Jelajahi Sumber

Merge branch 'dev' of http://172.16.100.139/new-business/drp-web into dev

002390 1 tahun lalu
induk
melakukan
7c0179b6d6

+ 23 - 0
src/api/business/ehr/wxworklogin.js

@@ -0,0 +1,23 @@
+import request from "@/utils/request";
+
+//查询企业微信用户信息
+export function getWxworkUser_ehrpm(code) {
+  return request({
+    url: '/wxwork/ehrpm/getInfo/' + code,
+	headers: {
+	  isToken: false
+	},
+    method: 'get'
+  })
+}
+
+//根据手机号获取DRP用户信息
+export function getDrpUser(staffCode) {
+  return request({
+    'url': '/login/ehr/' + staffCode,
+    headers: {
+      isToken: false
+    },
+    'method': 'get',
+  })
+}

+ 1 - 1
src/permission.js

@@ -8,7 +8,7 @@ import { isRelogin } from '@/utils/request'
 
 NProgress.configure({ showSpinner: false })
 
-const whiteList = ['/login', '/register', '/test01', '/ehrentrance', '/canteenAddFood', '/canteenAddMenu', '/menuScreen', '/foodScreen','/business/wms/historical-route']
+const whiteList = ['/login', '/register', '/test01', '/ehrentrance','/business/ehr/ehrpm-entrance','/canteenAddFood', '/canteenAddMenu', '/menuScreen', '/foodScreen','/business/wms/historical-route']
 
 router.beforeEach((to, from, next) => {
   NProgress.start()

+ 5 - 0
src/router/index.js

@@ -62,6 +62,11 @@ export const constantRoutes = [
     hidden: true
   },
   {
+    path: '/business/ehr/ehrpm-entrance',
+    component: () => import('@/views/business/ehr/ehrpm-entrance'),
+    hidden: true
+  },
+  {
     path: '/canteenAddFood',
     component: () => import('@/views/canteen/addFood'),
     hidden: true

+ 36 - 0
src/views/business/ehr/ehrpm-entrance.vue

@@ -0,0 +1,36 @@
+<template>
+	<div>
+		正在前往DRP绩效...
+	</div>
+</template>
+<script>
+	import {getWxworkUser_ehrpm,getDrpUser} from "@/api/business/ehr/wxworklogin";
+	import {setToken} from '@/utils/auth'
+	export default {
+		data() {
+			return {
+			}
+		},
+		methods: {
+		},
+		async created() {
+			let query = this.$route.query;
+			console.log("query",query);
+			let res = await getWxworkUser_ehrpm(query.code);
+			console.log("res",res);
+			if(res.code == '200'){
+				let staffCode = res.data.userid;
+				let dres = await getDrpUser(staffCode);
+				if (dres.code === 200) {
+					let token = dres.token
+					setToken(token)
+					this.$store.commit('SET_TOKEN', token)
+					this.$store.dispatch("GetInfo").then(() => {})
+					this.$store.dispatch("GenerateRoutes").then(
+						this.$router.push({ path: '/business/ehr/pm/myPm' }).catch(()=>{})
+					)
+				}
+			}
+		}
+	}
+</script>