From 474773c966c58e55440132267731290a189cf8e1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9B=B9=E7=A3=8A?= <45566618@qq.com> Date: Tue, 11 Nov 2025 09:48:35 +0800 Subject: [PATCH] =?UTF-8?q?=E6=91=84=E5=83=8F=E5=A4=B4=E9=A2=84=E8=A7=88?= =?UTF-8?q?=E4=B9=8B=E5=89=8D=E5=85=88=E5=88=A4=E6=96=AD=E6=98=AF=E5=90=A6?= =?UTF-8?q?=E5=9C=A8=E7=BA=BF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../camera/components/CameraInfoList.vue | 27 +++++++++++++------ 1 file changed, 19 insertions(+), 8 deletions(-) diff --git a/src/views/iot/tplink/camera/components/CameraInfoList.vue b/src/views/iot/tplink/camera/components/CameraInfoList.vue index e269a74..33a1917 100644 --- a/src/views/iot/tplink/camera/components/CameraInfoList.vue +++ b/src/views/iot/tplink/camera/components/CameraInfoList.vue @@ -65,7 +65,7 @@ 画面配置 -->

- + @@ -102,7 +102,7 @@ import {ref, reactive, createVNode, h, onMounted, watch, unref} from 'vue'; import { BasicTable, useTable, TableAction } from '/@/components/Table'; import { useListPage } from '/@/hooks/system/useListPage'; import { columns, searchFormSchema } from '../camera.data'; - import { list } from '../camera.api'; +import {getImageCommon, list} from '../camera.api'; import { useUserStore } from '/@/store/modules/user'; import { useDrawer } from "@/components/Drawer"; import { useRouter } from 'vue-router'; @@ -112,7 +112,7 @@ import {ref, reactive, createVNode, h, onMounted, watch, unref} from 'vue'; import { JInput } from '/@/components/Form'; import JDictSelectTag from '/@/components/Form/src/jeecg/components/JDictSelectTag.vue'; import CameraPictureConfigModal from '/@/views/iot/tplink/camera/components/CameraPictureConfigModal.vue'; - + const props = defineProps({ data: { type: Object, default: () => ({}) }, @@ -156,8 +156,19 @@ const pageParams = ref({ pageNo: 1, pageSize: 8 }) * 预览 */ function handlePreview(record: Recordable) { - previewModal.value.disableSubmit = true; - previewModal.value.edit(record); + if (record.deviceIndex == null) { + return + } + getImageCommon({ + "deviceIndex": record.deviceIndex, + "type": "switch" + }).then(res => { + previewModal.value.disableSubmit = true; + previewModal.value.edit(record); + }).catch(res=>{ + reload(); + }); + } /** @@ -183,7 +194,7 @@ const pageParams = ref({ pageNo: 1, pageSize: 8 }) cameraPictureConfigModal.value.edit(params); } - + /** * 左侧树选择后触发 @@ -207,7 +218,7 @@ const pageParams = ref({ pageNo: 1, pageSize: 8 }) tableData.value = res; }); } - + /** * 重置 */ @@ -216,7 +227,7 @@ const pageParams = ref({ pageNo: 1, pageSize: 8 }) //刷新数据 reload(); } - + onMounted(() => { watch(