From 10d551088504bc41672ff9a0cbbc77579cbffc17 Mon Sep 17 00:00:00 2001 From: YunaiV Date: Mon, 2 Mar 2026 11:12:12 +0800 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20feat(mes):=20=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=E9=94=80=E5=94=AE=E5=87=BA=E5=BA=93=E5=8D=95=E7=9B=B8=E5=85=B3?= =?UTF-8?q?=E5=AD=97=E6=AE=B5=E5=8F=8A=E9=80=BB=E8=BE=91=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 新增出库日期、发货通知单ID、发货通知单编号、客户编码、承运商和运输单号字段,优化了相关数据结构和逻辑,提升了销售出库单的功能完整性和数据准确性。 --- src/utils/dict.ts | 1 + .../productsales/ProductSalesDetailForm.vue | 16 ++-- .../productsales/ProductSalesDetailList.vue | 5 +- .../mes/wm/productsales/ProductSalesForm.vue | 89 ++++++++++++------- .../wm/productsales/ProductSalesLineList.vue | 37 ++++++-- src/views/mes/wm/productsales/index.vue | 54 +++++++---- 6 files changed, 135 insertions(+), 67 deletions(-) diff --git a/src/utils/dict.ts b/src/utils/dict.ts index 0ccf2c8af..4f7b9ad4b 100644 --- a/src/utils/dict.ts +++ b/src/utils/dict.ts @@ -302,4 +302,5 @@ export enum DICT_TYPE { MES_WM_RETURN_ISSUE_TYPE = 'mes_wm_return_issue_type', // MES 退料类型 MES_WM_PRODUCT_RECPT_STATUS = 'mes_wm_product_receipt_status', // MES 成品入库单状态 MES_WM_RETURN_SALES_STATUS = 'mes_wm_return_sales_status', // MES 销售退货单状态 + MES_WM_PRODUCT_SALES_STATUS = 'mes_wm_product_sales_status', // MES 销售出库单状态 } diff --git a/src/views/mes/wm/productsales/ProductSalesDetailForm.vue b/src/views/mes/wm/productsales/ProductSalesDetailForm.vue index ca70d226e..2362c885d 100644 --- a/src/views/mes/wm/productsales/ProductSalesDetailForm.vue +++ b/src/views/mes/wm/productsales/ProductSalesDetailForm.vue @@ -23,9 +23,10 @@ - - - + + + + { quantity: undefined, warehouseId: undefined, locationId: undefined, - areaId: undefined + areaId: undefined, + batchId: undefined } formRef.value?.resetFields() } diff --git a/src/views/mes/wm/productsales/ProductSalesDetailList.vue b/src/views/mes/wm/productsales/ProductSalesDetailList.vue index c45fb8a93..58446ca72 100644 --- a/src/views/mes/wm/productsales/ProductSalesDetailList.vue +++ b/src/views/mes/wm/productsales/ProductSalesDetailList.vue @@ -5,9 +5,8 @@ - - - + + - - - - + - + + + + + + + + + + + + + + - - - - - - - - - - + - - + - - - - + + + + + + + + + + + + + + @@ -134,6 +152,7 @@ import { generateRandomStr } from '@/utils' import { WmProductSalesApi, WmProductSalesVO } from '@/api/mes/wm/productsales' import MdClientSelect from '@/views/mes/md/client/components/MdClientSelect.vue' +import WmSalesNoticeSelect from '@/views/mes/wm/salesnotice/components/WmSalesNoticeSelect.vue' import ProductSalesLineList from './ProductSalesLineList.vue' defineOptions({ name: 'ProductSalesForm' }) @@ -148,17 +167,20 @@ const formData = ref({ code: undefined, name: undefined, clientId: undefined, + noticeId: undefined, salesOrderCode: undefined, - shipmentDate: undefined, + salesDate: undefined, contactName: undefined, contactTelephone: undefined, contactAddress: undefined, + carrier: undefined, + shippingNumber: undefined, remark: undefined }) const formRules = reactive({ code: [{ required: true, message: '出库单编号不能为空', trigger: 'blur' }], name: [{ required: true, message: '出库单名称不能为空', trigger: 'blur' }], - shipmentDate: [{ required: true, message: '发货日期不能为空', trigger: 'change' }], + salesDate: [{ required: true, message: '出库日期不能为空', trigger: 'change' }], clientId: [{ required: true, message: '客户不能为空', trigger: 'change' }] }) const formRef = ref() // 表单 Ref @@ -245,11 +267,14 @@ const resetForm = () => { code: undefined, name: undefined, clientId: undefined, + noticeId: undefined, salesOrderCode: undefined, - shipmentDate: undefined, + salesDate: undefined, contactName: undefined, contactTelephone: undefined, contactAddress: undefined, + carrier: undefined, + shippingNumber: undefined, remark: undefined } formRef.value?.resetFields() diff --git a/src/views/mes/wm/productsales/ProductSalesLineList.vue b/src/views/mes/wm/productsales/ProductSalesLineList.vue index fa382adbe..6a02c91b5 100644 --- a/src/views/mes/wm/productsales/ProductSalesLineList.vue +++ b/src/views/mes/wm/productsales/ProductSalesLineList.vue @@ -29,14 +29,16 @@ - + + - - - - - - + + + + + - + + + + + - + + + + + + + + + + @@ -113,8 +128,10 @@