From d9ba811d60810a8cd5e2eddaaa4decf6c6972f22 Mon Sep 17 00:00:00 2001
From: 张含笑 <zhx18749296735@163.com>
Date: Sat, 14 Jun 2025 11:35:56 +0800
Subject: [PATCH] feat:优化

---
 src/views/dataCenter/dataCenter.vue |   26 ++++++++++++++++++++------
 1 files changed, 20 insertions(+), 6 deletions(-)

diff --git a/src/views/dataCenter/dataCenter.vue b/src/views/dataCenter/dataCenter.vue
index 49a2bd3..8018dff 100644
--- a/src/views/dataCenter/dataCenter.vue
+++ b/src/views/dataCenter/dataCenter.vue
@@ -98,7 +98,7 @@
     <el-dialog v-model="dialogVisible" width="60%" append-to-body>
       <template #header="{ titleId, titleClass }">
         <div class="my-header">
-          <h4 :id="titleId" :class="titleClass">{{ dialogDetailList?.nickName }}</h4>
+          <h4 :id="titleId" :class="titleClass">{{ detailTitle}}</h4>
          
         </div>
       </template>
@@ -199,6 +199,7 @@
 </template>
 
 <script setup>
+import EventBus from '@/utils/eventBus';
 import dataCenterMap from '@/views/dataCenter/components/dataCenterMap.vue';
 import PanoramaPopup from '@/components/PanoramaPopup/PanoramaPopup.vue'; //全景
 import { ElMessage, ElMessageBox, ElLoading } from 'element-plus';
@@ -369,7 +370,7 @@
     };
 
     downloadApi(aaa).then(res => {
-      console.log('res.data.data', res.data.data);
+      // console.log('res.data.data', res.data.data);
       aLinkDownload(res.data.data, `sjzx-file-pack-${dayjs().format('YYYYMMDDHHmmss')}.zip`);
       // loading.close()
     });
@@ -388,10 +389,10 @@
    const params = {
     ...jobListParams.searchParams,
   };
-  console.log('params',params);
+  // console.log('params',params);
   
     downloadApi(params).then(res => {
-      console.log('res.data.data', res.data.data);
+      // console.log('res.data.data', res.data.data);
       aLinkDownload(res.data.data, `sjzx-file-pack-${dayjs().format('YYYYMMDDHHmmss')}.zip`);
      
     });
@@ -400,9 +401,10 @@
 // 查看弹框
 const dialogVisible = ref(false);
 const dialogDetailList = ref(null);
-
+const detailTitle = ref('')
 const lookDetail = val => {
   getAttachInfoAPI(val.id).then(res => {
+  detailTitle.value =  res.data.data.nickName
     dialogDetailList.value = res.data.data;
     dialogDetailList.value = { ...res.data.data, checkedinput: false };
   });
@@ -412,7 +414,6 @@
 const fileNameedit = ref('');
 // 编辑文件名
 const editTitle = val => {
-  
   val.checkedinput = true;
   fileNameedit.value = val?.nickName;
 };
@@ -445,6 +446,7 @@
   // 验证并提示
   if (!validateNickname(updateparams.nickName, '名称')) return;
   item.checkedinput = false;
+  detailTitle.value = item.nickName
   updataTitleApi(updateparams)
     .then(res => {
       if (res.status === 200) {
@@ -483,7 +485,18 @@
 
 onMounted(() => {
   getaiImagesPage();
+  // 监听打开全景事件
+  EventBus.on('open-panorama', params => {
+    // console.log('收到全景事件:', params);
+    panoramaParamsShow.value = params.show;
+    panoramaParamsUrl.value = params.url;
+  });
 });
+onBeforeUnmount(() => {
+  // 组件卸载时移除事件监听,防止内存泄漏
+  EventBus.off('open-panorama');
+});
+
 </script>
 
 <style scoped lang="scss">
@@ -581,6 +594,7 @@
 .my-header :deep(.el-dialog__title) {
   margin: 0 !important;
   height: 19px;
+ 
 }
 .my-header {
   display: flex;

--
Gitblit v1.9.3