From 764026fa5a7c683d91ccf7a8e152b453e27f3bb7 Mon Sep 17 00:00:00 2001
From: shuishen <1109946754@qq.com>
Date: Fri, 20 Jun 2025 19:42:27 +0800
Subject: [PATCH] feat:done位置调整

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

diff --git a/src/views/dataCenter/dataCenter.vue b/src/views/dataCenter/dataCenter.vue
index bcc7c58..de8e734 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>
@@ -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 (hasProvince) {
-  //   // 移除省级部分(第一个以"省"结尾的元素)
-  //   return parts.filter(part => !part.endsWith('省')).join(',');
-  // } else if (hasCity) {
-  //   // 如果有市,返回空字符串
-  //   return '';
-  // }
-
-  // 既没有省也没有市,返回原字符串
-  return str;
+  if (!str) return '';
+  
+  const parts = str.split(',');
+  
+  // 省级账号:显示市和区(去除省级)
+  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 处理后不为空
@@ -529,6 +532,7 @@
     .then(res => {
       if (res.status === 200) {
         ElMessage.success('修改成功');
+        getaiImagesPage()
       } else {
         ElMessage.error(res.data.message || '修改失败');
       }

--
Gitblit v1.9.3