<#--字段宏--> <#setting number_format="0"> <#function getOptionArrs field> <#assign rtn>[<#list field.aryOptions?keys as optkey> {'val':'${optkey}','text':'${field.aryOptions[optkey]}'}<#if optkey_has_next>,]<#return rtn> <#--获取字段名字。 1为主表。2为子表。其他则为弹出框模式子表的字段model type:子表名--> <#function getFieldName field type> <#assign rtn="" /> <#if type == 1> <#assign rtn>data.main.${field.fieldName} <#elseif type== 2> <#assign rtn>item.${field.fieldName} <#else> <#assign rtn>subTempData.${type}.${field.fieldName} <#return rtn> <#-- 根据字段获取验证规则 --> <#function getValidRule field> <#assign rtn="" /> <#if field.isRequired == 1> <#assign rtn >${rtn}required:true, <#if field.fieldType == "number"> <#assign rtn >${rtn}number:true,maxIntLen:${field.intLen},maxDecimalLen:${field.decimalLen}, <#elseif (field.charLen??) && (field.charLen?length>0)&& ((field.controlType??&& (field.controlType==1||field.controlType==2)) )> <#assign rtn >${rtn}maxlength:${field.charLen}, <#if (field.validRule??) && (field.validRule?length>0) > <#assign rtn >${rtn}${field.validRule}:true, <#if rtn!=""> <#assign rtn>{${rtn?substring(0,rtn?length-1)}} <#return rtn> <#-- 转小写 --> <#function toLower str> <#assign rtn>${str?lower_case} <#return rtn> <#macro input field type> <#if field.fieldType == "varchar"><#---字符串类型--> <#switch field.controlType> <#case 1><#--单行文本框--> <#break> <#case 2><#--多行文本框--> <#break> <#case 3><#--数据字典--> <#break> <#case 4><#--人员选择器(单选)--> <#break> <#case 5><#--角色选择器(多选)--> <#break> <#case 6><#--组织选择器(多选)--> <#break> <#case 7><#--岗位选择器(多选)--> <#break> <#case 8><#--人员选择器(多选)--> <#break> <#case 9><#--文件上传--> <#break> <#case 10><#--富文本框ueditor-->
<#break> <#case 11><#--下拉选项--> <#break> <#case 12><#--Office控件--> <#break> <#case 13><#--复选框-->
<#list field.aryOptions?keys as optkey>
${field.aryOptions[optkey]}
<#break> <#case 14><#--单选按钮-->
<#list field.aryOptions?keys as optkey>
${field.aryOptions[optkey]}
<#break> <#case 15><#--日期控件--> <#break> <#case 16><#--隐藏域--> <#break> <#case 17><#--角色选择器(单选)--> <#break> <#case 18><#---组织选择器(单选)--> <#break> <#case 19><#--岗位选择器(单选)--> <#break> <#case 20><#--流程引用--> <#break> <#elseif field.fieldType == "number"><#---数字类型--> <#if field.controlType == 16><#--隐藏域--> <#else><#--否则数字输入--> <#elseif field.fieldType == "date"><#---日期类型--> <#if field.controlType == 16><#--隐藏域--> <#else> <#else> <#if field.controlType == 16><#---隐藏域--> <#elseif field.controlType == 10><#--富文本框ckeditor-->
<#else><#--否则多文本框-->