From c4bc4a1d9b3a124f3422acfaa9cf52e8eb9babae Mon Sep 17 00:00:00 2001 From: fit2bot <68588906+fit2bot@users.noreply.github.com> Date: Thu, 15 Sep 2022 17:27:12 +0800 Subject: [PATCH] =?UTF-8?q?perf:=20=E5=B0=81=E8=A3=85=E8=B5=84=E4=BA=A7?= =?UTF-8?q?=E5=88=9B=E5=BB=BA=E5=9F=BA=E6=9C=AC=E7=BB=84=E4=BB=B6=20(#2053?= =?UTF-8?q?)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: “huailei000” <2280131253@qq.com> Co-authored-by: 老广 --- src/components/AutoDataTable/index.vue | 2 +- .../CloudsPlatformCreateUpdate.vue | 39 ++----- .../DatabaseCreateUpdate.vue | 35 ++---- .../AssetCreateUpdate/HostCreateUpdate.vue | 35 +----- .../AssetCreateUpdate/NetworkCreateUpdate.vue | 37 +------ .../AssetCreateUpdate/WebCreateUpdate.vue | 38 ++----- .../components/BaseCreateUpdate.vue | 100 ++++++++++++++++++ src/views/assets/const.js | 31 +----- 8 files changed, 132 insertions(+), 185 deletions(-) create mode 100644 src/views/assets/Asset/AssetCreateUpdate/components/BaseCreateUpdate.vue diff --git a/src/components/AutoDataTable/index.vue b/src/components/AutoDataTable/index.vue index b1e03869a..2d3ef2e76 100644 --- a/src/components/AutoDataTable/index.vue +++ b/src/components/AutoDataTable/index.vue @@ -157,7 +157,7 @@ export default { } break } - this.$log.debug('Field: ', type, col.prop, col) + // this.$log.debug('Field: ', type, col.prop, col) return col }, addHelpTipsIfNeed(col) { diff --git a/src/views/assets/Asset/AssetCreateUpdate/CloudsPlatformCreateUpdate.vue b/src/views/assets/Asset/AssetCreateUpdate/CloudsPlatformCreateUpdate.vue index 1415410dc..8300ad84a 100644 --- a/src/views/assets/Asset/AssetCreateUpdate/CloudsPlatformCreateUpdate.vue +++ b/src/views/assets/Asset/AssetCreateUpdate/CloudsPlatformCreateUpdate.vue @@ -1,46 +1,23 @@ diff --git a/src/views/assets/Asset/AssetCreateUpdate/DatabaseCreateUpdate.vue b/src/views/assets/Asset/AssetCreateUpdate/DatabaseCreateUpdate.vue index 274e8c1ad..7e4e6b3c9 100644 --- a/src/views/assets/Asset/AssetCreateUpdate/DatabaseCreateUpdate.vue +++ b/src/views/assets/Asset/AssetCreateUpdate/DatabaseCreateUpdate.vue @@ -1,46 +1,23 @@ diff --git a/src/views/assets/Asset/AssetCreateUpdate/HostCreateUpdate.vue b/src/views/assets/Asset/AssetCreateUpdate/HostCreateUpdate.vue index 71a734389..6a274843d 100644 --- a/src/views/assets/Asset/AssetCreateUpdate/HostCreateUpdate.vue +++ b/src/views/assets/Asset/AssetCreateUpdate/HostCreateUpdate.vue @@ -1,47 +1,20 @@ diff --git a/src/views/assets/Asset/AssetCreateUpdate/NetworkCreateUpdate.vue b/src/views/assets/Asset/AssetCreateUpdate/NetworkCreateUpdate.vue index 9bd6b9dc2..6fa76ecf7 100644 --- a/src/views/assets/Asset/AssetCreateUpdate/NetworkCreateUpdate.vue +++ b/src/views/assets/Asset/AssetCreateUpdate/NetworkCreateUpdate.vue @@ -1,47 +1,20 @@ diff --git a/src/views/assets/Asset/AssetCreateUpdate/WebCreateUpdate.vue b/src/views/assets/Asset/AssetCreateUpdate/WebCreateUpdate.vue index 2dcf37501..779c6fc58 100644 --- a/src/views/assets/Asset/AssetCreateUpdate/WebCreateUpdate.vue +++ b/src/views/assets/Asset/AssetCreateUpdate/WebCreateUpdate.vue @@ -1,47 +1,23 @@ diff --git a/src/views/assets/Asset/AssetCreateUpdate/components/BaseCreateUpdate.vue b/src/views/assets/Asset/AssetCreateUpdate/components/BaseCreateUpdate.vue new file mode 100644 index 000000000..c98559a75 --- /dev/null +++ b/src/views/assets/Asset/AssetCreateUpdate/components/BaseCreateUpdate.vue @@ -0,0 +1,100 @@ + + + + + diff --git a/src/views/assets/const.js b/src/views/assets/const.js index 8cdce7ee6..136423417 100644 --- a/src/views/assets/const.js +++ b/src/views/assets/const.js @@ -4,7 +4,7 @@ import AssetAccounts from '@/components/FormFields/AssetAccounts' import rules from '@/components/DataForm/rules' import { Select2 } from '@/components/FormFields' -export const assetFieldsMeta = (vm) => { +export const assetFieldsMeta = () => { return { ip: { label: i18n.t('assets.ipDomain') @@ -82,35 +82,6 @@ export const assetFieldsMeta = (vm) => { } } -export const setPlatformInitial = async(vm) => { - const nodesInitial = [] - if (!vm.initial) vm.$set(vm, 'initial', {}) - if (vm.$route.query['node']) { - nodesInitial.push(vm.$route.query.node) - } - const platformId = vm.$route.query['platform'] || 1 - const url = `/api/v1/assets/platforms/${platformId}/` - vm.platform = await vm.$axios.get(url) - const initial = { - labels: [], - is_active: true, - nodes: nodesInitial, - platform: parseInt(platformId), - protocols: vm.platform.protocols || [] - } - vm.initial = Object.assign({}, initial, vm.initial) - vm.$set(vm.fieldsMeta.protocols.el, 'choices', (vm.platform['protocols'] || [])) - vm.$set(vm.fieldsMeta.accounts.el, 'protocols', (vm.platform['protocols'] || [])) - console.log('fieldsMeta: ', vm.fieldsMeta) - - const hiddenCheckFields = ['protocols', 'domain'] - for (const field of hiddenCheckFields) { - if (vm.platform[field + '_enabled'] === false) { - vm.fieldsMeta[field].hidden = () => true - } - } -} - export const Categories = [ { title: '主机',