import request from '/@/utils/request'; enum Api { AddMesBarcodeMapMaterial = '/api/mesBarcodeMapMaterial/add', DeleteMesBarcodeMapMaterial = '/api/mesBarcodeMapMaterial/delete', UpdateMesBarcodeMapMaterial = '/api/mesBarcodeMapMaterial/update', PageMesBarcodeMapMaterial = '/api/mesBarcodeMapMaterial/page', DetailMesBarcodeMapMaterial = '/api/mesBarcodeMapMaterial/detail', GetMesCustomerCustomerCodeDropdown = '/api/mesBarcodeMapMaterial/MesCustomerCustomerCodeDropdown', GetMesMaterialMaterialNameDropdown = '/api/mesBarcodeMapMaterial/MesMaterialMaterialNameDropdown', ExcelTemplate = '/api/mesBarcodeMapMaterial/ExcelTemplate', Import = '/api/mesBarcodeMapMaterial/Import', } // 增加编码对应规则 export const addMesBarcodeMapMaterial = (params?: any) => request({ url: Api.AddMesBarcodeMapMaterial, method: 'post', data: params, }); // 删除编码对应规则 export const deleteMesBarcodeMapMaterial = (params?: any) => request({ url: Api.DeleteMesBarcodeMapMaterial, method: 'post', data: params, }); // 编辑编码对应规则 export const updateMesBarcodeMapMaterial = (params?: any) => request({ url: Api.UpdateMesBarcodeMapMaterial, method: 'post', data: params, }); // 分页查询编码对应规则 export const pageMesBarcodeMapMaterial = (params?: any) => request({ url: Api.PageMesBarcodeMapMaterial, method: 'post', data: params, }); // 详情编码对应规则 export const detailMesBarcodeMapMaterial = (id: any) => request({ url: Api.DetailMesBarcodeMapMaterial, method: 'get', data: { id }, }); export const getMesCustomerCustomerCodeDropdown = () => request({ url: Api.GetMesCustomerCustomerCodeDropdown, method: 'get' }); export const getMesMaterialMaterialNameDropdown = () => request({ url: Api.GetMesMaterialMaterialNameDropdown, method: 'get' }); //导入模板 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' }); };