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 { if (useMockData) { return Promise.resolve(mockSettings) } return request.get('/management/settings') } export function updateSystemSettings(payload: UpdateSystemSettingsRequest): Promise { if (useMockData) { return Promise.resolve() } return request.put('/management/settings', payload) }