微信小程序
Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.

add.js 5.1 KiB

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