halllist.vue 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819
  1. <template>
  2. <view class="center">
  3. <!-- #ifdef APP -->
  4. <view class="height">
  5. </view>
  6. <!-- #endif -->
  7. <view class="content-money">
  8. <view class="status_bar">
  9. <!-- 这里是状态栏 -->
  10. </view>
  11. <view class="money-box">
  12. <view class="goback-box" @click="toBack">
  13. <image class="goback" src="../../static/img/fanhui.png" mode=""></image>
  14. </view>
  15. <view class="header">{{name}}</view>
  16. <!-- <image class="money_bg" src="../../static/img/hinfo-bg.png"></image> -->
  17. </view>
  18. </view>
  19. <swiper class="hallist-bg" autoplay="true" duration="400" interval="5000">
  20. <swiper-item v-for="(item, index) in images" :key="index" class="carousel-item">
  21. <image :src="item" />
  22. </swiper-item>
  23. </swiper>
  24. <view class="message flex">
  25. <image class="message-left" src="../../static/img/hinco.png" mode=""></image>
  26. <u-notice-bar style="width: 100%;" mode="vertical" type="none" :volume-icon="false" :more-icon="true"
  27. :list="text" @click="goDetails" @getMore="navTo('/pages/index/message?type = 1')"></u-notice-bar>
  28. </view>
  29. <view class="navbar">
  30. <view class="navbar-item" @click="navTo('/pages/money/qudou')">
  31. <view class="navbar-font">
  32. <image class="navbar-image" src="../../static/img/been.png" mode=""></image>
  33. <view class="font">趣豆</view>
  34. </view>
  35. <view class="navbar-num">{{ userInfo.integral || '0.00' }}</view>
  36. </view>
  37. <view class="vvv"></view>
  38. <view class="navbar-item">
  39. <view class="navbar-font" @click="navTo('/pages/user/mygs')">
  40. <image class="navbar-image" src="../../static/money/m03.png" mode=""></image>
  41. <view class="font">我的收益</view>
  42. </view>
  43. <view class="navbar-num">{{ userInfo.profit > 0 ? userInfo.profit : '0' }}</view>
  44. </view>
  45. <view class="vvv"></view>
  46. <view class="navbar-item">
  47. <view class="navbar-font" @click="navTo('/pages/user/myAppointment')">
  48. <image class="navbar-image" src="../../static/money/m04.png" mode=""></image>
  49. <view class="font">广告值</view>
  50. </view>
  51. <view class="navbar-num">{{ userInfo.anticipate ||'0.00'}}</view>
  52. </view>
  53. </view>
  54. <view class="main" v-for="(item, index) in list" :key="index">
  55. <view class="mtitle-english">{{ item.show }}</view>
  56. <view class="mmain flex">
  57. <view class="mmain-info">
  58. <view class="mmain-title">
  59. <image class="mmaint-left" :src="item.time_image" mode=""></image>
  60. <view class="mmaint-font">{{ item.nickname }}</view>
  61. <view class="mmaint-time">{{ item.add_time }}认购</view>
  62. </view>
  63. <view class="mmain-time" style="margin-top: 28rpx;">认购时间:{{ item.add_time }}-{{ item.end_time }}
  64. </view>
  65. <view class="mmain-time">付款时间:{{ item.radd_time }}-{{ item.rend_time }}</view>
  66. <view class="mmain-time flex">
  67. <view class="mmain-font">距认购结束:</view>
  68. <view class="lyy-b-jz flex" v-if="item.daotime == 1" style="font-size: 30rpx; color: #d13737;">
  69. 已结束</view>
  70. <view class="lyy-b-jz flex" v-else>
  71. <uni-countdowns color="#FFFFFF" splitor-color="#FECD57" background-color="#FECD57"
  72. border-color="#FECD57" :show-day="false" :hour="item.hours" :minute="item.minutes"
  73. :second="item.seconds" :index="index" @timeover="isTime"></uni-countdowns>
  74. </view>
  75. </view>
  76. </view>
  77. <view class="mmain-image">
  78. <image :src="item.image" mode=""></image>
  79. </view>
  80. </view>
  81. <view class="bottom"
  82. :style="{'background-color': (item.str=='预约'&&item.isShow?'#d13737':'#808080') ,'color': (item.str=='预约'?'#d13737':'#808080')}"
  83. @click="item.isShow?open(item):cloo()">
  84. <view class="bottom-font" v-if="item.str == '预约'">立即认购</view>
  85. <view class="bottom-font" v-else>{{ item.daotime == 1 ? '立即进入' : '您已认购' }}</view>
  86. <image class="bottom-image" src="../../static/img/jt.png" mode=""></image>
  87. </view>
  88. </view>
  89. <uni-popup ref="popup" type="center">
  90. <view class="popup">
  91. <view class="popup-title">认购需要{{ price }}广告值是否立即认购?</view>
  92. <view class="btn-box">
  93. <view class="btn-left" @click="close()">取消</view>
  94. <view class="btn-right" @click="appointment()">确定</view>
  95. </view>
  96. </view>
  97. </uni-popup>
  98. <uni-popup ref="navPopup" type="center">
  99. <view class="popup">
  100. <view class="popup-title">认购成功,是否跳转至订单页?</view>
  101. <view class="btn-box">
  102. <view class="btn-left" @click="close()">取消</view>
  103. <view class="btn-right" @click="navTodd()">确定</view>
  104. </view>
  105. </view>
  106. </uni-popup>
  107. </view>
  108. </template>
  109. <script>
  110. import uniCountdowns from '@/components/uni-countdown/uni-countdowns.vue';
  111. import {
  112. pay_list
  113. } from '../../api/wallet.js';
  114. import {
  115. article
  116. } from '@/api/user.js';
  117. import {
  118. getUserInfo,
  119. rate
  120. } from '@/api/user.js';
  121. import {
  122. mapState,
  123. mapMutations
  124. } from 'vuex';
  125. import {
  126. auction_list,
  127. subscribe,
  128. advance
  129. } from '@/api/hall.js';
  130. import {
  131. timeComputed
  132. } from '@/utils/rocessor.js';
  133. export default {
  134. components: {
  135. uniCountdowns
  136. },
  137. data() {
  138. return {
  139. images: [], //轮播图
  140. name: '', //馆名字
  141. peoplename: '', //馆长名字
  142. price: '', //预约的价格
  143. id: '', //预约会场id
  144. oid: '', //馆id
  145. page: 1,
  146. limit: 10,
  147. loadingType: 'more',
  148. text: [],
  149. article: [],
  150. list: [],
  151. aliData: {},
  152. bankData: {},
  153. wx: {},
  154. sm: 0,
  155. sbly: '',
  156. };
  157. },
  158. filters: {
  159. ahead(provider) {
  160. let time = provider.split(':');
  161. console.log(time);
  162. if (time[1] * 1 - 6 < 0) {
  163. time[1] = time[1] * 1 + 54;
  164. if (time[0] * 1 == 0) {
  165. time[0] = '23';
  166. } else {
  167. time[0] = time[0] * 1 - 1;
  168. }
  169. } else {
  170. time[1] = time[1] * 1 - 6;
  171. if (time[1] < 10) {
  172. time[1] = '0' + time[1];
  173. }
  174. }
  175. return time[0] + ':' + time[1] + ':' + time[2];
  176. }
  177. },
  178. onLoad(option) {
  179. this.oid = option.id;
  180. console.log(option, "欧赔tion");
  181. this.name = option.name;
  182. this.peoplename = option.peoplename;
  183. },
  184. onShow() {
  185. this.list = [];
  186. this.page = 1;
  187. this.limit = 10;
  188. this.loadingType = 'more';
  189. pay_list({}).then(({
  190. data
  191. }) => {
  192. this.wx = data.wx;
  193. this.aliData = data.zfb;
  194. this.bankData = data.bank;
  195. });
  196. this.loadData();
  197. this.isSm();
  198. },
  199. computed: {
  200. ...mapState('user', ['userInfo', 'orderInfo', 'hasLogin'])
  201. },
  202. methods: {
  203. ...mapMutations('user', ['setUserInfo', 'setOrderInfo']),
  204. isSm() {
  205. rate({}).then(e => {
  206. this.sm = e.data.is_auth;
  207. if (e.data.is_auth == 3) {
  208. this.sbly = e.data.off;
  209. }
  210. });
  211. },
  212. cloo(){
  213. this.$api.msg('开场时间未到!')
  214. },
  215. loadData() {
  216. const obj = this;
  217. if (obj.loadingType == 'nomore' || obj.loadingType == 'loading') {
  218. return;
  219. }
  220. obj.loadingType = 'loading';
  221. auction_list({
  222. page: obj.page,
  223. limit: obj.limit,
  224. auction_gu_id: obj.oid
  225. }).then(({
  226. data
  227. }) => {
  228. obj.images = data.slider_image;
  229. console.log(data, '场馆');
  230. data.data.forEach(e => {
  231. let ee = e
  232. // console.log(e,'e');
  233. let arr = Array.from(e.site.split(',').join(""))
  234. let day = new Date().getDay()
  235. arr.forEach(e=>{
  236. console.log(e,day,'eee');
  237. if (e == day) {
  238. obj.isShow = true
  239. this.$set(ee,'isShow',true)
  240. console.log(ee.isShow, day, e == day ? '等于' : '不等于');
  241. }
  242. // }else{
  243. // // obj.isShow = false
  244. // this.$set(ee,'isShow',false)
  245. // console.log(ee, day, e == day ? '等于' : '不等于');
  246. // }
  247. })
  248. // console.log(day, arr, 'datyyyyyyyyyyyy');
  249. // console.log(new Date().getDay(),'arr');
  250. // arr.forEach(e=>{
  251. // if(day==e){
  252. // obj.isShow = true
  253. // console.log(day,e,obj.isShow,'今日是申购日');
  254. // return
  255. // }
  256. // obj.isShow = false
  257. // console.log(day,e,obj.isShow,'今日不是申购日');
  258. // })
  259. // arr.forEach(e=>{
  260. // console.log(e,'eeeeee');
  261. // let day = new Date().getDay()
  262. // if (e == day) {
  263. // obj.isShow = true
  264. // this.$set(e,'isShow',true)
  265. // console.log(e, day, e == day ? '等于' : '不等于');
  266. // return
  267. // }
  268. // obj.isShow = false
  269. // this.$set(e,'isShow',false)
  270. // console.log(e, day, e == day ? '等于' : '不等于');
  271. // })
  272. }
  273. )
  274. data.data.forEach(e => {
  275. let now_time = timeComputed(e.time);
  276. console.log(e.time, now_time);
  277. e.hours = now_time.hours;
  278. e.minutes = now_time.minutes;
  279. e.seconds = now_time.seconds;
  280. if (now_time.hours < 0 || now_time.minutes < 0 || now_time.seconds < 0) {
  281. e.daotime = 1;
  282. } else {
  283. e.daotime = 0;
  284. }
  285. let jcsj = e.radd_time.split(':');
  286. if (jcsj[0] * 1 >= 8 && jcsj[0] * 1 < 12) {
  287. e.time_image = '../../static/img/morningicon.png';
  288. e.show = 'MORNING SHOWS';
  289. } else if (jcsj[0] * 1 >= 12 && jcsj[0] * 1 < 18) {
  290. e.show = 'AFTERNOON SHOWS';
  291. e.time_image = '../../static/img/afternoonicon.png';
  292. } else {
  293. e.time_image = '../../static/img/eveningicon.png';
  294. e.show = 'EVENING SHOWS';
  295. }
  296. });
  297. obj.list = obj.list.concat(data.data);
  298. // console.log(obj.list,'list');
  299. if (data.data.length == obj.limit) {
  300. obj.loadingType = 'more';
  301. obj.page++;
  302. } else {
  303. obj.loadingType = 'nomore';
  304. }
  305. });
  306. },
  307. open(item) {
  308. if (this.sm == 0) {
  309. uni.showModal({
  310. title: '提示',
  311. content: '您未实名认证无法参与,是否前去实名认证?',
  312. success: function(res) {
  313. if (res.confirm) {
  314. uni.navigateTo({
  315. url: '/pages/user/approve'
  316. });
  317. } else if (res.cancel) {
  318. console.log('用户点击取消');
  319. }
  320. }
  321. });
  322. return;
  323. }
  324. if (this.sm == 1) {
  325. return this.$api.msg('实名认证正在审核中请耐心等待');
  326. }
  327. if (this.sm == 3) {
  328. uni.showModal({
  329. title: '提示',
  330. content: '申请失败,原因' + this.sbly + '是否重新申请',
  331. success: function(res) {
  332. if (res.confirm) {
  333. uni.navigateTo({
  334. url: '/pages/user/approve'
  335. });
  336. } else if (res.cancel) {
  337. console.log('用户点击取消');
  338. }
  339. }
  340. });
  341. return;
  342. }
  343. if (this.wx == '' && this.aliData == '' && this.bankData == '') {
  344. uni.showModal({
  345. title: '提示',
  346. content: '您未填写收款信息无法参与,是否前去填写收款信息?',
  347. success: function(res) {
  348. if (res.confirm) {
  349. uni.navigateTo({
  350. url: '/pages/collection/collection'
  351. });
  352. } else if (res.cancel) {
  353. console.log('用户点击取消');
  354. }
  355. }
  356. });
  357. return;
  358. }
  359. if (item.sta != 1) {
  360. this.id = item.id;
  361. advance({
  362. id: item.id
  363. })
  364. .then(e => {
  365. console.log(e, 'success');
  366. uni.navigateTo({
  367. url: '../order/order'
  368. })
  369. })
  370. .catch(e => {
  371. console.log(e, 'fail');
  372. });
  373. } else {
  374. this.price = item.anticipate;
  375. this.id = item.id;
  376. this.$refs.popup.open();
  377. }
  378. },
  379. goDetails(e) {
  380. console.log(e, '123456');
  381. uni.navigateTo({
  382. url: '/pages/index/messageInfo?id=' + this.article[e].id
  383. });
  384. },
  385. close() {
  386. this.price = '';
  387. this.id = '';
  388. this.$refs.popup.close();
  389. this.$refs.navPopup.close();
  390. },
  391. navTodd() {
  392. this.$refs.navPopup.close()
  393. uni.navigateTo({
  394. url: '../order/order'
  395. })
  396. },
  397. nav() {
  398. uni.navigateTo({
  399. url: '/pages/hall/hallinfo?id=' + this.id + '&name=' + this.name + '&peoplename=' + this
  400. .peoplename
  401. });
  402. },
  403. navTo(url) {
  404. uni.navigateTo({
  405. url
  406. });
  407. },
  408. toBack() {
  409. uni.navigateBack({});
  410. },
  411. appointment() {
  412. subscribe({
  413. id: this.id
  414. })
  415. .then(({
  416. data
  417. }) => {
  418. this.$api.msg('认购成功');
  419. console.log(data);
  420. this.price = '';
  421. this.$refs.popup.close();
  422. this.page = 1;
  423. this.limit = 10;
  424. this.loadingType = 'more';
  425. this.list = [];
  426. this.loadData();
  427. this.updata();
  428. this.$refs.navPopup.open()
  429. })
  430. .catch(e => {
  431. this.price = '';
  432. this.$refs.popup.close();
  433. console.log(e);
  434. });
  435. },
  436. updata() {
  437. getUserInfo({})
  438. .then(({
  439. data
  440. }) => {
  441. this.setUserInfo(data);
  442. })
  443. .catch(e => {
  444. console.log(e);
  445. });
  446. },
  447. isTime(index) {
  448. console.log(index, '123');
  449. this.list[index].daotime = 1;
  450. }
  451. }
  452. };
  453. </script>
  454. <style lang="less">
  455. page,
  456. .center {
  457. height: auto;
  458. min-height: 100%;
  459. background: #f2f5f4;
  460. }
  461. .height {
  462. width: 100%;
  463. height: 80rpx;
  464. background: #fff;
  465. }
  466. .money-box {
  467. height: 382rpx;
  468. color: #ffffff;
  469. text-align: center;
  470. position: relative;
  471. .header {
  472. color: #0c1732;
  473. position: absolute;
  474. left: 0;
  475. top: 0;
  476. width: 100%;
  477. height: 80rpx;
  478. font-size: 32rpx;
  479. font-weight: 700;
  480. z-index: 99;
  481. display: flex;
  482. justify-content: center;
  483. align-items: center;
  484. }
  485. .goback-box {
  486. position: absolute;
  487. left: 18rpx;
  488. top: 0;
  489. height: 80rpx;
  490. display: flex;
  491. align-items: center;
  492. }
  493. .goback {
  494. z-index: 100;
  495. width: 34rpx;
  496. height: 34rpx;
  497. }
  498. .money_bg {
  499. width: 100%;
  500. height: 382rpx;
  501. display: block;
  502. }
  503. }
  504. .shingle-mmain {
  505. position: relative;
  506. z-index: 2;
  507. margin: -90rpx auto 0;
  508. width: 690rpx;
  509. height: 176rpx;
  510. background: #ffffff;
  511. box-shadow: 0px 0px 20rpx 0px rgba(50, 50, 52, 0.06);
  512. border-radius: 20rpx;
  513. background-color: #ffffff;
  514. .smmain-item {
  515. width: 33%;
  516. display: flex;
  517. flex-direction: column;
  518. align-items: center;
  519. .red {
  520. color: #fd3b39 !important;
  521. }
  522. .smitem-top {
  523. font-size: 30rpx;
  524. font-family: PingFang SC;
  525. font-weight: bolder;
  526. color: #0c1732;
  527. }
  528. .smitem-bottom {
  529. margin-top: 10rpx;
  530. font-size: 30rpx;
  531. font-family: PingFang SC;
  532. font-weight: 500;
  533. color: #0c1732;
  534. }
  535. .people {
  536. justify-content: center;
  537. .peopleitem {
  538. width: 24rpx;
  539. height: 34rpx;
  540. image {
  541. width: 100%;
  542. height: 100%;
  543. }
  544. }
  545. }
  546. }
  547. .shu {
  548. width: 2rpx;
  549. height: 70rpx;
  550. background: #dcdcdc;
  551. }
  552. }
  553. .main {
  554. margin: 30rpx auto 0;
  555. padding: 50rpx 50rpx 36rpx 50rpx;
  556. width: 690rpx;
  557. background: #ffffff;
  558. box-shadow: 0px 0px 20rpx 0px rgba(50, 50, 52, 0.06);
  559. border-radius: 20rpx;
  560. .mtitle-english {
  561. font-size: 30rpx;
  562. font-family: PingFang SC;
  563. font-weight: bold;
  564. color: #9ea6ba;
  565. }
  566. .mmain {
  567. margin-top: 24rpx;
  568. .mmain-info {
  569. .mmain-title {
  570. display: flex;
  571. justify-content: flex-start;
  572. align-items: center;
  573. .mmaint-left {
  574. width: 52rpx;
  575. height: 40rpx;
  576. }
  577. .mmaint-font {
  578. margin-left: 10rpx;
  579. font-size: 32rpx;
  580. font-family: PingFang SC;
  581. font-weight: bold;
  582. color: #0c1732;
  583. }
  584. .mmaint-time {
  585. margin-left: 20rpx;
  586. font-size: 28rpx;
  587. font-family: PingFang SC;
  588. font-weight: 500;
  589. color: #0c1732;
  590. }
  591. }
  592. .mmain-time {
  593. justify-content: flex-start;
  594. margin-top: 10rpx;
  595. font-size: 26rpx;
  596. font-family: PingFang SC;
  597. font-weight: 500;
  598. color: #0c1732;
  599. .lyy-b-jz {
  600. margin-left: 10rpx;
  601. }
  602. }
  603. }
  604. .mmain-image {
  605. padding-top: 14rpx;
  606. width: 182rpx;
  607. height: 182rpx;
  608. image {
  609. width: 100%;
  610. height: 100%;
  611. }
  612. }
  613. }
  614. .bottom {
  615. margin-top: 32rpx;
  616. width: 380rpx;
  617. height: 64rpx;
  618. background: #d13737;
  619. border-radius: 20rpx;
  620. display: flex;
  621. justify-content: center;
  622. align-items: center;
  623. .bottom-font {
  624. font-size: 28rpx;
  625. font-family: PingFang SC;
  626. font-weight: bold;
  627. color: #ffffff;
  628. }
  629. .bottom-image {
  630. margin-left: 12rpx;
  631. width: 24rpx;
  632. height: 22rpx;
  633. }
  634. }
  635. }
  636. .popup {
  637. width: 582rpx;
  638. background: #ffffff;
  639. border-radius: 20rpx;
  640. padding: 118rpx 20rpx 30rpx;
  641. .popup-title {
  642. text-align: center;
  643. font-size: 42rpx;
  644. font-family: PingFang SC;
  645. font-weight: 500;
  646. color: #0c1732;
  647. }
  648. .btn-box {
  649. padding-top: 90rpx;
  650. display: flex;
  651. align-items: center;
  652. justify-content: space-between;
  653. .btn-left {
  654. width: 248rpx;
  655. height: 78rpx;
  656. border: 2rpx solid #dc262b;
  657. border-radius: 10rpx;
  658. font-size: 34rpx;
  659. font-family: PingFang SC;
  660. font-weight: 500;
  661. color: #dc262b;
  662. text-align: center;
  663. line-height: 78rpx;
  664. }
  665. .btn-right {
  666. width: 248rpx;
  667. height: 78rpx;
  668. background: #dc262b;
  669. border-radius: 10rpx;
  670. font-size: 34rpx;
  671. font-family: PingFang SC;
  672. font-weight: 500;
  673. color: #ffffff;
  674. text-align: center;
  675. line-height: 78rpx;
  676. }
  677. }
  678. }
  679. .message {
  680. justify-content: space-around;
  681. margin: 20rpx auto 0;
  682. padding: 16rpx 40rpx 16rpx 50rpx;
  683. width: 690rpx;
  684. background: #ffffff;
  685. box-shadow: 0px 0px 20rpx 0px rgba(50, 50, 52, 0.06);
  686. border-radius: 20rpx;
  687. .message-left {
  688. width: 52rpx;
  689. height: 52rpx;
  690. flex-shrink: 0;
  691. }
  692. .message-font {
  693. margin: 0 40rpx;
  694. font-size: 28rpx;
  695. font-family: PingFang SC;
  696. font-weight: 500;
  697. color: #0c1732;
  698. }
  699. .message-right {
  700. width: 18rpx;
  701. height: 30rpx;
  702. }
  703. }
  704. .hallist-bg {
  705. position: relative;
  706. z-index: 10;
  707. margin: -280rpx auto 0;
  708. width: 702rpx;
  709. height: 300rpx;
  710. border-radius: 14rpx;
  711. image {
  712. width: 100%;
  713. height: 100%;
  714. }
  715. }
  716. .navbar {
  717. display: flex;
  718. align-items: center;
  719. justify-content: space-around;
  720. width: 700rpx;
  721. background: #ffffff;
  722. box-shadow: 0px 0px 20rpx 0px rgba(50, 50, 52, 0.06);
  723. border-radius: 20rpx;
  724. margin: 40rpx auto 0;
  725. padding: 40rpx 0 50rpx;
  726. .vvv {
  727. width: 2rpx;
  728. height: 74rpx;
  729. background: #dcdcdc;
  730. }
  731. .navbar-item {
  732. display: flex;
  733. flex-direction: column;
  734. align-items: center;
  735. .navbar-font {
  736. margin-bottom: 10rpx;
  737. display: flex;
  738. justify-content: center;
  739. align-items: center;
  740. image {
  741. margin-right: 10rpx;
  742. width: 40rpx;
  743. height: 40rpx;
  744. }
  745. .font {
  746. font-size: 30rpx;
  747. font-weight: bold;
  748. color: #0c1732;
  749. }
  750. }
  751. .navbar-num {
  752. font-size: 34rpx;
  753. font-weight: bold;
  754. color: #0c1732;
  755. }
  756. }
  757. }
  758. </style>