|
@@ -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
|
|
|
},
|
|
|
})
|