|
@@ -194,7 +194,7 @@ function CommitAuditModal(props) {
|
|
|
};
|
|
|
|
|
|
const getFromData = idList => {
|
|
|
- const data = formComponentValues;
|
|
|
+ const data = JSON.parse(JSON.stringify(formComponentValues));
|
|
|
const result = [];
|
|
|
//获取流转节点的层级关系
|
|
|
let len = 0;
|
|
@@ -216,6 +216,12 @@ function CommitAuditModal(props) {
|
|
|
? data.find(item => item.template_node_id === approvalNode.Id).formComponentValues
|
|
|
: [];
|
|
|
let values = data[approvalNode.Id] || prevValues || [];
|
|
|
+ values.forEach(tempValue => {
|
|
|
+ if (tempValue.type === 'DIYTable') {
|
|
|
+ tempValue.value = tempValue.value.map(item => JSON.stringify(item));
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
let audit_list = [],
|
|
|
cc_list = [];
|
|
|
approvalProcess[approvalNode.Id]?.forEach(item => {
|
|
@@ -319,37 +325,6 @@ function CommitAuditModal(props) {
|
|
|
}
|
|
|
// 回填之前的值结束后需要把formComponentValues清空 防止提交之前的值
|
|
|
setFormComponentValues([]);
|
|
|
- // const tempFormComponentValues = JSON.parse(JSON.stringify(formComponentValues));
|
|
|
- // const Components = Form3x.create({
|
|
|
- // onValuesChange: (props, changedValues, allValues) => {
|
|
|
- // const { items: allFormItem } = props;
|
|
|
- // tempFormComponentValues[addAuditItem.nodeId] = allFormItem
|
|
|
- // .map(formItem => {
|
|
|
- // const itemProps = formItem.props;
|
|
|
- // const val = allValues[itemProps.id];
|
|
|
- // if (!itemProps.label || val === '') return;
|
|
|
- // if (val instanceof Object) {
|
|
|
- // return {
|
|
|
- // name: itemProps.label,
|
|
|
- // id: itemProps.id,
|
|
|
- // value: [...val],
|
|
|
- // };
|
|
|
- // } else if (allValues[itemProps.id]) {
|
|
|
- // return {
|
|
|
- // name: itemProps.label,
|
|
|
- // id: itemProps.id,
|
|
|
- // value: [allValues[itemProps.id]] || undefined,
|
|
|
- // };
|
|
|
- // }
|
|
|
- // })
|
|
|
- // .filter(formItem => formItem);
|
|
|
- // if (getReComputeAudit(allFormItem, changedValues)) advanceSubmit();
|
|
|
- // console.log(tempFormComponentValues);
|
|
|
- // setFormComponentValues({ ...tempFormComponentValues });
|
|
|
- // },
|
|
|
- // })(AuditDetailed);
|
|
|
-
|
|
|
- // addAuditItem.FormComponents = <Components items={addAuditItem.items} />;
|
|
|
});
|
|
|
setAuditList(addAuditList);
|
|
|
advanceSubmit();
|
|
@@ -591,6 +566,7 @@ function CommitAuditModal(props) {
|
|
|
}
|
|
|
// 没找到就给默认值
|
|
|
if (!componentValue.find(item => item.id === tempFormItem.props.id)) {
|
|
|
+ // placeholder
|
|
|
if (tempFormItem.componentName === 'TextNote') {
|
|
|
componentValue.push({
|
|
|
name: tempFormItem.props.label,
|
|
@@ -598,10 +574,12 @@ function CommitAuditModal(props) {
|
|
|
value: [tempFormItem.props.placeholder],
|
|
|
});
|
|
|
} else {
|
|
|
+ const prevValue = allValues[tempFormItem.props.id];
|
|
|
+ // 从allValue中找到该值
|
|
|
componentValue.push({
|
|
|
name: tempFormItem.props.label,
|
|
|
id: tempFormItem.props.id,
|
|
|
- value: [],
|
|
|
+ value: Array.isArray(prevValue) ? [...prevValue] : [],
|
|
|
});
|
|
|
}
|
|
|
}
|
|
@@ -740,7 +718,7 @@ function CommitAuditModal(props) {
|
|
|
next_template_id: version.template_id,
|
|
|
};
|
|
|
if (serviceNode.node_type_psr == 3 || serviceNode.node_type_psr == 4) {
|
|
|
- let project = projectList.find(item => item.id == version?.project_id)|| {};
|
|
|
+ let project = projectList.find(item => item.id == version?.project_id) || {};
|
|
|
let sheetData = await uploadExcelByUrl(serviceNode.node_type_psr, version.id, project);
|
|
|
params.data = JSON.stringify(sheetData);
|
|
|
}
|