|
@@ -33,6 +33,7 @@ import { getCurrentUser } from '@/utils/authority';
|
|
import DDCode from '@/components/DDComponents/DDCode';
|
|
import DDCode from '@/components/DDComponents/DDCode';
|
|
import { uploadFile, queryUserListByRoleID } from '@/services/boom';
|
|
import { uploadFile, queryUserListByRoleID } from '@/services/boom';
|
|
import ApprovalProcess from './ApprovalProcess';
|
|
import ApprovalProcess from './ApprovalProcess';
|
|
|
|
+import { uuidv4 } from '@antv/xflow';
|
|
|
|
|
|
const { TextArea } = Input;
|
|
const { TextArea } = Input;
|
|
const { Option } = Select;
|
|
const { Option } = Select;
|
|
@@ -68,31 +69,32 @@ function CommitAuditModal(props) {
|
|
useEffect(() => {
|
|
useEffect(() => {
|
|
if (!visible) return;
|
|
if (!visible) return;
|
|
const { edges, nodes } = flowDetail;
|
|
const { edges, nodes } = flowDetail;
|
|
- 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);
|
|
|
|
|
|
+ // 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 {
|
|
|
|
+ let defaultValues = {};
|
|
|
|
+ if (data.length == 1) {
|
|
|
|
+ let value = getDataValue(data[0]);
|
|
|
|
+ defaultValues[`circle`] = value;
|
|
} else {
|
|
} else {
|
|
- 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);
|
|
|
|
|
|
+ data.forEach((item, index) => {
|
|
|
|
+ let value = getDataValue(item);
|
|
|
|
+ defaultValues[`circle${index}`] = value;
|
|
|
|
+ });
|
|
}
|
|
}
|
|
- setData(data);
|
|
|
|
- });
|
|
|
|
|
|
+ // 设置延迟,等待组件渲染
|
|
|
|
+ setTimeout(async () => {
|
|
|
|
+ form.setFieldsValue(defaultValues);
|
|
|
|
+ const approvalProcess = await initFormList();
|
|
|
|
+ Object.values(defaultValues).forEach(value => onChange(value, approvalProcess || {}));
|
|
|
|
+ }, 200);
|
|
|
|
+ }
|
|
|
|
+ setData(data);
|
|
|
|
+ // });
|
|
}, [version.template_node_id, visible]);
|
|
}, [version.template_node_id, visible]);
|
|
|
|
|
|
useEffect(() => {
|
|
useEffect(() => {
|
|
@@ -107,22 +109,6 @@ 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 defaultFormData = {};
|
|
|
|
- // formList.forEach(item => {
|
|
|
|
- // const curItem = JSON.parse(item);
|
|
|
|
- // defaultFormData[curItem.template_node_id] = curItem.formComponentValues;
|
|
|
|
- // });
|
|
|
|
- // console.log('========defaultApproval==============', defaultApproval);
|
|
|
|
- // console.log('========defaultFormData==============', defaultFormData);
|
|
|
|
setApprovalProcess(formList.approvalProcess || {});
|
|
setApprovalProcess(formList.approvalProcess || {});
|
|
return formList.approvalProcess;
|
|
return formList.approvalProcess;
|
|
// setFormComponentValues(defaultFormData);
|
|
// setFormComponentValues(defaultFormData);
|
|
@@ -488,8 +474,9 @@ 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}),
|
|
|
|
|
|
+ json: JSON.stringify({ approvalProcess }),
|
|
});
|
|
});
|
|
|
|
+ params.audit_series = uuidv4();
|
|
onOk(params);
|
|
onOk(params);
|
|
};
|
|
};
|
|
const CascaderNode = index => {
|
|
const CascaderNode = index => {
|