From 402d3dd5755c6c44dca76a875d93b4b39f717bb9 Mon Sep 17 00:00:00 2001 From: linxd <544554903@qq.com> Date: Mon, 23 Jun 2025 10:54:39 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BC=80=E5=8F=91=E4=BE=9B=E5=BA=94=E5=95=86?= =?UTF-8?q?=E8=AF=84=E4=BB=B7=E6=A8=A1=E5=9D=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- config/router.config.ts | 92 +++ src/dicts/supplierTemplateDict.ts | 43 ++ src/pages/register/supplier/DomesticForm.tsx | 4 +- src/pages/register/supplier/ForeignForm.tsx | 6 +- .../components/GeneralEvaluation.tsx | 242 +++++++ .../components/TechnicalEvaluation.tsx | 265 +++++++ .../components/components.less | 80 +++ .../supplierEvaluateResult.less | 113 +++ .../supplierEvaluateResult.tsx | 320 ++++++++- .../supplierEvaluateResultByZb.tsx | 1 + .../supplierEvaluateResultInfo.tsx | 307 ++++++++ .../supplierEvaluateResultScoreByList.tsx | 1 + .../supplierEvaluateResultScoreDetail.tsx | 64 ++ .../supplierEvaluateResultApproval.tsx | 384 +++++++++- .../supplierEvaluateScore.tsx | 347 ++++++++- .../supplierTaskManage/supplierTaskManage.tsx | 82 +-- .../supplierTemplateManage.less | 3 + .../supplierTemplateManage.tsx | 665 +++++++++++++++++- src/typings.d.ts | 150 ++++ 19 files changed, 3089 insertions(+), 80 deletions(-) create mode 100644 src/dicts/supplierTemplateDict.ts create mode 100644 src/pages/supplierEvaluateManage/supplierEvaluateResult/components/GeneralEvaluation.tsx create mode 100644 src/pages/supplierEvaluateManage/supplierEvaluateResult/components/TechnicalEvaluation.tsx create mode 100644 src/pages/supplierEvaluateManage/supplierEvaluateResult/components/components.less create mode 100644 src/pages/supplierEvaluateManage/supplierEvaluateResult/supplierEvaluateResult.less create mode 100644 src/pages/supplierEvaluateManage/supplierEvaluateResult/supplierEvaluateResultByZb.tsx create mode 100644 src/pages/supplierEvaluateManage/supplierEvaluateResult/supplierEvaluateResultInfo.tsx create mode 100644 src/pages/supplierEvaluateManage/supplierEvaluateResult/supplierEvaluateResultScoreByList.tsx create mode 100644 src/pages/supplierEvaluateManage/supplierEvaluateResult/supplierEvaluateResultScoreDetail.tsx create mode 100644 src/pages/supplierEvaluateManage/supplierTemplateManage/supplierTemplateManage.less diff --git a/config/router.config.ts b/config/router.config.ts index abc2e93..2022811 100644 --- a/config/router.config.ts +++ b/config/router.config.ts @@ -22,26 +22,41 @@ export default [ routes: [ { path: '/', + meta: { + title: '首页', + }, redirect: '/index', }, { name: 'index', path: '/index', + meta: { + title: '首页', + }, component: '@/pages/index', }, { name: 'userManage', path: '/userManage', + meta: { + title: '用户管理', + }, component: '@/pages/userManage/userManage', }, { name: 'downloadManage', path: '/downloadManage', + meta: { + title: '下载管理', + }, component: '@/pages/downloadManage/downloadManage', }, { name: 'noticeManage', path: '/noticeManage', + meta: { + title: '公告管理', + }, component: '@/pages/noticeManage/noticeManage', }, { @@ -52,76 +67,153 @@ export default [ { name: 'aboutManage', path: '/aboutManage', + meta: { + title: '关于我们', + }, component: '@/pages/aboutManage/aboutManage', }, { name: 'helpManage', path: '/helpManage', + meta: { + title: '帮助中心', + }, component: '@/pages/helpManage/helpManage', }, { name: 'readQuestionManage', path: '/readQuestionManage', + meta: { + title: '已读问题', + }, component: '@/pages/userQuestionManage/readQuestionManage', }, { name: 'unreadQuestionManage', path: '/unreadQuestionManage', + meta: { + title: '未读问题', + }, component: '@/pages/userQuestionManage/unreadQuestionManage', }, { name: 'friendLinkCategory', path: '/friendLinkCategory', + meta: { + title: '友情链接分类', + }, component: '@/pages/friendLinkManage/friendLinkCategory', }, { name: 'friendLinkManage', path: '/friendLinkManage', + meta: { + title: '友情链接管理', + }, component: '@/pages/friendLinkManage/friendLinkManage', }, { name: 'supplierTemplateManage', path: '/supplierTemplateManage', + meta: { + title: '供应商模板管理', + }, component: '@/pages/supplierEvaluateManage/supplierTemplateManage/supplierTemplateManage', }, { name: 'supplierTaskManage', path: '/supplierTaskManage', + meta: { + title: '供应商任务管理', + }, component: '@/pages/supplierEvaluateManage/supplierTaskManage/supplierTaskManage', }, { name: 'supplierEvaluateScore', path: '/supplierEvaluateScore', + meta: { + title: '供应商评分管理', + }, component: '@/pages/supplierEvaluateManage/supplierEvaluateScore/supplierEvaluateScore', }, { name: 'supplierEvaluateResult', path: '/supplierEvaluateResult', + meta: { + title: '供应商评价结果', + }, component: '@/pages/supplierEvaluateManage/supplierEvaluateResult/supplierEvaluateResult', }, + { + name: 'supplierEvaluateResultInfo', + path: '/supplierEvaluateResult/supplierEvaluateResultInfo', + meta: { + title: '供应商评价结果详情', + }, + component: '@/pages/supplierEvaluateManage/supplierEvaluateResult/supplierEvaluateResultInfo', + }, + { + name: 'supplierEvaluateResultScoreDetail', + path: '/supplierEvaluateResult/supplierEvaluateResultScoreDetail', + meta: { + title: '供应商评价结果得分明细', + }, + component: '@/pages/supplierEvaluateManage/supplierEvaluateResult/supplierEvaluateResultScoreDetail', + }, + { + name: 'supplierEvaluateResultScoreByList', + path: '/supplierEvaluateResult/supplierEvaluateResultScoreByList', + meta: { + title: '供应商评价结果打分情况', + }, + component: '@/pages/supplierEvaluateManage/supplierEvaluateResult/supplierEvaluateResultScoreByList', + }, + { + name: 'supplierEvaluateResultByZb', + path: '/supplierEvaluateResult/supplierEvaluateResultByZb', + meta: { + title: '评价结果详情', + }, + component: '@/pages/supplierEvaluateManage/supplierEvaluateResult/supplierEvaluateResultByZb', + }, { name: 'supplierEvaluateResultApproval', path: '/supplierEvaluateResultApproval', + meta: { + title: '供应商评价结果审批', + }, component: '@/pages/supplierEvaluateManage/supplierEvaluateResultApproval/supplierEvaluateResultApproval', }, { name: 'supplierAnnualTemplateManage', path: '/supplierAnnualTemplateManage', + meta: { + title: '供应商年度模板管理', + }, component: '@/pages/supplierAnnualManage/supplierAnnualTemplateManage/supplierAnnualTemplateManage', }, { name: 'supplierAnnualTaskManage', path: '/supplierAnnualTaskManage', + meta: { + title: '供应商年度任务管理', + }, component: '@/pages/supplierAnnualManage/supplierAnnualTaskManage/supplierAnnualTaskManage', }, { name: 'supplierAnnualQuery', path: '/supplierAnnualQuery', + meta: { + title: '供应商年度查询', + }, component: '@/pages/supplierAnnualManage/supplierAnnualQuery/supplierAnnualQuery', }, { name: 'supplierAnnualResult', path: '/supplierAnnualResult', + meta: { + title: '供应商年度结果', + }, component: '@/pages/supplierAnnualManage/supplierAnnualResult/supplierAnnualResult', }, ] diff --git a/src/dicts/supplierTemplateDict.ts b/src/dicts/supplierTemplateDict.ts new file mode 100644 index 0000000..60e436b --- /dev/null +++ b/src/dicts/supplierTemplateDict.ts @@ -0,0 +1,43 @@ +// 模板类型 - 从任务字典导入 +import { TaskType, TaskTypeText } from './supplierTaskDict'; + +// 模板状态 +export const TemplateStatus = { + ENABLED: 'enabled', // 启用 + DISABLED: 'disabled', // 禁用 +}; + +export const TemplateStatusText = { + [TemplateStatus.ENABLED]: '已启用', + [TemplateStatus.DISABLED]: '已禁用', +}; + +export const TemplateStatusColor = { + [TemplateStatus.ENABLED]: 'green', + [TemplateStatus.DISABLED]: 'red', +}; + +// 评价等级 +export const EvaluateLevel = { + EXCELLENT: 'excellent', // 优秀 + GOOD: 'good', // 良好 + AVERAGE: 'average', // 一般 + POOR: 'poor', // 较差 +}; + +export const EvaluateLevelText = { + [EvaluateLevel.EXCELLENT]: 'A', + [EvaluateLevel.GOOD]: 'B', + [EvaluateLevel.AVERAGE]: 'C', + [EvaluateLevel.POOR]: 'D', +}; + +export const EvaluateLevelColor = { + [EvaluateLevel.EXCELLENT]: 'green', + [EvaluateLevel.GOOD]: 'blue', + [EvaluateLevel.AVERAGE]: 'orange', + [EvaluateLevel.POOR]: 'red', +}; + +// 重新导出任务类型 +export { TaskType, TaskTypeText }; diff --git a/src/pages/register/supplier/DomesticForm.tsx b/src/pages/register/supplier/DomesticForm.tsx index d792b96..d2218c1 100644 --- a/src/pages/register/supplier/DomesticForm.tsx +++ b/src/pages/register/supplier/DomesticForm.tsx @@ -174,13 +174,11 @@ const DomesticForm: React.FC = ({ /> - +