diff --git a/backend/app/api/menu.py b/backend/app/api/menu.py index bc75e29d..1213a511 100644 --- a/backend/app/api/menu.py +++ b/backend/app/api/menu.py @@ -87,7 +87,7 @@ STATIC_MENU_TREE = [ "name": "CellStorageSampleInfo", "path": "sample-info", "component": "/cell-storage/sample-info/index", - "meta": {"title": "样本信息管理", "keepAlive": True, "menuCode": "cell-storage:sample-info:list"}, + "meta": {"title": "客户服务管理", "keepAlive": True, "menuCode": "cell-storage:sample-info:list"}, }, { "id": "50000000000000000000000000000021", @@ -223,7 +223,7 @@ STATIC_MENU_TREE = [ "name": "BizCustomer", "path": "customer", "component": "/basic-info/customer/index", - "meta": {"title": "客户管理", "keepAlive": True, "menuCode": "biz:customer:list"}, + "meta": {"title": "客户基础信息", "keepAlive": True, "menuCode": "biz:customer:list"}, }, { diff --git a/web-admin/src/api/customer-service-dict.ts b/web-admin/src/api/customer-service-dict.ts new file mode 100644 index 00000000..aadc23ed --- /dev/null +++ b/web-admin/src/api/customer-service-dict.ts @@ -0,0 +1,14 @@ +import request from '@/utils/http' + +export type CustomerServiceDictType = + | 'sms_send_status' + | 'microbe_followup_status' + | 'fullmoon_followup_status' + | 'household_registered' + +export function fetchCustomerServiceDict(dictType: CustomerServiceDictType | string) { + return request.get<{ list: string[] }>({ + url: '/web/admin/customer-service-dict', + params: { dictType } + }) +} diff --git a/web-admin/src/api/sample-info-handle.ts b/web-admin/src/api/sample-info-handle.ts index cf20b3d1..7fd3861f 100644 --- a/web-admin/src/api/sample-info-handle.ts +++ b/web-admin/src/api/sample-info-handle.ts @@ -1,5 +1,14 @@ import request from '@/utils/http' +export type QuickRegisterKind = + | 'storage' + | 'storage_cert' + | 'insurance' + | 'sms' + | 'followup' + | 'fulfillment' + | 'all' + export function fetchUpdateStorageCertHandle( protocolId: string, data: { @@ -13,13 +22,24 @@ export function fetchUpdateStorageCertHandle( } export function fetchSampleInfoQuickRegister(data: { - kind: 'storage' | 'storage_cert' | 'insurance' + kind: QuickRegisterKind receptionSource: 'cell_storage' | 'research_donation' items: Array<{ sampleCode: string; protocolId: string }> - handleTime: string - handlerUserId: string + handleTime?: string + handlerUserId?: string attachments?: string remark?: string + mailCertTime?: string + policySendTime?: string + smsSendDate?: string + smsSendStatus?: string + microbeFollowupDate?: string + microbeFollowupStatus?: string + fullmoonFollowupDate?: string + fullmoonFollowupStatus?: string + householdRegistered?: string + einvoiceSendTime?: string + effectiveAddress?: string }) { return request.post({ url: '/web/admin/sample-info/quick-register', data }) } diff --git a/web-admin/src/router/modules/sqxp.ts b/web-admin/src/router/modules/sqxp.ts index 5483ca74..287046f3 100644 --- a/web-admin/src/router/modules/sqxp.ts +++ b/web-admin/src/router/modules/sqxp.ts @@ -99,7 +99,7 @@ export const sqxpAdminRoutes: AppRouteRecord[] = [ path: 'sample-info', component: '/cell-storage/sample-info/index', meta: { - title: '样本信息管理', + title: '客户服务管理', keepAlive: true, menuCode: 'cell-storage:sample-info:list' } @@ -372,7 +372,7 @@ export const sqxpAdminRoutes: AppRouteRecord[] = [ name: 'BizCustomer', path: 'customer', component: '/basic-info/customer/index', - meta: { title: '客户管理', keepAlive: true, menuCode: 'biz:customer:list' } + meta: { title: '客户基础信息', keepAlive: true, menuCode: 'biz:customer:list' } }, {