From cffd1da3e8aa72ebfd8ebfe4b4a765a245c3ee84 Mon Sep 17 00:00:00 2001
From: 张含笑 <zhx18749296735@163.com>
Date: Wed, 13 Aug 2025 17:34:20 +0800
Subject: [PATCH] feat:修改地图颜色

---
 src/views/dataCenter/dataCenter.vue |  104 ++++++++++++++++++++++++++++-----------------------
 1 files changed, 57 insertions(+), 47 deletions(-)

diff --git a/src/views/dataCenter/dataCenter.vue b/src/views/dataCenter/dataCenter.vue
index b6e1a15..501ffe4 100644
--- a/src/views/dataCenter/dataCenter.vue
+++ b/src/views/dataCenter/dataCenter.vue
@@ -4,13 +4,30 @@
   >
     <div class="dataCenter-table">
       <searchData
+      :searchjobId="searchjobId"
+      :switchFolders="switchFolders"
         @search="searchClick"
         @downFun="downloadFile"
         @allDownFun="aLLDownloadFile"
-        @handleswitchFolders="handleswitchFolders"
+          @handleswitchFolders="handleswitchFolders"
       ></searchData>
+      <!-- 文件夹 -->
+      <div class="fileshow" v-if="switchFolders"  v-loading="loadings "   element-loading-text="加载中">
+          <div
+                class="filePackage"
+                v-for="(folderItem, fileIndex) in folderList"
+                :key="fileIndex"
+                @click.stop="foldersOpen(folderItem)"
+              >
+                <img :src="fileimg" alt="" />
+                <el-checkbox v-model="folderItem.checked" @click.stop />
+                <div class="itemName" :title="folderItem.name">
+                  <div>{{ folderItem.name }}</div>
+                    </div>
+          </div>
+      </div>
       <!-- 表格部分 -->
-      <div class="dataTable" v-if="!switchFolders" >
+      <div class="dataTable" v-else>
         <el-table
         border
          stripe
@@ -123,25 +140,9 @@
           </el-table-column>
         </el-table>
       </div>
-      <!-- 文件夹 -->
-      <div class="fileshow" v-else v-loading="loadings ">
-          <div
-                class="filePackage"
-                v-for="(folderItem, fileIndex) in folderList"
-                :key="fileIndex"
-                @click.stop="foldersOpen(folderItem)"
-              >
-                <img :src="fileimg" alt="" />
-                <el-checkbox v-model="folderItem.checked" @click.stop />
-                <div class="itemName" :title="folderItem.name">
-                  <div>{{ folderItem.name }}</div>
-                    </div>
-          </div>
-      </div>
-    
       <!-- 分页 -->
       <div class="pagination">
-    <el-pagination
+         <el-pagination
       :current-page="switchFolders ? FolderListParams.page : jobListParams.current"
       :page-size="switchFolders ? FolderListParams.page_size : jobListParams.size"
       :page-sizes="[10, 20, 30, 40]"
@@ -151,7 +152,7 @@
       @size-change="handleSizeChange"
       @current-change="handleCurrentChange"
     />
-  </div>
+      </div>
       <!-- 查看弹框 -->
       <el-dialog
         v-model="dialogVisible"
