流程表单优化

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

View File

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