用 VITE_MOCK_* 系列环境变量替换全局 VITE_USE_MOCK,各模块独立控制演示数据 启用,并新增 src/utils/mock-flags.ts 统一解析缺省值。文档库关闭演示库时 如实提示接口待接入,避免静默沿用本地数据或覆盖已保存内容。
61 lines
1.6 KiB
TypeScript
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)
|
|
}
|