|
@@ -1,7 +1,8 @@
|
|
|
|
|
|
+<!-- 一致性对比结果的画图 -->
|
|
|
<script setup>
|
|
|
-import { computed, nextTick, onMounted, ref, watch } from "vue";
|
|
|
-import { compIedstatType, compResult } from "@/api/scdCheck/scdCheck2";
|
|
|
+import { nextTick, onMounted, ref, watch } from "vue";
|
|
|
+import { compResult } from "@/api/scdCheck/scdCheck2";
|
|
|
import squer from "@/assets/image/CID/squer.png";
|
|
|
import del0 from "@/assets/image/CID/del0.png";
|
|
|
import modify0 from "@/assets/image/CID/modify0.png";
|
|
@@ -69,9 +70,9 @@ watch(
|
|
|
(newValue) => {
|
|
|
if (newValue) {
|
|
|
cClickCode.value = newValue;
|
|
|
- CodeImg(newValue);//找到差异项对应的图片进行展示
|
|
|
- clickLineResult();//重置
|
|
|
- clickLineResultMain();//重置
|
|
|
+ CodeImg(newValue); //找到差异项对应的图片进行展示
|
|
|
+ clickLineResult(); //重置
|
|
|
+ clickLineResultMain(); //重置
|
|
|
loading.value = true;
|
|
|
getData();
|
|
|
nextTick(() => {
|
|
@@ -123,9 +124,10 @@ const getData = async () => {
|
|
|
res.data.forEach((item) => {
|
|
|
if (item.diff_desc) {
|
|
|
let text;
|
|
|
- text = item.diff_desc.replace(/[\r|\n|\t]/g, "");
|
|
|
+ text = item.diff_desc.replace(/[\r|\n|\t]/g, ""); //处理返回的数据中换行等,整理好规整数据
|
|
|
item.diff_desc = JSON.parse(text);
|
|
|
}
|
|
|
+ console.log("item", item);
|
|
|
switch (item.diff_opt) {
|
|
|
case "i": //新增
|
|
|
leftI.value.push(item);
|
|
@@ -211,7 +213,8 @@ const newrightData = ref(null);
|
|
|
const clickUpIdDomName = ref(null); //点击的name
|
|
|
const clickUpTypeImgLeft = (arr, event, name) => {
|
|
|
clickLineResult();
|
|
|
- clickUpIdDomName.value = name;
|
|
|
+ clickUpIdDomName.value = name.replace(/[^\w\s]/g, ""); //如果有冒号query查找会报错,所以替换 成了点
|
|
|
+ console.log(" clickUpIdDomName.value", clickUpIdDomName.value);
|
|
|
domListUpLeft.value = event.target;
|
|
|
setTimeout(() => {
|
|
|
setLeaderlines("UpLeft");
|
|
@@ -221,7 +224,7 @@ const clickUpTypeImgLeft = (arr, event, name) => {
|
|
|
};
|
|
|
const clickUpTypeImgRight = (arr, event, name) => {
|
|
|
clickLineResult();
|
|
|
- clickUpIdDomName.value = name;
|
|
|
+ clickUpIdDomName.value = name.replace(/[^\w\s]/g, "");
|
|
|
domListUpRight.value = event.target;
|
|
|
setTimeout(() => {
|
|
|
setLeaderlines("UpRight");
|
|
@@ -517,14 +520,27 @@ const setLeaderlines = (types) => {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- } else if (types == "UpLeft" && domListUpLeft.value||types=='UpLeftBasic'&&cClickCode.value=='scd.ied') {
|
|
|
- const startDom = types == "UpLeft"?domListUpLeft.value:document.getElementById('leftBasic');
|
|
|
- const doms = document.querySelectorAll(`#${clickUpIdDomName.value}`);
|
|
|
+ } else if (
|
|
|
+ (types == "UpLeft" && domListUpLeft.value) ||
|
|
|
+ (types == "UpLeftBasic" && cClickCode.value == "scd.ied")
|
|
|
+ ) {
|
|
|
+ const startDom =
|
|
|
+ types == "UpLeft"
|
|
|
+ ? domListUpLeft.value
|
|
|
+ : document.getElementById("leftBasic");
|
|
|
+ console.log(
|
|
|
+ "first",
|
|
|
+ document.querySelectorAll(`#${clickUpIdDomName.value}`)
|
|
|
+ );
|
|
|
+ const doms =
|
|
|
+ types == "UpLeftBasic"
|
|
|
+ ? domListUpRight.value
|
|
|
+ : document.querySelectorAll(`#${clickUpIdDomName.value}`);
|
|
|
let sameDom;
|
|
|
- if(types == "UpLeft"){
|
|
|
+ if (types == "UpLeft") {
|
|
|
sameDom = doms && doms.length > 1 ? doms[1] : doms[0]; //点击修改左侧或右侧每点击相同名字的dom
|
|
|
- }else{
|
|
|
- sameDom = document.getElementById('rightBasic'); //相同名字的dom
|
|
|
+ } else {
|
|
|
+ sameDom = document.getElementById("rightBasic"); //相同名字的dom
|
|
|
}
|
|
|
const lineStylUp = {
|
|
|
...lineStyleAdd,
|
|
@@ -598,7 +614,7 @@ const setLeaderlines = (types) => {
|
|
|
}
|
|
|
// else if(types=='UpLeftBasic'&&cClickCode.value=='scd.ied'){
|
|
|
// console.log('domListUpLeftName.value', domListUpLeftName.value)
|
|
|
-
|
|
|
+
|
|
|
// }
|
|
|
};
|
|
|
//滚动时重定位线条
|
|
@@ -730,7 +746,7 @@ onMounted(() => {
|
|
|
clickUpTypeImgLeft(item.diff_desc, $event, item.diff_object_name)
|
|
|
"
|
|
|
:ref="(el) => setdomLeftMain(el, item.diff_object_name)"
|
|
|
- :id="item.diff_object_name"
|
|
|
+ :id="item.diff_object_name.replace(/[^\w\s]/g, '')"
|
|
|
>
|
|
|
<div class="item-img">
|
|
|
<img :src="codeImg" alt="" class="type-img" />
|
|
@@ -813,7 +829,7 @@ onMounted(() => {
|
|
|
@click="
|
|
|
clickUpTypeImgRight(item.diff_desc, $event, item.diff_object_name)
|
|
|
"
|
|
|
- :id="item.diff_object_name"
|
|
|
+ :id="item.diff_object_name.replace(/[^\w\s]/g, '')"
|
|
|
:ref="(el) => setdomRightMain(el, item.diff_object_name)"
|
|
|
>
|
|
|
<div class="item-img">
|
|
@@ -869,7 +885,11 @@ onMounted(() => {
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
- <div class="middle-main" :class="{'middle-main-basic':cClickCode == 'scd.ied'}" ref="middleMain">
|
|
|
+ <div
|
|
|
+ class="middle-main"
|
|
|
+ :class="{ 'middle-main-basic': cClickCode == 'scd.ied' }"
|
|
|
+ ref="middleMain"
|
|
|
+ >
|
|
|
<!-- 修改中间数据的名字 -->
|
|
|
<div v-if="cClickCode != 'scd.ied'">
|
|
|
<div v-for="(value, key) in newleftDataMiddle" :key="key">
|
|
@@ -1171,7 +1191,8 @@ onMounted(() => {
|
|
|
.wraps {
|
|
|
word-wrap: break-word;
|
|
|
}
|
|
|
-.middle-main,.middle-main-basic{
|
|
|
+.middle-main,
|
|
|
+.middle-main-basic {
|
|
|
width: 50%;
|
|
|
position: absolute;
|
|
|
left: 50%;
|
|
@@ -1194,8 +1215,8 @@ onMounted(() => {
|
|
|
margin-bottom: 45px;
|
|
|
}
|
|
|
}
|
|
|
-.middle-main-basic{
|
|
|
- top:50% !important;
|
|
|
- transform: translate(-50%,-50%);
|
|
|
+.middle-main-basic {
|
|
|
+ top: 50% !important;
|
|
|
+ transform: translate(-50%, -50%);
|
|
|
}
|
|
|
</style>
|