parkingFee.vue 26 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016
  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 === 'CRM'">
  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 !== 'CRM'"></div>
  34. <div :class="['parkingFee-tab', tabbarActive === '无牌缴费' && 'unlicensed-box-bottom']" v-if="supportUnlicensed && source === 'CRM'">
  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="[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. // margin-top: 30px;
  425. // margin-left: 16px;
  426. margin-right: 15px;
  427. margin-bottom: 16px;
  428. text-align: center;
  429. box-sizing: border-box;
  430. border: 1px solid #d9dbe0;
  431. background-color: #f4f7ff;
  432. line-height: 60px;
  433. font-size: 28px;
  434. border-radius: 30px;
  435. color: #666666;
  436. }
  437. .vehicleMgt-content_cls {
  438. color: var(--k-color-primary-active);
  439. border: 2px solid var(--k-color-primary-active);
  440. }
  441. }
  442. }
  443. }
  444. /* 无牌车UI */
  445. .unlicensed-box {
  446. background-color: #FBFCFF;
  447. .no-car-unlicensed-box {
  448. box-sizing: border-box;
  449. img {
  450. width: 391px;
  451. display: block;
  452. margin: 0 auto;
  453. }
  454. .no-car-unlicensed-info {
  455. color: #919baa;
  456. font-size: 36px;
  457. line-height: 36px;
  458. text-align: center;
  459. margin-bottom: 70px;
  460. font-family: 'PingFang SC';
  461. font-style: normal;
  462. font-weight: 400;
  463. }
  464. .search-btn {
  465. font-size: 32px;
  466. height: 90px;
  467. color: #ffffff;
  468. line-height: 90px;
  469. background: var(--k-color-primary);
  470. text-align: center;
  471. margin: 0 30px;
  472. border-radius: 45px;
  473. margin-bottom: 58px;
  474. .unlicensed-scan {
  475. display: inline-block;
  476. width: 60px;
  477. height: 60px;
  478. position: relative;
  479. top: 17px;
  480. margin-right: 15px;
  481. }
  482. &.no-car-unlicensed-btn {
  483. .text{
  484. position: relative;
  485. top: -2px;
  486. }
  487. }
  488. }
  489. }
  490. .in-car {
  491. box-sizing: border-box;
  492. .car-number-box {
  493. height: 230px;
  494. //padding-top: 53px;
  495. padding-left: 18px;
  496. //padding-bottom: 34px;
  497. background: #fbfcff;
  498. border: 1px solid #d9dbe0;
  499. border-radius: 4px;
  500. margin: 0 24px;
  501. display: flex;
  502. margin-bottom: 40px;
  503. display: flex;
  504. align-items: center;
  505. img {
  506. width: 288px;
  507. height: 142px;
  508. }
  509. .car-number {
  510. .number {
  511. font-size: 50px;
  512. line-height: 56px;
  513. font-weight: 600;
  514. color: #333333;
  515. margin-bottom: 23px;
  516. }
  517. .tips {
  518. color: #999999;
  519. }
  520. }
  521. }
  522. .search-btn {
  523. background: var(--k-color-primary);
  524. border-radius: 45px;
  525. color: #ffffff;
  526. line-height: 90px;
  527. height: 90px;
  528. font-size: 36px;
  529. text-align: center;
  530. margin: 0 30px 40px;
  531. }
  532. }
  533. }
  534. /* 缴费说明 */
  535. .parkingFee-top {
  536. display: flex;
  537. flex-direction: column;
  538. background-size: 100% 30%;
  539. padding-left: 27px;
  540. padding-right: 27px;
  541. background-color: #FBFCFF;
  542. .top_content {
  543. box-sizing: border-box;
  544. span {
  545. font-size: 24px;
  546. color: #898989;
  547. text-align: left;
  548. }
  549. .title_box {
  550. display: flex;
  551. align-items: center;
  552. justify-content: space-between;
  553. margin-bottom: 20px;
  554. .btn {
  555. box-sizing: border-box;
  556. border-radius: 20px;
  557. font-size: 30px;
  558. font-weight: 500;
  559. color: #333;
  560. text-align: left;
  561. }
  562. }
  563. .sub_title_box {
  564. margin-bottom: 5px;
  565. .btn{
  566. font-family: 'PingFang SC';
  567. font-style: normal;
  568. font-weight: 400;
  569. font-size: 26px;
  570. line-height: 40px;
  571. color: #333333;
  572. }
  573. }
  574. .info {
  575. padding-left: 2px;
  576. font-size: 27px;
  577. width: 95%;
  578. color: #666;
  579. line-height: 45px;
  580. p {
  581. margin: 0;
  582. }
  583. }
  584. .info_show {
  585. word-break: break-all;
  586. text-overflow: ellipsis;
  587. overflow: hidden;
  588. display: -webkit-box;
  589. -webkit-line-clamp: 2;
  590. -webkit-box-orient: vertical;
  591. }
  592. }
  593. .top_down {
  594. width: 100%;
  595. text-align: center;
  596. color: #999999;
  597. margin-top: 25px;
  598. margin-bottom: 20px;
  599. }
  600. }
  601. }
  602. }
  603. // 缴费说明
  604. .payInstruct_wrap {
  605. width: 300px;
  606. margin: 0 auto;
  607. display: flex;
  608. flex-direction: column;
  609. background: #fff;
  610. border-radius: 20px;
  611. .scroll {
  612. height: 600px;
  613. display: flex;
  614. flex-direction: column;
  615. padding: 20px;
  616. box-sizing: border-box;
  617. .payInstruct_title {
  618. font-size: 30px;
  619. text-align: center;
  620. padding: 20px 0;
  621. box-sizing: border-box;
  622. border-bottom: 1px solid #f2f2f2;
  623. }
  624. .payInstruct_con {
  625. display: flex;
  626. width: 100%;
  627. padding: 20px 10px;
  628. box-sizing: border-box;
  629. span {
  630. font-size: 28px;
  631. color: #999;
  632. }
  633. }
  634. }
  635. }
  636. .class-plate-box {
  637. width: 100%;
  638. padding: 24px 0;
  639. box-sizing: border-box;
  640. position: relative;
  641. }
  642. .delBtn {
  643. color: #fff;
  644. height: 38px;
  645. line-height: 38px;
  646. font-size: 20px;
  647. width: 124px;
  648. border-radius: 7px;
  649. text-align: center;
  650. padding: 4px;
  651. background-color: #c69c6d;
  652. }
  653. .payThe {
  654. background-color: #fff;
  655. width: 100%;
  656. .pay_index {
  657. text-align: center;
  658. width: 200px;
  659. padding-top: 10px;
  660. margin: 0px auto;
  661. }
  662. .pay_title {
  663. width: 500px;
  664. display: flex;
  665. align-items: center;
  666. margin-top: 30px;
  667. }
  668. .pay_title1 {
  669. width: 100%;
  670. margin-top: 20px;
  671. display: flex;
  672. align-items: center;
  673. }
  674. .pay_title_yhj {
  675. margin-left: 60px;
  676. font-size: 20px;
  677. }
  678. .pay_title_yhj1 {
  679. margin-left: 35px;
  680. font-size: 20px;
  681. }
  682. .payjf {
  683. font-size: 20px;
  684. margin-left: 30px;
  685. }
  686. .paySelect {
  687. color: rgba(16, 16, 16, 100);
  688. font-size: 20px;
  689. font-family: Arial;
  690. border: 1px solid rgba(187, 187, 187, 100);
  691. border-radius: 10px;
  692. margin-left: 80px;
  693. width: 260px;
  694. height: 80px;
  695. }
  696. .paySelect1 {
  697. color: rgba(16, 16, 16, 100);
  698. font-size: 20px;
  699. font-family: Arial;
  700. border: 1px solid rgba(187, 187, 187, 100);
  701. border-radius: 10px;
  702. margin-left: 80px;
  703. width: 260px;
  704. height: 80px;
  705. display: flex;
  706. align-items: center;
  707. }
  708. .pay-se {
  709. width: 120px;
  710. height: 100%;
  711. background-color: #d8dce6;
  712. .pay-se-l {
  713. height: 48%;
  714. text-align: center;
  715. font-size: 50px;
  716. line-height: 68px;
  717. }
  718. .pay-se-l1 {
  719. border-left: 1px solid rgba(187, 187, 187, 100);
  720. border-bottom: 1px solid rgba(187, 187, 187, 100);
  721. }
  722. .pay-se-l2 {
  723. border-left: 1px solid rgba(187, 187, 187, 100);
  724. }
  725. }
  726. .payjfzk {
  727. font-size: 20px;
  728. color: #8b8c8b;
  729. margin-top: 10px;
  730. margin-left: 210px;
  731. }
  732. .pay_time {
  733. font-size: 28px;
  734. margin-left: 180px;
  735. padding-bottom: 40px;
  736. }
  737. .pay_time1 {
  738. margin-top: 26px;
  739. }
  740. }
  741. .pay_jiaof {
  742. width: 97%;
  743. height: 60px;
  744. line-height: 60px;
  745. margin-left: 10px;
  746. background-color: #c69c6d;
  747. text-align: center;
  748. color: rgba(255, 255, 255, 100);
  749. font-size: 28px;
  750. font-family: Microsoft Yahei;
  751. border-radius: 10px;
  752. margin-top: 20px;
  753. }
  754. .sq_content {
  755. width: 700px;
  756. background-color: #fff;
  757. position: fixed;
  758. bottom: 25px;
  759. left: 25px;
  760. height: 50px;
  761. display: flex;
  762. justify-content: space-between;
  763. align-items: center;
  764. border-radius: 15px;
  765. font-size: 16px;
  766. color: #c69c6d;
  767. padding: 0px 30px;
  768. box-sizing: border-box;
  769. }
  770. .sq_content .btn {
  771. width: 180px;
  772. height: 30px;
  773. line-height: 30px;
  774. text-align: center;
  775. color: #fff;
  776. background-color: #c69c6d;
  777. margin-top: -3px;
  778. border-radius: 25px;
  779. }
  780. // 停车券弹窗
  781. .ticketPopup {
  782. display: flex;
  783. flex-direction: column;
  784. background: #fff;
  785. border-radius: 20px 20px 0 0;
  786. z-index: 999;
  787. .popup-title {
  788. display: flex;
  789. justify-content: center;
  790. align-items: center;
  791. padding: 30px 42px;
  792. box-sizing: border-box;
  793. border-bottom: 1px solid #f2f2f2;
  794. position: relative;
  795. span {
  796. color: #999;
  797. font-size: 28px;
  798. }
  799. .useRule-text {
  800. position: absolute;
  801. right: 42px;
  802. color: rgb(58, 130, 248);
  803. }
  804. }
  805. .popup_scroll {
  806. height: 70vh;
  807. background: #f2f2f2;
  808. }
  809. .popup_content {
  810. width: 100%;
  811. height: 100%;
  812. display: flex;
  813. flex-direction: column;
  814. padding: 10px 20px;
  815. box-sizing: border-box;
  816. .item {
  817. display: flex;
  818. background: #fff;
  819. margin-bottom: 20px;
  820. border-radius: 10px;
  821. .item-left {
  822. flex: 1;
  823. display: flex;
  824. align-items: center;
  825. padding: 20px 0;
  826. box-sizing: border-box;
  827. position: relative;
  828. .item-type {
  829. position: absolute;
  830. top: 0;
  831. left: 0;
  832. background: #fff5f1;
  833. border-radius: 10px 0 10px 0;
  834. width: 205px;
  835. display: flex;
  836. justify-content: center;
  837. span {
  838. color: #999;
  839. font-size: 20px;
  840. text-align: center;
  841. line-height: 28px;
  842. }
  843. }
  844. .item-value {
  845. color: #c69c6d;
  846. font-size: 40px;
  847. padding: 10px 30px;
  848. box-sizing: border-box;
  849. width: 205px;
  850. display: flex;
  851. justify-content: center;
  852. .b {
  853. color: #c69c6d;
  854. font-weight: 600;
  855. font-size: 60px;
  856. }
  857. }
  858. .color_disabled {
  859. color: #999 !important;
  860. }
  861. }
  862. .item-right {
  863. display: flex;
  864. align-items: center;
  865. justify-content: center;
  866. border-radius: 0 8px 8px 0;
  867. position: relative;
  868. span {
  869. color: #c69c6d;
  870. font-size: 24px;
  871. padding: 0 20px;
  872. box-sizing: border-box;
  873. }
  874. .color_disabled {
  875. color: #999;
  876. }
  877. // 对勾
  878. .dot {
  879. position: absolute;
  880. top: 0;
  881. right: 0;
  882. width: 2.25rem;
  883. height: 2.375rem;
  884. }
  885. }
  886. }
  887. }
  888. }
  889. // 弹窗按钮
  890. .popup_button {
  891. width: 100%;
  892. display: flex;
  893. align-items: center;
  894. justify-content: space-between;
  895. padding: 10px 20px;
  896. box-sizing: border-box;
  897. span {
  898. height: 110px;
  899. line-height: 110px;
  900. text-align: center;
  901. }
  902. .cancel_btn {
  903. background: #fff;
  904. color: #ed1c24 !important;
  905. }
  906. .ok_btn {
  907. background: #c69c6d;
  908. color: #fff !important;
  909. width: 120px;
  910. height: 40px;
  911. line-height: 40px;
  912. border-radius: 40px;
  913. }
  914. }
  915. </style>