|
@@ -4,10 +4,12 @@
|
|
<div ref="container" class="container" v-loading="loading"></div>
|
|
<div ref="container" class="container" v-loading="loading"></div>
|
|
</div>
|
|
</div>
|
|
<!-- 功能模态框 -->
|
|
<!-- 功能模态框 -->
|
|
- <AbilityModal v-if="abModal" :abModal="abModal" :modelId="modelId" :iedType="iedType" @abilityBack="abilityBack">
|
|
|
|
|
|
+ <AbilityModal v-if="abModal" :abModal="abModal" :modelId="modelId" :iedType="iedType"
|
|
|
|
+ @abilityBack="abilityBack">
|
|
</AbilityModal>
|
|
</AbilityModal>
|
|
- <LineDouble v-if="ldModal" :ldModal="ldModal" :modelId="modelId" :startTarget="startTarget" :endTarget="endTarget"
|
|
|
|
- :numCase="numCase" :startText="startText" :endText="endText" :lineType="lineType" @lineBack="lineBack">
|
|
|
|
|
|
+ <LineDouble v-if="ldModal" :ldModal="ldModal" :modelId="modelId" :startTarget="startTarget"
|
|
|
|
+ :endTarget="endTarget" :numCase="numCase" :startText="startText" :endText="endText" :lineType="lineType"
|
|
|
|
+ @lineBack="lineBack">
|
|
</LineDouble>
|
|
</LineDouble>
|
|
</div>
|
|
</div>
|
|
</template>
|
|
</template>
|
|
@@ -21,7 +23,19 @@ import { ElMessage } from 'element-plus';
|
|
import { useRouter, useRoute } from 'vue-router';
|
|
import { useRouter, useRoute } from 'vue-router';
|
|
import AbilityModal from "../drawModal/AbilityModal.vue"
|
|
import AbilityModal from "../drawModal/AbilityModal.vue"
|
|
import LineDouble from '../drawModal/LineDouble.vue';
|
|
import LineDouble from '../drawModal/LineDouble.vue';
|
|
-import { DndPanel, SelectionSelect, Group, Menu, MiniMap, regeister, Snapshot, lfJson2Xml, lfXml2Json } from "@logicflow/extension";
|
|
|
|
|
|
+import {
|
|
|
|
+ DndPanel,
|
|
|
|
+ SelectionSelect,
|
|
|
|
+ Group,
|
|
|
|
+ Menu,
|
|
|
|
+ MiniMap,
|
|
|
|
+ regeister,
|
|
|
|
+ Snapshot,
|
|
|
|
+ lfJson2Xml,
|
|
|
|
+ lfXml2Json,
|
|
|
|
+ RectResize,
|
|
|
|
+ NodeResize,
|
|
|
|
+} from "@logicflow/extension";
|
|
import "@logicflow/core/dist/style/index.css";
|
|
import "@logicflow/core/dist/style/index.css";
|
|
import "@logicflow/extension/lib/style/index.css";
|
|
import "@logicflow/extension/lib/style/index.css";
|
|
export default {
|
|
export default {
|
|
@@ -268,20 +282,24 @@ export default {
|
|
copyColor.value = props.lineMenuColor//颜色
|
|
copyColor.value = props.lineMenuColor//颜色
|
|
setTimeout(() => {
|
|
setTimeout(() => {
|
|
cid.getModelInfo({ id: copyObj.value.id ? copyObj.value.id : route.query.modelid - 0, pageno: 1, pagesize: 20 }).then(res => {
|
|
cid.getModelInfo({ id: copyObj.value.id ? copyObj.value.id : route.query.modelid - 0, pageno: 1, pagesize: 20 }).then(res => {
|
|
- emit("drawCor",res.data)
|
|
|
|
|
|
+ emit("drawCor", res.data)
|
|
const filteredArray = res.data[0].ied_type.filter(param => param !== null)
|
|
const filteredArray = res.data[0].ied_type.filter(param => param !== null)
|
|
|
|
+ console.log(filteredArray,'asd');
|
|
needMap.value = filteredArray.map(item => {
|
|
needMap.value = filteredArray.map(item => {
|
|
return {
|
|
return {
|
|
type: 'rect',
|
|
type: 'rect',
|
|
text: item.name,
|
|
text: item.name,
|
|
label: item.name,
|
|
label: item.name,
|
|
icon: '',
|
|
icon: '',
|
|
|
|
+ id:item.id,
|
|
properties: {
|
|
properties: {
|
|
ied_type: item.code,
|
|
ied_type: item.code,
|
|
id: item.id
|
|
id: item.id
|
|
- }
|
|
|
|
|
|
+ },
|
|
|
|
+ children:["129007"]
|
|
}
|
|
}
|
|
})
|
|
})
|
|
|
|
+
|
|
lf.value = new LogicFlow({
|
|
lf.value = new LogicFlow({
|
|
// 通过选项指定了渲染的容器和需要显示网格
|
|
// 通过选项指定了渲染的容器和需要显示网格
|
|
container: container.value,//需要显示画布的容器ref
|
|
container: container.value,//需要显示画布的容器ref
|
|
@@ -295,7 +313,7 @@ export default {
|
|
// },
|
|
// },
|
|
// },//网格,
|
|
// },//网格,
|
|
grid: true,
|
|
grid: true,
|
|
- plugins: [DndPanel, SelectionSelect, Group, Menu, MiniMap, Snapshot],//全局加载的组件
|
|
|
|
|
|
+ plugins: [DndPanel, SelectionSelect, Group, Menu, MiniMap, Snapshot, RectResize, NodeResize],//全局加载的组件
|
|
keyboard: {
|
|
keyboard: {
|
|
enabled: true
|
|
enabled: true
|
|
},
|
|
},
|
|
@@ -384,11 +402,11 @@ export default {
|
|
});
|
|
});
|
|
lf.value.on("edge:click", function (data, e, position) {
|
|
lf.value.on("edge:click", function (data, e, position) {
|
|
delId.value = data.data.id
|
|
delId.value = data.data.id
|
|
- if (copyColor.value == '#255CE7') {
|
|
|
|
- lf.value.graphModel.updateText(data.data.id, "GOOSE");
|
|
|
|
- } else if (copyColor.value == 'orange') {
|
|
|
|
- lf.value.graphModel.updateText(data.data.id, "SV");
|
|
|
|
- }
|
|
|
|
|
|
+ // if (copyColor.value == '#255CE7') {
|
|
|
|
+ // lf.value.graphModel.updateText(data.data.id, "GOOSE");
|
|
|
|
+ // } else if (copyColor.value == 'orange') {
|
|
|
|
+ // lf.value.graphModel.updateText(data.data.id, "SV");
|
|
|
|
+ // }
|
|
})
|
|
})
|
|
lf.value.on("edge:add", function (data, e, position) {
|
|
lf.value.on("edge:add", function (data, e, position) {
|
|
if (copyColor.value == '#255CE7') {
|
|
if (copyColor.value == '#255CE7') {
|
|
@@ -410,13 +428,13 @@ export default {
|
|
setY.value = data.data.y
|
|
setY.value = data.data.y
|
|
emit("backxy", setX.value, setY.value)
|
|
emit("backxy", setX.value, setY.value)
|
|
})
|
|
})
|
|
- lf.value.on('anchor:drop', function (data, e, position) {//添加线上文字
|
|
|
|
- if (numCase.value == 0) {
|
|
|
|
- lf.value.graphModel.updateText(data.edgeModel.id, "SV");
|
|
|
|
- } else if (numCase.value == 1) {
|
|
|
|
- lf.value.graphModel.updateText(data.edgeModel.id, "GOOSE");
|
|
|
|
- }
|
|
|
|
- })
|
|
|
|
|
|
+ // lf.value.on('anchor:drop', function (data, e, position) {//添加线上文字
|
|
|
|
+ // if (numCase.value == 0) {
|
|
|
|
+ // lf.value.graphModel.updateText(data.edgeModel.id, "SV");
|
|
|
|
+ // } else if (numCase.value == 1) {
|
|
|
|
+ // lf.value.graphModel.updateText(data.edgeModel.id, "GOOSE");
|
|
|
|
+ // }
|
|
|
|
+ // })
|
|
lf.value.on('node:dbclick', function (data, e, position) {//双击打开弹窗
|
|
lf.value.on('node:dbclick', function (data, e, position) {//双击打开弹窗
|
|
console.log(data, 'datas');
|
|
console.log(data, 'datas');
|
|
iedType.value = data.data.properties.ied_type
|
|
iedType.value = data.data.properties.ied_type
|
|
@@ -432,11 +450,11 @@ export default {
|
|
endTarget.value = end.properties
|
|
endTarget.value = end.properties
|
|
console.log(copyColor.value, 'copy');
|
|
console.log(copyColor.value, 'copy');
|
|
console.log(data, 'data');
|
|
console.log(data, 'data');
|
|
- if (copyColor.value == '#255CE7') {
|
|
|
|
- lf.value.graphModel.updateText(data.data.id, "GOOSE");
|
|
|
|
- } else if (copyColor.value == 'orange') {
|
|
|
|
- lf.value.graphModel.updateText(data.data.id, "SV");
|
|
|
|
- }
|
|
|
|
|
|
+ // if (copyColor.value == '#255CE7') {
|
|
|
|
+ // lf.value.graphModel.updateText(data.data.id, "GOOSE");
|
|
|
|
+ // } else if (copyColor.value == 'orange') {
|
|
|
|
+ // lf.value.graphModel.updateText(data.data.id, "SV");
|
|
|
|
+ // }
|
|
ldModal.value = true
|
|
ldModal.value = true
|
|
})
|
|
})
|
|
lf.value.on('node:mousemove', function (data, e) {//传递坐标轴参数到父组件
|
|
lf.value.on('node:mousemove', function (data, e) {//传递坐标轴参数到父组件
|