母胶计划、终胶计划

This commit is contained in:
2026-05-29 15:48:58 +08:00
parent c70f7b2b90
commit c8ce7a6fa3
33 changed files with 1520 additions and 6 deletions

View File

@@ -7,6 +7,7 @@ enum Api {
deleteOne = '/xslmes/mesXslProductionOrder/delete',
deleteBatch = '/xslmes/mesXslProductionOrder/deleteBatch',
queryById = '/xslmes/mesXslProductionOrder/queryById',
split = '/xslmes/mesXslProductionOrder/split',
exportXls = '/xslmes/mesXslProductionOrder/exportXls',
}
@@ -22,4 +23,7 @@ export const saveOrUpdate = (params, isUpdate) => defHttp.post({ url: isUpdate ?
export const queryById = (params) => defHttp.get({ url: Api.queryById, params });
export const splitToMasterBatchPlan = (params, handleSuccess) =>
defHttp.post({ url: Api.split, params }, { joinParamsToUrl: true }).then(() => handleSuccess());
export const getExportUrl = Api.exportXls;

View File

@@ -34,7 +34,7 @@
import { useListPage } from '/@/hooks/system/useListPage';
import MesXslProductionOrderModal from './modules/MesXslProductionOrderModal.vue';
import { columns, searchFormSchema } from './MesXslProductionOrder.data';
import { batchDelete, deleteOne, getExportUrl, list } from './MesXslProductionOrder.api';
import { batchDelete, deleteOne, getExportUrl, list, splitToMasterBatchPlan } from './MesXslProductionOrder.api';
const [registerModal, { openModal }] = useModal();
const { tableContext, onExportXls } = useListPage({
@@ -65,11 +65,22 @@
async function batchHandleDelete() {
await batchDelete({ ids: selectedRowKeys.value.join(',') }, reload);
}
async function handleSplit(record) {
await splitToMasterBatchPlan({ id: record.id }, reload);
}
function handleSuccess() {
reload();
}
function getTableAction(record) {
return [{ label: '编辑', onClick: handleEdit.bind(null, record), auth: 'xslmes:mes_xsl_production_order:edit' }];
return [
{ label: '编辑', onClick: handleEdit.bind(null, record), auth: 'xslmes:mes_xsl_production_order:edit' },
{
label: '拆分',
onClick: handleSplit.bind(null, record),
auth: 'xslmes:mes_xsl_production_order:split',
ifShow: () => record.splitStatus !== 1,
},
];
}
function getDropDownAction(record) {
return [