|
|
@ -1,12 +1,13 @@
|
|
|
|
/*
|
|
|
|
/*
|
|
|
|
* @Author: your name
|
|
|
|
* @Author: your name
|
|
|
|
* @Date: 2021-10-12 13:56:13
|
|
|
|
* @Date: 2021-10-12 13:56:13
|
|
|
|
* @LastEditTime: 2021-11-15 15:51:22
|
|
|
|
* @LastEditTime: 2021-11-16 10:26:56
|
|
|
|
* @LastEditors: Please set LastEditors
|
|
|
|
* @LastEditors: Please set LastEditors
|
|
|
|
* @Description: In User Settings Edit
|
|
|
|
* @Description: In User Settings Edit
|
|
|
|
* @FilePath: /data-show/src/mixins/index.js
|
|
|
|
* @FilePath: /data-show/src/mixins/index.js
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
import { mapGetters, mapActions } from "vuex";
|
|
|
|
import { mapGetters, mapActions } from "vuex";
|
|
|
|
|
|
|
|
import store from '@/store'
|
|
|
|
import Loading from './loading'
|
|
|
|
import Loading from './loading'
|
|
|
|
function detectZoom (){
|
|
|
|
function detectZoom (){
|
|
|
|
let ratio = 0,
|
|
|
|
let ratio = 0,
|
|
|
@ -36,7 +37,46 @@ export default {
|
|
|
|
install(Vue) {
|
|
|
|
install(Vue) {
|
|
|
|
Vue.mixin({
|
|
|
|
Vue.mixin({
|
|
|
|
directives: {
|
|
|
|
directives: {
|
|
|
|
|
|
|
|
// 按钮权限
|
|
|
|
|
|
|
|
has: {
|
|
|
|
|
|
|
|
inserted(el, binding) {
|
|
|
|
|
|
|
|
let val = binding.value;
|
|
|
|
|
|
|
|
let show = false;
|
|
|
|
|
|
|
|
if(!val) {
|
|
|
|
|
|
|
|
show = false;
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
let buttonpermsStr = store.getters.getLevelBtn || [];
|
|
|
|
|
|
|
|
let n = buttonpermsStr.findIndex(ele => ele.btn === val);
|
|
|
|
|
|
|
|
if(n === -1) show = false;
|
|
|
|
|
|
|
|
else show = true;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
if(!show) {
|
|
|
|
|
|
|
|
el.parentNode.removeChild(el);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
// 菜单权限
|
|
|
|
|
|
|
|
menu: {
|
|
|
|
|
|
|
|
inserted(el, binding) {
|
|
|
|
|
|
|
|
let val = binding.value;
|
|
|
|
|
|
|
|
let show = false;
|
|
|
|
|
|
|
|
if(!val) {
|
|
|
|
|
|
|
|
show = false;
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
let menuStr = store.getters.getMenu || [];
|
|
|
|
|
|
|
|
let n = menuStr.findIndex(ele => ele.link === val);
|
|
|
|
|
|
|
|
if(n === -1) show = false;
|
|
|
|
|
|
|
|
else show = true;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
if(!show) {
|
|
|
|
|
|
|
|
el.parentNode.removeChild(el);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
// 等待
|
|
|
|
'loading': Loading,
|
|
|
|
'loading': Loading,
|
|
|
|
|
|
|
|
// 监听元素大小
|
|
|
|
resize: { // 指令的名称
|
|
|
|
resize: { // 指令的名称
|
|
|
|
bind(el, binding) { // el为绑定的元素,binding为绑定给指令的对象
|
|
|
|
bind(el, binding) { // el为绑定的元素,binding为绑定给指令的对象
|
|
|
|
let width = '', height = '';
|
|
|
|
let width = '', height = '';
|
|
|
@ -54,6 +94,7 @@ export default {
|
|
|
|
clearInterval(el.__vueSetInterval__);
|
|
|
|
clearInterval(el.__vueSetInterval__);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
|
|
|
},
|
|
|
|
|
|
|
|
// 调整元素高度
|
|
|
|
highly: {
|
|
|
|
highly: {
|
|
|
|
bind(el, binding) { // el为绑定的元素,binding为绑定给指令的对象
|
|
|
|
bind(el, binding) { // el为绑定的元素,binding为绑定给指令的对象
|
|
|
|
let height = '';
|
|
|
|
let height = '';
|
|
|
@ -86,10 +127,10 @@ export default {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
|
|
|
},
|
|
|
|
computed: {
|
|
|
|
computed: {
|
|
|
|
...mapGetters(['getZoom', 'getLoading','getToken', 'getUser', 'getAccount', 'getCommTime', 'getCtime', 'getCtime2', 'getHeaderType', 'getBrand', 'getModel','getSComparison','getBComparison', 'getMComparison', 'getEComparison'])
|
|
|
|
...mapGetters(['getZoom', 'getLoading','getToken', 'getUser', 'getAccount', 'getCommTime', 'getCtime', 'getCtime2', 'getHeaderType', 'getBrand', 'getModel','getSComparison','getBComparison', 'getMComparison', 'getEComparison','getLevelBtn','getMenu'])
|
|
|
|
},
|
|
|
|
},
|
|
|
|
methods: {
|
|
|
|
methods: {
|
|
|
|
...mapActions(["setZoom", 'setLoading', 'setToken', 'setUser', 'setAccount', 'setCommTime', 'setCtime', 'setCtime2', 'setHeaderType', 'setBrand', 'setModel', 'setSComparison','setBComparison', 'setMComparison', 'setEComparison']),
|
|
|
|
...mapActions(["setZoom", 'setLoading', 'setToken', 'setUser', 'setAccount', 'setCommTime', 'setCtime', 'setCtime2', 'setHeaderType', 'setBrand', 'setModel', 'setSComparison','setBComparison', 'setMComparison', 'setEComparison','setLevelBtn','setMenu']),
|
|
|
|
// 获取当前日期时间
|
|
|
|
// 获取当前日期时间
|
|
|
|
getDatetime() {
|
|
|
|
getDatetime() {
|
|
|
|
let now = new Date();
|
|
|
|
let now = new Date();
|
|
|
|