halllist.vue 17 KB

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