import { request } from '@eciol/request'; import { replaceVariables } from '@eciol/shared'; import { useUserStoreWithOut } from '@/store/modules/user'; import type { SendInfoService } from './typing'; enum Api { GetSendInfoOnlineList = '/api/OnlineManagement/QueryPage', GetSendInfoOnlineDetail = '/api/OnlineManagement/Get/{id}', GetSendInfoExpressList = '/api/ExpressManagement/QueryPage', GetSendInfoExpressDetail = '/api/ExpressManagement/Get/{id}', EditSendInfoExpress = '/api/ExpressManagement/Edit', } /** * 在线管理列表 * @param data */ function getSendInfoOnlineList(data: SendInfoService.GetSendInfoListParams) { const { getCompanyId } = useUserStoreWithOut(); return request.post( { url: Api.GetSendInfoOnlineList, data: { ...data, orgId: getCompanyId }, }, { showLoading: true, }, ); } /** * 获取在线管理详情 * @param id */ function getSendInfoOnlineDetail(id: number) { return request.get( { url: replaceVariables(Api.GetSendInfoOnlineDetail, { id }), }, { showLoading: true, }, ); } /** * 邮寄管理列表 * @param data */ function getSendInfoExpressList(data: SendInfoService.GetSendInfoListParams) { const { getCompanyId } = useUserStoreWithOut(); return request.post( { url: Api.GetSendInfoExpressList, data: { ...data, orgId: getCompanyId }, }, { showLoading: true, }, ); } /** * 获取邮寄管理详情 * @param id */ function getSendInfoExpressDetail(id: number) { return request.get( { url: replaceVariables(Api.GetSendInfoExpressDetail, { id }), }, { showLoading: true, }, ); } /** * 邮寄信息更新 * @param data */ function editSendInfoExpress(data: SendInfoService.EditSendInfoExpress) { return request.post( { url: Api.EditSendInfoExpress, data, }, { showLoading: true, loadingTip: 'EMPTY', successMessage: '编辑成功', successMessageMode: 'message', }, ); } export { editSendInfoExpress, getSendInfoExpressDetail, getSendInfoExpressList, getSendInfoOnlineDetail, getSendInfoOnlineList, }; export type { SendInfoService } from './typing';