|
@@ -106,8 +106,9 @@ function CommitAuditModal(props) {
|
|
// 设置延迟,等待组件渲染
|
|
// 设置延迟,等待组件渲染
|
|
setTimeout(async () => {
|
|
setTimeout(async () => {
|
|
form.setFieldsValue(defaultValues);
|
|
form.setFieldsValue(defaultValues);
|
|
- const {approvalProcess} = await initFormList();
|
|
|
|
- Object.values(defaultValues).forEach(value => onChange(value, approvalProcess || {}));
|
|
|
|
|
|
+ const initForm = await initFormList()
|
|
|
|
+ const approvalProcess = initForm?.approvalProcess ? initForm.approvalProcess : {};
|
|
|
|
+ Object.values(defaultValues).forEach(value => onChange(value, approvalProcess));
|
|
}, 200);
|
|
}, 200);
|
|
}
|
|
}
|
|
setData(data);
|
|
setData(data);
|
|
@@ -256,11 +257,12 @@ function CommitAuditModal(props) {
|
|
|
|
|
|
const onChange = async (value, approvalProcess) => {
|
|
const onChange = async (value, approvalProcess) => {
|
|
// 加载之前提交的form数据
|
|
// 加载之前提交的form数据
|
|
- const {formList: resData} = await initFormList();
|
|
|
|
- const prevFormData = resData && resData.length ? JSON.parse(resData[0]) : [];
|
|
|
|
|
|
+ const resFormData = await initFormList();
|
|
|
|
+ const resData = resFormData?.formList;
|
|
|
|
+ const prevFormData = resData && resData.length ? JSON.parse(resData[0]) : null;
|
|
if (value) {
|
|
if (value) {
|
|
changeAudit(value[value.length - 1]);
|
|
changeAudit(value[value.length - 1]);
|
|
- if (prevFormData.formComponentValues.length && value[0] === prevFormData.template_node_id) {
|
|
|
|
|
|
+ if (prevFormData !== null && prevFormData?.formComponentValues?.length && value[0] === prevFormData?.template_node_id) {
|
|
setAuditListFun(approvalProcess, prevFormData.formComponentValues);
|
|
setAuditListFun(approvalProcess, prevFormData.formComponentValues);
|
|
} else {
|
|
} else {
|
|
setAuditListFun(approvalProcess);
|
|
setAuditListFun(approvalProcess);
|
|
@@ -270,7 +272,6 @@ function CommitAuditModal(props) {
|
|
setAuditList([]);
|
|
setAuditList([]);
|
|
setApprovalProcess({});
|
|
setApprovalProcess({});
|
|
}
|
|
}
|
|
-
|
|
|
|
form.setFieldValue('next_template_node_id', '');
|
|
form.setFieldValue('next_template_node_id', '');
|
|
};
|
|
};
|
|
|
|
|
|
@@ -322,7 +323,7 @@ function CommitAuditModal(props) {
|
|
};
|
|
};
|
|
|
|
|
|
//处理tabs页
|
|
//处理tabs页
|
|
- const setAuditListFun = async (approvalProcess = {}, prevFromData = []) => {
|
|
|
|
|
|
+ const setAuditListFun = async (approvalProcess = {},prevFormData = []) => {
|
|
var fieldsValue = await form.validateFields();
|
|
var fieldsValue = await form.validateFields();
|
|
let addAuditList = [];
|
|
let addAuditList = [];
|
|
let result = Object.values(fieldsValue)
|
|
let result = Object.values(fieldsValue)
|
|
@@ -353,9 +354,9 @@ function CommitAuditModal(props) {
|
|
}
|
|
}
|
|
addAuditList.forEach((item, index) => {
|
|
addAuditList.forEach((item, index) => {
|
|
// 回填历史数据
|
|
// 回填历史数据
|
|
- if (prevFromData.length) {
|
|
|
|
|
|
+ if (prevFormData.length) {
|
|
item.items.forEach(DDComponent => {
|
|
item.items.forEach(DDComponent => {
|
|
- const prevValue = prevFromData.find(pItem => pItem.id === DDComponent.props.id)
|
|
|
|
|
|
+ const prevValue = prevFormData.find(pItem => pItem.id === DDComponent.props.id)
|
|
DDComponent.props.defaultValue = prevValue.value
|
|
DDComponent.props.defaultValue = prevValue.value
|
|
})
|
|
})
|
|
}
|
|
}
|
|
@@ -390,12 +391,11 @@ function CommitAuditModal(props) {
|
|
item.FormComponents = <Components items={item.items}/>;
|
|
item.FormComponents = <Components items={item.items}/>;
|
|
});
|
|
});
|
|
setAuditList(addAuditList);
|
|
setAuditList(addAuditList);
|
|
- if (Object.keys(approvalProcess).length == 0) advanceSubmit();
|
|
|
|
|
|
+ advanceSubmit();
|
|
};
|
|
};
|
|
|
|
|
|
const getFromData = idList => {
|
|
const getFromData = idList => {
|
|
const data = formComponentValues;
|
|
const data = formComponentValues;
|
|
- console.log(data)
|
|
|
|
const result = [];
|
|
const result = [];
|
|
//获取流转节点的层级关系
|
|
//获取流转节点的层级关系
|
|
let len = 0;
|
|
let len = 0;
|
|
@@ -430,7 +430,6 @@ function CommitAuditModal(props) {
|
|
};
|
|
};
|
|
result.push(JSON.stringify(formItem));
|
|
result.push(JSON.stringify(formItem));
|
|
});
|
|
});
|
|
- console.log(result)
|
|
|
|
return result;
|
|
return result;
|
|
};
|
|
};
|
|
|
|
|
|
@@ -566,7 +565,7 @@ function CommitAuditModal(props) {
|
|
await querySaveBomForm({
|
|
await querySaveBomForm({
|
|
project_id: version.project_id,
|
|
project_id: version.project_id,
|
|
node_id: version.template_node_id,
|
|
node_id: version.template_node_id,
|
|
- json: JSON.stringify({approvalProcess, formList}),
|
|
|
|
|
|
+ json: JSON.stringify({approvalProcess}),
|
|
});
|
|
});
|
|
params.audit_series = uuidv4();
|
|
params.audit_series = uuidv4();
|
|
params.files = uploadList.current.join(',');
|
|
params.files = uploadList.current.join(',');
|