微信小程序
Não pode escolher mais do que 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

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