电速宝
Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698
  1. .container {
  2. position: absolute;
  3. top: 0;
  4. left: 0;
  5. right: 0;
  6. bottom: 0;
  7. display: flex;
  8. flex-direction: column;
  9. background-color: #f9f9f9;
  10. }
  11. /* */
  12. .map {
  13. width: 100%;
  14. height: 60%;
  15. }
  16. .control-panel {
  17. position: fixed;
  18. bottom: 60rpx;
  19. left: 0;
  20. right: 0;
  21. display: flex;
  22. justify-content: center;
  23. padding: 0 20rpx;
  24. }
  25. .btn {
  26. width: 80%;
  27. height: 80rpx;
  28. line-height: 80rpx;
  29. text-align: center;
  30. color: white;
  31. border-radius: 40rpx;
  32. font-size: 30rpx;
  33. }
  34. .info {
  35. position: fixed;
  36. top: 30rpx;
  37. left: 50%;
  38. transform: translateX(-50%);
  39. background-color: rgba(0, 0, 0, 0.7);
  40. color: white;
  41. padding: 15rpx 30rpx;
  42. border-radius: 10rpx;
  43. font-size: 28rpx;
  44. z-index: 100;
  45. }
  46. /* 加载提示 */
  47. .loading-mask {
  48. position: fixed;
  49. top: 0;
  50. left: 0;
  51. right: 0;
  52. bottom: 0;
  53. background-color: rgba(0, 0, 0, 0.3);
  54. display: flex;
  55. justify-content: center;
  56. align-items: center;
  57. z-index: 100;
  58. }
  59. .loading-view {
  60. background-color: white;
  61. padding: 30rpx 60rpx;
  62. border-radius: 10rpx;
  63. }
  64. /* 错误提示 */
  65. .error-message {
  66. position: fixed;
  67. top: 50%;
  68. left: 50%;
  69. transform: translate(-50%, -50%);
  70. background-color: rgba(0, 0, 0, 0.7);
  71. color: white;
  72. padding: 20rpx 40rpx;
  73. border-radius: 8rpx;
  74. font-size: 28rpx;
  75. z-index: 99;
  76. }
  77. /* 路线列表容器 */
  78. .routes-container {
  79. /* background-color: white; */
  80. padding: 20rpx;
  81. /* border-top: 1px solid #eee; */
  82. max-height: 50vh;
  83. overflow-y: auto;
  84. }
  85. /* 目的地标题 */
  86. .destination-title {
  87. font-size: 32rpx;
  88. color: #333;
  89. padding-bottom: 10rpx;
  90. /* border-bottom: 1px solid #f0f0f0; */
  91. }
  92. /* 目的地标题 */
  93. .destination-title1 {
  94. display: flex;
  95. align-items: center;
  96. color: #333;
  97. }
  98. .destination-font {
  99. font-size: 28rpx;
  100. width: 100%;
  101. display: flex;
  102. align-items: center;
  103. justify-content: space-between;
  104. color: #333;
  105. margin-top: 10rpx;
  106. /* border-bottom: 1px solid #f0f0f0; */
  107. }
  108. .route{
  109. width: 100%;
  110. display: flex;
  111. }
  112. /* 路线列表 */
  113. .routes-list {
  114. display: flex;
  115. flex-direction: column;
  116. gap: 15rpx;
  117. }
  118. /* 路线项 */
  119. .route-item {
  120. padding: 15rpx;
  121. border-radius: 8rpx;
  122. background-color: #f9f9f9;
  123. border: 1px solid #eee;
  124. }
  125. .route-item.active {
  126. background-color: #e8f4ff;
  127. border-color: #007aff;
  128. }
  129. /* 路线头部 */
  130. .route-header {
  131. display: flex;
  132. justify-content: space-between;
  133. margin-bottom: 10rpx;
  134. }
  135. .route-number {
  136. font-size: 28rpx;
  137. font-weight: 500;
  138. color: #333;
  139. }
  140. .route-policy {
  141. font-size: 24rpx;
  142. color: #666;
  143. background-color: #f0f0f0;
  144. padding: 2rpx 10rpx;
  145. border-radius: 12rpx;
  146. }
  147. .route-item.active .route-policy {
  148. background-color: #007aff;
  149. color: white;
  150. }
  151. /* 路线详情 */
  152. .route-details {
  153. display: flex;
  154. justify-content: space-between;
  155. align-items: center;
  156. }
  157. .detail-item {
  158. display: flex;
  159. align-items: center;
  160. margin-right: 20rpx;
  161. }
  162. .detail-text {
  163. font-size: 26rpx;
  164. color: #333;
  165. margin-left: 8rpx;
  166. }
  167. /* 路况信息 */
  168. .traffic-info {
  169. margin-top: 10rpx;
  170. }
  171. .traffic-text {
  172. font-size: 24rpx;
  173. color: #ff6b00;
  174. }
  175. .storagecartext{
  176. width:100%;
  177. margin-bottom: 10rpx;
  178. display: flex;
  179. flex-direction: column;
  180. justify-content: space-between;
  181. /* align-items: center; */
  182. box-sizing: border-box;
  183. }
  184. .storagecartext_box{
  185. display: flex;
  186. }
  187. .contact-info{
  188. display: flex;
  189. align-items: center;
  190. margin-top: 20rpx;
  191. }
  192. .icon-call{
  193. margin-left: 10rpx;
  194. }
  195. .action-images{
  196. }
  197. .storagecar{
  198. width: 260rpx;
  199. height: 180rpx;
  200. }
  201. .storagecar1{
  202. width: 200rpx;
  203. height: 100rpx;
  204. margin-right: 30rpx;
  205. }
  206. .driver{
  207. display: flex;
  208. }
  209. .detailsbox{
  210. width: 100%;
  211. background-color: #ffffff;
  212. border-radius: 40rpx;
  213. padding: 0rpx 20rpx;
  214. box-sizing: border-box;
  215. }
  216. .viewmore{
  217. width: 100%;
  218. margin-top: 20rpx;
  219. background-color: #ffffff;
  220. box-shadow: 0 4rpx 16rpx rgba(0, 0, 0, 0.1);
  221. border-radius: 20rpx;
  222. padding: 0rpx 20rpx;
  223. box-sizing: border-box;
  224. }
  225. .viewmore_box{
  226. width: 100%;
  227. height: 100rpx;
  228. display: flex;
  229. align-items: center;
  230. justify-content: space-between;
  231. }
  232. .viewmore_left{
  233. font-size: 32rpx;
  234. }
  235. .viewmore_right{
  236. font-size: 26rpx;
  237. display: flex;
  238. }
  239. .viewmore_content{
  240. }
  241. .viewmore_details{
  242. width: 100%;
  243. height: 100rpx;
  244. }
  245. /* 1111111111111111111111111 */
  246. /* pages/taxi-detail/taxi-detail.wxss */
  247. .taxi-card-container {
  248. position: fixed;
  249. left: 0;
  250. right: 0;
  251. bottom: 0;
  252. z-index: 99;
  253. display: flex;
  254. flex-direction: column;
  255. align-items: center;
  256. }
  257. .mask {
  258. position: fixed;
  259. top: 0;
  260. left: 0;
  261. right: 0;
  262. bottom: 0;
  263. background: rgba(0, 0, 0, 0.5);
  264. z-index: -1;
  265. transition: opacity 0.3s ease;
  266. }
  267. .taxi-card {
  268. width: 100%;
  269. background: #fff;
  270. box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.1);
  271. overflow: hidden;
  272. position: relative;
  273. }
  274. /* 拖动指示器 */
  275. .drag-handler {
  276. display: flex;
  277. justify-content: center;
  278. padding: 12rpx 0;
  279. background: #f8f9fa;
  280. }
  281. .drag-bar {
  282. width: 60rpx;
  283. height: 8rpx;
  284. background: #ddd;
  285. border-radius: 4rpx;
  286. }
  287. /* 卡片内容样式 */
  288. .card-content {
  289. /* padding: 0 20rpx 20rpx; */
  290. padding: 0rpx 20rpx 20rpx;
  291. height: calc(100% - 52rpx);
  292. overflow-y: auto;
  293. box-sizing: border-box;
  294. }
  295. /* 全屏模式样式 */
  296. .fullscreen-header {
  297. display: flex;
  298. justify-content: space-between;
  299. align-items: center;
  300. margin-bottom: 30rpx;
  301. padding-bottom: 16rpx;
  302. border-bottom: 1px solid #f5f5f5;
  303. }
  304. .header-title {
  305. font-size: 36rpx;
  306. font-weight: 600;
  307. color: #333;
  308. }
  309. .close-fullscreen {
  310. width: 60rpx;
  311. height: 60rpx;
  312. line-height: 60rpx;
  313. padding: 0;
  314. font-size: 40rpx;
  315. color: #666;
  316. background: transparent;
  317. }
  318. .close-fullscreen::after {
  319. border: none;
  320. }
  321. .fee-list {
  322. margin-bottom: 30rpx;
  323. }
  324. /* 基础内容样式保持不变 */
  325. .card-section .section-title {
  326. font-size: 32rpx;
  327. font-weight: 600;
  328. margin-bottom: 20rpx;
  329. color: #333;
  330. }
  331. .price-tag {
  332. font-size: 36rpx;
  333. font-weight: 700;
  334. color: #ff4d4f;
  335. margin-bottom: 12rpx;
  336. }
  337. .route-brief {
  338. font-size: 28rpx;
  339. color: #666;
  340. }
  341. .route-detail {
  342. margin-bottom: 20rpx;
  343. }
  344. .route-point {
  345. font-size: 28rpx;
  346. color: #333;
  347. margin-bottom: 12rpx;
  348. display: flex;
  349. align-items: center;
  350. }
  351. .route-point:before {
  352. content: '';
  353. width: 16rpx;
  354. height: 16rpx;
  355. border-radius: 50%;
  356. background: #ff4d4f;
  357. margin-right: 12rpx;
  358. display: inline-block;
  359. }
  360. .route-point:last-child:before {
  361. background: #00b42a;
  362. }
  363. .route-line {
  364. width: 4rpx;
  365. height: 40rpx;
  366. background: #eee;
  367. margin-left: 8rpx;
  368. margin-bottom: 12rpx;
  369. }
  370. .trip-meta {
  371. display: flex;
  372. justify-content: space-between;
  373. font-size: 26rpx;
  374. color: #666;
  375. background: #f8f9fa;
  376. padding: 16rpx;
  377. border-radius: 12rpx;
  378. }
  379. .fee-item {
  380. display: flex;
  381. justify-content: space-between;
  382. font-size: 28rpx;
  383. padding: 16rpx 0;
  384. border-bottom: 1px solid #f5f5f5;
  385. }
  386. .fee-item:last-child {
  387. border-bottom: none;
  388. }
  389. .fee-label {
  390. color: #666;
  391. }
  392. .fee-value {
  393. color: #333;
  394. font-weight: 500;
  395. }
  396. .fee-total .fee-label {
  397. font-weight: 600;
  398. color: #333;
  399. }
  400. .fee-total .fee-value {
  401. font-size: 32rpx;
  402. font-weight: 700;
  403. color: #ff4d4f;
  404. }
  405. .confirm-btn {
  406. width: 100%;
  407. height: 96rpx;
  408. line-height: 96rpx;
  409. background: #ff4d4f;
  410. color: #fff;
  411. font-size: 32rpx;
  412. border-radius: 48rpx;
  413. margin-top: 30rpx;
  414. }
  415. .confirm-btn::after {
  416. border: none;
  417. }
  418. /* 详情区块--通用样式 */
  419. /* .detail-section {
  420. margin-bottom: 30rpx;
  421. } */
  422. .card_more{
  423. display: flex;
  424. /* justify-content: space-between; */
  425. border-top: 1rpx solid #f5f5f5;
  426. padding-top: 20rpx;
  427. }
  428. .card_morebox{
  429. width: 140rpx;
  430. height: 60rpx;
  431. margin: 0rpx;
  432. padding: 0rpx;
  433. font-size: 28rpx;
  434. display: flex;
  435. align-items: center;
  436. justify-content: center;
  437. border-radius: 50rpx;
  438. border: 1rpx solid #f9f9f9 !important;
  439. background-color: #fff;
  440. box-shadow: 0 -2rpx 12px rgba(0, 0, 0, 0.1);
  441. }
  442. .card_moreboxleft{
  443. margin-left: 20rpx;
  444. }
  445. .card_box{
  446. width: 100%;
  447. border-radius: 10rpx;
  448. margin-top:16rpx;
  449. padding: 0rpx 20rpx;
  450. box-shadow: 0 -2rpx 12px rgba(0, 0, 0, 0.1);
  451. box-sizing: border-box;
  452. }
  453. .section-title {
  454. font-size: 28rpx;
  455. font-weight: 600;
  456. color: #333;
  457. margin-bottom: 20rpx;
  458. padding-top: 10rpx;
  459. }
  460. .section-action{
  461. display: flex;
  462. align-items: center;
  463. }
  464. .section-title1 {
  465. font-size: 38rpx;
  466. font-weight: 600;
  467. color: #333;
  468. margin-bottom: 20rpx;
  469. padding-top: 10rpx;
  470. }
  471. .section_yuan{
  472. font-size: 28rpx;
  473. }
  474. /* 司机信息样式 */
  475. .driver-section {
  476. display: flex;
  477. align-items: center;
  478. background-color: #fafafa;
  479. border-radius: 20rpx;
  480. padding: 20rpx;
  481. }
  482. .driver-avatar {
  483. width: 100rpx;
  484. height: 100rpx;
  485. border-radius: 50%;
  486. margin-right: 20rpx;
  487. }
  488. .order-status{
  489. display: flex;
  490. align-items: center;
  491. }
  492. .driver-info {
  493. flex: 1;
  494. }
  495. .driver-name {
  496. font-size: 26rpx;
  497. font-weight: 500;
  498. color: #333;
  499. margin-bottom: 10rpx;
  500. }
  501. .driver-grade {
  502. font-size: 22rpx;
  503. color: #ffc53d;
  504. margin-left: 10rpx;
  505. }
  506. .car-info {
  507. font-size: 22rpx;
  508. color: #666;
  509. margin-bottom: 10rpx;
  510. }
  511. .contact-btn {
  512. background-color: #00C775;
  513. color: #fff;
  514. font-size: 22rpx;
  515. padding: 5rpx 15rpx;
  516. border-radius: 15rpx;
  517. border: none;
  518. }
  519. /* 详情列表样式 */
  520. .detail-list {
  521. background-color: #fafafa;
  522. border-radius: 20rpx;
  523. padding: 20rpx;
  524. }
  525. .detail-item {
  526. display: flex;
  527. justify-content: space-between;
  528. padding: 15rpx 0;
  529. border-bottom: 1rpx solid #eee;
  530. }
  531. .detail-item:last-child {
  532. border-bottom: none;
  533. }
  534. .item-label {
  535. font-size: 24rpx;
  536. color: #666;
  537. }
  538. .item-value {
  539. font-size: 24rpx;
  540. color: #333;
  541. text-align: right;
  542. }
  543. /* 费用明细样式 */
  544. .fee-list {
  545. background-color: #fafafa;
  546. border-radius: 20rpx;
  547. padding: 20rpx;
  548. }
  549. .fee-item {
  550. display: flex;
  551. justify-content: space-between;
  552. padding: 15rpx 0;
  553. border-bottom: 1rpx solid #eee;
  554. }
  555. .fee-item:last-child {
  556. border-bottom: none;
  557. }
  558. .fee-label {
  559. font-size: 24rpx;
  560. color: #666;
  561. }
  562. .fee-value {
  563. font-size: 24rpx;
  564. color: #333;
  565. }
  566. .total-fee .fee-label {
  567. font-weight: 600;
  568. color: #333;
  569. font-size: 26rpx;
  570. }
  571. .total-fee .fee-value {
  572. font-weight: 600;
  573. color: #ff4d4f;
  574. font-size: 28rpx;
  575. }
  576. .estimated-time {
  577. font-size: 24rpx;
  578. color: #ff6b00;
  579. margin-left: 20rpx;
  580. }
  581. .destination-title1 .estimated-time {
  582. /* display: block; */
  583. margin-left: 0;
  584. }
  585. .section-header{
  586. height: 80rpx;
  587. display: flex;
  588. align-items: center;
  589. justify-content: space-between;
  590. }
  591. .payment{
  592. width: 100%;
  593. position: fixed;
  594. right: 0rpx;
  595. bottom: 60rpx;
  596. display: flex;
  597. align-items: center;
  598. justify-content: center;
  599. }
  600. .pay{
  601. width: 500rpx;
  602. height: 88rpx;
  603. display: flex;
  604. align-items: center;
  605. justify-content: center;
  606. background-color: #00C775;
  607. color: #fff;
  608. border-radius: 10rpx;
  609. }
  610. .payccc{
  611. width: 500rpx;
  612. height: 88rpx;
  613. display: flex;
  614. align-items: center;
  615. justify-content: center;
  616. border: #00C775 1rpx solid;
  617. color: #fff;
  618. background-color: #00C775;
  619. border-radius: 10rpx;
  620. }
  621. .code-popup{
  622. z-index: 99;
  623. }