update.js 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199
  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. enterprisename: "",
  10. period: ""
  11. },
  12. form: [{
  13. label: "银行账号",
  14. error: false,
  15. errMsg: "",
  16. type: "route",
  17. url: "/pages/bankAccount/index",
  18. params: {},
  19. value: "",
  20. placeholder: "银行账号",
  21. valueName: "bankcardno",
  22. interrupt: true,
  23. required: true
  24. }, {
  25. label: "付款人",
  26. error: false,
  27. errMsg: "",
  28. type: "text",
  29. value: "",
  30. placeholder: "付款人",
  31. disabled: true,
  32. valueName: "payer",
  33. required: true
  34. }, {
  35. label: "银行",
  36. error: false,
  37. errMsg: "",
  38. type: "text",
  39. value: "",
  40. placeholder: "银行",
  41. disabled: true,
  42. valueName: "bank",
  43. required: true
  44. }, {
  45. label: "付款时间",
  46. error: false,
  47. errMsg: "",
  48. type: "date",
  49. value: getTime.formatTime(new Date(), '-').split(' ')[0],
  50. placeholder: "请选择付款时间",
  51. valueName: "paydate",
  52. required: true,
  53. }, {
  54. label: "打款总金额",
  55. error: false,
  56. errMsg: "",
  57. type: "digit",
  58. value: "",
  59. placeholder: "请输入打款总金额",
  60. valueName: "amount",
  61. required: true,
  62. }, {
  63. label: "转入银行",
  64. error: false,
  65. errMsg: "",
  66. type: "selector",
  67. range: [],
  68. value: "",
  69. rangeKey: "remarks",
  70. rangeIndex: "",
  71. placeholder: "请选择转入银行",
  72. valueName: "inbank",
  73. required: false,
  74. interrupt: true
  75. },
  76. {
  77. label: "转入账户",
  78. error: false,
  79. errMsg: "",
  80. type: "text",
  81. value: "",
  82. placeholder: "请选择转入银行后自动带入",
  83. valueName: "inbankcardno",
  84. required: false,
  85. },
  86. {
  87. label: "备注",
  88. error: false,
  89. errMsg: "",
  90. type: "text",
  91. value: "",
  92. placeholder: "请输入备注",
  93. valueName: "remarks",
  94. required: false,
  95. },
  96. ]
  97. },
  98. onLoad(options) {
  99. if (options.rowData) {
  100. let data = JSON.parse(options.rowData);
  101. this.setData({
  102. form: this.data.form.map(v => {
  103. v.value = data[v.valueName];
  104. return v
  105. }),
  106. 'content.sa_paybillid': data.sa_paybillid
  107. })
  108. this.selectComponent('#Form').confirm()
  109. }
  110. _Http.basic({
  111. "classname": "sysmanage.develop.optiontype.optiontype",
  112. "method": "optiontypeselect",
  113. "content": {
  114. "pageNumber": 1,
  115. "pageSize": 1000,
  116. "typename": "inbank",
  117. "parameter": {}
  118. },
  119. }).then(res => {
  120. console.log("银行列表", res)
  121. if (res.msg == '成功') {
  122. let item = this.data.form.find(v => v.label == '转入银行')
  123. item.range = res.data;
  124. this.setData({
  125. form: this.data.form
  126. })
  127. }
  128. });
  129. },
  130. /* 打断处理form */
  131. interrupt({
  132. detail
  133. }) {
  134. if (detail.data.label == '转入银行') {
  135. detail.form[5] = detail.data;
  136. detail.form[6].value = detail.result.value;
  137. this.setData({
  138. form: detail.form
  139. })
  140. } else if (detail.temporary.item.label == '银行账号') {
  141. detail.form[0].value = [detail.data.bankcardno, detail.data.bankcardno];
  142. detail.form[1].value = detail.data.name;
  143. detail.form[2].value = detail.data.bank;
  144. this.setData({
  145. form: detail.form
  146. })
  147. wx.navigateBack()
  148. }
  149. this.selectComponent('#Form').confirm()
  150. },
  151. async submit() {
  152. let content = {
  153. ...this.data.content,
  154. ...this.selectComponent("#Form").submit()
  155. }
  156. content.bankcardno = content.bankcardno[0]
  157. let res = await _Http.basic({
  158. "id": "20221226153004",
  159. content,
  160. version: 1
  161. })
  162. console.log("创建打款凭证", res);
  163. if (res.msg == '成功') {
  164. let page = getCurrentPages()[getCurrentPages().length - 2];
  165. if (page.__route__ == 'packageA/remitVoucher/index') {
  166. wx.redirectTo({
  167. url: '/packageA/remitVoucher/detail?id=' + res.data.sa_paybillid,
  168. })
  169. } else if (page.__route__ == 'packageA/remitVoucher/detail') {
  170. wx.navigateBack();
  171. page.getDetail(true)
  172. }
  173. } else {
  174. wx.showToast({
  175. title: res.msg,
  176. icon: "none",
  177. mask: true
  178. })
  179. }
  180. },
  181. // 是否显示全部
  182. onChange({
  183. detail
  184. }) {
  185. this.setData({
  186. showAll: detail
  187. })
  188. },
  189. /* 表单必填项是否完成 */
  190. onConfirm({
  191. detail
  192. }) {
  193. this.setData({
  194. disabled: detail
  195. })
  196. }
  197. })