detail.vue 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816
  1. <template>
  2. <view class="order_details">
  3. <!-- 待支付 -->
  4. <view class="part_one">
  5. <view>
  6. <!-- 订单状态 -->
  7. <view class="rider_order" v-if="orderDetails.indentState == 0">待付款</view>
  8. <view class="rider_order"
  9. v-if="orderDetails.indentState == 1||orderDetails.indentState ==8||orderDetails.indentState ==9||orderDetails.indentState ==10">
  10. 已取消</view>
  11. <view class="rider_order" v-if="orderDetails.indentState == 2">待接单</view>
  12. <view class="rider_order" v-if="orderDetails.indentState == 5">待确认</view>
  13. <view class="rider_order" v-if="orderDetails.indentState == 3">已接单</view>
  14. <view class="rider_order" v-if="orderDetails.indentState ==4">派送中</view>
  15. <view class="rider_order" v-if="orderDetails.indentState ==6||orderDetails.indentState ==7">已完成
  16. </view>
  17. <!-- 订单提示状态 -->
  18. <view class="rider_tit" v-if="orderDetails.indentState == 2">请耐心等待骑手接单...</view>
  19. <view class="rider_tit" v-if="orderDetails.indentState == 0">请及时支付订单,否则将自动取消</view>
  20. <view class="rider_tit"
  21. v-if="orderDetails.indentState ==5||orderDetails.indentState ==6||orderDetails.indentState ==7">
  22. <text v-if="orderDetails.evaluateMessage">评价内容:{{orderDetails.evaluateMessage}}</text>
  23. <text v-else>写下您的评价感受吧!</text>
  24. </view>
  25. <view class="rider_tit"
  26. v-if="orderDetails.indentState == 1||orderDetails.indentState ==8||orderDetails.indentState ==9||orderDetails.indentState ==10">
  27. 订单已被您取消</view>
  28. <view class="rider_tit" v-if="orderDetails.indentState == 3||orderDetails.indentState ==4">骑手已接单,尽快为您派送
  29. </view>
  30. <!-- 订单按钮状态 -->
  31. <view style="display: flex;justify-content: flex-end;margin-top: 16upx;margin-right: 20rpx;">
  32. <view class="btn1" @tap.stop="bindcomment(orderDetails)"
  33. v-if="orderDetails.indentState ==7||orderDetails.indentState == 6&&!orderDetails.evaluateMessage">
  34. 去评论
  35. </view>
  36. <view class="btn1" v-if="orderDetails.indentState == 0||orderDetails.indentState == 2"
  37. @tap.stop="bindorderOff(orderDetails)">取消订单</view>
  38. <view class="btn1" @tap.stop="bindconfirm(orderDetails)" v-if="orderDetails.indentState == 5">确认订单
  39. </view>
  40. <view class="btn2" @tap.stop="bindorder(orderDetails)"
  41. v-if="orderDetails.indentState == 1||orderDetails.indentState == 3||orderDetails.indentState ==8||
  42. orderDetails.indentState ==9||orderDetails.indentState ==10||orderDetails.indentState == 4||orderDetails.indentState == 6">再来一单</view>
  43. <view class="btn2" v-if="orderDetails.indentState == 0" @tap.stop="bindorderpay(orderDetails)">立即付款
  44. </view>
  45. </view>
  46. </view>
  47. </view>
  48. <!-- 购买时间 -->
  49. <view class="five_box" style="padding: 30rpx 30rpx;font-size: 30upx;">
  50. <text>预约时间</text>
  51. <text style="font-weight: bold;">{{orderDetails.sendOutTime}}</text>
  52. </view>
  53. <map v-if="orderDetails.indentState == 4 && latitude && longitude" id="map" @tap="goMap"
  54. style="width: 95%; height: 300rpx;margin: 20rpx auto 0;" :markers="markers" :latitude="latitude"
  55. :longitude="longitude"></map>
  56. <!-- 同城购买-->
  57. <view class="part_three" v-if="orderDetails.indentType == 3">
  58. <view class="city_pay">
  59. <view class="city_box">同城购买</view>
  60. <text v-if="orderDetails.buyType == 0">就近购买</text>
  61. <text v-else>指定购买</text>
  62. </view>
  63. <view class="pay_tit">{{orderDetails.productDetails}}</view>
  64. </view>
  65. <!-- 同城服务-->
  66. <view class="part_three" v-if="orderDetails.indentType == 4">
  67. <view class="city_pay">
  68. <view class="city_box">同城服务</view>
  69. <text>{{orderDetails.serviceType}}</text>
  70. </view>
  71. <view class="pay_tit">{{orderDetails.serviceDetails}}</view>
  72. </view>
  73. <!-- 骑手商家地址 -->
  74. <view class="part_four">
  75. <view class="city_pay" v-if="orderDetails.indentType !=3&&orderDetails.indentType !=4">
  76. <view class="city_box" v-if="orderDetails.indentType == 1">帮我送</view>
  77. <view class="city_box" v-if="orderDetails.indentType == 2">帮我取</view>
  78. <text>{{orderDetails.itemType}}</text>
  79. </view>
  80. <view v-if="orderDetails.indentType !=3&&orderDetails.indentType != 4">
  81. <u-line color="#F2F2F2" />
  82. </view>
  83. <!-- 发货地址 -->
  84. <view class="one_box" v-if="orderDetails.indentType != 4" style="margin-top: 30rpx;">
  85. <view class="box_dian">
  86. <image src="../../../static/image/mai.png" v-if="orderDetails.indentType == 3"></image>
  87. <image src="../../../static/image/icon_f.png" v-else></image>
  88. </view>
  89. <view class="box_addres">
  90. <view class="add">
  91. {{orderDetails.shipAddress?orderDetails.shipAddress:''}}{{orderDetails.shipAddressDetail}}
  92. </view>
  93. <view class="num">
  94. <view class="name" v-if="orderDetails.indentType !=3">
  95. {{orderDetails.shipUserName}} <text>{{orderDetails.shipUserPhone}}</text>
  96. <!-- <view class="phone_bd" @click="bindphone(0)">拨打</view> -->
  97. </view>
  98. <view class="name" v-else>暂无信息</view>
  99. </view>
  100. </view>
  101. </view>
  102. <!-- 收获地址 -->
  103. <view class="one_box" style="margin-top: 20rpx;margin-bottom: 30rpx;">
  104. <view class="box_dian">
  105. <image src="../../../static/image/icon_s.png"></image>
  106. </view>
  107. <view class="box_addres">
  108. <view class="add">{{orderDetails.deliveryAddress}}{{orderDetails.deilveryAddressDetail}}</view>
  109. <view class="num">
  110. <view class="name">
  111. {{orderDetails.deliveryUserName}}<text>{{orderDetails.deliveryUserPhone}}</text>
  112. <!-- <view class="phone_bd" @click="bindphone()">联系TA</view> -->
  113. </view>
  114. </view>
  115. </view>
  116. </view>
  117. <u-line color="#F2F2F2" />
  118. <view class="address_pay">
  119. <view class="runing_pay">
  120. 预估跑腿费
  121. </view>
  122. <view class="runing_distance">
  123. <text v-if="orderDetails.distance">{{orderDetails.distance/1000}}公里</text>
  124. <text>¥{{orderDetails.indentBasicsMoney}}</text>
  125. </view>
  126. </view>
  127. </view>
  128. <!-- 联系骑手 -->
  129. <view class="rider_box"
  130. v-if="orderDetails.indentState != 0&&orderDetails.indentState != 1&&orderDetails.indentState != 8&&orderDetails.indentState != 2&&orderDetails.indentState != 9&&orderDetails.indentState != 10">
  131. <view class="flex justify-between align-center padding">
  132. <view style="font-size: 31rpx;color: black;">联系骑手...</view>
  133. <image @click="complaint" src="../../../static/image/order/tousu.png"
  134. style="width: 43rpx;height: 39rpx;" mode=""></image>
  135. </view>
  136. <view>
  137. <u-line color="#F2F2F2" />
  138. </view>
  139. <view style="padding: 20rpx 25rpx;display: flex;justify-content: space-between;align-items: center;">
  140. <view style="display: flex;">
  141. <view class="rider_left">
  142. <image :src="orderDetails.avatar"></image>
  143. </view>
  144. <view style="margin-left: 10rpx;color: #333333;">
  145. <view>{{orderDetails.riderNickName}}</view>
  146. <view>{{orderDetails.phone}}</view>
  147. </view>
  148. </view>
  149. <view class="phone" @click="bindphone()">联系TA</view>
  150. </view>
  151. </view>
  152. <!-- 订单信息 -->
  153. <view class="part_six">
  154. <view class="order_info">
  155. 订单信息
  156. </view>
  157. <!-- 备注 -->
  158. <view class="order_list">
  159. <view class="order_name">订单编号</view>
  160. <view class="order_nums">{{orderDetails.indentNumber}}</view>
  161. </view>
  162. <view class="order_list">
  163. <view class="order_name">下单时间</view>
  164. <view class="order_nums">{{orderDetails.createTime}}</view>
  165. </view>
  166. <view class="order_list">
  167. <view class="order_name">支付方式</view>
  168. <view class="order_nums">在线支付</view>
  169. </view>
  170. <view class="order_list" v-if="orderDetails.itemCode">
  171. <view class="order_name" style="color: #FF6A04;">收货码</view>
  172. <view class="order_nums" style="color: #FF6A04;">{{orderDetails.itemCode}}</view>
  173. </view>
  174. <view class="order_list"
  175. v-if="orderDetails.indentType != 4&&orderDetails.indentType != 3&&orderDetails.remarks">
  176. <view class="order_name">备注</view>
  177. <view class="order_nums">{{orderDetails.remarks}}</view>
  178. </view>
  179. </view>
  180. <!-- 订单下单详情 -->
  181. <view class="part_sevens">
  182. <view class="order_info">
  183. 费用说明
  184. </view>
  185. <view class="order_list">
  186. <view class="order_name">预估跑腿费</view>
  187. <view class="order_nums">¥{{orderDetails.indentBasicsMoney}}</view>
  188. </view>
  189. <view class="order_list" v-if="orderDetails.tip">
  190. <view class="order_name">小费</view>
  191. <view class="order_nums">¥{{orderDetails.tip}}</view>
  192. </view>
  193. <view class="order_list" v-if="orderDetails.prepayMoney">
  194. <view class="order_name">预付价格</view>
  195. <view class="order_nums">¥{{orderDetails.prepayMoney}}</view>
  196. </view>
  197. <view class="order_list" v-if="orderDetails.redPacketAmount">
  198. <view class="order_name">红包</view>
  199. <view class="order_nums">-¥{{orderDetails.redPacketAmount}}</view>
  200. </view>
  201. <view class="order_list" v-if="orderDetails.cargoInsuranceFlag == 0">
  202. <view class="order_name">物品保价</view>
  203. <view class="order_nums">¥{{orderDetails.cargoInsurance}}</view>
  204. </view>
  205. <view class="order_list">
  206. <view class="order_name" style="color: black;font-size: 28rpx;">合计</view>
  207. <view class="order_nums" style="color: red;font-size: 28rpx;">¥{{orderDetails.indentMoney}}</view>
  208. </view>
  209. </view>
  210. </view>
  211. </template>
  212. <script>
  213. export default {
  214. data() {
  215. return {
  216. orderDetails: '',
  217. latitude: '',
  218. longitude: '',
  219. markers: [], //标记点
  220. }
  221. },
  222. onLoad(data) {
  223. let that = this
  224. console.log(data)
  225. that.indentNumber = data.indentNumber
  226. if (!data) {
  227. that.orderDetails = JSON.stringify(data.data)
  228. }
  229. // console.log(that.orderDetails)
  230. that.userList()
  231. },
  232. methods: {
  233. getLocation(e) {
  234. let data = {
  235. riderUserId: e,
  236. lat: this.orderDetails.deliveryAddressLatitude,
  237. lng: this.orderDetails.deliveryAddressLongitude
  238. }
  239. this.$Request.getT('/timedtask/selectRiderLocation', data).then(res => {
  240. if (res.code === 0) {
  241. console.log(res.data, '经纬度')
  242. this.latitude = res.data.riderLocation.lat;
  243. this.longitude = res.data.riderLocation.lng;
  244. this.markers = [{
  245. id: 1,
  246. latitude: res.data.riderLocation.lat,
  247. longitude: res.data.riderLocation.lng,
  248. iconPath: '../../static/images/order/rider.png',
  249. width: '40',
  250. height: '40'
  251. }]
  252. }
  253. });
  254. },
  255. goMap() {
  256. uni.navigateTo({
  257. url: '/pages/order/orderDetail/orderMap?indentNumber=' + this.indentNumber
  258. })
  259. },
  260. // 拨打电话
  261. bindphone() {
  262. uni.makePhoneCall({
  263. phoneNumber: this.orderDetails.phone
  264. });
  265. },
  266. userList() {
  267. this.$Request.postT('/app/indent/userIndentMessage?indentNumber=' + this.indentNumber).then(res => {
  268. console.log(res)
  269. if (res.code == 0) {
  270. this.orderDetails = res.data
  271. this.getLocation(this.orderDetails.riderUserId)
  272. }
  273. });
  274. },
  275. // 再来一单
  276. bindorder(e) {
  277. console.log(e)
  278. if (e.indentType == 1 || e.indentType == 2) {
  279. let index = e.indentType
  280. uni.navigateTo({
  281. url: '/pages/Helpsend/Helpsend?indentNumber=' + e.indentNumber + '&index=' + index
  282. })
  283. } else if (e.indentType == 3) {
  284. let index = e.indentType
  285. let current = e.buyType
  286. uni.navigateTo({
  287. url: '/pages/Helppay/Helppay?indentNumber=' + e.indentNumber + '&index=' + index +
  288. '&current=' + current
  289. })
  290. } else if (e.indentType == 4) {
  291. let index = e.indentType
  292. uni.navigateTo({
  293. url: '/pages/Cityservice/Cityservice?indentNumber=' + e.indentNumber + '&index=' + index
  294. })
  295. }
  296. },
  297. // 去评论
  298. bindcomment(e) {
  299. console.log(e)
  300. uni.navigateTo({
  301. url: '/pages/order/comments/comments?indentNumber=' + e.indentNumber + '&riderUserId=' + e
  302. .riderUserId
  303. })
  304. },
  305. // 取消订单
  306. bindorderOff(e) {
  307. // console.log(e)this.orderDetails.userFine
  308. let indentNumber = e.indentNumber
  309. console.log(indentNumber)
  310. uni.showModal({
  311. title: '温馨提示',
  312. content: '确定取消订单?',
  313. showCancel: true,
  314. cancelText: '取消',
  315. confirmText: '确认',
  316. success: res => {
  317. if (res.confirm) {
  318. this.$Request.postT('/app/indent/userCancleIndent?indentNumber=' + indentNumber)
  319. .then(res => {
  320. // console.log(res)
  321. if (res.code == 0) {
  322. uni.showToast({
  323. title: '订单取消成功'
  324. });
  325. this.userList()
  326. // setTimeout(function() {
  327. // uni.navigateBack();
  328. // }, 1000);
  329. } else {
  330. uni.hideLoading();
  331. uni.showModal({
  332. showCancel: false,
  333. title: '订单失败',
  334. content: res.msg
  335. });
  336. }
  337. });
  338. }
  339. }
  340. });
  341. },
  342. //确认订单
  343. bindconfirm(e) {
  344. // console.log(e)
  345. let indentNumber = e.indentNumber
  346. console.log(indentNumber)
  347. this.$Request.postT('/app/indent/userDelivery?indentNumber=' + indentNumber).then(res => {
  348. console.log(res)
  349. if (res.code == 0) {
  350. uni.showToast({
  351. title: '订单确认成功'
  352. });
  353. this.userList()
  354. // setTimeout(function() {
  355. // uni.navigateBack();
  356. // }, 1000);
  357. } else {
  358. uni.hideLoading();
  359. uni.showModal({
  360. showCancel: false,
  361. title: '订单确认失败',
  362. content: res.msg
  363. });
  364. }
  365. });
  366. },
  367. // 立即付款
  368. bindorderpay(e) {
  369. console.log(e)
  370. let indentNumber = e.indentNumber
  371. uni.navigateTo({
  372. url: '/pages/order/pay/pay?indentNumber=' + indentNumber
  373. })
  374. },
  375. complaint() {
  376. uni.navigateTo({
  377. url: '/pages/order/complaint/complaint?indentNumber=' + this.orderDetails.indentNumber
  378. })
  379. }
  380. }
  381. }
  382. </script>
  383. <style>
  384. body {
  385. background: #F5F5F5;
  386. }
  387. /* #ifndef MP-WEIXIN */
  388. page {
  389. background: #F2EDED;
  390. }
  391. /* #endif */
  392. .order_details {
  393. width: 100%;
  394. }
  395. /* 待支付 */
  396. .part_one {
  397. width: 95%;
  398. margin: 0 auto;
  399. height: 230rpx;
  400. background: #ffffff;
  401. border-radius: 10rpx;
  402. margin-top: 30rpx;
  403. }
  404. .city_box {
  405. width: 110rpx;
  406. line-height: 42rpx;
  407. background: #c4e2ff;
  408. color: #49A5FF;
  409. text-align: center;
  410. font-size: 30rpx;
  411. height: 42rpx;
  412. }
  413. .city_pay {
  414. width: 90%;
  415. margin: 0 auto;
  416. display: flex;
  417. height: 80rpx;
  418. justify-content: left;
  419. align-items: center;
  420. }
  421. .city_pay text {
  422. font-size: 30rpx;
  423. letter-spacing: 2rpx;
  424. margin-left: 15rpx;
  425. }
  426. .rider_order {
  427. width: 90%;
  428. margin: 0 auto;
  429. font-size: 36rpx;
  430. font-weight: bold;
  431. padding-top: 20rpx;
  432. letter-spacing: 2rpx;
  433. }
  434. .rider_tit {
  435. width: 90%;
  436. margin: 0 auto;
  437. color: #999999;
  438. font-size: 30upx;
  439. margin-top: 10rpx;
  440. letter-spacing: 2rpx;
  441. }
  442. .order_btn {
  443. display: flex;
  444. margin-top: 30rpx;
  445. }
  446. .close_order {
  447. flex: 1;
  448. display: flex;
  449. justify-content: center;
  450. align-items: center;
  451. }
  452. .close_btn {
  453. border: 1rpx solid #CCCCCC;
  454. width: 245rpx;
  455. height: 70rpx;
  456. line-height: 70rpx;
  457. text-align: center;
  458. border-radius: 75rpx;
  459. font-size: 31rpx;
  460. color: #999999;
  461. letter-spacing: 2rpx;
  462. }
  463. .tip_order {
  464. flex: 1;
  465. display: flex;
  466. justify-content: center;
  467. align-items: center;
  468. }
  469. .close_tip {
  470. width: 245rpx;
  471. height: 70rpx;
  472. line-height: 70rpx;
  473. text-align: center;
  474. border-radius: 75rpx;
  475. font-size: 31rpx;
  476. color: white;
  477. letter-spacing: 2rpx;
  478. background: #FF7F00;
  479. }
  480. /* 骑手商家地址 */
  481. .part_four {
  482. width: 95%;
  483. margin: 0 auto;
  484. margin-top: 20rpx;
  485. background: #FFFFFF;
  486. /* height: 390rpx; */
  487. border-radius: 10rpx;
  488. padding: 15rpx 15rpx;
  489. }
  490. .u-line {
  491. border-bottom-width: 6rpx !important;
  492. }
  493. .one_box {
  494. width: 100%;
  495. /* height: 100rpx; */
  496. /* background: #F5F5F5; */
  497. margin: 0 auto;
  498. border-radius: 12upx;
  499. display: flex;
  500. }
  501. .box_dian {
  502. /* flex: 1; */
  503. width: 10%;
  504. display: flex;
  505. justify-content: center;
  506. align-items: center;
  507. }
  508. .box_dian image {
  509. width: 45rpx;
  510. height: 45rpx;
  511. }
  512. .box_name {
  513. flex: 5;
  514. display: flex;
  515. justify-content: left;
  516. align-items: center;
  517. color: #333333;
  518. font-weight: 700;
  519. }
  520. .box_addres {
  521. /* flex: 5; */
  522. width: 85%;
  523. font-size: 31rpx;
  524. }
  525. .add {
  526. /* color: #333333;
  527. font-size: 31rpx;
  528. letter-spacing: 2upx;
  529. font-weight: bold;
  530. margin-top: 20upx; */
  531. }
  532. .name {
  533. display: inline;
  534. font-size: 30rpx;
  535. color: #999999;
  536. }
  537. .name text {
  538. color: #999999;
  539. font-size: 30rpx;
  540. margin-left: 30upx;
  541. }
  542. .address_pay {
  543. display: flex;
  544. justify-content: space-between;
  545. width: 90%;
  546. margin: 0 auto;
  547. height: 80rpx;
  548. line-height: 80rpx
  549. }
  550. .runing_pay {
  551. /* flex: 1; */
  552. color: #999999;
  553. font-size: 30rpx;
  554. letter-spacing: 1rpx;
  555. }
  556. .runing_distance {
  557. /* flex: 1; */
  558. color: #999999;
  559. font-size: 30rpx;
  560. letter-spacing: 1rpx;
  561. text-align: end;
  562. }
  563. .runing_distance text {
  564. font-size: 31rpx;
  565. color: black;
  566. margin-left: 35rpx;
  567. }
  568. /* 收货码 */
  569. .five_box {
  570. width: 95%;
  571. margin: 0 auto;
  572. background: #ffffff;
  573. margin-top: 20rpx;
  574. border-radius: 10rpx;
  575. font-size: 35rpx;
  576. display: flex;
  577. justify-content: space-between;
  578. }
  579. .part_five {
  580. /* height: 85rpx; */
  581. display: flex;
  582. justify-content: space-between;
  583. padding: 20rpx 20rpx;
  584. border-radius: 10rpx;
  585. }
  586. .take_number {
  587. flex: 1;
  588. display: flex;
  589. justify-content: left;
  590. align-items: center;
  591. text-indent: 30rpx;
  592. }
  593. .numbers {
  594. flex: 1;
  595. display: flex;
  596. justify-content: flex-end;
  597. align-items: center;
  598. margin-right: 30rpx;
  599. }
  600. /* 订单信息 */
  601. .part_six {
  602. width: 95%;
  603. margin: 0 auto;
  604. /* height: 275rpx; */
  605. background: #ffffff;
  606. margin-top: 20rpx;
  607. border-radius: 10rpx;
  608. /* margin-bottom: 100rpx; */
  609. }
  610. .order_info {
  611. width: 90%;
  612. margin: 0 auto;
  613. height: 80rpx;
  614. line-height: 80rpx;
  615. font-size: 31rpx;
  616. font-weight: bold;
  617. letter-spacing: 3rpx;
  618. }
  619. .order_list {
  620. width: 90%;
  621. margin: 0 auto;
  622. display: flex;
  623. height: 60rpx;
  624. }
  625. .order_name {
  626. flex: 1;
  627. color: #999999;
  628. font-size: 29rpx;
  629. letter-spacing: 2rpx;
  630. display: flex;
  631. justify-content: left;
  632. align-items: center;
  633. }
  634. .order_nums {
  635. flex: 2;
  636. color: #999999;
  637. font-size: 28rpx;
  638. letter-spacing: 2rpx;
  639. display: flex;
  640. justify-content: flex-end;
  641. align-items: center;
  642. }
  643. /* 同城服务 */
  644. .part_three {
  645. width: 95%;
  646. margin: 0 auto;
  647. margin-top: 20rpx;
  648. background: #FFFFFF;
  649. border-radius: 10rpx;
  650. padding-bottom: 30rpx;
  651. }
  652. .city_pay {
  653. width: 90%;
  654. margin: 0 auto;
  655. display: flex;
  656. /* height: 90rpx; */
  657. justify-content: left;
  658. align-items: center;
  659. }
  660. .city_pay text {
  661. font-size: 28rpx;
  662. letter-spacing: 2rpx;
  663. margin-left: 30rpx;
  664. }
  665. .city_box {
  666. width: 110rpx;
  667. line-height: 42rpx;
  668. background: #c4e2ff;
  669. color: #49A5FF;
  670. text-align: center;
  671. font-size: 28rpx;
  672. height: 42rpx;
  673. }
  674. .pay_tit {
  675. width: 90%;
  676. margin: 0 auto;
  677. font-size: 27rpx;
  678. }
  679. .btn1 {
  680. width: 170upx;
  681. font-size: 28rpx;
  682. line-height: 60upx;
  683. text-align: center;
  684. border: 1upx solid #9C9C9C;
  685. border-radius: 20upx;
  686. color: #9C9C9C;
  687. margin-right: 30upx;
  688. }
  689. .btn2 {
  690. width: 170upx;
  691. line-height: 60upx;
  692. color: white;
  693. background: #FF6A04;
  694. font-size: 22upx;
  695. text-align: center;
  696. margin-right: 10rpx;
  697. border-radius: 20upx;
  698. }
  699. .phone_bd {
  700. display: inline-block;
  701. background: #FF6A04;
  702. color: #ffffff;
  703. padding: 0rpx 15rpx;
  704. margin-left: 14rpx;
  705. border-radius: 10rpx;
  706. }
  707. .part_seven {
  708. padding: 20rpx;
  709. display: flex;
  710. justify-content: space-between;
  711. align-items: center;
  712. }
  713. .part_sevens {
  714. width: 95%;
  715. margin: 0 auto;
  716. /* height: 275rpx; */
  717. background: #ffffff;
  718. margin-top: 20rpx;
  719. padding-bottom: 10upx;
  720. border-radius: 10rpx;
  721. margin-bottom: 100rpx;
  722. }
  723. /* 联系骑手 */
  724. .rider_box {
  725. width: 95%;
  726. margin: 0 auto;
  727. background: #ffffff;
  728. margin-top: 20rpx;
  729. border-radius: 10rpx;
  730. }
  731. .rider_left image {
  732. width: 80rpx;
  733. height: 85rpx;
  734. border-radius: 60%;
  735. }
  736. .phone {
  737. background: #FD6416;
  738. color: #ffffff;
  739. padding: 8rpx 15rpx;
  740. border-radius: 13rpx;
  741. font-size: 24rpx;
  742. }
  743. </style>