update.js 3.7 KB

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