您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

2 年前
1年前
1年前
1年前
1年前
1年前
1年前
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797
  1. <template>
  2. <navBar title="九州ETC" :scrollTop="scrollTop" :isBack="isBack"></navBar>
  3. <filter>
  4. <view class="wrapper">
  5. <image :src="`${$imgUrl}user/bg-user-2.png`" class="bg-head" mode="widthFix"></image>
  6. <!-- <view class="bar" :style="{ top: top, height: height, lineHeight: height }">我的-九州ETC</view> -->
  7. <view class="content" :style="{ top: margin + 'px' }">
  8. <view class="head" :style="{ marinTop: margin + 'px' }">
  9. <view class="avatar">
  10. <image :src="`${$imgUrl}user/icon-avatar.png`" :class="!state.data.opId ? 'unlogin' : ''"></image>
  11. <view v-if="!state.data.opId" class="name" @click="$util.navTo('/login/login')">
  12. <view class="nickname">登录/注册</view>
  13. </view>
  14. <view v-else class="name">
  15. <view class="nickname">{{state.accountInfoVo.nickName}}</view>
  16. <view class="user-id">
  17. <view class="phone">{{state.accountInfoVo.mobile}}</view>
  18. <view @click="$util.navTo('/subpackage/personal-center/setting/change-phone', true)"
  19. class="btn-change">已关联</view>
  20. </view>
  21. </view>
  22. </view>
  23. <view class="setting" @click="$util.navTo('/subpackage/personal-center/setting/setting', true)">
  24. <!-- <image :src="`${$imgUrl}user/icon-setting.png`"></image> -->
  25. <text>签到</text>
  26. </view>
  27. </view>
  28. <view class="panel-box">
  29. <view class="panel">
  30. <view class="panel-item" @click="$util.navTo('/subpackage/personal-center/vehicle-information', true)">
  31. <view class="panel-text"><text class="num" v-if="state.carNumber">{{state.carNumber}}</text><text class="num" v-else>0</text><text class="txt">辆</text></view>
  32. <text class="type">车辆</text>
  33. </view>
  34. <!-- <view class="panel-item" @click="$util.navTo('/subpackage/personal-center/vehicle-information', true)">
  35. <view class="panel-text"><text class="num">{{state.userVehicleInfoSumQueryVo.vehicleSum}}</text><text class="txt">辆</text></view>
  36. <text class="type">车辆</text>
  37. </view> -->
  38. <view class="panel-item">
  39. <text class="num">{{state.userVehicleInfoSumQueryVo.orderStatus0}}</text>
  40. <text class="type">待办</text>
  41. </view>
  42. <view class="panel-item">
  43. <view class="panel-text"><text class="num">2</text><text class="txt">张</text></view>
  44. <text class="type">卡券</text>
  45. </view>
  46. <view class="panel-item">
  47. <view class="panel-text"><text class="num">2555</text><text class="txt">分</text></view>
  48. <text class="type">积分</text>
  49. </view>
  50. </view>
  51. <view class="notice">
  52. <image :src="`${$imgUrl}user/icon-tips.png`" class="icon-notice"></image>
  53. <view class="notice-content">您有一笔成功交易,点击查看详情</view>
  54. </view>
  55. </view>
  56. <view class="rights box">
  57. <view class="right-head">
  58. <view class="tit">我的权益</view>
  59. <view class="more">
  60. <text class="more-text">查看全部</text>
  61. <image :src="`${$imgUrl}user/icon-arrow.png`" class="arrow"></image>
  62. </view>
  63. </view>
  64. <view class="rights-items">
  65. <view class="item">
  66. <image :src="`${$imgUrl}user/icon-car-2.png`" class="icon"></image>
  67. <text class="tit">我的通行</text>
  68. <text class="sub-tit">查询账单、轨迹</text>
  69. </view>
  70. <view class="item">
  71. <image :src="`${$imgUrl}user/icon-door.png`" class="icon"></image>
  72. <text class="tit">上门服务</text>
  73. <text class="sub-tit">8折优惠</text>
  74. </view>
  75. <view class="item">
  76. <image :src="`${$imgUrl}user/icon-obu.png`" class="icon"></image>
  77. <text class="tit">设备险</text>
  78. <text class="sub-tit">享50元更换</text>
  79. </view>
  80. <view class="item">
  81. <image :src="`${$imgUrl}user/icon-bao.png`" class="icon"></image>
  82. <text class="tit">微保驾乘险</text>
  83. <text class="sub-tit">最高享20万</text>
  84. </view>
  85. </view>
  86. </view>
  87. <view class="order box">
  88. <view class="right-head">
  89. <view class="tit">我的订单</view>
  90. <view class="more">
  91. <text class="more-text">查看全部</text>
  92. <image :src="`${$imgUrl}user/icon-arrow.png`" class="arrow"></image>
  93. </view>
  94. </view>
  95. <view class="order-items">
  96. <view class="item">
  97. <image :src="`${$imgUrl}user/icon-daifahuo.png`" class="icon"></image>
  98. <text class="tit">待发货</text>
  99. </view>
  100. <view class="item">
  101. <image :src="`${$imgUrl}user/icon-daishouhuo.png`" class="icon"></image>
  102. <text class="tit">待收货</text>
  103. </view>
  104. <view class="item">
  105. <image :src="`${$imgUrl}user/icon-daijihuo.png`" class="icon"></image>
  106. <text class="tit">待激活</text>
  107. </view>
  108. <view class="item">
  109. <image :src="`${$imgUrl}user/icon-tuihuanhuo.png`" class="icon"></image>
  110. <text class="tit">退换货/退款</text>
  111. </view>
  112. </view>
  113. </view>
  114. <view class="go-through box">
  115. <view class="right-head">
  116. <view class="tit">本月通行</view>
  117. </view>
  118. <view class="pass">
  119. <view class="total m-top">
  120. <text>通行消费</text>
  121. <text>总消费</text>
  122. </view>
  123. <view class="amount m-top">
  124. <text>¥ {{state.monthFlowingVo.flowingNum/100}}</text>
  125. <text>¥ {{state.monthFlowingVo.money/100}}</text>
  126. </view>
  127. <view class="line m-top">
  128. <view class="line1" :style="{width: state.monthFlowingVo.flowingNum*100/state.monthFlowingVo.money+'%'}"></view>
  129. <view class="line2"></view>
  130. </view>
  131. <view class="mileage">
  132. <view class="txt">
  133. <text class="tit">通行里程</text>
  134. <text class="val">{{state.monthFlowingVo.mileage}}km</text>
  135. </view>
  136. <view class="txt">
  137. <text class="tit">通行时长</text>
  138. <text class="val">{{state.monthFlowingVo.duration}}</text>
  139. </view>
  140. <view class="txt">
  141. <text class="tit ">通行次数</text>
  142. <text class="val">{{state.monthFlowingVo.num}}次</text>
  143. </view>
  144. </view>
  145. <view class="detail" @click="$util.navTo('/subpackage/personal-center/trajectory/trajectory', true)">查看通行轨迹</view>
  146. <!-- <view class="detail">查看通行轨迹</view> -->
  147. </view>
  148. </view>
  149. <view class="cars box">
  150. <view class="right-head">
  151. <view class="tit">我的车辆</view>
  152. <view class="more" @click="$util.navTo('/subpackage/personal-center/vehicle-information', true)">
  153. <text class="more-text">查看全部</text>
  154. <image :src="`${$imgUrl}user/icon-arrow.png`" class="arrow"></image>
  155. </view>
  156. </view>
  157. <view class="car-item" v-for="(item,index) in state.list">
  158. <image :src="`${$imgUrl}user/icon-car.png`" class="car-pic"></image>
  159. <view class="car-info">
  160. <view class="car-no"><text class="no">{{item.vehiclePlate}}</text><text class="color">{{item.color}}</text></view>
  161. <view class="card-no">卡号:{{item.card_id}}</view>
  162. <view class="card-no">签号:{{item.obu_id}}</view>
  163. </view>
  164. <view class="btn-unbind" @click="del(item.vehicleId)">解除绑定</view>
  165. </view>
  166. <view class="sub-bind">
  167. <view class="item-tit">
  168. <image :src="`${$imgUrl}user/icon-car-3.png`" class="icon icon-2"></image>
  169. <text>我要关联车辆</text>
  170. </view>
  171. <view class="right-arrow" @click="$util.navTo('/subpackage/personal-center/setting/car-information/car-create', true)">
  172. <view class="sub-tit">增加未关联车辆</view>
  173. <image :src="`${$imgUrl}user/icon-arrow.png`" class="arrow"></image>
  174. </view>
  175. </view>
  176. </view>
  177. <view class="menu">
  178. <view class="item" @click="$util.navTo('/subpackage/personal-center/setting/setting', true)">
  179. <view class="item-tit">
  180. <image :src="`${$imgUrl}user/icon-setting.png`" class="icon icon-2"></image>
  181. <text>设置与资料管理</text>
  182. </view>
  183. <view class="right-arrow">
  184. <view class="sub-tit">隐私、密码管理</view>
  185. <image :src="`${$imgUrl}user/icon-arrow.png`" class="arrow"></image>
  186. </view>
  187. </view>
  188. </view>
  189. </view>
  190. </view>
  191. </filter>
  192. </template>
  193. <script lang="ts" setup>
  194. import { reactive } from "vue";
  195. import { msg, navTo } from "@/utils/utils";
  196. import { onMounted, ref } from "vue";
  197. import { getItem, StorageKeys } from "@/utils/storage";
  198. import navBar from "../../components/nav-bar/nav-bar2.vue";
  199. import { onLoad, onShow, onPageScroll } from "@dcloudio/uni-app";
  200. import {
  201. userInfoIndex,selectCarInfo,delCarInfo
  202. } from "@/utils/network/api.js";
  203. import {
  204. request
  205. } from "@/utils/network/request.js";
  206. import {
  207. stringToJson
  208. } from "@/utils/network/encryption.js";
  209. import filter from '@/components/filter/filter.vue';
  210. import {vehiclePlateColor} from "@/datas/vehiclePlateColor.js";
  211. const height = ref(null);
  212. const top = ref(null);
  213. const margin = ref(null);
  214. const mobile = ref(null);
  215. const scrollTop = ref(0);
  216. const isBack = ref(false);
  217. const state = reactive({
  218. data: {
  219. opId: "",
  220. },
  221. accountInfoVo: {
  222. nickName: '',
  223. mobile: ''
  224. },
  225. monthFlowingVo: {
  226. duration: "",
  227. mileage: 0,
  228. flowingNum: 0,
  229. num: 0,
  230. parkingLotMoney: 0,
  231. parkingLotNum: 0,
  232. money: 0,
  233. },
  234. vehicleManageList: [],
  235. list:'', //车辆信息
  236. carNumber:'' ,//车辆数量
  237. userVehicleInfoSumQueryVo:{
  238. vehicleSum: 0,
  239. orderStatus0:0
  240. },//车数量 ,代办数量
  241. });
  242. onMounted(() => {
  243. const res = uni.getMenuButtonBoundingClientRect();
  244. height.value = res.height + "px";
  245. top.value = res.top + "px";
  246. margin.value = res.height + res.top;
  247. });
  248. onLoad((option : any) => {
  249. state.data.opId = getItem(StorageKeys.OpenId);
  250. mobile.value = getItem("mobile");
  251. });
  252. //监听页面滚动
  253. onPageScroll((e) => {
  254. scrollTop.value = e.scrollTop;
  255. });
  256. onShow((option : any) => {
  257. state.data.opId = getItem(StorageKeys.OpenId);
  258. if(state.data.opId){
  259. getUserInfo();
  260. }
  261. });
  262. // 查询车辆信息
  263. const queryCarMsg = () => {
  264. const options = {
  265. type: 2,
  266. data: {
  267. "openId":getItem('openId')
  268. },
  269. method: "POST",
  270. showLoading: true,
  271. };
  272. //调用方式
  273. request(selectCarInfo, options).then((res) => {
  274. const data = (stringToJson(res.bizContent).vehicleManages)
  275. for(var i=0;i<1;i++){
  276. for(var j=0;j<vehiclePlateColor.length;j++){
  277. if(data[i].vehiclePlateColor==vehiclePlateColor[j]['id']){
  278. data[i].color=vehiclePlateColor[j]['color']
  279. }
  280. }
  281. }
  282. state.list=data;
  283. state.carNumber=data.length
  284. console.log("state.list",state.list,data.length)
  285. })
  286. .catch((err) => {
  287. });
  288. }
  289. const getUserInfo = () => {
  290. const options = {
  291. type: 2,
  292. data: {
  293. openId: state.data.opId
  294. },
  295. method: "POST",
  296. // showLoading: true,
  297. };
  298. //调用方式
  299. request(userInfoIndex, options)
  300. .then((res) => {
  301. let data = stringToJson(res.bizContent)
  302. state.accountInfoVo = data.accountInfoVo;
  303. state.monthFlowingVo = data.monthFlowingVo;
  304. state.vehicleManageList = data.monthFlowingVo;
  305. state.userVehicleInfoSumQueryVo.vehicleSum= JSON.parse(JSON.stringify(data.userVehicleInfoSumQueryVo)).vehicleSum;
  306. state.userVehicleInfoSumQueryVo.orderStatus0= JSON.parse(JSON.stringify(data.userVehicleInfoSumQueryVo)).orderStatus0;
  307. console.log("获取用户信息",state.userVehicleInfoSumQueryVo.vehicleSum,state.userVehicleInfoSumQueryVo.orderStatus0);
  308. queryCarMsg();
  309. })
  310. .catch((err) => {
  311. console.log(err);
  312. });
  313. }
  314. const del = (id) => {
  315. wx.showModal({
  316. title: '提示',
  317. content: '是否删除该条车辆信息',
  318. success: function(res) {
  319. if (res.confirm) {
  320. console.log('用户点击确定');
  321. let data = {
  322. vehicleId: id,
  323. openId: getItem('openId')
  324. }
  325. const options = {
  326. type: 2,
  327. data: data,
  328. method: "POST",
  329. showLoading: true,
  330. };
  331. request(delCarInfo, options).then((res) => {
  332. const data = stringToJson(res.bizContent);
  333. console.log(data)
  334. state.list = data.vehicleManages
  335. if (data.info == '成功.') {
  336. uni.showToast({
  337. title: "删除成功",
  338. icon: "none"
  339. })
  340. queryCarMsg();
  341. }
  342. });
  343. } else if (res.cancel) {
  344. console.log('用户点击取消');
  345. }
  346. }
  347. });
  348. }
  349. </script>
  350. <style>
  351. page {
  352. background: #eef7f7;
  353. }
  354. </style>
  355. <style scoped>
  356. .unlogin {
  357. filter: grayscale(100%);
  358. opacity: 0.7;
  359. }
  360. .wrapper {
  361. position: relative;
  362. background: #fff;
  363. }
  364. .bar {
  365. width: 100%;
  366. position: fixed;
  367. text-align: center;
  368. font-size: 32rpx;
  369. font-weight: bold;
  370. }
  371. .bg-head {
  372. width: 100%;
  373. position: absolute;
  374. z-index: -99;
  375. top: 0;
  376. left: 0;
  377. }
  378. .content {
  379. position: absolute;
  380. display: flex;
  381. flex-direction: column;
  382. width: 100%;
  383. }
  384. .head {
  385. display: flex;
  386. justify-content: space-between;
  387. align-items: center;
  388. width: 100%;
  389. box-sizing: border-box;
  390. padding: 40rpx 0 46rpx;
  391. }
  392. .head .avatar {
  393. display: flex;
  394. align-items: center;
  395. }
  396. .head .avatar image {
  397. width: 120rpx;
  398. height: 120rpx;
  399. border-radius: 80rpx;
  400. border: 12rpx solid rgba(255, 255, 255, 0.5);
  401. margin: 0 20rpx 0 30rpx;
  402. }
  403. .head .setting {
  404. display: flex;
  405. align-items: center;
  406. background: rgba(0, 179, 139, .1);
  407. border: 1px solid #fff;
  408. height: 60rpx;
  409. border-radius: 30rpx;
  410. padding: 0 34rpx;
  411. color: #fff;
  412. font-size: 28rpx;
  413. margin-right: 30rpx;
  414. }
  415. .head .setting image {
  416. width: 40rpx;
  417. height: 40rpx;
  418. margin-right: 6rpx;
  419. }
  420. .head .nickname {
  421. font-size: 36rpx;
  422. color: #000000;
  423. }
  424. .head .user-id {
  425. font-size: 26rpx;
  426. color: #000000;
  427. padding-top: 30rpx;
  428. display: flex;
  429. align-items: center;
  430. }
  431. .head .btn-change {
  432. font-size: 22rpx;
  433. height: 40rpx;
  434. padding: 0 20rpx;
  435. border: 1px solid #fff;
  436. color: #fff;
  437. box-sizing: border-box;
  438. border-radius: 20rpx;
  439. margin-left: 16rpx;
  440. background: rgba(0, 179, 139, .1);
  441. }
  442. .panel-box {
  443. display: flex;
  444. flex-direction: column;
  445. background: #fff;
  446. margin: 0 30rpx 30rpx;
  447. box-shadow: 0rpx 2rpx 6rpx 0rpx rgba(223, 223, 223, 0.8);
  448. border-radius: 20rpx;
  449. padding: 30rpx 0;
  450. }
  451. .panel {
  452. display: flex;
  453. justify-content: space-evenly;
  454. padding: 30rpx 0;
  455. }
  456. .panel-item {
  457. display: flex;
  458. flex-direction: column;
  459. justify-content: center;
  460. align-items: center;
  461. font-size: 32rpx;
  462. }
  463. .panel-item .num {
  464. font-weight: bold;
  465. color: #454545;
  466. }
  467. .panel-item .txt {
  468. font-size: 26rpx;
  469. }
  470. .panel-item .type {
  471. color: #999;
  472. font-size: 26rpx;
  473. padding: 14rpx 0;
  474. }
  475. .panel-box .icon-notice {
  476. width: 48rpx;
  477. height: 48rpx;
  478. }
  479. .panel-box .notice {
  480. display: flex;
  481. font-size: 32rpx;
  482. margin: 0 30rpx;
  483. align-items: center;
  484. background: #f3f3f3;
  485. border-radius: 10rpx;
  486. padding: 0 14rpx;
  487. }
  488. .panel-box .notice .notice-content {
  489. height: 68rpx;
  490. line-height: 68rpx;
  491. padding: 0 12rpx;
  492. font-size: 28rpx;
  493. }
  494. .box .arrow {
  495. width: 14rpx;
  496. height: 26rpx;
  497. }
  498. .box {
  499. background: #ffffff;
  500. margin: 0 30rpx 30rpx;
  501. padding: 30rpx;
  502. border-radius: 20rpx;
  503. box-shadow: 0rpx 2rpx 6rpx 0rpx rgba(223, 223, 223, 0.8);
  504. }
  505. .box .more {
  506. display: flex;
  507. font-size: 26rpx;
  508. color: #808080;
  509. align-items: center;
  510. }
  511. .box .more .more-text {
  512. padding-right: 12rpx;
  513. }
  514. .box .right-head {
  515. display: flex;
  516. justify-content: space-between;
  517. }
  518. .box .right-head .tit {
  519. font-size: 32rpx;
  520. /* font-weight: bold; */
  521. }
  522. .rights .rights-items {
  523. display: flex;
  524. justify-content: space-evenly;
  525. padding: 30rpx 0;
  526. }
  527. .rights .item {
  528. display: flex;
  529. flex-direction: column;
  530. align-items: center;
  531. justify-content: center;
  532. }
  533. .rights .item .tit {
  534. font-size: 26rpx;
  535. color: #333;
  536. padding: 20rpx 0 10rpx 0;
  537. }
  538. .rights .item .sub-tit {
  539. font-size: 22rpx;
  540. color: #999;
  541. }
  542. .order .order-items {
  543. display: flex;
  544. justify-content: space-evenly;
  545. padding: 30rpx 0;
  546. }
  547. .order .item {
  548. display: flex;
  549. flex-direction: column;
  550. align-items: center;
  551. justify-content: center;
  552. }
  553. .order .item .tit {
  554. font-size: 26rpx;
  555. color: #333;
  556. padding: 20rpx 0 10rpx 0;
  557. }
  558. .box .icon {
  559. width: 56rpx;
  560. height: 56rpx;
  561. }
  562. .go-through .pass {
  563. display: flex;
  564. flex-direction: column;
  565. }
  566. .go-through .total {
  567. display: flex;
  568. justify-content: space-between;
  569. font-size: 26rpx;
  570. color: #999;
  571. }
  572. .go-through .amount {
  573. display: flex;
  574. justify-content: space-between;
  575. align-items: center;
  576. font-size: 28rpx;
  577. color: #333;
  578. }
  579. .go-through .line {
  580. display: flex;
  581. }
  582. .go-through .line1 {
  583. height: 8rpx;
  584. background: #00B38B;
  585. border-radius: 4rpx;
  586. }
  587. .go-through .line2 {
  588. height: 8rpx;
  589. background: #F1F1F1;
  590. border-radius: 0 4rpx 4rpx 0;
  591. flex: 1;
  592. }
  593. .go-through .mileage {
  594. display: flex;
  595. justify-content: space-evenly;
  596. align-items: center;
  597. text-align: center;
  598. margin: 32rpx 0;
  599. }
  600. .go-through .mileage .txt {
  601. display: flex;
  602. flex-direction: column;
  603. }
  604. .go-through .mileage .tit {
  605. font-size: 26rpx;
  606. color: #999;
  607. }
  608. .go-through .mileage .val {
  609. font-size: 28rpx;
  610. color: #333;
  611. margin-top: 16rpx;
  612. }
  613. .go-through .m-top {
  614. margin-top: 16rpx;
  615. }
  616. .go-through .detail {
  617. width: 100%;
  618. text-align: center;
  619. color: #00B38B;
  620. font-size: 24rpx;
  621. border-top: 1px solid #DCDCDC;
  622. padding-top: 24rpx;
  623. }
  624. .cars .car-item {
  625. display: flex;
  626. align-items: center;
  627. padding: 36rpx 0;
  628. }
  629. .cars .car-item .btn-unbind {
  630. border: 1px solid #00B38B;
  631. border-radius: 30rpx;
  632. height: 60rpx;
  633. box-sizing: border-box;
  634. line-height: 60rpx;
  635. font-size: 24rpx;
  636. padding: 0 20rpx;
  637. background: rgba(0, 179, 139, .1);
  638. color: #00B38B;
  639. }
  640. .cars .car-pic {
  641. width: 120rpx;
  642. height: 120rpx;
  643. margin-right: 12rpx;
  644. }
  645. .cars .car-info {
  646. display: flex;
  647. flex-direction: column;
  648. flex: 1;
  649. color: #999;
  650. font-size: 22rpx;
  651. }
  652. .cars .car-no {
  653. font-size: 30rpx;
  654. color: #333;
  655. }
  656. .cars .card-no {
  657. margin-top: 14rpx;
  658. }
  659. .cars .sub-bind {
  660. display: flex;
  661. align-items: center;
  662. justify-content: space-between;
  663. border-top: 1px solid #F1F1F1;
  664. padding-top: 20rpx;
  665. }
  666. .cars .sub-bind .item-tit {
  667. display: flex;
  668. align-items: center;
  669. font-size: 26rpx;
  670. color: #333;
  671. }
  672. .cars .sub-bind .right-arrow {
  673. font-size: 22rpx;
  674. color: #ccc;
  675. display: flex;
  676. justify-content: center;
  677. align-items: center;
  678. }
  679. .cars .sub-bind .sub-tit {
  680. padding-right: 20rpx;
  681. }
  682. .menu {
  683. background: #ffffff;
  684. /* border-radius: 30rpx 30rpx 0 0; */
  685. padding: 0 30rpx;
  686. margin: 0 30rpx 30rpx;
  687. border-radius: 20rpx;
  688. box-shadow: 0rpx 2rpx 6rpx 0rpx rgba(223, 223, 223, 0.8);
  689. }
  690. .menu .arrow {
  691. width: 14rpx;
  692. height: 26rpx;
  693. }
  694. .menu .icon {
  695. width: 48rpx;
  696. height: 48rpx;
  697. margin-right: 10rpx;
  698. }
  699. .menu .item {
  700. display: flex;
  701. justify-content: space-between;
  702. align-items: center;
  703. /* border-bottom: 1px solid #dcdcdc; */
  704. padding: 20rpx 0;
  705. }
  706. .menu .item:first-child {
  707. margin-top: 10rpx;
  708. }
  709. .menu .item-tit {
  710. display: flex;
  711. align-items: center;
  712. font-size: 26rpx;
  713. color: #333;
  714. }
  715. .menu .right-arrow {
  716. font-size: 22rpx;
  717. color: #ccc;
  718. display: flex;
  719. justify-content: center;
  720. align-items: center;
  721. }
  722. .menu .sub-tit {
  723. padding-right: 20rpx;
  724. }
  725. </style>