[关闭]
@zhangzhen 2018-01-29T17:18:04.000000Z 字数 2145 阅读 1212

TMS V2.0

owo


相关文档

  1. 【物流】封箱交接
  2. 前端排期

需求分解

所有铺货/补货/上新 抽象为任务,根据不同任务类型走不同流程, 流程图 密码: 12345。

1. 任务概览

显示 问题反馈入口, 任务信息, 任务步骤信息, 单据关联的物流周转箱列表
操作 拣货, 拣货完成
接口

  1. FTL: // 任务概览
  1. // 获取任务信息(基础接口, 每个步骤都需要)
  2. // GET: //tms/**/{taskId}
  3. // Request: {}
  4. // Response:
  5. {
  6. code: 200,
  7. data: {
  8. 货架名,
  9. 货架省市区+地址,
  10. 任务备注
  11. 步骤信息
  12. 当前步骤
  13. 问题反馈(销售电话,企业联系人电话)
  14. 周转箱列表(UI?)
  15. 每个周转箱编号,状态(已扫描,未扫描)
  16. 未完成页面地址
  17. }
  18. }
  19. // 扫描周转箱
  20. // POST: //tms/**/scan
  21. // Request:
  22. {
  23. code: '123123'
  24. }
  25. // Response:
  26. {
  27. code: 200,
  28. data: {
  29. // none
  30. }
  31. }
  32. {
  33. code: 400,
  34. msg: '该周转箱不属于你'
  35. }
  36. // 拣货完成
  37. // POST: //tms/**/pick
  38. // Request:
  39. {
  40. taskId: '123123'
  41. }
  42. // Response:
  43. {
  44. code: 200,
  45. data: {
  46. // 当前页面刷新,无需地址
  47. }
  48. }
  49. // 开始任务
  50. // POST: //tms/**/start
  51. // Request:
  52. {
  53. taskId: '123123'
  54. }
  55. // Response:
  56. {
  57. code: 200,
  58. data: {
  59. url: '', // 任务开始页面地址
  60. }
  61. }

2. 退货

显示 任务步骤信息, 退货商品列表
操作 下一步
接口

  1. FTL: // 退货
  1. // 退货商品列表
  2. // GET /tms/**/return/{taskId}
  3. // Request: {},
  4. // Response:
  5. {
  6. code: 200,
  7. data: {
  8. commodities: [
  9. 退货商品...
  10. ]
  11. }
  12. }
  13. // 退货下一步
  14. // POST /tms/**/return/{taskId}
  15. // Request:
  16. {
  17. commodities: [
  18. 退货商品...
  19. ]
  20. }
  21. // Respose:
  22. {
  23. code: 200,
  24. data: {
  25. url: '', // 下一步URL
  26. }
  27. }

3. 调整陈列

显示 任务步骤信息, 货架商品陈列
操作 下一步
接口

  1. FTL: // 货架陈列
  1. // 货架陈列
  2. // GET /tms/**/layout/{taskId}
  3. // Request: {},
  4. // Response:
  5. {
  6. code: 200,
  7. data: {
  8. commodities: [
  9. rows: [
  10. ... 每层商品
  11. ]
  12. ]
  13. }
  14. }
  15. // 下一步
  16. // POST /tms/**/layout/{taskId}
  17. // Request:
  18. {
  19. }
  20. // Respose:
  21. {
  22. code: 200,
  23. data: {
  24. url: '', // 下一步URL
  25. }
  26. }

4. 退货明细

显示 任务步骤信息, 退货商品列表
操作 增加商品 下一步
接口

  1. FTL: // 退货明细
  1. // 退货商品列表
  2. // GET /tms/**/return/{taskId}
  3. // Request: {},
  4. // Response:
  5. {
  6. code: 200,
  7. data: {
  8. commodities: [
  9. 退货商品...
  10. ]
  11. }
  12. }
  13. // 增加商品 列表
  14. // GET /tms/**/return/list/{taskId}
  15. // Request: {},
  16. // Response:
  17. {
  18. code: 200,
  19. data: {
  20. commodities: [
  21. {
  22. 可退货商品...
  23. }
  24. ]
  25. }
  26. }
  27. // 退货商品提交
  28. // POST /tms/**/return/{taskId}
  29. // Request:
  30. {
  31. commodities: [
  32. 退货商品...
  33. ]
  34. },
  35. // Response:
  36. {
  37. code: 200,
  38. data: {
  39. url: '', // 下一步URL
  40. }
  41. }

5. 盘点

显示 任务步骤信息, 商品陈列
操作 提交
接口

  1. FTL: // 盘点
  1. // 货架陈列
  2. // GET /tms/**/layout/{taskId}
  3. // Request: {},
  4. // Response:
  5. {
  6. code: 200,
  7. data: {
  8. rows: [
  9. {
  10. name: '第一层',
  11. commodities: {
  12. ...
  13. }
  14. }
  15. ]
  16. }
  17. }
  18. // 提交
  19. // POST /tms/**/inventory/{taskId}
  20. // Request:
  21. {
  22. rows: [
  23. {
  24. id: 0,
  25. name: '第一层',
  26. commodities: {
  27. ...
  28. }
  29. }
  30. ]
  31. }
  32. // Respose:
  33. {
  34. code: 200,
  35. data: {
  36. url: '', // 下一步URL
  37. }
  38. }

6. 拍照

显示 问题反馈入口, 任务步骤信息
操作 提交
接口

  1. FTL: // 拍照
  1. // 提交
  2. // POST /tms/**/photo/{taskId}
  3. // Request:
  4. {
  5. taskId: '',
  6. note: '',
  7. picUrl: ''
  8. }
  9. // Respose:
  10. {
  11. code: 200,
  12. data: {
  13. url: '', // 下一步URL
  14. }
  15. }

7. 未完成说明

显示 问题反馈入口, 未完成原因选择列表
操作 提交
接口

  1. FTL: // 未完成
  1. // 获取选择原因列表
  2. // POST /tms/**/reasons
  3. // Request: {}
  4. // Respose:
  5. {
  6. code: 200,
  7. data: {
  8. reasons: [
  9. {
  10. type: 1, // 补货/铺货/上新
  11. id: 1,
  12. text: '公司休息'
  13. }
  14. ]
  15. }
  16. }
  17. // 提交
  18. // POST /tms/**/photo/{taskId}
  19. // Request:
  20. {
  21. taskId: '',
  22. reason: 1,
  23. note: '',
  24. picUrl: ''
  25. }
  26. // Respose:
  27. {
  28. code: 200,
  29. data: {
  30. url: '' // 下一步URL
  31. }
  32. }
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注