固定多级表头

This commit is contained in:
mll
2026-02-12 21:47:53 +08:00
parent aa853f539b
commit f2b5dd2a8d
3 changed files with 19 additions and 6 deletions

View File

@@ -282,7 +282,19 @@ const initTable = async () => {
config.searchType = 'tag'
}
if (item.queryMode == 'NE') config.searchLabel = `${config.label} !=`
tableOption.value.column[item.fieldCode] = config
if(!item.parentFieldCode&&!!item.parentFieldName){
if(tableOption.value.column[item.parentFieldName]){
tableOption.value.column[item.parentFieldName].children.push(config)
}else{
tableOption.value.column[item.parentFieldName]={
children:[config],
label:item.parentFieldName
}
}
}else{
tableOption.value.column[item.fieldCode] = config
}
})
isInit.value = true

View File

@@ -460,11 +460,12 @@ onMounted(() => {
row.isSubField = false;
_lastSelectedValue = '';
}
} else {
// 清空选择
handleParentFieldClear(row);
_lastSelectedValue = '';
}
// else {
// // 清空选择
// handleParentFieldClear(row);
// _lastSelectedValue = '';
//}
// 更新父字段选项
updateParentFieldOptions();
},

View File

@@ -149,7 +149,7 @@ const infoColumn = {
fieldColumn: {
fieldCode: { title: '字段编码', minWidth: 120, editRender: { name: 'LowInput', verifyEdit: true } },
fieldName: { title: '字段名称', minWidth: 120, editRender: { name: 'LowInput' } },
parentFieldName: { title: '父字段名称', width: 120, editRender: { name: 'LowSelect', dicData: [], filterable: true, clearable: true } },
parentFieldName: { title: '父字段名称', width: 120, editRender: { name: 'LowSelect', dicData: [], filterable: true,allowCreate:true, clearable: true } },
labelI18n: { title: '国际化配置', width: 140, editRender: { name: 'LowMonacoEditorInput', events: {} } },
fieldType: { title: '字段类型', minWidth: 100, editRender: { name: 'LowSelect', verifyEdit: true, dicData: dicObj.fieldType, dicObj: getDicObj('fieldType') } },
isFixedColumn: { title: '固定列', width: 75, align: "center", editRender: { name: 'LowCheckbox' } },