From d44a48d42bb126235be17f1ee92e89244d27adda Mon Sep 17 00:00:00 2001 From: zjf <1799650030@qq.com> Date: Sat, 13 Sep 2025 00:43:44 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=9A=E8=AE=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/integrated/meeting/index.vue | 96 ++++++++++++++++++++++++-- 1 file changed, 89 insertions(+), 7 deletions(-) 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) {