-
+
-
+
([])
},
showSetting: {
- type: Boolean,
- default: false
+ type: Function,
+ default: (item) => {
+ return false
+ }
+ },
+ disableSetting: {
+ type: Function,
+ default: (item) => {
+ return false
+ }
},
onSettingClick: {
type: Function,
@@ -59,7 +78,8 @@ export default {
data() {
return {
name: '',
- items: []
+ items: [],
+ settingItem: {}
}
},
computed: {
@@ -144,5 +164,6 @@ export default {
.el-input-group__append .el-button {
font-size: 14px;
color: #1a1a1a;
+ padding: 9px 20px;
}
diff --git a/src/components/ListTable/TableAction/LeftSide.vue b/src/components/ListTable/TableAction/LeftSide.vue
index 2fd28fc1b..fa185b987 100644
--- a/src/components/ListTable/TableAction/LeftSide.vue
+++ b/src/components/ListTable/TableAction/LeftSide.vue
@@ -81,32 +81,8 @@ export default {
}
},
data() {
- const defaultActions = [
- {
- name: 'actionCreate',
- title: this.createTitle,
- type: 'primary',
- has: this.hasCreate && !this.moreCreates,
- can: this.canCreate,
- callback: this.onCreate || this.handleCreate
- }
- ]
- if (this.moreCreates) {
- const defaultMoreCreate = {
- name: 'actionMoreCreate',
- title: this.createTitle,
- type: 'primary',
- has: true,
- can: this.canCreate,
- dropdown: [],
- callback: this.onCreate || this.handleCreate
- }
- const createCreateAction = Object.assign(defaultMoreCreate, this.moreCreates)
- defaultActions.push(createCreateAction)
- }
const vm = this
return {
- defaultActions: defaultActions,
defaultMoreActions: [
{
title: this.$t('common.deleteSelected'),
@@ -131,6 +107,32 @@ export default {
}
},
computed: {
+ defaultActions() {
+ const defaultActions = [
+ {
+ name: 'actionCreate',
+ title: this.createTitle,
+ type: 'primary',
+ has: this.hasCreate && !this.moreCreates,
+ can: this.canCreate,
+ callback: this.onCreate || this.handleCreate
+ }
+ ]
+ if (this.moreCreates) {
+ const defaultMoreCreate = {
+ name: 'actionMoreCreate',
+ title: this.createTitle,
+ type: 'primary',
+ has: true,
+ can: this.canCreate,
+ dropdown: [],
+ callback: this.onCreate || this.handleCreate
+ }
+ const createCreateAction = Object.assign(defaultMoreCreate, this.moreCreates)
+ defaultActions.push(createCreateAction)
+ }
+ return defaultActions
+ },
iActions() {
return [...this.actions, this.moreAction]
},
diff --git a/src/components/TreeTable/index.vue b/src/components/TreeTable/index.vue
index 6a62a5ae5..25194cdaa 100644
--- a/src/components/TreeTable/index.vue
+++ b/src/components/TreeTable/index.vue
@@ -17,14 +17,21 @@
-
-
@@ -74,6 +81,9 @@ export default {
handler(val) {
},
deep: true
+ },
+ showTree(val) {
+ this.iShowTree = val
}
},
mounted() {
diff --git a/src/layout/components/GenericTreeListPage/index.vue b/src/layout/components/GenericTreeListPage/index.vue
index 844e972ea..8c2583711 100644
--- a/src/layout/components/GenericTreeListPage/index.vue
+++ b/src/layout/components/GenericTreeListPage/index.vue
@@ -22,7 +22,8 @@ import { mapGetters } from 'vuex'
export default {
name: 'GenericTreeListPage',
components: {
- Page, TreeTable
+ Page,
+ TreeTable
},
computed: {
...mapGetters(['currentOrgIsRoot'])
diff --git a/src/views/assets/Asset/AssetList.vue b/src/views/assets/Asset/AssetList.vue
index 0ae7b5879..33bbd1b3f 100644
--- a/src/views/assets/Asset/AssetList.vue
+++ b/src/views/assets/Asset/AssetList.vue
@@ -1,19 +1,21 @@
-
-
-
-
+
+
+
+
+
+
+
diff --git a/src/views/assets/const.js b/src/views/assets/const.js
index 45c45cb49..b0be02cbf 100644
--- a/src/views/assets/const.js
+++ b/src/views/assets/const.js
@@ -73,3 +73,25 @@ export const assetFieldsMeta = (vm) => {
}
}
+export const Categories = [
+ {
+ title: '主机',
+ name: 'host'
+ },
+ {
+ title: '网络设备',
+ name: 'network'
+ },
+ {
+ title: '数据库',
+ name: 'database'
+ },
+ {
+ title: '云平台',
+ name: 'cloud'
+ },
+ {
+ title: 'Web',
+ name: 'web'
+ }
+]