#--字段宏--> <#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>,#if>#list>]#assign><#return rtn> #function> <#--获取字段名字。 1为主表。2为子表。其他则为弹出框模式子表的字段model type:子表名--> <#function getFieldName field type> <#assign rtn="" /> <#if type == 1> <#assign rtn>data.main.${field.fieldName}#assign> <#elseif type== 2> <#assign rtn>item.${field.fieldName}#assign> <#else> <#assign rtn>subTempData.${type}.${field.fieldName}#assign> #if> <#return rtn> #function> <#-- 根据字段获取验证规则 --> <#function getValidRule field> <#assign rtn="" /> <#if field.isRequired == 1> <#assign rtn >${rtn}required:true,#assign> #if> <#if field.fieldType == "number"> <#assign rtn >${rtn}number:true,maxIntLen:${field.intLen},maxDecimalLen:${field.decimalLen},#assign> <#elseif (field.charLen??) && (field.charLen?length>0)&& ((field.controlType??&& (field.controlType==1||field.controlType==2)) )> <#assign rtn >${rtn}maxlength:${field.charLen},#assign> #if> <#if (field.validRule??) && (field.validRule?length>0) > <#assign rtn >${rtn}${field.validRule}:true,#assign> #if> <#if rtn!=""> <#assign rtn>{${rtn?substring(0,rtn?length-1)}}#assign> #if> <#return rtn> #function> <#-- 转小写 --> <#function toLower str> <#assign rtn>${str?lower_case}#assign> <#return rtn> #function> <#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><#--复选框-->