微信小程序
Non puoi selezionare più di 25 argomenti Gli argomenti devono iniziare con una lettera o un numero, possono includere trattini ('-') e possono essere lunghi fino a 35 caratteri.

227 righe
5.2 KiB

  1. // pages/payee/add/add.js
  2. import * as UTIL from '../../../utils/util.js';
  3. import * as API from '../../../utils/API.js';
  4. const app = getApp();
  5. Page({
  6. /**
  7. * 页面的初始数据
  8. */
  9. data: {
  10. isIPX: app.globalData.isIPX,
  11. form:{
  12. payee:'',
  13. payeeAccount:'',
  14. bankType:'',
  15. bankDeposit:'',
  16. accountType:'2',
  17. payeeType:'1',
  18. payeeTypeText:'收款方',
  19. payeePaymentLines:'',
  20. status:'0',
  21. },
  22. showBankType:false,
  23. showAccountType:false,
  24. bankTypeOptions:[],
  25. bankTypeText:'',
  26. accountTypeOptions:[],
  27. payeeTypeOptions:[],
  28. accountTypeText:'',
  29. },
  30. /**
  31. * 生命周期函数--监听页面加载
  32. */
  33. onLoad(options) {
  34. },
  35. /**
  36. * 生命周期函数--监听页面初次渲染完成
  37. */
  38. onReady() {
  39. },
  40. /**
  41. * 生命周期函数--监听页面显示
  42. */
  43. onShow() {
  44. var that = this;
  45. // 所属银行字典查询
  46. UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'bank_type', {method:'GET'}, {
  47. success: (res) => {
  48. // let array = res.data.filter(function (e) { return e.dictValue == event.detail.value.bankType; });
  49. this.setData({
  50. bankTypeOptions:res.data
  51. });
  52. }
  53. })
  54. // 付款方式类型字典查询
  55. UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'account_type', {method:'GET'}, {
  56. success: (res) => {
  57. that.setData({
  58. accountTypeOptions:res.data,
  59. })
  60. }
  61. })
  62. // 付款方式类型字典查询
  63. UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'payee_type', {method:'GET'}, {
  64. success: (res) => {
  65. that.setData({
  66. payeeTypeOptions:res.data,
  67. })
  68. }
  69. })
  70. },
  71. back:function(){
  72. wx.navigateBack({
  73. delta: 1
  74. })
  75. },
  76. openBox(even){
  77. console.log(even);
  78. var that = this ;
  79. if(even.currentTarget.dataset.name == "showDeposit"){
  80. if(that.data.form.bankType == ''){
  81. UTIL.showToastNoneIcon('请先选择所属银行!');
  82. that.setData({
  83. [even.currentTarget.dataset.name]:false,
  84. })
  85. return;
  86. }
  87. }
  88. this.setData({
  89. [even.currentTarget.dataset.name]:true
  90. })
  91. },
  92. onConfirm(even){
  93. console.log(even);
  94. var that = this ;
  95. if(even.currentTarget.dataset.name == "showBankType"){
  96. // 付款方式类型字典查询
  97. UTIL.httpRequest(API.URL_GET_DEPOSITLIST, {method:'GET',bankType:even.detail.value.dictValue,status:'0'}, {
  98. success: (res) => {
  99. that.setData({
  100. depositOptions:res.rows,
  101. })
  102. }
  103. })
  104. }
  105. this.setData({
  106. [even.currentTarget.dataset.value]:even.detail.value.dictValue,
  107. [even.currentTarget.dataset.value+"Text"]:even.detail.value.dictLabel,
  108. [even.currentTarget.dataset.name]:false,
  109. })
  110. },
  111. onConfirmDeposit(even){
  112. console.log(even);
  113. this.setData({
  114. [even.currentTarget.dataset.value]:even.detail.value.id,
  115. [even.currentTarget.dataset.value+"Text"]:even.detail.value.bankDeposit,
  116. [even.currentTarget.dataset.name]:false,
  117. ["form.payeePaymentLines"]:even.detail.value.payeePaymentLines
  118. })
  119. },
  120. closeBox(even){
  121. console.log(even.currentTarget.dataset.name);
  122. this.setData({
  123. [even.currentTarget.dataset.name]:false
  124. })
  125. },
  126. goSubmit(){
  127. console.log(this.data.form);
  128. var that = this;
  129. if(that.data.form.bankType == ''){
  130. UTIL.showToastNoneIcon('请选择所属银行!');
  131. return;
  132. }
  133. if(that.data.form.payee == ''){
  134. UTIL.showToastNoneIcon('请填写户名!');
  135. return;
  136. }
  137. if(that.data.form.payeeAccount == ''){
  138. UTIL.showToastNoneIcon('请填写收款账号!');
  139. return;
  140. }
  141. if(that.data.form.payeeType == ''){
  142. UTIL.showToastNoneIcon('请选择收款人类型!');
  143. return;
  144. }
  145. if(that.data.form.accountType == ''){
  146. UTIL.showToastNoneIcon('请选择账户类型!');
  147. return;
  148. }
  149. if(that.data.form.bankDeposit == ''){
  150. UTIL.showToastNoneIcon('请选择开户行!');
  151. return;
  152. }
  153. if(that.data.form.payeePaymentLines == ''){
  154. UTIL.showToastNoneIcon('请输入联行号!');
  155. return;
  156. }
  157. that.setData({
  158. ['form.method']:'POST'
  159. })
  160. UTIL.httpRequest(API.URL_GET_PAYEEADD, that.data.form, {
  161. success: (res) => {
  162. if (res.code == API.SUCCESS_CODE) {
  163. let pages = getCurrentPages();
  164. let currentPage = null; //当前页面
  165. let prevPage = null; //上一个页面
  166. currentPage = pages[pages.length - 1]; //获取当前页面,将其赋值
  167. prevPage = pages[pages.length - 2]; //获取上一个页面,将其赋值
  168. prevPage.onLoad(prevPage.options)
  169. wx.navigateBack({
  170. delta:1
  171. })
  172. }
  173. }
  174. })
  175. },
  176. onChange(even){
  177. console.log(even);
  178. this.setData({
  179. [even.currentTarget.dataset.formname]:even.detail
  180. })
  181. },
  182. /**
  183. * 生命周期函数--监听页面隐藏
  184. */
  185. onHide() {
  186. },
  187. /**
  188. * 生命周期函数--监听页面卸载
  189. */
  190. onUnload() {
  191. },
  192. /**
  193. * 页面相关事件处理函数--监听用户下拉动作
  194. */
  195. onPullDownRefresh() {
  196. },
  197. /**
  198. * 页面上拉触底事件的处理函数
  199. */
  200. onReachBottom() {
  201. },
  202. /**
  203. * 用户点击右上角分享
  204. */
  205. onShareAppMessage() {
  206. }
  207. })