流程表单优化

zzq
刘妍 2024-06-07 11:06:05 +08:00
parent 4264e3b8c8
commit 31d7e719c3
2 changed files with 22 additions and 6 deletions

View File

@ -323,8 +323,6 @@
// //
async function custmerformVerisonChange(val, isChange) { async function custmerformVerisonChange(val, isChange) {
let obj; let obj;
console.log(val);
console.log(data.formVerisons);
data.formVerisons.forEach((element) => { data.formVerisons.forEach((element) => {
if (element.id == val) { if (element.id == val) {
obj = element; obj = element;
@ -334,17 +332,16 @@
} }
function loadFormScheme(strScheme, isChange) { function loadFormScheme(strScheme, isChange) {
const scheme = JSON.parse(strScheme); const scheme = JSON.parse(strScheme);
console.log(scheme);
const fields: any[] = []; const fields: any[] = [];
const rfields: { const rfields: {
label?: string; label?: string;
value?: string; value?: string;
}[] = []; }[] = [];
scheme.formInfo.tabList = cardNestStructure(scheme.formInfo.tabList); scheme.formInfo.tabList = cardNestStructure(scheme.formInfo.tabList);
console.log(scheme.formInfo.tabList);
scheme.formInfo.tabList.forEach((tabElement) => { scheme.formInfo.tabList.forEach((tabElement) => {
tabElement.schemas.forEach( tabElement.schemas.forEach(
(element: { label?: string; field?: string; component: any; itemProps: any }) => { (element: { label?: string; field?: string; component: any; itemProps: any }) => {
console.log(element);
if (['InputGuid'].includes(element.component)) { if (['InputGuid'].includes(element.component)) {
rfields.push({ rfields.push({
label: element.label, label: element.label,
@ -352,7 +349,6 @@
value: element.field, value: element.field,
}); });
} }
if ( if (
![ ![
'Divider', 'Divider',
@ -362,6 +358,7 @@
'CreateTime', 'CreateTime',
'ModifyUser', 'ModifyUser',
'ModifyTime', 'ModifyTime',
'CardGroup',
].includes(element.component) && ].includes(element.component) &&
!element.itemProps.hidden !element.itemProps.hidden
) { ) {
@ -414,6 +411,7 @@
}); });
}); });
} else if (['Card'].includes(element.component)) { } else if (['Card'].includes(element.component)) {
console.log(3);
element.columns.forEach((child) => { element.columns.forEach((child) => {
child.children.forEach((t) => { child.children.forEach((t) => {
fields.push({ fields.push({
@ -439,6 +437,14 @@
obj.fieldName = element.componentProps.fieldName; obj.fieldName = element.componentProps.fieldName;
fields.push(obj); fields.push(obj);
} else if (['CardGroup'].includes(element.component)) { } else if (['CardGroup'].includes(element.component)) {
let obj: any = element;
obj.required = element.itemProps.required;
// obj.componentProps.disabled = false;
obj.disabled = true;
obj.ifShow = true;
obj.fieldName = element.componentProps.fieldName;
obj.label = `卡片组-${element.label}`;
fields.push(obj);
element.componentProps.options.forEach((optionsElement) => { element.componentProps.options.forEach((optionsElement) => {
optionsElement.children.forEach((childrenElement) => { optionsElement.children.forEach((childrenElement) => {
let obj: any = childrenElement; let obj: any = childrenElement;
@ -446,6 +452,7 @@
// obj.componentProps.disabled = false; // obj.componentProps.disabled = false;
obj.disabled = true; obj.disabled = true;
obj.ifShow = true; obj.ifShow = true;
obj.label = `${optionsElement.label} - ${childrenElement.label}`;
obj.fieldName = childrenElement.componentProps.fieldName; obj.fieldName = childrenElement.componentProps.fieldName;
fields.push(obj); fields.push(obj);
}); });
@ -454,7 +461,6 @@
}, },
); );
}); });
console.log(fields);
data.formRelations = rfields; data.formRelations = rfields;
if (isChange) { if (isChange) {
node.value.authFields = fields; node.value.authFields = fields;

View File

@ -922,6 +922,7 @@
'CreateTime', 'CreateTime',
'ModifyUser', 'ModifyUser',
'ModifyTime', 'ModifyTime',
'CardGroup',
].includes(element.component) && ].includes(element.component) &&
!element.itemProps.hidden !element.itemProps.hidden
) { ) {
@ -999,6 +1000,14 @@
obj.fieldName = element.componentProps.fieldName; obj.fieldName = element.componentProps.fieldName;
fields.push(obj); fields.push(obj);
} else if (['CardGroup'].includes(element.component)) { } else if (['CardGroup'].includes(element.component)) {
let obj: any = element;
obj.required = element.itemProps.required;
// obj.componentProps.disabled = false;
obj.disabled = true;
obj.ifShow = true;
obj.fieldName = element.componentProps.fieldName;
obj.label = `卡片组-${element.label}`;
fields.push(obj);
element.componentProps.options.forEach((optionsElement) => { element.componentProps.options.forEach((optionsElement) => {
optionsElement.children.forEach((childrenElement) => { optionsElement.children.forEach((childrenElement) => {
let obj: any = childrenElement; let obj: any = childrenElement;
@ -1006,6 +1015,7 @@
// obj.componentProps.disabled = false; // obj.componentProps.disabled = false;
obj.disabled = true; obj.disabled = true;
obj.ifShow = true; obj.ifShow = true;
obj.label = `${optionsElement.label} - ${childrenElement.label}`;
obj.fieldName = childrenElement.componentProps.fieldName; obj.fieldName = childrenElement.componentProps.fieldName;
fields.push(obj); fields.push(obj);
}); });