Files
xh-medical-sign-web/clinical-web/src/api/management/settings.ts
T
yelan fc22d22f85 feat(config): 按业务模块拆分 Mock 开关
用 VITE_MOCK_* 系列环境变量替换全局 VITE_USE_MOCK,各模块独立控制演示数据
启用,并新增 src/utils/mock-flags.ts 统一解析缺省值。文档库关闭演示库时
如实提示接口待接入,避免静默沿用本地数据或覆盖已保存内容。
2026-09-15 09:47:31 +08:00

61 lines
1.6 KiB
TypeScript

import { mockFlags } from '@/utils/mock-flags'
import { request } from '@/utils/request'
import type { SystemSettingsResponse, UpdateSystemSettingsRequest } from './types'
const useMockData = mockFlags.settings
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)
}