无人机管理后台前端(已迁走)
张含笑
2025-06-19 8db6c33689131261859a6d14e3bc36dd8dadee1f
feat:区域显示
1 files modified
47 ■■■■ changed files
src/views/dataCenter/dataCenter.vue 47 ●●●● patch | view | raw | blame | history
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 处理后不为空