Commit 78ff4d9452127129e2f4f7372942664e927c9e89

Authored by 刘有才luck
1 parent 6483d769

wip: bug修复

src/views/basic/askTestQuestion/components/wrongQuestionDialog.vue
@@ -743,7 +743,7 @@ export default { @@ -743,7 +743,7 @@ export default {
743 this.$emit("setQuestions"); 743 this.$emit("setQuestions");
744 this.handleClose(); 744 this.handleClose();
745 this.$message({ 745 this.$message({
746 - message: "已保存到“即时测-组卷-我自编的", 746 + message: "已保存到“即时测-组卷-我自编的",
747 type: "success", 747 type: "success",
748 }); 748 });
749 749
src/views/basic/askTestQuestion/wrongQuestion.vue
@@ -162,7 +162,9 @@ @@ -162,7 +162,9 @@
162 </div> 162 </div>
163 <div> 163 <div>
164 <span class="color size"> 得分率: </span> 164 <span class="color size"> 得分率: </span>
165 - <span class="score-color size">{{ item.scoreRate }}%</span> 165 + <span class="score-color size"
  166 + >{{ formatNumber(item.scoreRate) }}%</span
  167 + >
166 <span class="size font-weight" 168 <span class="size font-weight"
167 >({{ item.joinClassNames }})</span 169 >({{ item.joinClassNames }})</span
168 > 170 >
@@ -656,23 +658,23 @@ export default { @@ -656,23 +658,23 @@ export default {
656 // let a = this.processString(firstP.innerHTML); 658 // let a = this.processString(firstP.innerHTML);
657 // firstP.innerHTML = a; 659 // firstP.innerHTML = a;
658 // } 660 // }
659 - // const doc = iframeRef.contentDocument || iframeRef.contentWindow.document;  
660 - // const body = iframeRef.contentWindow.document.body;  
661 - // body.style.overflowX = "hidden"; // 不允许出现横向滚动条  
662 - // const height = body.offsetHeight; // 获取内容的高度  
663 - // console.log(height, "height");  
664 - // // console.log("body.offsetHeight:", body.offsetHeight);  
665 - // // console.log("body.clientHeight:", body.clientHeight);  
666 - // // console.log("body.scrollHeight:", body.scrollHeight);  
667 -  
668 - // iframeRef.style.height = `${height + 20}px`; // 设置 iframe 的高度  
669 - // // 获取第一个P标签  
670 - // const firstP = doc.getElementsByTagName("p")[0];  
671 - // // 或者修改第一个 < p > 标签的内容;  
672 - // if (firstP) {  
673 - // let a = this.processString(firstP.innerHTML);  
674 - // firstP.innerHTML = a;  
675 - // } 661 + const doc = iframeRef.contentDocument || iframeRef.contentWindow.document;
  662 + const body = iframeRef.contentWindow.document.body;
  663 + body.style.overflowX = "hidden"; // 不允许出现横向滚动条
  664 + const height = body.offsetHeight; // 获取内容的高度
  665 + console.log(height, "height");
  666 + // console.log("body.offsetHeight:", body.offsetHeight);
  667 + // console.log("body.clientHeight:", body.clientHeight);
  668 + // console.log("body.scrollHeight:", body.scrollHeight);
  669 +
  670 + iframeRef.style.height = `${height + 20}px`; // 设置 iframe 的高度
  671 + // 获取第一个P标签
  672 + const firstP = doc.getElementsByTagName("p")[0];
  673 + // 或者修改第一个 < p > 标签的内容;
  674 + if (firstP) {
  675 + let a = this.processString(firstP.innerHTML);
  676 + firstP.innerHTML = a;
  677 + }
676 }, 678 },
677 679
678 // 子集删除后 父级需要更新 680 // 子集删除后 父级需要更新
@@ -686,6 +688,24 @@ export default { @@ -686,6 +688,24 @@ export default {
686 this.analysisUrl = url; 688 this.analysisUrl = url;
687 this.analysisVisible = true; 689 this.analysisVisible = true;
688 }, 690 },
  691 +
  692 + // 保留两位小数
  693 + formatNumber(num) {
  694 + // 检查是否是数字
  695 + if (typeof num !== "number") {
  696 + throw new Error("输入必须是数字");
  697 + }
  698 +
  699 + // 检查小数位数
  700 + const parts = num.toString().split(".");
  701 + if (parts.length === 2 && parts[1].length > 2) {
  702 + // 如果小数部分超过两位,保留两位小数
  703 + return parseFloat(num.toFixed(2));
  704 + } else {
  705 + // 否则返回原数据
  706 + return num;
  707 + }
  708 + },
689 }, 709 },
690 }; 710 };
691 </script> 711 </script>