perf: 修改资产节点创建

This commit is contained in:
ibuler 2022-03-10 17:46:44 +08:00 committed by 老广
parent 80d109e0ce
commit 5482d6cf83

View File

@ -187,7 +187,9 @@ export default {
name: 'DeactiveSelected', name: 'DeactiveSelected',
title: this.$t('assets.DeactiveSelected'), title: this.$t('assets.DeactiveSelected'),
type: 'primary', type: 'primary',
can: ({ selectedRows }) => selectedRows.length > 0, can: ({ selectedRows }) => {
return selectedRows.length > 0 && vm.hasPerm('assets.change_asset')
},
callback: function({ selectedRows }) { callback: function({ selectedRows }) {
const ids = selectedRows.map((v) => { const ids = selectedRows.map((v) => {
return { pk: v.id, is_active: false } return { pk: v.id, is_active: false }
@ -203,7 +205,9 @@ export default {
name: 'ActiveSelected', name: 'ActiveSelected',
title: this.$t('assets.ActiveSelected'), title: this.$t('assets.ActiveSelected'),
type: 'primary', type: 'primary',
can: ({ selectedRows }) => selectedRows.length > 0, can: ({ selectedRows }) => {
return selectedRows.length > 0 && vm.hasPerm('assets.change_asset')
},
callback: function({ selectedRows }) { callback: function({ selectedRows }) {
const ids = selectedRows.map((v) => { const ids = selectedRows.map((v) => {
return { pk: v.id, is_active: true } return { pk: v.id, is_active: true }
@ -218,7 +222,11 @@ export default {
{ {
name: 'updateSelected', name: 'updateSelected',
title: this.$t('common.updateSelected'), title: this.$t('common.updateSelected'),
can: ({ selectedRows }) => selectedRows.length > 0 && !this.$store.getters.currentOrgIsRoot, can: ({ selectedRows }) => {
return selectedRows.length > 0 &&
!vm.currentOrgIsRoot &&
vm.hasPerm('assets.change_asset')
},
callback: ({ selectedRows }) => { callback: ({ selectedRows }) => {
vm.updateSelectedDialogSetting.selectedRows = selectedRows vm.updateSelectedDialogSetting.selectedRows = selectedRows
vm.updateSelectedDialogSetting.visible = true vm.updateSelectedDialogSetting.visible = true
@ -231,7 +239,9 @@ export default {
if (!this.$route.query.node) { if (!this.$route.query.node) {
return false return false
} }
return selectedRows.length > 0 && !this.$store.getters.currentOrgIsRoot return selectedRows.length > 0 &&
!vm.currentOrgIsRoot &&
vm.hasPerm('assets.change_asset')
}, },
callback: function({ selectedRows, reloadTable }) { callback: function({ selectedRows, reloadTable }) {
const assetsId = [] const assetsId = []
@ -275,9 +285,9 @@ export default {
mounted() { mounted() {
this.decorateRMenu() this.decorateRMenu()
this.treeSetting.hasRightMenu = !this.currentOrgIsRoot this.treeSetting.hasRightMenu = !this.currentOrgIsRoot
this.treeSetting.showCreate = this.hasPerm('assets.add_node') this.treeSetting.showCreate = this.$hasPerm('assets.add_node')
this.treeSetting.showUpdate = this.hasPerm('assets.change_node') this.treeSetting.showUpdate = this.$hasPerm('assets.change_node')
this.treeSetting.showDelete = this.hasPerm('assets.delete_node') this.treeSetting.showDelete = this.$hasPerm('assets.delete_node')
}, },
methods: { methods: {
decorateRMenu() { decorateRMenu() {