index.js 12 KB

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