| | |
| | | import type { SignModeItem, SignModePageQuery } from '#/views/x/tms/signMode/types'; |
| | | |
| | | import { defHttp } from '#/api/request'; |
| | | import { |
| | | mockDeleteSignMode, |
| | | mockGetSignMode, |
| | | mockQuerySignModes, |
| | | mockSaveSignMode, |
| | | mockSetSignModeEnabled, |
| | | } from '#/views/x/tms/signMode/mock'; |
| | | |
| | | const USE_MOCK = true; |
| | | /** 正式路径:/api/tms/sign-mode/** */ |
| | | const prefix = '/api/tms/sign-mode'; |
| | | |
| | | async function unwrapData<T>(promise: Promise<any>): Promise<T> { |
| | | const res = await promise; |
| | | if (res && typeof res === 'object' && 'data' in res && ('code' in res || 'msg' in res)) { |
| | | return res.data as T; |
| | | } |
| | | return res as T; |
| | | } |
| | | |
| | | export function getSignModeList(params: SignModePageQuery) { |
| | | if (USE_MOCK) return mockQuerySignModes(params); |
| | | return defHttp.get({ url: `${prefix}/list`, params }); |
| | | return unwrapData<{ list: SignModeItem[]; pagination: Record<string, any> }>( |
| | | defHttp.get({ url: `${prefix}/list`, params }), |
| | | ); |
| | | } |
| | | |
| | | export function getSignModeInfo(id: string) { |
| | | if (USE_MOCK) return mockGetSignMode(id); |
| | | return defHttp.get<SignModeItem>({ url: `${prefix}/${id}` }); |
| | | return unwrapData<SignModeItem>(defHttp.get({ url: `${prefix}/${id}` })); |
| | | } |
| | | |
| | | export function createSignMode(data: Partial<SignModeItem>) { |
| | | if (USE_MOCK) return mockSaveSignMode(data); |
| | | return defHttp.post({ url: prefix, data }); |
| | | return unwrapData<string>(defHttp.post({ url: prefix, data })); |
| | | } |
| | | |
| | | export function updateSignMode(data: Partial<SignModeItem> & { id: string }) { |
| | | if (USE_MOCK) return mockSaveSignMode(data); |
| | | return defHttp.put({ url: `${prefix}/${data.id}`, data }); |
| | | return unwrapData(defHttp.put({ url: `${prefix}/${data.id}`, data })); |
| | | } |
| | | |
| | | export function setSignModeEnabled(id: string, enabled: '0' | '1') { |
| | | if (USE_MOCK) return mockSetSignModeEnabled(id, enabled); |
| | | return defHttp.put({ url: `${prefix}/${id}/enabled`, data: { enabled } }); |
| | | return unwrapData(defHttp.put({ url: `${prefix}/${id}/enabled`, data: { enabled } })); |
| | | } |
| | | |
| | | export function deleteSignMode(id: string) { |
| | | if (USE_MOCK) return mockDeleteSignMode(id); |
| | | return defHttp.delete({ url: `${prefix}/${id}` }); |
| | | return unwrapData(defHttp.delete({ url: `${prefix}/${id}` })); |
| | | } |