index.js 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576
  1. // pages/search/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: 1,
  17. icon: {
  18. normal: '/pages/images/home.png',
  19. active: '/pages/images/home_fill.png',
  20. bankNormal: '/pages/images/duijie.png',
  21. bankActive: '/pages/images/duijie_fill.png',
  22. marketNormal: '/pages/images/recharge.png',
  23. marketActive: '/pages/images/recharge_fill.png',
  24. policyNormal: '/pages/images/news_hot.png',
  25. policyActive: '/pages/images/news_hot_fill.png',
  26. myNormal: '/pages/images/people.png',
  27. myActive: '/pages/images/people_fill.png'
  28. },
  29. warehouseContent: '点击选择', //输入框显示的内容
  30. // 担保
  31. dbindexList: [],
  32. //开户行
  33. kaihuList:[],
  34. // 可接受利率范围
  35. dbindexList1: [{
  36. name: '0-5%(含)',
  37. code: '2801'
  38. },
  39. {
  40. name: '5%-7%(含)',
  41. code: '2802'
  42. },
  43. {
  44. name: '7%-10%(含)',
  45. code: '2803'
  46. },
  47. {
  48. name: '10%以上',
  49. code: '2804'
  50. },
  51. ],
  52. dbtext: '请选择',
  53. kaihutext:'请选择',
  54. dbindex: null,
  55. // 地区
  56. yjrzxqList: [
  57. {
  58. name: '长春市',
  59. code: '220100'
  60. },
  61. {
  62. name: '吉林市',
  63. code: '220200'
  64. },
  65. {
  66. name: '四平市',
  67. code: '220300'
  68. },
  69. {
  70. name: '辽源市',
  71. code: '220400'
  72. },
  73. {
  74. name: '通化市',
  75. code: '220500'
  76. },
  77. {
  78. name: '白山市',
  79. code: '220600'
  80. },
  81. {
  82. name: '松原市',
  83. code: '220700'
  84. },
  85. {
  86. name: '白城市',
  87. code: '220800'
  88. },
  89. {
  90. name: '延边朝鲜族自治州',
  91. code: '222400'
  92. },
  93. ],
  94. xqtext: '请选择',
  95. dbtext1: '请选择',
  96. xqindex: null,
  97. kaihuindex: null,
  98. show: false,
  99. endInfo: {
  100. // "bank_name": '中国建设银行'
  101. },
  102. // 融资取向
  103. rzqxList: [],
  104. // 融资取向显示
  105. rzqxLists: [],
  106. company: '',
  107. person: '',
  108. phone: '',
  109. opening_bank: '',
  110. isButtonClick: false
  111. },
  112. // 担保
  113. dbindexListChange: function (e) {
  114. this.setData({
  115. dbindex: e.detail.value,
  116. dbtext: '',
  117. })
  118. },
  119. // 可接受利率范围
  120. dbindexListChange1: function (e) {
  121. this.setData({
  122. dbindex1: e.detail.value,
  123. dbtext1: '',
  124. })
  125. },
  126. // 地区
  127. yjrzxqListChange: function (e) {
  128. this.setData({
  129. xqindex: e.detail.value,
  130. xqtext: '',
  131. })
  132. },
  133. // 开户行
  134. kaihuListChange: function (e) {
  135. this.setData({
  136. kaihuindex: e.detail.value,
  137. kaihutext: '',
  138. })
  139. },
  140. // 开户行
  141. whenData: function () {
  142. wx.request({
  143. method: "get",
  144. url: app.globalData.publicUrl + 'api/financial/institution',
  145. data: {},
  146. success: (e) => {
  147. if (e.data.errcode == 0) {
  148. this.setData({
  149. kaihuList: e.data.data,
  150. })
  151. } else {
  152. wx.showToast({
  153. title: e.data.details ? e.data.details : e.data.errmsg,
  154. icon: 'none',
  155. duration: 1500
  156. })
  157. }
  158. }
  159. })
  160. },
  161. // 融资取向显示部分
  162. async checkboxChange(e) {
  163. let arr = [];
  164. for (const val of e.detail.value) {
  165. const arr1 = {
  166. code: val
  167. }
  168. arr.push(arr1)
  169. }
  170. let nameArr = [];
  171. for (const v of arr) {
  172. let res = await request.query({
  173. url: 'api/financial/dictionary',
  174. data: {
  175. code: v.code
  176. }
  177. });
  178. if (res.data.errcode == 0) {
  179. let dayu = {
  180. name: '>'
  181. }
  182. let name1 = {
  183. name: res.data.data[0].name
  184. }
  185. // nameArr.push(name1)
  186. if (nameArr.length > 0) {
  187. nameArr.push(dayu);
  188. nameArr.push(name1)
  189. // let name1 = {
  190. // name: '>'+ res.data.data[0].name
  191. // }
  192. // nameArr.push(name1)
  193. } else {
  194. nameArr.push(name1)
  195. // let name2 = {
  196. // name:res.data.data[0].name
  197. // }
  198. // nameArr.push(name2)
  199. }
  200. } else {
  201. wx.showToast({
  202. title: e.data.details ? e.data.details : e.data.errmsg,
  203. icon: 'none',
  204. duration: 1500
  205. })
  206. }
  207. }
  208. this.setData({
  209. rzqxLists: nameArr
  210. });
  211. },
  212. formSubmit(e) {
  213. if (!(/(^[0-9]*$)/.test(e.detail.value.money))) {
  214. wx.showModal({
  215. title: '提示',
  216. content: '请输入融资需求有效数字',
  217. })
  218. } else {
  219. if (e.detail.value.money > 5000) {
  220. wx.showModal({
  221. title: '提示',
  222. content: '申请失败,请您核实是否符合该产品相关信息',
  223. })
  224. } else {
  225. if (this.data.isButtonClick) {
  226. return;
  227. }
  228. this.data.isButtonClick = true;
  229. let user = wx.getStorageSync('user')
  230. e.detail.value.uid = user._id;
  231. var that = this;
  232. wx.showModal({
  233. title: '提示',
  234. content: '是否开始对接',
  235. success(res) {
  236. if (res.confirm) {
  237. that.ok(e, user);
  238. } else if (res.cancel) {
  239. console.log('用户点击取消')
  240. }
  241. },
  242. complete: function () {
  243. that.data.isButtonClick = false
  244. }
  245. })
  246. }
  247. }
  248. },
  249. async ok(e, user) {
  250. console.log('form表单提交', e.detail.value)
  251. wx.showLoading({
  252. title: '加载中',
  253. mask: true
  254. })
  255. e.detail.value.opening_bank = this.data.opening_bank;
  256. let list = await request.query({
  257. url: 'api/financial/intelligentDocking/intelligentDocking',
  258. data: e.detail.value,
  259. method: 'post'
  260. });
  261. wx.hideLoading();
  262. if (list.data.errmsg == 'ok') {
  263. this.ok1(user);
  264. } else {
  265. wx.showToast({
  266. title: list.data.details ? list.data.details : list.data.errmsg,
  267. icon: 'none',
  268. duration: 2000
  269. })
  270. }
  271. },
  272. async ok1(user) {
  273. wx.showLoading({
  274. title: '加载中',
  275. mask: true
  276. })
  277. let one = await request.query({
  278. url: 'api/financial/intelligentDocking/dockingSearch',
  279. data: {
  280. uid: user._id,
  281. status: '0'
  282. },
  283. method: 'post'
  284. });
  285. if (one.data.result.length) {
  286. wx.hideLoading();
  287. this.setData({
  288. endInfo: {
  289. bank_name: one.data.result[0].institution.name
  290. },
  291. show: true
  292. });
  293. }
  294. },
  295. onClose() {
  296. this.setData({
  297. show: false
  298. });
  299. wx.redirectTo({
  300. url: '/pages/home/index'
  301. })
  302. },
  303. // 切换菜单
  304. onChange(event) {
  305. this.setData({
  306. active: event.detail
  307. });
  308. if (event.detail == 0) {
  309. wx.redirectTo({
  310. url: '/pages/home/index'
  311. })
  312. } else if (event.detail == 1) {
  313. wx.redirectTo({
  314. url: '/pages/bank/index'
  315. })
  316. } else if (event.detail == 2) {
  317. wx.redirectTo({
  318. url: '/pages/market/index'
  319. })
  320. } else if (event.detail == 3) {
  321. wx.redirectTo({
  322. url: '/pages/policy/index'
  323. })
  324. } else if (event.detail == 4) {
  325. wx.redirectTo({
  326. url: '/pages/my/index'
  327. })
  328. }
  329. },
  330. loadData: function () {
  331. let user = wx.getStorageSync('user')
  332. wx.request({
  333. method: "get",
  334. url: app.globalData.publicUrl + 'api/financial/intelligentDocking',
  335. data: {
  336. uid: user._id,
  337. status: '0'
  338. },
  339. success: (e) => {
  340. if (e.data.errcode == 0) {
  341. if (e.data.data.length) {
  342. wx.showModal({
  343. title: '提示',
  344. content: '您有一个融资需求正在处理,请点击我的-我的融资查看状态',
  345. showCancel: false,
  346. confirmText: '返回首页',
  347. success: function (res) {
  348. if (res.confirm) {
  349. wx.redirectTo({
  350. url: '/pages/home/index'
  351. })
  352. }
  353. }
  354. })
  355. }
  356. } else {
  357. wx.showToast({
  358. title: e.data.details ? e.data.details : e.data.errmsg,
  359. icon: 'none',
  360. duration: 1500
  361. })
  362. }
  363. }
  364. })
  365. },
  366. // renzheng: function () {
  367. // let user = wx.getStorageSync('user')
  368. // wx.request({
  369. // method: "get",
  370. // url: app.globalData.publicUrl + 'api/financial/companyidentify',
  371. // data: {
  372. // uid: user._id,
  373. // status: '1'
  374. // },
  375. // success: (e) => {
  376. // if (e.data.data.length) {
  377. // // 已认证
  378. // this.setData({
  379. // company: user.company_name,
  380. // person: user.person,
  381. // phone: user.phone
  382. // })
  383. // this.loadData();
  384. // } else {
  385. // wx.showModal({
  386. // title: '提示',
  387. // content: '您没有进行企业认证,请到我的-我的企业中进行认证',
  388. // confirmText: '去认证',
  389. // success(res) {
  390. // if (res.confirm) {
  391. // wx.navigateTo({
  392. // url: '/pages/attestation/index'
  393. // })
  394. // } else if (res.cancel) {
  395. // wx.redirectTo({
  396. // url: '/pages/home/index'
  397. // })
  398. // }
  399. // }
  400. // })
  401. // }
  402. // }
  403. // })
  404. // },
  405. // db 担保
  406. dbData: function () {
  407. wx.request({
  408. method: "get",
  409. url: app.globalData.publicUrl + 'api/financial/dictionary',
  410. data: {
  411. type: 'db'
  412. },
  413. success: (e) => {
  414. if (e.data.errcode == 0) {
  415. this.setData({
  416. dbindexList: e.data.data,
  417. })
  418. } else {
  419. wx.showToast({
  420. title: e.data.details ? e.data.details : e.data.errmsg,
  421. icon: 'none',
  422. duration: 1500
  423. })
  424. }
  425. }
  426. })
  427. },
  428. // 融资取向
  429. rongziData: function () {
  430. wx.request({
  431. method: "get",
  432. url: app.globalData.publicUrl + 'api/financial/dictionary',
  433. data: {
  434. type: 'cpsx'
  435. },
  436. success: (e) => {
  437. if (e.data.errcode == 0) {
  438. this.setData({
  439. rzqxList: e.data.data,
  440. })
  441. } else {
  442. wx.showToast({
  443. title: e.data.details ? e.data.details : e.data.errmsg,
  444. icon: 'none',
  445. duration: 1500
  446. })
  447. }
  448. }
  449. })
  450. },
  451. /**
  452. * 生命周期函数--监听页面加载
  453. */
  454. onLoad: function (options) {
  455. this.dbData();
  456. this.rongziData();
  457. this.whenData();
  458. // const num = this.randomCode(4);
  459. // wx.setStorage({
  460. // key: 'num',
  461. // data: num,
  462. // })
  463. // console.log('随机码',wx.getStorageSync('num'))
  464. },
  465. /**
  466. * 生命周期函数--监听页面初次渲染完成
  467. */
  468. onReady: function () {
  469. let user = wx.getStorageSync('user')
  470. if (user) {
  471. // this.renzheng();
  472. if (user.roles == '1') {
  473. // 已认证
  474. this.setData({
  475. company: user.company_name,
  476. person: user.person,
  477. phone: user.phone,
  478. opening_bank: user.opening_bank,
  479. })
  480. this.loadData();
  481. } else {
  482. wx.showModal({
  483. title: '提示',
  484. content: '您没有进行企业认证,请到我的-我的企业中进行认证',
  485. confirmText: '去认证',
  486. success(res) {
  487. if (res.confirm) {
  488. wx.navigateTo({
  489. url: '/pages/attestation/index'
  490. })
  491. } else if (res.cancel) {
  492. wx.redirectTo({
  493. url: '/pages/home/index'
  494. })
  495. }
  496. }
  497. })
  498. }
  499. } else {
  500. wx.showModal({
  501. title: '',
  502. content: '您当前没有登录!',
  503. showCancel: false,
  504. confirmText: '去登录',
  505. success: function (res) {
  506. if (res.confirm) {
  507. wx.redirectTo({
  508. url: '/pages/login/index'
  509. })
  510. }
  511. }
  512. })
  513. }
  514. },
  515. // randomCode: function(length) {
  516. // const chars = [ '0', '1', '2', '3', '4', '5', '6', '7', '8', '9' ];
  517. // let result = '';
  518. // for (let i = 0; i < length; i++) {
  519. // const index = Math.ceil(Math.random() * 9);
  520. // result += chars[index];
  521. // }
  522. // return result;
  523. // },
  524. /**
  525. * 生命周期函数--监听页面显示
  526. */
  527. onShow: function () {
  528. },
  529. /**
  530. * 生命周期函数--监听页面隐藏
  531. */
  532. onHide: function () {
  533. },
  534. /**
  535. * 生命周期函数--监听页面卸载
  536. */
  537. onUnload: function () {
  538. },
  539. /**
  540. * 页面相关事件处理函数--监听用户下拉动作
  541. */
  542. onPullDownRefresh: function () {
  543. },
  544. /**
  545. * 页面上拉触底事件的处理函数
  546. */
  547. onReachBottom: function () {
  548. },
  549. /**
  550. * 用户点击右上角分享
  551. */
  552. onShareAppMessage: function () {
  553. }
  554. })