|
@@ -24,7 +24,7 @@ const props = defineProps({
|
|
|
default: () => {},
|
|
|
},
|
|
|
clickList: {
|
|
|
- type: Object,
|
|
|
+ type: [Object, String],
|
|
|
default: () => {},
|
|
|
},
|
|
|
clickCodeValue: {
|
|
@@ -33,8 +33,12 @@ const props = defineProps({
|
|
|
},
|
|
|
//在CID处点击差异得到的数据
|
|
|
clickCodeInfoCid: {
|
|
|
- type: Array,
|
|
|
- default: () => {},
|
|
|
+ type: [Array, Object],
|
|
|
+ default: () => [],
|
|
|
+ },
|
|
|
+ isCid: {
|
|
|
+ type: Boolean,
|
|
|
+ default: false,
|
|
|
},
|
|
|
});
|
|
|
|
|
@@ -66,6 +70,7 @@ watch(
|
|
|
() => props.clickList,
|
|
|
(newValue) => {
|
|
|
if (newValue) {
|
|
|
+ dones();
|
|
|
tagList.value = newValue;
|
|
|
clickLineResult();
|
|
|
clickLineResultMain();
|
|
@@ -126,7 +131,7 @@ const mapList = ref(null);
|
|
|
const leftI = ref([]); //新增
|
|
|
const dataU = ref([]); //修改
|
|
|
const rightD = ref([]); //删除
|
|
|
-const loading = ref(true);
|
|
|
+const loading = ref(props.isCid ? false : true);
|
|
|
const dones = () => {
|
|
|
//重置
|
|
|
leftI.value = [];
|
|
@@ -168,18 +173,19 @@ const getData = async () => {
|
|
|
// loading.value = false;
|
|
|
};
|
|
|
const getDataCid = () => {
|
|
|
- console.log("clickCodeValue", cClickCode.value);
|
|
|
const cidsnode = CodeInfoCid.value.childItemCid;
|
|
|
if (cClickCode.value == "scd.ied" && cidsnode && cidsnode.length > 0) {
|
|
|
+ //装置基本信息
|
|
|
mapList.value = cidsnode[0].diff_desc;
|
|
|
- } else if (cidsnode) {
|
|
|
+ } else if (cClickCode.value != "scd.ied" && cidsnode && cidsnode.length > 0) {
|
|
|
+ //除开装置信息
|
|
|
mapList.value = cidsnode;
|
|
|
+ console.log("cidsnode----------", cidsnode);
|
|
|
+ dones();
|
|
|
mapList.value.forEach((item) => {
|
|
|
commonGetData(item);
|
|
|
});
|
|
|
}
|
|
|
- console.log("leftI.value", leftI.value);
|
|
|
- console.log("leftI.value", rightD.value);
|
|
|
nextTick(() => {
|
|
|
middleLine.value.style.height = 0;
|
|
|
middleLine.value.style.height = mianItem.value.scrollHeight + "px";
|
|
@@ -188,7 +194,7 @@ const getDataCid = () => {
|
|
|
const commonGetData = (item) => {
|
|
|
isDiffdescUpAdd.value = false;
|
|
|
isDiffdescUpDel.value = false;
|
|
|
- dones();
|
|
|
+ console.log("item+++++", item);
|
|
|
switch (item.diff_opt) {
|
|
|
case "i": //新增
|
|
|
leftI.value.push(item);
|
|
@@ -200,6 +206,14 @@ const commonGetData = (item) => {
|
|
|
dataU.value.push(item);
|
|
|
break;
|
|
|
}
|
|
|
+ console.log(
|
|
|
+ "leftI.value",
|
|
|
+ leftI.value,
|
|
|
+ "rightD.value",
|
|
|
+ rightD.value,
|
|
|
+ "dataU.value",
|
|
|
+ dataU.value
|
|
|
+ );
|
|
|
};
|
|
|
//点击新增或删除的图片
|
|
|
const DelClick = ref({});
|
|
@@ -317,7 +331,6 @@ const clickUpTypeImgRight = (arr, event, name, list) => {
|
|
|
}
|
|
|
};
|
|
|
const CommunicationS1 = ref([]); //站控层的修改时有新增和修改的数据
|
|
|
-// const CommunicationS1 = ref([]); //站控层的修改时有新增和删除的数据
|
|
|
const clickUpTypeImgUpDel = (arr, event) => {
|
|
|
arr[1].DAI.forEach((item1) => {
|
|
|
let found = false;
|
|
@@ -712,7 +725,7 @@ const setLeaderlines = (types) => {
|
|
|
//左侧点击修改数据
|
|
|
for (const [key, value] of domListUpLeftName.value) {
|
|
|
for (const [key2, value2] of domListUpMiddleName.value) {
|
|
|
- //又有新增又有修改,站控层
|
|
|
+ //又有新增又有修改,站控层===
|
|
|
if (typeof key == "string" && key.includes("add") && key == key2) {
|
|
|
let line4; //从左往右的线条
|
|
|
line4 = new LeaderLine(startDom, value, lineStyleAdd);
|
|
@@ -722,7 +735,9 @@ const setLeaderlines = (types) => {
|
|
|
leaderLineShow.value.push(lineValue5);
|
|
|
hiddenLine2();
|
|
|
}
|
|
|
+ //又有新增又有修改,站控层===
|
|
|
for (const [key3, value3] of domListUpRightName.value) {
|
|
|
+ //修改和删除
|
|
|
if (typeof key2 == "string" && key2.includes("del") && key2 == key3) {
|
|
|
let line4; //从右往左的线条
|
|
|
line4 = new LeaderLine(value3, sameDom, lineStyleDel);
|
|
@@ -761,14 +776,17 @@ const setLeaderlines = (types) => {
|
|
|
const lineStylSame = {
|
|
|
...lineStyleAdd,
|
|
|
color: "#FFA011",
|
|
|
- startSocket: "left",
|
|
|
- endSocket: "right",
|
|
|
+ startSocket: "right",
|
|
|
+ endSocket: "left",
|
|
|
};
|
|
|
- //左侧点击修改数据
|
|
|
+ //右侧点击修改数据
|
|
|
+ console.log('domListUpRightName.value', domListUpRightName.value)
|
|
|
for (const [key, value] of domListUpRightName.value) {
|
|
|
for (const [key2, value2] of domListUpMiddleName.value) {
|
|
|
for (const [key3, value3] of domListUpLeftName.value) {
|
|
|
+ console.log('key,key,key3', key,key,key3)
|
|
|
if (key == key2 && key2 == key3) {
|
|
|
+
|
|
|
let line; //从左往右的线条
|
|
|
line = new LeaderLine(value, startDom, lineStylUp);
|
|
|
leaderLineShow.value.push(line);
|
|
@@ -784,6 +802,23 @@ const setLeaderlines = (types) => {
|
|
|
//弹窗打开后使得线条在指定区域中
|
|
|
hiddenLine2();
|
|
|
}
|
|
|
+ if (
|
|
|
+ typeof key3 == "string" &&
|
|
|
+ key3.includes("add") &&
|
|
|
+ key3 == key2
|
|
|
+ ) {
|
|
|
+
|
|
|
+ console.log('lallal', 11111111)
|
|
|
+ let line4; //从左往右的线条
|
|
|
+ line4 = new LeaderLine(value3, value2, lineStyleAdd);
|
|
|
+ leaderLineShow.value.push(line4);
|
|
|
+ let lineValue5;
|
|
|
+ lineValue5 = new LeaderLine(sameDom[0], value3, lineStyleAdd);
|
|
|
+ leaderLineShow.value.push(lineValue5);
|
|
|
+ hiddenLine2();
|
|
|
+ }
|
|
|
+ // 又有新增又有修改,站控层===
|
|
|
+
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -1166,7 +1201,7 @@ onMounted(() => {
|
|
|
style="
|
|
|
border: 2px dashed #134bea;
|
|
|
justify-content: start;
|
|
|
- margin-left: 30px;
|
|
|
+ margin-left: 10px;
|
|
|
"
|
|
|
:ref="(el) => setdomUPMiddleName(el, key + key + 'add')"
|
|
|
v-if="value.add"
|
|
@@ -1217,7 +1252,7 @@ onMounted(() => {
|
|
|
style="
|
|
|
border: 2px dashed #e50505;
|
|
|
justify-content: start;
|
|
|
- margin-right: 30px;
|
|
|
+ margin-right: 50px;
|
|
|
"
|
|
|
:ref="(el) => setdomUPMiddleName(el, key + key + 'del')"
|
|
|
v-if="value.del"
|
|
@@ -1361,7 +1396,8 @@ onMounted(() => {
|
|
|
.ied-name {
|
|
|
position: absolute;
|
|
|
top: 50%;
|
|
|
- transform: translateY(-100%);
|
|
|
+ // transform: translateY(-100%);
|
|
|
+ transform: translateY(-50%);
|
|
|
left: 5%;
|
|
|
}
|
|
|
.left-item-min {
|