<#-- type: 表类型,1:主表; 2:子表; 3:孙表 --> <#function getFormItem field type hasLinkage> <#assign rtn> <#if field.ctrlType!='iframe' && field.ctrlType!='contractPreview' && field.ctrlType!='table'> <#if field.noTitle> <@input field=field type=type hasLinkage=hasLinkage/> <#else> <#if field.ctrlType!=''> align="${formSetting.align?replace('\"','')}" <#if formSetting && formSetting.customColon==true> :custom-colon="${formSetting.customColon}" <#if formSetting && formSetting.fontColor> label-color="${formSetting.fontColor?replace('\"','')}" <#if field.options.hideCtrl> v-show="false" <#if !field.options.noBindModel || util.isNoAttrField(field)> v-if="${getPermission(field,false)}!='n' && data.${util.getBoDefAlias(field)} <#if field.options.showCondition.fieldPath?if_exists> && ${field.options.showCondition.fieldPath} =='${field.options.showCondition.value}'" <#if (!field.options.hideLabel)&&(field.options.labelstyleWidth??)>label-width="${field.options.labelstyleWidth}" > <#if !field.options.hideLabel &&field.ctrlType!=''> <@input field=field type=type hasLinkage=hasLinkage/> <#elseif field.ctrlType=='iframe'> <#elseif field.ctrlType=='table'> <#if (field.rows?size > 0)> <#assign colSum = util.getMainTableColSum(field.rows)> <#assign labelWidthType = field.options.labelWidthType!'percent'> <#assign labelWidth = field.options.labelWidth!30> <#assign titleWidth = (labelWidth/colSum)> <#assign fieldWidth = ((100-labelWidth)/colSum)> <#assign lineHeight = field.options.lineHeight!40> <#assign borderColor = field.options.borderColor!'#b5b5b5'> <#assign borderWidth = field.options.borderWidth!1> <#assign fontColor = field.options.fontColor!'#808080'>
<#list field.rows as row> <#if (row.cols?size> 0)> <#list row.cols as col> <#if (col.list?size == 0)> <#else> <#list col.list as tdField> <#assign colspan = col.colspan> <#if !tdField.options.hideCtrl &&tdField.ctrlType!=''> <#if !tdField.options.hideLabel &&tdField.ctrlType!=''> <#assign cfieldWidth = (fieldWidth*colspan)> <#--控件隐藏时--> <#--控件显示时--> <#else>
  text-align: ${formSetting.align?replace('\"','')} !important; <#elseif formSetting && formSetting.align && formSetting.align?replace('\"','') =='justify'> text-align:justify !important;text-align-last: justify !important; <#else> text-align:right !important; " <#if labelWidthType=='percent'> width="${titleWidth}%" <#else> width="${labelWidth}px" > width="${cfieldWidth}%" <#else> colspan="${colspan*2-1}" > text-align: ${formSetting.align?replace('\"','')} !important; <#elseif formSetting && formSetting.align && formSetting.align?replace('\"','') =='justify'> text-align:justify !important;text-align-last: justify !important; <#else> text-align:right !important; " <#if labelWidthType=='percent'> width="${titleWidth}%" <#else> width="${labelWidth}px" > <#if tdField.options.tip?default("")?trim?length gt 1> v-if="${getPermission(tdField,type)}!='n'" placement="top">
${tdField.options.tip}
v-if="${getPermission(tdField,type)}!='n'" style="${util.getFieldStyle(tdField.options)}color:<#if formSetting && formSetting.fontColor>${formSetting.fontColor?replace('\"','')}<#else>${fontColor} !important; min-width: 125px !important;${util.getDiyColorOrNull(tdField.options)}">${tdField.desc}<#if formSetting && formSetting.customColon!=true>:
width="${cfieldWidth}%" <#else> colspan="${colspan*2-1}" > <@input field=tdField type=type hasLinkage=hasLinkage/> <@input field=tdField type=type hasLinkage=hasLinkage/>
<#else> <#return rtn> <#macro getLayout layout> <#if layout.ctrlType=='grid'> <#list layout.columns as group> <#list group.list as field> ${getFormItem(field,1,false)} <#elseif layout.ctrlType=='tab'> :beforeLeave='leaveTabVerify' <#if layout.options.type?if_exists>:type="'${layout.options.type}'" > <#elseif layout.ctrlType=='accordion'> :isVerify=${layout.options.nextCheck} > <#elseif layout.ctrlType=='subtable'> <@subTable layout=layout /> <#elseif layout.ctrlType=='subDiv'> <@subDiv layout=layout /> <#elseif layout.ctrlType=='page'>