瀏覽代碼

ehr单点

yanghao 5 天之前
父節點
當前提交
b845fb1a0f
共有 2 個文件被更改,包括 29 次插入17 次删除
  1. 10 1
      src/api/user.ts
  2. 19 16
      src/views/index.vue

+ 10 - 1
src/api/user.ts

@@ -51,7 +51,16 @@ export const ssoLogin = (data: any) => {
 // SRM SSO登录
 export const srmLogin = (data: any) => {
   return request.post({
-    url: "/admin-api/system/auth/srm-sso-token",
+    url: "/admin-api/system/auth/ehrLogin",
+    headers: { "Content-Type": "application/json" },
+    data,
+  });
+};
+
+// EHR 登录
+export const ehrLogin = (data: any) => {
+  return request.post({
+    url: "/admin-api/system/auth/ehrLogin",
     headers: { "Content-Type": "application/json" },
     data,
   });

+ 19 - 16
src/views/index.vue

@@ -574,6 +574,7 @@ import {
   getRedHeadFiles,
   getNews,
   srmLogin,
+  ehrLogin,
 } from "@/api/user";
 import { useUserStore } from "@/stores/useUserStore";
 import { useThemeStore } from "@/stores/useThemeStore";
@@ -729,6 +730,7 @@ let boldLabes = ref([
   "鸿盘",
   "智能钻井",
   "供应商管理(SRM)",
+  "人力资源(EHR)",
 ]);
 
 const searchKeyword = ref("");
@@ -953,23 +955,7 @@ const protectedOpen = (url: string) => {
 };
 
 let dialogVisible = ref(false);
-const confirmSrm = async () => {
-  dialogVisible.value = false;
-  if (userStore.getUser.username && getAccessToken()) {
-    const res = await srmLogin({
-      username: userStore.getUser.username,
-    });
 
-    if (res) {
-      window.open(
-        `https://srmqas.deepoil.cc/#/mixed-page/view/MXP00048?Authorization=${JSON.parse(res).msg}`,
-        "_blank",
-      );
-    }
-  } else {
-    router.push({ path: "/login" });
-  }
-};
 const handlePortalAppClick = async (app: PortalApp) => {
   if (!app.label) return;
 
@@ -1063,6 +1049,23 @@ const handlePortalAppClick = async (app: PortalApp) => {
     }
   }
 
+  if (app.label === "人力资源(EHR)") {
+    if (userStore.getUser.username && getAccessToken()) {
+      const res = await ehrLogin({
+        username: userStore.getUser.username,
+      });
+
+      if (res) {
+        window.open(
+          `${res.ehrUrl}/gateway/login/free?loginfree_licence=${res.licence}&signature=${res.sign}&redirect_url=/proxy/hr/home`,
+          "_blank",
+        );
+      }
+    } else {
+      router.push({ path: "/login" });
+    }
+  }
+
   if (app.label === "供应商管理(SRM)") {
     if (userStore.getUser.username && getAccessToken()) {
       const res = await srmLogin({