index.js 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510
  1. // pages/market/index.js
  2. const request = require('../../utils/request.js');
  3. const app = getApp()
  4. Page({
  5. /**
  6. * 页面的初始数据
  7. */
  8. data: {
  9. nvabarData: {
  10. showCapsule: 1, //是否显示左上角图标,消息中心 1表示显示 0表示不显示
  11. showBack: 0, //返回
  12. title: '金融超市', //导航栏 中间的标题
  13. // 此页面 页面内容距最顶部的距离
  14. height: app.globalData.height * 2 + 20,
  15. },
  16. active: 2,
  17. tabActive: 0,
  18. currentTab: 0,
  19. idx: '0',
  20. applyList: [{
  21. id: "0",
  22. name: "全部"
  23. }, {
  24. id: "1",
  25. name: "最低利率"
  26. },
  27. // {
  28. // id: "2",
  29. // name: "成功率"
  30. // }
  31. ],
  32. show: false,
  33. showView: true,
  34. successNum: '1000',
  35. // 全部-视频列表
  36. marketOneVideoList: [],
  37. //全部-无视频列表
  38. marketOneNovideoList: [],
  39. // 抗疫贷-视频列表
  40. marketTwoVideoList: [],
  41. // 抗疫贷-无视频列表
  42. marketTwoNovideoList: [],
  43. // 科技贷-视频列表
  44. marketThreeVideoList: [],
  45. // 科技贷-无视频列表
  46. marketThreeNovideoList: [],
  47. rzqxList: [{
  48. code: '3',
  49. name: '3个月及以下',
  50. },
  51. {
  52. code: '6',
  53. name: '6个月及以下',
  54. },
  55. {
  56. code: '9',
  57. name: '9个月及以下'
  58. },
  59. {
  60. code: '12',
  61. name: '12个月及以下'
  62. },
  63. {
  64. code: '13',
  65. name: '12个月及以上'
  66. },
  67. ],
  68. dbfsList: [],
  69. rzedList: [{
  70. code: '100',
  71. name: '100万及以下',
  72. },
  73. {
  74. code: '200',
  75. name: '200万及以下',
  76. },
  77. {
  78. code: '500',
  79. name: '500万及以下'
  80. },
  81. {
  82. code: '1000',
  83. name: '1000万及以下'
  84. },
  85. {
  86. code: '1001',
  87. name: '1000万及以上'
  88. },
  89. ],
  90. rzqdList: [],
  91. title: '',
  92. name: '',
  93. formData: {
  94. skip: 0,
  95. limit: 5,
  96. mongey_min_rate: '', // 最低利率排序
  97. title: '', //请输入金融产品名称
  98. name: '', // 银行
  99. claims_max_money: "", //筛选钱
  100. claims_max_term: "", //筛选期限
  101. ensure_id: "", // 担保方式
  102. cplx_id: '', // 抗疫贷 科技贷 全部
  103. uid: '', // 融资渠道
  104. },
  105. total: 0,
  106. pageSize: 1
  107. },
  108. // 搜索按钮
  109. radioChange: function (e) {
  110. console.log('radio发生change事件,携带value值为:', e.detail.value)
  111. },
  112. // 筛选提交
  113. formSubmit: function (e) {
  114. console.log('form发生了submit事件,携带数据为:', e.detail.value)
  115. this.setData({
  116. show: false
  117. });
  118. var claims_max_money = 'formData.claims_max_money'
  119. var claims_max_term = 'formData.claims_max_term'
  120. var skip = 'formData.skip'
  121. var ensure_id = 'formData.ensure_id'
  122. var uid = 'formData.uid'
  123. var that = this;
  124. that.setData({
  125. [claims_max_money]: e.detail.value.claims_max_money,
  126. [claims_max_term]: e.detail.value.claims_max_term,
  127. [ensure_id]: e.detail.value.code,
  128. [uid]: e.detail.value.uid,
  129. marketOneVideoList: [],
  130. marketOneNovideoList: [],
  131. [skip]: 0,
  132. pageSize: 1
  133. })
  134. this.all();
  135. },
  136. formReset: function (e) {
  137. console.log('form发生了reset事件')
  138. console.log(e);
  139. },
  140. // 有id跳转
  141. marketOneVideoDetail: function (e) {
  142. console.log(e)
  143. let pid = e.currentTarget.dataset.pid;
  144. let img = e.currentTarget.dataset.img;
  145. let joincount = e.currentTarget.dataset.joincount;
  146. let code = e.currentTarget.dataset.code;
  147. let uid = e.currentTarget.dataset.uid;
  148. if (wx.getStorageSync('user') == "") {
  149. wx.redirectTo({
  150. url: '/pages/login/index'
  151. })
  152. } else {
  153. if (wx.getStorageSync('user').roles != "0") {
  154. wx.navigateTo({
  155. url: '/pages/loanDetailapply/index?id=' + pid + '&uid=' + uid + '&num=' + joincount + '&ecode=' + code + '&img=' + img // 希望跳转过去的页面
  156. })
  157. } else {
  158. wx.showToast({
  159. title: '您的企业正在审核中,暂不能申请',
  160. icon: "none"
  161. })
  162. }
  163. }
  164. },
  165. //
  166. marketOneVideoNoDetail(e) {
  167. let claimid = e.currentTarget.dataset.claimid;
  168. let img = e.currentTarget.dataset.img;
  169. wx.navigateTo({
  170. url: '/pages/marketLoanDetail/index?claimid=' + claimid + '&img=' + img,
  171. })
  172. },
  173. // 上下效果
  174. onChangeShowState: function () {
  175. var that = this;
  176. that.setData({
  177. showView: (!that.data.showView)
  178. })
  179. },
  180. showPopup() {
  181. console.log('showPopup');
  182. this.setData({
  183. show: true
  184. });
  185. },
  186. onClose() {
  187. this.setData({
  188. show: false
  189. });
  190. },
  191. // 切换标签
  192. onChangeTab(event) {
  193. // this.setData({
  194. // marketOneNovideoList : [],
  195. // marketOnevideoList : []
  196. // });
  197. // console.log(this.data.marketOnevideoList,"切换时候为空么?");
  198. var cplx_id = 'formData.cplx_id'
  199. var skip = 'formData.skip'
  200. var that = this
  201. if (event.detail.index == 0) {
  202. console.log("1");
  203. that.setData({
  204. [cplx_id]: '',
  205. [skip]: 0,
  206. marketOneVideoList: [],
  207. marketOneNovideoList: [],
  208. pageSize: 1
  209. })
  210. } else if (event.detail.index == 1) {
  211. that.setData({
  212. [cplx_id]: '2401',
  213. [skip]: 0,
  214. marketOneVideoList: [],
  215. marketOneNovideoList: [],
  216. pageSize: 1
  217. })
  218. } else if (event.detail.index == 2) {
  219. that.setData({
  220. [cplx_id]: '2402',
  221. [skip]: 0,
  222. marketOneVideoList: [],
  223. marketOneNovideoList: [],
  224. pageSize: 1
  225. })
  226. }
  227. this.all();
  228. // wx.showToast({
  229. // title: `切换到标签 ${event.detail.title}`,
  230. // });
  231. },
  232. // 筛选
  233. selectApply: function (e) {
  234. let id = e.target.dataset.id
  235. console.log(id)
  236. var skip = 'formData.skip'
  237. this.setData({
  238. idx: id
  239. })
  240. if (id == '0') {
  241. var mongey_min_rate = 'formData.mongey_min_rate'
  242. var that = this
  243. that.setData({
  244. [mongey_min_rate]: '',
  245. marketOneVideoList: [],
  246. marketOneNovideoList: [],
  247. pageSize: 1,
  248. [skip]: 0,
  249. })
  250. } else if (id == '1') {
  251. var mongey_min_rate = 'formData.mongey_min_rate'
  252. var that = this
  253. that.setData({
  254. [mongey_min_rate]: '1',
  255. marketOneVideoList: [],
  256. marketOneNovideoList: [],
  257. pageSize: 1,
  258. [skip]: 0,
  259. })
  260. }
  261. this.all();
  262. },
  263. //搜索input 金融产品
  264. titleInput(e) {
  265. this.setData({
  266. title: e.detail.value
  267. })
  268. },
  269. // 搜索 金融产品
  270. clickSearch(e) {
  271. var title = 'formData.title'
  272. var skip = 'formData.skip'
  273. var that = this
  274. that.setData({
  275. [title]: this.data.title,
  276. marketOneVideoList: [],
  277. marketOneNovideoList: [],
  278. [skip]: 0,
  279. pageSize: 1
  280. })
  281. this.all();
  282. },
  283. //搜索input 银行
  284. titleInput1(e) {
  285. this.setData({
  286. name: e.detail.value
  287. })
  288. },
  289. // 搜索 银行
  290. clickSearch1(e) {
  291. var name = 'formData.name'
  292. var that = this
  293. that.setData({
  294. [name]: this.data.name
  295. })
  296. this.all();
  297. },
  298. // 切换菜单
  299. onChange(event) {
  300. console.log(event.detail)
  301. this.setData({
  302. active: event.detail
  303. });
  304. if (event.detail == 0) {
  305. wx.redirectTo({
  306. url: '/pages/home/index'
  307. })
  308. } else if (event.detail == 1) {
  309. wx.redirectTo({
  310. url: '/pages/bank/index'
  311. })
  312. } else if (event.detail == 2) {
  313. wx.redirectTo({
  314. url: '/pages/market/index'
  315. })
  316. } else if (event.detail == 3) {
  317. wx.redirectTo({
  318. url: '/pages/policy/index'
  319. })
  320. } else if (event.detail == 4) {
  321. wx.redirectTo({
  322. url: '/pages/my/index'
  323. })
  324. }
  325. },
  326. // 查询列表
  327. all() {
  328. wx.showLoading({
  329. title: '加载中',
  330. })
  331. var that = this;
  332. wx.request({
  333. method: "POST",
  334. url: app.globalData.publicUrl + 'api/financial/searchauto/financeclaims',
  335. data: this.data.formData,
  336. success: (e) => {
  337. if (e.data.data.length !== 0) {
  338. for (const val1 of that.data.dbfsList) {
  339. for (const val of e.data.data) {
  340. if (val1.code == val.ensure_id) {
  341. val.ensure_name = val1.name
  342. }
  343. }
  344. }
  345. if (that.data.marketOneVideoList.isEmpty) {
  346. that.setData({ // 设置页面列表的内容
  347. marketOneVideoList: e.data.data,
  348. marketOneNovideoList: e.data.data,
  349. })
  350. } else {
  351. console.log(e.data.data);
  352. that.setData({ // 设置页面列表的内容
  353. marketOneVideoList: that.data.marketOneVideoList.concat(e.data.data),
  354. marketOneNovideoList: that.data.marketOneNovideoList.concat(e.data.data),
  355. total: e.data.total
  356. })
  357. }
  358. } else {
  359. // that.setData({ // 设置页面列表的内容
  360. // marketOneVideoList: e.data.data,
  361. // marketOneNovideoList: e.data.data,
  362. // })
  363. wx.showToast({
  364. title: "沒有更多数据",
  365. duration: 1000,
  366. icon: 'none',
  367. mask: true
  368. })
  369. }
  370. },
  371. complete: function () {
  372. wx.hideLoading();
  373. wx.hideNavigationBarLoading() //完成停止加载
  374. wx.stopPullDownRefresh() //停止下拉刷新
  375. }
  376. })
  377. },
  378. // 字典表
  379. dictory(code) {
  380. wx.request({
  381. method: "get",
  382. url: app.globalData.publicUrl + 'api/financial/dictionary',
  383. data: {
  384. type: code
  385. },
  386. success: (e) => {
  387. if (e.data.errcode == 0) {
  388. this.setData({
  389. dbfsList: e.data.data,
  390. })
  391. } else {
  392. wx.showToast({
  393. title: e.data.details ? e.data.details : e.data.errmsg,
  394. icon: 'none',
  395. duration: 1500
  396. })
  397. }
  398. }
  399. })
  400. },
  401. /**
  402. * 生命周期函数--监听页面加载
  403. */
  404. onLoad: function (options) {
  405. this.dictory('db');
  406. wx.request({
  407. method: "get",
  408. url: app.globalData.publicUrl + 'api/financial/institution',
  409. success: (e) => {
  410. if (e.data.errcode == 0) {
  411. this.setData({
  412. rzqdList: e.data.data,
  413. })
  414. } else {
  415. wx.showToast({
  416. title: e.data.details ? e.data.details : e.data.errmsg,
  417. icon: 'none',
  418. duration: 1500
  419. })
  420. }
  421. }
  422. })
  423. },
  424. /**
  425. * 生命周期函数--监听页面初次渲染完成
  426. */
  427. onReady: function () {
  428. this.all();
  429. },
  430. /**
  431. * 生命周期函数--监听页面显示
  432. */
  433. onShow: function () {
  434. },
  435. /**
  436. * 生命周期函数--监听页面隐藏
  437. */
  438. onHide: function () {
  439. },
  440. /**
  441. * 生命周期函数--监听页面卸载
  442. */
  443. onUnload: function () {
  444. },
  445. /**
  446. * 页面相关事件处理函数--监听用户下拉动作
  447. */
  448. onPullDownRefresh: function (e) {
  449. wx.showNavigationBarLoading() //在标题栏中显示加载
  450. this.data.formData.skip = 0
  451. this.data.pageSize = 1
  452. this.data.marketOneVideoList = []
  453. this.data.marketOneNovideoList = []
  454. wx.showLoading({
  455. title: '正在刷新数据',
  456. })
  457. this.all()
  458. wx.stopPullDownRefresh();
  459. },
  460. /**
  461. * 页面上拉触底事件的处理函数
  462. */
  463. onReachBottom: function () {
  464. let newPageSize = this.data.pageSize + 1;
  465. const pageNum = this.data.formData.skip;
  466. const _pagenum = Math.ceil(this.data.total / this.data.formData.limit);
  467. console.log('下拉+1', newPageSize);
  468. console.log('已用', pageNum);
  469. console.log('skip', _pagenum);
  470. if (pageNum <= _pagenum) {
  471. var skip = 'formData.skip'
  472. var that = this
  473. that.setData({
  474. [skip]: (newPageSize - 1) * this.data.formData.limit,
  475. pageSize: newPageSize
  476. })
  477. this.all()
  478. } else {
  479. wx.showToast({
  480. title: '没有更多数据了',
  481. })
  482. }
  483. },
  484. /**
  485. * 用户点击右上角分享
  486. */
  487. onShareAppMessage: function () {
  488. console.log("dayin")
  489. }
  490. })