Commit 03f275b4e5ae256c5790d589f75fd7d835885026
1 parent
0ebd841a
wip: 代码提交
Showing
3 changed files
with
36 additions
and
49 deletions
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 | // 子集删除后 父级需要更新 |