<#macro subTable layout> <#assign subListPath=layout.options.subTablePath> <#assign sunBos=util.getSunBos(layout.list)> <#assign subTablePath=layout.options.subTablePath> <#assign hasLinkage=util.getHasLinkage(layout.list)>
${layout.desc}
{{$t('eip.common.clear')}}
<#if layout.subtableBackfill> ${getSubDialog(layout)} <#if layout.subtableImportExport> ${getSubImportDialog(layout)}
<#if layout.customQuery && layout.customQuery.alias?? > ${getSubtableCustomQueryBackfill(layout)}
<#assign orgConfigStr = util.getJsonByPath(layout,'customDialogjson.orgConfig')> <#assign orgConfigJson = util.getJsonStr(orgConfigStr)>
<#if layout.customHeader gt 1 > ${util.decodeBase64(layout.customHeader)} <#else> <#if layout.options.relation!='onetoone'> <#list layout.list as field> <#assign tip = util.getJsonByPath(field.options,"tip")> <#assign labelstyleWidth = util.getJsonByPath(field.options,"labelstyleWidth")> <#if (field.ctrlType != 'suntable' && field.ctrlType != 'sunDiv')> <#else> <#if layout.options.relation!='onetoone'> <#if layout.options.relation!='onetoone'> <#list layout.list as field> <#if (field.ctrlType != 'suntable' && field.ctrlType != 'sunDiv')> <#else> <#if layout.options.relation!='onetoone'> <#if layout.options.relation!='onetoone'> <#if layout.options.relation=='onetoone'>
{{$t('common.seq')}} v-show="false" <#if !field.options.noBindModel || util.isNoAttrField(field)> v-if="${getPermission(field,true)}!='n'" style="<#if !field.options.labelstyleWidth>min-width:210px !important; font-weight:${util.getStyleBold(field.options,'boldLable')}; ${util.getStyles(field.options,'color','lableColor')}; ${util.getStyles(field.options,'min-width','labelstyleWidth')};"> <#if !field.options.noBindModel || util.isNoAttrField(field)>* <#if tip?length gt 0>
${field.options.tip}
${field.desc}
${field.desc} {{$t('common.operation')}}
{{index + 1}} v-show="false" @click="transitionIndex = -1" <#if !field.options.noBindModel || util.isNoAttrField(field)> v-if="${getPermission(field,2)}!='n' && !(permission.sub_${field.tableName} && permission.sub_${field.tableName}.${field.name}index !='n')" style="font-weight:${util.getStyleBold(field,'boldValue')};${util.getStyles(field,'color','valueColor')};${util.getStyles(field,'width','width')};"> <@input field=field type=2 hasLinkage=hasLinkage/> v-show="false" v-if="!permission.table.${field.name}.hidden"> <#if field.ctrlType == 'suntable'> <@sunTable layout=field /> <#else> <@sunDiv layout=field /> v-show="false" class="trash printHide" v-if="permission.table.${layout.options.boSubEntity}.del"> {{$t('common.delete')}} :disabled="isShowAddButton('data.${subListPath}',${layout.options.maxRow})" @click="copy(data.${subListPath},item)">{{$t('common.copy')}}
:disabled="isShowAddButton('data.${subListPath}',${layout.options.maxRow})" >{{$t('common.add')}} <#if layout.subtablePagination>
{{$t('common.add')}}
<#function getSubDialog layout > <#assign custdialogConf = util.getStringConf(layout.customDialogjson)> <#assign rtn> <#return rtn> <#function getSubImportDialog layout > <#assign columnsConfig = util.getSubTableCols(layout.list)> <#assign rtn> maxRow="${layout.options.maxRow}" v-if="isView" data-columns="${columnsConfig}" <#if layout.subtableImportMergeExp>merge-expression="${layout.subtableImportMergeExp}" data-subname="data.${subListPath}"> <#return rtn>