yanghao 2 tygodni temu
rodzic
commit
28b9e0b9d9
2 zmienionych plików z 25 dodań i 1 usunięć
  1. 8 0
      src/api/user.ts
  2. 17 1
      src/components/home/CardItem.vue

+ 8 - 0
src/api/user.ts

@@ -53,3 +53,11 @@ export const getUnreadNotifyMessageCount = async () => {
     url: "/admin-api/system/notify-message/get-unread-count",
   });
 };
+
+// 经营驾驶舱sso
+export const getMCSsoToken = async () => {
+  // https://portal.deepoil.cc/admin-api/rq/iot-fine-report/createSsoToken
+  return await request.get({
+    url: "/admin-api/rq/iot-fine-report/createSsoToken",
+  });
+};

+ 17 - 1
src/components/home/CardItem.vue

@@ -75,7 +75,7 @@
 <script setup lang="ts">
 import { ref } from "vue";
 import { useRouter } from "vue-router";
-import { ssoLogin } from "@/api/user";
+import { ssoLogin, getMCSsoToken } from "@/api/user";
 import { useUserStore } from "@/stores/useUserStore";
 import { getAccessToken } from "@/utils/auth";
 
@@ -298,6 +298,22 @@ const handleView = async (item: Item) => {
       router.push({ path: "/login" });
     }
   }
+
+  if (item.label === "经营驾驶舱(MC)") {
+    if (userStore.getUser.username && getAccessToken()) {
+      const res = await getMCSsoToken();
+
+      if (res) {
+        window.open(
+          "https://report.deepoil.cc/webroot/decision/v10/entry/access/9fb42908-894a-4373-a6be-ce046a42851d?preview=true&page_number=1&ssoToken=" +
+            res,
+          "_blank",
+        );
+      }
+    } else {
+      router.push({ path: "/login" });
+    }
+  }
 };
 </script>