feat(clinical-web): 添加管理端与工作台 API 模块及类型定义
This commit is contained in:
@@ -0,0 +1,59 @@
|
||||
import { request } from '@/utils/request'
|
||||
|
||||
import type { SystemSettingsResponse, UpdateSystemSettingsRequest } from './types'
|
||||
|
||||
const useMockData = import.meta.env.VITE_USE_MOCK !== 'false'
|
||||
|
||||
const mockSettings: SystemSettingsResponse = {
|
||||
sections: [
|
||||
{
|
||||
key: 'signature',
|
||||
label: '签署设置',
|
||||
items: [
|
||||
{
|
||||
key: 'linkExpireMinutes',
|
||||
label: '手机签署链接有效期',
|
||||
description: '超过有效期后,患者需要重新获取签署链接。',
|
||||
value: 30,
|
||||
valueType: 'number',
|
||||
},
|
||||
{
|
||||
key: 'allowTablet',
|
||||
label: '允许平板端签署',
|
||||
description: '开启后可以在医院平板设备上发起现场签署。',
|
||||
value: true,
|
||||
valueType: 'boolean',
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
key: 'notification',
|
||||
label: '通知设置',
|
||||
items: [
|
||||
{
|
||||
key: 'notifyOnFailure',
|
||||
label: '回传失败提醒',
|
||||
description: '电子病历回传失败时通知相关管理人员。',
|
||||
value: true,
|
||||
valueType: 'boolean',
|
||||
},
|
||||
],
|
||||
},
|
||||
],
|
||||
}
|
||||
|
||||
export function getSystemSettings(): Promise<SystemSettingsResponse> {
|
||||
if (useMockData) {
|
||||
return Promise.resolve(mockSettings)
|
||||
}
|
||||
|
||||
return request.get<SystemSettingsResponse>('/management/settings')
|
||||
}
|
||||
|
||||
export function updateSystemSettings(payload: UpdateSystemSettingsRequest): Promise<void> {
|
||||
if (useMockData) {
|
||||
return Promise.resolve()
|
||||
}
|
||||
|
||||
return request.put<void>('/management/settings', payload)
|
||||
}
|
||||
Reference in New Issue
Block a user