From 9a6cd0f6cb206a199b8c4b1c99d5a1dbe625dcfe Mon Sep 17 00:00:00 2001 From: YunaiV Date: Mon, 9 Mar 2026 22:29:49 +0800 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20feat(mes):=20=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=E7=9B=98=E7=82=B9=E6=96=B9=E6=A1=88=E7=8A=B6=E6=80=81=E6=9B=B4?= =?UTF-8?q?=E6=96=B0=E5=8A=9F=E8=83=BD=E5=8F=8A=E5=8F=82=E6=95=B0=E6=A0=A1?= =?UTF-8?q?=E9=AA=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 新增更新盘点方案状态的接口,确保在启用状态时,相关参数不为空。 同时,更新了相关权限控制和错误码定义,提升了系统的健壮性和用户体验。 --- .../mes/wm/stocktaking/plan/param/index.ts | 8 +- src/utils/dict.ts | 5 +- .../mes/wm/salesnotice/SalesNoticeForm.vue | 2 +- .../stocktaking/plan/StockTakingPlanForm.vue | 127 +++--- ...Table.vue => StockTakingPlanParamList.vue} | 384 ++++++++++++------ 5 files changed, 307 insertions(+), 219 deletions(-) rename src/views/mes/wm/stocktaking/plan/{components/StockTakingParamTable.vue => StockTakingPlanParamList.vue} (53%) diff --git a/src/api/mes/wm/stocktaking/plan/param/index.ts b/src/api/mes/wm/stocktaking/plan/param/index.ts index fbc51e480..522b80a3d 100644 --- a/src/api/mes/wm/stocktaking/plan/param/index.ts +++ b/src/api/mes/wm/stocktaking/plan/param/index.ts @@ -10,18 +10,12 @@ export interface StockTakingPlanParamVO { remark?: string } -export interface StockTakingPlanParamPageReqVO { - pageNo: number - pageSize: number - planId: number -} - export const StockTakingPlanParamApi = { getStockTakingPlanParam: async (id: number) => { return await request.get({ url: '/mes/wm/stocktaking-plan-param/get?id=' + id }) }, - getStockTakingPlanParamPage: async (params: StockTakingPlanParamPageReqVO) => { + getStockTakingPlanParamPage: async (params: any) => { return await request.get({ url: '/mes/wm/stocktaking-plan-param/page', params }) }, diff --git a/src/utils/dict.ts b/src/utils/dict.ts index 8d563eea8..9274bb68a 100644 --- a/src/utils/dict.ts +++ b/src/utils/dict.ts @@ -297,10 +297,9 @@ export enum DICT_TYPE { MES_WM_TRANSFER_STATUS = 'mes_wm_transfer_status', // MES 转移单状态 MES_WM_TRANSFER_TYPE = 'mes_wm_transfer_type', // MES 转移单类型 MES_WM_STOCK_TAKING_TYPE = 'mes_wm_stock_taking_type', // MES 盘点类型 - MES_WM_STOCK_TAKING_PLAN_STATUS = 'mes_wm_stock_taking_plan_status', // MES 盘点方案状态 MES_WM_STOCK_TAKING_TASK_STATUS = 'mes_wm_stock_taking_task_status', // MES 盘点任务状态 MES_WM_STOCK_TAKING_LINE_STATUS = 'mes_wm_stock_taking_task_line_status', // MES 盘点任务行状态 - MES_WM_STOCK_TAKING_PARAM_TYPE = 'mes_wm_stock_taking_param_type', // MES 盘点方案参数类型 + MES_WM_STOCK_TAKING_PLAN_PARAM_TYPE = 'mes_wm_stock_taking_plan_param_type', // MES 盘点方案参数类型 MES_WM_OUTSOURCE_RECPT_STATUS = 'mes_wm_outsource_recpt_status', // MES 外协入库单状态 MES_WM_PRODUCTION_ISSUE_STATUS = 'mes_wm_production_issue_status', // MES 领料出库单状态 MES_PRODUCT_PRODUCE_STATUS = 'mes_product_produce_status', // MES 生产入库单状态 @@ -321,5 +320,5 @@ export enum DICT_TYPE { MES_MD_AUTO_CODE_CYCLE_METHOD = 'mes_md_auto_code_cycle_method', // MES 编码规则循环方式 MES_WM_BARCODE_FORMAT = 'mes_wm_barcode_format', // MES 条码格式 MES_WM_BARCODE_BIZ_TYPE = 'mes_wm_barcode_biz_type', // MES 条码业务类型 - MES_WM_PACKAGE_STATUS = 'mes_wm_package_status', // MES 装箱单状态 + MES_WM_PACKAGE_STATUS = 'mes_wm_package_status' // MES 装箱单状态 } diff --git a/src/views/mes/wm/salesnotice/SalesNoticeForm.vue b/src/views/mes/wm/salesnotice/SalesNoticeForm.vue index ad351289a..48add8ba3 100644 --- a/src/views/mes/wm/salesnotice/SalesNoticeForm.vue +++ b/src/views/mes/wm/salesnotice/SalesNoticeForm.vue @@ -168,8 +168,8 @@ const submitForm = async () => { await WmSalesNoticeApi.updateSalesNotice(data) message.success(t('common.updateSuccess')) dialogVisible.value = false - emit('success') } + emit('success') } finally { formLoading.value = false } diff --git a/src/views/mes/wm/stocktaking/plan/StockTakingPlanForm.vue b/src/views/mes/wm/stocktaking/plan/StockTakingPlanForm.vue index 99e5b7dc3..95592a293 100644 --- a/src/views/mes/wm/stocktaking/plan/StockTakingPlanForm.vue +++ b/src/views/mes/wm/stocktaking/plan/StockTakingPlanForm.vue @@ -11,7 +11,7 @@ - + @@ -20,7 +20,7 @@ - + @@ -29,7 +29,7 @@ v-model="formData.type" placeholder="请选择盘点类型" class="!w-full" - :disabled="isReadonly" + :disabled="isDetail" > - + - + - + - + @@ -80,7 +80,7 @@ v-model="formData.remark" type="textarea" placeholder="请输入备注" - :disabled="isReadonly" + :disabled="isDetail" /> @@ -90,11 +90,11 @@