From e6520ae727facdad0cb8c24a7c6f2ca533d86c9d Mon Sep 17 00:00:00 2001
From: 罗广辉 <guanghui.luo@foxmail.com>
Date: Thu, 26 Jun 2025 08:33:12 +0800
Subject: [PATCH] Merge branch 'test'

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

diff --git a/src/views/dataCenter/dataCenter.vue b/src/views/dataCenter/dataCenter.vue
index bcc7c58..27963fd 100644
--- a/src/views/dataCenter/dataCenter.vue
+++ b/src/views/dataCenter/dataCenter.vue
@@ -25,7 +25,7 @@
             }}
           </template>
         </el-table-column>
-        <el-table-column prop="regionName" label="所属区域" >
+        <el-table-column prop="regionName" label="所属区域" v-if="!isDistrictLevel">
           <template #default="scope">
             <span>{{processAddress(scope.row.regionName)}}</span>
           </template>
@@ -82,7 +82,7 @@
             <span class="delete" @click="deleteDetail(scope.row)" v-if="scope.row.resultType !== 2"
               >删除</span
             >
-            <!-- && !isTifFile(scope.row.nickName) 
+            <!-- && !isTifFile(scope.row.nickName)
             scope.row.resultType !== 1-->
             <span
               class="location"
@@ -124,7 +124,7 @@
           />
           <!-- 地图 -->
           <div
-            v-if="dialogDetailList?.resultType === 4"
+            v-else-if="dialogDetailList?.resultType === 4"
             id="detaildataCenterMap"
             class="ztzf-cesium"
           ></div>
@@ -282,28 +282,31 @@
   ir: '红外',
 };
 // 判断省市区
-const areas = userInfo.value.detail.areaCode
+const areaCode = userInfo.value?.detail?.areaCode || '';
+
+// 判断账号级别
+const isProvinceLevel = computed(() => areaCode.endsWith('00000000')); // 省级:后8位为0
+const isCityLevel = computed(() => !isProvinceLevel.value && areaCode.endsWith('000000')); // 市级:后6位为0
+const isDistrictLevel = computed(() => !isProvinceLevel.value && !isCityLevel.value); // 区县级
+
+// 处理区域名称的函数
 function processAddress(str) {
- const parts = str.split(',');
-if(areas ==="360000000000"){
-   return parts.filter(part => !part.endsWith('省')).join(',');
-}
-  //
-  // // 检查是否有省级单位(以"省"结尾)
-  // const hasProvince = parts.some(part => part.endsWith('省'));
-  // // 检查是否有市级单位(以"市"结尾)
-  // const hasCity = parts.some(part => part.endsWith('市'));
+  if (!str) return '';
 
-  // if (hasProvince) {
-  //   // 移除省级部分(第一个以"省"结尾的元素)
-  //   return parts.filter(part => !part.endsWith('省')).join(',');
-  // } else if (hasCity) {
-  //   // 如果有市,返回空字符串
-  //   return '';
-  // }
+  const parts = str.split(',');
 
-  // 既没有省也没有市,返回原字符串
-  return str;
+  // 省级账号:显示市和区(去除省级)
+  if (isProvinceLevel.value) {
+    return parts.filter(part => !part.endsWith('省')).join(',');
+  }
+
+  // 市级账号:只显示区(去除省和市)
+  if (isCityLevel.value) {
+    return parts.filter(part => !part.endsWith('省') && !part.endsWith('市')).join(',');
+  }
+
+  // 区县级账号:不显示区域信息(在模板中已隐藏该列)
+  return '';
 }
 const showRegionColumn = computed(() => {
   // 检查表格数据中是否有任何行的 regionName 处理后不为空
@@ -432,18 +435,8 @@
     loading = ElLoading.service({ background: 'rgba(0, 0, 0, 0.5)', text: '打包中,请稍等...' });
     const fileIds = list.map(i => i.id);
     let aaa = {
-      areaCode: '',
       attachIds: fileIds,
-      dockSn: '',
-      endTime: '',
-      fileName: '',
-      fileType: '',
-      jobName: '',
-      resultType: '',
-      startTime: '',
-      wayLineJobIds: [],
     };
-
     downloadApi(aaa).then(res => {
       aLinkDownload(res.data.data, `sjzx-file-pack-${dayjs().format('YYYYMMDDHHmmss')}.zip`);
       loading.close();
@@ -529,6 +522,7 @@
     .then(res => {
       if (res.status === 200) {
         ElMessage.success('修改成功');
+        getaiImagesPage()
       } else {
         ElMessage.error(res.data.message || '修改失败');
       }

--
Gitblit v1.9.3