update.js 4.2 KB

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