|
@@ -68,30 +68,31 @@ function CommitAuditModal(props) {
|
|
useEffect(() => {
|
|
useEffect(() => {
|
|
if (!visible) return;
|
|
if (!visible) return;
|
|
const { edges, nodes } = flowDetail;
|
|
const { edges, nodes } = flowDetail;
|
|
- initFormList();
|
|
|
|
- let Id = version.template_node_id;
|
|
|
|
- const currentId = flowDetail.nodes.find?.(item => item.Id == Id)?.node_id;
|
|
|
|
- const data = treeData(currentId);
|
|
|
|
- if (data.length <= 0) {
|
|
|
|
- setAuditId(currentId);
|
|
|
|
- } else {
|
|
|
|
- let defaultValues = {};
|
|
|
|
- if (data.length == 1) {
|
|
|
|
- let value = getDataValue(data[0]);
|
|
|
|
- defaultValues[`circle`] = value;
|
|
|
|
|
|
+ initFormList().then(approvalProcess => {
|
|
|
|
+ let Id = version.template_node_id;
|
|
|
|
+ const currentId = flowDetail.nodes.find?.(item => item.Id == Id)?.node_id;
|
|
|
|
+ const data = treeData(currentId);
|
|
|
|
+ if (data.length <= 0) {
|
|
|
|
+ setAuditId(currentId);
|
|
} else {
|
|
} else {
|
|
- data.forEach((item, index) => {
|
|
|
|
- let value = getDataValue(item);
|
|
|
|
- defaultValues[`circle${index}`] = value;
|
|
|
|
- });
|
|
|
|
|
|
+ let defaultValues = {};
|
|
|
|
+ if (data.length == 1) {
|
|
|
|
+ let value = getDataValue(data[0]);
|
|
|
|
+ defaultValues[`circle`] = value;
|
|
|
|
+ } else {
|
|
|
|
+ data.forEach((item, index) => {
|
|
|
|
+ let value = getDataValue(item);
|
|
|
|
+ defaultValues[`circle${index}`] = value;
|
|
|
|
+ });
|
|
|
|
+ }
|
|
|
|
+ // 设置延迟,等待组件渲染
|
|
|
|
+ setTimeout(() => {
|
|
|
|
+ form.setFieldsValue(defaultValues);
|
|
|
|
+ Object.values(defaultValues).forEach(value => onChange(value, approvalProcess));
|
|
|
|
+ }, 200);
|
|
}
|
|
}
|
|
- // 设置延迟,等待组件渲染
|
|
|
|
- setTimeout(() => {
|
|
|
|
- form.setFieldsValue(defaultValues);
|
|
|
|
- Object.values(defaultValues).forEach(value => onChange(value));
|
|
|
|
- }, 200);
|
|
|
|
- }
|
|
|
|
- setData(data);
|
|
|
|
|
|
+ setData(data);
|
|
|
|
+ });
|
|
}, [version.template_node_id, visible]);
|
|
}, [version.template_node_id, visible]);
|
|
|
|
|
|
useEffect(() => {
|
|
useEffect(() => {
|
|
@@ -107,14 +108,14 @@ function CommitAuditModal(props) {
|
|
if (res.data) {
|
|
if (res.data) {
|
|
const formList = JSON.parse(res.data.json);
|
|
const formList = JSON.parse(res.data.json);
|
|
|
|
|
|
- const defaultApproval = {};
|
|
|
|
- formList.forEach(item => {
|
|
|
|
- const curItem = JSON.parse(item);
|
|
|
|
- const audit_list = curItem.audit_list.map(audit => {
|
|
|
|
- return [{ type: 'user', value: audit, name: null }];
|
|
|
|
- });
|
|
|
|
- defaultApproval[curItem.template_node_id] = audit_list;
|
|
|
|
- });
|
|
|
|
|
|
+ // const defaultApproval = {};
|
|
|
|
+ // formList.forEach(item => {
|
|
|
|
+ // const curItem = JSON.parse(item);
|
|
|
|
+ // const audit_list = curItem.audit_list.map(audit => {
|
|
|
|
+ // return [{ type: 'user', value: audit, name: null }];
|
|
|
|
+ // });
|
|
|
|
+ // defaultApproval[curItem.template_node_id] = audit_list;
|
|
|
|
+ // });
|
|
// const defaultFormData = {};
|
|
// const defaultFormData = {};
|
|
// formList.forEach(item => {
|
|
// formList.forEach(item => {
|
|
// const curItem = JSON.parse(item);
|
|
// const curItem = JSON.parse(item);
|
|
@@ -122,7 +123,8 @@ function CommitAuditModal(props) {
|
|
// });
|
|
// });
|
|
// console.log('========defaultApproval==============', defaultApproval);
|
|
// console.log('========defaultApproval==============', defaultApproval);
|
|
// console.log('========defaultFormData==============', defaultFormData);
|
|
// console.log('========defaultFormData==============', defaultFormData);
|
|
- setApprovalProcess(defaultApproval);
|
|
|
|
|
|
+ setApprovalProcess(formList.approvalProcess);
|
|
|
|
+ return formList.approvalProcess;
|
|
// setFormComponentValues(defaultFormData);
|
|
// setFormComponentValues(defaultFormData);
|
|
}
|
|
}
|
|
};
|
|
};
|
|
@@ -209,10 +211,10 @@ function CommitAuditModal(props) {
|
|
setAuditId(node.node_id);
|
|
setAuditId(node.node_id);
|
|
};
|
|
};
|
|
|
|
|
|
- const onChange = value => {
|
|
|
|
|
|
+ const onChange = (value, approvalProcess) => {
|
|
if (!value) return;
|
|
if (!value) return;
|
|
changeAudit(value[value.length - 1]);
|
|
changeAudit(value[value.length - 1]);
|
|
- setAuditListFun();
|
|
|
|
|
|
+ setAuditListFun(approvalProcess);
|
|
};
|
|
};
|
|
|
|
|
|
const getReComputeAudit = (items, changedValues) => {
|
|
const getReComputeAudit = (items, changedValues) => {
|
|
@@ -263,7 +265,7 @@ function CommitAuditModal(props) {
|
|
};
|
|
};
|
|
|
|
|
|
//处理tabs页
|
|
//处理tabs页
|
|
- const setAuditListFun = async () => {
|
|
|
|
|
|
+ const setAuditListFun = async (approvalProcess = {}) => {
|
|
var fieldsValue = await form.validateFields();
|
|
var fieldsValue = await form.validateFields();
|
|
let addAuditList = [];
|
|
let addAuditList = [];
|
|
let result = Object.values(fieldsValue)
|
|
let result = Object.values(fieldsValue)
|
|
@@ -486,7 +488,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(formList),
|
|
|
|
|
|
+ json: JSON.stringify({approvalProcess}),
|
|
});
|
|
});
|
|
onOk(params);
|
|
onOk(params);
|
|
};
|
|
};
|