Merge remote-tracking branch 'origin/dev' into dev

This commit is contained in:
2025-10-22 12:16:12 +08:00

View File

@ -491,9 +491,10 @@
const handlerEnableAndDisableButtonConfig = ()=>{ const handlerEnableAndDisableButtonConfig = ()=>{
let hasValid = false; let hasValid = false;
// let fields = generatorConfig?.tableStructureConfigs[0]?.tableFieldConfigs;
let a = generatorConfig?.tableStructureConfigs || [] if(generatorConfig.tableStructureConfigs!=undefined){
let fields = (a[0] || {}).tableFieldConfigs; let structure = generatorConfig.tableStructureConfigs;
let fields = structure!=undefined && structure.length > 0? structure[0].tableFieldConfigs:undefined;
if(fields!=undefined){ if(fields!=undefined){
for (const field of fields) { for (const field of fields) {
if(field?.fieldName=='valid'){ if(field?.fieldName=='valid'){
@ -502,54 +503,63 @@
} }
} }
} }
}else{
let fields = generatorConfig.formJson.list;
if(fields!=undefined){
for (const field of fields) {
if(field?.bindField=='valid'){
hasValid = true;
break;
}
}
}
}
let buttonConfigs = generatorConfig?.listConfig?.buttonConfigs;
if(buttonConfigs==undefined) return;
if(hasValid){ if(hasValid){
let hasBtn = false; let hasBtn = false;
for (let i = 0; i < generatorConfig.listConfig.buttonConfigs.length; i++) { for (let i = 0; i < buttonConfigs.length; i++) {
let btn = generatorConfig.listConfig.buttonConfigs[i]; let btn = buttonConfigs[i];
if(btn.code=='enable' || btn.code=='disable'){ if(btn.code=='enable' || btn.code=='disable'){
hasBtn = true; hasBtn = true;
break; break;
} }
} }
if(!hasBtn){ if(!hasBtn){
generatorConfig.listConfig.buttonConfigs.splice( buttonConfigs.splice(2,0,{
2,
0,
{
isUse: true, isUse: true,
name: t('启用'), name: t('启用'),
code: 'enable', code: 'enable',
icon: 'ant-design:form-outlined', icon: 'ant-design:form-outlined',
isDefault: true, isDefault: true,
type: 'primary' type: 'primary'
}, },{
{
isUse: true, isUse: true,
name: t('作废'), name: t('作废'),
code: 'disable', code: 'disable',
icon: 'ant-design:stop-outlined', icon: 'ant-design:stop-outlined',
isDefault: true, isDefault: true,
type: 'dashed' type: 'dashed'
} })
);
} }
}else{ }else{
let dIndex = -1; let dIndex = -1;
do { do {
dIndex = -1; dIndex = -1;
for (let i = 0; i < generatorConfig.listConfig.buttonConfigs.length; i++) { for (let i = 0; i < buttonConfigs.length; i++) {
let btn = generatorConfig.listConfig.buttonConfigs[i]; let btn = buttonConfigs[i];
if(btn.code=='enable' || btn.code=='disable'){ if(btn.code=='enable' || btn.code=='disable'){
dIndex = i; dIndex = i;
break; break;
} }
} }
if(dIndex!=-1){ if(dIndex!=-1){
generatorConfig.listConfig.buttonConfigs.splice(dIndex, 1); buttonConfigs.splice(dIndex,1);
} }
} while (dIndex!=-1); } while (dIndex!=-1);
} }
}; }
onMounted(() => { onMounted(() => {
//如果已经有按钮设置了 就不再添加默认值 //如果已经有按钮设置了 就不再添加默认值