From 9526af3a02c4190d59b5ec42c08750b3ddd31d08 Mon Sep 17 00:00:00 2001 From: "zangch@mesnac.com" Date: Mon, 9 Mar 2026 17:27:03 +0800 Subject: [PATCH] =?UTF-8?q?feat(wms):=20=E6=B7=BB=E5=8A=A0=E5=8F=91?= =?UTF-8?q?=E8=B4=A7=E5=8D=95=E5=88=B0=E8=B4=A7=E7=A1=AE=E8=AE=A4=E8=8A=82?= =?UTF-8?q?=E7=82=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增到货确认表单,包括到货标识选择和收货单附件上传 - 添加发货类型字段,替换手动输入发货单号为系统自动生成 - 新增抄送人员选择功能,支持多选用户 - 添加发货类型、需到货确认、到货标识等查询筛选条件 - 实现到货确认节点审批流程,支持申请人确认到货状态 - 添加到货确认时间范围查询功能 - 优化流程变量传递,确保审批流程正确流转 - 新增到货确认相关API接口和数据类型定义 --- src/api/wms/wmsShippingBill/index.ts | 14 +- src/api/wms/wmsShippingBill/types.ts | 102 ++++++++ src/views/wms/wmsShippingBill/edit.vue | 332 +++++++++++++++++++++--- src/views/wms/wmsShippingBill/index.vue | 107 ++++++-- 4 files changed, 491 insertions(+), 64 deletions(-) diff --git a/src/api/wms/wmsShippingBill/index.ts b/src/api/wms/wmsShippingBill/index.ts index acc8ed4..485649e 100644 --- a/src/api/wms/wmsShippingBill/index.ts +++ b/src/api/wms/wmsShippingBill/index.ts @@ -1,6 +1,6 @@ import request from '@/utils/request'; import { AxiosPromise } from 'axios'; -import { WmsShippingBillForm, WmsShippingBillQuery, WmsShippingBillVO } from '@/api/wms/wmsShippingBill/types'; +import { WmsShippingArrivalConfirmForm, WmsShippingBillForm, WmsShippingBillQuery, WmsShippingBillVO } from '@/api/wms/wmsShippingBill/types'; /** * 查询发货单列表 @@ -98,3 +98,15 @@ export const exportShippingBillWord = (shippingBillId: string | number) => { responseType: 'blob' }); }; + +/** + * 到货确认:保存到货信息并更新发货状态 + * @param data 到货确认入参 + */ +export const arrivalConfirmShippingBill = (data: WmsShippingArrivalConfirmForm): AxiosPromise => { + return request({ + url: '/wms/wmsShippingBill/arrivalConfirm', + method: 'post', + data: data + }); +}; diff --git a/src/api/wms/wmsShippingBill/types.ts b/src/api/wms/wmsShippingBill/types.ts index 14e67bf..2b4f544 100644 --- a/src/api/wms/wmsShippingBill/types.ts +++ b/src/api/wms/wmsShippingBill/types.ts @@ -181,6 +181,36 @@ export interface WmsShippingBillVO { */ flowStatus: string; + /** + * 是否需要到货确认(1是 0否) + */ + needArrivalConfirm?: string; + + /** + * 到货标识(0全部到货 1部分到货) + */ + isAllReceiving?: string; + + /** + * 到货收货单附件OSS ID + */ + arrivalReceiptOssId?: string; + + /** + * 到货确认时间 + */ + arrivalConfirmTime?: string; + + /** + * 到货确认人ID + */ + arrivalConfirmBy?: string | number; + + /** + * 到货确认人姓名 + */ + arrivalConfirmByName?: string; + /** * 发货状态,字典shipping_status:1待发货 2已发货 3已收货 4已完成 */ @@ -205,6 +235,15 @@ export interface WmsShippingBillVO { * 发货单明细列表 */ itemsVo?: WmsShippingDetailsVO[]; + /** + * 创建人(申请人),用于到货确认身份判断 + */ + createBy?: string | number; + + /** + * 创建时间 + */ + createTime?: string; } export interface WmsShippingBillForm extends BaseEntity { @@ -408,6 +447,31 @@ export interface WmsShippingBillForm extends BaseEntity { */ detailsList?: WmsShippingDetailsForm[]; + /** + * 是否需要到货确认(1是 0否) + */ + needArrivalConfirm?: string; + + /** + * 到货标识(0全部到货 1部分到货) + */ + isAllReceiving?: string; + + /** + * 到货收货单附件OSS ID + */ + arrivalReceiptOssId?: string; + + /** + * 到货确认时间 + */ + arrivalConfirmTime?: string; + + /** + * 到货确认人ID + */ + arrivalConfirmBy?: string | number; + /** * 流程编码(后端发起流程用) */ @@ -418,6 +482,11 @@ export interface WmsShippingBillForm extends BaseEntity { */ variables?: any; + /** + * 到货确认节点抄送人ID,发起流程时按绑定来源归一赋值 + */ + tManagerId?: string | number; + /** * 流程业务扩展字段 */ @@ -590,6 +659,16 @@ export interface WmsShippingBillQuery extends PageQuery { */ shippingStatus?: string; + /** + * 是否需要到货确认(1是 0否) + */ + needArrivalConfirm?: string; + + /** + * 到货标识(0全部到货 1部分到货) + */ + isAllReceiving?: string; + /** * 仓库ID(预留) */ @@ -605,3 +684,26 @@ export interface WmsShippingBillQuery extends PageQuery { */ params?: any; } + +export interface WmsShippingArrivalConfirmForm { + /** + * 发货单ID + */ + shippingBillId: string | number; + /** + * 到货标识(0全部到货 1部分到货) + */ + isAllReceiving: string; + /** + * 到货收货单附件OSS ID,多个逗号分隔 + */ + arrivalReceiptOssId: string; + /** + * 到货确认时间(可选) + */ + arrivalConfirmTime?: string; + /** + * 当前任务ID + */ + taskId: string | number; +} diff --git a/src/views/wms/wmsShippingBill/edit.vue b/src/views/wms/wmsShippingBill/edit.vue index 6944c0c..1714566 100644 --- a/src/views/wms/wmsShippingBill/edit.vue +++ b/src/views/wms/wmsShippingBill/edit.vue @@ -14,6 +14,37 @@ /> + + + + + + + + + + {{ dict.label }} + + + + + + + + + + + + +