Kaynağa Gözat

座位预定-首页:座位被定完

panyong 3 yıl önce
ebeveyn
işleme
d913991540
1 değiştirilmiş dosya ile 11 ekleme ve 6 silme
  1. 11 6
      htmldev/dashboard/src/views/place/list/index.vue

+ 11 - 6
htmldev/dashboard/src/views/place/list/index.vue

@@ -40,10 +40,10 @@
             <p class="name">{{ place.place_name }}</p>
             <p class="des">{{ place.place_desc }}</p>
           </div>
-          <!--TODO 座位售完-->
           <div class="right"
                v-if="place.place_num - place.place_pre_num > 0">
-            <p class="price">¥ {{ place.place_price | fen2Yuan }}</p>
+            <!--place_pre_type:座位预定类型(0整桌预定1座位预定) 整桌预定价格不变,座位预定价格由人数*价格-->
+            <p class="price">¥ {{ place.place_price | fen2Yuan }}{{ place.place_pre_type === 1 ? '起' : ''}}</p>
             <p class="btn-wrap">
               <span class="btn">立即预订</span>
               <van-icon name="arrow" size="12px"/>
@@ -53,7 +53,7 @@
           <div class="sell-out" v-else>
             <img src="./image/sell_out@2x.png" alt="">
             <div>
-              <p class="price disabled">¥ {{ place.place_price }}</p>
+              <p class="price disabled">¥ {{ place.place_price }}{{ place.place_pre_type === 1 ? '起' : ''}}</p>
               <p class="sell-des">已订满</p>
             </div>
           </div>
@@ -118,7 +118,6 @@
             <p class="explain">可抵扣到店消费,支付后需等待商家确认</p>
             <p class="explain">预定不成功自动退款,</p>
             <p class="explain">
-              <!--TODO 时间不足-->
               <span
                 style="color: #D32323;"
                 v-for="(str, index) in '预定到店时间已不足8小时'"
@@ -172,7 +171,10 @@
         <div class="af-popup-footer">
           <p class="count">
             <span>预付:</span>
-            <span>¥{{ objCurrentPlaceInfo.place_price | fen2Yuan }}</span>
+            <span v-if="objCurrentPlaceInfo.place_pre_type === 1">¥{{
+                objCurrentPlaceInfo.place_price * order_user_num | fen2Yuan
+              }}</span>
+            <span v-else>¥{{ objCurrentPlaceInfo.place_price | fen2Yuan }}</span>
           </p>
           <van-button
             class="btn"
@@ -278,11 +280,14 @@ export default {
       } catch (err) {}
     },
     handleShowPopup (place, week) {
-      // TODO 座位被定完了
       if (!(this.phone && this.token)) {
         this.$router.push({ name: 'login' })
         return
       }
+      // 座位被定完了
+      if (this.objCurrentPlaceInfo.place_num - this.objCurrentPlaceInfo.place_pre_num <= 0) {
+        return
+      }
       this.objCurrentPlaceInfo = {
         ...place,
         week