fix:修复asset配置是,location无校验信息的bug & 左侧动态菜单样式调整

This commit is contained in:
wangwenrui
2020-04-16 14:15:51 +08:00
parent dae339346b
commit 555a8e3b3c
11 changed files with 73 additions and 18 deletions

View File

@@ -141,7 +141,7 @@
<div class="right-box-sub-title">{{$t('asset.createAssetTab.location')}}</div>
<div class="line-100 right-box-line"></div>
<!------------------------------------------IDC---------------------------------------------->
<el-form-item :label="$t('asset.createAssetTab.location')">
<el-form-item :label="$t('asset.createAssetTab.location')" prop="locationInfo" :rules="[{validator:locationValidator,trigger:'blur'}]">
<location-cascader :disabled="assetData.modelId !=''?false:true" :default-model-u-size="modelSize" @change="setLocationData" :init-data="initLocationData" ref="locationCascader"></location-cascader>
</el-form-item>
<!--<el-form-item :label="$t('asset.createAssetTab.dcName')" class="right-box-form-content" prop="idcId">
@@ -578,6 +578,18 @@
setLocationData:function(data){
this.locationInfo=data;
},
locationValidator:function(rule, value, callback){
let $temp=this;
setTimeout(()=>{
if(!this.locationInfo){
callback(new Error($temp.$t('validate.requiredIdc')))
}else if(this.locationInfo && !this.locationInfo.idc){
callback(new Error($temp.$t('validate.requiredIdc')))
}else{
callback();
}
},100)
},
modelChange:function(ids){
let modelId=ids[1];
let model=this.allModelUlData.find((item,index)=>{
@@ -751,6 +763,7 @@
host:'',
port:'',
},
locationInfo:null,
accounts: [{
id: '',
authType: 1,
@@ -791,10 +804,19 @@
if (this.assetData.modelId) {
this.assetData.modelId = this.assetData.modelId.join(',').split(',')[1];
}
this.assetData.idcId=this.locationInfo.idc.id;
this.assetData.cabinetId=this.locationInfo.cabinet.id;
this.assetData.cabinetStart=this.locationInfo.u[0];
this.assetData.cabinetEnd=this.locationInfo.u[1];
if(this.locationInfo){
if(this.locationInfo.idc){
this.assetData.idcId=this.locationInfo.idc.id;
}
if(this.locationInfo.cabinet){
this.assetData.cabinetId=this.locationInfo.cabinet.id;
}
if(this.locationInfo.u&&this.locationInfo.u.length>0){
this.assetData.cabinetStart=this.locationInfo.u[0];
this.assetData.cabinetEnd=this.locationInfo.u[1];
}
}
// let modelId = this.assetData.modelId.join(',').split(',')[1];
// let form = new FormData();
// form.append("id", this.pageObj.id);