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 + '') }