微信小程序
選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

3年前
3年前
2年前
3年前
3年前
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229
  1. // pages/payee/index.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. list: {},
  12. result: "",
  13. bankTypeOptions:[]
  14. },
  15. /**
  16. * 生命周期函数--监听页面加载
  17. */
  18. onLoad(options) {
  19. console.log(options)
  20. // 可优化:数据请求放到 onload中 新增后在子页面修改父页面数据
  21. var that = this;
  22. that.setData({
  23. isPeers:options.isPeers,//是否同行
  24. bankType:options.bankType,//所属银行
  25. // accountType:options.accountType,//账户类型
  26. payeeType:options.transferType,//申请转帐类型
  27. money:options.money,//申请转帐类型
  28. index:options.index
  29. })
  30. // 获取收款账号列表
  31. let prames = {
  32. pageNum:1,
  33. pageSize:999,
  34. orderByColumn:'id',
  35. isAsc:'desc',
  36. isPeers:that.data.isPeers,//是否同行
  37. bankType:that.data.bankType,//所属银行
  38. // accountType:that.data.accountType,//账户类型
  39. // payeeType:that.data.payeeType,//申请转帐类型
  40. status:'0',
  41. method:'GET'
  42. }
  43. UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'bank_type_all', {method:'GET'}, {
  44. success: (res) => {
  45. that.setData({
  46. bankTypeOptions:res.data,
  47. })
  48. UTIL.httpRequest(API.URL_GET_SELECTLIST , prames, {
  49. success: (res2) => {
  50. let array = res2.rows ;
  51. var payeeType = that.data.payeeType;
  52. var list = [];
  53. array.map(res3=>{
  54. // .replace(/^(.{6})(?:\d+)(.{4})$/,"\$1****\$2")
  55. res3.payeeAccountText = res3.payeeAccount;
  56. res3.bankTypeText = (res.data.filter(function (e) { return e.dictValue == res3.bankType; }))[0].dictLabel;
  57. if(payeeType == 2 && array.length>0){
  58. if(res3.payeeType == 4 || res3.payeeType == 3 ){
  59. list.push(res3)
  60. }
  61. }
  62. if(payeeType == 1 && array.length>0){
  63. if(res3.payeeType == 1){
  64. list.push(res3)
  65. }
  66. }
  67. })
  68. that.setData({
  69. list:list,
  70. })
  71. }
  72. })
  73. }
  74. })
  75. },
  76. goAdd(){
  77. wx.navigateTo({
  78. url: 'add/add',
  79. })
  80. },
  81. goSearch(e){
  82. var that = this;
  83. // 获取收款账号列表
  84. let prames = {
  85. pageNum:1,
  86. pageSize:999,
  87. orderByColumn:'id',
  88. isAsc:'asc',
  89. // isPeers:that.data.isPeers,//是否同行
  90. // bankType:that.data.bankType,//所属银行
  91. // accountType:that.data.accountType,//账户类型
  92. // payeeType:that.data.payeeType,//申请转帐类型
  93. status:'0',
  94. name:e.detail,
  95. method:'GET'
  96. }
  97. console.log(prames);
  98. // UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'bank_type_all', {method:'GET'}, {
  99. // success: (res) => {
  100. // that.setData({
  101. // bankTypeOptions:res.data,
  102. // })
  103. // }
  104. // })
  105. UTIL.httpRequest(API.URL_GET_PAYEESELECTLIST , prames, {
  106. success: (res) => {
  107. let array = res.rows ;
  108. var payeeType = that.data.payeeType;
  109. var list = [];
  110. array.map(res=>{
  111. // .replace(/^(.{6})(?:\d+)(.{4})$/,"\$1****\$2")
  112. res.payeeAccountText = res.payeeAccount;
  113. res.bankTypeText = (that.data.bankTypeOptions.filter(function (e) { return e.dictValue == res.bankType; }))[0].dictLabel;
  114. if(payeeType == 2 && array.length>0){
  115. if(res.payeeType == 4 || res.payeeType == 3 ){
  116. list.push(res)
  117. }
  118. }
  119. if(payeeType == 1 && array.length>0){
  120. if(res.payeeType == 1){
  121. list.push(res)
  122. }
  123. }
  124. })
  125. that.setData({
  126. list:list,
  127. })
  128. }
  129. })
  130. },
  131. /**
  132. * 生命周期函数--监听页面初次渲染完成
  133. */
  134. onReady() {
  135. },
  136. /**
  137. * 生命周期函数--监听页面显示
  138. */
  139. onShow() {
  140. },
  141. onChange(event) {
  142. console.log(event);
  143. this.setData({
  144. result: event.detail,
  145. });
  146. },
  147. toggle(event) {
  148. const { index } = event.currentTarget.dataset;
  149. this.setData({
  150. result: index,
  151. });
  152. console.log(index);
  153. },
  154. back:function(){
  155. wx.navigateBack({
  156. delta: 1
  157. })
  158. },
  159. noop() {},
  160. goSubmit(){
  161. var that = this;
  162. if(that.data.result == ''){
  163. UTIL.showToastNoneIcon('请选择一个收款人!');
  164. return;
  165. }
  166. let array = that.data.list.filter(function (e) { return e.id == that.data.result; });
  167. // array[0].incomeAmount = that.data.money;
  168. console.log(array);
  169. let pages = getCurrentPages();
  170. let currentPage = null; //当前页面
  171. let prevPage = null; //上一个页面
  172. currentPage = pages[pages.length - 1]; //获取当前页面,将其赋值
  173. prevPage = pages[pages.length - 2]; //获取上一个页面,将其赋值
  174. if (prevPage) {
  175. for(let i = 0 ; i < prevPage.data.form.payeeList.length ; i++){
  176. if(prevPage.data.form.payeeList[i].payeeAccount == array[0].payeeAccount){
  177. UTIL.showToastNoneIcon('当前收款方已选!');
  178. return;
  179. }
  180. }
  181. prevPage.setData({
  182. ["form.payeeList["+that.data.index+"]"]: array[0],//将想要传的信息赋值给上一个页面data中的值
  183. ["form.accountType"]:array[0].accountType
  184. })
  185. that.back()
  186. }
  187. },
  188. /**
  189. * 生命周期函数--监听页面隐藏
  190. */
  191. onHide() {
  192. },
  193. /**
  194. * 生命周期函数--监听页面卸载
  195. */
  196. onUnload() {
  197. },
  198. /**
  199. * 页面相关事件处理函数--监听用户下拉动作
  200. */
  201. onPullDownRefresh() {
  202. },
  203. /**
  204. * 页面上拉触底事件的处理函数
  205. */
  206. onReachBottom() {
  207. },
  208. /**
  209. * 用户点击右上角分享
  210. */
  211. onShareAppMessage() {
  212. }
  213. })