update.js 6.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229
  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_paybillid": 0,
  9. "sys_enterpriseid": '',
  10. "payer": "",
  11. "paydate": "",
  12. "amount": "",
  13. "remarks": "",
  14. "bank": "",
  15. "bankcardno": ""
  16. },
  17. form: [{
  18. label: "经销商",
  19. error: false,
  20. errMsg: "",
  21. type: "route",
  22. url: "/select/agent/index",
  23. params: {
  24. "classname": "webmanage.sale.agents.agents",
  25. "method": "query_agentList",
  26. "content": {
  27. "pageNumber": 1,
  28. "pageSize": 20,
  29. "where": {
  30. "condition": ""
  31. }
  32. }
  33. },
  34. query: '&radio=true',
  35. value: "",
  36. placeholder: "选择经销商信息",
  37. valueName: "sys_enterpriseid",
  38. checking: "base",
  39. required: true,
  40. interrupt: true
  41. },
  42. {
  43. label: "付款人",
  44. error: false,
  45. errMsg: "",
  46. type: "text",
  47. value: "",
  48. placeholder: "付款人",
  49. valueName: "payer",
  50. required: false,
  51. disabled: true
  52. }, {
  53. label: "银行账号",
  54. error: false,
  55. errMsg: "",
  56. type: "text",
  57. value: "",
  58. placeholder: "银行账号",
  59. valueName: "bankcardno",
  60. required: false,
  61. disabled: true
  62. }, {
  63. label: "银行",
  64. error: false,
  65. errMsg: "",
  66. type: "text",
  67. value: "",
  68. placeholder: "银行",
  69. valueName: "bank",
  70. required: false,
  71. disabled: true
  72. }, {
  73. label: "付款时间",
  74. error: false,
  75. errMsg: "",
  76. type: "date",
  77. value: getTime.formatTime(new Date(), '-').split(' ')[0],
  78. placeholder: "请选择付款时间",
  79. valueName: "paydate",
  80. required: true,
  81. }, {
  82. label: "打款总金额",
  83. error: false,
  84. errMsg: "",
  85. type: "digit",
  86. value: "",
  87. placeholder: "请输入打款总金额",
  88. valueName: "amount",
  89. required: true,
  90. }, {
  91. label: "转入银行",
  92. error: false,
  93. errMsg: "",
  94. type: "text",
  95. value: "",
  96. placeholder: "请输入转入银行",
  97. valueName: "inbank",
  98. required: false,
  99. },
  100. {
  101. label: "转入账户",
  102. error: false,
  103. errMsg: "",
  104. type: "text",
  105. value: "",
  106. placeholder: "请输入转入账户",
  107. valueName: "inbankcardno",
  108. required: false,
  109. },
  110. {
  111. label: "备注",
  112. error: false,
  113. errMsg: "",
  114. type: "text",
  115. value: "",
  116. placeholder: "请输入备注",
  117. valueName: "remarks",
  118. required: false,
  119. },
  120. ]
  121. },
  122. onLoad(options) {
  123. if (options.rowData) {
  124. let data = JSON.parse(options.rowData);
  125. console.log(data);
  126. this.setData({
  127. form: this.data.form.map(v => {
  128. if (v.valueName != 'region') {
  129. if (v.valueName == 'enterprisename') {
  130. v.value = [data[v.valueName]]
  131. } else {
  132. v.value = data[v.valueName];
  133. }
  134. } else {
  135. v.value = data.province ? [data.province, data.city, data.county] : []
  136. }
  137. return v
  138. }),
  139. 'form[0].value': [data.enterprisename, [data.sys_enterpriseid]],
  140. 'content.sa_paybillid': data.sa_paybillid
  141. })
  142. this.selectComponent('#Form').confirm()
  143. }
  144. getApp().globalData.Language.getLanguagePackage(this, 'E-订单');
  145. },
  146. /* 打断处理form */
  147. interrupt({
  148. detail
  149. }) {
  150. console.log("打断", detail)
  151. detail.form[1].value = ''
  152. detail.form[2].value = ''
  153. detail.form[3].value = ''
  154. detail.form[detail.temporary.index].value = detail.data.value
  155. this.queryMoneyInfo(detail.data.id[0], detail.form)
  156. this.selectComponent('#Form').confirm()
  157. wx.navigateBack()
  158. },
  159. /* 获取财务信息 */
  160. async queryMoneyInfo(id, form) {
  161. let res = await _Http.basic({
  162. "id": 20221013160602,
  163. "content": {
  164. "sys_enterpriseid": id,
  165. "pageNumber": 1,
  166. "pageSize": 20,
  167. "where": {
  168. "condition": ""
  169. }
  170. },
  171. })
  172. form[1].value = res.data[0].enterprisename
  173. form[2].value = res.data[0].bank
  174. form[3].value = res.data[0].bankcardno
  175. this.setData({
  176. form: form
  177. })
  178. console.log(this.data.form);
  179. },
  180. async submit() {
  181. let content = {
  182. ...this.data.content,
  183. ...this.selectComponent("#Form").submit()
  184. }
  185. content.sys_enterpriseid = content.sys_enterpriseid[1][0] || ''
  186. let res = await _Http.basic({
  187. "id": "20221226153004",
  188. content
  189. })
  190. console.log(res);
  191. if (res.code == '1') {
  192. let page = getCurrentPages()[getCurrentPages().length - 2];
  193. if (page.__route__ == 'packageA/remitVoucher/index') {
  194. wx.redirectTo({
  195. url: '/packageA/remitVoucher/detail?id=' + res.data.sa_paybillid,
  196. })
  197. } else if (page.__route__ == 'packageA/remitVoucher/detail') {
  198. wx.navigateBack();
  199. page.getDetail(true)
  200. }
  201. } else {
  202. wx.showToast({
  203. title: res.msg,
  204. icon: "none",
  205. mask: true
  206. })
  207. }
  208. },
  209. // 是否显示全部
  210. onChange({
  211. detail
  212. }) {
  213. this.setData({
  214. showAll: detail
  215. })
  216. },
  217. /* 表单必填项是否完成 */
  218. onConfirm({
  219. detail
  220. }) {
  221. this.setData({
  222. disabled: detail
  223. })
  224. }
  225. })