|
|
@@ -75,7 +75,7 @@
|
|
|
<script setup lang="ts">
|
|
|
import { ref } from "vue";
|
|
|
import { useRouter } from "vue-router";
|
|
|
-import { ssoLogin, getMCSsoToken } from "@/api/user";
|
|
|
+import { ssoLogin, getMCSsoToken, zentaoSsoLogin } from "@/api/user";
|
|
|
import { useUserStore } from "@/stores/useUserStore";
|
|
|
import { getAccessToken } from "@/utils/auth";
|
|
|
|
|
|
@@ -106,6 +106,7 @@ import videoimage from "@/assets/images/video.png"; // ai智能体
|
|
|
import youimage from "@/assets/images/youcnag.png"; // ai智能体
|
|
|
import fileagent from "@/assets/images/fileagent.png";
|
|
|
import zhiduagent from "@/assets/images/zhiduagent.png";
|
|
|
+import jishuimage2 from "@/assets/images/jishuimage.png";
|
|
|
|
|
|
const userStore = useUserStore();
|
|
|
const router = useRouter();
|
|
|
@@ -160,6 +161,7 @@ const iconMap: Record<string, string> = {
|
|
|
数字油藏: youimage,
|
|
|
工艺文件智能体: fileagent,
|
|
|
集团制度智能体: zhiduagent,
|
|
|
+ 研发需求管理: jishuimage2,
|
|
|
};
|
|
|
const isSpecialSystem = (label: string) => {
|
|
|
const specialSystems = [
|
|
|
@@ -318,6 +320,25 @@ const handleView = async (item: Item) => {
|
|
|
router.push({ path: "/login" });
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ if (item.label === "研发需求管理") {
|
|
|
+ if (userStore.getUser.username && getAccessToken()) {
|
|
|
+ const res = await zentaoSsoLogin({
|
|
|
+ username: userStore.getUser.username,
|
|
|
+ });
|
|
|
+
|
|
|
+ console.log("禅道sso登录结果:", res);
|
|
|
+
|
|
|
+ if (res) {
|
|
|
+ window.open(
|
|
|
+ `http://project.deepoil.cc/zentao/api.php?m=user&f=apilogin&account=${res.jobNumber}&code=${res.code}&time=${res.timestamp}&token=${res.token}`,
|
|
|
+ "_blank",
|
|
|
+ );
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ router.push({ path: "/login" });
|
|
|
+ }
|
|
|
+ }
|
|
|
};
|
|
|
</script>
|
|
|
|