update.js 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194
  1. const _Http = getApp().globalData.http,
  2. getTime = require("../../utils/getTime");
  3. Page({
  4. data: {
  5. showAll: false,
  6. disabled: true,
  7. content: {
  8. "sa_aftersalesmagid": 0,
  9. "sa_orderid": "",
  10. "reason": "",
  11. "billdate": "",
  12. "type": "退货单"
  13. },
  14. },
  15. onLoad(options) {
  16. let form = [{
  17. label: "返退原因",
  18. error: false,
  19. errMsg: "",
  20. type: "texteara",
  21. value: "",
  22. placeholder: "请输入返退原因",
  23. valueName: "reason",
  24. required: false,
  25. }, {
  26. label: "是否实物退回",
  27. error: false,
  28. errMsg: "",
  29. type: "radio",
  30. radioList: [{
  31. name: '是',
  32. id: 1
  33. },
  34. {
  35. name: '否',
  36. id: 0
  37. },
  38. ],
  39. value: 1,
  40. valueName: "isitemreturn",
  41. required: true,
  42. }];
  43. form.unshift(wx.getStorageSync('userrole') == '业务员' ? {
  44. label: "所属经销商",
  45. error: false,
  46. errMsg: "",
  47. type: "route",
  48. url: "/select/agent/index",
  49. params: {
  50. "id": 20220920083901,
  51. "content": {
  52. nocache: true,
  53. "where": {
  54. "condition": "",
  55. "type": 9,
  56. }
  57. }
  58. },
  59. query: '&radio=true&idname=sys_enterpriseid',
  60. value: "",
  61. placeholder: "选择经销商",
  62. valueName: "sys_enterpriseid",
  63. checking: "base",
  64. required: true,
  65. interrupt: true
  66. } : {
  67. label: "订单号",
  68. error: false,
  69. errMsg: "",
  70. type: "route",
  71. url: "/packageA/toolBill/modules/selectOrder/index",
  72. params: {
  73. "id": 20230105110003,
  74. "content": {
  75. nocache: true,
  76. "pageNumber": 1,
  77. "pageSize": 20,
  78. "where": {
  79. "condition": ""
  80. }
  81. }
  82. },
  83. query: '&radio=true',
  84. value: "",
  85. placeholder: "选择订单号",
  86. valueName: "sa_orderid",
  87. checking: "base",
  88. required: true
  89. })
  90. this.setData({
  91. form
  92. })
  93. if (options.rowData) {
  94. let data = JSON.parse(options.rowData);
  95. console.log(data);
  96. this.setData({
  97. form: form.map(v => {
  98. if (v.valueName != 'region') {
  99. if (v.valueName == 'enterprisename') {
  100. v.value = [data[v.valueName]]
  101. } else {
  102. v.value = data[v.valueName];
  103. }
  104. } else {
  105. v.value = data.province ? [data.province, data.city, data.county] : []
  106. }
  107. return v
  108. }),
  109. 'form[0].value': [data.sonum, [data.sa_orderid]],
  110. 'content.sa_aftersalesmagid': data.sa_aftersalesmagid
  111. })
  112. this.selectComponent('#Form').confirm()
  113. }
  114. },
  115. /* 打断处理form */
  116. interrupt({
  117. detail
  118. }) {
  119. detail.form[detail.temporary.index].value = detail.data.value;
  120. detail.form.splice(1, detail.form.some(v => v.label == '订单号') ? 1 : 0, {
  121. label: "订单号",
  122. error: false,
  123. errMsg: "",
  124. type: "route",
  125. url: "/packageA/toolBill/modules/selectOrder/index",
  126. params: {
  127. "id": 20230105110003,
  128. "content": {
  129. nocache: true,
  130. "pageNumber": 1,
  131. "pageSize": 20,
  132. "where": {
  133. "condition": ""
  134. },
  135. sys_enterpriseid: detail.data.id[0]
  136. }
  137. },
  138. query: '&radio=true',
  139. value: "",
  140. placeholder: "选择订单号",
  141. valueName: "sa_orderid",
  142. checking: "base",
  143. required: true
  144. })
  145. this.setData({
  146. form: detail.form
  147. })
  148. wx.navigateBack()
  149. },
  150. async submit() {
  151. let content = {
  152. ...this.data.content,
  153. ...this.selectComponent("#Form").submit()
  154. }
  155. content.sa_orderid = content.sa_orderid[1][0] || '';
  156. content.sys_enterpriseid = content.sys_enterpriseid[1][0] || '';
  157. let res = await _Http.basic({
  158. "id": "20230104160503",
  159. content
  160. })
  161. console.log(res)
  162. wx.showToast({
  163. title: res.msg == '成功' ? '创建成功' : res.msg,
  164. icon: "none",
  165. mask: true
  166. })
  167. setTimeout(() => {
  168. wx.redirectTo({
  169. url: '/packageA/returnOne/detail?id=' + res.data.sa_aftersalesmagid,
  170. })
  171. }, 500)
  172. },
  173. // 是否显示全部
  174. onChange({
  175. detail
  176. }) {
  177. this.setData({
  178. showAll: detail
  179. })
  180. },
  181. /* 表单必填项是否完成 */
  182. onConfirm({
  183. detail
  184. }) {
  185. this.setData({
  186. disabled: detail
  187. })
  188. }
  189. })