detail.js 6.2 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. sColors: getApp().globalData.sColors,
  14. },
  15. onLoad(options) {
  16. sa_aftersalesmagid = options.id;
  17. this.setData({
  18. userrole: wx.getStorageSync('userrole')
  19. })
  20. this.getDetail();
  21. getApp().globalData.Language.getLanguagePackage(this, 'E-订单');
  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.code != '1') {
  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();
  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: getApp().globalData.Language.getMapText(data.status),
  85. style: `color:${this.data.sColors[data.status]}`
  86. }, {
  87. label: '来源单号',
  88. value: data.sonum
  89. }, {
  90. label: '订单使用返利金占比',
  91. value: data.rebate_userate + '%'
  92. }, {
  93. label: '是否实物返回',
  94. value: data.isitemreturn ? getApp().globalData.Language.getMapText('是') : getApp().globalData.Language.getMapText('否')
  95. }, {
  96. label: '定金账户',
  97. value: data.accountname
  98. }, {
  99. label: "提交日期",
  100. value: data.submitdate
  101. }, {
  102. label: "原因",
  103. value: data.reason
  104. }],
  105. list2 = [{
  106. label: "创建人",
  107. value: data.createby
  108. }, {
  109. label: "创建时间",
  110. value: data.createdate
  111. }, {
  112. label: "审核人",
  113. value: data.checkby
  114. }, {
  115. label: "审核时间",
  116. value: data.checkdate
  117. }];
  118. this.setData({
  119. list1,
  120. list2,
  121. detail: data
  122. })
  123. },
  124. submit() {
  125. let that = this;
  126. wx.showModal({
  127. cancelText: getApp().globalData.Language.getMapText('取消'),
  128. confirmText: getApp().globalData.Language.getMapText('确定'),
  129. title: getApp().globalData.Language.getMapText('提示'),
  130. content: getApp().globalData.Language.getMapText('是否确定提交申请单') + '?',
  131. complete: ({
  132. confirm
  133. }) => {
  134. if (confirm) _Http.basic({
  135. "id": 20230105161603,
  136. "version": 1,
  137. "content": {
  138. sa_aftersalesmagid
  139. }
  140. }).then(res => {
  141. console.log("提交订单", res)
  142. wx.showToast({
  143. title: res.code == '1' ? getApp().globalData.Language.getMapText('提交成功') : res.msg,
  144. icon: "none",
  145. mask: true
  146. });
  147. if (res.code == '1') that.setData({
  148. "detail.status": "提交"
  149. })
  150. })
  151. }
  152. })
  153. },
  154. notarize() {
  155. let that = this;
  156. wx.showModal({
  157. cancelText: getApp().globalData.Language.getMapText('取消'),
  158. confirmText: getApp().globalData.Language.getMapText('确定'),
  159. title: getApp().globalData.Language.getMapText('提示'),
  160. content: getApp().globalData.Language.getMapText('是否确定取消提交申请单') + '?',
  161. complete: ({
  162. confirm
  163. }) => {
  164. if (confirm) _Http.basic({
  165. "id": 20230105161703,
  166. "version": 1,
  167. "content": {
  168. sa_aftersalesmagid
  169. }
  170. }).then(res => {
  171. console.log("取消提交订单", res)
  172. wx.showToast({
  173. title: res.code == '1' ? getApp().globalData.Language.getMapText('取消成功') : res.msg,
  174. icon: "none",
  175. mask: true
  176. });
  177. if (res.code == '1') that.setData({
  178. "detail.status": "新建"
  179. })
  180. })
  181. }
  182. })
  183. },
  184. deleteItem() {
  185. wx.showModal({
  186. cancelText: getApp().globalData.Language.getMapText('取消'),
  187. confirmText: getApp().globalData.Language.getMapText('确定'),
  188. title: getApp().globalData.Language.getMapText('提示'),
  189. content: getApp().globalData.Language.getMapText('是否确定删除申请单') + '?',
  190. complete: ({
  191. confirm
  192. }) => {
  193. if (confirm) _Http.basic({
  194. "id": 20230104160803,
  195. "version": 1,
  196. "content": {
  197. "sa_aftersalesmagids": [sa_aftersalesmagid]
  198. }
  199. }).then(res => {
  200. console.log("删除", res)
  201. wx.showToast({
  202. title: res.code == '1' ? getApp().globalData.Language.getMapText('删除成功') : res.msg,
  203. icon: "none",
  204. mask: true
  205. });
  206. if (res.code == '1') setTimeout(() => {
  207. wx.navigateBack()
  208. }, 500)
  209. })
  210. }
  211. })
  212. },
  213. onUnload() {
  214. let page = getCurrentPages().find(v => v.__route__ == 'packageA/returnOne/index');
  215. let content = JSON.parse(JSON.stringify(page.data.content));
  216. content.pageNumber = 1;
  217. content.pageSize = (page.data.content.pageNumber - 1) * page.data.content.pageSize;
  218. _Http.basic({
  219. "id": 20230105161503,
  220. content
  221. }).then(res => {
  222. console.log("更新申请单", res)
  223. page.setData({
  224. list: res.data,
  225. })
  226. })
  227. },
  228. })