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.

2 年之前
2 年之前
2 年之前
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793
  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/recharge',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. uni.navigateTo({
  289. url: "/pages/recharge/recharge",
  290. });
  291. };
  292. const toCreatOrder = (val: any) => {
  293. state.userType = val;
  294. if (val === "1") {
  295. navTo(`/applyCard/essential-information?type=${state.type}&&userType=${state.userType}`,true)
  296. // uni.navigateTo({
  297. // url: `/applyCard/essential-information?type=${state.type}&&userType=${state.userType}`,
  298. // });
  299. } else {
  300. // uni.navigateTo({
  301. // url: `/applyCard/essential-information?type=${state.type}&&userType=${state.userType}`,
  302. // });
  303. navTo(`/applyCard/essential-information?type=${state.type}&&userType=${state.userType}`,true)
  304. }
  305. closeMask();
  306. };
  307. const showMask = (val: any) => {
  308. console.log(88888888888888);
  309. console.log(getItem("token"));
  310. if(getItem("token")!=''|| getItem("openId")!=''){
  311. state.type = val;
  312. isShowMask.value = true;
  313. }else{
  314. confirm('您需要登录过后才能使用此功能',()=>{
  315. uni.navigateTo({
  316. url:'/login/login',
  317. });
  318. },'温馨提示',true,'去登录');
  319. }
  320. };
  321. const closeMask = () => {
  322. isShowMask.value = false;
  323. };
  324. onMounted(() => {
  325. uni.getSystemInfo({
  326. success: (e: any) => {
  327. console.log(e.statusBarHeight);
  328. statusBarHeight.value = e.statusBarHeight;
  329. }
  330. })
  331. // console.log(credentialType);
  332. //参数说明
  333. // let code = "30" //请求编码
  334. let options = {
  335. type: 2, //type: 2,JSON格式提交数据(默认表单形式提交)
  336. data: {
  337. opId: getItem("openId"),
  338. source: "WECHAT",
  339. tabIndex: "0",
  340. }, //请求参数
  341. method: "POST", //提交方式(默认POST)
  342. showLoading: true, //是否显示加载中(默认显示)
  343. };
  344. //调用方式
  345. // request(searchOrder, options)
  346. // .then((res) => {
  347. // console.log(stringToJson(res.bizContent));
  348. // // stringToJson(res.bizContent)
  349. // })
  350. // .catch((err) => {
  351. // console.log(err);
  352. // });
  353. });
  354. </script>
  355. <style>
  356. page{
  357. background: #eef7f7;
  358. }
  359. </style>
  360. <style lang="scss" scoped>
  361. // .wrapper {
  362. // background: #eef7f7;
  363. // }
  364. .statusBar{
  365. width: 100%;
  366. position: sticky;
  367. background: linear-gradient(-90deg, #43a1e0 0%, #13e7c1 100%);
  368. top: 0;
  369. left: 0;
  370. z-index: 999;
  371. }
  372. .banner {
  373. position: relative;
  374. }
  375. .banner swiper {
  376. height: 470rpx;
  377. width: 750rpx;
  378. }
  379. .banner .notice {
  380. position: absolute;
  381. background: rgba(0, 0, 0, 0.28);
  382. border-radius: 30rpx;
  383. width: 500rpx;
  384. height: 60rpx;
  385. bottom: 34rpx;
  386. left: 125rpx;
  387. display: flex;
  388. justify-content: center;
  389. align-items: center;
  390. padding: 0 20rpx;
  391. box-sizing: border-box;
  392. }
  393. .banner .notice .icon {
  394. width: 40rpx;
  395. height: 40rpx;
  396. margin: 10rpx;
  397. }
  398. .banner .notice .notice-text {
  399. font-size: 24rpx;
  400. color: #ffffff;
  401. flex: 1;
  402. }
  403. .swiper-item image {
  404. width: 100%;
  405. height: auto;
  406. }
  407. .nav {
  408. display: flex;
  409. flex-wrap: wrap;
  410. padding: 0 35rpx;
  411. font-size: 28rpx;
  412. }
  413. .nav .item-box {
  414. display: flex;
  415. flex-direction: column;
  416. justify-content: center;
  417. align-items: center;
  418. }
  419. .nav .item {
  420. width: 80rpx;
  421. height: 80rpx;
  422. border-radius: 30rpx;
  423. display: flex;
  424. justify-content: center;
  425. align-items: center;
  426. margin: 50rpx 45rpx 20rpx 45rpx;
  427. }
  428. .nav .text {
  429. font-size: 24rpx;
  430. color: #172843;
  431. }
  432. .item-1 {
  433. background: linear-gradient(133deg, #5fff9b 0%, #00b38b 100%);
  434. }
  435. .item-2 {
  436. background: linear-gradient(-50deg, #018ffd 0%, #27fcff 100%);
  437. }
  438. .item-3 {
  439. background: linear-gradient(-47deg, #f88721 0%, #fecd61 100%);
  440. }
  441. .item-4 {
  442. background: linear-gradient(-47deg, #018ffd 0%, #27fcff 100%);
  443. }
  444. .item-5 {
  445. background: linear-gradient(-44deg, #018ffd 0%, #27fcff 100%);
  446. }
  447. .item-6 {
  448. background: linear-gradient(-50deg, #f88721 0%, #fecd61 100%);
  449. }
  450. .item-7 {
  451. background: linear-gradient(129deg, #5fff9b 0%, #00b38b 100%);
  452. }
  453. .item-8 {
  454. background: linear-gradient(124deg, #b8f0f2 0%, #62aeb1 100%);
  455. }
  456. .item image {
  457. width: 56rpx;
  458. height: 56rpx;
  459. }
  460. .express-lane {
  461. font-size: 36rpx;
  462. font-weight: 400;
  463. color: #000000;
  464. padding-top: 30rpx;
  465. // line-height: 58rpx;
  466. }
  467. .express-lane .title {
  468. padding-left: 30rpx;
  469. margin: 0rpx 0 20rpx;
  470. font-size: 32rpx;
  471. font-weight: bold;
  472. }
  473. .lane {
  474. display: flex;
  475. justify-content: space-evenly;
  476. }
  477. .lane-item {
  478. width: 330rpx;
  479. height: 150rpx;
  480. border-radius: 20rpx;
  481. display: flex;
  482. justify-content: center;
  483. align-items: center;
  484. }
  485. .lane-item image {
  486. width: 120rpx;
  487. height: 100rpx;
  488. margin: 0 18rpx;
  489. }
  490. .lane-item .text {
  491. display: flex;
  492. flex-direction: column;
  493. justify-content: center;
  494. // align-items: center;
  495. color: #ffffff;
  496. flex: 1;
  497. }
  498. .lane-item .head {
  499. font-size: 30rpx;
  500. font-weight: bold;
  501. }
  502. .lane-item .decribe {
  503. font-size: 24rpx;
  504. }
  505. .lane-1 {
  506. background: var(--background);
  507. }
  508. .lane-2 {
  509. background: var(--background);
  510. }
  511. .news {
  512. padding:30rpx 30rpx 0 30rpx;
  513. }
  514. .news .title {
  515. font-size: 32rpx;
  516. font-weight: bold;
  517. }
  518. .news .left-text {
  519. flex: 1;
  520. margin-right: 100rpx;
  521. }
  522. .news-box {
  523. background: #ffffff;
  524. border-radius: 20rpx;
  525. padding: 0 32rpx;
  526. box-shadow: 0rpx 2rpx 6rpx 0rpx rgba(223, 223, 223, 0.8);
  527. margin: 20rpx 0 50rpx;
  528. }
  529. .news .tit {
  530. font-size: 26rpx;
  531. color: #172843;
  532. }
  533. .news .news-item {
  534. display: flex;
  535. border-bottom: 1px solid #dcdcdc;
  536. padding: 32rpx 0 15rpx;
  537. }
  538. .news .image-box image {
  539. width: 100rpx;
  540. height: 100rpx;
  541. }
  542. .news .span {
  543. font-size: 22rpx;
  544. display: inline-block;
  545. text-align: center;
  546. background: #bae0f1;
  547. border-radius: 6rpx;
  548. color: #0a8f8a;
  549. padding: 4rpx 8rpx;
  550. }
  551. .news .more {
  552. font-size: 24rpx;
  553. text-align: center;
  554. color: #0a8f8a;
  555. padding: 22rpx 0;
  556. }
  557. .service {
  558. padding: 0 30rpx 50rpx 30rpx;
  559. }
  560. .service .title {
  561. font-size: 32rpx;
  562. font-weight: bold;
  563. }
  564. .service-box {
  565. background: #ffffff;
  566. border-radius: 20rpx;
  567. padding: 0 32rpx;
  568. box-shadow: 0rpx 2rpx 6rpx 0rpx rgba(223, 223, 223, 0.8);
  569. display: flex;
  570. flex-direction: column;
  571. margin-top: 20rpx;
  572. }
  573. .service-item {
  574. display: flex;
  575. align-items: center;
  576. justify-content: center;
  577. padding: 22rpx 0;
  578. }
  579. .service-item .text {
  580. flex: 1;
  581. }
  582. .service image {
  583. width: 170rpx;
  584. height: 116rpx;
  585. margin-right: 26rpx;
  586. }
  587. .service .tit {
  588. font-size: 28rpx;
  589. font-weight: bold;
  590. color: #0d0f26;
  591. }
  592. .service .sub {
  593. font-size: 24rpx;
  594. color: #666666;
  595. padding-top: 10rpx;
  596. }
  597. .service .border {
  598. border-bottom: 1px solid #dcdcdc;
  599. }
  600. .mask {
  601. background: $uni-bg-color-mask;
  602. position: fixed;
  603. left: 0;
  604. top: 0;
  605. right: 0;
  606. bottom: 0;
  607. }
  608. .mask-content {
  609. background: $uni-bg-color;
  610. width: 570rpx;
  611. height: 480rpx;
  612. position: absolute;
  613. left: 50%;
  614. top: 50%;
  615. transform: translate(-50%, -50%);
  616. display: flex;
  617. flex-direction: column;
  618. border-radius: 20rpx;
  619. }
  620. .mask-close {
  621. text-align: right;
  622. }
  623. .mask-title {
  624. text-align: center;
  625. font-size: 32rpx;
  626. color: $uni-text-color-black;
  627. margin-bottom: 50rpx;
  628. }
  629. .mask-tab {
  630. display: flex;
  631. justify-content: space-evenly;
  632. }
  633. .icon-closed {
  634. width: 48rpx;
  635. height: 48rpx;
  636. margin: 24rpx 24rpx 0 0;
  637. }
  638. .tab-item {
  639. display: flex;
  640. flex-direction: column;
  641. justify-content: center;
  642. align-items: center;
  643. }
  644. .tab-tit {
  645. font-size: 32rpx;
  646. margin-top: 20rpx;
  647. color: #666;
  648. }
  649. .tab-item image {
  650. width: 160rpx;
  651. height: 160rpx;
  652. }
  653. .backlog-notice {
  654. margin: 50rpx 30rpx 0rpx;
  655. }
  656. .flow-path {
  657. padding: 20rpx 0rpx 20rpx;
  658. .scroll-view {
  659. white-space: nowrap;
  660. // position: sticky;
  661. top: 0;
  662. }
  663. .top-menu {
  664. display: flex;
  665. }
  666. .top-menu .tab {
  667. font-size: 28rpx;
  668. padding: 38rpx 30rpx;
  669. color: #666666;
  670. position: relative;
  671. }
  672. .top-menu .active .border {
  673. position: absolute;
  674. width: 70%;
  675. height: 16rpx;
  676. background: #00b38b;
  677. opacity: 0.3;
  678. bottom: 40rpx;
  679. z-index: -99;
  680. left: 15%;
  681. border-radius: 6rpx;
  682. }
  683. .top-menu .active {
  684. font-weight: bold;
  685. font-size: 32rpx;
  686. color: #0d0f26;
  687. }
  688. .top-menu .active::before {
  689. width: 100%;
  690. height: 16rpx;
  691. background: #00b38b;
  692. opacity: 0.3;
  693. }
  694. .flow-list {
  695. margin: 0rpx 30rpx;
  696. min-height: 700rpx;
  697. background: #ffffff;
  698. box-shadow: 0rpx 2rpx 6rpx 0rpx rgba(223, 223, 223, 0.8);
  699. border-radius: 20rpx;
  700. padding: 55rpx 30rpx 30rpx;
  701. }
  702. }
  703. </style>