From ca803cd6508b005fd04c89dd92415a5c5eb3f782 Mon Sep 17 00:00:00 2001 From: "zangch@mesnac.com" Date: Fri, 1 Aug 2025 15:55:37 +0800 Subject: [PATCH] =?UTF-8?q?feat(qms):=20=E6=B7=BB=E5=8A=A0=E4=B8=8D?= =?UTF-8?q?=E5=90=88=E6=A0=BC=E5=93=81=E4=B8=BB=E7=AE=A1=E5=AE=A1=E6=89=B9?= =?UTF-8?q?=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增不合格品主管审批页面和相关功能 - 实现不合格品主表信息和子表明细的展示 - 添加审批通过和查看流程记录的功能 --- src/api/qms/qcUnqualifiedReview/types.ts | 20 ++ src/router/index.ts | 16 +- .../qms/qcUnqualifiedApproval/approval.vue | 299 ++++++++++++++++++ 3 files changed, 333 insertions(+), 2 deletions(-) create mode 100644 src/views/qms/qcUnqualifiedApproval/approval.vue diff --git a/src/api/qms/qcUnqualifiedReview/types.ts b/src/api/qms/qcUnqualifiedReview/types.ts index 6ee51b9..2cfef69 100644 --- a/src/api/qms/qcUnqualifiedReview/types.ts +++ b/src/api/qms/qcUnqualifiedReview/types.ts @@ -334,6 +334,26 @@ export interface QcUnqualifiedReviewQuery extends PageQuery { * 日期范围参数 */ params?: any; + + /** + * 处置类型 + */ + dispositionType?: string | number; + + /** + * 流程状态 + */ + processStatus?: string; +} + +/** + * 完成审批任务请求接口 + */ +export interface CompleteTaskRequest { + reviewId: string | number; + taskId: string | number; + approved: boolean; + comment: string; } diff --git a/src/router/index.ts b/src/router/index.ts index 93c962b..fdd0a5b 100644 --- a/src/router/index.ts +++ b/src/router/index.ts @@ -213,6 +213,19 @@ export const constantRoutes: RouteRecordRaw[] = [ meta: { title: '个人中心', icon: 'user' } } ] + }, + { + path: '/qms/qcUnqualifiedApproval', + component: Layout, + hidden: true, + children: [ + { + path: 'approval', + component: () => import('@/views/qms/qcUnqualifiedApproval/approval.vue'), + name: 'qcUnqualifiedApproval', + meta: { title: '不合格品主管审批', activeMenu: '/qms/qcUnqualifiedApproval', noCache: true } + } + ] } ]; @@ -489,8 +502,7 @@ export const dynamicRoutes: RouteRecordRaw[] = [ meta: { title: '保养工单申请', activeMenu: '/dms/maint/maintEdit', noCache: true } } ] - }, - + } ]; diff --git a/src/views/qms/qcUnqualifiedApproval/approval.vue b/src/views/qms/qcUnqualifiedApproval/approval.vue new file mode 100644 index 0000000..4c498b0 --- /dev/null +++ b/src/views/qms/qcUnqualifiedApproval/approval.vue @@ -0,0 +1,299 @@ + + +