detail.js 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140
  1. const _Http = getApp().globalData.http,
  2. currency = require("../../utils/currency");
  3. let sa_dispatchid = null;
  4. Page({
  5. data: {
  6. tabsActive: 1,
  7. tabsList: [{
  8. label: "详细信息",
  9. icon: "icon-tabchanpin"
  10. }, {
  11. label: "发货明细",
  12. icon: "icon-tabcaozuojilu1",
  13. model: "#Rows"
  14. }]
  15. },
  16. onLoad(options) {
  17. sa_dispatchid = options.id;
  18. this.getDetail();
  19. },
  20. /* 获取详情 */
  21. getDetail() {
  22. _Http.basic({
  23. "id": 20221114135303,
  24. "content": {
  25. nocache: true,
  26. sa_dispatchid
  27. }
  28. }).then(res => {
  29. console.log("发货详情", res)
  30. if (res.msg != '成功') return wx.showToast({
  31. title: res.msg,
  32. icon: "none"
  33. });
  34. this.setPreview(res.data);
  35. this.setData({
  36. detail: res.data,
  37. loading: false
  38. });
  39. this.partialRenewal()
  40. })
  41. },
  42. /* 设置详情信息 */
  43. setPreview(data) {
  44. let list1 = [{
  45. label: "发货单号",
  46. value: data.billno
  47. }, {
  48. label: "单据日期",
  49. value: data.billdate
  50. }, {
  51. label: "单据状态",
  52. value: data.status
  53. }, {
  54. label: "来源单号",
  55. value: data.sonum
  56. }, {
  57. label: "经销商编号",
  58. value: data.agentnum
  59. }, {
  60. label: "经销商名称",
  61. value: data.enterprisename
  62. }, {
  63. label: "发货数量",
  64. value: data.qty
  65. }, {
  66. label: "发货金额",
  67. value: currency(data.sumamount, {
  68. symbol: "¥",
  69. precision: 2
  70. }).format()
  71. }, {
  72. label: "备注",
  73. value: data.remarks
  74. }],
  75. list2 = [{
  76. label: "创建人",
  77. value: data.createby
  78. }, {
  79. label: "创建时间",
  80. value: data.createdate
  81. }, {
  82. label: "审核人",
  83. value: data.checkby
  84. }, {
  85. label: "审核时间",
  86. value: data.checkdate
  87. }];
  88. this.setData({
  89. list1,
  90. list2
  91. })
  92. },
  93. //tabs 切换
  94. tabsChange({
  95. detail
  96. }) {
  97. this.setData({
  98. tabsActive: detail
  99. });
  100. this.partialRenewal();
  101. },
  102. //局部数据更新 tabs
  103. partialRenewal(init = false) {
  104. let model = this.data.tabsList[this.data.tabsActive].model;
  105. if (model) {
  106. let Component = this.selectComponent(model),
  107. {
  108. total,
  109. pageNumber,
  110. pageTotal
  111. } = Component.data.content,
  112. id = this.data.detail.sa_dispatchid;
  113. if (total == null || init) {
  114. Component.getList(id, init);
  115. } else if (pageNumber < pageTotal) {
  116. Component.getList(id, false);
  117. }
  118. }
  119. },
  120. onReachBottom() {
  121. this.partialRenewal();
  122. },
  123. onUnload() {
  124. console.log("更新列表数据")
  125. let page = getCurrentPages().find(v => v.__route__ == 'packageA/dispatchBill/index');
  126. let content = JSON.parse(JSON.stringify(page.data.content));
  127. content.pageNumber = 1;
  128. content.pageSize = (page.data.content.pageNumber - 1) * page.data.content.pageSize;
  129. _Http.basic({
  130. "id": 20230320160203,
  131. content
  132. }).then(res => {
  133. console.log("更新订单列表", res)
  134. if (res.msg == '成功') page.setData({
  135. list: res.data
  136. })
  137. })
  138. },
  139. })