detail.js 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143
  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: wx.getStorageSync('hidePrice') ? currency(data.sumamount, {
  68. symbol: "¥",
  69. precision: 2
  70. }).format().toString().replace(/([0-9])/g, '*') : currency(data.sumamount, {
  71. symbol: "¥",
  72. precision: 2
  73. }).format()
  74. }, {
  75. label: "备注",
  76. value: data.remarks
  77. }],
  78. list2 = [{
  79. label: "创建人",
  80. value: data.createby
  81. }, {
  82. label: "创建时间",
  83. value: data.createdate
  84. }, {
  85. label: "审核人",
  86. value: data.checkby
  87. }, {
  88. label: "审核时间",
  89. value: data.checkdate
  90. }];
  91. this.setData({
  92. list1,
  93. list2
  94. })
  95. },
  96. //tabs 切换
  97. tabsChange({
  98. detail
  99. }) {
  100. this.setData({
  101. tabsActive: detail
  102. });
  103. this.partialRenewal();
  104. },
  105. //局部数据更新 tabs
  106. partialRenewal(init = false) {
  107. let model = this.data.tabsList[this.data.tabsActive].model;
  108. if (model) {
  109. let Component = this.selectComponent(model),
  110. {
  111. total,
  112. pageNumber,
  113. pageTotal
  114. } = Component.data.content,
  115. id = sa_dispatchid;
  116. if (total == null || init) {
  117. Component.getList(id, init);
  118. } else if (pageNumber <= pageTotal) {
  119. Component.getList(id, false);
  120. }
  121. }
  122. },
  123. onReachBottom() {
  124. this.partialRenewal();
  125. },
  126. onUnload() {
  127. /* console.log("更新列表数据")
  128. let page = getCurrentPages().find(v => v.__route__ == 'packageA/dispatchBill/index');
  129. let content = JSON.parse(JSON.stringify(page.data.content));
  130. content.pageNumber = 1;
  131. content.pageSize = (page.data.content.pageNumber - 1) * page.data.content.pageSize;
  132. _Http.basic({
  133. "id": 20230320160203,
  134. content
  135. }).then(res => {
  136. console.log("更新订单列表", res)
  137. if (res.msg == '成功') page.setData({
  138. list: res.data
  139. })
  140. }) */
  141. },
  142. })