detail.js 5.0 KB

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