Browse Source

mingsu page

邹能昇 3 months ago
parent
commit
27851217a8

+ 31 - 7
nova-tourism/pages/homestay/homestay-detail/index.js

@@ -21,7 +21,7 @@ Page({
         decodedDateEnd: '',
         objectId: "",
         daysBetween: 0,
-        istoday:null,
+        istoday: null,
         storeList: [],
         roomList: []
     },
@@ -75,7 +75,7 @@ Page({
             daysBetween,
             istoday
         })
-        console.log('istoday',this.data.istoday);
+        console.log('istoday', this.data.istoday);
         this.gethomestay()
         this.getroom()
         this.getpic()
@@ -145,11 +145,18 @@ Page({
         ShopStore.notEqualTo('isDeleted', "true");
 
         let store = await ShopStore.find();
-        let storeList = store.map(item => item.toJSON());
+        let storeListPromises = store.map(async item => {
+            let storeItem = item.toJSON();
+            storeItem.iscollect = await this.iscollect(storeItem.objectId); // 等待iscollect的结果
+            return storeItem;
+        });
+
+        let storeList = await Promise.all(storeListPromises); // 等待所有的Promise完成
 
         this.setData({
             storeList
         });
+
         console.log(this.data.storeList);
     },
     //获取房间信息
@@ -158,6 +165,7 @@ Page({
         room.equalTo('company', company);
         room.equalTo('shop', this.data.objectId);
         room.equalTo('isEnabled', 'true');
+        room.include('benefitMap')
         room.notEqualTo('isDeleted', 'true');
 
         let room2 = await room.find();
@@ -179,6 +187,22 @@ Page({
         })
         console.log('房间', this.data.roomList);
     },
+    //收藏功能
+    async iscollect(object) {
+        const currentUser = Parse.User.current();
+        let Collect = new Parse.Query('DramaShopCollect');
+        Collect.equalTo('company', company);
+        Collect.equalTo('user', currentUser.id);
+        Collect.equalTo('homestayStore', object);
+        Collect.equalTo('isCollect', 'true');
+        Collect.notEqualTo('isDeleted', "true");
+        let collect = await Collect.first();
+        if (collect) {
+            return true
+        } else {
+            return false
+        }
+    },
     //获取轮播图
     async getpic() {
         let Banner = new Parse.Query('Banner');
@@ -187,16 +211,16 @@ Page({
         Banner.equalTo('isEnabled', 'true');
         Banner.notEqualTo('isDeleted', 'true');
         Banner.select('image');
-    
+
         let Banner2 = await Banner.find();
-        
+
         // 提取 image 属性并存储到 imageUrls 中
         let imageUrls = Banner2.map(item => item.get('image')); // 使用 get() 方法获取 image 属性
-    
+
         this.setData({
             imageUrls // 将提取的 imageUrls 存储到组件状态中
         });
-    
+
         console.log(this.data.imageUrls); // 输出 imageUrls
     },
 })

+ 21 - 16
nova-tourism/pages/homestay/homestay-detail/index.wxml

@@ -1,5 +1,5 @@
 <!--nova-tourism/pages/homestay/homestay-detail/index.wxml-->
-<nav type="back" background-color="#ffffff" frontColor="#000000" title="剑仙居民宿" />
+<nav type="back" background-color="#ffffff" frontColor="#000000" title="{{storeList[0].storeName}}" />
 <view class="all" scroll-y="true" bindscroll="onScroll" style="height: {{contentHeight}}rpx;padding-bottom: {{bottomNavHeight}}rpx;">
     <!-- 轮播图 -->
     <view class="picturebox">
@@ -17,7 +17,8 @@
         <view class="Legendary-Information">
             <view class="info-name">
                 <view class="name-tex">{{storeList[0].storeName}}</view>
-                <image class="name-pic" src="https://file-cloud.fmode.cn/EbxZUK5lBI/20241121/2gcp1e030048570.png"></image>
+                <image class="name-pic" wx:if="{{!storeList[0].iscollect}}" src="https://file-cloud.fmode.cn/EbxZUK5lBI/20241121/2gcp1e030048570.png"></image>
+                <image class="name-pic" wx:if="{{storeList[0].iscollect}}" src="https://file-cloud.fmode.cn/EbxZUK5lBI/20241121/8mp9uj030058190.png?imageView2/1/w/200/h/200"></image>
             </view>
             <view class="info-intr">{{storeList[0].desc}}</view>
             <view class="info-map">
@@ -44,7 +45,7 @@
                 </view>
             </van-sticky>
             <block wx:for="{{roomList}}" wx:key="index">
-                <view class="room-card" wx:if="{{item.remaining>0}}" >
+                <view class="room-card" wx:if="{{item.remaining>0}}">
                     <view class="room-card1">
                         <image src="{{item.images[0]}}"></image>
                         <view class="room-card-textbox">
@@ -53,15 +54,17 @@
                                 <van-icon name="arrow" custom-style='margin-top: 8rpx;' />
                             </view>
                             <view class="room-card-textbox-info">
-                                2张1.2米床 2人入住 33㎡ 可吸烟 含早餐 不可取消
+                                <block wx:for="{{item.tags}}" wx:for-item="tag">
+                                    {{tag}}
+                                </block>
                             </view>
                             <view class="room-card-textbox-label">
-                                <block wx:for="{{3}}">
-                                    <view class="room-card-textbox-label2">
-                                        首单优惠¥100
+                                <block >
+                                    <view class="room-card-textbox-label2" wx:if="{{item.benefitMap.discount.length>0}}">
+                                        {{item.benefitMap.discount}}
                                     </view>
-                                    <view class="room-card-textbox-label2">
-                                        望仙谷福袋
+                                    <view class="room-card-textbox-label2" wx:if="{{item.benefitMap.gift.length>0}}">
+                                        {{item.benefitMap.gift}}
                                     </view>
                                 </block>
 
@@ -74,7 +77,7 @@
                     </view>
                 </view>
                 <!-- 无房 -->
-                <view class="room-card" style="opacity: 0.5;" wx:if="{{item.remaining==0}}" >
+                <view class="room-card" style="opacity: 0.5;" wx:if="{{item.remaining==0}}">
                     <view class="room-card1">
                         <image src="{{item.images[0]}}"></image>
                         <view class="room-card-textbox">
@@ -83,15 +86,17 @@
                                 <van-icon name="arrow" custom-style='margin-top: 8rpx;' />
                             </view>
                             <view class="room-card-textbox-info">
-                                2张1.2米床 2人入住 33㎡ 可吸烟 含早餐 不可取消
+                                <block wx:for="{{item.tags}}" wx:for-item="tag">
+                                    {{tag}}
+                                </block>
                             </view>
                             <view class="room-card-textbox-label">
-                                <block wx:for="{{3}}">
-                                    <view class="room-card-textbox-label2">
-                                        首单优惠¥100
+                                <block>
+                                    <view class="room-card-textbox-label2" wx:if="{{item.benefitMap.discount.length>0}}">
+                                        {{item.benefitMap.discount}}
                                     </view>
-                                    <view class="room-card-textbox-label2">
-                                        望仙谷福袋
+                                    <view class="room-card-textbox-label2" wx:if="{{item.benefitMap.gift.length>0}}">
+                                        {{item.benefitMap.gift}}
                                     </view>
                                 </block>