detail.js 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219
  1. const _Http = getApp().globalData.http;
  2. let sa_aftersalesmagid = null;
  3. Page({
  4. data: {
  5. tabsList: [{
  6. label: "详细信息",
  7. icon: "icon-tabchanpin"
  8. }, {
  9. label: "商品明细",
  10. icon: "icon-tabcaozuojilu1",
  11. model: "#Product"
  12. }],
  13. },
  14. onLoad(options) {
  15. sa_aftersalesmagid = options.id;
  16. this.setData({
  17. userrole: wx.getStorageSync('userrole')
  18. })
  19. this.getDetail();
  20. },
  21. //tabs 切换
  22. tabsChange({
  23. detail
  24. }) {
  25. this.setData({
  26. tabsActive: detail
  27. });
  28. this.partialRenewal();
  29. },
  30. //局部数据更新 tabs
  31. partialRenewal(init = false) {
  32. let model = this.data.tabsList[this.data.tabsActive].model;
  33. if (model) {
  34. let Component = this.selectComponent(model),
  35. {
  36. total,
  37. pageNumber,
  38. pageTotal
  39. } = Component.data.content,
  40. id = this.data.detail.sa_aftersalesmagid;
  41. if (total == null || init) {
  42. Component.getList(id, init);
  43. } else if (pageNumber < pageTotal) {
  44. Component.getList(id, false);
  45. }
  46. }
  47. },
  48. getDetail() {
  49. _Http.basic({
  50. "id": 20230104160603,
  51. "version": 1,
  52. "content": {
  53. sa_aftersalesmagid
  54. }
  55. }).then(res => {
  56. console.log("退返单", res)
  57. if (res.msg != '成功') {
  58. wx.showToast({
  59. title: res.msg,
  60. icon: "none",
  61. mask: true
  62. })
  63. setTimeout(() => {
  64. wx.navigateBack()
  65. }, 500)
  66. return;
  67. };
  68. this.setPreview(res.data);
  69. this.partialRenewal();
  70. })
  71. },
  72. /* 设置详情信息 */
  73. setPreview(data) {
  74. let list1 = [{
  75. label: "单号",
  76. value: data.billno
  77. }, {
  78. label: "单据日期",
  79. value: data.billdate
  80. }, {
  81. label: "状态",
  82. value: data.status
  83. }, {
  84. label: '来源单号',
  85. value: data.sonum
  86. }, {
  87. label: '订单使用返利金占比',
  88. value: data.rebate_userate + '%'
  89. }, {
  90. label: '是否实物返回',
  91. value: data.isitemreturn ? '是' : '否'
  92. }, {
  93. label: '定金账户',
  94. value: data.accountname
  95. }, {
  96. label: "提交日期",
  97. value: data.submitdate
  98. }, {
  99. label: "原因",
  100. value: data.reason
  101. }],
  102. list2 = [{
  103. label: "创建人",
  104. value: data.createby
  105. }, {
  106. label: "创建时间",
  107. value: data.createdate
  108. }, {
  109. label: "审核人",
  110. value: data.checkby
  111. }, {
  112. label: "审核时间",
  113. value: data.checkdate
  114. }];
  115. this.setData({
  116. list1,
  117. list2,
  118. detail: data
  119. })
  120. },
  121. submit() {
  122. let that = this;
  123. wx.showModal({
  124. title: '提示',
  125. content: '是否确定提交申请单?',
  126. complete: ({
  127. confirm
  128. }) => {
  129. if (confirm) _Http.basic({
  130. "id": 20230105161603,
  131. "version": 1,
  132. "content": {
  133. sa_aftersalesmagid
  134. }
  135. }).then(res => {
  136. console.log("提交订单", res)
  137. wx.showToast({
  138. title: res.msg == '成功' ? '提交成功!' : res.msg,
  139. icon: "none",
  140. mask: true
  141. });
  142. if (res.msg == '成功') that.setData({
  143. "detail.status": "提交"
  144. })
  145. })
  146. }
  147. })
  148. },
  149. notarize() {
  150. let that = this;
  151. wx.showModal({
  152. title: '提示',
  153. content: '是否确定取消提交申请单?',
  154. complete: ({
  155. confirm
  156. }) => {
  157. if (confirm) _Http.basic({
  158. "id": 20230105161703,
  159. "version": 1,
  160. "content": {
  161. sa_aftersalesmagid
  162. }
  163. }).then(res => {
  164. console.log("取消提交订单", res)
  165. wx.showToast({
  166. title: res.msg == '成功' ? '取消成功!' : res.msg,
  167. icon: "none",
  168. mask: true
  169. });
  170. if (res.msg == '成功') that.setData({
  171. "detail.status": "新建"
  172. })
  173. })
  174. }
  175. })
  176. },
  177. deleteItem() {
  178. wx.showModal({
  179. title: '提示',
  180. content: '是否确定删除申请单?',
  181. complete: ({
  182. confirm
  183. }) => {
  184. if (confirm) _Http.basic({
  185. "id": 20230104160803,
  186. "version": 1,
  187. "content": {
  188. "sa_aftersalesmagids": [sa_aftersalesmagid]
  189. }
  190. }).then(res => {
  191. console.log("删除", res)
  192. wx.showToast({
  193. title: res.msg == '成功' ? '删除成功!' : res.msg,
  194. icon: "none",
  195. mask: true
  196. });
  197. if (res.msg == '成功') setTimeout(() => {
  198. wx.navigateBack()
  199. }, 500)
  200. })
  201. }
  202. })
  203. },
  204. onUnload() {
  205. let page = getCurrentPages().find(v => v.__route__ == 'packageA/returnOne/index');
  206. let content = JSON.parse(JSON.stringify(page.data.content));
  207. content.pageNumber = 1;
  208. content.pageSize = (page.data.content.pageNumber - 1) * page.data.content.pageSize;
  209. _Http.basic({
  210. "id": 20230105161503,
  211. content
  212. }).then(res => {
  213. console.log("更新申请单", res)
  214. page.setData({
  215. list: res.data,
  216. })
  217. })
  218. },
  219. })