import request from '/@/utils/request'; enum Api { AddMesMonthSalePlan = '/api/mesMonthSalePlan/add', DeleteMesMonthSalePlan = '/api/mesMonthSalePlan/delete', UpdateMesMonthSalePlan = '/api/mesMonthSalePlan/update', PageMesMonthSalePlan = '/api/mesMonthSalePlan/page', DetailMesMonthSalePlan = '/api/mesMonthSalePlan/detail', ExcelTemplate = '/api/mesMonthSalePlan/ImportTemplate', Import = '/api/mesMonthSalePlan/Import', Export = '/api/mesMonthSalePlan/Export', pageMesMonthSalePlanPartCode = '/api/mesMonthSalePlan/pagePartCode', sendProducePlanMonth = '/api/mesMonthSalePlan/sendproduceplan', } // 增加月销售计划 export const addMesMonthSalePlan = (params?: any) => request({ url: Api.AddMesMonthSalePlan, method: 'post', data: params, }); // 删除月销售计划 export const deleteMesMonthSalePlan = (params?: any) => request({ url: Api.DeleteMesMonthSalePlan, method: 'post', data: params, }); // 编辑月销售计划 export const updateMesMonthSalePlan = (params?: any) => request({ url: Api.UpdateMesMonthSalePlan, method: 'post', data: params, }); // 分页查询月销售计划 export const pageMesMonthSalePlan = (params?: any) => request({ url: Api.PageMesMonthSalePlan, method: 'post', data: params, }); // 详情月销售计划 export const detailMesMonthSalePlan = (id: any) => request({ url: Api.DetailMesMonthSalePlan, method: 'get', data: { id }, }); //导入模板 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 excelExport = (params?: any) => request({ url: Api.Export, method: 'post', data: params, responseType: 'blob' }); // 分页查询月销售计划 export const pageMesMonthSalePlanPartCode = (params?: any) => request({ url: Api.pageMesMonthSalePlanPartCode, method: 'post', data: params, }); //下发月生成计划 export const sendProducePlan=(params?: any) => request({ url: Api.sendProducePlanMonth, method: 'post', data: params, });