@@ -419,7 +420,7 @@
 const FolderListParams = reactive({
   page: 1,
   page_size: 30,
-startTime: jobListParams.searchParams.startTime?.slice(0, 10),
+    startTime: jobListParams.searchParams.startTime?.slice(0, 10),
     endTime: jobListParams.searchParams.endTime?.slice(0, 10),
    waylineName:'',
    
@@ -458,9 +459,9 @@
 const folderList = ref([])
 // 获取文件夹数据
 const getFolderList=()=>{
+ loadings.value = true;
  const apiParams = {
     ...FolderListParams, 
-    // type:'0'
   };
   getJobIdsBySnApi(apiParams)
 		.then(res => {
@@ -471,12 +472,21 @@
 		  loadings.value = false; 
 		})
 }
+const searchjobId = ref('')
+const foldersOpen = (val)=>{
+    loadings.value = true;
+    tableData.value=[]
+    searchjobId.value = val.job_id
+    switchFolders.value = false
+
+}
 // 获取数据时使用各自的分页参数
 const fetchData = () => {
+ loadings.value = true;
   if (switchFolders.value) {
     getFolderList();
   } else {
-    getaiImagesPage();
+    getaiImagesPage();  
   }
 };
 // 切换文件夹
@@ -487,28 +497,23 @@
      fetchData();
    };
 // 查询
-const searchClick = async (params) => {
-  loadings.value = true; 
-  total.value = 0;    
-
-  if (switchFolders.value) {
-    // 文件夹逻辑
+const searchClick = params => {
+  if(switchFolders.value){
     FolderListParams.page = 1;
     FolderListParams.page_size = 30;
     FolderListParams.startTime = params.startTime?.slice(0, 10); 
     FolderListParams.endTime = params.endTime?.slice(0, 10);
     FolderListParams.waylineName=params.jobName,
-    // FolderListParams.deviceSn = params.deviceSn
-    await getFolderList(); 
-  } else {
-    // 表格逻辑
-    jobListParams.current = 1;
-    jobListParams.size = 10;
-    jobListParams.searchParams = params;
-    await getaiImagesPage(); 
+    getFolderList()
+  }else{
+     jobListParams.current = 1;
+      jobListParams.size = 10;
+      jobListParams.searchParams = {
+      ...jobListParams.searchParams, 
+      ...params 
+    };
+    getaiImagesPage()
   }
-  
-  loadings.value = false; 
 };
 const handleSizeChange = (val) => {
   if (switchFolders.value) {
@@ -606,7 +611,7 @@
 	if (!['CANCELLED','COMPLETED'].includes(res.data.data?.status || 'COMPLETED')){
 		return ElMessage.warning('还有正在处理的')
 	}
-	await downloadApi({ wayLineJobIds:jobId, withFolder: true, resultType: 0, type:'dpsjzx' })
+	await downloadApi({ wayLineJobIds:jobId, withFolder: true, resultType: 0, type:'htsjzx' })
 }
 // 下载
 const downloadFile = () => {
@@ -824,7 +829,6 @@
 }
 onMounted(() => {
   getaiImagesPage();
-  getFolderList()
   // 监听打开全景事件
   EventBus.on('open-panorama', params => {
     panoramaParamsShow.value = params.show;
@@ -838,7 +842,6 @@
   viewInstance.value?.viewerDestroy();
 });
 </script>
-
 <style scoped lang="scss">
 .dataCenter-table {
   height: 0;
@@ -874,11 +877,16 @@
     }
   }
 	.fileshow {
-			display: grid;
-			grid-template-columns: repeat(6, 1fr);
-			gap: 10px;
+		 display: grid;
+  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
+  gap: 10px;
   overflow: auto;
+  flex: 1;
+  min-height: 0; /* 关键:解决 flex 容器中的最小高度问题 */
+  align-content: flex-start; /* 让内容从顶部开始排列 */
 			.filePackage {
+          display: flex;
+    justify-content: center;
 				width: 260px;
 				height: 146px;
 				border-radius: 4px 4px 4px 4px;
@@ -888,7 +896,7 @@
 				img {
 					width: 111px;
 					height: 111px;
-					margin-left: 56px;
+			
 				}
 
 				.el-checkbox {
@@ -903,6 +911,8 @@
 					left: 0;
 					height: 23px;
 					width: 100%;
+          padding: 0 10px;
+          box-sizing: border-box;
 					background: rgba(22, 56, 101, 0.3);
 					border-radius: 0px 0px 4px 4px;
 					font-family: Source Han Sans CN, Source Han Sans CN;
@@ -1083,4 +1093,4 @@
     }
   }
 }
-</style>
+</style>
\ No newline at end of file

--
Gitblit v1.9.3