29 lines
1.2 KiB
TypeScript
29 lines
1.2 KiB
TypeScript
/**
|
|
* 询价工单 API:列表/详情/六态/异常/导出。
|
|
*/
|
|
import { defHttp } from '/@/utils/http/axios';
|
|
import { downloadAuthGet } from '/@/views/inquiry/shared/inquiryAuthDownload';
|
|
|
|
enum Api {
|
|
list = '/inquiry/workOrder/view/list',
|
|
detail = '/inquiry/workOrder/view/detail',
|
|
exportXls = '/inquiry/workOrder/view/export',
|
|
transition = '/inquiry/workOrder/transition',
|
|
abnormalHandle = '/inquiry/workOrder/abnormal/handle',
|
|
abnormalRetry = '/inquiry/workOrder/abnormal/retry',
|
|
}
|
|
|
|
export const getWorkOrderList = (params) => defHttp.get({ url: Api.list, params });
|
|
export const getWorkOrderDetail = (workOrderNo: string) =>
|
|
defHttp.get({ url: Api.detail, params: { workOrderNo } });
|
|
/** POST body:工单号 + 目标状态 + 可选备注 */
|
|
export const transitionWorkOrder = (data) => defHttp.post({ url: Api.transition, data });
|
|
export const handleAbnormal = (data) => defHttp.post({ url: Api.abnormalHandle, data });
|
|
export const retryAbnormal = (data) => defHttp.post({ url: Api.abnormalRetry, data });
|
|
|
|
/**
|
|
* 按当前筛选导出 Excel(与列表同源参数,不分页)。
|
|
*/
|
|
export const exportWorkOrders = (params: Record<string, any>) =>
|
|
downloadAuthGet(Api.exportXls, params, '询价工单.xlsx');
|