|
@@ -26,7 +26,9 @@ Component({
|
|
|
//店铺数据
|
|
|
storeList: [],
|
|
|
//价格
|
|
|
- price: 211
|
|
|
+ price: 211,
|
|
|
+ //搜索
|
|
|
+ value: ''
|
|
|
},
|
|
|
lifetimes: {
|
|
|
detached: function () {},
|
|
@@ -278,20 +280,81 @@ Component({
|
|
|
}
|
|
|
}
|
|
|
},
|
|
|
+
|
|
|
+ //搜索功能
|
|
|
+ search(e) {
|
|
|
+ const value = e.detail;
|
|
|
+ console.log(value);
|
|
|
+ this.getRooms(value)
|
|
|
+ },
|
|
|
+ //清零后
|
|
|
+ change(e) {
|
|
|
+ const value = e.detail;
|
|
|
+ if (!value) {
|
|
|
+ console.log('运行');
|
|
|
+ this.gethomestar()
|
|
|
+ }
|
|
|
+ },
|
|
|
+ // 搜索函数
|
|
|
+ async getRooms(value) {
|
|
|
+ // 确保 value 不为空
|
|
|
+ if (!value) {
|
|
|
+ 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);
|
|
|
+ }
|
|
|
+ }
|
|
|
//添加后台经纬度
|
|
|
// async setadd() {
|
|
|
// let ShopStore = new Parse.Query('ShopStore');
|
|
|
// ShopStore.equalTo('company', company);
|
|
|
// ShopStore.equalTo('objectId', "GyeSIi3zwL");
|
|
|
-
|
|
|
+
|
|
|
// let store = await ShopStore.first();
|
|
|
-
|
|
|
+
|
|
|
// // 创建 GeoPoint 对象
|
|
|
// let location = new Parse.GeoPoint(28.679224,117.818856); // 注意:GeoPoint 的参数是 (latitude, longitude)
|
|
|
-
|
|
|
+
|
|
|
// // 设置 location 字段
|
|
|
// store.set('location', location);
|
|
|
-
|
|
|
+
|
|
|
// try {
|
|
|
// let saveDate = await store.save();
|
|
|
// console.log(saveDate);
|