import { defHttp } from '/@/utils/http/axios'; import { Modal } from 'ant-design-vue'; enum Api { list = '/xslmes/mesXslFormulaSpec/list', save = '/xslmes/mesXslFormulaSpec/add', edit = '/xslmes/mesXslFormulaSpec/edit', deleteOne = '/xslmes/mesXslFormulaSpec/delete', deleteBatch = '/xslmes/mesXslFormulaSpec/deleteBatch', importExcel = '/xslmes/mesXslFormulaSpec/importExcel', exportXls = '/xslmes/mesXslFormulaSpec/exportXls', queryById = '/xslmes/mesXslFormulaSpec/queryById', queryLineList = '/xslmes/mesXslFormulaSpec/queryLineListByMainId', generateRubberCode = '/xslmes/mesXslFormulaSpec/generateRubberCode', getRubberContentSetting = '/xslmes/mesXslFormulaSpec/getRubberContentSetting', saveRubberContentSetting = '/xslmes/mesXslFormulaSpec/saveRubberContentSetting', buildMixingGeneratePreview = '/xslmes/mesXslFormulaSpec/buildMixingGeneratePreview', generateMixingSpec = '/xslmes/mesXslFormulaSpec/generateMixingSpec', } export const getExportUrl = Api.exportXls; export const getImportUrl = Api.importExcel; export const list = (params) => defHttp.get({ url: Api.list, params }); export const queryById = (params) => defHttp.get({ url: Api.queryById, params }); export const queryLineListByMainId = (params) => defHttp.get({ url: Api.queryLineList, params }); export const generateRubberCode = (params) => defHttp.get({ url: Api.generateRubberCode, params }, { successMessageMode: 'none' }); export const getRubberContentSetting = () => defHttp.get({ url: Api.getRubberContentSetting }); export const saveRubberContentSetting = (params) => defHttp.post({ url: Api.saveRubberContentSetting, params }); export const deleteOne = (params, handleSuccess) => defHttp.delete({ url: Api.deleteOne, params }, { joinParamsToUrl: true }).then(() => handleSuccess()); export const batchDelete = (params, handleSuccess) => { Modal.confirm({ title: '确认删除', content: '是否删除选中数据', okText: '确认', cancelText: '取消', onOk: () => defHttp.delete({ url: Api.deleteBatch, data: params }, { joinParamsToUrl: true }).then(() => handleSuccess()), }); }; export const saveOrUpdate = (params, isUpdate) => defHttp.post({ url: isUpdate ? Api.edit : Api.save, params }); //update-begin---author:cursor ---date:20260522 for:【XSLMES-20260522-A38】配合示方生成混炼示方----------- export const buildMixingGeneratePreview = (params) => defHttp.get({ url: Api.buildMixingGeneratePreview, params }, { successMessageMode: 'none' }); //update-begin---author:cursor ---date:20260525 for:【XSLMES-20260525-A45】批量生成混炼示方延长超时避免误报失败----------- export const generateMixingSpec = (params) => defHttp.post({ url: Api.generateMixingSpec, params, timeout: 120 * 1000 }); //update-end---author:cursor ---date:20260525 for:【XSLMES-20260525-A45】批量生成混炼示方延长超时避免误报失败----------- //update-end---author:cursor ---date:20260522 for:【XSLMES-20260522-A38】配合示方生成混炼示方-----------