You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794
  1. <template>
  2. <view class="statusBar" :style="{height:statusBarHeight+'px'}" v-show="isShowBar"></view>
  3. <view class="wrapper">
  4. <!-- Banner -->
  5. <view class="banner">
  6. <swiper class="swiper" circular>
  7. <swiper-item class="swiper-item">
  8. <image :src="fileURL + 'image/index/banner-1.png'" mode="widthFix"></image>
  9. </swiper-item>
  10. </swiper>
  11. <view class="notice">
  12. <image class="icon" :src="fileURL + 'image/index/icon-notice.png'" lazy-load="false">
  13. </image>
  14. <text class="notice-text">贵州高速最新施工,请注意昆明西...</text>
  15. </view>
  16. </view>
  17. <!-- 按钮导航 -->
  18. <view class="nav">
  19. <view class="item-box" @click="$util.navTo('/pages/recharge/select-car',true)">
  20. <view class="item item-1">
  21. <image :src="fileURL + 'image/index/item-1.png'" />
  22. </view>
  23. <view class="text">储值卡充值</view>
  24. </view>
  25. <view class="item-box" @click="$util.msg('该功能正在开发中,敬请期待!')">
  26. <view class="item item-2">
  27. <image :src="fileURL + 'image/index/item-2.png'" />
  28. </view>
  29. <view class="text">账单查询</view>
  30. </view>
  31. <view class="item-box" @click="$util.msg('该功能正在开发中,敬请期待!')">
  32. <view class="item item-3">
  33. <image :src="fileURL + 'image/index/item-3.png'" />
  34. </view>
  35. <view class="text">通行发票</view>
  36. </view>
  37. <view class="item-box" @click="$util.navTo('/issueActivation/install-activation-order',true)">
  38. <view class="item item-4">
  39. <image :src="fileURL + 'image/index/item-4.png'" />
  40. </view>
  41. <view class="text">设备激活</view>
  42. </view>
  43. <view class="item-box" @click="$util.msg('该功能正在开发中,敬请期待!')">
  44. <view class="item item-5">
  45. <image :src="fileURL + 'image/index/item-5.png'" />
  46. </view>
  47. <view class="text">设备遗失</view>
  48. </view>
  49. <!-- <view class="item-box" @click="$util.navTo('/after-sale/rescind-carId/rescind-carId-select',true)"> -->
  50. <view class="item-box" @click="$util.msg('该功能正在开发中,敬请期待!')">
  51. <view class="item item-6">
  52. <image :src="fileURL + 'image/index/item-6.png'" />
  53. </view>
  54. <view class="text">解除车牌占用</view>
  55. </view>
  56. <view class="item-box" @click="$util.navTo(`/personal-center/setting/personal-information/corrections`,true)">
  57. <view class="item item-7">
  58. <image :src="fileURL + 'image/index/item-7.png'" />
  59. </view>
  60. <view class="text">基础信息变更</view>
  61. </view>
  62. <view class="item-box" @click="$util.navTo(`/pages/service/service`,true)">
  63. <view class="item item-8">
  64. <image :src="fileURL + 'image/index/item-more.png'" />
  65. </view>
  66. <view class="text">更多</view>
  67. </view>
  68. </view>
  69. <!-- 消息滚动显示 -->
  70. <view class="backlog-notice">
  71. <notice-bar :noticeList="state.noticeList" @noticeClick="$util.msg('该功能正在开发中,敬请期待!')"></notice-bar>
  72. </view>
  73. <!--快速办理通道 -->
  74. <view class="express-lane">
  75. <view class="title">快速办理通道</view>
  76. <view class="lane">
  77. <view class="lane-item lane-1" :style="{ '--background': bgOrange }" @click="showMask(0)">
  78. <image :src="fileURL + 'image/index/icon-car.png'"></image>
  79. <view class="text">
  80. <text class="head">客车通道</text>
  81. <text class="decribe">业务内容简介</text>
  82. </view>
  83. </view>
  84. <view class="lane-item lane-2" :style="{ '--background': bgBlue }" @click="showMask(1)">
  85. <image :src="fileURL + 'image/index/icon-truck.png'"></image>
  86. <view class="text">
  87. <text class="head">货车通道</text>
  88. <text class="decribe">业务内容简介</text>
  89. </view>
  90. </view>
  91. </view>
  92. </view>
  93. <!-- 办理流程 -->
  94. <view class="flow-path">
  95. <scroll-view scroll-x="true" class="scroll-view">
  96. <view class="top-menu">
  97. <view :class="item == state.tabActive ? 'tab active' : 'tab'" v-for="item in state.flowPathTabList"
  98. :key="item" @click="flowPathTabHandle(item)">
  99. <view class="border"></view>{{ item }}
  100. </view>
  101. </view>
  102. </scroll-view>
  103. <view v-if="state.tabActive === '办理流程'">
  104. <view class="flow-list">
  105. <flow-path-list :options="state.flowList"></flow-path-list>
  106. </view>
  107. </view>
  108. <view v-else-if="state.tabActive === '办理条件'">
  109. <view class="flow-list as-gravity-center"> 办理条件 </view>
  110. </view>
  111. <view v-else-if="state.tabActive === '常见问题'">
  112. <view class="flow-list as-gravity-center"> 常见问题 </view>
  113. </view>
  114. </view>
  115. </view>
  116. <!-- 高速快讯 -->
  117. <view class="news">
  118. <view class="title">高速快讯</view>
  119. <view class="news-box">
  120. <view class="news-item" @click="$util.msg('该功能正在开发中,敬请期待!')">
  121. <view class="left-text">
  122. <view class="tit">贵州高速最新施工通告,请注意贵州高速最新通告,请注意...</view>
  123. <view class="span">施工通告</view>
  124. </view>
  125. <view class="image-box">
  126. <image :src="fileURL + 'image/index/news-1.png'"></image>
  127. </view>
  128. </view>
  129. <view class="news-item" @click="$util.msg('该功能正在开发中,敬请期待!')">
  130. <view class="left-text">
  131. <view class="tit">贵州新建服务区,请注意贵州高速最新通告,请留意...</view>
  132. <view class="span">新建</view>
  133. </view>
  134. <view class="image-box">
  135. <image :src="fileURL + 'image/index/news-2.png'"></image>
  136. </view>
  137. </view>
  138. <view class="more">查看更多</view>
  139. </view>
  140. </view>
  141. <!-- 专区服务 -->
  142. <view class="service">
  143. <view class="title">专区服务</view>
  144. <view class="service-box">
  145. <view class="service-item border" @click="$util.msg('该功能正在开发中,敬请期待!')">
  146. <image :src="fileURL + 'image/index/truck-point.png'"></image>
  147. <view class="text">
  148. <view class="tit">货车积分返利</view>
  149. <view class="sub">海量商品任你选择</view>
  150. </view>
  151. </view>
  152. <view class="service-item" @click="$util.msg('该功能正在开发中,敬请期待!')">
  153. <image :src="fileURL + 'image/index/parking-bill.png'"></image>
  154. <view class="text">
  155. <view class="tit">停车场账单查询</view>
  156. <view class="sub">消费明细一目了然{{ title }}</view>
  157. </view>
  158. </view>
  159. </view>
  160. </view>
  161. <!-- ETC选择弹窗 -->
  162. <view class="mask" v-if="isShowMask">
  163. <view class="mask-content">
  164. <view class="mask-close">
  165. <image :src="fileURL + 'image/index/icon-close.png'" class="icon-closed" @click="closeMask"></image>
  166. </view>
  167. <view class="mask-title" :style="{ '--color': color }">选择ETC用户类型</view>
  168. <view class="mask-tab">
  169. <view class="tab-item active" @click="toCreatOrder('1')">
  170. <image :src="fileURL + 'image/index/icon-personal.png'"></image>
  171. <text class="tab-tit on">个人办理</text>
  172. </view>
  173. <view class="tab-item" @click="toCreatOrder('2')">
  174. <image :src="fileURL + 'image/index/icon-unit.png'"></image>
  175. <text class="tab-tit on">单位办理</text>
  176. </view>
  177. </view>
  178. </view>
  179. </view>
  180. </template>
  181. <script setup lang="ts">
  182. import {
  183. onMounted,
  184. ref
  185. } from "vue";
  186. import { onPageScroll } from "@dcloudio/uni-app";
  187. import flowPathList from "./components/flow-path-list.vue";
  188. import {
  189. request
  190. } from "../../utils/network/request.js";
  191. import {
  192. stringToJson
  193. } from "../../utils/network/encryption.js";
  194. import {
  195. useUserStore
  196. } from "@/stores/user";
  197. import {
  198. getItem,
  199. StorageKeys
  200. } from "../../utils/storage";
  201. import {
  202. reactive
  203. } from "vue";
  204. import {
  205. fileURL
  206. } from "@/datas/fileURL.js";
  207. import { navTo,confirm } from "../../utils/utils";
  208. const bgOrange = `url(${fileURL}image/index/bg-orange.png) center center no-repeat`;
  209. const bgBlue = `url(${fileURL}image/index/bg-blue.png) center center no-repeat`;
  210. const state = reactive({
  211. type: 0,
  212. userType: 0,
  213. noticeList: [
  214. //公告栏列表
  215. {
  216. title: "您有一条待办事项,还未办理完成",
  217. id: 1,
  218. },
  219. {
  220. title: "XXX刚刚申请了公交车发行",
  221. id: 2,
  222. },
  223. {
  224. title: "您还有一条订单已经发货了",
  225. id: 3,
  226. },
  227. {
  228. title: "订单等您确认收货",
  229. id: 4,
  230. },
  231. {
  232. title: "最新的新闻资讯请点击哈哈哈哈哈哈哈假的假的假的假的基督教",
  233. id: 5,
  234. },
  235. ],
  236. flowPathTabList: ["办理流程", "办理条件", "常见问题"],
  237. tabActive: "办理流程",
  238. flowList: [
  239. //办理流程数据
  240. {
  241. title: "第一步:信息校验:",
  242. desc: "提交车牌号、车牌颜色、收货地址相关信息",
  243. },
  244. {
  245. title: "第二步:证件上传:",
  246. desc: "上传身份证、行驶证等相关信息",
  247. },
  248. {
  249. title: "第三步:签约代扣:",
  250. desc: "选择签约账户并关联",
  251. },
  252. {
  253. title: "第四步:产品选择:",
  254. desc: "选择购买的发行产品",
  255. },
  256. {
  257. title: "第五步:订单完成:",
  258. desc: "支付完成订单",
  259. },
  260. ],
  261. });
  262. const isShowMask = ref(false);
  263. const isShowBar =ref(false)
  264. const userStore = useUserStore();
  265. const type = 0;
  266. const title = ref("我是测试");
  267. const statusBarHeight = ref(0)
  268. //监听页面滚动
  269. onPageScroll((e)=>{
  270. if(e.scrollTop > statusBarHeight.value){
  271. isShowBar.value = true;
  272. }else{
  273. isShowBar.value = false;
  274. }
  275. });
  276. //办理流程tab选择
  277. const flowPathTabHandle = (tab) => {
  278. state.tabActive = tab;
  279. };
  280. //安装激活
  281. const goActivation = () => {
  282. uni.navigateTo({
  283. url: "/pages/order/order",
  284. });
  285. };
  286. const goToRecharge = () => {
  287. console.log("执行点击事件");
  288. console.log('321')
  289. uni.navigateTo({
  290. url: "/pages/recharge/select-car",
  291. });
  292. };
  293. const toCreatOrder = (val: any) => {
  294. state.userType = val;
  295. if (val === "1") {
  296. navTo(`/applyCard/essential-information?type=${state.type}&&userType=${state.userType}`,true)
  297. // uni.navigateTo({
  298. // url: `/applyCard/essential-information?type=${state.type}&&userType=${state.userType}`,
  299. // });
  300. } else {
  301. // uni.navigateTo({
  302. // url: `/applyCard/essential-information?type=${state.type}&&userType=${state.userType}`,
  303. // });
  304. navTo(`/applyCard/essential-information?type=${state.type}&&userType=${state.userType}`,true)
  305. }
  306. closeMask();
  307. };
  308. const showMask = (val: any) => {
  309. console.log(88888888888888);
  310. console.log(getItem("token"));
  311. if(getItem("token")!=''|| getItem("openId")!=''){
  312. state.type = val;
  313. isShowMask.value = true;
  314. }else{
  315. confirm('您需要登录过后才能使用此功能',()=>{
  316. uni.navigateTo({
  317. url:'/login/login',
  318. });
  319. },'温馨提示',true,'去登录');
  320. }
  321. };
  322. const closeMask = () => {
  323. isShowMask.value = false;
  324. };
  325. onMounted(() => {
  326. uni.getSystemInfo({
  327. success: (e: any) => {
  328. console.log(e.statusBarHeight);
  329. statusBarHeight.value = e.statusBarHeight;
  330. }
  331. })
  332. // console.log(credentialType);
  333. //参数说明
  334. // let code = "30" //请求编码
  335. let options = {
  336. type: 2, //type: 2,JSON格式提交数据(默认表单形式提交)
  337. data: {
  338. opId: getItem("openId"),
  339. source: "WECHAT",
  340. tabIndex: "0",
  341. }, //请求参数
  342. method: "POST", //提交方式(默认POST)
  343. showLoading: true, //是否显示加载中(默认显示)
  344. };
  345. //调用方式
  346. // request(searchOrder, options)
  347. // .then((res) => {
  348. // console.log(stringToJson(res.bizContent));
  349. // // stringToJson(res.bizContent)
  350. // })
  351. // .catch((err) => {
  352. // console.log(err);
  353. // });
  354. });
  355. </script>
  356. <style>
  357. page{
  358. background: #eef7f7;
  359. }
  360. </style>
  361. <style lang="scss" scoped>
  362. // .wrapper {
  363. // background: #eef7f7;
  364. // }
  365. .statusBar{
  366. width: 100%;
  367. position: sticky;
  368. background: linear-gradient(-90deg, #43a1e0 0%, #13e7c1 100%);
  369. top: 0;
  370. left: 0;
  371. z-index: 999;
  372. }
  373. .banner {
  374. position: relative;
  375. }
  376. .banner swiper {
  377. height: 470rpx;
  378. width: 750rpx;
  379. }
  380. .banner .notice {
  381. position: absolute;
  382. background: rgba(0, 0, 0, 0.28);
  383. border-radius: 30rpx;
  384. width: 500rpx;
  385. height: 60rpx;
  386. bottom: 34rpx;
  387. left: 125rpx;
  388. display: flex;
  389. justify-content: center;
  390. align-items: center;
  391. padding: 0 20rpx;
  392. box-sizing: border-box;
  393. }
  394. .banner .notice .icon {
  395. width: 40rpx;
  396. height: 40rpx;
  397. margin: 10rpx;
  398. }
  399. .banner .notice .notice-text {
  400. font-size: 24rpx;
  401. color: #ffffff;
  402. flex: 1;
  403. }
  404. .swiper-item image {
  405. width: 100%;
  406. height: auto;
  407. }
  408. .nav {
  409. display: flex;
  410. flex-wrap: wrap;
  411. padding: 0 35rpx;
  412. font-size: 28rpx;
  413. }
  414. .nav .item-box {
  415. display: flex;
  416. flex-direction: column;
  417. justify-content: center;
  418. align-items: center;
  419. }
  420. .nav .item {
  421. width: 80rpx;
  422. height: 80rpx;
  423. border-radius: 30rpx;
  424. display: flex;
  425. justify-content: center;
  426. align-items: center;
  427. margin: 50rpx 45rpx 20rpx 45rpx;
  428. }
  429. .nav .text {
  430. font-size: 24rpx;
  431. color: #172843;
  432. }
  433. .item-1 {
  434. background: linear-gradient(133deg, #5fff9b 0%, #00b38b 100%);
  435. }
  436. .item-2 {
  437. background: linear-gradient(-50deg, #018ffd 0%, #27fcff 100%);
  438. }
  439. .item-3 {
  440. background: linear-gradient(-47deg, #f88721 0%, #fecd61 100%);
  441. }
  442. .item-4 {
  443. background: linear-gradient(-47deg, #018ffd 0%, #27fcff 100%);
  444. }
  445. .item-5 {
  446. background: linear-gradient(-44deg, #018ffd 0%, #27fcff 100%);
  447. }
  448. .item-6 {
  449. background: linear-gradient(-50deg, #f88721 0%, #fecd61 100%);
  450. }
  451. .item-7 {
  452. background: linear-gradient(129deg, #5fff9b 0%, #00b38b 100%);
  453. }
  454. .item-8 {
  455. background: linear-gradient(124deg, #b8f0f2 0%, #62aeb1 100%);
  456. }
  457. .item image {
  458. width: 56rpx;
  459. height: 56rpx;
  460. }
  461. .express-lane {
  462. font-size: 36rpx;
  463. font-weight: 400;
  464. color: #000000;
  465. padding-top: 30rpx;
  466. // line-height: 58rpx;
  467. }
  468. .express-lane .title {
  469. padding-left: 30rpx;
  470. margin: 0rpx 0 20rpx;
  471. font-size: 32rpx;
  472. font-weight: bold;
  473. }
  474. .lane {
  475. display: flex;
  476. justify-content: space-evenly;
  477. }
  478. .lane-item {
  479. width: 330rpx;
  480. height: 150rpx;
  481. border-radius: 20rpx;
  482. display: flex;
  483. justify-content: center;
  484. align-items: center;
  485. }
  486. .lane-item image {
  487. width: 120rpx;
  488. height: 100rpx;
  489. margin: 0 18rpx;
  490. }
  491. .lane-item .text {
  492. display: flex;
  493. flex-direction: column;
  494. justify-content: center;
  495. // align-items: center;
  496. color: #ffffff;
  497. flex: 1;
  498. }
  499. .lane-item .head {
  500. font-size: 30rpx;
  501. font-weight: bold;
  502. }
  503. .lane-item .decribe {
  504. font-size: 24rpx;
  505. }
  506. .lane-1 {
  507. background: var(--background);
  508. }
  509. .lane-2 {
  510. background: var(--background);
  511. }
  512. .news {
  513. padding:30rpx 30rpx 0 30rpx;
  514. }
  515. .news .title {
  516. font-size: 32rpx;
  517. font-weight: bold;
  518. }
  519. .news .left-text {
  520. flex: 1;
  521. margin-right: 100rpx;
  522. }
  523. .news-box {
  524. background: #ffffff;
  525. border-radius: 20rpx;
  526. padding: 0 32rpx;
  527. box-shadow: 0rpx 2rpx 6rpx 0rpx rgba(223, 223, 223, 0.8);
  528. margin: 20rpx 0 50rpx;
  529. }
  530. .news .tit {
  531. font-size: 26rpx;
  532. color: #172843;
  533. }
  534. .news .news-item {
  535. display: flex;
  536. border-bottom: 1px solid #dcdcdc;
  537. padding: 32rpx 0 15rpx;
  538. }
  539. .news .image-box image {
  540. width: 100rpx;
  541. height: 100rpx;
  542. }
  543. .news .span {
  544. font-size: 22rpx;
  545. display: inline-block;
  546. text-align: center;
  547. background: #bae0f1;
  548. border-radius: 6rpx;
  549. color: #0a8f8a;
  550. padding: 4rpx 8rpx;
  551. }
  552. .news .more {
  553. font-size: 24rpx;
  554. text-align: center;
  555. color: #0a8f8a;
  556. padding: 22rpx 0;
  557. }
  558. .service {
  559. padding: 0 30rpx 50rpx 30rpx;
  560. }
  561. .service .title {
  562. font-size: 32rpx;
  563. font-weight: bold;
  564. }
  565. .service-box {
  566. background: #ffffff;
  567. border-radius: 20rpx;
  568. padding: 0 32rpx;
  569. box-shadow: 0rpx 2rpx 6rpx 0rpx rgba(223, 223, 223, 0.8);
  570. display: flex;
  571. flex-direction: column;
  572. margin-top: 20rpx;
  573. }
  574. .service-item {
  575. display: flex;
  576. align-items: center;
  577. justify-content: center;
  578. padding: 22rpx 0;
  579. }
  580. .service-item .text {
  581. flex: 1;
  582. }
  583. .service image {
  584. width: 170rpx;
  585. height: 116rpx;
  586. margin-right: 26rpx;
  587. }
  588. .service .tit {
  589. font-size: 28rpx;
  590. font-weight: bold;
  591. color: #0d0f26;
  592. }
  593. .service .sub {
  594. font-size: 24rpx;
  595. color: #666666;
  596. padding-top: 10rpx;
  597. }
  598. .service .border {
  599. border-bottom: 1px solid #dcdcdc;
  600. }
  601. .mask {
  602. background: $uni-bg-color-mask;
  603. position: fixed;
  604. left: 0;
  605. top: 0;
  606. right: 0;
  607. bottom: 0;
  608. }
  609. .mask-content {
  610. background: $uni-bg-color;
  611. width: 570rpx;
  612. height: 480rpx;
  613. position: absolute;
  614. left: 50%;
  615. top: 50%;
  616. transform: translate(-50%, -50%);
  617. display: flex;
  618. flex-direction: column;
  619. border-radius: 20rpx;
  620. }
  621. .mask-close {
  622. text-align: right;
  623. }
  624. .mask-title {
  625. text-align: center;
  626. font-size: 32rpx;
  627. color: $uni-text-color-black;
  628. margin-bottom: 50rpx;
  629. }
  630. .mask-tab {
  631. display: flex;
  632. justify-content: space-evenly;
  633. }
  634. .icon-closed {
  635. width: 48rpx;
  636. height: 48rpx;
  637. margin: 24rpx 24rpx 0 0;
  638. }
  639. .tab-item {
  640. display: flex;
  641. flex-direction: column;
  642. justify-content: center;
  643. align-items: center;
  644. }
  645. .tab-tit {
  646. font-size: 32rpx;
  647. margin-top: 20rpx;
  648. color: #666;
  649. }
  650. .tab-item image {
  651. width: 160rpx;
  652. height: 160rpx;
  653. }
  654. .backlog-notice {
  655. margin: 50rpx 30rpx 0rpx;
  656. }
  657. .flow-path {
  658. padding: 20rpx 0rpx 20rpx;
  659. .scroll-view {
  660. white-space: nowrap;
  661. // position: sticky;
  662. top: 0;
  663. }
  664. .top-menu {
  665. display: flex;
  666. }
  667. .top-menu .tab {
  668. font-size: 28rpx;
  669. padding: 38rpx 30rpx;
  670. color: #666666;
  671. position: relative;
  672. }
  673. .top-menu .active .border {
  674. position: absolute;
  675. width: 70%;
  676. height: 16rpx;
  677. background: #00b38b;
  678. opacity: 0.3;
  679. bottom: 40rpx;
  680. z-index: -99;
  681. left: 15%;
  682. border-radius: 6rpx;
  683. }
  684. .top-menu .active {
  685. font-weight: bold;
  686. font-size: 32rpx;
  687. color: #0d0f26;
  688. }
  689. .top-menu .active::before {
  690. width: 100%;
  691. height: 16rpx;
  692. background: #00b38b;
  693. opacity: 0.3;
  694. }
  695. .flow-list {
  696. margin: 0rpx 30rpx;
  697. min-height: 700rpx;
  698. background: #ffffff;
  699. box-shadow: 0rpx 2rpx 6rpx 0rpx rgba(223, 223, 223, 0.8);
  700. border-radius: 20rpx;
  701. padding: 55rpx 30rpx 30rpx;
  702. }
  703. }
  704. </style>