import Cookies from 'js-cookie'
|
import store from '../store'
|
|
/**
|
* 权限
|
* @param {*} key
|
*/
|
export function hasPermission(key) {
|
// console.log(window.SITE_CONFIG['isAdmin'],'window.SITE_CONFIG[isAdmin]')
|
// if (window.SITE_CONFIG['isAdmin']) {
|
// console.log('no')
|
// return true
|
// }
|
// else
|
//console.log(window.SITE_CONFIG['isAdmin'],'window.SITE_CONFIG[isAdmin]')
|
return (key || '').length === 0 || window.SITE_CONFIG['permissions'].indexOf(key) !== -1 || false
|
}
|
|
/**
|
* 清除登录信息
|
*/
|
export function clearLoginInfo() {
|
store.commit('resetStore')
|
Cookies.remove('token')
|
window.SITE_CONFIG['dynamicMenuRoutesHasAdded'] = false
|
}
|
|
/**
|
* 获取uuid
|
*/
|
export function getUUID() {
|
return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, c => {
|
return (c === 'x' ? (Math.random() * 16 | 0) : ('r&0x3' | '0x8')).toString(16)
|
})
|
}
|
|
/**
|
* 获取svg图标(id)列表
|
*/
|
export function getIconList() {
|
var res = []
|
var list = document.querySelectorAll('svg symbol')
|
for (var i = 0; i < list.length; i++) {
|
res.push(list[i].id)
|
}
|
|
return res
|
}
|
|
/**
|
* 树形数据转换
|
* @param {*} data
|
* @param {*} id
|
* @param {*} pid
|
*/
|
export function treeDataTranslate(data, id = 'id', pid = 'pid') {
|
var res = []
|
var temp = {}
|
for (var i = 0; i < data.length; i++) {
|
temp[data[i][id]] = data[i]
|
}
|
for (var k = 0; k < data.length; k++) {
|
if (!temp[data[k][pid]] || data[k][id] === data[k][pid]) {
|
res.push(data[k])
|
continue
|
}
|
if (!temp[data[k][pid]]['children']) {
|
temp[data[k][pid]]['children'] = []
|
}
|
temp[data[k][pid]]['children'].push(data[k])
|
data[k]['_level'] = (temp[data[k][pid]]._level || 0) + 1
|
}
|
return res
|
}
|
|
/**
|
* 比较,不区分类型
|
* @param {*} data1
|
* @param {*} data2
|
*/
|
export function equalsIgnoreType(data1, data2) {
|
if (typeof data1 === 'boolean') {
|
data1 = data1 ? 1 : 0
|
}
|
if (data1 === 'true') {
|
data1 = 1
|
}
|
if (data1 === 'false') {
|
data1 = 0
|
}
|
if (typeof data2 === 'boolean') {
|
data2 = data2 ? 1 : 0
|
}
|
if (data2 === 'true') {
|
data2 = 1
|
}
|
if (data2 === 'false') {
|
data2 = 0
|
}
|
return (data1 + '') === (data2 + '')
|
}
|