feat(store): 门店订单页新增发货按钮及选择发货人功能

- 物流页发货信息依赖 shopOrderDelivery,之前门店确认完成不创建发货单导致显示为空
- 在门店订单页确认收款后增加发货按钮,允许选择门店店员作为发货人并创建发货单
- 新增接口 saveShopOrderDelivery 调用 POST /shop/shop-order-delivery 创建发货单
- 补全 shopStoreUser 模型字段,支持店员姓名、电话、角色等信息
- 订单列表支持发货操作按钮显示及样式,增加对应操作逻辑及UI弹窗选择发货人员
- 发货后订单状态置为已发货(deliveryStatus=20),同步更新发货时间和物流页显示
- 用户可选择门店全部店员(含经理)作为发货人员,确认完成按钮可与发货按钮共存,行为保持兼容
- 完成相关接口调用错误提示与加载状态处理,确保用户体验
- taro 构建通过,无类型错误
This commit is contained in:
2026-07-17 03:49:03 +08:00
parent fff2ceb40d
commit 7071ec408e
4 changed files with 202 additions and 4 deletions

View File

@@ -0,0 +1,18 @@
import request from '@/utils/request'
import type { ApiResult } from '@/api'
import type { ShopOrderDelivery } from '@/api/shop/shopOrder/model'
/**
* 创建发货单(门店发货:记录发货人员)
* 后端 POST /shop/shop-order-deliverysave
*/
export async function saveShopOrderDelivery(data: ShopOrderDelivery) {
const res = await request.post<ApiResult<unknown>>(
'/shop/shop-order-delivery',
data
)
if (res.code === 0) {
return res.message
}
return Promise.reject(new Error(res.message))
}

View File

@@ -10,6 +10,16 @@ export interface ShopStoreUser {
storeId?: number;
// 用户ID
userId?: number;
// 姓名
name?: string;
// 手机号
phone?: string;
// 头像
image?: string;
// 角色类型: 1-门店经理, 2-店员
roleType?: number;
// 门店名称(关联字段)
storeName?: string;
// 备注
comments?: string;
// 排序号