Commit 2b8ad65bdf78b819785132ea9f89a6e24a570a78
1 parent
c412d95d
feat: 代码提交
Showing
5 changed files
with
95 additions
and
47 deletions
src/assets/images/aside/wrong-question-default.png
0 → 100644
6.1 KB
src/assets/images/aside/wrong-question.png
0 → 100644
5.88 KB
src/router/index.js
| ... | ... | @@ -346,8 +346,8 @@ let addrouters = [ |
| 346 | 346 | }, |
| 347 | 347 | { |
| 348 | 348 | path: "/wrongQuestion", |
| 349 | - iconImage: require("@/assets/images/aside/suitangwen-baobiao-default.png"), | |
| 350 | - selectedIconImage: require("@/assets/images/aside/suitangwen-baobiao-selected.png"), | |
| 349 | + iconImage: require("@/assets/images/aside/wrong-question-default.png"), | |
| 350 | + selectedIconImage: require("@/assets/images/aside/wrong-question.png"), | |
| 351 | 351 | name: "错题组卷", |
| 352 | 352 | demoRoles: ["ROLE_JIAOSHI"], |
| 353 | 353 | component: wrongQuestion, | ... | ... |
src/views/basic/askTestQuestion/components/wrongQuestionDialog.vue
| ... | ... | @@ -59,7 +59,7 @@ |
| 59 | 59 | <div |
| 60 | 60 | class="test-group-title" |
| 61 | 61 | :class="{ |
| 62 | - border: selectedIndex == group.questionType, | |
| 62 | + borderTitle: selectedIndex == group.questionType, | |
| 63 | 63 | }" |
| 64 | 64 | @mouseenter="handleGroupMouseEnter(group.questionType, 'all')" |
| 65 | 65 | > |
| ... | ... | @@ -95,7 +95,7 @@ |
| 95 | 95 | left: tooltipPosition.x + 'px', |
| 96 | 96 | }" |
| 97 | 97 | > |
| 98 | - 单击设置试卷标题 | |
| 98 | + 单击修改大题名称 | |
| 99 | 99 | </div> |
| 100 | 100 | |
| 101 | 101 | <span |
| ... | ... | @@ -177,10 +177,10 @@ |
| 177 | 177 | </div> |
| 178 | 178 | </div> |
| 179 | 179 | <div class="edit-info"> |
| 180 | - <div class="title size color" style="padding: 15px 0 0 10px"> | |
| 180 | + <div class="title size color" style="padding: 10px 0 5px 10px"> | |
| 181 | 181 | 题目排序 |
| 182 | - <span class="title size" style="color: #999999" | |
| 183 | - >(拖拽题号可拖拽排序)</span | |
| 182 | + <span class="title size font-weight" style="color: #999999" | |
| 183 | + >(拖拽题号可排序)</span | |
| 184 | 184 | > |
| 185 | 185 | </div> |
| 186 | 186 | <!-- 外层容器,允许拖拽整个组 --> |
| ... | ... | @@ -806,7 +806,7 @@ export default { |
| 806 | 806 | height: fit-content; |
| 807 | 807 | max-height: 742px; |
| 808 | 808 | overflow-y: auto; |
| 809 | - box-shadow: 0 0 10px 0 #999999; | |
| 809 | + box-shadow: 0 0 10px 0 #cfcfcf; | |
| 810 | 810 | margin-right: 20px; |
| 811 | 811 | box-sizing: border-box; |
| 812 | 812 | padding: 0 20px; |
| ... | ... | @@ -833,8 +833,8 @@ export default { |
| 833 | 833 | .test-group-title { |
| 834 | 834 | position: relative; |
| 835 | 835 | height: 40px; |
| 836 | - line-height: 30px; | |
| 837 | - padding: 10px 0 0 0; | |
| 836 | + line-height: 40px; | |
| 837 | + padding: 0; | |
| 838 | 838 | } |
| 839 | 839 | } |
| 840 | 840 | } |
| ... | ... | @@ -847,7 +847,8 @@ export default { |
| 847 | 847 | .edit-title { |
| 848 | 848 | width: 100%; |
| 849 | 849 | height: 200px; |
| 850 | - border: 1px solid #999999; | |
| 850 | + border: 1px solid #cfcfcf; | |
| 851 | + border-radius: 5px; | |
| 851 | 852 | |
| 852 | 853 | .edit-title-info { |
| 853 | 854 | height: 60px; |
| ... | ... | @@ -879,11 +880,12 @@ export default { |
| 879 | 880 | |
| 880 | 881 | .edit-info { |
| 881 | 882 | flex: 1; |
| 882 | - border: 1px solid #999999; | |
| 883 | + border: 1px solid #cfcfcf; | |
| 883 | 884 | margin-top: 20px; |
| 884 | 885 | max-height: 500px; |
| 885 | 886 | padding: 10px; |
| 886 | 887 | overflow: auto; |
| 888 | + border-radius: 5px; | |
| 887 | 889 | |
| 888 | 890 | .group-item { |
| 889 | 891 | margin: 10px; |
| ... | ... | @@ -903,14 +905,14 @@ export default { |
| 903 | 905 | .questions { |
| 904 | 906 | display: flex; |
| 905 | 907 | flex-wrap: wrap; |
| 906 | - | |
| 908 | + padding: 10px 0; | |
| 907 | 909 | .question-item { |
| 908 | 910 | width: 35px; |
| 909 | 911 | height: 35px; |
| 910 | 912 | border: 1px solid rgb(172, 188, 249); |
| 911 | 913 | border-radius: 4px; |
| 912 | 914 | cursor: grab; |
| 913 | - margin: 5px 8px; | |
| 915 | + margin: 0 10px 10px 10px; | |
| 914 | 916 | line-height: 35px; |
| 915 | 917 | text-align: center; |
| 916 | 918 | font-size: 16px !important; |
| ... | ... | @@ -947,6 +949,7 @@ export default { |
| 947 | 949 | .border { |
| 948 | 950 | border: 1px solid rgb(173, 190, 250); |
| 949 | 951 | position: relative; |
| 952 | + border-radius: 3px; | |
| 950 | 953 | |
| 951 | 954 | .border-del { |
| 952 | 955 | position: absolute; |
| ... | ... | @@ -959,7 +962,7 @@ export default { |
| 959 | 962 | color: rgb(67, 141, 255); |
| 960 | 963 | font-size: 14px !important; |
| 961 | 964 | line-height: 28px; |
| 962 | - font-weight: 600; | |
| 965 | + | |
| 963 | 966 | cursor: pointer; |
| 964 | 967 | } |
| 965 | 968 | } |
| ... | ... | @@ -984,9 +987,16 @@ export default { |
| 984 | 987 | background: rgb(233, 237, 253); |
| 985 | 988 | width: fit-content; |
| 986 | 989 | } |
| 990 | +.borderTitle { | |
| 991 | + background: rgba(102, 127, 253, 0.1); | |
| 992 | + padding: 0; | |
| 993 | +} | |
| 987 | 994 | |
| 988 | 995 | .title-bg { |
| 989 | 996 | background: rgb(115, 142, 246); |
| 990 | 997 | border-bottom: 1px solid rgb(115, 142, 246); |
| 991 | 998 | } |
| 999 | +.font-weight { | |
| 1000 | + font-weight: 400; | |
| 1001 | +} | |
| 992 | 1002 | </style> | ... | ... |
src/views/basic/askTestQuestion/wrongQuestion.vue
| ... | ... | @@ -71,7 +71,7 @@ |
| 71 | 71 | </el-col> |
| 72 | 72 | <el-col class="col-margin" :span="8"> |
| 73 | 73 | <span style="font-weight: 600">得分率:</span> |
| 74 | - <div> | |
| 74 | + <div style="font-size: 16px !important"> | |
| 75 | 75 | <el-input |
| 76 | 76 | v-model="formData.startScoreRate" |
| 77 | 77 | type="number" |
| ... | ... | @@ -94,7 +94,7 @@ |
| 94 | 94 | % |
| 95 | 95 | </div> |
| 96 | 96 | </el-col> |
| 97 | - <el-col class="col-margin" :span="7" | |
| 97 | + <el-col class="col-margin" :span="6" | |
| 98 | 98 | ><span |
| 99 | 99 | style="font-weight: 600; width: fit-content; white-space: nowrap" |
| 100 | 100 | >题型:</span |
| ... | ... | @@ -109,7 +109,7 @@ |
| 109 | 109 | {{ item.label }} |
| 110 | 110 | </div></el-col |
| 111 | 111 | > |
| 112 | - <el-col class="col-margin" :span="2" | |
| 112 | + <el-col class="col-margin" style="margin-left: 10px" :span="2" | |
| 113 | 113 | ><el-button |
| 114 | 114 | @click="handleSearch" |
| 115 | 115 | style="background: #6b73f5" |
| ... | ... | @@ -130,13 +130,21 @@ |
| 130 | 130 | >道题)</span |
| 131 | 131 | > |
| 132 | 132 | </div> |
| 133 | + <div | |
| 134 | + style="text-align: center; line-height: 400px" | |
| 135 | + v-if="topicList.length < 1" | |
| 136 | + > | |
| 137 | + 筛选条件下,暂无题目 | |
| 138 | + </div> | |
| 133 | 139 | <div class="topic" v-for="(item, index) in topicList" :key="index"> |
| 134 | 140 | <div class="topic-title"> |
| 135 | 141 | <div style="display: flex"> |
| 136 | 142 | <div style="display: flex; align-items: center"> |
| 137 | - <span class="size"> 第 {{ item.questionIndex }} 题 </span> | |
| 143 | + <span class="size font-weight"> | |
| 144 | + 第 {{ item.questionIndex }} 题 | |
| 145 | + </span> | |
| 138 | 146 | <div |
| 139 | - class="select-box Selected size" | |
| 147 | + class="select-box Selected size font-weight" | |
| 140 | 148 | style="padding: 3px 5px; margin-right: 20px" |
| 141 | 149 | > |
| 142 | 150 | {{ |
| ... | ... | @@ -149,15 +157,17 @@ |
| 149 | 157 | <div> |
| 150 | 158 | <span class="color size"> 得分率: </span> |
| 151 | 159 | <span class="score-color size">{{ item.scoreRate }}%</span> |
| 152 | - <span class="size">({{ item.joinClassNames }})</span> | |
| 160 | + <span class="size font-weight" | |
| 161 | + >({{ item.joinClassNames }})</span | |
| 162 | + > | |
| 153 | 163 | </div> |
| 154 | 164 | </div> |
| 155 | 165 | <div> |
| 156 | - <span class="color size">来自试卷:</span | |
| 157 | - ><span class="size">{{ item.paperName }}</span> | |
| 158 | - <span class="color size" style="margin-left: 20px" | |
| 166 | + <span class="color size font-weight">来自试卷:</span | |
| 167 | + ><span class="size font-weight">{{ item.paperName }}</span> | |
| 168 | + <span class="color size font-weight" style="margin-left: 20px" | |
| 159 | 169 | >测试时间:</span |
| 160 | - ><span class="size">{{ item.testTime }}</span> | |
| 170 | + ><span class="size font-weight">{{ item.testTime }}</span> | |
| 161 | 171 | </div> |
| 162 | 172 | </div> |
| 163 | 173 | |
| ... | ... | @@ -165,22 +175,26 @@ |
| 165 | 175 | class="topic-info" |
| 166 | 176 | :src="item.screenshot" |
| 167 | 177 | :ref="'iframe' + index" |
| 168 | - style="width: 100%" | |
| 178 | + style="width: 100%; border: none" | |
| 169 | 179 | @load="onIFrameLoad(index)" |
| 170 | 180 | /> |
| 171 | 181 | <!-- <div class="topic-info" v-html="item.modifiedHtml"></div> --> |
| 172 | 182 | <div class="topic-bottom"> |
| 173 | - <div> | |
| 183 | + <div style="padding-left: 20px"> | |
| 174 | 184 | <span |
| 175 | 185 | v-if="item.answerScreenshot" |
| 176 | - class="knowledge size" | |
| 186 | + class="knowledge size font-weight" | |
| 177 | 187 | @click="handleAnalysis(item.answerScreenshot)" |
| 178 | 188 | ><i class="el-icon-key"></i>查看解析</span |
| 179 | 189 | > |
| 180 | - <span class="color size">知识点:</span> | |
| 181 | - <span class="size">{{ item.knowledge }}</span> | |
| 190 | + <span class="color size font-weight">知识点:</span> | |
| 191 | + <span v-if="item.knowledge" class="size">{{ | |
| 192 | + item.knowledge | |
| 193 | + }}</span> | |
| 194 | + <span v-else class="size color font-weight">未标注</span> | |
| 182 | 195 | </div> |
| 183 | 196 | <el-button |
| 197 | + style="margin-right: 20px" | |
| 184 | 198 | v-if="!questions.some((obj) => item.id === obj.id)" |
| 185 | 199 | class="button" |
| 186 | 200 | type="primary" |
| ... | ... | @@ -190,7 +204,7 @@ |
| 190 | 204 | <el-button |
| 191 | 205 | v-else |
| 192 | 206 | plain |
| 193 | - style="padding: 5px 10px" | |
| 207 | + style="padding: 5px 10px; margin-right: 20px" | |
| 194 | 208 | @click="handleDel(item)" |
| 195 | 209 | >移除试卷</el-button |
| 196 | 210 | > |
| ... | ... | @@ -219,6 +233,7 @@ |
| 219 | 233 | questions.map((item) => item.id) |
| 220 | 234 | ) |
| 221 | 235 | " |
| 236 | + style="margin-right: 20px" | |
| 222 | 237 | @click="handleAllTest()" |
| 223 | 238 | >全选本页</el-button |
| 224 | 239 | > |
| ... | ... | @@ -227,7 +242,7 @@ |
| 227 | 242 | class="button-size" |
| 228 | 243 | v-else |
| 229 | 244 | plain |
| 230 | - style="padding: 5px 10px" | |
| 245 | + style="padding: 5px 10px; margin-right: 20px" | |
| 231 | 246 | >移除本页</el-button |
| 232 | 247 | > |
| 233 | 248 | </div> |
| ... | ... | @@ -290,8 +305,8 @@ export default { |
| 290 | 305 | classList: [], |
| 291 | 306 | // 时间选择 |
| 292 | 307 | dateList: [ |
| 293 | - { type: "onDay", name: "今天" }, | |
| 294 | 308 | { type: "onWeek", name: "本周" }, |
| 309 | + { type: "onMonth", name: "本月" }, | |
| 295 | 310 | { type: "term", name: "本学期" }, |
| 296 | 311 | ], |
| 297 | 312 | // 题型选择 |
| ... | ... | @@ -308,7 +323,7 @@ export default { |
| 308 | 323 | formData: { |
| 309 | 324 | classId: 1, // 班级选中 |
| 310 | 325 | // type: "onDay", // 时间类型 |
| 311 | - type: "onDay", // 时间类型 | |
| 326 | + type: "onWeek", // 时间类型 | |
| 312 | 327 | dateRange: ["2022-03-01", "2023-05-01"], // 开始结束时间 |
| 313 | 328 | startScoreRate: 0, // 开始区间 |
| 314 | 329 | endScoreRate: 60, // 结束区间 |
| ... | ... | @@ -625,11 +640,23 @@ export default { |
| 625 | 640 | // 获取ref |
| 626 | 641 | onIFrameLoad(index) { |
| 627 | 642 | const iframeRef = this.$refs["iframe" + index][0]; // 获取对应的 iframe |
| 643 | + // const doc = iframeRef.contentDocument || iframeRef.contentWindow.document; | |
| 644 | + // const body = iframeRef.contentWindow.document.body; | |
| 645 | + // body.style.overflowX = "hidden"; // 不允许出现横向滚动条 | |
| 646 | + // const height = body.scrollHeight; // 获取内容的高度 | |
| 647 | + // iframeRef.style.height = `${height}px`; // 设置 iframe 的高度 | |
| 648 | + // // 获取第一个P标签 | |
| 649 | + // const firstP = doc.getElementsByTagName("p")[0]; | |
| 650 | + // // 或者修改第一个 < p > 标签的内容; | |
| 651 | + // if (firstP) { | |
| 652 | + // let a = this.processString(firstP.innerHTML); | |
| 653 | + // firstP.innerHTML = a; | |
| 654 | + // } | |
| 628 | 655 | const doc = iframeRef.contentDocument || iframeRef.contentWindow.document; |
| 629 | 656 | const body = iframeRef.contentWindow.document.body; |
| 630 | 657 | body.style.overflowX = "hidden"; // 不允许出现横向滚动条 |
| 631 | 658 | const height = body.scrollHeight; // 获取内容的高度 |
| 632 | - iframeRef.style.height = `${height}px`; // 设置 iframe 的高度 | |
| 659 | + iframeRef.style.height = `${height + 20}px`; // 设置 iframe 的高度 | |
| 633 | 660 | // 获取第一个P标签 |
| 634 | 661 | const firstP = doc.getElementsByTagName("p")[0]; |
| 635 | 662 | // 或者修改第一个 < p > 标签的内容; |
| ... | ... | @@ -699,7 +726,7 @@ export default { |
| 699 | 726 | margin-top: 15px; |
| 700 | 727 | display: flex; |
| 701 | 728 | flex-direction: column; |
| 702 | - box-shadow: 0px 0px 9px 0px #999999; | |
| 729 | + box-shadow: 0px 0px 9px 0px #cfcfcf; | |
| 703 | 730 | border-radius: 5px; |
| 704 | 731 | .topic-title { |
| 705 | 732 | height: 45px; |
| ... | ... | @@ -720,10 +747,9 @@ export default { |
| 720 | 747 | display: flex; |
| 721 | 748 | align-items: center; |
| 722 | 749 | justify-content: space-between; |
| 723 | - margin: 0 20px; | |
| 724 | 750 | font-weight: 600; |
| 725 | 751 | box-sizing: border-box; |
| 726 | - border-top: 1px solid #d2cdcd; | |
| 752 | + border-top: 1px solid #e0dbdb; | |
| 727 | 753 | .knowledge { |
| 728 | 754 | color: rgb(105, 134, 205); |
| 729 | 755 | margin-right: 30px; |
| ... | ... | @@ -737,15 +763,14 @@ export default { |
| 737 | 763 | display: flex; |
| 738 | 764 | justify-content: space-between; |
| 739 | 765 | align-items: center; |
| 740 | - border-top: 1px solid #666666; | |
| 766 | + border-top: 1px solid #cfcfcf; | |
| 741 | 767 | background: #ffffff; |
| 742 | - box-shadow: 0 0 3px 0 #666666; | |
| 743 | 768 | padding: 5px 20px 0 20px; |
| 744 | 769 | } |
| 745 | 770 | |
| 746 | 771 | .shopping { |
| 747 | - width: 40px; | |
| 748 | - height: 120px; | |
| 772 | + width: 50px; | |
| 773 | + height: 135px; | |
| 749 | 774 | position: fixed; |
| 750 | 775 | top: 30%; |
| 751 | 776 | right: 0; |
| ... | ... | @@ -763,13 +788,13 @@ export default { |
| 763 | 788 | text-align: center; |
| 764 | 789 | cursor: pointer; |
| 765 | 790 | .shopping-select { |
| 766 | - width: 20px; | |
| 767 | - height: 20px; | |
| 791 | + width: 25px; | |
| 792 | + height: 25px; | |
| 768 | 793 | border-radius: 50%; |
| 769 | - background: yellow; | |
| 770 | - color: red; | |
| 771 | - line-height: 20px; | |
| 794 | + background: #eb5151; | |
| 795 | + color: #ffffff; | |
| 772 | 796 | font-size: 12px !important; |
| 797 | + line-height: 25px; | |
| 773 | 798 | } |
| 774 | 799 | .size { |
| 775 | 800 | font-size: 14px !important; |
| ... | ... | @@ -785,6 +810,7 @@ export default { |
| 785 | 810 | margin: 10px 0; |
| 786 | 811 | display: flex; |
| 787 | 812 | align-items: center; |
| 813 | + font-size: 16px !important; | |
| 788 | 814 | } |
| 789 | 815 | .button { |
| 790 | 816 | background: #6b73f5; |
| ... | ... | @@ -794,6 +820,7 @@ export default { |
| 794 | 820 | padding: 5px 10px; |
| 795 | 821 | border-radius: 5px; |
| 796 | 822 | margin: 0 8px; |
| 823 | + font-size: 16px !important; | |
| 797 | 824 | cursor: pointer; |
| 798 | 825 | white-space: nowrap; |
| 799 | 826 | width: fit-content; |
| ... | ... | @@ -814,4 +841,15 @@ export default { |
| 814 | 841 | .size { |
| 815 | 842 | font-size: 14px !important; |
| 816 | 843 | } |
| 844 | +.font-weight { | |
| 845 | + font-weight: 400; | |
| 846 | +} | |
| 847 | +.filter-datePicker { | |
| 848 | + font-size: 16px !important; | |
| 849 | +} | |
| 850 | +::v-deep .el-button { | |
| 851 | + span { | |
| 852 | + font-size: 16px !important; | |
| 853 | + } | |
| 854 | +} | |
| 817 | 855 | </style> | ... | ... |