From a0a7590769fdd50fb2c4ef2323cc5527b7cdf366 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9Chuailei000=E2=80=9D?= <2280131253@qq.com> Date: Mon, 21 Aug 2023 14:51:14 +0800 Subject: [PATCH] =?UTF-8?q?perf:=20=E4=BC=98=E5=8C=96=E8=B5=84=E4=BA=A7?= =?UTF-8?q?=E6=8E=88=E6=9D=83=E7=94=A8=E6=88=B7=E3=80=81=E8=B5=84=E4=BA=A7?= =?UTF-8?q?=E9=80=89=E6=8B=A9=E4=B9=8B=E5=90=8E=E4=B8=8B=E6=8B=89=E8=8F=9C?= =?UTF-8?q?=E5=8D=95=E9=80=89=E9=A1=B9=E8=BF=98=E8=83=BD=E7=BB=A7=E7=BB=AD?= =?UTF-8?q?=E9=80=89=E6=8B=A9=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../AssetPermissionAsset.vue | 6 +++--- .../AssetPermissionUser.vue | 18 ++++++++++++------ 2 files changed, 15 insertions(+), 9 deletions(-) diff --git a/src/views/perms/AssetPermission/AssetPermissionDetail/AssetPermissionAsset.vue b/src/views/perms/AssetPermission/AssetPermissionDetail/AssetPermissionAsset.vue index 580dceeb1..5eda2e615 100644 --- a/src/views/perms/AssetPermission/AssetPermissionDetail/AssetPermissionAsset.vue +++ b/src/views/perms/AssetPermission/AssetPermissionDetail/AssetPermissionAsset.vue @@ -78,7 +78,7 @@ export default { assetRelationConfig: { icon: 'fa-edit', title: this.$t('perms.addAssetToThisPermission'), - hasObjectsId: this.object.assets, + hasObjectsId: this.object.assets?.map(i => i.id) || [], disabled: this.$store.getters.currentOrgIsRoot, canSelect: (row, index) => { return this.object.assets.indexOf(row.id) === -1 @@ -97,7 +97,7 @@ export default { onAddSuccess: (items, that) => { this.$log.debug('AssetSelect value', that.assets) this.$message.success(this.$tc('common.updateSuccessMsg')) - window.location.reload() + this.$store.commit('common/reload') } }, nodeRelationConfig: { @@ -109,7 +109,7 @@ export default { return { label: item.full_value, value: item.id } } }, - hasObjectsId: this.object.nodes, + hasObjectsId: this.object.nodes?.map(i => i.id) || [], performAdd: (items) => { const relationUrl = `/api/v1/perms/asset-permissions-nodes-relations/` const objectId = this.object.id diff --git a/src/views/perms/AssetPermission/AssetPermissionDetail/AssetPermissionUser.vue b/src/views/perms/AssetPermission/AssetPermissionDetail/AssetPermissionUser.vue index a161598d8..557f846f3 100644 --- a/src/views/perms/AssetPermission/AssetPermissionDetail/AssetPermissionUser.vue +++ b/src/views/perms/AssetPermission/AssetPermissionDetail/AssetPermissionUser.vue @@ -50,7 +50,15 @@ export default { width: 150, objects: this.object.users, formatter: DeleteActionFormatter, - deleteUrl: `/api/v1/perms/asset-permissions-users-relations/?assetpermission=${this.object.id}&user=` + onDelete: function(col, row, cellValue, reload) { + const url = `/api/v1/perms/asset-permissions-users-relations/?assetpermission=${this.object.id}&user=${cellValue}` + this.$axios.delete(url).then(res => { + this.$message.success(this.$tc('common.deleteSuccessMsg')) + this.$store.commit('common/reload') + }).catch(error => { + this.$message.error(this.$tc('common.deleteErrorMsg') + ' ' + error) + }) + }.bind(this) }, actions: { has: false @@ -78,7 +86,7 @@ export default { } }, showHasMore: false, - hasObjectsId: this.object.users, + hasObjectsId: this.object.users?.map(i => i.id) || [], showHasObjects: false, performAdd: (items) => { const relationUrl = `/api/v1/perms/asset-permissions-users-relations/` @@ -94,8 +102,7 @@ export default { onAddSuccess: (objects, that) => { this.$log.debug('Select value', that.select2.value) that.iHasObjects = [...that.iHasObjects, ...objects] - this.$message.success(this.$tc('common.updateSuccessMsg')) - window.location.reload() + this.$store.commit('common/reload') } }, groupRelationConfig: { @@ -104,7 +111,7 @@ export default { objectsAjax: { url: '/api/v1/users/groups/' }, - hasObjectsId: this.object.user_groups, + hasObjectsId: this.object.user_groups?.map(i => i.id) || [], performAdd: (items) => { const relationUrl = `/api/v1/perms/asset-permissions-user-groups-relations/` const objectId = this.object.id @@ -123,7 +130,6 @@ export default { return this.$axios.delete(relationUrl) }, onAddSuccess: (objects, that) => { - this.$log.debug('Select value', that.select2.value) that.iHasObjects = [...that.iHasObjects, ...objects] that.$refs.select2.clearSelected() this.$message.success(this.$tc('common.updateSuccessMsg'))