Browse Source

修改页面无权限

wangfumin 3 months ago
parent
commit
f1a77e59fe
1 changed files with 24 additions and 15 deletions
  1. 24 15
      src/app/fire/view/dispatch/fireDetails.vue

+ 24 - 15
src/app/fire/view/dispatch/fireDetails.vue

@@ -72,21 +72,30 @@ const currentMenuKey = ref(route.query.tab as string || 'scene');
 let currentRecord = ref<any>({}); // 当前的caseID获取的row
 onMounted(() => {
   setTimeout(async() => {
-    const caseInfo = await getCaseInfo(caseId.value!);
-    if (caseInfo) {
-      // 设置页面标题,使用案件信息
-      pageTitle.value = caseInfo.caseTitle + " | 详情"; // 使用 pageTitle
-      desc.value = "";
-      currentRecord.value = caseInfo;
-      currentRecord.value.tmProject.mapUrl = caseInfo.mapUrl || '';
-      currentRecord.value.tmProject.latAndLong = caseInfo.latAndLong || '';
-    } else {
-      console.error("该案件不存在!");
-      throw "该案件不存在!";
-    }
-    const menu = menus.value.find(menu => menu.key === currentMenuKey.value);
-    if (menu) {
-      menu.onClick();
+    try {
+      const caseInfo = await getCaseInfo(caseId.value!);
+      if (caseInfo) {
+        // 设置页面标题,使用案件信息
+        pageTitle.value = caseInfo.caseTitle + " | 详情"; // 使用 pageTitle
+        desc.value = "";
+        currentRecord.value = caseInfo;
+        currentRecord.value.tmProject.mapUrl = caseInfo.mapUrl || '';
+        currentRecord.value.tmProject.latAndLong = caseInfo.latAndLong || '';
+        
+        const menu = menus.value.find(menu => menu.key === currentMenuKey.value);
+        if (menu) {
+          menu.onClick();
+        }
+      } else {
+        console.error("该案件不存在!");
+        throw "该案件不存在!";
+      }
+    } catch (error) {
+      // 跳转到无权限页面
+      vueRouter.replace({
+        name: RouteName.noCase,
+        query: {}
+      });
     }
   }, 0);