detail.vue 21 KB

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