@@ -131,16 +106,23 @@
import banner from '@/components/diy/banner/banner.vue';
import priceFormat from '@/components/price-format/price-format.vue';
import Popup from '@/components/uni-popup.vue';
+ import BookingTime from '@/components/booking-time.vue'
+ import ReserveTime from '@/components/reserve-time'
export default {
components: {
navbar,
banner,
priceFormat,
- Popup
+ Popup,
+ ReserveTime,
+ BookingTime
+ // BookingTime
},
data() {
return {
+ venueId: 0,
+ roomId: 0,
bannerData: [],
value: 4,
currentTab: 1,
@@ -151,39 +133,62 @@
],
content: '欢迎来到秀湖网球中心!我们提供优质的网球场地和设施,适合各类网球爱好者。无论您是初学者还是专业选手,我们都能满足您的需求。我们的场地配备了先进的照明系统和舒适的休息区,让您在愉快的环境中享受网球运动。立即预定,开启您的网球之旅吧!
',
timePopup: false,
- time: [
- {type: 1, time: '3/16周日'},
- {type: 2, time: '3/17周一'},
- {type: 3, time: '3/18周二'},
- ],
currentTime: 0,
- date: [
- {type: 1, time: '06:00', disabled: false},
- {type: 2, time: '07:00', disabled: false},
- {type: 3, time: '08:00', disabled: false},
- {type: 4, time: '09:00', disabled: false},
- {type: 5, time: '10:00', disabled: true},
- {type: 6, time: '11:00', disabled: false},
- {type: 7, time: '12:00', disabled: false},
- {type: 8, time: '13:00', disabled: true},
- {type: 9, time: '14:00', disabled: false},
- {type: 10, time: '15:00', disabled: true},
- {type: 11, time: '16:00', disabled: true},
- {type: 12, time: '17:00', disabled: false},
- {type: 13, time: '18:00', disabled: false},
- {type: 14, time: '19:00', disabled: false},
- {type: 15, time: '20:00', disabled: false},
- {type: 16, time: '21:00', disabled: false},
- {type: 17, time: '22:00', disabled: false},
+ date: {
+ minimum_time: 2,
+ time: [
+ {
+ display: "12/02周二",
+ date: "2025-12-02",
+ time_slots: [
+ {start_time: "08:00", timestamp: 1764633600, datetime: "2025-12-02 08:00", disabled: 1},
+ {start_time: "09:00", timestamp: 1764637200, datetime: "2025-12-02 09:00", disabled: 1},
+ {start_time: "10:00", timestamp: 1764640800, datetime: "2025-12-02 10:00", disabled: 1},
+ {start_time: "11:00", timestamp: 1764644400, datetime: "2025-12-02 11:00", disabled: 1},
+ {start_time: "12:00", timestamp: 1764648000, datetime: "2025-12-02 12:00", disabled: 1},
+ {start_time: "13:00", timestamp: 1764651600, datetime: "2025-12-02 13:00", disabled: 1},
+ {start_time: "14:00", timestamp: 1764655200, datetime: "2025-12-02 14:00", disabled: 1},
+ {start_time: "15:00", timestamp: 1764658800, datetime: "2025-12-02 15:00", disabled: 1},
+ {start_time: "16:00", timestamp: 1764662400, datetime: "2025-12-02 16:00", disabled: 1},
+ {start_time: "17:00", timestamp: 1764666000, datetime: "2025-12-02 17:00", disabled: 1}
+ ],
+ timestamp: 1764640505
- ],
+ },
+ {
+ display: "12/03周三",
+ date: "2025-12-03",
+ time_slots: [
+ {start_time: "08:00", timestamp: 1764633600, datetime: "2025-12-02 08:00", disabled: 1},
+ {start_time: "09:00", timestamp: 1764637200, datetime: "2025-12-02 09:00", disabled: 1},
+ {start_time: "10:00", timestamp: 1764640800, datetime: "2025-12-02 10:00", disabled: 1},
+ {start_time: "11:00", timestamp: 1764644400, datetime: "2025-12-02 11:00", disabled: 1},
+ {start_time: "12:00", timestamp: 1764648000, datetime: "2025-12-02 12:00", disabled: 1},
+ {start_time: "13:00", timestamp: 1764651600, datetime: "2025-12-02 13:00", disabled: 1},
+ {start_time: "14:00", timestamp: 1764655200, datetime: "2025-12-02 14:00", disabled: 1},
+ {start_time: "15:00", timestamp: 1764658800, datetime: "2025-12-02 15:00", disabled: 1},
+ {start_time: "16:00", timestamp: 1764662400, datetime: "2025-12-02 16:00", disabled: 1},
+ {start_time: "17:00", timestamp: 1764666000, datetime: "2025-12-02 17:00", disabled: 1}
+ ],
+ timestamp: 1764640505
+ }
+ ]
+ },
selectedTime: [],
countSelectedTime: 0,
billPopup: false,
+ loadding: true,
+ venue: {},
+ bannerData: {
+ data: [],
+ style: {btnColor: "#ffffff", background: "#ffffff", btnShape: "round", imgShape: "round", height: "330"}
+ },
};
},
onLoad(args) {
+ this.venueId = args.venueId || 0;
+ this.roomId = args.roomId || 0;
this.getData();
},
@@ -193,16 +198,39 @@
uni.showLoading({
title: '加载中'
});
- self._get(
- 'index/index',
+
+ // 获取场馆详情
+ self._post(
+ 'ground.ground/groundDetails',
{
- url: self.url
+ app_id: self.getAppId(),
+ id: self.venueId, // 场馆ID
+ latitude: uni.getStorageSync('latitude') || '',
+ longitude: uni.getStorageSync('longitude') || '',
},
function(res) {
- self.bannerData = res.data.items[0];
- console.log("🚀 ~ self.bannerData:", self.bannerData)
+ if (res.code) {
+ self.venue = res.data.lists
+ res.data.lists.image_arr.map(items => {
+ self.bannerData.data.push({imgUrl: items, height: '400px'})
+ })
+ }
}
- );
+ )
+
+ // 获取时间预约
+ self._post(
+ 'ground.ground/get7Time',
+ {
+ app_id: self.getAppId()
+ },
+ function(res) {
+ if (res.code) {
+ self.date = res.data.lists
+ }
+ self.loadding = false;
+ }
+ )
},
// 切换tab
@@ -210,24 +238,6 @@
this.currentTab = e.type;
},
- // 处理导航
- handleLocation() {
- uni.openLocation({
- latitude: 30.74621,
- longitude: 120.76055,
- name: '秀湖网球中心',
- address: '嘉兴市秀洲区秀园路秀湖公园(西南角)',
- scale: 18
- });
- },
-
- // 处理拨打电话
- handleCall() {
- uni.makePhoneCall({
- phoneNumber: '0573-82069999'
- });
- },
-
// 选择时间
handleFilterTime(index) {
this.currentTime = index;
@@ -258,13 +268,29 @@
this.timePopup = true;
},
+ // 预约时间选择回调
+ onSelectedTime(data) {
+ console.log("🚀 ~ data:", data)
+ // data: [selectedDay, selectedTime, selectedTimeStamp, countSelectedTime]
+ this.selectedTime = data[1] || [];
+ this.countSelectedTime = data[3] || 0;
+ uni.setStorageSync('reserveDate', data);
+
+ this.toConfirm()
+ },
+
+ // 确认订单
toConfirm() {
uni.navigateTo({
- url: '/bundle/reserve/confirm'
+ url: `/bundle/reserve/confirm?venueId=${this.venue.id}&roomId=${this.roomId}`
});
+ },
+
+ confirmPicker(e) {
+ console.log("🚀 ~ e:", e)
}
}
- };
+ }
\ No newline at end of file
diff --git a/components/reserve-time.vue b/components/reserve-time.vue
new file mode 100644
index 0000000..5344306
--- /dev/null
+++ b/components/reserve-time.vue
@@ -0,0 +1,179 @@
+
+
+
+ 选择时间
+
+
+
+
+ {{item.label}}
+
+
+ {{item}}
+
+
+ {{item}}
+
+
+
+
+ 重置
+ 确定
+
+
+
+
+
+
+
+
+
diff --git a/config.js b/config.js
index 540185c..278df4b 100644
--- a/config.js
+++ b/config.js
@@ -1,5 +1,7 @@
//var app_url = 'http://www.jjj-shop.com';
-var app_url = 'https://6548.cn';
+// var app_url = 'https://6548.cn';
+var app_url = 'https://xh.stnav.com';
+
// 如果是本地测试环境
if(process.env.NODE_ENV === 'development'){
//#ifdef H5
diff --git a/manifest.json b/manifest.json
index 66c8c99..e3a7e2b 100644
--- a/manifest.json
+++ b/manifest.json
@@ -145,7 +145,7 @@
"quickapp" : {},
/* 快应用特有相关 */
"mp-weixin" : {
- "appid" : "wxa184cbbc1bbe7621",
+ "appid" : "wx0f98e0cd9033a82b",
"setting" : {
"urlCheck" : false,
"es6" : true,
@@ -153,9 +153,10 @@
"minified" : true
},
"usingComponents" : true,
+ "requiredPrivateInfos" : [ "getLocation" ],
"permission" : {
"scope.userLocation" : {
- "desc" : "你的位置信息将用于小程序位置接口的效果展示"
+ "desc" : "获取您与体育场馆的距离"
}
}
},
@@ -172,9 +173,9 @@
"base" : "/h5/"
},
"devServer" : {
- "port" : 8080, //端口
+ "port" : 8080, //端口
"https" : true,
- "disableHostCheck" : true,
+ "disableHostCheck" : true,
"proxy" : {
"/api" : {
"target" : "https://6548.cn",
@@ -193,5 +194,5 @@
}
}
},
- "sassImplementationName": "node-sass"
+ "sassImplementationName" : "node-sass"
}
diff --git a/pages/index/index.vue b/pages/index/index.vue
index 331882a..a8c0b4d 100644
--- a/pages/index/index.vue
+++ b/pages/index/index.vue
@@ -1,17 +1,17 @@
-
+
秀湖网球中心
-
+
- 目前仅开放1-2号场地预约,3-6号场地预约敬请期待
+ {{ notice.notice_title }}
@@ -20,40 +20,21 @@
更多场馆信息立即预约
-
+
-
-
+
+
- 秀湖网球中心
+ {{ item.name }}
- 营业时间:06:00-22:00
- 立即预约
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 秀湖蓝球中心
-
- 营业时间:06:00-22:00
- 立即预约
+ 营业时间:{{ item.start_time }}-{{ item.end_time }}
+ 立即预约
@@ -67,7 +48,7 @@
-
+
@@ -79,17 +60,17 @@
-
+
- 嘉兴市秀洲区秀园路秀湖公园(西南角)
+ {{ company.name }}
- 营业时间:08:00-20:00
+ 营业时间:{{ company.start_time }}-{{ company.end_time }}
@@ -200,7 +181,10 @@ export default {
open: 0
},
noticePopup: false,
- tipsPopup: false
+ tipsPopup: false,
+ venueList: [], // 场馆列表
+ notice: '',
+ company: {}
};
},
watch: {
@@ -263,6 +247,24 @@ export default {
this.getData();
this.getList();
this.getTabbar();
+
+ // 获取经纬度
+ if (!uni.getStorageSync('longitude') || !uni.getStorageSync('latitude')) {
+ uni.getLocation({
+ type: 'wgs84',
+ success(res) {
+ uni.setStorageSync('longitude', res.longitude);
+ uni.setStorageSync('latitude', res.latitude);
+ },
+ fail() {
+ uni.showToast({
+ title: '获取定位失败,请点击右下角按钮打开定位权限',
+ duration: 2000,
+ icon:"none"
+ });
+ },
+ })
+ }
},
onPullDownRefresh() {
if (this.thisindex == 0) {
@@ -301,6 +303,47 @@ export default {
uni.showLoading({
title: '加载中'
});
+
+ // 获取场馆列表
+ self._post(
+ 'ground.ground/groundLists',
+ {
+ app_id: self.getAppId()
+ },
+ function(res) {
+ if (res.code) {
+ self.venueList = res.data.lists
+ }
+ }
+ )
+
+ // 获取公告
+ self._post(
+ 'home.notice/noticeLists',
+ {
+ app_id: self.getAppId()
+ },
+ function(res) {
+ if (res.code) {
+ self.notice = res.data.lists[0]
+ console.log("🚀 ~ self.notice :", self.notice )
+ }
+ }
+ )
+
+ // 公司信息
+ self._post(
+ 'home.index/company',
+ {
+ app_id: self.getAppId()
+ },
+ function(res) {
+ if (res.code) {
+ self.company = res.data.lists
+ }
+ }
+ )
+
self._get(
'index/index',
{
@@ -544,10 +587,10 @@ export default {
// 处理导航
handleLocation() {
uni.openLocation({
- latitude: 30.74621,
- longitude: 120.76055,
- name: '秀湖网球中心',
- address: '嘉兴市秀洲区秀园路秀湖公园(西南角)',
+ latitude: this.company.latitude,
+ longitude: this.company.longitude,
+ name: this.company.name,
+ address: this.company.address,
scale: 18
});
},
@@ -555,14 +598,14 @@ export default {
// 处理拨打电话
handleCall() {
uni.makePhoneCall({
- phoneNumber: '0573-82069999'
+ phoneNumber: this.company.phone
});
},
// 场馆预约
- handleToReserve(type) {
+ handleToReserve(id, typeId) {
uni.navigateTo({
- url: '/bundle/reserve/details?type=' + type
+ url: `/bundle/reserve/details?id=${id}&typeId=${typeId}`
});
}
}
diff --git a/pages/user/index/index.vue b/pages/user/index/index.vue
index 0d69029..e4b5080 100644
--- a/pages/user/index/index.vue
+++ b/pages/user/index/index.vue
@@ -1,5 +1,5 @@
-
+
diff --git a/static/bg.png b/static/bg.png
deleted file mode 100644
index 87a257a..0000000
Binary files a/static/bg.png and /dev/null differ
diff --git a/static/icon_close.png b/static/icon_close.png
new file mode 100644
index 0000000..31473ff
Binary files /dev/null and b/static/icon_close.png differ
diff --git a/static/jcss.png b/static/jcss.png
deleted file mode 100644
index a3de8ed..0000000
Binary files a/static/jcss.png and /dev/null differ
diff --git a/static/lq.png b/static/lq.png
deleted file mode 100644
index 67ac080..0000000
Binary files a/static/lq.png and /dev/null differ
diff --git a/static/lqyd_txt.png b/static/lqyd_txt.png
deleted file mode 100644
index f34c189..0000000
Binary files a/static/lqyd_txt.png and /dev/null differ
diff --git a/static/lqzx.png b/static/lqzx.png
deleted file mode 100644
index 3b12d9a..0000000
Binary files a/static/lqzx.png and /dev/null differ
diff --git a/static/my_bg.png b/static/my_bg.png
deleted file mode 100644
index 05f9895..0000000
Binary files a/static/my_bg.png and /dev/null differ
diff --git a/static/wq.png b/static/wq.png
deleted file mode 100644
index 8b8c1ac..0000000
Binary files a/static/wq.png and /dev/null differ
diff --git a/static/wqbg.png b/static/wqbg.png
deleted file mode 100644
index c73eb66..0000000
Binary files a/static/wqbg.png and /dev/null differ
diff --git a/static/wqyd_txt.png b/static/wqyd_txt.png
deleted file mode 100644
index bdc4e15..0000000
Binary files a/static/wqyd_txt.png and /dev/null differ
diff --git a/static/wqzx.png b/static/wqzx.png
deleted file mode 100644
index 7f41193..0000000
Binary files a/static/wqzx.png and /dev/null differ