diff --git a/src/components/AssetRelationCard/index.vue b/src/components/AssetRelationCard/index.vue index 1f02958af..a0caf498d 100644 --- a/src/components/AssetRelationCard/index.vue +++ b/src/components/AssetRelationCard/index.vue @@ -3,7 +3,7 @@ @@ -49,6 +49,12 @@ export default { onAddSuccess: { type: Function, default: (objects, that) => {} + }, + canSelect: { + type: Function, + default(row, index) { + return true + } } }, data() { diff --git a/src/components/AssetSelect/index.vue b/src/components/AssetSelect/index.vue index c5a372b6e..115474229 100644 --- a/src/components/AssetSelect/index.vue +++ b/src/components/AssetSelect/index.vue @@ -34,6 +34,12 @@ export default { value: { type: Array, default: () => [] + }, + canSelect: { + type: Function, + default(row, index) { + return true + } } }, data() { @@ -68,6 +74,7 @@ export default { tableConfig: { url: '/api/v1/assets/assets/', hasTree: true, + canSelect: this.canSelect, columns: [ { prop: 'hostname', diff --git a/src/components/DataTable/compenents/el-data-table/el-data-table.vue b/src/components/DataTable/compenents/el-data-table/el-data-table.vue index b406765e2..2a0417095 100644 --- a/src/components/DataTable/compenents/el-data-table/el-data-table.vue +++ b/src/components/DataTable/compenents/el-data-table/el-data-table.vue @@ -13,7 +13,7 @@ :row-class-name="rowClassName" @selection-change="selectStrategy.onSelectionChange" @select="selectStrategy.onSelect" - @select-all="selectStrategy.onSelectAll($event, selectable)" + @select-all="selectStrategy.onSelectAll($event, canSelect)" @sort-change="onSortChange" > @@ -90,7 +90,7 @@
- +