detail.js 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183
  1. const _Http = getApp().globalData.http;
  2. Page({
  3. data: {
  4. loading: true,
  5. sa_logisticsid: null,
  6. tabsActive: 0,
  7. tabsList: [{
  8. label: "详细信息",
  9. icon: "icon-tabchanpin"
  10. }, {
  11. label: "物流查询",
  12. icon: "icon-tabfujian1",
  13. model: "#Query"
  14. }, {
  15. label: "装箱明细",
  16. icon: "icon-tabcaozuojilu1",
  17. model: "#Binding"
  18. }]
  19. },
  20. onLoad(options) {
  21. this.setData({
  22. sa_logisticsid: options.id
  23. });
  24. this.getDetail(true);
  25. getApp().globalData.Language.getLanguagePackage(this, 'E-订单');
  26. },
  27. /* 获取详情 */
  28. getDetail(init = false, show = true) {
  29. _Http.basic({
  30. "id": 20221204201804,
  31. "content": {
  32. nocache: true,
  33. "sa_logisticsid": this.data.sa_logisticsid
  34. }
  35. }, show).then(res => {
  36. console.log("出货详情", res)
  37. if (res.code != '1') return wx.showToast({
  38. title: res.msg,
  39. icon: "none"
  40. });
  41. this.setPreview(res.data[0]);
  42. this.setData({
  43. detail: res.data[0],
  44. loading: false
  45. });
  46. if (init) this.partialRenewal(true)
  47. })
  48. },
  49. /* 设置详情信息 */
  50. setPreview(data) {
  51. let list1 = [{
  52. label: "物流单号",
  53. value: data.logisticno
  54. }, {
  55. label: "状态",
  56. value: data.status == '审核' ? getApp().globalData.Language.getMapText('待收货') : getApp().globalData.Language.getMapText('已收货')
  57. }, {
  58. label: "收货人",
  59. value: data.name
  60. }, {
  61. label: "收货地址",
  62. value: data.address
  63. }, {
  64. label: "快递公司",
  65. value: data.logiscomp_enterprisename
  66. }, {
  67. label: "快递单号",
  68. value: data.logisticno
  69. }, {
  70. label: "运费状态",
  71. value: data.paytype
  72. }, {
  73. label: "运费",
  74. value: data.freightamount
  75. }, {
  76. label: "备注",
  77. value: data.remarks
  78. }, ],
  79. list2 = [{
  80. label: "创建人",
  81. value: data.createby
  82. }, {
  83. label: "创建时间",
  84. value: data.createdate
  85. }, {
  86. label: "审核人",
  87. value: data.checkby
  88. }, {
  89. label: "审核时间",
  90. value: data.checkdate
  91. }, {
  92. label: "收货人",
  93. value: data.receiveby
  94. }, {
  95. label: "收货时间",
  96. value: data.receivedate
  97. }];
  98. this.setData({
  99. list1,
  100. list2
  101. })
  102. },
  103. //tabs 切换
  104. tabsChange({
  105. detail
  106. }) {
  107. this.setData({
  108. tabsActive: detail
  109. });
  110. this.partialRenewal();
  111. },
  112. //局部数据更新 tabs
  113. partialRenewal(init = false) {
  114. let model = this.data.tabsList[this.data.tabsActive].model;
  115. if (model) {
  116. let Component = this.selectComponent(model),
  117. {
  118. total,
  119. pageNumber,
  120. pageTotal
  121. } = Component.data.content,
  122. id = this.data.detail.sa_logisticsid;
  123. // if (model == "#Binding") id = this.data.detail.sa_logistics_boxid;
  124. if (total == null || init) {
  125. Component.getList(id, init);
  126. } else if (pageNumber <= pageTotal) {
  127. Component.getList(id, false);
  128. }
  129. }
  130. },
  131. /* 确认收货 */
  132. receiving() {
  133. let that = this;
  134. wx.showModal({
  135. cancelText: getApp().globalData.Language.getMapText('取消'),
  136. confirmText: getApp().globalData.Language.getMapText('确定'),
  137. title: getApp().globalData.Language.getMapText('提示'),
  138. content: getApp().globalData.Language.getMapText('是否确认收货?确认后不可更改'),
  139. complete: (res) => {
  140. if (res.confirm) _Http.basic({
  141. "id": "20221122133204",
  142. "content": {
  143. "sa_logisticsid": that.data.sa_logisticsid
  144. }
  145. }).then(s => {
  146. console.log("确认收货", s)
  147. if (s.code != '1') return wx.showToast({
  148. title: s.msg,
  149. icon: "none",
  150. mask: true
  151. });
  152. that.getDetail(true, false);
  153. setTimeout(() => {
  154. wx.showToast({
  155. title: getApp().globalData.Language.getMapText('确认收货成功'),
  156. icon: "none",
  157. mask: true
  158. });
  159. }, 500);
  160. })
  161. }
  162. })
  163. },
  164. onReachBottom() {
  165. this.partialRenewal();
  166. },
  167. onUnload() {
  168. let page = getCurrentPages().find(v => v.__route__ == 'packageA/shipment/index');
  169. let content = JSON.parse(JSON.stringify(page.data.content));
  170. content.pageNumber = 1;
  171. content.pageSize = (page.data.content.pageNumber - 1) * page.data.content.pageSize;
  172. _Http.basic({
  173. "id": wx.getStorageSync('userrole') == '业务员' ? 20221122132804 : 20230111141104,
  174. content
  175. }).then(res => {
  176. console.log("更新订单列表", res)
  177. if (res.code == '1') page.setData({
  178. list: res.data
  179. })
  180. })
  181. },
  182. })