import request from '/@/utils/request'; enum Api { AddMesProcessFile = '/api/mesProcessFile/add', DeleteMesProcessFile = '/api/mesProcessFile/delete', UpdateMesProcessFile = '/api/mesProcessFile/update', PageMesProcessFile = '/api/mesProcessFile/page', DetailMesProcessFile = '/api/mesProcessFile/detail', GetMesProcessFileTypeProcessFileTypeIdDropdown = '/api/mesProcessFile/MesProcessFileTypeProcessFileTypeIdDropdown', UploadFiles = '/api/mesProcessFile/UploadFiles', } // 增加工艺文件 export const addMesProcessFile = (params?: any) => request({ url: Api.AddMesProcessFile, method: 'post', data: params, }); // 删除工艺文件 export const deleteMesProcessFile = (params?: any) => request({ url: Api.DeleteMesProcessFile, method: 'post', data: params, }); // 编辑工艺文件 export const updateMesProcessFile = (params?: any) => request({ url: Api.UpdateMesProcessFile, method: 'post', data: params, }); // 分页查询工艺文件 export const pageMesProcessFile = (params?: any) => request({ url: Api.PageMesProcessFile, method: 'post', data: params, }); // 详情工艺文件 export const detailMesProcessFile = (id: any) => request({ url: Api.DetailMesProcessFile, method: 'get', data: { id }, }); export const getMesProcessFileTypeProcessFileTypeIdDropdown = () => request({ url: Api.GetMesProcessFileTypeProcessFileTypeIdDropdown, method: 'get' }); /** * 上传附件 */ export const uploadFiles = (params: any) => uploadFileHandle(params, Api.UploadFiles) export const uploadFileHandle = (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, }, }); };