|
|
@@ -2,14 +2,19 @@
|
|
|
<div class="association_box">
|
|
|
<div class="left_row">
|
|
|
<!-- 单个的小终端 -->
|
|
|
- <div class="small_terminal">
|
|
|
+ <div
|
|
|
+ class="small_terminal"
|
|
|
+ v-for="item in leftList"
|
|
|
+ :key="item.ref_ied_id"
|
|
|
+ :ref="`termina${item.ref_ied_id}`"
|
|
|
+ >
|
|
|
<span class="small_icon"></span>
|
|
|
<div class="small_terminal_font">
|
|
|
- <span>MT3501A</span>
|
|
|
- <span>#1主变中压侧测控PCS-9705A-D-H2</span>
|
|
|
+ <span>{{ item.ied_name }}</span>
|
|
|
+ <span>{{ item.ref_ied_desc }}</span>
|
|
|
</div>
|
|
|
</div>
|
|
|
- <div class="small_terminal">
|
|
|
+ <!-- <div class="small_terminal" ref="termina2">
|
|
|
<span class="small_icon"></span>
|
|
|
<div class="small_terminal_font">
|
|
|
<span>MT3501A</span>
|
|
|
@@ -22,10 +27,10 @@
|
|
|
<span>MT3501A</span>
|
|
|
<span>#1主变中压侧测控PCS-9705A-D-H2</span>
|
|
|
</div>
|
|
|
- </div>
|
|
|
+ </div> -->
|
|
|
</div>
|
|
|
<!-- 中间的当前终端 -->
|
|
|
- <div class="center_row">
|
|
|
+ <div class="center_row" ref="terminaBig">
|
|
|
<div class="big_terminal">
|
|
|
<span class="big_icon"></span>
|
|
|
<div class="big_terminal_font">
|
|
|
@@ -36,14 +41,19 @@
|
|
|
</div>
|
|
|
<div class="right_row">
|
|
|
<!-- 单个的小终端 -->
|
|
|
- <div class="small_terminal">
|
|
|
+ <div
|
|
|
+ class="small_terminal"
|
|
|
+ v-for="item in rightList"
|
|
|
+ :key="item.ref_ied_id"
|
|
|
+ :ref="`termina${item.ref_ied_id}`"
|
|
|
+ >
|
|
|
<span class="small_icon"></span>
|
|
|
<div class="small_terminal_font">
|
|
|
- <span>MT3501A</span>
|
|
|
- <span>#1主变中压侧测控PCS-9705A-D-H2</span>
|
|
|
+ <span>{{ item.ied_name }}</span>
|
|
|
+ <span>{{ item.ref_ied_desc }}</span>
|
|
|
</div>
|
|
|
</div>
|
|
|
- <div class="small_terminal">
|
|
|
+ <!-- <div class="small_terminal">
|
|
|
<span class="small_icon"></span>
|
|
|
<div class="small_terminal_font">
|
|
|
<span>MT3501A</span>
|
|
|
@@ -56,12 +66,15 @@
|
|
|
<span>MT3501A</span>
|
|
|
<span>#1主变中压侧测控PCS-9705A-D-H2</span>
|
|
|
</div>
|
|
|
- </div>
|
|
|
+ </div> -->
|
|
|
</div>
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
+//引入画线
|
|
|
+import LeaderLine from "leader-line";
|
|
|
+import router from "@/router";
|
|
|
export default {
|
|
|
data() {
|
|
|
return {
|
|
|
@@ -74,63 +87,63 @@ export default {
|
|
|
{
|
|
|
ied_desc: "110kVⅠ母合并单元",
|
|
|
ied_name: "MM1101A",
|
|
|
- node_id: 8273494,
|
|
|
+ node_id: 1,
|
|
|
ref_ied_desc: "110kV母联智能终端",
|
|
|
- ref_ied_id: 8399528,
|
|
|
+ ref_ied_id: 1,
|
|
|
ref_ied_name: "IE1101",
|
|
|
ref_type: "1",
|
|
|
},
|
|
|
{
|
|
|
ied_desc: "110kVⅠ母合并单元",
|
|
|
ied_name: "MM1101A",
|
|
|
- node_id: 8273494,
|
|
|
+ node_id: 2,
|
|
|
ref_ied_desc: "110kV母联智能终端",
|
|
|
- ref_ied_id: 8399528,
|
|
|
+ ref_ied_id: 2,
|
|
|
ref_ied_name: "IE1101",
|
|
|
ref_type: "1",
|
|
|
},
|
|
|
{
|
|
|
ied_desc: "110kVⅠ母合并单元",
|
|
|
ied_name: "MM1101A",
|
|
|
- node_id: 8273494,
|
|
|
+ node_id: 3,
|
|
|
ref_ied_desc: "110kV母联智能终端",
|
|
|
- ref_ied_id: 8399528,
|
|
|
+ ref_ied_id: 3,
|
|
|
ref_ied_name: "IE1101",
|
|
|
ref_type: "1",
|
|
|
},
|
|
|
{
|
|
|
ied_desc: "110kVⅠ母合并单元",
|
|
|
ied_name: "MM1101A",
|
|
|
- node_id: 8273494,
|
|
|
+ node_id: 4,
|
|
|
ref_ied_desc: "110kV母联智能终端",
|
|
|
- ref_ied_id: 8399528,
|
|
|
+ ref_ied_id: 4,
|
|
|
ref_ied_name: "IE1101",
|
|
|
ref_type: "1",
|
|
|
},
|
|
|
{
|
|
|
ied_desc: "110kVⅠ母合并单元",
|
|
|
ied_name: "MM1101A",
|
|
|
- node_id: 8273494,
|
|
|
+ node_id: 5,
|
|
|
ref_ied_desc: "110kV母联智能终端",
|
|
|
- ref_ied_id: 8399528,
|
|
|
+ ref_ied_id: 5,
|
|
|
ref_ied_name: "IE1101",
|
|
|
ref_type: "1",
|
|
|
},
|
|
|
{
|
|
|
ied_desc: "110kVⅠ母合并单元",
|
|
|
ied_name: "MM1101A",
|
|
|
- node_id: 8273494,
|
|
|
+ node_id: 6,
|
|
|
ref_ied_desc: "110kV母联智能终端",
|
|
|
- ref_ied_id: 8399528,
|
|
|
+ ref_ied_id: 6,
|
|
|
ref_ied_name: "IE1101",
|
|
|
ref_type: "1",
|
|
|
},
|
|
|
{
|
|
|
ied_desc: "110kVⅠ母合并单元",
|
|
|
ied_name: "MM1101A",
|
|
|
- node_id: 8273494,
|
|
|
+ node_id: 7,
|
|
|
ref_ied_desc: "110kV母联智能终端",
|
|
|
- ref_ied_id: 8399528,
|
|
|
+ ref_ied_id: 7,
|
|
|
ref_ied_name: "IE1101",
|
|
|
ref_type: "1",
|
|
|
},
|
|
|
@@ -138,11 +151,58 @@ export default {
|
|
|
node_id: 8371048,
|
|
|
},
|
|
|
},
|
|
|
+ // 左右节点
|
|
|
+ leftList: [],
|
|
|
+ rightList: [],
|
|
|
+ // 线条数组
|
|
|
+ lineArr: [],
|
|
|
};
|
|
|
},
|
|
|
|
|
|
- mounted() {},
|
|
|
+ mounted() {
|
|
|
+ // 将设备列表分成两份
|
|
|
+ const listArr = [...this.list.CE1101.list];
|
|
|
+ const arrlenght = listArr.length;
|
|
|
+ const long1 = Math.ceil(arrlenght / 2);
|
|
|
+ this.leftList = listArr.splice(0, long1);
|
|
|
+ this.rightList = listArr.splice(0);
|
|
|
+ // console.log("ref", this.$refs);
|
|
|
+ // console.log("leftList", this.leftList);
|
|
|
+ // console.log("rightList", this.rightList);
|
|
|
|
|
|
+ this.$nextTick(() => {
|
|
|
+ //线条样式
|
|
|
+ const lineStyle = {
|
|
|
+ color: "#51637F",
|
|
|
+ size: 2,
|
|
|
+ path: "straight",
|
|
|
+ endPlug: "arrow1",
|
|
|
+ };
|
|
|
+ //循环画线
|
|
|
+ for (const key in this.$refs) {
|
|
|
+ console.log("ref", this.$refs);
|
|
|
+ if (key !== "terminaBig") {
|
|
|
+ const start = this.$refs.terminaBig;
|
|
|
+ const endDom = this.$refs[key][0];
|
|
|
+ const line = new LeaderLine(start, endDom, lineStyle);
|
|
|
+ // 保存进数组,方便进行遍历删除
|
|
|
+ this.lineArr.push(line);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ });
|
|
|
+ // 循环画线
|
|
|
+ // line.color = '#51637F'; // 颜色
|
|
|
+ // line.size=2 //宽度
|
|
|
+ // line.path = 'straight' //类型
|
|
|
+ // line.endPlug = 'arrow1' //箭头
|
|
|
+ },
|
|
|
+ beforeDestroy() {
|
|
|
+ // 需要在跳转页面之前销毁连线
|
|
|
+ console.log(this.line);
|
|
|
+ this.lineArr.forEach((item) => {
|
|
|
+ item.remove();
|
|
|
+ });
|
|
|
+ },
|
|
|
methods: {},
|
|
|
};
|
|
|
</script>
|