Commit 03f275b4e5ae256c5790d589f75fd7d835885026

Authored by 刘有才luck
1 parent 0ebd841a

wip: 代码提交

src/App.vue
... ... @@ -103,7 +103,7 @@ export default {
103 103 transform: scale(${scale}) ${translate};
104 104 transform-origin: top left;
105 105 min-width: 1920px;
106   - min-height:989px;
  106 + min-height: ${100 + 125 * (1 - scale)}vh;
107 107 `;
108 108 }
109 109 } else {
... ...
src/views/basic/askTestQuestion/components/wrongQuestionDialog.vue
... ... @@ -350,6 +350,8 @@ export default {
350 350 this.userId + "testData",
351 351 JSON.stringify(this.testData)
352 352 );
  353 + console.log(data, "data");
  354 +
353 355 this.testAddDel(this.groups, data.addArr, data.delArr);
354 356 }
355 357 } else {
... ... @@ -429,19 +431,19 @@ export default {
429 431 }));
430 432 },
431 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 641 const addArr = array2.filter(
640 642 (item2) => !array1.some((item1) => item1.id === item2.id)
641 643 );
642   -
643 644 return {
644 645 delArr,
645 646 addArr,
646 647 };
647 648 },
648   -
649   - // 添加,删除
650 649 // 需要的数据,添加的数据,删除的数据
651 650 testAddDel(arr1, arr2, arr3) {
652 651 if (arr2 && arr2.length > 0) {
... ... @@ -672,22 +671,11 @@ export default {
672 671 }
673 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 625  
626 626 // 获取ref
627 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 // 子集删除后 父级需要更新
... ...