orderDetails.vue 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470
  1. <!-- 下单详情 -->
  2. <template>
  3. <view class="orderDetails-body" :style="'padding-top:'+bottomHeight">
  4. <!-- 头部 -->
  5. <view class="bg-box">
  6. <view class="ss-flex-2 public-box" style="margin-top: 20rpx;">
  7. <view class="ss-flex-2 ss-row-around">
  8. <view class="ss-flex-2 ss-col-center" @click="backTo">
  9. <text class="textIcon icon-fanhui" style="font-size: 30rpx;color: #fff;"></text>
  10. <view style="margin-left: 15rpx;font-size: 26rpx;color: #fff;">预约下单哈哈</view>
  11. </view>
  12. </view>
  13. <view class="ss-flex-1"></view>
  14. <text class="textIcon icon-kefu" style="font-size: 32rpx;color: #fff;"></text>
  15. <text class="textIcon icon-tongzhiguanli"
  16. style="font-size: 32rpx;color: #fff;margin-left: 25rpx;margin-right: 10rpx;"></text>
  17. </view>
  18. <!-- 选择地址框 -->
  19. <view class="public-box top-box-info ss-flex-2 ss-col-center" style="padding:20rpx 10rpx;">
  20. <text class="textIcon icon-ditu" style="font-size: 30rpx;color: #35AEC9;"></text>
  21. <view class="ss-flex-2" style="flex-wrap:wrap;margin-left:20rpx;">
  22. <view class="add-title">选择您的地址与联系方式</view>
  23. <view class="add-message">技师将到达指定地址服务,清晰地址有助于更快到达</view>
  24. </view>
  25. <view class="ss-flex=1"></view>
  26. <text class="textIcon icon-gengduo" style="font-size: 32rpx;color: #333;font-weight: 750;"></text>
  27. </view>
  28. <!-- 安心购 -->
  29. <view class="public-box top-box-info ss-flex-2 ss-col-center">
  30. <text class="textIcon icon-anquan" style="font-size: 28rpx;color: #36AFCA;"></text>
  31. <view style="font-size:24rpx;color:#4FBAD0;margin-left:5rpx;">安心购</view>
  32. <view class="vertical-line"></view>
  33. <view style="font-size:22rpx;color:#4FBAD0;margin-left:5rpx;">
  34. 未服务全额退.爽约包退.不满意重服务.全程保障
  35. </view>
  36. </view>
  37. </view>
  38. <view class="list-wrap">
  39. <scroll-view scroll-y="true" class="list">
  40. <!-- 技师服务列表 -->
  41. <view class="public-box giveService-box">
  42. <!-- 服务详情信息 -->
  43. <view class="ss-flex-2 ss-row-left" v-for="i in 3">
  44. <view style="width:130rpx;height:130rpx;">
  45. <image class="wh" referrerpolicy="no-referrer"
  46. src="/static/lanhu_shouye/pskrims113novhztuh3djro4dewm6siic9cbfccd-f457-4e94-a2a5-bf7808d1dd3f.png" />
  47. </view>
  48. <view class="ss-flex-1" style="margin-left:10rpx;">
  49. <view class="ss-flex-2">
  50. <view style="font-size:28rpx;color:#404751;padding-top: 2rpx;font-weight: 600;">精油按摩</view>
  51. <view style="color:#B7B7B7;margin-left:15rpx;"><text style="font-size:22rpx;">X</text><text style="font-size:27rpx;margin-left: 2rpx;">1</text></view>
  52. <view class="ss-flex-1"></view>
  53. <view class="ss-flex-2 ss-col-center">
  54. <text class="textIcon icon-renzheng" style="font-size: 24rpx;"></text>
  55. <view style="margin-left: 5rpx;font-size: 18rpx;color:#4E555C;">160分钟</view>
  56. </view>
  57. </view>
  58. <view class="ss-flex-2" style="margin-top: 5rpx;flex-wrap:wrap;">
  59. <view class="small-items">精油按摩</view>
  60. <view class="vertical-line"></view>
  61. <view class="small-items">舒缓疲劳</view>
  62. <view class="vertical-line"></view>
  63. <view class="small-items">代金卷</view>
  64. <view class="vertical-line"></view>
  65. <view class="small-items">免路费</view>
  66. <view class="vertical-line"></view>
  67. <view class="small-items">单程免路费</view>
  68. <view class="vertical-line"></view>
  69. <view class="small-items">双程免路费</view>
  70. </view>
  71. <view class="ss-flex-2 ss-col-center">
  72. <view class="ss-flex-2 ss-col-center">
  73. <text class="textIcon icon-renminbi1688" style="font-size: 30rpx;color: red;"></text>
  74. <view style="margin-left: 3rpx;font-size: 25rpx;color:red;">999.98</view>
  75. </view>
  76. <view class="horizontal-line">会员价:999.89</view>
  77. <view class="ss-flex-1"></view>
  78. </view>
  79. </view>
  80. </view>
  81. <!-- 技师 服务时间 出行方式默认 打车 -->
  82. <view class="ss-flex-2 ss-col-center" style="margin-top:20rpx;">
  83. <view style="font-size:28rpx;color:#3F454F;font-weight: 650;">服务技师</view>
  84. <view class="ss-flex-1"></view>
  85. <view class="ss-flex-2 ss-col-center">
  86. <view style="width:50rpx;height:50rpx;border-radius: 25rpx;">
  87. <image class="wh" style="border-radius: 25rpx;" referrerpolicy="no-referrer"
  88. src="/static/lanhu_shouye/pskrims113novhztuh3djro4dewm6siic9cbfccd-f457-4e94-a2a5-bf7808d1dd3f.png" />
  89. </view>
  90. <view style="font-size: 23rpx;color:#444;margin-left:10rpx;margin-right: 50rpx;">王琳</view>
  91. </view>
  92. </view>
  93. <view class="ss-flex-2 ss-col-center" style="margin-top:10rpx;">
  94. <view style="font-size:28rpx;color:#3F454F;font-weight: 650;">服务时间</view>
  95. <view class="ss-flex-1"></view>
  96. <view style="font-size:22rpx;color:#5CBED3;">2024-07-04 10:52:00</view>
  97. <view style="width: 50rpx;text-align: center;">
  98. <text class="textIcon icon-gengduo" style="font-size: 32rpx;color: #333;font-weight: 700;"></text>
  99. </view>
  100. </view>
  101. <view class="ss-flex-2 ss-col-center" style="margin-top:10rpx;">
  102. <view style="font-size:28rpx;color:#3F454F;font-weight: 650;">出行方式</view>
  103. <view class="ss-flex-1"></view>
  104. <view style="font-size:22rpx;color:#5CBED3;">请选择出行方式</view>
  105. <view style="width: 50rpx;text-align: center;">
  106. <text class="textIcon icon-gengduo" style="font-size: 32rpx;color: #333;font-weight: 700;"></text>
  107. </view>
  108. </view>
  109. <view style="font-size: 18rpx;color:#5E636B;margin-top: 10rpx;font-weight: 600;">
  110. 注:单程22.9公里,预计需要30分钟,当前车费预估参考滴滴快车计费标准
  111. </view>
  112. </view>
  113. <!-- 会员卡 -->
  114. <view class="public-box member-box" style="margin-top: 20rpx;">
  115. <view class="ss-flex-2">
  116. <view class="ss-flex-2 ss-col-center member-item-box">
  117. <text class="textIcon icon-huiyuan" style="font-size: 30rpx;color: #EF8338;font-weight: 650;"></text>
  118. <view style="color: #EF8338;font-size: 24rpx;font-weight: 650;">会员卡套餐</view>
  119. </view>
  120. <view class="ss-flex-1"></view>
  121. <view class="check-info-box">勾选开通</view>
  122. </view>
  123. <view class="ss-flex-2 ss-col-center" style="margin-left: 50rpx;">
  124. <text style="font-size: 22rpx;color: #555;font-weight: 650;">开通月卡会员本单可立省</text>
  125. <text class="textIcon icon-renminbi1688" style="font-size: 24rpx;color: #E40214;font-weight: 650;"></text>
  126. <text style="font-size: 22rpx;color: #E40214;font-weight: 650;">11.95</text>
  127. <view class="ss-flex-1"></view>
  128. <text class="textIcon icon-renminbi1688" style="font-size: 33rpx;color: #E50315;font-weight: 650;"></text>
  129. <text style="font-size: 32rpx;color: #E50315;font-weight: 650;">38</text>
  130. <view style="margin-left: 10rpx;">
  131. <text class="textIcon icon-renminbi1688" style="font-size: 24rpx;color: #919190;font-weight: 650;text-decoration: line-through;"></text>
  132. <text style="font-size: 22rpx;color: #919190;font-weight: 650;text-decoration: line-through;">40</text>
  133. </view>
  134. <uni-data-checkbox style="margin-left: 40rpx;" selectedColor="#F4AB78" multiple v-model="checkbox" :localdata="hobby"></uni-data-checkbox>
  135. </view>
  136. <view style="margin-left: 50rpx;" class="ss-flex-2 ss-col-center">
  137. <text style="font-size: 19rpx;color:#F19250;">开通嘀咚到位会员卡&nbsp;享受多重会员权益</text>
  138. <text class="textIcon icon-kongxinwenhao" style="font-size: 22rpx;color: #F19250;font-weight: 650;margin-left: 10rpx;;"></text>
  139. <view class="ss-flex-1"></view>
  140. </view>
  141. <view class="ss-flex-2 ss-row-center">
  142. <view class="ss-flex-2 ss-col-center more-member-box">
  143. <text style="font-size: 18rpx;color: #F29758;">更多会员套餐</text>
  144. <text class="textIcon icon-xiangxiashuangjiantou" style="font-size: 20rpx;color: #F19250;font-weight: 650;margin-left: 10rpx;;"></text>
  145. </view>
  146. </view>
  147. </view>
  148. <!-- 价钱明细以及优惠卷 -->
  149. <view class="price-box public-box">
  150. <view style="font-size: 30rpx;color: #414851;font-weight: 550;">价格明细</view>
  151. <view class="ss-flex-2 ss-row-center" style="margin-top: 10rpx;">
  152. <view style="font-size: 27rpx;color: #555;">套餐总价</view>
  153. <view class="ss-flex-1"></view>
  154. <view class="ss-flex-2 ss-row-center" style="margin-right: 50rpx;">
  155. <text class="textIcon icon-renminbi1688" style="font-size: 30rpx;color: #555;font-weight: 650;"></text>
  156. <text style="font-size: 28rpx;color: #555;">398.00</text>
  157. </view>
  158. </view>
  159. <view class="ss-flex-2 ss-row-center" style="margin-top: 10rpx;">
  160. <view style="font-size: 27rpx;color: #555;">出行路费</view>
  161. <view class="ss-flex-1"></view>
  162. <view class="ss-flex-2 ss-row-center" style="margin-right: 50rpx;">
  163. <text class="textIcon icon-renminbi1688" style="font-size: 30rpx;color: #555;font-weight: 650;"></text>
  164. <text style="font-size: 28rpx;color: #555;">98.00</text>
  165. </view>
  166. </view>
  167. <view class="ss-flex-2 ss-row-center" style="margin-top: 10rpx;">
  168. <view style="font-size: 27rpx;color: #555;">通用优惠卷</view>
  169. <text class="textIcon icon-youhuijuan" style="font-size: 35rpx;font-weight: 650;color:#FF3938;margin-left:5rpx;"></text>
  170. <view class="ss-flex-1"></view>
  171. <view class="ss-flex-2 ss-row-center">
  172. <text class="textIcon icon-renminbi1688" style="font-size: 30rpx;color: #E92C3A;font-weight: 650;"></text>
  173. <text style="font-size: 28rpx;color: #E92C3A;">-10.00</text>
  174. </view>
  175. <text class="textIcon icon-gengduo" style="font-size: 32rpx;color: #555;font-weight: 650;width:50rpx;text-align:right;margin-top:3rpx;"></text>
  176. </view>
  177. <view class="ss-flex-2 ss-row-center ss-row-left" style="margin-top: 30rpx;">
  178. <text class="textIcon icon-weibiaoti-" style="font-size: 33rpx;color: #E92C3A;"></text>
  179. <text style="font-size: 24rpx;color: #E92C3A;">已为您选择最佳优惠</text>
  180. </view>
  181. <view style="width: 100%;height: 2rpx;background-color: #D6D6D9;margin-top: 10rpx;"></view>
  182. <view class="ss-flex-2 ss-row-center ss-row-right" style="padding:10rpx;margin-top: 20rpx;">
  183. <view class="ss-flex-2 ss-col-center">
  184. <text style="font-size: 32rpx;color: #333;font-weight: 650;">已优惠</text>
  185. <text class="textIcon icon-renminbi1688" style="font-size: 30rpx;color: #E92C3A;font-weight: 650;"></text>
  186. <text style="font-size: 32rpx;color: #E92C3A;">10.00</text>
  187. </view>
  188. <view class="ss-flex-2 ss-col-center" style="margin-left: 40rpx;">
  189. <text style="font-size: 32rpx;color: #333;font-weight: 650;">需支付</text>
  190. <text class="textIcon icon-renminbi1688" style="font-size: 30rpx;color: #333;font-weight: 650;"></text>
  191. <text style="font-size: 32rpx;color: #333;">416.00</text>
  192. </view>
  193. </view>
  194. </view>
  195. <!-- 备注 -->
  196. <view class="public-box price-box" style="box-sizing: border-box;">
  197. <textarea class="text-area-box-info" maxlength="300" auto-height disabled placeholder="请提前告知特殊情况(选填)"/>
  198. <!-- 自己定的一些常用语 -->
  199. <view class="ss-flex-2 ss-row-center ss-row-left" style="flex-wrap: wrap;">
  200. <view class="expressions-box" v-for="i in 7">
  201. 肌肉拉伤233
  202. </view>
  203. </view>
  204. </view>
  205. <!-- 号码保护 -->
  206. <view class="ss-flex-2 ss-row-center ss-col-center public-box price-box" style="margin-top: 20rpx;">
  207. <view>
  208. <view class="ss-flex-2 ss-row-center ss-col-center ss-row-left">
  209. <text class="textIcon icon-yuyinyinsixiaohao" style="font-size: 30rpx;color: #36AFCA;font-weight: 650;"></text>
  210. <text style="font-size: 28rpx;color: #333;font-weight: 650;margin-left: 5rpx;">号码保护</text>
  211. </view>
  212. <view style="font-size: 20rpx;color: #A8A8A8;margin-top: 10rpx;">
  213. 隐藏手机号,保护隐私,通话录音,保驾护航
  214. </view>
  215. </view>
  216. <view class="ss-flex-1"></view>
  217. <text class="textIcon icon-gengduo" style="font-size: 30rpx;color: #333;font-weight: 650;"></text>
  218. </view>
  219. <view style="width:100%;height:20rpx;"></view>
  220. </scroll-view>
  221. </view>
  222. <!-- 底部结算 -->
  223. <view class="bottom-info-box ss-flex-2 ss-row-center ss-col-center">
  224. <view style="color:#fff;margin-left:30rpx;">
  225. <view class="ss-flex-2 ss-col-center">
  226. <text>合计:</text>
  227. <text class="textIcon icon-renminbi1688" style="font-size: 34rpx;color: #fff;font-weight: 650;"></text>
  228. <text style="color:#fff;font-weight:650;">465.25</text>
  229. </view>
  230. <view class="ss-flex-2 ss-col-center" style="font-size:24rpx;margin-top:15rpx;">
  231. <text>已优惠:</text>
  232. <text class="textIcon icon-renminbi1688" style="font-size: 24rpx;color: #fff;font-weight: 650;"></text>
  233. <text style="color:#fff;">10.00</text>
  234. </view>
  235. </view>
  236. <view class="ss-flex-1"></view>
  237. <view class="settlement-box">立即结算</view>
  238. </view>
  239. </view>
  240. </template>
  241. <script setup>
  242. import {
  243. computed,
  244. ref
  245. } from 'vue';
  246. import {
  247. onLoad,
  248. onPageScroll,
  249. onPullDownRefresh
  250. } from '@dcloudio/uni-app';
  251. import sheep from '@/sheep';
  252. import $share from '@/sheep/platform/share';
  253. // 返回上一页
  254. const backTo = async () => {
  255. uni.navigateBack({
  256. delta: 1
  257. })
  258. }
  259. // 勾选开通会员
  260. const checkbox=ref([0])
  261. const hobby=ref([
  262. {
  263. text:"",
  264. value:0
  265. }
  266. ])
  267. //获取顶部安全距离
  268. const app = uni.getSystemInfoSync()
  269. const bottomHeightOne = (app.statusBarHeight) + 'rpx'
  270. const bottomHeight = ref(bottomHeightOne)
  271. </script>
  272. <style scoped>
  273. /deep/ .uni-data-checklist .checklist-group .checklist-box .checkbox__inner{
  274. border-radius: 16rpx !important;
  275. border:2rpx solid #F49F64 !important;
  276. }
  277. </style>
  278. <style scoped lang="scss">
  279. .settlement-box{
  280. padding:15rpx;
  281. padding-left:50rpx;
  282. padding-right:50rpx;
  283. margin-right:30rpx;
  284. background-color:#fff;
  285. color:#35AEC9;
  286. font-weight: 650;
  287. border-radius: 10rpx;
  288. }
  289. .bottom-info-box{
  290. width: 100%;
  291. height: 120rpx;
  292. background-color: #2EAFCF;
  293. }
  294. .expressions-box{
  295. font-size: 22rpx;
  296. color: #8E8E8E;
  297. background-color: #EEEEF0;
  298. border-radius: 10rpx;
  299. margin-top: 10rpx;
  300. margin-right: 10rpx;
  301. padding: 5rpx 20rpx;
  302. }
  303. .text-area-box-info{
  304. background-color: #EEEEF0;
  305. font-size: 22rpx;
  306. width:100%;
  307. min-height: 140rpx;
  308. border-radius: 10rpx;
  309. padding:10rpx;
  310. box-sizing: border-box;
  311. }
  312. .price-box{
  313. background-color: #fff;
  314. border-radius: 20rpx;
  315. box-shadow: 5rpx 5rpx 5rpx rgba(0, 0, 0, .2);
  316. margin-top: 20rpx;
  317. box-sizing: border-box;
  318. padding: 15rpx;
  319. }
  320. .check-info-box{
  321. font-size: 20rpx;
  322. color:#F2A066;
  323. border: 2rpx solid #F2A066;
  324. border-radius: 15rpx;
  325. margin-right: 70rpx;
  326. height: 35rpx;
  327. padding: 3rpx;
  328. padding-left: 10rpx;
  329. padding-right: 10rpx;;
  330. box-sizing: border-box;
  331. margin-top: 10rpx;
  332. }
  333. .more-member-box{
  334. margin-top: 20rpx;
  335. padding: 5rpx 40rpx;
  336. box-sizing: border-box;
  337. background-color: #FBD9C0;
  338. border-top-right-radius: 30rpx;
  339. border-top-left-radius: 30rpx;
  340. }
  341. .member-item-box{
  342. background-color: #FBD9C0;
  343. padding: 10rpx 30rpx;
  344. box-sizing: border-box;
  345. border-top-left-radius: 20rpx;
  346. border-bottom-right-radius: 40rpx;
  347. }
  348. .member-box{
  349. background-color: #FFF8F0;
  350. border-radius: 20rpx;
  351. box-shadow: 5rpx 5rpx 5rpx rgba(0, 0, 0, .2);
  352. box-sizing: border-box;
  353. }
  354. .horizontal-line {
  355. font-size: 16rpx;
  356. color: #999;
  357. text-decoration: line-through;
  358. margin-left: 10rpx;
  359. margin-top: 5rpx;
  360. }
  361. .vertical-line {
  362. width: 2rpx;
  363. background-color: #999;
  364. margin-left: 10rpx;
  365. margin-right: 10rpx;
  366. }
  367. .small-items {
  368. font-size: 24rpx;
  369. color: #858689;
  370. }
  371. .giveService-box{
  372. background-color:#fff;
  373. padding: 15rpx;
  374. border-radius:10rpx;
  375. box-shadow: 5rpx 5rpx 5rpx rgba(0, 0, 0, .3);
  376. }
  377. .add-message {
  378. font-size: 18rpx;
  379. color: #A2A2A2;
  380. }
  381. .add-title {
  382. font-size: 23rpx;
  383. color: #3E464F;
  384. font-weight: 650;
  385. ‌letter-spacing: 2px;
  386. }
  387. .vertical-line {
  388. width: 2rpx;
  389. height: 30rpx;
  390. background-color: #36AFCA;
  391. margin-left: 15rpx;
  392. margin-right: 15rpx;
  393. }
  394. .top-box-info {
  395. margin-top: 30rpx;
  396. padding: 10rpx 20rpx;
  397. background-color: #fff;
  398. border-radius: 10rpx;
  399. }
  400. .bg-box {
  401. width: 100%;
  402. height: 300rpx;
  403. background: url('@/static/top-bg.png') no-repeat;
  404. background-size: 100% 100%;
  405. box-sizing: border-box;
  406. }
  407. // 上中下布局样式
  408. .orderDetails-body {
  409. display: flex;
  410. flex-direction: column;
  411. height: 100vh;
  412. background-color: #EEEEF0;
  413. }
  414. // 中部滚动
  415. .list-wrap {
  416. flex-grow: 1;
  417. position: relative;
  418. }
  419. .list {
  420. position: absolute;
  421. top: -20rpx;
  422. left: 0;
  423. right: 0;
  424. bottom: 0;
  425. box-sizing: border-box;
  426. }
  427. .list-scroll-view {
  428. display: flex;
  429. flex-direction: row;
  430. flex-wrap: wrap;
  431. justify-content: space-between;
  432. margin-left: 2vw;
  433. margin-right: 2vw;
  434. }
  435. .course-card {
  436. width: 47vw;
  437. margin-top: 10px;
  438. margin-bottom: 10px;
  439. }
  440. // 底部
  441. .tools {
  442. display: flex;
  443. flex-direction: row;
  444. justify-content: space-between;
  445. }
  446. .tools-item {
  447. width: 45px;
  448. text-align: center;
  449. font-size: 14px;
  450. padding: 20px;
  451. }
  452. </style>