Преглед изворни кода

EHR-绩效:增加企业微信应用PC端跳转页面;

001295 пре 1 година
родитељ
комит
f70e07358b

+ 2 - 2
src/api/business/ehr/wxworklogin.js

@@ -12,9 +12,9 @@ export function getWxworkUser_ehrpm(code) {
 }
 
 //根据手机号获取DRP用户信息
-export function getDrpUser(phonenumber) {
+export function getDrpUser(staffCode) {
   return request({
-    'url': '/login/wxwork/' + phonenumber,
+    'url': '/login/ehr/' + staffCode,
     headers: {
       isToken: false
     },

+ 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

+ 18 - 27
src/views/business/ehr/ehrpm-entrance.vue

@@ -1,10 +1,11 @@
 <template>
 	<div>
-		正在前往DRP绩效
+		正在前往DRP绩效...
 	</div>
 </template>
 <script>
 	import {getWxworkUser_ehrpm,getDrpUser} from "@/api/business/ehr/wxworklogin";
+	import {setToken} from '@/utils/auth'
 	export default {
 		data() {
 			return {
@@ -12,34 +13,24 @@
 		},
 		methods: {
 		},
-		async onLoad() {
-			console.log(111);
+		async created() {
 			let query = this.$route.query;
 			console.log("query",query);
-			// //获取链接
-			// let href = location.href;
-			// //获取查询参数
-			// let params = this.urlSearchParse(href);
-			// let code = params.code;
-			// // 获取企业微信用户信息
-			// await this.getWWIF(code);
-			// //获取手机号码
-			// const phonenumber = this.wxWorkUserInfo.mobile
-			// //根据手机号获取token
-			// await wxworkLogin(phonenumber).then((response) => {
-			// 	if (response.code == 200) {
-			// 		this.$store.dispatch('wxworkLogin111', response.token);
-			// 		//获取drp用户信息
-			// 		this.$store.dispatch('GetInfo').then(res => {
-			// 			console.log('用户【' + this.wxWorkUserInfo.userid + '】登录成功');
-			// 			this.$store.dispatch('GenerateRoutes').then(res => {
-			// 				this.$tab.reLaunch('/pages/work/ehr/pm/performance/index')
-			// 			})
-			// 		})
-			// 	} else {
-			// 		this.$modal.msgError("登录失败");
-			// 	}
-			// });
+			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>