From 188b034a242f37d04977817817c132c9c2762f1c Mon Sep 17 00:00:00 2001
From: 32503 <325039231@qq.com>
Date: Mon, 4 Aug 2025 15:48:43 +0800
Subject: [PATCH] =?UTF-8?q?1.=E5=A2=9E=E5=8A=A030=E5=88=86=E9=92=9F?=
=?UTF-8?q?=E8=B6=85=E6=97=B6=E9=80=80=E5=87=BA=20=EF=BC=88=E9=9C=80?=
=?UTF-8?q?=E4=BF=AE=E6=94=B9=20=E5=B9=B6=E4=B8=8D=E6=98=AF=E6=97=A0?=
=?UTF-8?q?=E6=93=8D=E4=BD=9C30=E5=88=86=E9=92=9F=EF=BC=89=202.=E4=BF=AE?=
=?UTF-8?q?=E6=94=B9=E9=A1=B9=E7=9B=AE=E7=AE=A1=E7=90=86=E5=BB=BA=E6=A1=A3?=
=?UTF-8?q?=E5=92=8C=E6=9A=82=E5=AD=98=E5=8A=9F=E8=83=BD=E6=8C=89=E9=92=AE?=
=?UTF-8?q?=E5=A4=B1=E6=95=88=E9=97=AE=E9=A2=98=203.=E4=BF=AE=E6=94=B9?=
=?UTF-8?q?=E9=A1=B5=E9=9D=A2=E8=81=94=E5=8A=A8=E4=BB=A5=E5=8F=8A=E5=B0=8F?=
=?UTF-8?q?bug=204.=E6=B7=BB=E5=8A=A0=E9=A2=84=E5=AE=A1=E4=B8=93=E5=AE=B6?=
=?UTF-8?q?=E4=BA=BA=E6=95=B0=E4=B8=BA5+=E5=A5=87=E6=95=B0=E5=88=A4?=
=?UTF-8?q?=E6=96=AD=20=E4=BB=A5=E5=8F=8A=E5=90=8E=E5=AE=A1=20=E4=B8=93?=
=?UTF-8?q?=E5=AE=B6=E4=BA=BA=E6=95=B0=E5=92=8C=E5=BB=BA=E6=A1=A3=20?=
=?UTF-8?q?=E6=A0=87=E6=AE=B5=E4=B8=93=E5=AE=B6=E4=BA=BA=E6=95=B0=E5=AF=B9?=
=?UTF-8?q?=E5=BA=94=E9=97=AE=E9=A2=98=205.=E4=BF=AE=E6=94=B9=E9=A1=B9?=
=?UTF-8?q?=E7=9B=AE=E8=B7=9F=E8=BF=9B=E7=9C=8B=E4=B8=8D=E5=88=B0=E9=A1=B9?=
=?UTF-8?q?=E7=9B=AE=E5=BB=BA=E6=A1=A3=E4=BF=A1=E6=81=AF=E9=97=AE=E9=A2=98?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/pages/LoadingPage/index.tsx | 409 +++++++++---------
.../ProjectManager/purchaseManager.js | 2 +-
.../components/ProjectDocumentation.tsx | 18 +-
src/pages/ProjectFiles/dict.ts | 42 +-
src/pages/ProjectFiles/entrustIndex.tsx | 66 +--
src/pages/ProjectFiles/file.tsx | 146 ++++---
src/pages/ProjectFiles/index.tsx | 61 +--
src/pages/ProjectFiles/service.ts | 3 +-
src/pages/ProjectFiles/style.less | 10 +-
.../JudgingPanel/List/index.tsx | 46 +-
.../JudgingPanel/List/preIndex.tsx | 37 +-
src/utils/request.ts | 20 +
src/utils/session.ts | 17 +-
13 files changed, 515 insertions(+), 362 deletions(-)
diff --git a/src/pages/LoadingPage/index.tsx b/src/pages/LoadingPage/index.tsx
index b40b4cf..64a21e8 100644
--- a/src/pages/LoadingPage/index.tsx
+++ b/src/pages/LoadingPage/index.tsx
@@ -1,6 +1,6 @@
import React, { useEffect } from 'react';
import { message, Spin } from 'antd';
-import { history } from '@umijs/max';
+import { history } from 'umi';
import { cloudReloadToken, cooperReloadToken, fgetUserMsg, getDictionaries, getTokenByCode } from './service';
import { getTotalURLInformation, getURLInformation, isNotEmpty } from '@/utils/CommonUtils';
import { refreshTokenApi } from '@/services/login';
@@ -74,19 +74,7 @@ const Loading: React.FC<{}> = () => {
// return;
// }
// } else {
- let role = userData.authorityList[0].roleCode;
- let roleData = userData.authorityList[0];
-
- const loginType = localStorage.getItem('loginType');
- if (loginType) {
- const roleCode = `ebtp-${loginType}`
- const targetRole = userData.authorityList.find((ite: any) => ite.roleCode == roleCode);
- if (targetRole) {
- role = targetRole.roleCode;
- roleData = targetRole;
- }
- }
- setUserData(userData, role, roleData);
+ setUserData(userData, userData.authorityList[0].roleCode, userData.authorityList[0]);
// }
await setDict();//存字典
setTimeout(() => {
@@ -101,189 +89,220 @@ const Loading: React.FC<{}> = () => {
//获取用户信息
async function getUserData(token: string, url: string, extra: any, status: number) {
-// const res = {
-// "userId": "ex-linjp29",
-// "lastName": null,
-// "firstName": null,
-// "fullName": "林剑萍",
-// "emailAddress": null,
-// "loginName": "ex-linjp29",
-// "mobilePhone": null,
-// "officePhone": null,
-// "sex": null,
-// "employeeCategory": null,
-// "userType": "1",
-// "dateOfBirth": null,
-// "age": null,
-// "employeeNumber": "1743164896",
-// "nationalityId": null,
-// "nationality": null,
-// "nationalIdentifier": null,
-// "supervisorId": null,
-// "organizationId": "101058278",
-// "organizationName": "湖北信通通信有限公司",
-// "orgCategory": null,
-// "deptId": "101058278",
-// "deptName": "湖北信通通信有限公司",
-// "roleIds": null,
-// "bussiGroupId": null,
-// "positionId": null,
-// "currentRoleCode": "undefined",
-// "province": null,
-// "authorityList": [
-// {
-// "roleId": "000009",
-// "roleName": "代理机构业务经理",
-// "roleCode": "ebtp-agency-project-manager",
-// "roleScope": "EBTP",
-// "authorities": [
-// "ebtp-agency-project-manager",
-// null,
-// "ebtp-agency-project-manager",
-// "ebtp-agency-project-manager,ebtp-expert,ebtp-supplier,ebtp-agency-admin",
-// "ebtp-agency-project-manager",
-// "ebtp-agency-project-manager,ebtp-expert,ebtp-supplier,ebtp-agency-admin",
-// "ebtp-agency-project-manager",
-// "ebtp-agency-project-manager",
-// null,
-// "ebtp-agency-project-manager",
-// null,
-// "ebtp-agency-project-manager",
-// "ebtp-agency-project-manager",
-// null,
-// "ebtp-agency-project-manager,ebtp-expert,ebtp-agency-admin",
-// null,
-// null,
-// "ebtp-agency-admin",
-// null,
-// null,
-// null,
-// null,
-// null,
-// null,
-// null,
-// "ebtp-agency-project-manager",
-// "ebtp-agency-project-manager,ebtp-purchase",
-// "ebtp-agency-project-manager,ebtp-purchase",
-// "ebtp-agency-project-manager,ebtp-purchase",
-// "ebtp-agency-project-manager,ebtp-purchase",
-// "ebtp-agency-project-manager,ebtp-purchase",
-// null,
-// null,
-// null,
-// null,
-// null,
-// "ebtp-agency-project-manager,ebtp-expert,ebtp-supplier",
-// "ebtp-agency-project-manager,ebtp-supplier",
-// "ebtp-agency-project-manager",
-// "ebtp-agency-project-manager",
-// null
-// ]
-// },
-// {
-// "roleId": "000006",
-// "roleName": "供应商",
-// "roleCode": "ebtp-supplier",
-// "roleScope": "EBTP",
-// "authorities": [
-// "system:user:test",
-// "ebtp-agency-project-manager,ebtp-expert,ebtp-supplier,ebtp-agency-admin",
-// "system:user:test",
-// "ebtp-agency-project-manager",
-// "ebtp-agency-project-manager,ebtp-expert,ebtp-supplier,ebtp-agency-admin",
-// "ebtp-supplier",
-// "ebtp-supplier",
-// "system:user:test",
-// "system:user:test",
-// "ebtp-agency-project-manager,ebtp-expert,ebtp-agency-admin",
-// "ebtp-supplier",
-// "system:user:test",
-// "ebtp-supplier",
-// "system:user:test",
-// "ebtp-supplier",
-// "ebtp-supplier",
-// "ebtp-supplier",
-// "ebtp-supplier",
-// "ebtp-supplier",
-// "ebtp-supplier",
-// "ebtp-supplier",
-// null,
-// null,
-// null,
-// "ebtp-agency-project-manager,ebtp-expert,ebtp-supplier",
-// "ebtp-agency-project-manager,ebtp-supplier",
-// "ebtp-supplier",
-// "system:user:test",
-// "system:user:test",
-// "system:user:test",
-// "ebtp-agency-project-manager",
-// "system:user:test"
-// ]
-// }
-// ]
-// }
-// if (res?.authorityList == null || res?.authorityList?.length == 0) {
-// if (url == 'ExamineAndApprove/Announcement' ||
-// url == 'ExamineAndApprove/ChangeTheAnnouncement' ||
-// url == 'ExamineAndApprove/Publicity' ||
-// url == 'ExamineAndApprove/InvitationLetter' ||
-// url == 'ExamineAndApprove/ExternalReference' ||
-// url == 'ExamineAndApprove/FailureAnnouncement') {
-// let newAuthority: any[] = []
-// newAuthority.push({
-// authorities: [null, "system:user:test", "system:user:test", "system:user:test", "system:user:test", null, null],
-// roleCode: "ebtp-unicom-default",
-// roleId: "20004",
-// roleName: "联通普通用户",
-// roleScope: "EBTP"
-// })
-// res.authorityList = [...newAuthority];
-// await redirect(res, url, extra);
-// }
-// }else {
-// await redirect(res, url, extra);
-// }
- fgetUserMsg(token).then(async res => {
- if (res) {
- if (res?.userType == null) {
- error('401');
- } else {
- if (res?.authorityList == null || res?.authorityList?.length == 0) {
- if (url == 'ExamineAndApprove/Announcement' ||
- url == 'ExamineAndApprove/ChangeTheAnnouncement' ||
- url == 'ExamineAndApprove/Publicity' ||
- url == 'ExamineAndApprove/InvitationLetter' ||
- url == 'ExamineAndApprove/ExternalReference' ||
- url == 'ExamineAndApprove/FailureAnnouncement') {
- const newAuthority: any[] = []
- debugger
- newAuthority.push({
- authorities: [null, "system:user:test", "system:user:test", "system:user:test", "system:user:test", null, null],
- roleCode: "ebtp-cosco-default",
- roleId: "20004",
- roleName: "普通用户",
- roleScope: "EBTP"
- })
- res.authorityList = [...newAuthority];
- await redirect(res, url, extra);
- } else {
- if (status == 0) {
- // await refreshUserData(res?.userType, token, url, extra);
- message.error("角色身份信息不存在").then(() => {
- history.replace('/login');
- });
- } else {
- error('401');
- }
- }
- } else {
- await redirect(res, url, extra);
- }
+ const res = {
+ "userId": "ex-wanghy623",
+ "lastName": null,
+ "firstName": null,
+ "fullName": "曹鹏",
+ "emailAddress": null,
+ "loginName": "ex-wanghy623",
+ "mobilePhone": null,
+ "officePhone": null,
+ "sex": null,
+ "employeeCategory": null,
+ "userType": "1",
+ "dateOfBirth": null,
+ "age": null,
+ "employeeNumber": "1753782355",
+ "nationalityId": null,
+ "nationality": null,
+ "nationalIdentifier": null,
+ "supervisorId": null,
+ "organizationId": "101152137",
+ "organizationName": "河北通信工程招投标有限公司",
+ "orgCategory": null,
+ "deptId": "101152137",
+ "deptName": "河北通信工程招投标有限公司",
+ "roleIds": null,
+ "bussiGroupId": null,
+ "positionId": null,
+ "currentRoleCode": "undefined",
+ "province": null,
+ "authorityList": [
+ {
+ "roleId": "000007",
+ "roleName": "代理机构管理员",
+ "roleCode": "ebtp-agency-admin",
+ "roleScope": "EBTP",
+ "authorities": [
+ "ebtp-agency-project-manager,ebtp-expert,ebtp-supplier,ebtp-agency-admin",
+ "ebtp-agency-project-manager,ebtp-expert,ebtp-supplier,ebtp-agency-admin",
+ null,
+ "ebtp-agency-admin",
+ null,
+ null,
+ "ebtp-agency-project-manager,ebtp-expert,ebtp-agency-admin",
+ null,
+ "ebtp-agency-admin",
+ null,
+ null,
+ null,
+ null,
+ "ebtp-agency-admin",
+ null,
+ "ebtp-agency-project-manager,ebtp-expert,ebtp-supplier",
+ "ebtp-agency-project-manager,ebtp-supplier",
+ "ebtp-agency-project-manager",
+ "ebtp-agency-project-manager"
+ ]
+ },
+ {
+ "roleId": "000009",
+ "roleName": "代理机构业务经理",
+ "roleCode": "ebtp-agency-project-manager",
+ "roleScope": "EBTP",
+ "authorities": [
+ null,
+ "ebtp-agency-project-manager",
+ "ebtp-agency-project-manager",
+ null,
+ "ebtp-agency-project-manager",
+ null,
+ "ebtp-agency-project-manager",
+ "ebtp-agency-project-manager,ebtp-expert,ebtp-supplier,ebtp-agency-admin",
+ null,
+ "ebtp-agency-project-manager",
+ "ebtp-agency-project-manager,ebtp-expert,ebtp-supplier,ebtp-agency-admin",
+ "ebtp-agency-project-manager",
+ "ebtp-agency-project-manager",
+ null,
+ null,
+ "ebtp-agency-project-manager",
+ null,
+ "ebtp-agency-project-manager,ebtp-expert,ebtp-agency-admin",
+ null,
+ null,
+ "ebtp-agency-admin",
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ "ebtp-agency-project-manager",
+ "ebtp-agency-project-manager,ebtp-purchase",
+ "ebtp-agency-project-manager,ebtp-purchase",
+ "ebtp-agency-project-manager,ebtp-purchase",
+ "ebtp-agency-project-manager,ebtp-purchase",
+ "ebtp-agency-project-manager,ebtp-purchase",
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ "ebtp-agency-project-manager,ebtp-expert,ebtp-supplier",
+ "ebtp-agency-project-manager,ebtp-supplier",
+ "ebtp-agency-project-manager",
+ "ebtp-agency-project-manager",
+ null
+ ]
+ },
+ {
+ "roleId": "000006",
+ "roleName": "供应商",
+ "roleCode": "ebtp-supplier",
+ "roleScope": "EBTP",
+ "authorities": [
+ "ebtp-supplier",
+ "system:user:test",
+ "ebtp-supplier",
+ "system:user:test",
+ "ebtp-agency-project-manager",
+ "system:user:test",
+ null,
+ "ebtp-agency-project-manager,ebtp-expert,ebtp-supplier,ebtp-agency-admin",
+ "system:user:test",
+ "ebtp-agency-project-manager,ebtp-expert,ebtp-supplier,ebtp-agency-admin",
+ "ebtp-agency-project-manager,ebtp-expert,ebtp-agency-admin",
+ "system:user:test",
+ "ebtp-supplier",
+ null,
+ "ebtp-supplier",
+ "ebtp-supplier",
+ "ebtp-supplier",
+ "ebtp-supplier",
+ "system:user:test",
+ "ebtp-supplier",
+ "ebtp-supplier",
+ "ebtp-supplier",
+ "ebtp-supplier",
+ null,
+ null,
+ null,
+ null,
+ "ebtp-agency-project-manager,ebtp-expert,ebtp-supplier",
+ "ebtp-agency-project-manager,ebtp-supplier",
+ "ebtp-supplier",
+ "system:user:test",
+ "system:user:test",
+ "system:user:test",
+ "ebtp-agency-project-manager",
+ "system:user:test"
+ ]
}
- } else {
- message.error("登录信息有误,请重新登录")
+ ]
+ }
+ if (res?.authorityList == null || res?.authorityList?.length == 0) {
+ if (url == 'ExamineAndApprove/Announcement' ||
+ url == 'ExamineAndApprove/ChangeTheAnnouncement' ||
+ url == 'ExamineAndApprove/Publicity' ||
+ url == 'ExamineAndApprove/InvitationLetter' ||
+ url == 'ExamineAndApprove/ExternalReference' ||
+ url == 'ExamineAndApprove/FailureAnnouncement') {
+ let newAuthority: any[] = []
+ newAuthority.push({
+ authorities: [null, "system:user:test", "system:user:test", "system:user:test", "system:user:test", null, null],
+ roleCode: "ebtp-unicom-default",
+ roleId: "20004",
+ roleName: "联通普通用户",
+ roleScope: "EBTP"
+ })
+ res.authorityList = [...newAuthority];
+ await redirect(res, url, extra);
}
- })
+ }else {
+ await redirect(res, url, extra);
+ }
+ // await fgetUserMsg(token).then(async res => {
+ // if (res) {
+ // if (res?.userType == null) {
+ // error('401');
+ // } else {
+ // if (res?.authorityList == null || res?.authorityList?.length == 0) {
+ // if (url == 'ExamineAndApprove/Announcement' ||
+ // url == 'ExamineAndApprove/ChangeTheAnnouncement' ||
+ // url == 'ExamineAndApprove/Publicity' ||
+ // url == 'ExamineAndApprove/InvitationLetter' ||
+ // url == 'ExamineAndApprove/ExternalReference' ||
+ // url == 'ExamineAndApprove/FailureAnnouncement') {
+ // let newAuthority: any[] = []
+ // newAuthority.push({
+ // authorities: [null, "system:user:test", "system:user:test", "system:user:test", "system:user:test", null, null],
+ // roleCode: "ebtp-unicom-default",
+ // roleId: "20004",
+ // roleName: "联通普通用户",
+ // roleScope: "EBTP"
+ // })
+ // res.authorityList = [...newAuthority];
+ // await redirect(res, url, extra);
+ // } else {
+ // if (status == 0) {
+ // await refreshUserData(res?.userType, token, url, extra);
+ // } else {
+ // error('401');
+ // }
+ // }
+ // } else {
+ // await redirect(res, url, extra);
+ // }
+ // }
+ // } else {
+ // message.error("登录信息有误,请重新登录")
+ // }
+ // })
}
//通过code取token
async function getToken(code: string, data: any) {
diff --git a/src/pages/MainPage/ProjectManager/purchaseManager.js b/src/pages/MainPage/ProjectManager/purchaseManager.js
index a6916cd..fb38a7a 100644
--- a/src/pages/MainPage/ProjectManager/purchaseManager.js
+++ b/src/pages/MainPage/ProjectManager/purchaseManager.js
@@ -274,7 +274,7 @@ class manager extends PureComponent {
<>
@@ -157,8 +161,8 @@ const ProjectDocumentation: React.FC = () => {
}
/**
* 加载标段数据
- * @param record
- * @returns
+ * @param record
+ * @returns
*/
const createSection = (record: any, openingName: string) => {
//标段信息
@@ -244,8 +248,8 @@ const ProjectDocumentation: React.FC = () => {
}
/**
* 开标时间,评审开始时间字段显示
- * @param bidMethod
- * @param examinationMethod
+ * @param bidMethod
+ * @param examinationMethod
*/
const openingTimeText = (bidMethod: string, examinationMethod: string | null) => {
const bid = '开标';
@@ -410,7 +414,7 @@ const ProjectDocumentation: React.FC = () => {
/**
* 获取返回路径
- * @returns
+ * @returns
*/
const getReturnURL = () => {
let projectURLParams = JSON.parse(projectParams);
diff --git a/src/pages/ProjectFiles/dict.ts b/src/pages/ProjectFiles/dict.ts
index 8843345..66d4db5 100644
--- a/src/pages/ProjectFiles/dict.ts
+++ b/src/pages/ProjectFiles/dict.ts
@@ -54,13 +54,13 @@ const regionOutsideOptions = [
// 币种
const currencyCodeOptions = [
{ label: 'CNY', value: 'CNY' },
- { label: 'EUR', value: 'EUR' },
+ // { label: 'EUR', value: 'EUR' },
{ label: 'USD', value: 'USD' },
];
const currencyCodeMap = new Map([
['CNY','CNY'],
- ['EUR','EUR'],
+ // ['EUR','EUR'],
['USD','USD']
])
@@ -107,28 +107,35 @@ const tenderAgencyEnum = {
// 报价方式
const quotationMethodDictEnum = {
- 1: '总价',
- 2: '单价',
- 3: '优惠率',
- 4: '折扣率',
+ 'quotation_method_1': '总价',
+ 'quotation_method_4': '单价',
+ 'quotation_method_3': '优惠率',
+ 'quotation_method_2': '折扣率',
};
// 评价方法
const evalMethodDictEnum = {
- 1: '最低价法',
- 2: '综合评估法',
- 3: '合理低价法',
+ 'eval_method_1': '最低价法',
+ 'eval_method_2': '综合评估法',
+ 'eval_method_3': '合理低价法',
+};
+
+const evalMethodDictMap = new Map([
+ ['eval_method_1','1'],
+ ['eval_method_2','2'],
+ ['eval_method_3','2']
+])
+
+// 流程类型
+const chooseProcessEnum = {
+ '1': '第一轮初审,固定流程',
+ '2': '第一轮初审详审,固定流程'
};
// 资格审查方法
const ptcpModeEnum = {
- 1: '合格制',
- 2: '有限数量制',
-};
-
-// 流程类型
-const chooseProcessEnum = {
- 1: '第一轮初审详审,固定流程',
+ 'ptcp_mode_1': '合格制',
+ 'ptcp_mode_2': '有限数量制',
};
// 标的类别1
@@ -166,5 +173,6 @@ export {
subjectType2Options,
currencyCodeMap,
fundsProviderOptionsMap,
- openTenderFormMap
+ openTenderFormMap,
+ evalMethodDictMap
};
diff --git a/src/pages/ProjectFiles/entrustIndex.tsx b/src/pages/ProjectFiles/entrustIndex.tsx
index ba6ce42..9ca03ff 100644
--- a/src/pages/ProjectFiles/entrustIndex.tsx
+++ b/src/pages/ProjectFiles/entrustIndex.tsx
@@ -1,6 +1,6 @@
import {Button, message, Modal} from 'antd';
import React, { useRef } from 'react';
-import { history } from 'umi';
+import { history,useNavigate } from 'umi';
import { PageContainer } from '@ant-design/pro-layout';
import type { ProColumns, ActionType } from '@ant-design/pro-table';
import ProTable from '@ant-design/pro-table';
@@ -10,7 +10,7 @@ import { procurementMode } from './dict';
const ProjectFiles: React.FC = () => {
const actionRef = useRef();
-
+ const navigate = useNavigate();
const columns: ProColumns[] = [
{
title: '序号',
@@ -93,40 +93,42 @@ const ProjectFiles: React.FC = () => {
render: (text: any, record: any) => (
<>
{(
-