detail.js 5.1 KB

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