update.js 5.8 KB

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