Commit 03f275b4e5ae256c5790d589f75fd7d835885026

Authored by 刘有才luck
1 parent 0ebd841a

wip: 代码提交

src/App.vue
@@ -103,7 +103,7 @@ export default { @@ -103,7 +103,7 @@ export default {
103 transform: scale(${scale}) ${translate}; 103 transform: scale(${scale}) ${translate};
104 transform-origin: top left; 104 transform-origin: top left;
105 min-width: 1920px; 105 min-width: 1920px;
106 - min-height:989px; 106 + min-height: ${100 + 125 * (1 - scale)}vh;
107 `; 107 `;
108 } 108 }
109 } else { 109 } else {
src/views/basic/askTestQuestion/components/wrongQuestionDialog.vue
@@ -350,6 +350,8 @@ export default { @@ -350,6 +350,8 @@ export default {
350 this.userId + "testData", 350 this.userId + "testData",
351 JSON.stringify(this.testData) 351 JSON.stringify(this.testData)
352 ); 352 );
  353 + console.log(data, "data");
  354 +
353 this.testAddDel(this.groups, data.addArr, data.delArr); 355 this.testAddDel(this.groups, data.addArr, data.delArr);
354 } 356 }
355 } else { 357 } else {
@@ -429,19 +431,19 @@ export default { @@ -429,19 +431,19 @@ export default {
429 })); 431 }));
430 }, 432 },
431 onIFrameLoad(id) { 433 onIFrameLoad(id) {
432 - const iframeRef = this.$refs["iframe" + id][0]; // 获取对应的 iframe  
433 - const doc = iframeRef.contentDocument || iframeRef.contentWindow.document;  
434 - const body = iframeRef.contentWindow.document.body;  
435 - body.style.overflowX = "hidden"; // 不允许出现横向滚动条  
436 - const height = body.offsetHeight; // 获取内容的高度  
437 - iframeRef.style.height = `${height + 20}px`; // 设置 iframe 的高度  
438 - // 获取第一个P标签  
439 - const firstP = doc.getElementsByTagName("p")[0];  
440 - // 或者修改第一个 < p > 标签的内容;  
441 - if (firstP) {  
442 - let a = this.processString(firstP.innerHTML);  
443 - firstP.innerHTML = a;  
444 - } 434 + // const iframeRef = this.$refs["iframe" + id][0]; // 获取对应的 iframe
  435 + // const doc = iframeRef.contentDocument || iframeRef.contentWindow.document;
  436 + // const body = iframeRef.contentWindow.document.body;
  437 + // body.style.overflowX = "hidden"; // 不允许出现横向滚动条
  438 + // const height = body.offsetHeight; // 获取内容的高度
  439 + // iframeRef.style.height = `${height + 20}px`; // 设置 iframe 的高度
  440 + // // 获取第一个P标签
  441 + // const firstP = doc.getElementsByTagName("p")[0];
  442 + // // 或者修改第一个 < p > 标签的内容;
  443 + // if (firstP) {
  444 + // let a = this.processString(firstP.innerHTML);
  445 + // firstP.innerHTML = a;
  446 + // }
445 }, 447 },
446 448
447 // 启动编辑模式 449 // 启动编辑模式
@@ -639,14 +641,11 @@ export default { @@ -639,14 +641,11 @@ export default {
639 const addArr = array2.filter( 641 const addArr = array2.filter(
640 (item2) => !array1.some((item1) => item1.id === item2.id) 642 (item2) => !array1.some((item1) => item1.id === item2.id)
641 ); 643 );
642 -  
643 return { 644 return {
644 delArr, 645 delArr,
645 addArr, 646 addArr,
646 }; 647 };
647 }, 648 },
648 -  
649 - // 添加,删除  
650 // 需要的数据,添加的数据,删除的数据 649 // 需要的数据,添加的数据,删除的数据
651 testAddDel(arr1, arr2, arr3) { 650 testAddDel(arr1, arr2, arr3) {
652 if (arr2 && arr2.length > 0) { 651 if (arr2 && arr2.length > 0) {
@@ -672,22 +671,11 @@ export default { @@ -672,22 +671,11 @@ export default {
672 } 671 }
673 if (arr3 && arr3.length > 0) { 672 if (arr3 && arr3.length > 0) {
674 // 删除数据 673 // 删除数据
675 - arr3.forEach((item3) => {  
676 - // 在 array1 中找到匹配的 type  
677 - let matchedArray1Item = arr1.find((item1) =>  
678 - item1.subQuestionIds.filter((item) => item.id == item3.id) 674 + const ids = new Set(arr3.map((item) => item.id));
  675 + arr1.forEach((obj) => {
  676 + obj.subQuestionIds = obj.subQuestionIds.filter(
  677 + (item) => !ids.has(item.id)
679 ); 678 );
680 - if (matchedArray1Item) {  
681 - // 如果找到了匹配的 type,遍历 matchedArray1Item 的 items  
682 - let _index = matchedArray1Item.subQuestionIds.findIndex(  
683 - (item) => item.id === item3.id  
684 - );  
685 - if (_index != -1) {  
686 - matchedArray1Item.subQuestionIds.splice(_index, 1);  
687 - }  
688 - } else {  
689 - return;  
690 - }  
691 }); 679 });
692 } 680 }
693 681
src/views/basic/askTestQuestion/wrongQuestion.vue
@@ -625,23 +625,22 @@ export default { @@ -625,23 +625,22 @@ export default {
625 625
626 // 获取ref 626 // 获取ref
627 onIFrameLoad(index) { 627 onIFrameLoad(index) {
628 - const iframeRef = this.$refs["iframe" + index][0]; // 获取对应的 iframe  
629 - const doc = iframeRef.contentDocument || iframeRef.contentWindow.document;  
630 - const body = iframeRef.contentWindow.document.body;  
631 - body.style.overflowX = "hidden"; // 不允许出现横向滚动条  
632 - const height = body.offsetHeight; // 获取内容的高度  
633 - // console.log("body.offsetHeight:", body.offsetHeight);  
634 - // console.log("body.clientHeight:", body.clientHeight);  
635 - // console.log("body.scrollHeight:", body.scrollHeight);  
636 -  
637 - iframeRef.style.height = `${height + 20}px`; // 设置 iframe 的高度  
638 - // 获取第一个P标签  
639 - const firstP = doc.getElementsByTagName("p")[0];  
640 - // 或者修改第一个 < p > 标签的内容;  
641 - if (firstP) {  
642 - let a = this.processString(firstP.innerHTML);  
643 - firstP.innerHTML = a;  
644 - } 628 + // const iframeRef = this.$refs["iframe" + index][0]; // 获取对应的 iframe
  629 + // const doc = iframeRef.contentDocument || iframeRef.contentWindow.document;
  630 + // const body = iframeRef.contentWindow.document.body;
  631 + // body.style.overflowX = "hidden"; // 不允许出现横向滚动条
  632 + // const height = body.offsetHeight; // 获取内容的高度
  633 + // // console.log("body.offsetHeight:", body.offsetHeight);
  634 + // // console.log("body.clientHeight:", body.clientHeight);
  635 + // // console.log("body.scrollHeight:", body.scrollHeight);
  636 + // iframeRef.style.height = `${height + 20}px`; // 设置 iframe 的高度
  637 + // // 获取第一个P标签
  638 + // const firstP = doc.getElementsByTagName("p")[0];
  639 + // // 或者修改第一个 < p > 标签的内容;
  640 + // if (firstP) {
  641 + // let a = this.processString(firstP.innerHTML);
  642 + // firstP.innerHTML = a;
  643 + // }
645 }, 644 },
646 645
647 // 子集删除后 父级需要更新 646 // 子集删除后 父级需要更新