% function handleFormName(name) {
if (/-/.test(name)) {
let arrs = name.split("-")
return arrs.reduce((pre, cur, index) => pre + (index === 0 ? cur : (cur.charAt(0).toUpperCase() + cur.slice(1))), '')
} else {
return name
}
} %>
新增
搜索
:tree-config="{
}"
<% } %>
:align="allAlign"
:data="tableData"
>
tree-node<% } %> />
<% for (let index in data.fields) { %>
<% let field = data.fields[index] %>
<% if (!field.hidden) { %>
<% switch (field.type) {
case 'input':
case 'textarea': %>
<% break
case 'input-number': %>
<% break
case 'richtext': %>
'], readonly: true, fieldName: '<%- field.name %>', row })">查看
'], readonly: false, fieldName: '<%- field.name %>', row })">编辑
<% break
case 'select': %>
, props: { multiple: <%- field.props?.multiple ?? false %> }, optionProps: { value: '<%- field.optionProps?.value ?? 'value' %>', label: '<%- field.optionProps?.label ?? 'label' %>' } }"
/>
<% break
case 'date': %>
<% break
case 'switch': %>
<% break
case 'tree':
function treeOptions(myfield) {
if (myfield.isOwnOptions) {
if (myfield.optionsHasRoot) {
return `[{ ${myfield.optionProps?.value ?? 'id'}: 0, ${myfield.optionProps?.label ?? 'label'}: '根结点' ,children: tableData }]`
} else {
return 'tableData'
}
} else {
return myfield.optionsFrom ? (myfield.optionsHasRoot ? `[{ ${myfield.optionProps?.value ?? 'id'}: 0, ${myfield.optionProps?.label ?? 'label'}: '根结点' ,children: ${handleFormName(myfield.optionsFrom)} }]` : handleFormName(myfield.optionsFrom)) : myfield.optionsParams
}
}
%>
<% break
case 'file': %>
<% break
}
}
} %>
保存
取消
查看
编辑
删除
<% if (!data.options?.isTree) { %>
{
select.page_size = e;
select.page = 1;
getList();
}
"
@current-change="
(e) => {
select.page = e;
getList();
}
"
/>
<% } %>
ref="Add<%- data.name %>"
<% for (let index in data.fields) {
let field = data.fields[index]
if (field.optionsFrom) { %>
:<%- field.optionsFrom %>="<%- handleFormName(field.optionsFrom) %>"
<% }
if (field.type === 'tree' && !field.optionsFrom) { %>
:table-data="tableData"
<% }
}%>
:is-show.sync="isShowAdd"
@refresh="getList"
/>
ref="Show<%- data.name %>"
<% for (let index in data.fields) {
let field = data.fields[index]
if (field.optionsFrom) { %>
:<%- field.optionsFrom %>="<%- handleFormName(field.optionsFrom) %>"
<% }
}%>
:is-show.sync="isShowDetail"
/>
<% if (data.fields.find(field => field.type === 'richtext')) {%>
row[fieldName] = text">
<%}%>