parkingFee.vue 26 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018
  1. <template>
  2. <scroll-view :class="['scroll-Y' ,'color-scroll-Y', theme]">
  3. <div class="wrap">
  4. <div class="parkingFee">
  5. <!-- 菜单 -->
  6. <div
  7. :class="{
  8. top_menu: true,
  9. blue_top_menu: custTypeId === 1,
  10. green_top_menu: custTypeId === 2,
  11. }"
  12. v-if="custTypeId >= 0"
  13. >
  14. <div class="menu_item" @click="doRouter">
  15. <img :src="`${require(`./static/images/icon-order.png`)}`" />
  16. <span>缴费记录</span>
  17. </div>
  18. <div class="menu_item" @click="doRouter3" v-if="source !== 'KIP'">
  19. <img :src="`${require(`./static/images/icon-coupon.png`)}`" />
  20. <span>停车券兑换</span>
  21. </div>
  22. <div class="menu_item" @click="doRouter1">
  23. <img :src="`${require(`./static/images/icon-ticket.png`)}`" />
  24. <span>停车开票</span>
  25. </div>
  26. <div class="menu_item" @click="doRouter2">
  27. <img :src="`${require(`./static/images/icon-car.png`)}`" />
  28. <span>车辆管理</span>
  29. </div>
  30. </div>
  31. <!-- 中控 -->
  32. <div class="parkingFee-bottom">
  33. <div style="height: 40px; background-color: #FBFCFF;" v-if="source === 'KIP'"></div>
  34. <div :class="['parkingFee-tab', tabbarActive === '无牌缴费' && 'unlicensed-box-bottom']" v-if="supportUnlicensed && source !== 'KIP'">
  35. <div :class="['bar', tabbarActive === '手动缴费' && 'active']" @click="tabbarActiveEvent('手动缴费')">手动缴费</div>
  36. <div :class="['bar', tabbarActive === '无牌缴费' && 'active']" @click="tabbarActiveEvent('无牌缴费')">无牌缴费</div>
  37. </div>
  38. <!-- 手动缴费 -->
  39. <div class="manual-box" v-if="tabbarActive === '手动缴费'">
  40. <div class="parkingFee-search">
  41. <div class="search_tip_1" :style="{paddingTop: supportUnlicensed? '0': '32px'}">
  42. <div class="title">车辆类型</div>
  43. <k-tab type="fill" @change="toggleType" :tabs="['普通车牌', '新能源', '特殊车牌']" />
  44. </div>
  45. <!-- <div class="search_tip">
  46. <div class="title">车辆类型</div>
  47. <div class="search_tip_pt">
  48. <div :class="carType == 0 ? 'search_tip_pt_index' : ''" @click="toggleType(0)">普通车牌</div>
  49. <div :class="carType == 1 ? 'search_tip_pt_index' : ''" @click="toggleType(1)">新能源</div>
  50. <div :class="carType == 2 ? 'search_tip_pt_index' : ''" @click="toggleType(2)">特殊车牌</div>
  51. </div>
  52. </div> -->
  53. <div class="input-box">
  54. <!-- <div v-for="i in carType === 1 ? 8 : 7" class="li" :key="`numArr${i}`" @click="clickShowKeyboard(i)" :class="[active === i ? 'active' : '']">
  55. {{ numArr[i] }}
  56. </div> -->
  57. <div class="van-hairline--surround li" @click="clickShowKeyboard(0)" :class="[active === 0 ? 'active' : '']">
  58. {{ numArr[0] }}
  59. </div>
  60. <div class="van-hairline--surround li" @click="clickShowKeyboard(1)" :class="[active === 1 ? 'active' : '']">
  61. {{ numArr[1] }}
  62. </div>
  63. <div class="input_box_dian">·</div>
  64. <div class="van-hairline--surround li" @click="clickShowKeyboard(2)" :class="[active === 2 ? 'active' : '']">
  65. {{ numArr[2] }}
  66. </div>
  67. <div class="van-hairline--surround li" @click="clickShowKeyboard(3)" :class="[active === 3 ? 'active' : '']">
  68. {{ numArr[3] }}
  69. </div>
  70. <div class="van-hairline--surround li" @click="clickShowKeyboard(4)" :class="[active === 4 ? 'active' : '']">
  71. {{ numArr[4] }}
  72. </div>
  73. <div class="van-hairline--surround li" @click="clickShowKeyboard(5)" :class="[active === 5 ? 'active' : '']">
  74. {{ numArr[5] }}
  75. </div>
  76. <div :class="['van-hairline--surround li', active === 6 ? 'active' : '']" @click="clickShowKeyboard(6)">
  77. {{ numArr[6] }}
  78. </div>
  79. <div class="li dashed green-active" @click="clickShowKeyboard(7)" :class="[active === 7 ? 'active' : '']" >
  80. <span v-if="numArr[7] && carType === 1">{{ numArr[7] }}</span>
  81. <img v-else :src="require('./static/images/unlicensed/leaf.svg')">
  82. </div>
  83. </div>
  84. <k-button title="查询缴费" style="margin-top: 46px;margin-bottom: 43px;" :disabled="disabledBtn" disabledColor="#D1D2D9" @click="preHandleSearch" />
  85. <!-- <div type="primary" class="search-btn" :class="disabledBtn ? 'disabled-btn' : ''" :disabled="disabledBtn" @click="preHandleSearch">查询缴费</div> -->
  86. </div>
  87. <div class="vehicleMgt-list">
  88. <div class="vehicleMgt-title">
  89. <div>历史查询车辆</div>
  90. <!-- <image src="./static/images/icon5.png" class="vehicleMgt-title-img"/> -->
  91. </div>
  92. <div class="vehicleMgt-content" v-if="carList.length">
  93. <div class="item" v-for="(item, index) in carList" :key="index" @click="toHandleSearch(item, 1)" :class="vehicleNumber == item ? 'vehicleMgt-content_cls' : ''">
  94. {{ item | formatCarno }}
  95. </div>
  96. </div>
  97. </div>
  98. </div>
  99. <!-- 无牌缴费 -->
  100. <div class="unlicensed-box" v-else>
  101. <!-- 无牌车 -->
  102. <!-- <k-illustration name="no-parking-fee" description="未查询到无牌车信息" /> -->
  103. <div class="no-car-unlicensed-box" v-if="!unlicensedCar">
  104. <img :src="`${require(`./static/images/unlicensed-1.png`)}`" />
  105. <div class="no-car-unlicensed-info">未查询到无牌车信息</div>
  106. <div class="search-btn no-car-unlicensed-btn" @click="scanCarCode">
  107. <!-- <van-icon name="scan" />扫描进场二维码领取无牌车号牌 -->
  108. <img class="unlicensed-scan" :src="`${require(`./static/images/unlicensed-scan.png`)}`" /><sapn class="text">扫描进场二维码领取无牌车号牌</sapn>
  109. </div>
  110. </div>
  111. <!-- 有无牌车 -->
  112. <div class="in-car" v-else>
  113. <div class="car-number-box">
  114. <img :src="`${require(`./static/images/unlicensed-0.png`)}`" />
  115. <div class="car-number">
  116. <div class="number">{{ unlicensedCar }}</div>
  117. <div class="tips">车辆类型:无牌车辆</div>
  118. </div>
  119. </div>
  120. <div class="search-btn" @click="unlicensedToPay">去支付</div>
  121. </div>
  122. </div>
  123. </div>
  124. <div class="parkingFee-top">
  125. <div class="top_content">
  126. <div class="title_box">
  127. <span class="btn">缴费说明</span>
  128. </div>
  129. <!-- <div class="sub_title_box">-->
  130. <!-- <span class="btn">基础计费规则:</span>-->
  131. <!-- </div>-->
  132. <div class="info" :class="!init_ch ? 'info_show' : ''">
  133. <!-- <p></p> -->
  134. <!-- <p>{{ description }}</p> -->
  135. <div v-html="description"></div>
  136. </div>
  137. </div>
  138. <div class="top_down" @click="top_display" v-if="!init_ch && description && description.length > 60"><van-icon name="arrow-down" /></div>
  139. <div class="top_down" @click="top_display" v-else><van-icon name="arrow-up" /></div>
  140. </div>
  141. </div>
  142. <plate-number ref="plateKeyboard" :noDisBtn="[32, 33, 34,35, 36, 37]" :carType="carType" :active="active" :ind="ind" :numArr="numArr" @carnoArr="updateCarno"></plate-number>
  143. </div>
  144. </scroll-view>
  145. </template>
  146. <script>
  147. import parkingFeeJs from './mixins/parkingFee';
  148. import baseMixins from './mixins/base'
  149. export default {
  150. mixins: [baseMixins, parkingFeeJs],
  151. name: 'parkingFeeCom',
  152. };
  153. </script>
  154. <style lang="less" scoped>
  155. .scroll-Y {
  156. width: 100%;
  157. height: 100vh;
  158. }
  159. .color-scroll-Y {
  160. background: #f4f7ff;
  161. // background: red;
  162. }
  163. .wrap {
  164. display: flex;
  165. flex-direction: column;
  166. width: 100%;
  167. .parkingFee {
  168. display: flex;
  169. flex-direction: column;
  170. .top_menu {
  171. background: #FBFCFF;
  172. box-sizing: border-box;
  173. display: flex;
  174. justify-content: space-between;
  175. padding-top: 34px;
  176. margin-bottom: 20px;
  177. padding-bottom: 30px;
  178. .menu_item {
  179. display: flex;
  180. flex-direction: column;
  181. align-items: center;
  182. width: 33.3%;
  183. img {
  184. width: 100px;
  185. height: 100px;
  186. margin-bottom: 3px;
  187. }
  188. span {
  189. // font-size: 30px;
  190. margin-top: 10px;
  191. // color: #333333;
  192. // font-size: 28px;
  193. font-family: 'Inter';
  194. font-style: normal;
  195. font-weight: 400;
  196. font-size: 28px;
  197. line-height: 34px;
  198. color: #333333;
  199. }
  200. }
  201. }
  202. .parkingFee-bottom {
  203. width: 100%;
  204. display: flex;
  205. flex-direction: column;
  206. box-sizing: border-box;
  207. // tabber 切换
  208. .parkingFee-tab {
  209. padding-top: 46px;
  210. padding-left: 27px;
  211. padding-bottom: 50px;
  212. background-color: #FBFCFF;
  213. display: flex;
  214. align-items: flex-end;
  215. &.unlicensed-box-bottom {
  216. padding-bottom: 120px;
  217. }
  218. .bar {
  219. color: #666666;
  220. // font-size: 32px;
  221. // font-weight: 500;
  222. font-family: 'PingFang SC';
  223. font-style: normal;
  224. font-weight: 500;
  225. font-size: 32px;
  226. line-height: 30px;
  227. /* identical to box height, or 94% */
  228. color: #666666;
  229. &:nth-child(1) {
  230. margin-right: 24px;
  231. }
  232. &.active {
  233. font-size: 38px;
  234. color: #333333;
  235. font-family: 'PingFang SC';
  236. font-style: normal;
  237. font-weight: 500;
  238. font-size: 38px;
  239. line-height: 38px;
  240. color: #333333;
  241. }
  242. }
  243. }
  244. // 车牌号查询
  245. .parkingFee-search {
  246. width: 100%;
  247. display: flex;
  248. flex-direction: column;
  249. background: #FBFCFF;
  250. box-sizing: border-box;
  251. .search_tip {
  252. width: 100%;
  253. margin-left: -1px;
  254. display: flex;
  255. justify-content: flex-start;
  256. align-items: center;
  257. padding-right: 30px;
  258. margin-bottom: 40px;
  259. .title {
  260. font-size: 30px;
  261. color: #333333;
  262. padding-left: 27px;
  263. margin-right: 33px;
  264. }
  265. .search_tip_pt {
  266. font-size: 28px;
  267. margin-right: 30px;
  268. flex: 1;
  269. display: flex;
  270. justify-content: space-around;
  271. align-items: center;
  272. border: 1px solid #999999;
  273. height: 60px;
  274. color: #999999;
  275. overflow: hidden;
  276. border-radius: 90px;
  277. div {
  278. height: 100%;
  279. width: 100%;
  280. border-radius: 90px;
  281. line-height: 62px;
  282. text-align: center;
  283. }
  284. .search_tip_pt_index {
  285. color: #fff;
  286. //background-image: linear-gradient(to right, #7e4fa1, #433c7f);
  287. background-color: #644a79;
  288. }
  289. }
  290. }
  291. .search_tip_1 {
  292. padding: 0 27px 40px;
  293. display: flex;
  294. align-items: center;
  295. .title {
  296. // font-size: 30px;
  297. margin-right: 33px;
  298. font-family: 'PingFang SC';
  299. font-style: normal;
  300. font-weight: 500;
  301. font-size: 30px;
  302. line-height: 36px;
  303. color: #333333;
  304. }
  305. .k-tab-group-fill {
  306. flex: 1;
  307. }
  308. }
  309. // 车牌号 & 虚拟键盘
  310. .input-box {
  311. width: 100%;
  312. flex: 1;
  313. display: flex;
  314. padding-bottom: 46px;
  315. padding: 0 17px;
  316. justify-content: center;
  317. box-sizing: border-box;
  318. .li {
  319. width: 100%;
  320. //border: 1px solid #d9dbe0;
  321. box-sizing: border-box;
  322. height: 90px;
  323. display: flex;
  324. align-items: center;
  325. justify-content: center;
  326. color: #333333;
  327. background-color: #f4f7ff;
  328. border-radius: 4px;
  329. font-size: 40px;
  330. margin: 0 3px;
  331. &.dashed {
  332. background-color: #fafbff;
  333. border: 1px dashed #fafbff;
  334. }
  335. &.van-hairline--surround {
  336. &::after{
  337. border-radius: 7px;
  338. border-color: #D9DBE0;
  339. }
  340. }
  341. &.active {
  342. border-color: var(--k-color-primary-01, #064c8a);
  343. }
  344. &.green-active {
  345. background: #F8FFED;
  346. border-color: #7DB124;
  347. color: #7DB124;
  348. img{
  349. width: 41px;
  350. height: 39px;
  351. }
  352. }
  353. }
  354. .input_box_dian {
  355. display: flex;
  356. justify-content: center;
  357. align-items: center;
  358. font-size: 120px;
  359. height: 70px;
  360. color: var(--k-color-primary);
  361. }
  362. }
  363. .search-btn {
  364. color: #fff;
  365. margin: 0 auto;
  366. height: 90px;
  367. width: calc(100% - 60px);
  368. line-height: 90px;
  369. border-radius: 80px;
  370. font-size: 36px;
  371. text-align: center;
  372. //background-image: linear-gradient(to right, #7e4fa1, #433c7f);
  373. // background-color: #644a79;
  374. background-color: var(--k-color-primary);
  375. margin-bottom: 43px;
  376. }
  377. .disabled-btn {
  378. background-color: #c1c1c1 !important;
  379. //background-image: none !important;
  380. }
  381. }
  382. /* 历史车牌 */
  383. .vehicleMgt-list {
  384. // margin-top: 43px;
  385. // padding-top: 43px;
  386. display: flex;
  387. flex-direction: column;
  388. // margin-bottom: 34px;
  389. padding-bottom: 34px;
  390. //margin-top: 20px;
  391. //padding-top: 20px;
  392. background-color: #FBFCFF;
  393. .vehicleMgt-title {
  394. //width: 91%;
  395. padding-left: 27px;
  396. display: flex;
  397. text-align: left;
  398. font-weight: 500;
  399. justify-content: space-between;
  400. //margin-left: 4%;
  401. // padding-left: 30px;
  402. //padding-top: 30px;
  403. height: 40px;
  404. line-height: 40px;
  405. box-sizing: border-box;
  406. margin-bottom: 24px;
  407. // border-top: 1px solid #f2f2f2;
  408. font-size: 30px;
  409. .vehicleMgt-title-img {
  410. width: 30px;
  411. height: 30px;
  412. }
  413. }
  414. .vehicleMgt-content {
  415. width: 94%;
  416. margin-left: 29px;
  417. display: flex;
  418. flex-wrap: wrap;
  419. // justify-content: space-around;
  420. border-radius: 15px;
  421. .item {
  422. width: 30%;
  423. height: 60px;
  424. box-sizing: content-box;
  425. //padding: 0 2px;
  426. // margin-top: 30px;
  427. // margin-left: 16px;
  428. margin-right: 15px;
  429. margin-bottom: 16px;
  430. text-align: center;
  431. box-sizing: border-box;
  432. border: 1px solid #d9dbe0;
  433. background-color: #f4f7ff;
  434. line-height: 60px;
  435. font-size: 28px;
  436. border-radius: 30px;
  437. color: #666666;
  438. }
  439. .vehicleMgt-content_cls {
  440. color: var(--k-color-primary-active);
  441. border: 2px solid var(--k-color-primary-active);
  442. }
  443. }
  444. }
  445. }
  446. /* 无牌车UI */
  447. .unlicensed-box {
  448. background-color: #FBFCFF;
  449. .no-car-unlicensed-box {
  450. box-sizing: border-box;
  451. img {
  452. width: 391px;
  453. display: block;
  454. margin: 0 auto;
  455. }
  456. .no-car-unlicensed-info {
  457. color: #919baa;
  458. font-size: 36px;
  459. line-height: 36px;
  460. text-align: center;
  461. margin-bottom: 70px;
  462. font-family: 'PingFang SC';
  463. font-style: normal;
  464. font-weight: 400;
  465. }
  466. .search-btn {
  467. font-size: 32px;
  468. height: 90px;
  469. color: #ffffff;
  470. line-height: 90px;
  471. background: var(--k-color-primary);
  472. text-align: center;
  473. margin: 0 30px;
  474. border-radius: 45px;
  475. margin-bottom: 58px;
  476. .unlicensed-scan {
  477. display: inline-block;
  478. width: 60px;
  479. height: 60px;
  480. position: relative;
  481. top: 17px;
  482. margin-right: 15px;
  483. }
  484. &.no-car-unlicensed-btn {
  485. .text{
  486. position: relative;
  487. top: -2px;
  488. }
  489. }
  490. }
  491. }
  492. .in-car {
  493. box-sizing: border-box;
  494. .car-number-box {
  495. height: 230px;
  496. //padding-top: 53px;
  497. padding-left: 18px;
  498. //padding-bottom: 34px;
  499. background: #fbfcff;
  500. border: 1px solid #d9dbe0;
  501. border-radius: 4px;
  502. margin: 0 24px;
  503. display: flex;
  504. margin-bottom: 40px;
  505. display: flex;
  506. align-items: center;
  507. img {
  508. width: 288px;
  509. height: 142px;
  510. }
  511. .car-number {
  512. .number {
  513. font-size: 50px;
  514. line-height: 56px;
  515. font-weight: 600;
  516. color: #333333;
  517. margin-bottom: 23px;
  518. }
  519. .tips {
  520. color: #999999;
  521. }
  522. }
  523. }
  524. .search-btn {
  525. background: var(--k-color-primary);
  526. border-radius: 45px;
  527. color: #ffffff;
  528. line-height: 90px;
  529. height: 90px;
  530. font-size: 36px;
  531. text-align: center;
  532. margin: 0 30px 40px;
  533. }
  534. }
  535. }
  536. /* 缴费说明 */
  537. .parkingFee-top {
  538. display: flex;
  539. flex-direction: column;
  540. background-size: 100% 30%;
  541. padding-left: 27px;
  542. padding-right: 27px;
  543. background-color: #FBFCFF;
  544. .top_content {
  545. box-sizing: border-box;
  546. span {
  547. font-size: 24px;
  548. color: #898989;
  549. text-align: left;
  550. }
  551. .title_box {
  552. display: flex;
  553. align-items: center;
  554. justify-content: space-between;
  555. margin-bottom: 20px;
  556. .btn {
  557. box-sizing: border-box;
  558. border-radius: 20px;
  559. font-size: 30px;
  560. font-weight: 500;
  561. color: #333;
  562. text-align: left;
  563. }
  564. }
  565. .sub_title_box {
  566. margin-bottom: 5px;
  567. .btn{
  568. font-family: 'PingFang SC';
  569. font-style: normal;
  570. font-weight: 400;
  571. font-size: 26px;
  572. line-height: 40px;
  573. color: #333333;
  574. }
  575. }
  576. .info {
  577. padding-left: 2px;
  578. font-size: 27px;
  579. width: 95%;
  580. color: #666;
  581. line-height: 45px;
  582. p {
  583. margin: 0;
  584. }
  585. }
  586. .info_show {
  587. word-break: break-all;
  588. text-overflow: ellipsis;
  589. overflow: hidden;
  590. display: -webkit-box;
  591. -webkit-line-clamp: 2;
  592. -webkit-box-orient: vertical;
  593. }
  594. }
  595. .top_down {
  596. width: 100%;
  597. text-align: center;
  598. color: #999999;
  599. margin-top: 25px;
  600. margin-bottom: 20px;
  601. }
  602. }
  603. }
  604. }
  605. // 缴费说明
  606. .payInstruct_wrap {
  607. width: 300px;
  608. margin: 0 auto;
  609. display: flex;
  610. flex-direction: column;
  611. background: #fff;
  612. border-radius: 20px;
  613. .scroll {
  614. height: 600px;
  615. display: flex;
  616. flex-direction: column;
  617. padding: 20px;
  618. box-sizing: border-box;
  619. .payInstruct_title {
  620. font-size: 30px;
  621. text-align: center;
  622. padding: 20px 0;
  623. box-sizing: border-box;
  624. border-bottom: 1px solid #f2f2f2;
  625. }
  626. .payInstruct_con {
  627. display: flex;
  628. width: 100%;
  629. padding: 20px 10px;
  630. box-sizing: border-box;
  631. span {
  632. font-size: 28px;
  633. color: #999;
  634. }
  635. }
  636. }
  637. }
  638. .class-plate-box {
  639. width: 100%;
  640. padding: 24px 0;
  641. box-sizing: border-box;
  642. position: relative;
  643. }
  644. .delBtn {
  645. color: #fff;
  646. height: 38px;
  647. line-height: 38px;
  648. font-size: 20px;
  649. width: 124px;
  650. border-radius: 7px;
  651. text-align: center;
  652. padding: 4px;
  653. background-color: #c69c6d;
  654. }
  655. .payThe {
  656. background-color: #fff;
  657. width: 100%;
  658. .pay_index {
  659. text-align: center;
  660. width: 200px;
  661. padding-top: 10px;
  662. margin: 0px auto;
  663. }
  664. .pay_title {
  665. width: 500px;
  666. display: flex;
  667. align-items: center;
  668. margin-top: 30px;
  669. }
  670. .pay_title1 {
  671. width: 100%;
  672. margin-top: 20px;
  673. display: flex;
  674. align-items: center;
  675. }
  676. .pay_title_yhj {
  677. margin-left: 60px;
  678. font-size: 20px;
  679. }
  680. .pay_title_yhj1 {
  681. margin-left: 35px;
  682. font-size: 20px;
  683. }
  684. .payjf {
  685. font-size: 20px;
  686. margin-left: 30px;
  687. }
  688. .paySelect {
  689. color: rgba(16, 16, 16, 100);
  690. font-size: 20px;
  691. font-family: Arial;
  692. border: 1px solid rgba(187, 187, 187, 100);
  693. border-radius: 10px;
  694. margin-left: 80px;
  695. width: 260px;
  696. height: 80px;
  697. }
  698. .paySelect1 {
  699. color: rgba(16, 16, 16, 100);
  700. font-size: 20px;
  701. font-family: Arial;
  702. border: 1px solid rgba(187, 187, 187, 100);
  703. border-radius: 10px;
  704. margin-left: 80px;
  705. width: 260px;
  706. height: 80px;
  707. display: flex;
  708. align-items: center;
  709. }
  710. .pay-se {
  711. width: 120px;
  712. height: 100%;
  713. background-color: #d8dce6;
  714. .pay-se-l {
  715. height: 48%;
  716. text-align: center;
  717. font-size: 50px;
  718. line-height: 68px;
  719. }
  720. .pay-se-l1 {
  721. border-left: 1px solid rgba(187, 187, 187, 100);
  722. border-bottom: 1px solid rgba(187, 187, 187, 100);
  723. }
  724. .pay-se-l2 {
  725. border-left: 1px solid rgba(187, 187, 187, 100);
  726. }
  727. }
  728. .payjfzk {
  729. font-size: 20px;
  730. color: #8b8c8b;
  731. margin-top: 10px;
  732. margin-left: 210px;
  733. }
  734. .pay_time {
  735. font-size: 28px;
  736. margin-left: 180px;
  737. padding-bottom: 40px;
  738. }
  739. .pay_time1 {
  740. margin-top: 26px;
  741. }
  742. }
  743. .pay_jiaof {
  744. width: 97%;
  745. height: 60px;
  746. line-height: 60px;
  747. margin-left: 10px;
  748. background-color: #c69c6d;
  749. text-align: center;
  750. color: rgba(255, 255, 255, 100);
  751. font-size: 28px;
  752. font-family: Microsoft Yahei;
  753. border-radius: 10px;
  754. margin-top: 20px;
  755. }
  756. .sq_content {
  757. width: 700px;
  758. background-color: #fff;
  759. position: fixed;
  760. bottom: 25px;
  761. left: 25px;
  762. height: 50px;
  763. display: flex;
  764. justify-content: space-between;
  765. align-items: center;
  766. border-radius: 15px;
  767. font-size: 16px;
  768. color: #c69c6d;
  769. padding: 0px 30px;
  770. box-sizing: border-box;
  771. }
  772. .sq_content .btn {
  773. width: 180px;
  774. height: 30px;
  775. line-height: 30px;
  776. text-align: center;
  777. color: #fff;
  778. background-color: #c69c6d;
  779. margin-top: -3px;
  780. border-radius: 25px;
  781. }
  782. // 停车券弹窗
  783. .ticketPopup {
  784. display: flex;
  785. flex-direction: column;
  786. background: #fff;
  787. border-radius: 20px 20px 0 0;
  788. z-index: 999;
  789. .popup-title {
  790. display: flex;
  791. justify-content: center;
  792. align-items: center;
  793. padding: 30px 42px;
  794. box-sizing: border-box;
  795. border-bottom: 1px solid #f2f2f2;
  796. position: relative;
  797. span {
  798. color: #999;
  799. font-size: 28px;
  800. }
  801. .useRule-text {
  802. position: absolute;
  803. right: 42px;
  804. color: rgb(58, 130, 248);
  805. }
  806. }
  807. .popup_scroll {
  808. height: 70vh;
  809. background: #f2f2f2;
  810. }
  811. .popup_content {
  812. width: 100%;
  813. height: 100%;
  814. display: flex;
  815. flex-direction: column;
  816. padding: 10px 20px;
  817. box-sizing: border-box;
  818. .item {
  819. display: flex;
  820. background: #fff;
  821. margin-bottom: 20px;
  822. border-radius: 10px;
  823. .item-left {
  824. flex: 1;
  825. display: flex;
  826. align-items: center;
  827. padding: 20px 0;
  828. box-sizing: border-box;
  829. position: relative;
  830. .item-type {
  831. position: absolute;
  832. top: 0;
  833. left: 0;
  834. background: #fff5f1;
  835. border-radius: 10px 0 10px 0;
  836. width: 205px;
  837. display: flex;
  838. justify-content: center;
  839. span {
  840. color: #999;
  841. font-size: 20px;
  842. text-align: center;
  843. line-height: 28px;
  844. }
  845. }
  846. .item-value {
  847. color: #c69c6d;
  848. font-size: 40px;
  849. padding: 10px 30px;
  850. box-sizing: border-box;
  851. width: 205px;
  852. display: flex;
  853. justify-content: center;
  854. .b {
  855. color: #c69c6d;
  856. font-weight: 600;
  857. font-size: 60px;
  858. }
  859. }
  860. .color_disabled {
  861. color: #999 !important;
  862. }
  863. }
  864. .item-right {
  865. display: flex;
  866. align-items: center;
  867. justify-content: center;
  868. border-radius: 0 8px 8px 0;
  869. position: relative;
  870. span {
  871. color: #c69c6d;
  872. font-size: 24px;
  873. padding: 0 20px;
  874. box-sizing: border-box;
  875. }
  876. .color_disabled {
  877. color: #999;
  878. }
  879. // 对勾
  880. .dot {
  881. position: absolute;
  882. top: 0;
  883. right: 0;
  884. width: 2.25rem;
  885. height: 2.375rem;
  886. }
  887. }
  888. }
  889. }
  890. }
  891. // 弹窗按钮
  892. .popup_button {
  893. width: 100%;
  894. display: flex;
  895. align-items: center;
  896. justify-content: space-between;
  897. padding: 10px 20px;
  898. box-sizing: border-box;
  899. span {
  900. height: 110px;
  901. line-height: 110px;
  902. text-align: center;
  903. }
  904. .cancel_btn {
  905. background: #fff;
  906. color: #ed1c24 !important;
  907. }
  908. .ok_btn {
  909. background: #c69c6d;
  910. color: #fff !important;
  911. width: 120px;
  912. height: 40px;
  913. line-height: 40px;
  914. border-radius: 40px;
  915. }
  916. }
  917. </style>