From d42bd2537105ba3f9fe8d2e9ce76e8bc4afdea62 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9Chuailei000=E2=80=9D?= <2280131253@qq.com> Date: Thu, 21 Sep 2023 16:16:37 +0800 Subject: [PATCH] =?UTF-8?q?perf:=20=E4=BF=AE=E5=A4=8D=E5=B9=B3=E5=8F=B0?= =?UTF-8?q?=E5=88=97=E8=A1=A8=E5=AF=BC=E5=87=BA=E6=A8=A1=E7=89=88=E9=94=99?= =?UTF-8?q?=E8=AF=AF=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/Table/ListTable/TableAction/RightSide.vue | 4 +++- src/views/assets/Platform/PlatformList.vue | 9 +++------ 2 files changed, 6 insertions(+), 7 deletions(-) diff --git a/src/components/Table/ListTable/TableAction/RightSide.vue b/src/components/Table/ListTable/TableAction/RightSide.vue index 894012924..9bb33d33c 100644 --- a/src/components/Table/ListTable/TableAction/RightSide.vue +++ b/src/components/Table/ListTable/TableAction/RightSide.vue @@ -51,7 +51,9 @@ export default { handleImportClick: { type: Function, default: function({ selectedRows }) { - this.$eventBus.$emit('showImportDialog', { selectedRows, url: this.tableUrl, name: this.name }) + const { importOptions, tableUrl } = this + const url = importOptions?.url ? importOptions.url : tableUrl + this.$eventBus.$emit('showImportDialog', { selectedRows, url, name: this.name }) } }, hasColumnSetting: defaultTrue, diff --git a/src/views/assets/Platform/PlatformList.vue b/src/views/assets/Platform/PlatformList.vue index a4adf243b..5ef714bd2 100644 --- a/src/views/assets/Platform/PlatformList.vue +++ b/src/views/assets/Platform/PlatformList.vue @@ -94,12 +94,8 @@ export default { hasRightActions: true, createRoute: 'PlatformCreate', canCreate: () => this.$hasPerm('assets.add_platform'), - handleImportClick: ({ selectedRows }) => { - this.$eventBus.$emit('showImportDialog', { - selectedRows, - url: '/api/v1/assets/platforms/', - name: this?.name - }) + importOptions: { + url: vm.url }, exportOptions: { url: vm.url @@ -134,6 +130,7 @@ export default { methods: { changeMoreCreates() { this.tableConfig.url = this.url + this.headerActions.importOptions.url = this.url this.headerActions.exportOptions.url = this.url this.headerActions.moreCreates.dropdown = this.$store.state.assets.assetCategoriesDropdown.filter(item => { return item.category === this.tab.activeMenu