微信小程序
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

275 行
6.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. 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_all', {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. wx.showModal({
  157. title: '提示',
  158. content: '确认删除?',
  159. success (res) {
  160. if (res.confirm) {
  161. UTIL.httpRequest(API.URL_GET_PAYEEREMOVE + e.currentTarget.dataset.id, {method:'GET'},{
  162. success: (res) => {
  163. if (res.code == API.SUCCESS_CODE) {
  164. that.data.list.splice(e.currentTarget.dataset.index, 1);
  165. wx.showToast({
  166. title: '删除成功!',
  167. icon: 'success',
  168. duration: 2000
  169. })
  170. that.setData({
  171. list : that.data.list,
  172. })
  173. }
  174. }
  175. })
  176. } else if (res.cancel) {
  177. console.log('用户点击取消')
  178. }
  179. }
  180. })
  181. },
  182. goEdit(e){
  183. wx.navigateTo({
  184. url: '/pages/payee/add/add?id='+e.currentTarget.dataset.id,
  185. })
  186. },
  187. /**
  188. * 生命周期函数--监听页面显示
  189. */
  190. onShow() {
  191. },
  192. onChange(event) {
  193. this.setData({
  194. result: event.detail,
  195. });
  196. },
  197. toggle(event) {
  198. const { index } = event.currentTarget.dataset;
  199. const checkbox = this.selectComponent(`.checkboxes-${index}`);
  200. checkbox.toggle();
  201. },
  202. back:function(){
  203. wx.navigateBack({
  204. delta: 1
  205. })
  206. },
  207. noop() {},
  208. goSubmit(){
  209. var that = this;
  210. if(that.data.result == ''){
  211. UTIL.showToastNoneIcon('请选择一个收款人!');
  212. return;
  213. }
  214. let array = that.data.list.filter(function (e) { return e.id == that.data.result; });
  215. array[0].incomeAmount = that.data.money;
  216. let pages = getCurrentPages();
  217. let currentPage = null; //当前页面
  218. let prevPage = null; //上一个页面
  219. currentPage = pages[pages.length - 1]; //获取当前页面,将其赋值
  220. prevPage = pages[pages.length - 2]; //获取上一个页面,将其赋值
  221. if (prevPage) {
  222. prevPage.setData({
  223. ["form.transfers["+that.data.index+"].payeeList[0]"]: array[0]//将想要传的信息赋值给上一个页面data中的值
  224. })
  225. that.back()
  226. }
  227. },
  228. /**
  229. * 生命周期函数--监听页面隐藏
  230. */
  231. onHide() {
  232. },
  233. /**
  234. * 生命周期函数--监听页面卸载
  235. */
  236. onUnload() {
  237. },
  238. /**
  239. * 页面相关事件处理函数--监听用户下拉动作
  240. */
  241. onPullDownRefresh() {
  242. },
  243. /**
  244. * 页面上拉触底事件的处理函数
  245. */
  246. onReachBottom() {
  247. },
  248. /**
  249. * 用户点击右上角分享
  250. */
  251. onShareAppMessage() {
  252. }
  253. })