detail.js 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227
  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. getApp().globalData.Language.getLanguagePackage(this, 'E-订单');
  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.code != '1') {
  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. this.partialRenewal();
  71. })
  72. },
  73. /* 设置详情信息 */
  74. setPreview(data) {
  75. let list1 = [{
  76. label: "单号",
  77. value: data.billno
  78. }, {
  79. label: "单据日期",
  80. value: data.billdate
  81. }, {
  82. label: "状态",
  83. value: getApp().globalData.Language.getMapText(data.status),
  84. style:`color:${this.data.sColors[data.status]}`
  85. }, {
  86. label: '来源单号',
  87. value: data.sonum
  88. }, {
  89. label: '订单使用返利金占比',
  90. value: data.rebate_userate + '%'
  91. }, {
  92. label: '是否实物返回',
  93. value: data.isitemreturn ? getApp().globalData.Language.getMapText('是') : getApp().globalData.Language.getMapText('否')
  94. }, {
  95. label: '定金账户',
  96. value: data.accountname
  97. }, {
  98. label: "提交日期",
  99. value: data.submitdate
  100. }, {
  101. label: "原因",
  102. value: data.reason
  103. }],
  104. list2 = [{
  105. label: "创建人",
  106. value: data.createby
  107. }, {
  108. label: "创建时间",
  109. value: data.createdate
  110. }, {
  111. label: "审核人",
  112. value: data.checkby
  113. }, {
  114. label: "审核时间",
  115. value: data.checkdate
  116. }];
  117. this.setData({
  118. list1,
  119. list2,
  120. detail: data
  121. })
  122. },
  123. submit() {
  124. let that = this;
  125. wx.showModal({
  126. cancelText: getApp().globalData.Language.getMapText('取消'),
  127. confirmText: getApp().globalData.Language.getMapText('确定'),
  128. title: getApp().globalData.Language.getMapText('提示'),
  129. content: getApp().globalData.Language.getMapText('是否确定提交申请单') + '?',
  130. complete: ({
  131. confirm
  132. }) => {
  133. if (confirm) _Http.basic({
  134. "id": 20230105161603,
  135. "version": 1,
  136. "content": {
  137. sa_aftersalesmagid
  138. }
  139. }).then(res => {
  140. console.log("提交订单", res)
  141. wx.showToast({
  142. title: res.code == '1' ? getApp().globalData.Language.getMapText('提交成功') : res.msg,
  143. icon: "none",
  144. mask: true
  145. });
  146. if (res.code == '1') that.setData({
  147. "detail.status": "提交"
  148. })
  149. })
  150. }
  151. })
  152. },
  153. notarize() {
  154. let that = this;
  155. wx.showModal({
  156. cancelText: getApp().globalData.Language.getMapText('取消'),
  157. confirmText: getApp().globalData.Language.getMapText('确定'),
  158. title: getApp().globalData.Language.getMapText('提示'),
  159. content: getApp().globalData.Language.getMapText('是否确定取消提交申请单') + '?',
  160. complete: ({
  161. confirm
  162. }) => {
  163. if (confirm) _Http.basic({
  164. "id": 20230105161703,
  165. "version": 1,
  166. "content": {
  167. sa_aftersalesmagid
  168. }
  169. }).then(res => {
  170. console.log("取消提交订单", res)
  171. wx.showToast({
  172. title: res.code == '1' ? getApp().globalData.Language.getMapText('取消成功') : res.msg,
  173. icon: "none",
  174. mask: true
  175. });
  176. if (res.code == '1') that.setData({
  177. "detail.status": "新建"
  178. })
  179. })
  180. }
  181. })
  182. },
  183. deleteItem() {
  184. wx.showModal({
  185. cancelText: getApp().globalData.Language.getMapText('取消'),
  186. confirmText: getApp().globalData.Language.getMapText('确定'),
  187. title: getApp().globalData.Language.getMapText('提示'),
  188. content: getApp().globalData.Language.getMapText('是否确定删除申请单') + '?',
  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.code == '1' ? getApp().globalData.Language.getMapText('删除成功') : res.msg,
  202. icon: "none",
  203. mask: true
  204. });
  205. if (res.code == '1') 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. })