import request from '/@/utils/request'; enum Api { AddMesEquipment = '/api/mesEquipment/add', DeleteMesEquipment = '/api/mesEquipment/delete', UpdateMesEquipment = '/api/mesEquipment/update', PageMesEquipment = '/api/mesEquipment/page', DetailMesEquipment = '/api/mesEquipment/detail', GetMesEquipmentTypeTree = '/api/mesEquipment/MesEquipmentTypeTree', UploadImg = '/api/mesEquipment/UploadImg', SyncDevice = '/api/wms/SyncDevice', } // 增加设备档案 export const addMesEquipment = (params?: any) => request({ url: Api.AddMesEquipment, method: 'post', data: params, }); // 删除设备档案 export const deleteMesEquipment = (params?: any) => request({ url: Api.DeleteMesEquipment, method: 'post', data: params, }); // 编辑设备档案 export const updateMesEquipment = (params?: any) => request({ url: Api.UpdateMesEquipment, method: 'post', data: params, }); // 分页查询设备档案 export const pageMesEquipment = (params?: any) => request({ url: Api.PageMesEquipment, method: 'post', data: params, }); // 详情设备档案 export const detailMesEquipment = (id: any) => request({ url: Api.DetailMesEquipment, method: 'get', data: { id }, }); export const getMesEquipmentTypeTree = () => request({ url: Api.GetMesEquipmentTypeTree, method: 'get' }); /** * 上传设备图片 */ export const uploadImg = (params: any) => uploadFileHandle(params, Api.UploadImg) 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, }, }); }; // 同步设备档案 export const syncDevice = (params?: any) => request({ url: Api.SyncDevice, method: 'post', data: params, });