diff --git a/src/common/error-codes.ts b/src/common/error-codes.ts index 9c9262b..ed19f36 100644 --- a/src/common/error-codes.ts +++ b/src/common/error-codes.ts @@ -28,6 +28,17 @@ export const ErrorCodes = { // 会话(20) SESSION_NOT_FOUND: 20001, // 会话不存在或已下线(404) + + // 服务机构端·机构(40) + ORG_NOT_FOUND: 40001, + ORG_CODE_MISMATCH: 40002, + // 服务机构端·人员(41) + STAFF_NOT_FOUND: 41001, + STAFF_USER_LINKED: 41002, + // 服务机构端·目录(42) + SVC_LOC_NOT_FOUND: 42001, + SVC_ORG_NOT_FOUND: 42002, + SVC_LOC_IMMUTABLE: 42003, } as const; export type ErrorCode = (typeof ErrorCodes)[keyof typeof ErrorCodes]; diff --git a/src/common/permissions.ts b/src/common/permissions.ts index ad1dc3c..4f3ade6 100644 --- a/src/common/permissions.ts +++ b/src/common/permissions.ts @@ -61,6 +61,17 @@ export const Permissions = { }, audit: { list: 'audit:list' }, loginLog: { list: 'login-log:list' }, + // 服务机构端业务(C0 落地 agency/svcOrg/staff,其余为 C1–C4 预留) + agency: { view: 'agency:view', update: 'agency:update' }, + svcOrg: { list: 'svc-org:list', config: 'svc-org:config', newNational: 'svc-org:new-national' }, + staff: { list: 'staff:list', create: 'staff:create', update: 'staff:update', delete: 'staff:delete', groupAssign: 'staff:group-assign' }, + elder: { list: 'elder:list', detail: 'elder:detail', create: 'elder:create', update: 'elder:update', statusChange: 'elder:status-change', import: 'elder:import', svcSave: 'elder:svc-save' }, + plan: { create: 'plan:create', change: 'plan:change', detail: 'plan:detail', confirm: 'plan:confirm' }, + order: { generate: 'order:generate', assign: 'order:assign', reassign: 'order:reassign', cancel: 'order:cancel', detail: 'order:detail', today: 'order:today' }, + record: { checkin: 'record:checkin', checkout: 'record:checkout', itemSave: 'record:item-save', photoUpload: 'record:photo-upload', detail: 'record:detail' }, + 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' }, + export: { export: 'export:export' }, } as const; /** 全部权限码扁平列表(seed 授权与资源生成用)。 */