parkingFee.vue 26 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173
  1. <template>
  2. <scroll-view
  3. :class="{ 'scroll-Y': true, 'color-scroll-Y': custTypeId !== 0 }"
  4. >
  5. <!-- <wx-points-commit ref='wxPointsCommit'></wx-points-commit>-->
  6. <!-- <authorize ref="authorize"></authorize>-->
  7. <!-- <my-protocol-modal ref="szProtocolModal" title="会员协议政策更新提示"></my-protocol-modal>-->
  8. <div class="wrap">
  9. <div class="parkingFee">
  10. <!-- <div>{{ `url(${picUrl}${blueHeadBg});` }}:{{ typeof custTypeId }}:{{ custTypeId }}</div>-->
  11. <!-- <img :src="`${picUrl}${blueHeadBg}`" alt="">-->
  12. <div
  13. class="parkingFee-top"
  14. :style="{
  15. color: '#999',
  16. background: `url(${require('../../static/images/parking-bgi.png')})`,
  17. a: 'url()',
  18. backgroundAttachment: 'fixed',
  19. }"
  20. >
  21. <div
  22. :class="{
  23. top_content: true,
  24. blue_top_content: custTypeId === 1,
  25. green_top_content: custTypeId === 2,
  26. }"
  27. :style="{
  28. 'background-image':
  29. custTypeId === 1 ? `url(${picUrl}${blueHeadBg})` : '',
  30. }"
  31. >
  32. <div class="title_box">
  33. <span class="btn">缴费说明</span>
  34. </div>
  35. <div class="info" :class="!init_ch ? 'info_show' : ''">
  36. <span>{{ parkInfoEntity.payinstruction }}</span>
  37. </div>
  38. </div>
  39. <div
  40. class="top_down"
  41. @click="top_display"
  42. v-if="
  43. !init_ch &&
  44. parkInfoEntity.payinstruction &&
  45. parkInfoEntity.payinstruction.length > 60
  46. "
  47. >
  48. </div>
  49. <div class="top_down" @click="top_display" v-else>︽</div>
  50. <div
  51. :class="{
  52. top_menu: true,
  53. blue_top_menu: custTypeId === 1,
  54. green_top_menu: custTypeId === 2,
  55. }"
  56. v-if="custTypeId >= 0"
  57. >
  58. <div class="menu_item" @click="doRouter">
  59. <img :src="`${require(`../../static/images/icon2${colorAry[custTypeId]}.png`)}`" />
  60. <span>缴费记录</span>
  61. </div>
  62. <div class="menu_item" @click="doRouter3">
  63. <img :src="`${require(`../../static/images/icon3${colorAry[custTypeId]}.png`)}`" />
  64. <span>停车劵兑换</span>
  65. </div>
  66. <div class="menu_item" @click="doRouter1">
  67. <img :src="`${require(`../../static/images/icon4${colorAry[custTypeId]}.png`)}`" />
  68. <span>停车开票</span>
  69. </div>
  70. <div class="menu_item" @click="doRouter2">
  71. <img :src="`${require(`../../static/images/icon1${colorAry[custTypeId]}.png`)}`" />
  72. <span>车辆管理</span>
  73. </div>
  74. </div>
  75. </div>
  76. <div
  77. :class="{
  78. 'parkingFee-bottom': true,
  79. 'blue-parkingFee-bottom': custTypeId === 1,
  80. 'green-parkingFee-bottom': custTypeId === 2,
  81. }"
  82. >
  83. <div class="parkingFee-search">
  84. <div class="search_tip" v-if="custTypeId === 0">
  85. <div>车辆类型</div>
  86. <div class="search_tip_pt">
  87. <div
  88. :class="carType == 0 ? 'search_tip_pt_index' : ''"
  89. @click="toggleType(0)"
  90. >
  91. 普通车牌
  92. </div>
  93. <div
  94. :class="carType == 1 ? 'search_tip_pt_index' : ''"
  95. @click="toggleType(1)"
  96. >
  97. 新能源
  98. </div>
  99. <div
  100. :class="carType == 2 ? 'search_tip_pt_index' : ''"
  101. @click="toggleType(2)"
  102. >
  103. 特殊车牌
  104. </div>
  105. </div>
  106. </div>
  107. <div
  108. :class="{
  109. blueClassify: custTypeId === 1,
  110. greenClassify: custTypeId === 2,
  111. }"
  112. v-else
  113. >
  114. <div
  115. :class="{ classifyItem: true, isChecked: carType === index }"
  116. v-for="(item, index) in classifyList"
  117. :key="index"
  118. >
  119. <div @click="toggleType(index)">{{ item }}</div>
  120. </div>
  121. </div>
  122. <div class="input-box">
  123. <div
  124. class="li"
  125. @click="clickShowKeyboard(0)"
  126. :class="[active === 0 ? 'active' : '']"
  127. >
  128. {{ numArr[0] }}
  129. </div>
  130. <div
  131. class="li"
  132. @click="clickShowKeyboard(1)"
  133. :class="[active === 1 ? 'active' : '']"
  134. >
  135. {{ numArr[1] }}
  136. </div>
  137. <div class="input_box_dian">·</div>
  138. <div
  139. class="li"
  140. @click="clickShowKeyboard(2)"
  141. :class="[active === 2 ? 'active' : '']"
  142. >
  143. {{ numArr[2] }}
  144. </div>
  145. <div
  146. class="li"
  147. @click="clickShowKeyboard(3)"
  148. :class="[active === 3 ? 'active' : '']"
  149. >
  150. {{ numArr[3] }}
  151. </div>
  152. <div
  153. class="li"
  154. @click="clickShowKeyboard(4)"
  155. :class="[active === 4 ? 'active' : '']"
  156. >
  157. {{ numArr[4] }}
  158. </div>
  159. <div
  160. class="li"
  161. @click="clickShowKeyboard(5)"
  162. :class="[active === 5 ? 'active' : '']"
  163. >
  164. {{ numArr[5] }}
  165. </div>
  166. <div
  167. class="li"
  168. @click="clickShowKeyboard(6)"
  169. :class="[active === 6 ? 'active' : '']"
  170. >
  171. {{ numArr[6] }}
  172. </div>
  173. <div
  174. class="li"
  175. @click="clickShowKeyboard(7)"
  176. :class="[active === 7 ? 'active' : '']"
  177. v-if="carType == 1"
  178. >
  179. <span v-if="numArr[7]">{{ numArr[7] }}</span>
  180. </div>
  181. </div>
  182. <div
  183. type="primary"
  184. class="search-btn"
  185. :class="disabledBtn ? 'disabled-btn' : ''"
  186. :disabled="disabledBtn"
  187. @click="preHandleSearch"
  188. >
  189. 查询缴费
  190. </div>
  191. </div>
  192. <div class="vehicleMgt-list">
  193. <div class="vehicleMgt-title">
  194. <div>历史车辆</div>
  195. <!-- <image src="./static/images/icon5.png" class="vehicleMgt-title-img"/> -->
  196. </div>
  197. <div class="vehicleMgt-content" v-if="carList.length">
  198. <div
  199. class="item"
  200. v-for="(item, index) in carList"
  201. :key="index"
  202. @click="toHandleSearch(item, 1)"
  203. :class="vehicleNumber == item ? 'vehicleMgt-content_cls' : ''"
  204. >
  205. {{ item | formatCarno }}
  206. </div>
  207. </div>
  208. </div>
  209. </div>
  210. </div>
  211. </div>
  212. <plate-number
  213. ref="plateKeyboard"
  214. :carType="carType"
  215. :active="active"
  216. :ind="ind"
  217. :numArr="numArr"
  218. @carnoArr="updateCarno"
  219. ></plate-number>
  220. </scroll-view>
  221. </template>
  222. <script>
  223. import homeJs from '../../mixins/home';
  224. export default {
  225. // ...homeJs,
  226. // mixins: [homeJs],
  227. ...homeJs,
  228. name: 'baseCom',
  229. };
  230. </script>
  231. <style lang="less" scoped>
  232. //@import '../../styles/mixins.less';
  233. .scroll-Y {
  234. width: 100%;
  235. // display: flex;
  236. // flex-direction: column;
  237. height: 100vh;
  238. }
  239. .color-scroll-Y {
  240. background: #e7e9ea;
  241. }
  242. .wrap {
  243. display: flex;
  244. flex-direction: column;
  245. width: 100%;
  246. .parkingFee {
  247. display: flex;
  248. flex-direction: column;
  249. .parkingFee-top {
  250. display: flex;
  251. flex-direction: column;
  252. background-size: 100% 30%;
  253. // height: 350px;
  254. // margin-bottom: 25px;
  255. .top_content {
  256. padding: 25px 35px;
  257. box-sizing: border-box;
  258. display: flex;
  259. flex-direction: column;
  260. span {
  261. font-size: 24px;
  262. color: #898989;
  263. text-align: left;
  264. }
  265. .title_box {
  266. display: flex;
  267. align-items: center;
  268. justify-content: space-between;
  269. margin-bottom: 20px;
  270. .btn {
  271. padding: 0px 14px;
  272. box-sizing: border-box;
  273. border-radius: 20px;
  274. font-size: 30px;
  275. color: #000;
  276. text-align: center;
  277. }
  278. }
  279. .info {
  280. padding-left: 18px;
  281. font-size: 27px;
  282. width: 95%;
  283. color: #666;
  284. line-height: 45px;
  285. }
  286. .info_show {
  287. word-break: break-all;
  288. text-overflow: ellipsis;
  289. overflow: hidden;
  290. display: -webkit-box;
  291. -webkit-line-clamp: 2;
  292. -webkit-box-orient: vertical;
  293. }
  294. }
  295. .blue_top_content {
  296. .color_top_content('blue');
  297. background-position: 0 0;
  298. background-size: 100% 100%;
  299. background-repeat: no-repeat;
  300. }
  301. .green_top_content {
  302. .color_top_content('green');
  303. }
  304. .color_top_content(@value) {
  305. @color: 'color-@{value}';
  306. background-color: @@color;
  307. span {
  308. color: @color-white;
  309. }
  310. .title_box {
  311. .btn {
  312. color: @color-gold;
  313. }
  314. }
  315. .info {
  316. font-size: 24px;
  317. }
  318. }
  319. .top_down {
  320. width: 100%;
  321. text-align: center;
  322. color: #b0a9a9;
  323. }
  324. }
  325. .top_menu {
  326. margin-top: 10px;
  327. background: #fff;
  328. padding-top: 50px;
  329. box-sizing: border-box;
  330. display: flex;
  331. justify-content: space-between;
  332. border-radius: 15px;
  333. // position: absolute;
  334. // left: 50%;
  335. box-shadow: 0 0 5px #666;
  336. // transform: translateX(-50%);
  337. top: 160px;
  338. width: 700px;
  339. margin-left: 25px;
  340. height: 250px;
  341. .menu_item {
  342. display: flex;
  343. flex-direction: column;
  344. align-items: center;
  345. width: 33.3%;
  346. img {
  347. width: 100px;
  348. height: 100px;
  349. }
  350. span {
  351. font-size: 30px;
  352. margin-top: 10px;
  353. }
  354. }
  355. }
  356. .blue_top_menu {
  357. .color_top_menu('blue');
  358. background: @color-pink;
  359. }
  360. .green_top_menu {
  361. .color_top_menu('green');
  362. background: @color-light-green;
  363. }
  364. .color_top_menu(@value) {
  365. @color: 'color-@{value}';
  366. margin-top: 0;
  367. margin-left: 0;
  368. padding-top: 0;
  369. width: 100%;
  370. height: 211px;
  371. color: @@color;
  372. border-radius: 0;
  373. align-items: center;
  374. .menu_item {
  375. width: 25%;
  376. image {
  377. width: 83px;
  378. height: 83px;
  379. }
  380. span {
  381. font-size: 24px;
  382. margin-top: 20px;
  383. }
  384. }
  385. }
  386. .parkingFee-bottom {
  387. width: 100%;
  388. display: flex;
  389. flex-direction: column;
  390. padding: 14px 25px;
  391. box-sizing: border-box;
  392. padding-bottom: 65px;
  393. // 车牌号查询
  394. .parkingFee-search {
  395. width: 100%;
  396. display: flex;
  397. flex-direction: column;
  398. background: #fff;
  399. border-radius: 15px;
  400. padding: 26px 25px 20px;
  401. box-sizing: border-box;
  402. .search_tip {
  403. margin-bottom: 10px;
  404. width: 100%;
  405. margin-left: -1px;
  406. font-size: 24px;
  407. display: flex;
  408. justify-content: space-between;
  409. align-items: center;
  410. font-size: 30px;
  411. .search_tip_pt {
  412. font-size: 28px;
  413. width: 470px;
  414. display: flex;
  415. justify-content: space-around;
  416. align-items: center;
  417. border: 1px solid #8d8d8d;
  418. height: 70px;
  419. color: #8d8d8d;
  420. overflow: hidden;
  421. border-radius: 50px;
  422. div {
  423. height: 100%;
  424. border-radius: 50px;
  425. line-height: 65px;
  426. text-align: center;
  427. }
  428. div:nth-child(1) {
  429. width: 37%;
  430. }
  431. div:nth-child(2) {
  432. width: 36%;
  433. }
  434. div:nth-child(3) {
  435. width: 37%;
  436. }
  437. .search_tip_pt_index {
  438. color: #fff;
  439. background-image: linear-gradient(to right, #7e4fa1, #433c7f);
  440. }
  441. }
  442. }
  443. // 车牌号 & 虚拟键盘
  444. .input-box {
  445. width: 100%;
  446. height: 100px;
  447. margin: auto;
  448. background: rgba(255, 255, 255, 1);
  449. border-radius: 0.4rem;
  450. margin: 1rem auto;
  451. display: flex;
  452. justify-content: center;
  453. .li {
  454. flex: 1;
  455. border: 1px solid rgba(206, 208, 210, 1);
  456. box-sizing: border-box;
  457. margin: 0 2px;
  458. font-size: 50px;
  459. display: flex;
  460. align-items: center;
  461. justify-content: center;
  462. color: #703a98;
  463. image {
  464. width: 80%;
  465. height: 100%;
  466. }
  467. &.active {
  468. border-color: #3e67ff;
  469. }
  470. }
  471. .input_box_dian {
  472. display: flex;
  473. justify-content: center;
  474. align-items: center;
  475. font-size: 120px;
  476. color: #703a98;
  477. }
  478. }
  479. .search-btn {
  480. color: #fff;
  481. margin: 0 auto;
  482. height: 90px;
  483. width: 98%;
  484. line-height: 90px;
  485. border-radius: 80px;
  486. font-size: 34px;
  487. text-align: center;
  488. background-image: linear-gradient(to right, #7e4fa1, #433c7f);
  489. }
  490. .disabled-btn {
  491. background-color: #c1c1c1 !important;
  492. background-image: none !important;
  493. }
  494. }
  495. .vehicleMgt-list {
  496. display: flex;
  497. flex-direction: column;
  498. margin-bottom: 35px;
  499. margin-top: 20px;
  500. .vehicleMgt-title {
  501. width: 91%;
  502. display: flex;
  503. justify-content: space-between;
  504. margin-left: 4%;
  505. // padding-left: 30px;
  506. padding-top: 30px;
  507. box-sizing: border-box;
  508. border-top: 1px solid #f2f2f2;
  509. font-size: 30px;
  510. .vehicleMgt-title-img {
  511. width: 30px;
  512. height: 30px;
  513. }
  514. }
  515. .vehicleMgt-content {
  516. width: 94%;
  517. margin-left: 3%;
  518. display: flex;
  519. flex-wrap: wrap;
  520. // justify-content: space-around;
  521. border-radius: 15px;
  522. .item {
  523. width: 30%;
  524. height: 60px;
  525. margin-top: 30px;
  526. margin-left: 16px;
  527. text-align: center;
  528. box-sizing: border-box;
  529. border: 2px solid #dcdcdc;
  530. line-height: 60px;
  531. font-size: 26px;
  532. border-radius: 10px;
  533. color: #a5a5a5;
  534. }
  535. .vehicleMgt-content_cls {
  536. color: #703a98;
  537. border: 2px solid #703a98;
  538. }
  539. // .item::after {
  540. // content: '';
  541. // display: block;
  542. // height: 1px;
  543. // width: 92%;
  544. // position: absolute;
  545. // background-color: #F2F2F2;
  546. // bottom: 0px;
  547. // left: 4%;
  548. // }
  549. // .item:last-child::after {
  550. // display: none;
  551. // }
  552. }
  553. }
  554. .search-list {
  555. display: flex;
  556. flex-direction: column;
  557. background: #fff;
  558. padding: 0 30px;
  559. box-sizing: border-box;
  560. margin-top: 20px;
  561. border-radius: 15px;
  562. width: 100%;
  563. .list_item {
  564. padding: 38px 0;
  565. box-sizing: border-box;
  566. display: flex;
  567. align-items: center;
  568. justify-content: space-between;
  569. border-bottom: 1px solid #f2f2f2;
  570. span {
  571. font-size: 28px;
  572. }
  573. button {
  574. height: 60px;
  575. line-height: 60px;
  576. margin: 0;
  577. }
  578. }
  579. }
  580. }
  581. .blue-parkingFee-bottom {
  582. .color-parkingFee-bottom('blue');
  583. }
  584. .green-parkingFee-bottom {
  585. .color-parkingFee-bottom('green');
  586. }
  587. .color-parkingFee-bottom(@value) {
  588. @color: 'color-@{value}';
  589. width: auto;
  590. padding-bottom: 0;
  591. padding: 22px 20px 0 20px;
  592. .parkingFee-search {
  593. padding: 0 0 31px 0;
  594. .blueClassify {
  595. .colorClassify('blue');
  596. }
  597. .greenClassify {
  598. .colorClassify('green');
  599. }
  600. .input-box {
  601. width: 682px;
  602. .li {
  603. color: @@color;
  604. &.active {
  605. border-color: @@color;
  606. }
  607. }
  608. .input_box_dian {
  609. color: @@color;
  610. }
  611. }
  612. .search-btn {
  613. font-size: 34px;
  614. background-image: none;
  615. background-color: @@color;
  616. }
  617. }
  618. .vehicleMgt-list {
  619. background-color: @color-white;
  620. .vehicleMgt-title {
  621. padding-top: 0;
  622. padding: 23px;
  623. margin-left: 0;
  624. }
  625. .vehicleMgt-content {
  626. width: 100%;
  627. margin-left: 0;
  628. padding: 16px 35px 25px 35px;
  629. box-sizing: border-box;
  630. .item {
  631. font-size: 28px;
  632. margin-top: 0;
  633. margin-left: 0;
  634. margin-right: 30px;
  635. margin-top: 41px;
  636. &:nth-child(-n + 3) {
  637. margin-top: 0;
  638. }
  639. &:nth-child(3n) {
  640. margin-right: 0;
  641. }
  642. }
  643. .vehicleMgt-content_cls {
  644. color: @color-white;
  645. border: 0px;
  646. background-color: @@color;
  647. }
  648. }
  649. }
  650. }
  651. }
  652. }
  653. // 缴费说明
  654. .payInstruct_wrap {
  655. width: 300px;
  656. margin: 0 auto;
  657. display: flex;
  658. flex-direction: column;
  659. background: #fff;
  660. border-radius: 20px;
  661. .scroll {
  662. height: 600px;
  663. display: flex;
  664. flex-direction: column;
  665. padding: 20px;
  666. box-sizing: border-box;
  667. .payInstruct_title {
  668. font-size: 30px;
  669. text-align: center;
  670. padding: 20px 0;
  671. box-sizing: border-box;
  672. border-bottom: 1px solid #f2f2f2;
  673. }
  674. .payInstruct_con {
  675. display: flex;
  676. width: 100%;
  677. padding: 20px 10px;
  678. box-sizing: border-box;
  679. span {
  680. font-size: 28px;
  681. color: #999;
  682. }
  683. }
  684. }
  685. }
  686. .class-van-button-small {
  687. min-width: 0;
  688. border-radius: 10px;
  689. margin: 10px 3px;
  690. box-shadow: 10px 10px 10px #aaa;
  691. }
  692. .class-plate-box {
  693. width: 100%;
  694. padding: 24px 0;
  695. box-sizing: border-box;
  696. position: relative;
  697. }
  698. .plate_number {
  699. width: 100%;
  700. display: flex;
  701. flex-direction: column;
  702. .plate_number_wrap {
  703. width: 100%;
  704. display: flex;
  705. flex-direction: column;
  706. background: #eaf1f9;
  707. padding: 0 0 10px;
  708. box-sizing: border-box;
  709. .close-box {
  710. width: 100%;
  711. font-size: 24px;
  712. color: #3e67ff;
  713. text-align: right;
  714. margin-right: 1.25rem;
  715. div {
  716. padding: 10px;
  717. }
  718. }
  719. .plate_chinese_box {
  720. width: 100%;
  721. display: flex;
  722. flex-wrap: wrap;
  723. justify-content: center;
  724. button {
  725. width: 9%;
  726. height: 2.5rem;
  727. line-height: 2.5rem;
  728. text-align: center;
  729. padding: 0;
  730. font-size: 28px;
  731. .class-van-button-small;
  732. }
  733. }
  734. }
  735. }
  736. .allBoard {
  737. width: 100%;
  738. display: flex;
  739. flex-direction: column;
  740. .allBoard_wrap {
  741. width: 100%;
  742. display: flex;
  743. flex-direction: column;
  744. background: #eaf1f9;
  745. padding: 0 0 10px;
  746. box-sizing: border-box;
  747. }
  748. .close-box {
  749. padding-top: 22px;
  750. box-sizing: border-box;
  751. font-size: 24px;
  752. color: #3e67ff;
  753. text-align: right;
  754. margin-right: 1.25rem;
  755. }
  756. .plate_number_box {
  757. width: 100%;
  758. display: flex;
  759. flex-wrap: wrap;
  760. justify-content: center;
  761. button {
  762. width: 9%;
  763. height: 2.5rem;
  764. line-height: 2.5rem;
  765. text-align: center;
  766. padding: 0;
  767. font-size: 28px;
  768. .class-van-button-small;
  769. }
  770. }
  771. }
  772. .delBtn {
  773. color: #fff;
  774. height: 38px;
  775. line-height: 38px;
  776. font-size: 20px;
  777. width: 124px;
  778. border-radius: 7px;
  779. text-align: center;
  780. padding: 4px;
  781. background-color: #c69c6d;
  782. }
  783. .payThe {
  784. background-color: #fff;
  785. width: 100%;
  786. .pay_index {
  787. text-align: center;
  788. width: 200px;
  789. padding-top: 10px;
  790. margin: 0px auto;
  791. }
  792. .pay_title {
  793. width: 500px;
  794. display: flex;
  795. align-items: center;
  796. margin-top: 30px;
  797. }
  798. .pay_title1 {
  799. width: 100%;
  800. margin-top: 20px;
  801. display: flex;
  802. align-items: center;
  803. }
  804. .pay_title_yhj {
  805. margin-left: 60px;
  806. font-size: 20px;
  807. }
  808. .pay_title_yhj1 {
  809. margin-left: 35px;
  810. font-size: 20px;
  811. }
  812. .payjf {
  813. font-size: 20px;
  814. margin-left: 30px;
  815. }
  816. .paySelect {
  817. color: rgba(16, 16, 16, 100);
  818. font-size: 20px;
  819. font-family: Arial;
  820. border: 1px solid rgba(187, 187, 187, 100);
  821. border-radius: 10px;
  822. margin-left: 80px;
  823. width: 260px;
  824. height: 80px;
  825. }
  826. .paySelect1 {
  827. color: rgba(16, 16, 16, 100);
  828. font-size: 20px;
  829. font-family: Arial;
  830. border: 1px solid rgba(187, 187, 187, 100);
  831. border-radius: 10px;
  832. margin-left: 80px;
  833. width: 260px;
  834. height: 80px;
  835. display: flex;
  836. align-items: center;
  837. }
  838. .pay-se {
  839. width: 120px;
  840. height: 100%;
  841. background-color: #d8dce6;
  842. .pay-se-l {
  843. height: 48%;
  844. text-align: center;
  845. font-size: 50px;
  846. line-height: 68px;
  847. }
  848. .pay-se-l1 {
  849. border-left: 1px solid rgba(187, 187, 187, 100);
  850. border-bottom: 1px solid rgba(187, 187, 187, 100);
  851. }
  852. .pay-se-l2 {
  853. border-left: 1px solid rgba(187, 187, 187, 100);
  854. }
  855. }
  856. .payjfzk {
  857. font-size: 20px;
  858. color: #8b8c8b;
  859. margin-top: 10px;
  860. margin-left: 210px;
  861. }
  862. .pay_time {
  863. font-size: 28px;
  864. margin-left: 180px;
  865. padding-bottom: 40px;
  866. }
  867. .pay_time1 {
  868. margin-top: 26px;
  869. }
  870. }
  871. .pay_jiaof {
  872. width: 97%;
  873. height: 60px;
  874. line-height: 60px;
  875. margin-left: 10px;
  876. background-color: #c69c6d;
  877. text-align: center;
  878. color: rgba(255, 255, 255, 100);
  879. font-size: 28px;
  880. font-family: Microsoft Yahei;
  881. border-radius: 10px;
  882. margin-top: 20px;
  883. }
  884. .sq_content {
  885. width: 700px;
  886. background-color: #fff;
  887. position: fixed;
  888. bottom: 25px;
  889. left: 25px;
  890. height: 50px;
  891. display: flex;
  892. justify-content: space-between;
  893. align-items: center;
  894. border-radius: 15px;
  895. font-size: 16px;
  896. color: #c69c6d;
  897. padding: 0px 30px;
  898. box-sizing: border-box;
  899. }
  900. .sq_content .btn {
  901. width: 180px;
  902. height: 30px;
  903. line-height: 30px;
  904. text-align: center;
  905. color: #fff;
  906. background-color: #c69c6d;
  907. margin-top: -3px;
  908. border-radius: 25px;
  909. }
  910. // 停车券弹窗
  911. .ticketPopup {
  912. display: flex;
  913. flex-direction: column;
  914. background: #fff;
  915. border-radius: 20px 20px 0 0;
  916. z-index: 999;
  917. .popup-title {
  918. display: flex;
  919. justify-content: center;
  920. align-items: center;
  921. padding: 30px 42px;
  922. box-sizing: border-box;
  923. border-bottom: 1px solid #f2f2f2;
  924. position: relative;
  925. span {
  926. color: #999;
  927. font-size: 28px;
  928. }
  929. .useRule-text {
  930. position: absolute;
  931. right: 42px;
  932. color: rgb(58, 130, 248);
  933. }
  934. }
  935. .popup_scroll {
  936. height: 70vh;
  937. background: #f2f2f2;
  938. }
  939. .popup_content {
  940. width: 100%;
  941. height: 100%;
  942. display: flex;
  943. flex-direction: column;
  944. padding: 10px 20px;
  945. box-sizing: border-box;
  946. .item {
  947. display: flex;
  948. background: #fff;
  949. margin-bottom: 20px;
  950. border-radius: 10px;
  951. .item-left {
  952. flex: 1;
  953. display: flex;
  954. align-items: center;
  955. padding: 20px 0;
  956. box-sizing: border-box;
  957. position: relative;
  958. .item-type {
  959. position: absolute;
  960. top: 0;
  961. left: 0;
  962. background: #fff5f1;
  963. border-radius: 10px 0 10px 0;
  964. width: 205px;
  965. display: flex;
  966. justify-content: center;
  967. span {
  968. color: #999;
  969. font-size: 20px;
  970. text-align: center;
  971. line-height: 28px;
  972. }
  973. }
  974. .item-value {
  975. color: #c69c6d;
  976. font-size: 40px;
  977. padding: 10px 30px;
  978. box-sizing: border-box;
  979. width: 205px;
  980. display: flex;
  981. justify-content: center;
  982. .b {
  983. color: #c69c6d;
  984. font-weight: 600;
  985. font-size: 60px;
  986. }
  987. }
  988. .color_disabled {
  989. color: #999 !important;
  990. }
  991. }
  992. .item-right {
  993. display: flex;
  994. align-items: center;
  995. justify-content: center;
  996. border-radius: 0 8px 8px 0;
  997. position: relative;
  998. span {
  999. color: #c69c6d;
  1000. font-size: 24px;
  1001. padding: 0 20px;
  1002. box-sizing: border-box;
  1003. }
  1004. .color_disabled {
  1005. color: #999;
  1006. }
  1007. // 对勾
  1008. .dot {
  1009. position: absolute;
  1010. top: 0;
  1011. right: 0;
  1012. width: 2.25rem;
  1013. height: 2.375rem;
  1014. }
  1015. }
  1016. }
  1017. }
  1018. }
  1019. // 弹窗按钮
  1020. .popup_button {
  1021. width: 100%;
  1022. display: flex;
  1023. align-items: center;
  1024. justify-content: space-between;
  1025. padding: 10px 20px;
  1026. box-sizing: border-box;
  1027. span {
  1028. height: 110px;
  1029. line-height: 110px;
  1030. text-align: center;
  1031. }
  1032. .cancel_btn {
  1033. background: #fff;
  1034. color: #ed1c24 !important;
  1035. }
  1036. .ok_btn {
  1037. background: #c69c6d;
  1038. color: #fff !important;
  1039. width: 120px;
  1040. height: 40px;
  1041. line-height: 40px;
  1042. border-radius: 40px;
  1043. }
  1044. }
  1045. </style>