修改字段名 给save添加事件
This commit is contained in:
@@ -19,8 +19,8 @@
|
|||||||
<!-- begin--表单-->
|
<!-- begin--表单-->
|
||||||
<el-scrollbar class="right-box-form-box">
|
<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 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-form-item label="Module Name" prop="moduleId">
|
||||||
<el-select v-model="form.modelId" placeholder="" popper-class="asset-dropdown">
|
<el-select v-model="form.moduleId" placeholder="" popper-class="asset-dropdown">
|
||||||
<el-option
|
<el-option
|
||||||
v-for="item in moduleDataS.module"
|
v-for="item in moduleDataS.module"
|
||||||
:key="item.id"
|
:key="item.id"
|
||||||
@@ -30,8 +30,8 @@
|
|||||||
</el-select>
|
</el-select>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
|
|
||||||
<el-form-item label="Label" prop="imgId">
|
<el-form-item label="Label" prop="iconId">
|
||||||
<el-select v-model="form.imgId" placeholder="" popper-class="asset-dropdown">
|
<el-select v-model="form.iconId" placeholder="" popper-class="asset-dropdown">
|
||||||
<el-option
|
<el-option
|
||||||
v-for="item in iconArray"
|
v-for="item in iconArray"
|
||||||
:key="item.id"
|
:key="item.id"
|
||||||
@@ -122,7 +122,7 @@
|
|||||||
for(let key in this.form){
|
for(let key in this.form){
|
||||||
this.form[key]=n[key]
|
this.form[key]=n[key]
|
||||||
}
|
}
|
||||||
this.form.modelId=n.id;
|
this.form.moduleId=n.id;
|
||||||
},
|
},
|
||||||
immediate: true,
|
immediate: true,
|
||||||
deep: true,
|
deep: true,
|
||||||
@@ -138,8 +138,8 @@
|
|||||||
data(){
|
data(){
|
||||||
return{
|
return{
|
||||||
form:{
|
form:{
|
||||||
modelId:'',
|
moduleId:'',
|
||||||
imgId:'',
|
iconId:'',
|
||||||
},
|
},
|
||||||
promqlKeys:[],
|
promqlKeys:[],
|
||||||
expressions: [],
|
expressions: [],
|
||||||
@@ -147,11 +147,11 @@
|
|||||||
elementIds:[],
|
elementIds:[],
|
||||||
legends:[],
|
legends:[],
|
||||||
rules:{
|
rules:{
|
||||||
modelId:[
|
moduleId:[
|
||||||
{ required: true, message: '请选择module', trigger: 'blur' },
|
{ required: true, message: '请选择module', trigger: 'blur' },
|
||||||
],
|
],
|
||||||
imgId:[
|
iconId:[
|
||||||
{ required: true, message: '请选择module', trigger: 'blur' },
|
{ required: true, message: '请选择icon', trigger: 'blur' },
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
nodesArray:[
|
nodesArray:[
|
||||||
@@ -189,9 +189,9 @@
|
|||||||
onSubmit(){
|
onSubmit(){
|
||||||
this.$refs['form'].validate((valid) => {
|
this.$refs['form'].validate((valid) => {
|
||||||
if (valid) {
|
if (valid) {
|
||||||
let module=this.moduleDataS.module.find(item=>item.id===this.form.modelId);
|
let module=this.moduleDataS.module.find(item=>item.id===this.form.moduleId);
|
||||||
let img=this.iconArray.find(item=>item.id===this.form.imgId);
|
let img=this.iconArray.find(item=>item.id===this.form.iconId);
|
||||||
let model=Object.assign({...this.form},{...module},{...img},{id:this.form.modelId,shape:'image',shapeProperties:{useImageSize:false}},);
|
let model=Object.assign({...this.form},{...module},{...img},{id:this.form.moduleId,shape:'image',shapeProperties:{useImageSize:false}},);
|
||||||
model.label=model.name
|
model.label=model.name
|
||||||
this.$emit('addModel',model)
|
this.$emit('addModel',model)
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -12,7 +12,7 @@
|
|||||||
<span class="edit-topology-remove" @click="lineDel">Remove</span>
|
<span class="edit-topology-remove" @click="lineDel">Remove</span>
|
||||||
</span>
|
</span>
|
||||||
<span v-show="!selectNodeTitle&&editVisNetwork" class="edit-topologyLine">
|
<span v-show="!selectNodeTitle&&editVisNetwork" class="edit-topologyLine">
|
||||||
<el-button>save</el-button>
|
<el-button @click="saveTopology">save</el-button>
|
||||||
</span>
|
</span>
|
||||||
<span class="edit-topology-line-cancel" v-show="selectNodeTitle&&editVisNetwork">Please select two nodes <span class="edit-topologyCancel" @click="closeAddLine">Cancel</span></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>
|
</div>
|
||||||
@@ -66,7 +66,7 @@
|
|||||||
</i>
|
</i>
|
||||||
<!--悬浮network部分-->
|
<!--悬浮network部分-->
|
||||||
<div class="network-info">
|
<div class="network-info">
|
||||||
123
|
<div v-if="popDataShow.main">123</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
@@ -203,6 +203,15 @@
|
|||||||
{top:'56px', left:'-17px',className:'nz-icon-info-normal',id:'5'},
|
{top:'56px', left:'-17px',className:'nz-icon-info-normal',id:'5'},
|
||||||
{top:'18px', left:'-38px',className:'nz-icon-gaojing',id:'6'},
|
{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:[],
|
modelTop:[],
|
||||||
//viewsCenter
|
//viewsCenter
|
||||||
viewsCenter:{
|
viewsCenter:{
|
||||||
@@ -217,7 +226,12 @@
|
|||||||
data:{}
|
data:{}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
methods:{
|
methods:{// 保存拓扑图数据
|
||||||
|
saveTopology(){
|
||||||
|
let nodes=[...this.nodesArray];
|
||||||
|
let edges=[...this.edgesArray];
|
||||||
|
console.log(nodes,edges);
|
||||||
|
},
|
||||||
//拓扑图方法
|
//拓扑图方法
|
||||||
init(type){
|
init(type){
|
||||||
let this_ = this;
|
let this_ = this;
|
||||||
@@ -426,10 +440,7 @@
|
|||||||
|
|
||||||
// 工具的点击 对应的操作
|
// 工具的点击 对应的操作
|
||||||
popClick(id){
|
popClick(id){
|
||||||
if(id=='edit'){
|
this.popDataShowUpdate();
|
||||||
this.nodeEdit()
|
|
||||||
}
|
|
||||||
|
|
||||||
},
|
},
|
||||||
modelTopUpdate(){//model上的图标 实时更新
|
modelTopUpdate(){//model上的图标 实时更新
|
||||||
this.modelTop=[];
|
this.modelTop=[];
|
||||||
@@ -452,7 +463,8 @@
|
|||||||
})
|
})
|
||||||
},
|
},
|
||||||
modelTopMouseDown(e){
|
modelTopMouseDown(e){
|
||||||
if(!this.index){return};
|
console.log(e);
|
||||||
|
if(!this.index&&this.index!==0){return};
|
||||||
this.relativeModelTop={
|
this.relativeModelTop={
|
||||||
x:e.clientX-(parseFloat(this.$refs['modelTopId'+this.index][0].style.left)),
|
x:e.clientX-(parseFloat(this.$refs['modelTopId'+this.index][0].style.left)),
|
||||||
y:e.clientY-(parseFloat(this.$refs['modelTopId'+this.index][0].style.top)),
|
y:e.clientY-(parseFloat(this.$refs['modelTopId'+this.index][0].style.top)),
|
||||||
@@ -488,7 +500,9 @@
|
|||||||
modelTopClick(item,index){
|
modelTopClick(item,index){
|
||||||
this.index=index;
|
this.index=index;
|
||||||
this.selNodeId=item.id;
|
this.selNodeId=item.id;
|
||||||
this.setPopPosition(this.selNodeId);
|
if(this.selNodeId&&this.networkPopShow){
|
||||||
|
this.setPopPosition(this.selNodeId);
|
||||||
|
}
|
||||||
},
|
},
|
||||||
// 数组取差集
|
// 数组取差集
|
||||||
arrayDiff(){
|
arrayDiff(){
|
||||||
@@ -497,7 +511,23 @@
|
|||||||
this.nodesArray.forEach((item)=>{
|
this.nodesArray.forEach((item)=>{
|
||||||
this.moduleDataS.module=this.moduleDataS.module.filter((item1)=> item.id!==item1.id)
|
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(){
|
mounted(){
|
||||||
setTimeout(()=>{
|
setTimeout(()=>{
|
||||||
@@ -521,6 +551,7 @@
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
this_.setPopPosition(selId,params);
|
this_.setPopPosition(selId,params);
|
||||||
|
this_.popDataShowUpdate('main');
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user