|
@@ -1,6 +1,8 @@
|
|
|
let Parse = getApp().Parse;
|
|
|
const company = getApp().globalData.company
|
|
|
-const { getStores } = require(".././../service/request")
|
|
|
+const {
|
|
|
+ getStores
|
|
|
+} = require(".././../service/request")
|
|
|
Component({
|
|
|
/**
|
|
|
* 组件的属性列表
|
|
@@ -129,12 +131,6 @@ Component({
|
|
|
})
|
|
|
console.log(this.data.istoday);
|
|
|
}
|
|
|
- this.setData({
|
|
|
- loadedItems: 0,
|
|
|
- noMoreItems: false,
|
|
|
- storeList: []
|
|
|
- })
|
|
|
- await this.gethomestar()
|
|
|
console.log(`入住日期: ${this.data.date_start}, 离店日期: ${this.data.date_end}, 天数差: ${daysBetween}天`);
|
|
|
},
|
|
|
gourl(e) {
|
|
@@ -164,11 +160,12 @@ Component({
|
|
|
},
|
|
|
//获取店铺消息
|
|
|
async gethomestar() {
|
|
|
- let _data = await getStores({
|
|
|
- uid:Parse.User.current().id,
|
|
|
- skip:this.data.loadedItems,
|
|
|
- limit:this.data.pageSize
|
|
|
- });
|
|
|
+ let _data = await getStores({
|
|
|
+ val: this.data.value,
|
|
|
+ uid: Parse.User.current().id,
|
|
|
+ skip: this.data.loadedItems,
|
|
|
+ limit: this.data.pageSize
|
|
|
+ });
|
|
|
// let ShopStore = new Parse.Query('ShopStore');
|
|
|
// ShopStore.equalTo('company', company);
|
|
|
// ShopStore.equalTo('type', "stay");
|
|
@@ -187,7 +184,7 @@ Component({
|
|
|
// });
|
|
|
|
|
|
// let storeList = await Promise.all(storeListPromises); // 等待所有的Promise完成
|
|
|
-
|
|
|
+
|
|
|
// 合并新加载的商店和已存在的商店列表
|
|
|
// let updatedStoreList = this.data.storeList.concat(storeList);
|
|
|
|
|
@@ -206,7 +203,7 @@ Component({
|
|
|
loadedItems: this.data.loadedItems + _data.length,
|
|
|
});
|
|
|
|
|
|
- console.log('店铺数据=====>',this.data.storeList);
|
|
|
+ console.log('店铺数据=====>', this.data.storeList);
|
|
|
},
|
|
|
//点击收藏
|
|
|
async submit(e) {
|
|
@@ -310,7 +307,7 @@ Component({
|
|
|
//搜索功能
|
|
|
search(e) {
|
|
|
const value = e.detail.value;
|
|
|
- console.log(value);
|
|
|
+ console.log(this.data.value);
|
|
|
this.getRooms(value)
|
|
|
},
|
|
|
//清零后
|
|
@@ -325,7 +322,8 @@ Component({
|
|
|
this.setData({
|
|
|
loadedItems: 0,
|
|
|
noMoreItems: false,
|
|
|
- storeList: []
|
|
|
+ storeList: [],
|
|
|
+ value:''
|
|
|
})
|
|
|
this.gethomestar()
|
|
|
},
|
|
@@ -336,44 +334,12 @@ Component({
|
|
|
console.log('搜索值为空');
|
|
|
return; // 如果没有输入值,直接返回
|
|
|
}
|
|
|
-
|
|
|
- let queryParams = {
|
|
|
- where: {
|
|
|
- $or: [{
|
|
|
- storeName: {
|
|
|
- $regex: `.*${value}.*` // 使用 value 进行正则匹配
|
|
|
- }
|
|
|
- }, {
|
|
|
- storeAddress: {
|
|
|
- $regex: `.*${value}.*` // 使用 value 进行正则匹配
|
|
|
- }
|
|
|
- }]
|
|
|
- }
|
|
|
- };
|
|
|
-
|
|
|
- let ShopStore = Parse.Query.fromJSON('ShopStore', queryParams);
|
|
|
- ShopStore.equalTo('company', company);
|
|
|
- ShopStore.equalTo('type', "stay");
|
|
|
- ShopStore.notEqualTo('isDeleted', "true");
|
|
|
-
|
|
|
- try {
|
|
|
- let store = await ShopStore.find();
|
|
|
- let storeListPromises = store.map(async item => {
|
|
|
- let storeItem = item.toJSON();
|
|
|
- // 为每一项添加价格属性
|
|
|
- storeItem.price = storeItem.perCapita * this.data.daysBetween;
|
|
|
- storeItem.iscollect = await this.iscollect(storeItem.objectId); // 等待 iscollect 的结果
|
|
|
- return storeItem;
|
|
|
- });
|
|
|
-
|
|
|
- let storeList = await Promise.all(storeListPromises); // 等待所有的 Promise 完成
|
|
|
-
|
|
|
- this.setData({
|
|
|
- storeList // 更新 storeList
|
|
|
- });
|
|
|
- } catch (error) {
|
|
|
- console.error("查询商店时出现错误:", error);
|
|
|
- }
|
|
|
+ this.setData({
|
|
|
+ loadedItems: 0,
|
|
|
+ noMoreItems: false,
|
|
|
+ storeList: []
|
|
|
+ })
|
|
|
+ this.gethomestar()
|
|
|
},
|
|
|
//触底加载
|
|
|
async loadMoreData() {
|