微信小程序
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

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