Files
inquiry_robot/inquiry-backend/src/views/inquiry/workOrder/workOrder.api.ts
T

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');