|
@@ -15,11 +15,15 @@ export default class GmTools extends Vue {
|
|
|
@Prop()
|
|
|
propConfig:any
|
|
|
|
|
|
+ @Prop()
|
|
|
+ customTools:any;
|
|
|
+
|
|
|
tools:Array<any>=[
|
|
|
{ name: '新增', icon: 'el-icon-plus', clickName: 'onAdd', _class: 'onAdd' },
|
|
|
{ name: '修改', icon: 'el-icon-edit', clickName: 'onUpdate', _class: 'onUpdate' },
|
|
|
{ name: '删除', icon: 'el-icon-delete', clickName: 'onDelete', _class: 'onDelete' },
|
|
|
- { name: '导出', icon: 'el-icon-download', clickName: 'onExport', _class: 'onExport' }
|
|
|
+ { name: '导出', icon: 'el-icon-download', clickName: 'onExport', _class: 'onExport' },
|
|
|
+ { name: '刷新', icon: 'el-icon-refresh', clickName: 'onRefresh', _class: 'onRefresh' }
|
|
|
]
|
|
|
showTools:Array<any>=[]
|
|
|
|
|
@@ -27,6 +31,9 @@ export default class GmTools extends Vue {
|
|
|
if(this.propConfig?.tools){
|
|
|
this.setTool(this.propConfig?.tools)
|
|
|
}
|
|
|
+ if(this.customTools && this.customTools.length > 0){
|
|
|
+ this.setCustomTools(this.customTools)
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
setTool(data:any){
|
|
@@ -38,6 +45,12 @@ export default class GmTools extends Vue {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ setCustomTools(tools:Array<any>){
|
|
|
+ for(const item of tools){
|
|
|
+ this.showTools.push(item)
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
clickBtn(item:any){
|
|
|
if(item?.event?.click){
|
|
|
item.event.click()
|