orderInfoList.vue 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342
  1. <!-- 订单列表 -->
  2. <template>
  3. <s-layout class="homepage-wrap ss-w-100 box-sizing" title="订单" navbar="custom"
  4. tabbar="/pages/XDHome/orderInfoList/orderInfoList">
  5. <view class="body" :style="'padding-top:' + bottomHeight">
  6. <!-- 导航 -->
  7. <view class="ss-flex-2 ss-col-center ss-margin-width2" style="position: relative">
  8. <view class="ss-flex-2 ss-col-center">
  9. <!-- <text class="textIcon icon-fanhui icon-navigation" @click="backPage"></text> -->
  10. <view style="color: #3D444E; font-size: 28rpx">订单列表</view>
  11. </view>
  12. <view class="ss-flex-1"></view>
  13. <text class="textIcon icon-kefu icon-navigation"></text>
  14. <text class="textIcon icon-tongzhiguanli icon-navigation" style="margin-left: 30rpx"></text>
  15. </view>
  16. <!-- 头部导航 -->
  17. <view class="ss-flex-2 ss-col-center navigation-box ss-row-around" style="margin-top: 20rpx;padding: 5rpx;">
  18. <view @click="onClick(1)" :class="nativeIndex==1?'click-box':''">全部</view>
  19. <view @click="onClick(2)" :class="nativeIndex==2?'click-box':''">待付款</view>
  20. <view @click="onClick(3)" :class="nativeIndex==3?'click-box':''">进行中</view>
  21. <view @click="onClick(4)" :class="nativeIndex==4?'click-box':''">已完成</view>
  22. <view @click="onClick(5)" :class="nativeIndex==5?'click-box':''">待评价</view>
  23. <view @click="onClick(6)" :class="nativeIndex==6?'click-box':''">已取消</view>
  24. </view>
  25. <!-- 中部 -->
  26. <view class="list-wrap">
  27. <scroll-view scroll-y="true" class="list">
  28. <view class="list-scroll-view">
  29. <view class="order-box">
  30. <view @click="jumpOrderDetail">
  31. <view class="ss-flex-2 ss-col-center"
  32. style="border-bottom: 1rpx solid #DDDDE0;padding-bottom:10rpx;margin-bottom: 20rpx;">
  33. <view style="font-size:18rpx;color:#A3A3A3;">订单编号:20240909556699887744</view>
  34. <view class="ss-flex-1"></view>
  35. <view style="font-size:23rpx;color:#F0853B;">待开始</view>
  36. </view>
  37. <!-- 内容 -->
  38. <view class="ss-flex-2 ss-col-center" style="margin-bottom: 20rpx;">
  39. <view style="font-size:22rpx;color:#3E444E;">订单实效:</view>
  40. <view class="ss-flex-1"></view>
  41. <view style="font-size:22rpx;color:#3E444E;">预约</view>
  42. </view>
  43. <view class="ss-flex-2 ss-col-center" style="margin-bottom: 20rpx;">
  44. <view style="font-size:22rpx;color:#3E444E;">订单技师:</view>
  45. <view class="ss-flex-1"></view>
  46. <view style="font-size:22rpx;color:#3E444E;">萌萌技师</view>
  47. </view>
  48. <view class="ss-flex-2 ss-col-center" style="margin-bottom: 20rpx;">
  49. <view style="font-size:22rpx;color:#3E444E;">是否转工单:</view>
  50. <view class="ss-flex-1"></view>
  51. <view style="font-size:22rpx;color:#3E444E;">否</view>
  52. </view>
  53. <view class="ss-flex-2 ss-col-center" style="margin-bottom: 20rpx;">
  54. <view style="font-size:22rpx;color:#3E444E;">下单时间:</view>
  55. <view class="ss-flex-1"></view>
  56. <view style="font-size:22rpx;color:#3E444E;">2024-09-09 14:22:45</view>
  57. </view>
  58. <view class="ss-flex-2 ss-col-center" style="margin-bottom: 20rpx;">
  59. <view style="font-size:22rpx;color:#3E444E;">下单地址:</view>
  60. <view class="ss-flex-1"></view>
  61. <view style="font-size:22rpx;color:#3E444E;">烟台市莱山区华庭路橡树湾小区10-515</view>
  62. </view>
  63. <view class="ss-flex-2 ss-col-center">
  64. <view style="font-size:22rpx;color:#3E444E;">付款状态:</view>
  65. <view class="ss-flex-1"></view>
  66. <view style="font-size:22rpx;color:#49B790;">已付款</view>
  67. </view>
  68. </view>
  69. <view class="ss-flex-2 ss-col-center" style="margin-top:20rpx;">
  70. <view class="ss-flex-1"></view>
  71. <!-- <view class="butt-box" @click="jumpEvaluate">评价</view> -->
  72. <view class="butt-box">投诉</view>
  73. <view class="butt-box">结束订单</view>
  74. <!-- <view class="butt-box">确认技师离开</view> -->
  75. <!-- <view class="butt-box" style="background-color:#24C373;color:#fff;border:none;margin-right:0rpx;">再次购买</view> -->
  76. </view>
  77. </view>
  78. <view class="order-box">
  79. <view @click="jumpOrderDetail">
  80. <view class="ss-flex-2 ss-col-center"
  81. style="border-bottom: 1rpx solid #DDDDE0;padding-bottom:10rpx;margin-bottom: 20rpx;">
  82. <view style="font-size:18rpx;color:#A3A3A3;">订单编号:20240909556699887744</view>
  83. <view class="ss-flex-1"></view>
  84. <view style="font-size:23rpx;color:#24C373;">服务中</view>
  85. </view>
  86. <!-- 内容 -->
  87. <view class="ss-flex-2 ss-col-center" style="margin-bottom: 20rpx;">
  88. <view style="font-size:22rpx;color:#3E444E;">订单实效:</view>
  89. <view class="ss-flex-1"></view>
  90. <view style="font-size:22rpx;color:#3E444E;">预约</view>
  91. </view>
  92. <view class="ss-flex-2 ss-col-center" style="margin-bottom: 20rpx;">
  93. <view style="font-size:22rpx;color:#3E444E;">订单技师:</view>
  94. <view class="ss-flex-1"></view>
  95. <view style="font-size:22rpx;color:#3E444E;">萌萌技师</view>
  96. </view>
  97. <view class="ss-flex-2 ss-col-center" style="margin-bottom: 20rpx;">
  98. <view style="font-size:22rpx;color:#3E444E;">是否转工单:</view>
  99. <view class="ss-flex-1"></view>
  100. <view style="font-size:22rpx;color:#3E444E;">否</view>
  101. </view>
  102. <view class="ss-flex-2 ss-col-center" style="margin-bottom: 20rpx;">
  103. <view style="font-size:22rpx;color:#3E444E;">下单时间:</view>
  104. <view class="ss-flex-1"></view>
  105. <view style="font-size:22rpx;color:#3E444E;">2024-09-09 14:22:45</view>
  106. </view>
  107. <view class="ss-flex-2 ss-col-center" style="margin-bottom: 20rpx;">
  108. <view style="font-size:22rpx;color:#3E444E;">下单地址:</view>
  109. <view class="ss-flex-1"></view>
  110. <view style="font-size:22rpx;color:#3E444E;">烟台市莱山区华庭路橡树湾小区10-515</view>
  111. </view>
  112. <view class="ss-flex-2 ss-col-center">
  113. <view style="font-size:22rpx;color:#3E444E;">付款状态:</view>
  114. <view class="ss-flex-1"></view>
  115. <view style="font-size:22rpx;color:#49B790;">已付款</view>
  116. </view>
  117. </view>
  118. <view class="ss-flex-2 ss-col-center" style="margin-top:20rpx;">
  119. <view class="ss-flex-1"></view>
  120. <!-- <view class="butt-box" @click="jumpEvaluate">评价</view> -->
  121. <view class="butt-box" @click="jumpComplaint">投诉</view>
  122. <view class="butt-box">结束订单</view>
  123. <!-- <view class="butt-box">确认技师离开</view> -->
  124. <!-- <view class="butt-box" style="background-color:#24C373;color:#fff;border:none;margin-right:0rpx;">再次购买</view> -->
  125. </view>
  126. </view>
  127. <view class="order-box">
  128. <view @click="jumpOrderDetail">
  129. <view class="ss-flex-2 ss-col-center"
  130. style="border-bottom: 1rpx solid #DDDDE0;padding-bottom:10rpx;margin-bottom: 20rpx;">
  131. <view style="font-size:18rpx;color:#A3A3A3;">订单编号:20240909556699887744</view>
  132. <view class="ss-flex-1"></view>
  133. <view style="font-size:23rpx;color:red;">服务结束</view>
  134. </view>
  135. <!-- 内容 -->
  136. <view class="ss-flex-2 ss-col-center" style="margin-bottom: 20rpx;">
  137. <view style="font-size:22rpx;color:#3E444E;">订单实效:</view>
  138. <view class="ss-flex-1"></view>
  139. <view style="font-size:22rpx;color:#3E444E;">预约</view>
  140. </view>
  141. <view class="ss-flex-2 ss-col-center" style="margin-bottom: 20rpx;">
  142. <view style="font-size:22rpx;color:#3E444E;">订单技师:</view>
  143. <view class="ss-flex-1"></view>
  144. <view style="font-size:22rpx;color:#3E444E;">萌萌技师</view>
  145. </view>
  146. <view class="ss-flex-2 ss-col-center" style="margin-bottom: 20rpx;">
  147. <view style="font-size:22rpx;color:#3E444E;">是否转工单:</view>
  148. <view class="ss-flex-1"></view>
  149. <view style="font-size:22rpx;color:#3E444E;">否</view>
  150. </view>
  151. <view class="ss-flex-2 ss-col-center" style="margin-bottom: 20rpx;">
  152. <view style="font-size:22rpx;color:#3E444E;">下单时间:</view>
  153. <view class="ss-flex-1"></view>
  154. <view style="font-size:22rpx;color:#3E444E;">2024-09-09 14:22:45</view>
  155. </view>
  156. <view class="ss-flex-2 ss-col-center" style="margin-bottom: 20rpx;">
  157. <view style="font-size:22rpx;color:#3E444E;">下单地址:</view>
  158. <view class="ss-flex-1"></view>
  159. <view style="font-size:22rpx;color:#3E444E;">烟台市莱山区华庭路橡树湾小区10-515</view>
  160. </view>
  161. <view class="ss-flex-2 ss-col-center">
  162. <view style="font-size:22rpx;color:#3E444E;">付款状态:</view>
  163. <view class="ss-flex-1"></view>
  164. <view style="font-size:22rpx;color:#49B790;">已付款</view>
  165. </view>
  166. </view>
  167. <view class="ss-flex-2 ss-col-center" style="margin-top:20rpx;">
  168. <view class="ss-flex-1"></view>
  169. <view class="butt-box" @click="jumpEvaluate">评价</view>
  170. <view class="butt-box">投诉</view>
  171. <!-- <view class="butt-box">结束订单</view> -->
  172. <view class="butt-box">确认技师离开</view>
  173. <view class="butt-box" style="background-color:#24C373;color:#fff;border:none;margin-right:0rpx;">再次购买</view>
  174. </view>
  175. </view>
  176. </view>
  177. </scroll-view>
  178. </view>
  179. </view>
  180. </s-layout>
  181. </template>
  182. <script setup>
  183. import {
  184. reactive,
  185. ref
  186. } from 'vue';
  187. import {
  188. computed
  189. } from 'vue';
  190. import {
  191. onLoad,
  192. onPageScroll,
  193. onPullDownRefresh,
  194. onReady,
  195. onReachBottom,
  196. onShow,
  197. } from '@dcloudio/uni-app';
  198. import sheep from '@/sheep';
  199. import $share from '@/sheep/platform/share';
  200. // 隐藏原生tabBar
  201. uni.hideTabBar();
  202. // 导航功能
  203. const nativeIndex = ref(1)
  204. const onClick=async(num)=>{
  205. nativeIndex.value=num
  206. }
  207. // 返回首页
  208. const backPage = async () => {
  209. uni.reLaunch({
  210. url: '/pages/XDHome/homePage/homePage',
  211. });
  212. };
  213. // 跳转到订单详情
  214. const jumpOrderDetail=async()=>{
  215. uni.navigateTo({
  216. url:'/pages/XDHome/technician/orderDetailInfo/orderDetailInfo'
  217. })
  218. }
  219. // 跳转到服务评价
  220. const jumpEvaluate=async()=>{
  221. uni.navigateTo({
  222. url:'/pages/XDHome/technician/evaluate/evaluate'
  223. })
  224. }
  225. // 跳转到投诉页面
  226. const jumpComplaint=async()=>{
  227. uni.navigateTo({
  228. url:'/pages/XDHome/technician/complaint/complaint'
  229. })
  230. }
  231. const bottomHeight = ref('0rpx');
  232. // #ifdef APP-PlUS
  233. //获取顶部安全距离
  234. const app = uni.getSystemInfoSync();
  235. const bottomHeightOne = app.statusBarHeight + 'rpx';
  236. bottomHeight.value = bottomHeightOne
  237. // #endif
  238. </script>
  239. <style scoped lang="scss">
  240. .butt-box{
  241. font-size:20rpx;
  242. color: #777;
  243. padding:5rpx 15rpx;
  244. box-sizing: border-box;
  245. border: 1rpx solid #666;
  246. border-radius: 15rpx;
  247. margin-right: 20rpx;
  248. }
  249. .click-box{
  250. color:#48B68F;
  251. border-bottom:2rpx solid #48B68F;
  252. padding-bottom:5rpx;
  253. }
  254. .navigation-box {
  255. width: 95%;
  256. box-sizing: border-box;
  257. margin-left: 2.5%;
  258. color: #444;
  259. font-size: 26rpx;
  260. }
  261. .order-box {
  262. width: 100%;
  263. background-color: #fff;
  264. margin-bottom: 20rpx;
  265. border-radius: 10rpx;
  266. padding: 15rpx;
  267. box-sizing: border-box;
  268. }
  269. .icon-navigation {
  270. font-size: 32rpx;
  271. color: #3D444E;
  272. font-weight: 700;
  273. }
  274. // 上中下布局样式
  275. .body {
  276. display: flex;
  277. flex-direction: column;
  278. background-color: #EEEEF0;
  279. height: calc(100vh - 50px);
  280. box-sizing: border-box;
  281. }
  282. .head {
  283. text-align: center;
  284. }
  285. // 中部滚动
  286. .list-wrap {
  287. flex-grow: 1;
  288. position: relative;
  289. width: 95%;
  290. margin-left: 2.5%;
  291. box-sizing: border-box;
  292. }
  293. .list {
  294. position: absolute;
  295. top: 0;
  296. left: 0;
  297. right: 0;
  298. bottom: 50rpx;
  299. padding: 10rpx;
  300. border-radius: 15rpx;
  301. box-sizing: border-box;
  302. }
  303. .list-scroll-view {
  304. width: 100%;
  305. margin-bottom: 20rpx;
  306. box-sizing: border-box;
  307. }
  308. .course-card {
  309. width: 47vw;
  310. margin-top: 10px;
  311. margin-bottom: 10px;
  312. }
  313. // 底部
  314. .tools {
  315. display: flex;
  316. flex-direction: row;
  317. justify-content: space-between;
  318. }
  319. .tools-item {
  320. width: 45px;
  321. text-align: center;
  322. font-size: 14px;
  323. padding: 20px;
  324. }
  325. </style>