update.js 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225
  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: "number",
  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. // wx.setNavigationBarTitle({
  125. // title: 'title',
  126. // })
  127. let data = JSON.parse(options.rowData);
  128. console.log(data);
  129. this.setData({
  130. form: this.data.form.map(v => {
  131. if (v.valueName != 'region') {
  132. if (v.valueName == 'enterprisename') {
  133. v.value = [data[v.valueName]]
  134. } else {
  135. v.value = data[v.valueName];
  136. }
  137. } else {
  138. v.value = data.province ? [data.province, data.city, data.county] : []
  139. }
  140. return v
  141. }),
  142. 'form[0].value': [data.enterprisename,[data.sys_enterpriseid]],
  143. 'content.sa_paybillid':data.sa_paybillid
  144. })
  145. this.selectComponent('#Form').confirm()
  146. console.log(this.data.form);
  147. }
  148. },
  149. /* 打断处理form */
  150. interrupt({
  151. detail
  152. }) {
  153. console.log("打断", detail)
  154. detail.form[1].value = ''
  155. detail.form[2].value = ''
  156. detail.form[3].value = ''
  157. detail.form[detail.temporary.index].value = detail.data.value
  158. this.queryMoneyInfo(detail.data.id[0],detail.form)
  159. this.selectComponent('#Form').confirm()
  160. wx.navigateBack()
  161. },
  162. /* 获取财务信息 */
  163. async queryMoneyInfo (id,form) {
  164. let res = await _Http.basic({
  165. "id": 20221013160602,
  166. "content": {
  167. "sys_enterpriseid":id,
  168. "pageNumber": 1,
  169. "pageSize": 20,
  170. "where": {
  171. "condition": ""
  172. }
  173. },
  174. })
  175. form[1].value = res.data[0].enterprisename
  176. form[2].value = res.data[0].bank
  177. form[3].value = res.data[0].bankcardno
  178. this.setData({
  179. form:form
  180. })
  181. console.log(this.data.form);
  182. },
  183. async submit() {
  184. let content = {
  185. ...this.data.content,
  186. ...this.selectComponent("#Form").submit()
  187. }
  188. content.sys_enterpriseid = content.sys_enterpriseid[1][0] || ''
  189. let res = await _Http.basic({
  190. "id": "20221226153004",
  191. content
  192. })
  193. console.log(res);
  194. if (res.msg == '成功') {
  195. wx.navigateBack()
  196. getCurrentPages().forEach(item => {
  197. if (item.__route__ == 'packageA/remitVoucher/index') {
  198. item.getList(true)
  199. } else if (item.__route__ == 'packageA/remitVoucher/detail') {
  200. item.getDetail(true)
  201. }
  202. })
  203. }
  204. },
  205. // 是否显示全部
  206. onChange({
  207. detail
  208. }) {
  209. this.setData({
  210. showAll: detail
  211. })
  212. },
  213. /* 表单必填项是否完成 */
  214. onConfirm({
  215. detail
  216. }) {
  217. this.setData({
  218. disabled: detail
  219. })
  220. }
  221. })