parkingFee.vue 27 KB

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