生成工单操作流程

本文详细介绍了配送员生成工单的流程,包括文件结构、页面跳转及传值逻辑,以及数据库操作步骤。从DeliveryAction类开始,讨论了如何显示和生成工单界面,接着阐述了领箱扫码的各个阶段,以及订单详细信息处理。同时,涵盖了从数据库获取订单、分配订单到快递员、扫描二维码、创建新订单等多个关键操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

生成工单的操作流程

1.文件结构

  • DeliveryAction.class.php : 配送员控制器类
    • work_disp 显示工单界面,如果没有工单,显示生成工单界面
    • work_empty 生成工单的算法,此控制器调用生成工单的算法,不管成功与否,都会返回到work_disp

  • WorkApi.class.php :DeliveryAction中用到的API

    • getWorkList() 生成工单的接口

  • Tpl/Delivery 存放相关的视图

    • work.html : 工单主界面
    • work_empty.html: 领取工单界面
    • show_code.html: 生成微信支付二维码页面
    • scan_work_box_html:领箱扫码界面
    • order_item_new.html: 单个订单的详细信息页面
    • create_empty_box.html: 选择箱子个数页面
    • create_empty_box2.html: 新订单完成页面

2.页面跳转及传值

2.1 主页(m=Delivery&a=work_disp)

  • 传入值:user_id (从Holder中获取的)
  • 传出值:
    • 当work_order表中有为完成的工单时,跳转到work.html,传值为$work$orders
    • 当work_order表中没有未完成的工单时,调用getWorkList()生成工单数据插入到work_order表中,显示work.html,传入值与上面相同

2.2 领箱扫码(m=Delivery&a=scan_work_box_disp)

  • 传入值:
    • total_full_box_send:送出去的满箱
    • total_empty_box_send:送出去的空箱
    • work_sn :工单号
  • 按钮
    • 继续扫:调用JS方法scanCode(),调用微信扫码接口获得扫码结果,将结果提交到m=Delivery&a=scan_code
    • 清空:调用JS方法initScanCode()提交到m=Delivery&a=clear_scaned_box
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值