修改字段名 给save添加事件

This commit is contained in:
zhangyu
2020-08-24 11:22:59 +08:00
parent 404b3f2daa
commit 8230651b5e
2 changed files with 54 additions and 23 deletions

View File

@@ -19,8 +19,8 @@
<!-- begin--表单-->
<el-scrollbar class="right-box-form-box">
<el-form class="right-box-form right-box-form-left" ref="form" :model="form" label-width="160px" :rules="rules">
<el-form-item label="Module Name" prop="modelId">
<el-select v-model="form.modelId" placeholder="" popper-class="asset-dropdown">
<el-form-item label="Module Name" prop="moduleId">
<el-select v-model="form.moduleId" placeholder="" popper-class="asset-dropdown">
<el-option
v-for="item in moduleDataS.module"
:key="item.id"
@@ -30,8 +30,8 @@
</el-select>
</el-form-item>
<el-form-item label="Label" prop="imgId">
<el-select v-model="form.imgId" placeholder="" popper-class="asset-dropdown">
<el-form-item label="Label" prop="iconId">
<el-select v-model="form.iconId" placeholder="" popper-class="asset-dropdown">
<el-option
v-for="item in iconArray"
:key="item.id"
@@ -122,7 +122,7 @@
for(let key in this.form){
this.form[key]=n[key]
}
this.form.modelId=n.id;
this.form.moduleId=n.id;
},
immediate: true,
deep: true,
@@ -138,8 +138,8 @@
data(){
return{
form:{
modelId:'',
imgId:'',
moduleId:'',
iconId:'',
},
promqlKeys:[],
expressions: [],
@@ -147,11 +147,11 @@
elementIds:[],
legends:[],
rules:{
modelId:[
moduleId:[
{ required: true, message: '请选择module', trigger: 'blur' },
],
imgId:[
{ required: true, message: '请选择module', trigger: 'blur' },
iconId:[
{ required: true, message: '请选择icon', trigger: 'blur' },
],
},
nodesArray:[
@@ -189,9 +189,9 @@
onSubmit(){
this.$refs['form'].validate((valid) => {
if (valid) {
let module=this.moduleDataS.module.find(item=>item.id===this.form.modelId);
let img=this.iconArray.find(item=>item.id===this.form.imgId);
let model=Object.assign({...this.form},{...module},{...img},{id:this.form.modelId,shape:'image',shapeProperties:{useImageSize:false}},);
let module=this.moduleDataS.module.find(item=>item.id===this.form.moduleId);
let img=this.iconArray.find(item=>item.id===this.form.iconId);
let model=Object.assign({...this.form},{...module},{...img},{id:this.form.moduleId,shape:'image',shapeProperties:{useImageSize:false}},);
model.label=model.name
this.$emit('addModel',model)
}

View File

@@ -12,7 +12,7 @@
<span class="edit-topology-remove" @click="lineDel">Remove</span>
</span>
<span v-show="!selectNodeTitle&&editVisNetwork" class="edit-topologyLine">
<el-button>save</el-button>
<el-button @click="saveTopology">save</el-button>
</span>
<span class="edit-topology-line-cancel" v-show="selectNodeTitle&&editVisNetwork">Please select two nodes <span class="edit-topologyCancel" @click="closeAddLine">Cancel</span></span>
</div>
@@ -66,7 +66,7 @@
</i>
<!--悬浮network部分-->
<div class="network-info">
123
<div v-if="popDataShow.main">123</div>
</div>
</div>
@@ -203,6 +203,15 @@
{top:'56px', left:'-17px',className:'nz-icon-info-normal',id:'5'},
{top:'18px', left:'-38px',className:'nz-icon-gaojing',id:'6'},
],
popDataShow:{
endpoint:false,
asset:false,
total:false,
other:false,
info:false,
alert:false,
main:false,
},
modelTop:[],
//viewsCenter
viewsCenter:{
@@ -217,7 +226,12 @@
data:{}
}
},
methods:{
methods:{// 保存拓扑图数据
saveTopology(){
let nodes=[...this.nodesArray];
let edges=[...this.edgesArray];
console.log(nodes,edges);
},
//拓扑图方法
init(type){
let this_ = this;
@@ -426,10 +440,7 @@
// 工具的点击 对应的操作
popClick(id){
if(id=='edit'){
this.nodeEdit()
}
this.popDataShowUpdate();
},
modelTopUpdate(){//model上的图标 实时更新
this.modelTop=[];
@@ -452,7 +463,8 @@
})
},
modelTopMouseDown(e){
if(!this.index){return};
console.log(e);
if(!this.index&&this.index!==0){return};
this.relativeModelTop={
x:e.clientX-(parseFloat(this.$refs['modelTopId'+this.index][0].style.left)),
y:e.clientY-(parseFloat(this.$refs['modelTopId'+this.index][0].style.top)),
@@ -488,7 +500,9 @@
modelTopClick(item,index){
this.index=index;
this.selNodeId=item.id;
this.setPopPosition(this.selNodeId);
if(this.selNodeId&&this.networkPopShow){
this.setPopPosition(this.selNodeId);
}
},
// 数组取差集
arrayDiff(){
@@ -497,7 +511,23 @@
this.nodesArray.forEach((item)=>{
this.moduleDataS.module=this.moduleDataS.module.filter((item1)=> item.id!==item1.id)
})
}
},
//工具栏点击后显示对应内容
popDataShowUpdate(key){
this.popDataShow={
endpoint:false,
asset:false,
total:false,
other:false,
info:false,
alert:false,
main:false,
};
if(key){
this.popDataShow[key]=true;
}
console.log(this.popDataShow);
},
},
mounted(){
setTimeout(()=>{
@@ -521,6 +551,7 @@
return
}
this_.setPopPosition(selId,params);
this_.popDataShowUpdate('main');
}
});