diff --git a/src/views/assets/Asset/AssetCreateUpdate/BaseAssetCreateUpdate.vue b/src/views/assets/Asset/AssetCreateUpdate/BaseAssetCreateUpdate.vue index 49433693d..0306b60a2 100644 --- a/src/views/assets/Asset/AssetCreateUpdate/BaseAssetCreateUpdate.vue +++ b/src/views/assets/Asset/AssetCreateUpdate/BaseAssetCreateUpdate.vue @@ -62,15 +62,18 @@ export default { // Update 的时候 const { id = '' } = this.$route.params const accounts = values?.accounts + const query = this.$route.query || {} if (id) delete values['accounts'] if (values.nodes && values.nodes.length === 0) { delete values['nodes'] } + if (accounts && accounts.length !== 0) { accounts.forEach(i => { if (i.hasOwnProperty('id')) { - i.template = true + // 克隆资产时 template 为 false + i.template = !query.hasOwnProperty('clone_from') } return i }) diff --git a/src/views/assets/Asset/AssetCreateUpdate/components/AssetAccounts.vue b/src/views/assets/Asset/AssetCreateUpdate/components/AssetAccounts.vue index 99f760bad..744b4944b 100644 --- a/src/views/assets/Asset/AssetCreateUpdate/components/AssetAccounts.vue +++ b/src/views/assets/Asset/AssetCreateUpdate/components/AssetAccounts.vue @@ -69,7 +69,7 @@ export default { }, data() { return { - accounts: [], + accounts: this.value || [], account: {}, initial: false, addAccountDialogVisible: false,