diff --git a/src/pages/integrated/meeting/index.vue b/src/pages/integrated/meeting/index.vue
index 03c6b78..fb737c8 100644
--- a/src/pages/integrated/meeting/index.vue
+++ b/src/pages/integrated/meeting/index.vue
@@ -12,8 +12,25 @@
▼
+
+
+ 加载中...
+
+
+
+
+ {{ error }}
+ 重试
+
+
+
+
+ 暂无会议室
+
+
-
+
+
@@ -26,7 +43,7 @@
-
+
@@ -36,6 +53,7 @@
{{ h + 7 }}
+
@@ -51,6 +69,8 @@ const goBack = () => {
const todayText = ref("")
const meetingRooms = ref([])
+const loading = ref(false)
+const error = ref("")
onMounted(() => {
todayText.value = getTodayText()
@@ -63,12 +83,26 @@ function getTodayText() {
return `${d.getMonth() + 1}月${d.getDate()}日 周${week[d.getDay()]}`
}
-function fetchMeetingRooms() {
- meetingRoomApi.getMeetingRoomList({ current: 1, size: 10 }).then((res: any) => {
+async function fetchMeetingRooms() {
+ loading.value = true
+ error.value = ""
+ try {
+ console.log('开始获取会议室列表...')
+ const res: any = await meetingRoomApi.getMeetingRoomList({ current: 1, size: 10 })
+ console.log('会议室列表API响应:', res)
if (res.code === 0) {
- meetingRooms.value = res.data.records
+ meetingRooms.value = res.data.records || []
+ console.log('会议室列表数据:', meetingRooms.value)
+ } else {
+ error.value = res.msg || '获取会议室列表失败'
+ console.error('获取会议室列表失败:', res.msg)
}
- })
+ } catch (err) {
+ error.value = '网络请求失败'
+ console.error('获取会议室列表异常:', err)
+ } finally {
+ loading.value = false
+ }
}
function goDetail(room) {
@@ -86,7 +120,7 @@ function goDetail(room) {