Browse Source

Signed-off-by: liuboyan <632697560@qq.com>
单点登录

liuboyan 3 years ago
parent
commit
e2d1982650
5 changed files with 41 additions and 7 deletions
  1. 9 0
      src/api/organize.js
  2. 26 1
      src/views/login.vue
  3. 1 1
      src/views/maintain/roomManage.vue
  4. 1 1
      src/views/maintain/roomTask.vue
  5. 4 4
      vite.config.js

+ 9 - 0
src/api/organize.js

@@ -9,6 +9,15 @@ export function submitLoginForm (object) {
     type: 'FORM'
   })
 }
+//  校验凭证合法性
+export function checkTokenLegitimate (object) {
+  return request({
+    url: '/landcrm/rest/userInfo/getUser',
+    method: 'get',
+    params: object,
+    type: 'JSON'
+  })
+}
 //  获取菜单及权限
 export function getMenu (object) {
   return request({

+ 26 - 1
src/views/login.vue

@@ -51,8 +51,9 @@ import { ref, reactive } from 'vue'
 import { routers } from 'router/index'
 import { setStore, clearStore } from 'utils/store'
 import Cookies from 'js-cookie'
-import { submitLoginForm } from 'api/organize'
+import { submitLoginForm, checkTokenLegitimate } from 'api/organize'
 import { ElNotification } from 'element-plus'
+import { useRoute } from 'vue-router'
 
 export default {
   name: 'Login',
@@ -70,6 +71,30 @@ export default {
         { required: true, message: '密码不能为空', trigger: 'blur' }
       ]
     }
+    const route = useRoute()
+    if (route.query.token) {
+      checkTokenLegitimate({
+        token: route.query.token
+      }).then(res => {
+        if (res.code == 200) {
+          clearStore({ type: 'session' })
+          Cookies.set('user', res.data.userName)
+          Cookies.set('access', 0)
+          setStore({ name: 'userIdJH', content: res.data.userId })
+          setStore({ name: 'userNameJH', content: res.data.userName })
+          setStore({ name: 'tokenJH', content: route.query.token })
+          routers.push({
+            path: '/index'
+          })
+        } else {
+          ElNotification({
+            title: '请求出错',
+            message: res.message,
+            type: 'error'
+          })
+        }
+      })
+    }
     function handleSubmit () {
       submitForm.value.validate((valid) => {
         if (valid) {

+ 1 - 1
src/views/maintain/roomManage.vue

@@ -564,7 +564,7 @@ export default {
         { label: '空脏房', value: 'D' },
         { label: '住净房', value: 'RO' },
         { label: '住脏房', value: 'DO' },
-        { label: '维修房', value: 'O' },
+        { label: '维修维保房', value: 'O' },
         { label: '锁房', value: 'S' },
         { label: '临时', value: 'I' }
       ],

+ 1 - 1
src/views/maintain/roomTask.vue

@@ -1094,7 +1094,7 @@ export default {
         { label: '空脏房', value: 'D' },
         { label: '住净房', value: 'RO' },
         { label: '住脏房', value: 'DO' },
-        { label: '维修房', value: 'O' },
+        { label: '维修维保房', value: 'O' },
         { label: '锁房', value: 'S' }
       ],
       handleList: [

+ 4 - 4
vite.config.js

@@ -26,16 +26,16 @@ export default ({ command, mode }) => {
         proxy:{
           '/landcrm': {
             // target: 'http://114.215.254.174:8050/',
-            // target: 'https://ebeitest.wuyeface.com:1188/',
-            target: 'http://172.18.0.23/',
+            target: 'https://ebeitest.wuyeface.com:1188/',
+            // target: 'http://172.18.0.23/',
             changeOrigin: true,
             ws: true,
             rewrite: (path) => path.replace(/^\/landcrm/, '/landcrm')
           },
           '/device': {
             // target: 'http://114.215.254.174:8050/',
-            // target: 'https://ebeitest.wuyeface.com:1188/',
-            target: 'http://172.18.1.40:8089/',
+            target: 'https://ebeitest.wuyeface.com:1188/',
+            // target: 'http://172.18.1.40:8089/',
             // target: 'http://172.18.1.79:8089/',
             changeOrigin: true,
             ws: true,