|
@@ -159,7 +159,7 @@ function CommitAuditModal(props) {
|
|
|
const formList = JSON.parse(res.data.json);
|
|
|
setApprovalProcess(formList.approvalProcess || {});
|
|
|
const temp = formList.formList;
|
|
|
- const prevFormData = JSON.parse(temp && temp.length ? temp : '{}');
|
|
|
+ const prevFormData = (temp && temp.length) ? temp.map(tempItem => JSON.parse(tempItem)) : [];
|
|
|
setFormComponentValues(prevFormData);
|
|
|
return formList;
|
|
|
}
|
|
@@ -260,11 +260,12 @@ function CommitAuditModal(props) {
|
|
|
// 加载之前提交的form数据
|
|
|
const resFormData = await initFormList();
|
|
|
const resData = resFormData?.formList;
|
|
|
- const prevFormData = resData && resData.length ? JSON.parse(resData[0]) : null;
|
|
|
+
|
|
|
+ const prevFormData = resData && resData.length ? resData.map(resItem => JSON.parse(resItem)) : null;
|
|
|
if (value) {
|
|
|
changeAudit(value[value.length - 1]);
|
|
|
- if (prevFormData !== null && prevFormData?.formComponentValues?.length && value[0] === prevFormData?.template_node_id) {
|
|
|
- setAuditListFun(approvalProcess, prevFormData.formComponentValues);
|
|
|
+ if (prevFormData !== null) {
|
|
|
+ setAuditListFun(approvalProcess, prevFormData);
|
|
|
} else {
|
|
|
setAuditListFun(approvalProcess);
|
|
|
}
|
|
@@ -356,9 +357,12 @@ function CommitAuditModal(props) {
|
|
|
addAuditList.forEach((item, index) => {
|
|
|
// 回填历史数据
|
|
|
if (prevFormData.length) {
|
|
|
- item.items.forEach(DDComponent => {
|
|
|
- const prevValue = prevFormData.find(pItem => pItem.id === DDComponent.props.id)
|
|
|
- DDComponent.props.defaultValue = prevValue.value
|
|
|
+ const currentForm = prevFormData.find(pItem=>pItem.template_node_id===item.nodeId);
|
|
|
+ item.items.forEach((DDComponent) => {
|
|
|
+ console.log(currentForm, DDComponent)
|
|
|
+ const prevValue = currentForm?.formComponentValues?.find(cItem => cItem.id === DDComponent.props.id)
|
|
|
+ // console.log(prevValue)
|
|
|
+ DDComponent.props.defaultValue = prevValue?.value || prevValue?.defaultValue
|
|
|
})
|
|
|
}
|
|
|
let Components = Form3x.create({
|
|
@@ -414,7 +418,8 @@ function CommitAuditModal(props) {
|
|
|
firstList.forEach(id => {
|
|
|
let approvalNode = flowDetail.nodes.find?.(item => item.Id == id);
|
|
|
if (!approvalNode) return;
|
|
|
- let values = data[approvalNode.Id] || [];
|
|
|
+ const prevValues = data.length ? data.find((item)=>item.template_node_id === approvalNode.Id).formComponentValues : []
|
|
|
+ let values = data[approvalNode.Id] || prevValues || [];
|
|
|
let audit_list = [],
|
|
|
cc_list = [];
|
|
|
approvalProcess[approvalNode.Id]?.forEach(item => {
|
|
@@ -422,6 +427,7 @@ function CommitAuditModal(props) {
|
|
|
if (item[0].type == 'role') return arr.push(item[0].nowValue);
|
|
|
return arr.push(item[0].value);
|
|
|
});
|
|
|
+ console.log(values)
|
|
|
const formItem = {
|
|
|
flow_id: approvalNode.flow_id,
|
|
|
template_node_id: approvalNode.Id,
|
|
@@ -563,6 +569,7 @@ function CommitAuditModal(props) {
|
|
|
message.error('当前存在审批节点未绑定审批流程!请联系管理员。');
|
|
|
return;
|
|
|
}
|
|
|
+ debugger
|
|
|
await querySaveBomForm({
|
|
|
project_id: version.project_id,
|
|
|
node_id: version.template_node_id,
|