微信小程序
Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

221 рядки
5.6 KiB

  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. UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'bank_type', {method:'GET'}, {
  23. success: (res) => {
  24. that.setData({
  25. bankTypeOptions:res.data,
  26. })
  27. }
  28. })
  29. that.setData({
  30. // isPeers:options.isPeers,//是否同行
  31. // bankType:options.bankType,//所属银行
  32. // accountType:options.accountType,//账户类型
  33. payeeType:options.transferType,//申请转帐类型
  34. money:options.money,//申请转帐类型
  35. index:options.index
  36. })
  37. var that = this;
  38. // 获取收款账号列表
  39. let prames = {
  40. pageNum:1,
  41. pageSize:999,
  42. orderByColumn:'id',
  43. isAsc:'desc',
  44. // isPeers:that.data.isPeers,//是否同行
  45. // bankType:that.data.bankType,//所属银行
  46. // accountType:that.data.accountType,//账户类型
  47. // payeeType:that.data.payeeType,//申请转帐类型
  48. status:'0',
  49. method:'GET'
  50. }
  51. UTIL.httpRequest(API.URL_GET_SELECTLIST , prames, {
  52. success: (res) => {
  53. let array = res.rows ;
  54. var payeeType = that.data.payeeType;
  55. var list = [];
  56. array.map(res=>{
  57. res.payeeAccountText = res.payeeAccount.replace(/^(.{6})(?:\d+)(.{4})$/,"\$1****\$2");
  58. res.bankTypeText = (that.data.bankTypeOptions.filter(function (e) { return e.dictValue == res.bankType; }))[0].dictLabel;
  59. if(payeeType == 2 && array.length>0){
  60. if(res.payeeType == 4 || res.payeeType == 3 ){
  61. list.push(res)
  62. }
  63. }
  64. if(payeeType == 1 && array.length>0){
  65. if(res.payeeType == 1){
  66. list.push(res)
  67. }
  68. }
  69. })
  70. that.setData({
  71. list:list,
  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', {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. res.payeeAccountText = res.payeeAccount.replace(/^(.{6})(?:\d+)(.{4})$/,"\$1****\$2");
  112. res.bankTypeText = (that.data.bankTypeOptions.filter(function (e) { return e.dictValue == res.bankType; }))[0].dictLabel;
  113. if(payeeType == 2 && array.length>0){
  114. if(res.payeeType == 4 || res.payeeType == 3 ){
  115. list.push(res)
  116. }
  117. }
  118. if(payeeType == 1 && array.length>0){
  119. if(res.payeeType == 1){
  120. list.push(res)
  121. }
  122. }
  123. })
  124. that.setData({
  125. list:list,
  126. })
  127. }
  128. })
  129. },
  130. /**
  131. * 生命周期函数--监听页面初次渲染完成
  132. */
  133. onReady() {
  134. },
  135. /**
  136. * 生命周期函数--监听页面显示
  137. */
  138. onShow() {
  139. },
  140. onChange(event) {
  141. console.log(event);
  142. this.setData({
  143. result: event.detail,
  144. });
  145. },
  146. toggle(event) {
  147. const { index } = event.currentTarget.dataset;
  148. this.setData({
  149. result: index,
  150. });
  151. console.log(index);
  152. },
  153. back:function(){
  154. wx.navigateBack({
  155. delta: 1
  156. })
  157. },
  158. noop() {},
  159. goSubmit(){
  160. var that = this;
  161. if(that.data.result == ''){
  162. UTIL.showToastNoneIcon('请选择一个收款人!');
  163. return;
  164. }
  165. let array = that.data.list.filter(function (e) { return e.id == that.data.result; });
  166. array[0].incomeAmount = that.data.money;
  167. console.log(array);
  168. let pages = getCurrentPages();
  169. let currentPage = null; //当前页面
  170. let prevPage = null; //上一个页面
  171. currentPage = pages[pages.length - 1]; //获取当前页面,将其赋值
  172. prevPage = pages[pages.length - 2]; //获取上一个页面,将其赋值
  173. if (prevPage) {
  174. prevPage.setData({
  175. ["form.transfers["+that.data.index+"].payeeList[0]"]: array[0],//将想要传的信息赋值给上一个页面data中的值
  176. ["form.transfers["+that.data.index+"].accountType"]:array[0].accountType
  177. })
  178. that.back()
  179. }
  180. },
  181. /**
  182. * 生命周期函数--监听页面隐藏
  183. */
  184. onHide() {
  185. },
  186. /**
  187. * 生命周期函数--监听页面卸载
  188. */
  189. onUnload() {
  190. },
  191. /**
  192. * 页面相关事件处理函数--监听用户下拉动作
  193. */
  194. onPullDownRefresh() {
  195. },
  196. /**
  197. * 页面上拉触底事件的处理函数
  198. */
  199. onReachBottom() {
  200. },
  201. /**
  202. * 用户点击右上角分享
  203. */
  204. onShareAppMessage() {
  205. }
  206. })