|
@@ -1,4 +1,4 @@
|
|
-import React, {useEffect, useState, useRef, useMemo, useCallback} from 'react';
|
|
|
|
|
|
+import React, { useEffect, useState, useRef, useMemo, useCallback } from 'react';
|
|
import '@ant-design/compatible/assets/index.css';
|
|
import '@ant-design/compatible/assets/index.css';
|
|
import {
|
|
import {
|
|
Modal,
|
|
Modal,
|
|
@@ -43,6 +43,7 @@ import AttachmentTable from '@/components/AttachmentTable';
|
|
import {getToken} from '@/utils/utils';
|
|
import {getToken} from '@/utils/utils';
|
|
import LuckyExcel from 'luckyexcel';
|
|
import LuckyExcel from 'luckyexcel';
|
|
import DDComponents from "@/components/DDComponents";
|
|
import DDComponents from "@/components/DDComponents";
|
|
|
|
+import uploadExcelByUrl from '@/utils/uploadExcelByUrl';
|
|
|
|
|
|
const {TextArea} = Input;
|
|
const {TextArea} = Input;
|
|
const {Option} = Select;
|
|
const {Option} = Select;
|
|
@@ -63,6 +64,7 @@ function CommitAuditModal(props) {
|
|
luckysheet,
|
|
luckysheet,
|
|
userList,
|
|
userList,
|
|
templateId,
|
|
templateId,
|
|
|
|
+ projectList,
|
|
OSSData,
|
|
OSSData,
|
|
} = props;
|
|
} = props;
|
|
// console.log(loading);
|
|
// console.log(loading);
|
|
@@ -158,6 +160,8 @@ function CommitAuditModal(props) {
|
|
if (res.data) {
|
|
if (res.data) {
|
|
const formList = JSON.parse(res.data.json);
|
|
const formList = JSON.parse(res.data.json);
|
|
setApprovalProcess(formList.approvalProcess || {});
|
|
setApprovalProcess(formList.approvalProcess || {});
|
|
|
|
+ const prevFormData = JSON.parse(formList.formList?.[0] || '{}');
|
|
|
|
+ setFormComponentValues(prevFormData);
|
|
return formList;
|
|
return formList;
|
|
}
|
|
}
|
|
};
|
|
};
|
|
@@ -543,7 +547,10 @@ function CommitAuditModal(props) {
|
|
next_template_id: version.template_id,
|
|
next_template_id: version.template_id,
|
|
};
|
|
};
|
|
if (serviceNode.node_type_psr == 3 || serviceNode.node_type_psr == 4) {
|
|
if (serviceNode.node_type_psr == 3 || serviceNode.node_type_psr == 4) {
|
|
- params.data = await uploadExcelByUrl(serviceNode.node_type_psr, version.id);
|
|
|
|
|
|
+ let project = projectList.find(item => item.id == version?.project_id);
|
|
|
|
+ let projectName = project?.project_name || '';
|
|
|
|
+ let sheetData = await uploadExcelByUrl(serviceNode.node_type_psr, version.id, projectName);
|
|
|
|
+ params.data = JSON.stringify(sheetData);
|
|
}
|
|
}
|
|
// params.data = await uploadExcelByUrl(3, version.id);
|
|
// params.data = await uploadExcelByUrl(3, version.id);
|
|
console.log(params);
|
|
console.log(params);
|
|
@@ -578,6 +585,9 @@ function CommitAuditModal(props) {
|
|
json: JSON.stringify({approvalProcess, formList}),
|
|
json: JSON.stringify({approvalProcess, formList}),
|
|
});
|
|
});
|
|
params.audit_series = uuidv4();
|
|
params.audit_series = uuidv4();
|
|
|
|
+ if(version.audit_status == 5) {
|
|
|
|
+ params.audit_status = version.audit_status;
|
|
|
|
+ }
|
|
params.files = uploadList.current.join(',');
|
|
params.files = uploadList.current.join(',');
|
|
onSubmitNextNode(params);
|
|
onSubmitNextNode(params);
|
|
} catch (error) {
|
|
} catch (error) {
|
|
@@ -730,53 +740,12 @@ function getDataValue(item) {
|
|
return arr;
|
|
return arr;
|
|
}
|
|
}
|
|
|
|
|
|
-const uploadExcelByUrl = (nodeType, versionId) => {
|
|
|
|
- const TEMPLATE_URL =
|
|
|
|
- 'https://water-service-test.oss-cn-hangzhou.aliyuncs.com/doc/contract/2023-06-29/ed0d5dcd-6ce0-40df-9d17-a1f69245dbb9.xlsx';
|
|
|
|
- const TEMPLATE_URL2 =
|
|
|
|
- 'https://water-service-test.oss-cn-hangzhou.aliyuncs.com/doc/contract/2023-06-29/431733cd-0abc-4a68-a439-d24c466e9845.xlsx';
|
|
|
|
-
|
|
|
|
- return new Promise((reslove, reject) => {
|
|
|
|
- LuckyExcel.transformExcelToLuckyByUrl(
|
|
|
|
- nodeType == 3 ? TEMPLATE_URL : TEMPLATE_URL2,
|
|
|
|
- '模板.xlsx',
|
|
|
|
- async (exportJson, luckysheetfile) => {
|
|
|
|
- let [record] = await getExcel(versionId);
|
|
|
|
-
|
|
|
|
- let len = exportJson.sheets.length;
|
|
|
|
- const excelData = exportJson.sheets?.map(item => {
|
|
|
|
- return {...item, order: Number(item.order)};
|
|
|
|
- });
|
|
|
|
- delete record.id;
|
|
|
|
- record.order = len;
|
|
|
|
- record.index = String(len);
|
|
|
|
- record.status = '0';
|
|
|
|
- record.name = '投标成本';
|
|
|
|
- var res = [...excelData, record];
|
|
|
|
- console.log(res);
|
|
|
|
- reslove(JSON.stringify(res));
|
|
|
|
- }
|
|
|
|
- );
|
|
|
|
- });
|
|
|
|
-};
|
|
|
|
-
|
|
|
|
-async function getExcel(gridKey) {
|
|
|
|
- var formData = new FormData();
|
|
|
|
- formData.append('gridKey', gridKey);
|
|
|
|
- let res = await fetch(
|
|
|
|
- `/api/v1/purchase/record/sheet?gridKey=${gridKey}&JWT-TOKEN=${getToken()}`,
|
|
|
|
- {
|
|
|
|
- method: 'POST',
|
|
|
|
- body: formData,
|
|
|
|
- }
|
|
|
|
- ).then(response => response.text());
|
|
|
|
- return JSON.parse(JSON.parse(res));
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
-export default connect(({xflow, detail, user}) => ({
|
|
|
|
|
|
+export default connect(({ xflow, detail, user, list }) => ({
|
|
flowDetail: xflow.flowDetail,
|
|
flowDetail: xflow.flowDetail,
|
|
versionList: detail.versionList,
|
|
versionList: detail.versionList,
|
|
currentUser: user.currentUser,
|
|
currentUser: user.currentUser,
|
|
userList: user.list,
|
|
userList: user.list,
|
|
OSSData: detail.OSSData,
|
|
OSSData: detail.OSSData,
|
|
|
|
+ // 隐患:刷新页面后将会丢失projectList
|
|
|
|
+ projectList: list?.project?.list || [],
|
|
}))(CommitAuditModal);
|
|
}))(CommitAuditModal);
|