% 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
}
} %>
<% data.fields.forEach((field, index) => {
switch (field.type) {
case 'input': %>
{{ form['<%- field.name %>'] }}
<% break
case 'textarea':
%>
<% break
case 'richtext':
%>
{{ form['<%- field.name %>'] }}
<% break
case 'input-number':
%>
{{ typeof form['<%- field.name %>'] === 'number' ? form['<%- field.name %>'].toFixed(2) : form['<%- field.name %>'] }}
<% break
case 'select':
%>
{{ <%- field.optionsFrom ? handleFormName(field.optionsFrom) : JSON.stringify(field.optionsParams).replaceAll('"','\'') %>.find(i => i['<%- field.optionProps?.value ?? 'value' %>'] === form['<%- field.name %>']) ? <%- field.optionsFrom ? handleFormName(field.optionsFrom) : JSON.stringify(field.optionsParams).replaceAll('"','\'') %>.find(i => i['<%- field.optionProps?.value ?? 'value' %>'] === form['<%- field.name %>'])['<%- field.optionProps?.label ?? 'label' %>'] : '' }}
<% break
case 'date':
%>
{{ form['<%- field.name %>'] }}
<% break
case 'switch':
%>
{{ form['<%- field.name %>'] ? '是' : '否' }}
<% break
case 'file': %>
<% break
}
})%>