|
@@ -1,5 +1,7 @@
|
|
import { ref, watch } from 'vue'
|
|
import { ref, watch } from 'vue'
|
|
import { keyViewMap } from '@/constant/view'
|
|
import { keyViewMap } from '@/constant/view'
|
|
|
|
+// import { userperInfo } from '@/request/config'
|
|
|
|
+// import axios from 'axios'
|
|
|
|
|
|
|
|
|
|
const strToJson = (str, def) => {
|
|
const strToJson = (str, def) => {
|
|
@@ -15,7 +17,7 @@ const user = ref({
|
|
token: localStorage.getItem('token'),
|
|
token: localStorage.getItem('token'),
|
|
info: strToJson(localStorage.getItem('info'), {}),
|
|
info: strToJson(localStorage.getItem('info'), {}),
|
|
permission: strToJson(localStorage.getItem('permission'), []),
|
|
permission: strToJson(localStorage.getItem('permission'), []),
|
|
- roleKey:localStorage.getItem('roleKey')
|
|
|
|
|
|
+ roleKeyList:strToJson(localStorage.getItem('roleKeyList'), [])
|
|
})
|
|
})
|
|
|
|
|
|
watch(
|
|
watch(
|
|
@@ -24,11 +26,6 @@ watch(
|
|
)
|
|
)
|
|
|
|
|
|
watch(
|
|
watch(
|
|
- () => user.value.roleKey,
|
|
|
|
- () => localStorage.setItem('roleKey', user.value.roleKey)
|
|
|
|
-)
|
|
|
|
-
|
|
|
|
-watch(
|
|
|
|
() => user.value.info,
|
|
() => user.value.info,
|
|
() => localStorage.setItem('info', JSON.stringify(user.value.info))
|
|
() => localStorage.setItem('info', JSON.stringify(user.value.info))
|
|
)
|
|
)
|
|
@@ -38,8 +35,15 @@ watch(
|
|
() => localStorage.setItem('permission', JSON.stringify(user.value.permission))
|
|
() => localStorage.setItem('permission', JSON.stringify(user.value.permission))
|
|
)
|
|
)
|
|
|
|
|
|
-export const setPermission = val => {
|
|
|
|
|
|
+watch(
|
|
|
|
+ () => user.value.roleKeyList,
|
|
|
|
+ () => localStorage.setItem('roleKeyList', JSON.stringify(user.value.roleKeyList))
|
|
|
|
+)
|
|
|
|
+
|
|
|
|
+export const setPermission = async (val,permissions) => {
|
|
|
|
+ let power = []
|
|
if (val !== void 0){
|
|
if (val !== void 0){
|
|
|
|
+ power = permissions&&permissions.map(element => element.replace('dept','dispatch'));
|
|
let pubPermission = ['home', 'vrmodel', 'camera', 'teaching', 'dispatch'].map(key => ({
|
|
let pubPermission = ['home', 'vrmodel', 'camera', 'teaching', 'dispatch'].map(key => ({
|
|
children: [
|
|
children: [
|
|
{ resourceKey: key + ':select' },
|
|
{ resourceKey: key + ':select' },
|
|
@@ -50,7 +54,7 @@ export const setPermission = val => {
|
|
resourceKey: key
|
|
resourceKey: key
|
|
}))
|
|
}))
|
|
|
|
|
|
- if (val === '1') {
|
|
|
|
|
|
+ if (val === 'admin' || val==="admin-dept") {
|
|
pubPermission[pubPermission.length - 1].children.push(
|
|
pubPermission[pubPermission.length - 1].children.push(
|
|
{ resourceKey: 'dispatch:setting' }
|
|
{ resourceKey: 'dispatch:setting' }
|
|
)
|
|
)
|
|
@@ -75,8 +79,9 @@ export const setPermission = val => {
|
|
} else {
|
|
} else {
|
|
val = []
|
|
val = []
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+
|
|
user.value.permission = val
|
|
user.value.permission = val
|
|
|
|
+ user.value.roleKeyList = power
|
|
}
|
|
}
|
|
|
|
|
|
export const setToken = val => {
|
|
export const setToken = val => {
|