From 2828a9da58d7d666e2e98f6bd64b29315986467b Mon Sep 17 00:00:00 2001 From: liuyun Date: Thu, 15 Oct 2026 01:22:17 +0800 Subject: [PATCH] =?UTF-8?q?feat(c4):=20qc=20=E6=9D=83=E9=99=90=E7=A0=81/?= =?UTF-8?q?=E9=94=99=E8=AF=AF=E7=A0=81/APIS?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/common/error-codes.ts | 8 ++++++++ src/common/permissions.ts | 5 ++++- src/common/tenant-template.ts | 8 ++++++++ 3 files changed, 20 insertions(+), 1 deletion(-) diff --git a/src/common/error-codes.ts b/src/common/error-codes.ts index 30df996..7d0377d 100644 --- a/src/common/error-codes.ts +++ b/src/common/error-codes.ts @@ -58,6 +58,14 @@ export const ErrorCodes = { RECORD_MD5_DUP: 45005, ABNORMAL_NOT_FOUND: 45006, PREPAID_CARRYOVER_INVALID: 45007, + // 服务机构端·质控(46) + QC_NOT_FOUND: 46001, + QC_ALREADY_HANDLED: 46002, + QC_SELF_REVIEW: 46003, // 自审自放行(4001) + QC_ELEMENT_MISSING: 46004, // 缺要素(1004) + QC_NOTE_REQUIRED: 46005, + QC_BATCH_UNSAFE: 46006, + QC_RECORD_NOT_SUBMITTED: 46007, } as const; export type ErrorCode = (typeof ErrorCodes)[keyof typeof ErrorCodes]; diff --git a/src/common/permissions.ts b/src/common/permissions.ts index df66cd6..9786b95 100644 --- a/src/common/permissions.ts +++ b/src/common/permissions.ts @@ -74,7 +74,10 @@ export const Permissions = { list: 'record:list', prepaidList: 'record:prepaid-list', prepaidCarryover: 'record:prepaid-carryover', }, abnormal: { report: 'abnormal:report', list: 'abnormal:list', handle: 'abnormal:handle' }, - qc: { pendingList: 'qc:pending-list', detail: 'qc:detail', pass: 'qc:pass', return: 'qc:return', exceptionLink: 'qc:exception-link' }, + qc: { + pendingList: 'qc:pending-list', detail: 'qc:detail', pass: 'qc:pass', return: 'qc:return', + exceptionLink: 'qc:exception-link', correct: 'qc:correct', batchPass: 'qc:batch-pass', + }, export: { export: 'export:export' }, } as const; diff --git a/src/common/tenant-template.ts b/src/common/tenant-template.ts index e311e48..a1a0f21 100644 --- a/src/common/tenant-template.ts +++ b/src/common/tenant-template.ts @@ -122,6 +122,14 @@ export const APIS: { code: string; name: string; method: string; path: string; p { code: Permissions.record.prepaidCarryover, name: '结转', method: 'POST', path: '/api/v1/record/prepaid/carryover', parent: 'record' }, { code: Permissions.abnormal.report, name: '异常上报', method: 'POST', path: '/api/v1/abnormal', parent: 'record' }, { code: Permissions.abnormal.list, name: '异常列表', method: 'GET', path: '/api/v1/abnormal', parent: 'record' }, + // 服务机构端·质控(C4) + { code: Permissions.qc.pendingList, name: '待质控列表', method: 'GET', path: '/api/v1/qc/pending/list', parent: 'qc' }, + { code: Permissions.qc.detail, name: '质控详情', method: 'GET', path: '/api/v1/qc/:id', parent: 'qc' }, + { code: Permissions.qc.pass, name: '放行', method: 'POST', path: '/api/v1/qc/:id/pass', parent: 'qc' }, + { code: Permissions.qc.return, name: '退回', method: 'POST', path: '/api/v1/qc/:id/return', parent: 'qc' }, + { code: Permissions.qc.exceptionLink, name: '异常联动改计划', method: 'POST', path: '/api/v1/qc/exception/link', parent: 'qc' }, + { code: Permissions.qc.correct, name: '补正', method: 'POST', path: '/api/v1/qc/correct', parent: 'qc' }, + { code: Permissions.qc.batchPass, name: '批量放行', method: 'POST', path: '/api/v1/qc/batch-pass', parent: 'qc' }, ]; /** 按钮资源(纯前端按钮,无独立受控接口)。 */