在 hdApp 项目中成功添加了同城配送功能,配送按钮与发货、打印按钮并列显示,点击后跳转到专门的配送信息页面,提供更好的表单展示和操作体验。
.admin-button-com middle 样式/admin/express/create表单字段:
{
packageNum: 1, // 包裹数量
weight: '', // 重量(kg) - 必填
length: 100, // 长度(cm)
width: 70, // 宽度(cm)
height: 50, // 高度(cm)
receiverName: '', // 收货人姓名
receiverMobile: '', // 收货人手机
receiverCity: '', // 收货城市
receiverAddress: '', // 收货地址
receiverFloor: '', // 收货楼层/门牌号
note: '' // 配送备注
}
从订单信息 info 对象中自动提取并填充以下字段:
info.receiveUserName → receiverNameinfo.receiveMobile → receiverMobileinfo.receiveCity → receiverCityinfo.receiveAddress → receiverAddressinfo.receiveFloor → receiverFloorgetStoreFee(data) - 用于查询配送费用createExpressOrder(data) - 创建配送订单cancelExpressOrder(data) - 取消配送订单文件路径: hdApp/src/admin/home/order.vue
主要修改:
新增方法:
hasExpressOrder(orderInfo) - 判断是否已有配送订单openExpressPage(orderInfo) - 跳转到配送信息页面cancelExpress(orderInfo) - 取消配送订单文件路径: hdApp/src/admin/home/components/order-item.vue
主要修改:
文件路径: hdApp/src/admin/express/create.vue
主要功能:
核心方法:
getOrderDetail() - 获取订单详情queryDeliveryFee() - 查询配送运费submitExpress() - 提交配送订单文件路径: hdApp/src/pages.json
新增配置:
{
"root": "admin/express",
"pages": [
{ "path": "create", "style": { "navigationBarTitleText": "配送信息" } }
]
}
文件路径: hdApp/src/api/shop-express/index.js
功能验证: 确认以下API接口可用
getStoreFee - 查询运费createExpressOrder - 创建配送订单cancelExpressOrder - 取消配送订单配送按钮的显示状态基于以下字段判断:
orderInfo.expressStatus === 1 ||
orderInfo.expressOrderId ||
orderInfo.hasExpress
与之前的弹窗方案相比,新的页面方案具有以下优势: