detail.js 5.3 KB

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