import request from '/@/utils/request'; enum Api { AddMesVirtualPackLog = '/api/mesVirtualPackLog/add', DeleteMesVirtualPackLog = '/api/mesVirtualPackLog/delete', UpdateMesVirtualPackLog = '/api/mesVirtualPackLog/update', PageMesVirtualPackLog = '/api/mesVirtualPackLog/page', DetailMesVirtualPackLog = '/api/mesVirtualPackLog/detail', ProductBadHead = '/api/mesVirtualPackLog/productpbadhead', ProductBadDetial = '/api/mesVirtualPackLog/productbaddetial', ExcelTemplate = '/api/mesVirtualPackLog/ImportTemplate', Import = '/api/mesVirtualPackLog/Import', DeleteMesWorkSiteLog= '/api/mesVirtualPackLog/worksitenew', } // 增加虚拟载具记录 export const addMesVirtualPackLog = (params?: any) => request({ url: Api.AddMesVirtualPackLog, method: 'post', data: params, }); // 删除虚拟载具记录 export const deleteMesVirtualPackLog = (params?: any) => request({ url: Api.DeleteMesVirtualPackLog, method: 'post', data: params, }); // 编辑虚拟载具记录 export const updateMesVirtualPackLog = (params?: any) => request({ url: Api.UpdateMesVirtualPackLog, method: 'post', data: params, }); // 分页查询虚拟载具记录 export const pageMesVirtualPackLog = (params?: any) => request({ url: Api.PageMesVirtualPackLog, method: 'post', data: params, }); // 详情虚拟载具记录 export const detailMesVirtualPackLog = (id: any) => request({ url: Api.DetailMesVirtualPackLog, method: 'get', data: { id }, }); //查询产品零件 export const ProductBadHead = (params?: any) => request({ url: Api.ProductBadHead, method: 'post', data: params, }); //查询零部件批次 export const ProductBadDetial = (params?: any) => request({ url: Api.ProductBadDetial, method: 'post', data: params, }); //导入模板 export const excelTemplate = (params?: any) => request({ url: Api.ExcelTemplate, method: 'post', data: params, responseType: 'blob' }); // 导入 export const importExcel = (params?: any) => uploadHandle(params, Api.Import) export const uploadHandle = (params: any, url: string) => { const formData = new window.FormData(); formData.append('file', params.file); //自定义参数 if (params.data) { Object.keys(params.data).forEach((key) => { const value = params.data![key]; if (Array.isArray(value)) { value.forEach((item) => { formData.append(`${key}[]`, item); }); return; } formData.append(key, params.data![key]); }); } return request({ url: url, method: 'POST', data: formData, headers: { 'Content-type': 'multipart/form-data;charset=UTF-8', // ts-ignore ignoreCancelToken: true, }, responseType: 'blob' }); }; // 新增方法,添加工位时同时添加或修改仓库中对应工位信息 export const updateworksit = (params?: any) => request({ url: Api.DeleteMesWorkSiteLog, method: 'post', data: params, });