Files
qhmes/jeecgboot-vue3/src/views/xslmes/mesXslFormulaSpec/MesXslFormulaSpec.api.ts
2026-05-25 19:44:14 +08:00

55 lines
3.0 KiB
Vue
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
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】配合示方生成混炼示方-----------