From 9473a87a1da2538bd2fadcf810f753b4db542457 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E5=85=B4=E5=87=AF?= <2448379534@qq.com> Date: Mon, 6 Jul 2026 10:27:41 +0800 Subject: [PATCH] =?UTF-8?q?=E6=99=BA=E8=83=BD=E5=91=8A=E8=AD=A6BUG?= =?UTF-8?q?=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- frontend/src/api/zngj/index.ts | 6 +++--- .../src/modules/liuyu/ai/spdzwaijc/AISPTK.vue | 12 ++++++++++-- .../yunXingGaoJIng/Aisbdbyx/AISBTK.vue | 19 ++++++++++++++----- 3 files changed, 27 insertions(+), 10 deletions(-) diff --git a/frontend/src/api/zngj/index.ts b/frontend/src/api/zngj/index.ts index 986deeec..b4780180 100644 --- a/frontend/src/api/zngj/index.ts +++ b/frontend/src/api/zngj/index.ts @@ -12,13 +12,13 @@ export function getAisbdbyxList(data: any) { // AI识别大坝环境-获取饼图+表格数据 /api/wmp-env-server/env/ai/com/GetKendoListCust export function getAiChartTable(data: any) { return request({ - url: '/api/wmp-env-server/env/ai/com/GetKendoListCust', + url: '/warn/ai/com/GetKendoListCust', method: 'post', data }); } -// AI识别大坝环境-获取电站列表 +// AI识别大坝环境-获取电站列表 export function getAiRstcd(data: any) { return request({ url: '/warn/ai/com/qgc/aiRstcd/GetKendoListCust', @@ -84,7 +84,7 @@ export function getAiRecord(data: any) { // AI识别大坝环境-获取日历详情视频数据 /warn/ai/com/qgc/aiFile/GetKendoListCust export function getAiFile(data: any) { return request({ - url: '/api/wmp-env-server/env/ai/com/qgc/aiFile/GetKendoListCust', + url: '/warn/ai/com/qgc/aiFile/GetKendoListCust', method: 'post', data }); diff --git a/frontend/src/modules/liuyu/ai/spdzwaijc/AISPTK.vue b/frontend/src/modules/liuyu/ai/spdzwaijc/AISPTK.vue index f7ac18b1..074c4f03 100644 --- a/frontend/src/modules/liuyu/ai/spdzwaijc/AISPTK.vue +++ b/frontend/src/modules/liuyu/ai/spdzwaijc/AISPTK.vue @@ -393,7 +393,7 @@ let videoChartInstance: ECharts | null = null; // ==================== 日历视图状态 ==================== const calendarLoading = ref(false); const calendarData = ref([]); -const calendarValue = ref(dayjs()); +const calendarValue = ref(searchData.value.month); const detailModalVisible = ref(false); const detailActiveKey = ref('2'); const detailDate = ref(''); @@ -1293,7 +1293,7 @@ const colStcdData = async () => { const params = { filter: { logic: 'and', filters } }; const res: any = await getAiRstcd(params); - const _data = res?.data?.data?.data ?? []; + const _data = res?.data?.data ?? []; const list = _data.map((item: any) => ({ label: item.stnm, value: item.stcd @@ -1501,6 +1501,14 @@ watch( } ); +// ==================== 监听月份变化,同步日历显示 ==================== +watch( + () => searchData.value.month, + (newMonth) => { + calendarValue.value = newMonth; + } +); + // ==================== 监听 Tab 切换 ==================== watch(tabIndex, () => { pieCode.value = []; diff --git a/frontend/src/modules/yunXingGaoJIng/Aisbdbyx/AISBTK.vue b/frontend/src/modules/yunXingGaoJIng/Aisbdbyx/AISBTK.vue index 78d074ea..ecf4260c 100644 --- a/frontend/src/modules/yunXingGaoJIng/Aisbdbyx/AISBTK.vue +++ b/frontend/src/modules/yunXingGaoJIng/Aisbdbyx/AISBTK.vue @@ -469,7 +469,7 @@ let videoChartInstance: ECharts | null = null; // ==================== 日历视图状态 ==================== const calendarLoading = ref(false); const calendarData = ref([]); -const calendarValue = ref(dayjs()); +const calendarValue = ref(searchData.value.month); const detailModalVisible = ref(false); const detailActiveKey = ref(''); const detailVideoLoading = ref(false); @@ -486,7 +486,7 @@ const detailActiveMedia = ref<{ type: string; src: string }>({ const detailTabItems = ref([]); const detailDate = ref(''); const detailType = ref(''); -const detailDataType = ref(''); +const detailDataType = computed(() => detailActiveKey.value); const qingpiaoModalVisible = ref(false); const qingpiaoFids = ref([]); @@ -1378,7 +1378,7 @@ const colStcdData = async () => { const params = { filter: { logic: 'and', filters } }; const res: any = await getAiRstcd(params); - const _data = res?.data?.data?.data ?? []; + const _data = res?.data?.data ?? []; const list = _data.map((item: any) => ({ label: item.stnm, value: item.stcd @@ -1521,7 +1521,6 @@ const handleCalendarDayClick = async (current: any, dayData: any) => { const date = dayjs(current).format('YYYY-MM-DD'); const status = dayData.status; const statusInfo = calendarStatusMap[status]; - if (!statusInfo) return; // 清漂识别直接打开附件预览 @@ -1541,7 +1540,6 @@ const handleCalendarDayClick = async (current: any, dayData: any) => { // 漂浮物/叠梁门打开视频详情弹窗 detailDate.value = date; detailType.value = statusInfo.type; - detailDataType.value = statusInfo.dataType; // 设置 Tab 项(与React端一致) if (tabIndex.value === '2') { @@ -1593,6 +1591,8 @@ const fetchDetailVideoList = async () => { : null, // type过滤 { field: 'type', operator: 'eq', value: detailType.value }, + // dataType过滤 + { field: 'dataType', operator: 'eq', value: detailDataType.value }, // 时间范围 { field: 'tm', @@ -1826,6 +1826,15 @@ watch( } ); +// ==================== 监听月份变化,同步日历显示 ==================== +watch( + () => searchData.value.month, + (newMonth) => { + calendarValue.value = newMonth; + + } +); + // ==================== 监听 Tab 切换 ==================== watch(tabIndex, () => { pieCode.value = [];