index.vue 8.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260
  1. <template>
  2. <view class="content">
  3. <view class="order-content-wrap">
  4. <!-- 查看订单排号 -->
  5. <view ref="hContentWrap" class="hContentWrap h-content-wrap">
  6. <!-- 切换菜单-->
  7. <view class="tab-bar">
  8. <view class="tab-item" :class="{ active: currentTab === 'tab1' }" @click="changeTab('tab1')">
  9. 服务订单
  10. </view>
  11. <view class="tab-item" :class="{ active: currentTab === 'tab2' }" @click="changeTab('tab2')">
  12. 产品订单
  13. </view>
  14. </view>
  15. <view v-show="currentTab === 'tab1'" class="store-wrap">
  16. <!-- 导航-->
  17. <view class="service-order-tab-bar">
  18. <view class="service-order-tab-item" :class="{ active: currentServiceTab === 'orderTab1' }"
  19. @click="changeServiceTab('orderTab1')">
  20. <text :class="{ underline: currentServiceTab === 'orderTab1' }">全部</text>
  21. </view>
  22. <view class="service-order-tab-item" :class="{ active: currentServiceTab === 'orderTab2' }"
  23. @click="changeServiceTab('orderTab2')">
  24. <text :class="{ underline: currentServiceTab === 'orderTab2' }">当前订单</text>
  25. </view>
  26. <view class="service-order-tab-item" :class="{ active: currentServiceTab === 'orderTab3' }"
  27. @click="changeServiceTab('orderTab3')">
  28. <text :class="{ underline: currentServiceTab === 'orderTab3' }">待付款</text>
  29. </view>
  30. <view class="service-order-tab-item" :class="{ active: currentServiceTab === 'orderTab4' }"
  31. @click="changeServiceTab('orderTab4')">
  32. <text :class="{ underline: currentServiceTab === 'orderTab4' }">已完成</text>
  33. </view>
  34. </view>
  35. </view>
  36. </view>
  37. <view class="service-order" v-show="currentTab === 'tab1'">
  38. <!-- 当前订单-->
  39. <view class="service-order" v-show="currentTab === 'tab1'">
  40. <!-- 门店列表 -->
  41. <view class="store-wrap">
  42. <view :class="{ 'grayscale': item.forstStatus === '1' }">
  43. <view @click="orderDetail(item)" class="">
  44. <view class="store-list">
  45. <view class="store-content">
  46. <view class="content">
  47. <view class="desc flex-row justify-start ">
  48. <view class="time">
  49. <!-- {{ this.dateFormat(item.createTime) }} -->
  50. 11111111111
  51. </view>
  52. <view class="service-type">
  53. <!-- {{ item.serviceModeDesc }} -->
  54. 到店
  55. </view>
  56. <view class="service-mode">
  57. <!-- <text>{{ item.serviceAttrDesc }}</text> -->
  58. 预约
  59. </view>
  60. </view>
  61. </view>
  62. </view>
  63. <view class=" planNumber flex-col justify-center">
  64. <text> {{ item.planNumber || '未排号' }}</text>
  65. </view>
  66. </view>
  67. <view class="order-state">
  68. <view class="order-num">
  69. <view class="h-order-num">
  70. <image src="../../static/index/u217.png" mode=""></image>订单编号:{{ item.orderNo }}
  71. </view>
  72. <view class="h-order-text">
  73. 服务项目
  74. </view>
  75. </view>
  76. <view class="order-state-name">
  77. <text class="h-text1">{{ item.forstStatus === '1' ? '已冻结' : item.orderStatusDesc
  78. }}</text>
  79. </view>
  80. </view>
  81. <view class="flex-col detail11 ">
  82. <view class="d-item-row ">
  83. <view class="item-icon">
  84. <image src="../../static/order/ud1.png" mode=""></image>
  85. </view>
  86. <view class="item-text">
  87. 服务对象:<text class="item-v">{{ item.serviceObjectName }}</text>
  88. </view>
  89. </view>
  90. <view class="d-item-row ">
  91. <view class="item-icon">
  92. <image src="../../static/order/ud2.png" mode=""></image>
  93. </view>
  94. <view class="item-text">
  95. 服务门店:<text class="item-v">{{ item.storeName }}</text>
  96. </view>
  97. </view>
  98. <view class="d-item-row ">
  99. <view class="item-icon">
  100. <image src="../../static/order/ud3.png" mode=""></image>
  101. </view>
  102. <view class="item-text">
  103. 排号时段:<text class="item-v">{{ item.createTime }}</text>
  104. </view>
  105. </view>
  106. </view>
  107. <view class="detail flex-row justify-between">
  108. <view class="flexLR">
  109. <view>
  110. <view class="d-item-row ">
  111. <view class="item-icon">
  112. <image src="../../static/order/ud3.png" mode=""></image>
  113. </view>
  114. <view class="item-text">
  115. 服务日期:<text v-if="item.servicePersonName" class="item-v">{{
  116. item.servicePersonName }}</text>
  117. <text v-else class="item-v">2023-8-16</text>
  118. </view>
  119. </view>
  120. <view class="d-item-row ">
  121. <view class="item-icon">
  122. <image src="../../static/order/ud3.png" mode=""></image>
  123. </view>
  124. <view class="item-text">
  125. 服务时段:<text v-if="item.servicePersonName" class="item-v">{{
  126. item.servicePersonName }}</text>
  127. <text v-else class="item-v">15:30 -- 16:30</text>
  128. </view>
  129. </view>
  130. <view class="d-item-row ">
  131. <view class="item-icon">
  132. <image src="../../static/order/ud3.png" mode=""></image>
  133. </view>
  134. <view class="item-text">
  135. 服务技师:<text v-if="item.servicePersonName" class="item-v">{{
  136. item.servicePersonName }}</text>
  137. <text v-else class="item-v">签到成功自动分配</text>
  138. </view>
  139. </view>
  140. </view>
  141. <view class=" planNumber flex-col justify-center">
  142. <text> {{ item.planNumber || '未排号' }}</text>
  143. </view>
  144. </view>
  145. </view>
  146. <view class="price">
  147. <text v-if="item.totalAmount"> 订单总金额:¥{{ item.totalAmount }}</text>
  148. <text v-else>订单总金额:¥0</text>
  149. </view>
  150. </view>
  151. <view class="nav-bar">
  152. <view class="btn" @click="gotoPayOrder(item)" >
  153. <text>扫码</text>
  154. </view>
  155. <view class="btn" @click="gotoPayOrder(item)" v-if="item.orderStatus == 1">
  156. <text>去付款</text>
  157. </view>
  158. <view class="btn" v-else-if="item.orderStatus == 2">
  159. <text>已取消</text>
  160. </view>
  161. <view @click="orderSign(item)" v-else-if="item.orderStatus == 4" class="btn">
  162. 立即排队
  163. <!-- <text class="text1">点击开始排号</text> -->
  164. </view>
  165. <view @click="getOrderSign(item)" class="btn" v-else-if="item.orderStatus == 5">
  166. <text>点击查看排号</text>
  167. </view>
  168. <view class="btn" v-else-if="item.orderStatus == 6">
  169. <text>服务中</text>
  170. </view>
  171. <view class="btn" v-else-if="item.orderStatus == 7">
  172. <text>排号过期</text>
  173. </view>
  174. <view @click="gotoEvaluate(item)" class="btn" v-else-if="item.orderStatus == 8">
  175. <text>待评价</text>
  176. </view>
  177. <view @click="gotoPayOrder(item)" class="btn" v-else-if="item.orderStatus == 9">
  178. <text>去支付预约费用</text>
  179. </view>
  180. </view>
  181. </view>
  182. </view>
  183. </view>
  184. </view>
  185. <view class="product-order" v-show="currentTab === 'tab2'">
  186. <!-- Tab 2 内容 -->
  187. <view class="developing">
  188. <text>敬请期待...</text>
  189. </view>
  190. </view>
  191. <uni-popup ref="serialNumber">
  192. <view class="serial-number">
  193. <view class="text">
  194. <text>您的排队号</text>
  195. </view>
  196. <view class="number">
  197. <text>{{ orderNumberData.schedulingNo }}</text>
  198. </view>
  199. <view v-if="orderNumberData.isOverNo !== '否'" class="text1">
  200. <text>已过号,请重新取号</text>
  201. </view>
  202. <view v-else class="text">
  203. <text>前面还有{{ orderNumberData.waitNoNum }}人在等待</text>
  204. </view>
  205. <view class="text">
  206. <text>随时关注小程序的排队进程,过号作废</text>
  207. </view>
  208. <view class="text">
  209. <text>0851—85833828</text>
  210. </view>
  211. </view>
  212. </uni-popup>
  213. </view>
  214. <view class="tabBarLineHeight"></view>
  215. <view class="tabBarView">
  216. <tab-bar :tabIndex="tabIndex"></tab-bar>
  217. </view>
  218. </view>
  219. </template>
  220. <script>
  221. import tabBar from "../../components/tabBar/tabBar";
  222. export default {
  223. components: {
  224. tabBar
  225. },
  226. data() {
  227. return {
  228. title: 'Hello',
  229. tabIndex: 3,
  230. currentTab: 'tab1',
  231. currentServiceTab: 'orderTab1'
  232. }
  233. },
  234. onLoad() {
  235. },
  236. methods: {
  237. }
  238. }
  239. </script>
  240. <style scoped lang="scss">
  241. @import '/common/css/common.css';
  242. @import './index.rpx.scss';
  243. </style>