安虹睿
1 year ago
15 changed files with 216 additions and 141 deletions
@ -1,65 +1,72 @@ |
|||||
<template> |
<template> |
||||
<div class="currenButton clearfix"> |
<div class="currenButton clearfix"> |
||||
<el-button |
<el-button |
||||
v-for="(item, index) in Butttondata" :key="index" |
v-for="(item, index) in Butttondata" :key="index" |
||||
v-show="typeof item.hide == 'function' ? !item.hide() : !item.hide" |
v-show="typeof item.hide == 'function' ? !item.hide() : !item.hide" |
||||
:type="item.type" |
:type="item.type" |
||||
:icon="item.icon" |
:icon="item.icon" |
||||
:plain="item.plain" |
:plain="item.plain" |
||||
:round="item.round" |
:round="item.round" |
||||
:circle="item.circle" |
:circle="item.circle" |
||||
:size="item.size" |
:size="item.size" |
||||
:style="{ |
:style="{ |
||||
float:item.float, |
float:item.float, |
||||
background:item.background, |
background:item.background, |
||||
borderColor:item.background, |
borderColor:item.background, |
||||
}" |
}" |
||||
:class="item.class" |
:class="item.class" |
||||
@click="tableButtonClick(item.name,item)" |
@click="tableButtonClick(item.name,item)" |
||||
>{{ item.label }}</el-button> |
v-permission="isRoutePermission ? [$route.name+'.'+item.name] : item.permission" |
||||
</div> |
>{{ item.label }}</el-button> |
||||
</template> |
</div> |
||||
<script> |
</template> |
||||
import permission from "@/directive/permission/index" |
<script> |
||||
export default { |
import permission from "@/directive/permission/index" |
||||
directives: { permission }, |
export default { |
||||
props: { |
directives: { permission }, |
||||
Butttondata: { |
props: { |
||||
type: Array, |
Butttondata: { |
||||
default: () => { |
type: Array, |
||||
return [] |
default: () => { |
||||
} |
return [] |
||||
}, |
} |
||||
}, |
}, |
||||
mounted(){ |
// 是否按路由配置按钮权限 |
||||
window.addEventListener('setItemEvent', (item) => { |
isRoutePermission:{ |
||||
if (item.key.indexOf('tableColumns') > -1) { |
type: Boolean, |
||||
this.initButtonType(item) |
default: false, |
||||
} |
}, |
||||
}) |
}, |
||||
}, |
mounted(){ |
||||
methods:{ |
console.log(36,this.$route,this.$store.getters) |
||||
initButtonType(changeItem){ |
window.addEventListener('setItemEvent', (item) => { |
||||
let _num = 0 |
if (item.key.indexOf('tableColumns') > -1) { |
||||
let _new = JSON.parse(changeItem.newValue) |
this.initButtonType(item) |
||||
_new.forEach((item) => { |
} |
||||
if(item.istrue)_num ++ |
}) |
||||
}) |
}, |
||||
this.Butttondata.forEach(item=>{ |
methods:{ |
||||
// 监听本地缓存【字段配置】缓存,更改按钮type |
initButtonType(changeItem){ |
||||
if(item.name == 'field'){ |
let _num = 0 |
||||
return item.type = (_num >= _new.length) ? '' : 'warning'; |
let _new = JSON.parse(changeItem.newValue) |
||||
} |
_new.forEach((item) => { |
||||
}) |
if(item.istrue)_num ++ |
||||
}, |
}) |
||||
tableButtonClick (val,item) { |
this.Butttondata.forEach(item=>{ |
||||
this.$emit('tableButtonClick', val,item) |
// 监听本地缓存【字段配置】缓存,更改按钮type |
||||
} |
if(item.name == 'field'){ |
||||
} |
return item.type = (_num >= _new.length) ? '' : 'warning'; |
||||
} |
} |
||||
</script> |
}) |
||||
<style lang="scss" scoped> |
}, |
||||
.el-button{ |
tableButtonClick (val,item) { |
||||
margin-left: 10px; |
this.$emit('tableButtonClick', val,item) |
||||
} |
} |
||||
</style> |
} |
||||
|
} |
||||
|
</script> |
||||
|
<style lang="scss" scoped> |
||||
|
.el-button{ |
||||
|
margin-left: 10px; |
||||
|
} |
||||
|
</style> |
@ -1,65 +1,72 @@ |
|||||
<template> |
<template> |
||||
<div class="currenButton clearfix"> |
<div class="currenButton clearfix"> |
||||
<el-button |
<el-button |
||||
v-for="(item, index) in Butttondata" :key="index" |
v-for="(item, index) in Butttondata" :key="index" |
||||
v-show="typeof item.hide == 'function' ? !item.hide() : !item.hide" |
v-show="typeof item.hide == 'function' ? !item.hide() : !item.hide" |
||||
:type="item.type" |
:type="item.type" |
||||
:icon="item.icon" |
:icon="item.icon" |
||||
:plain="item.plain" |
:plain="item.plain" |
||||
:round="item.round" |
:round="item.round" |
||||
:circle="item.circle" |
:circle="item.circle" |
||||
:size="item.size" |
:size="item.size" |
||||
:style="{ |
:style="{ |
||||
float:item.float, |
float:item.float, |
||||
background:item.background, |
background:item.background, |
||||
borderColor:item.background, |
borderColor:item.background, |
||||
}" |
}" |
||||
:class="item.class" |
:class="item.class" |
||||
@click="tableButtonClick(item.name,item)" |
@click="tableButtonClick(item.name,item)" |
||||
>{{ item.label }}</el-button> |
v-permission="isRoutePermission ? [$route.name+'.'+item.name] : item.permission" |
||||
</div> |
>{{ item.label }}</el-button> |
||||
</template> |
</div> |
||||
<script> |
</template> |
||||
import permission from "@/directive/permission/index" |
<script> |
||||
export default { |
import permission from "@/directive/permission/index" |
||||
directives: { permission }, |
export default { |
||||
props: { |
directives: { permission }, |
||||
Butttondata: { |
props: { |
||||
type: Array, |
Butttondata: { |
||||
default: () => { |
type: Array, |
||||
return [] |
default: () => { |
||||
} |
return [] |
||||
}, |
} |
||||
}, |
}, |
||||
mounted(){ |
// 是否按路由配置按钮权限 |
||||
window.addEventListener('setItemEvent', (item) => { |
isRoutePermission:{ |
||||
if (item.key.indexOf('tableColumns') > -1) { |
type: Boolean, |
||||
this.initButtonType(item) |
default: false, |
||||
} |
}, |
||||
}) |
}, |
||||
}, |
mounted(){ |
||||
methods:{ |
console.log(36,this.$route,this.$store.getters) |
||||
initButtonType(changeItem){ |
window.addEventListener('setItemEvent', (item) => { |
||||
let _num = 0 |
if (item.key.indexOf('tableColumns') > -1) { |
||||
let _new = JSON.parse(changeItem.newValue) |
this.initButtonType(item) |
||||
_new.forEach((item) => { |
} |
||||
if(item.istrue)_num ++ |
}) |
||||
}) |
}, |
||||
this.Butttondata.forEach(item=>{ |
methods:{ |
||||
// 监听本地缓存【字段配置】缓存,更改按钮type |
initButtonType(changeItem){ |
||||
if(item.name == 'field'){ |
let _num = 0 |
||||
return item.type = (_num >= _new.length) ? '' : 'warning'; |
let _new = JSON.parse(changeItem.newValue) |
||||
} |
_new.forEach((item) => { |
||||
}) |
if(item.istrue)_num ++ |
||||
}, |
}) |
||||
tableButtonClick (val,item) { |
this.Butttondata.forEach(item=>{ |
||||
this.$emit('tableButtonClick', val,item) |
// 监听本地缓存【字段配置】缓存,更改按钮type |
||||
} |
if(item.name == 'field'){ |
||||
} |
return item.type = (_num >= _new.length) ? '' : 'warning'; |
||||
} |
} |
||||
</script> |
}) |
||||
<style lang="scss" scoped> |
}, |
||||
.el-button{ |
tableButtonClick (val,item) { |
||||
margin-left: 10px; |
this.$emit('tableButtonClick', val,item) |
||||
} |
} |
||||
</style> |
} |
||||
|
} |
||||
|
</script> |
||||
|
<style lang="scss" scoped> |
||||
|
.el-button{ |
||||
|
margin-left: 10px; |
||||
|
} |
||||
|
</style> |
Loading…
Reference in new issue