fix:修改asset选择为虚拟机时 modelId未传递的问题

This commit is contained in:
zhangyu
2021-05-13 14:25:03 +08:00
parent b60eb36839
commit 480e3707ee
3 changed files with 15 additions and 8 deletions

View File

@@ -5,12 +5,16 @@
<div class="alert-label-title">ID</div> <div class="alert-label-title">ID</div>
<div class="alert-label-value">{{alertLabelData && alertLabelData.id ? alertLabelData.id : '--'}}</div> <div class="alert-label-value">{{alertLabelData && alertLabelData.id ? alertLabelData.id : '--'}}</div>
</div> </div>
<div class="alert-label-box">
<div class="alert-label-title">Name</div>
<div class="alert-label-value">{{alertLabelData && alertLabelData.name ? alertLabelData.name : '--'}}</div>
</div>
<div class="alert-label-box"> <div class="alert-label-box">
<div class="alert-label-title">SN</div> <div class="alert-label-title">SN</div>
<div class="alert-label-value">{{alertLabelData && alertLabelData.sn ? alertLabelData.sn:'--'}}</div> <div class="alert-label-value">{{alertLabelData && alertLabelData.sn ? alertLabelData.sn:'--'}}</div>
</div> </div>
<div class="alert-label-box"> <div class="alert-label-box">
<div class="alert-label-title">IP</div> <div class="alert-label-title">ManageIp</div>
<div class="alert-label-value">{{alertLabelData && alertLabelData.manageIp ? alertLabelData.manageIp : '--'}}</div> <div class="alert-label-value">{{alertLabelData && alertLabelData.manageIp ? alertLabelData.manageIp : '--'}}</div>
</div> </div>
<div class="alert-label-box"> <div class="alert-label-box">

View File

@@ -398,16 +398,17 @@ export default {
if (this.options.parentAssetOptions.length === 0) { if (this.options.parentAssetOptions.length === 0) {
this.getParentAsset().then(res => { this.getParentAsset().then(res => {
const asset = this.options.parentAssetOptions.find(a => a.id === n) const asset = this.options.parentAssetOptions.find(a => a.id === n)
console.log(asset, 1)
if (asset) { if (asset) {
this.editAsset.brandId = asset.brand ? asset.brand.id : '' this.editAsset.brandId = asset.brand ? asset.brand.id : ''
this.editAsset.brand = asset.brand
this.editAsset.modelId = asset.model ? asset.model.id : '' this.editAsset.modelId = asset.model ? asset.model.id : ''
this.editAsset.model = asset.model
this.editAsset.dcId = asset.dc ? asset.dc.id : '' this.editAsset.dcId = asset.dc ? asset.dc.id : ''
this.editAsset.cabinetId = asset.cabinet ? asset.cabinet.id : '' this.editAsset.cabinetId = asset.cabinet ? asset.cabinet.id : ''
this.editAsset.cabinetStart = asset.cabinetStart this.editAsset.cabinetStart = asset.cabinetStart
this.editAsset.cabinetEnd = asset.cabinetEnd this.editAsset.cabinetEnd = asset.cabinetEnd
if(!asset.cabinet){ if (!asset.cabinet) {
asset.cabinet= {} asset.cabinet = {}
} }
this.lockModelInputValue = `${asset.brand.name} / ${asset.model.name}` this.lockModelInputValue = `${asset.brand.name} / ${asset.model.name}`
this.lockLocationInputValue = `${asset.dc.name} / ${asset.cabinet.name} / ${asset.cabinetStart}-${asset.cabinetEnd}` this.lockLocationInputValue = `${asset.dc.name} / ${asset.cabinet.name} / ${asset.cabinetStart}-${asset.cabinetEnd}`
@@ -415,16 +416,17 @@ export default {
}) })
} else { } else {
const asset = this.options.parentAssetOptions.find(a => a.id === n) const asset = this.options.parentAssetOptions.find(a => a.id === n)
console.log(asset, 2)
if (asset) { if (asset) {
this.editAsset.brandId = asset.brand ? asset.brand.id : '' this.editAsset.brandId = asset.brand ? asset.brand.id : ''
this.editAsset.brand = asset.brand
this.editAsset.modelId = asset.model ? asset.model.id : '' this.editAsset.modelId = asset.model ? asset.model.id : ''
this.editAsset.model = asset.model
this.editAsset.dcId = asset.dc ? asset.dc.id : '' this.editAsset.dcId = asset.dc ? asset.dc.id : ''
this.editAsset.cabinetId = asset.cabinet ? asset.cabinet.id : '' this.editAsset.cabinetId = asset.cabinet ? asset.cabinet.id : ''
this.editAsset.cabinetStart = asset.cabinetStart this.editAsset.cabinetStart = asset.cabinetStart
this.editAsset.cabinetEnd = asset.cabinetEnd this.editAsset.cabinetEnd = asset.cabinetEnd
if(!asset.cabinet){ if (!asset.cabinet) {
asset.cabinet= {} asset.cabinet = {}
} }
this.lockModelInputValue = `${asset.brand.name} / ${asset.model.name}` this.lockModelInputValue = `${asset.brand.name} / ${asset.model.name}`
this.lockLocationInputValue = `${asset.dc.name} / ${asset.cabinet.name} / ${asset.cabinetStart}-${asset.cabinetEnd}` this.lockLocationInputValue = `${asset.dc.name} / ${asset.cabinet.name} / ${asset.cabinetStart}-${asset.cabinetEnd}`
@@ -432,6 +434,7 @@ export default {
} }
} }
} }
this.editAsset.brandAndModel = [this.editAsset.brand.id, this.editAsset.model.id]
} }
} }
}, },

View File

@@ -51,7 +51,7 @@
<span v-else >--</span> <span v-else >--</span>
</template> </template>
<template v-else-if="item.prop == 'pingInfo'"> <template v-else-if="item.prop == 'pingInfo'">
<div @mouseenter="showTableTooltip( formatPingTime(scope.row.pingInfo.lastUpdate), true, $event)" @mouseleave="hideTableTooltip" > <div @mouseenter="showTableTooltip( formatPingTime(scope.row.pingInfo.lastUpdate), true, $event)" @mouseleave="hideTableTooltip" v-if="scope.row.pingInfo">
<div :class="{'active-icon green-bg':scope.row.pingInfo.status == 1,'active-icon red-bg':scope.row.pingInfo.status == 0}"></div><span>{{scope.row.pingInfo.rtt?scope.row.pingInfo.rtt+'ms':''}}</span> <div :class="{'active-icon green-bg':scope.row.pingInfo.status == 1,'active-icon red-bg':scope.row.pingInfo.status == 0}"></div><span>{{scope.row.pingInfo.rtt?scope.row.pingInfo.rtt+'ms':''}}</span>
</div> </div>
</template> </template>