/** * 询价工单 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) => downloadAuthGet(Api.exportXls, params, '询价工单.xlsx');