From ffb833d82278f517dedf7ee0aecdea4f369d73c0 Mon Sep 17 00:00:00 2001 From: YunaiV Date: Tue, 31 Mar 2026 23:22:23 +0800 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20feat(mes):=20=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=E5=B7=A5=E5=8D=95=E7=B1=BB=E5=9E=8B=E8=BF=87=E6=BB=A4=E5=92=8C?= =?UTF-8?q?=E6=89=B9=E6=AC=A1=E7=BC=96=E7=A0=81=E5=A4=84=E7=90=86=E9=80=BB?= =?UTF-8?q?=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 在生产工单精简列表接口中新增工单类型参数,支持根据工单类型过滤工单列表。同时,在外协发料单行的创建和更新中,新增批次编码字段,并实现根据批次编码自动解析批次 ID 的功能,提升数据处理的灵活性和准确性。 --- src/api/mes/pro/workorder/index.ts | 4 +- .../components/ProWorkOrderSelect.vue | 17 ++- .../OutsourceIssueDetailForm.vue | 119 ++++++++++++++---- .../wm/outsourceissue/OutsourceIssueForm.vue | 18 ++- .../outsourceissue/OutsourceIssueLineList.vue | 3 +- .../outsourcereceipt/OutsourceReceiptForm.vue | 15 ++- 6 files changed, 136 insertions(+), 40 deletions(-) diff --git a/src/api/mes/pro/workorder/index.ts b/src/api/mes/pro/workorder/index.ts index 7039aeb38..57ed4a0ad 100644 --- a/src/api/mes/pro/workorder/index.ts +++ b/src/api/mes/pro/workorder/index.ts @@ -81,7 +81,7 @@ export const ProWorkOrderApi = { }, // 获得工单精简列表(下拉选项) - getWorkOrderSimpleList: async () => { - return await request.get({ url: `/mes/pro/work-order/simple-list` }) + getWorkOrderSimpleList: async (type?: number) => { + return await request.get({ url: `/mes/pro/work-order/simple-list`, params: { type } }) } } diff --git a/src/views/mes/pro/workorder/components/ProWorkOrderSelect.vue b/src/views/mes/pro/workorder/components/ProWorkOrderSelect.vue index 43bdf5a4d..9c4568d04 100644 --- a/src/views/mes/pro/workorder/components/ProWorkOrderSelect.vue +++ b/src/views/mes/pro/workorder/components/ProWorkOrderSelect.vue @@ -29,6 +29,7 @@ defineOptions({ name: 'ProWorkOrderSelect' }) const props = withDefaults( defineProps<{ modelValue?: number + type?: number disabled?: boolean clearable?: boolean placeholder?: string @@ -73,8 +74,20 @@ const handleChange = (val: number | undefined) => { } /** 加载工单列表 */ -onMounted(async () => { - allList.value = await ProWorkOrderApi.getWorkOrderSimpleList() +const loadData = async () => { + allList.value = await ProWorkOrderApi.getWorkOrderSimpleList(props.type) filteredList.value = allList.value +} + +/** 监听 type 变化重新加载 */ +watch( + () => props.type, + () => { + loadData() + } +) + +onMounted(() => { + loadData() }) diff --git a/src/views/mes/wm/outsourceissue/OutsourceIssueDetailForm.vue b/src/views/mes/wm/outsourceissue/OutsourceIssueDetailForm.vue index 0baa36129..7626d797d 100644 --- a/src/views/mes/wm/outsourceissue/OutsourceIssueDetailForm.vue +++ b/src/views/mes/wm/outsourceissue/OutsourceIssueDetailForm.vue @@ -1,6 +1,5 @@