diff --git a/.vs/Ezquiz_Platform/FileContentIndex/55df62fa-5432-4cfd-bb10-cbdb5e263ba4.vsidx b/.vs/Ezquiz_Platform/FileContentIndex/55df62fa-5432-4cfd-bb10-cbdb5e263ba4.vsidx deleted file mode 100644 index 1ebcfd8..0000000 --- a/.vs/Ezquiz_Platform/FileContentIndex/55df62fa-5432-4cfd-bb10-cbdb5e263ba4.vsidx +++ /dev/null diff --git a/.vs/slnx.sqlite b/.vs/slnx.sqlite index 9c27876..de16a4e 100644 --- a/.vs/slnx.sqlite +++ b/.vs/slnx.sqlite diff --git a/src/App.vue b/src/App.vue index b47af19..5aef7fe 100644 --- a/src/App.vue +++ b/src/App.vue @@ -18,70 +18,73 @@ export default { const $app = this.$refs.app; // 设置 屏幕 百分比 尺寸 适配 const standardScale = "100%" / "100%"; - var minHeight = 1080; window.addEventListener( "resize", _.debounce(function () { + const docHeight = document.body.clientHeight; + const docWidth = document.body.clientWidth; - + if (docWidth < 1700) { + const currentScale = docHeight / docWidth; + let [scale, translate] = [0, 0]; + if (currentScale < standardScale) { // 以高度计算 scale = docHeight / 1080; + const shouleWidth = 1920 * scale; const offsetWidth = docWidth - shouleWidth; + translate = offsetWidth > 0 ? `translate(${offsetWidth / 2}px, 0)` : ""; + } else { // 以宽度计算 scale = docWidth / 1920; + const shouleHeight = 1080 * scale; + const offsetHeight = docHeight - shouleHeight; + translate = offsetHeight > 0 ? `translate(0, ${offsetHeight / 2}px)` : ""; - } - - if (docHeight <= 600) { - $app.style.cssText = ` - transform: scale(${scale}) ${translate}; - transform-origin: top left; - min-width: 1920px; - min-height:500px; - `; - } + } + if (docHeight <= 700) { + $app.style.cssText = ` - transform: scale(${scale}) ${translate}; - transform-origin: top left; - min-width: 1920px; - min-height:900px; - `; + transform: scale(${scale}) ${translate}; + transform-origin: top left; + min-width: 1920px; + min-height: 850px; + `; } else if (docHeight <= 750) { + $app.style.cssText = ` - transform: scale(${scale}) ${translate}; - transform-origin: top left; - min-width: 1920px; - min-height:920px; - `; + transform: scale(${scale}) ${translate}; + transform-origin: top left; + min-width: 1920px; + min-height:920px; + `; } else { $app.style.cssText = ` - transform: scale(${scale}) ${translate}; - transform-origin: top left; - min-width: 1920px; - min-height:1080px; - `; + transform: scale(${scale}) ${translate}; + transform-origin: top left; + min-width: 1920px; + min-height:1080px; + `; } } else { $app.style.cssText = ''; } - }), 300 ); @@ -103,8 +106,7 @@ export default { body { margin: 0px; padding: 0px; - font-family: Microsoft YaHei, Helvetica Neue, Helvetica, PingFang SC, Hiragino Sans GB, SimSun, sans-serif; - font-size: 14px; + font-family: Microsoft YaHei, Helvetica Neue, Helvetica, PingFang SC, Hiragino Sans GB, SimSun, sans-serif; -webkit-font-smoothing: antialiased; } diff --git a/src/api/apis/apis.js b/src/api/apis/apis.js index 21ce772..9507ba0 100644 --- a/src/api/apis/apis.js +++ b/src/api/apis/apis.js @@ -23,8 +23,14 @@ const downService = (url, data) => { responseType: 'arraybuffer', }); } -export default { - // 年级组长-成绩测验单 +export default { + // 知识点 + gKnowledge(section, subject) { + return defaltService(setUpUrls.gtestExamReport, { + ...subject, ...section + }) + }, + // 年级组长-成绩测验单 gTestExamReport(data) { return defaltService(setUpUrls.gtestExamReport, data) }, @@ -60,7 +66,7 @@ export default { gExportPhaseInteractiveReport(data) { return downService(setUpUrls.gExportPhaseInteractiveReport, data) }, - + // 年级组长-首页统计数据 gIndex(data) { return defaltService(setUpUrls.gIndex, data) @@ -146,8 +152,27 @@ export default { return defaltService(setUpUrls.tClassList, data) }, //任课老师-查询管理的班级 - tClassFromGrade(data) { - return defaltGetService(setUpUrls.tClassFromGrade + "?classId=" + data) + tClassFromGrade(classId = null, subjectName = null) { + var requestParams = []; + if (classId) { + requestParams.push("classId=" + classId); + } + if (subjectName) { + requestParams.push("subjectName=" + subjectName); + } + var requestUrl = setUpUrls.tClassFromGrade + (requestParams.length >= 1 ? "?" + requestParams.join("&") : ""); + return defaltGetService(requestUrl) + }, + tClassGrade(grade = null, subjectName = null) { + var requestParams = []; + if (grade) { + requestParams.push("grade=" + grade); + } + if (subjectName) { + requestParams.push("subjectName=" + subjectName); + } + var requestUrl = setUpUrls.tClassGrade + (requestParams.length >= 1 ? "?" + requestParams.join("&") : ""); + return defaltGetService(requestUrl) }, tPaperDetail(data) { return defaltService(setUpUrls.tPaperDetail, data) @@ -168,6 +193,18 @@ export default { tClassdiffExamReport(data) { return defaltService(setUpUrls.tclassdiffExamReport, data) }, + tgexportPhaseExamReport(data) { + return downService(setUpUrls.gExportPhaseExamReport, data) + }, + tgexportPhaseExamReport2(data) { + return downService(setUpUrls.gexportPhaseExamReport2, data) + }, + tgexportPhaseExamReport3(data) { + return downService(setUpUrls.gexportPhaseExamReport3, data) + }, + tgexportPhaseExamReport4(data) { + return downService(setUpUrls.gexportPhaseExamReport4, data) + }, //任课老师-查询管理班级授课科目 tListExamReport(data) { return defaltService(setUpUrls.tListExamReport, data) @@ -926,8 +963,12 @@ export default { // 查询即时测多班默认等级列表 defaultLevels(data) { return defaltService(setUpUrls.defaultLevels, data) + }, // 查询即时测多班默认等级列表 + gdefaultLevels(data) { + return defaltService(setUpUrls.gdefaultLevels, data) }, + // 删除随堂问报表 deletePaperReport(data) { return defaltService(setUpUrls.deletePaperReport, data) diff --git a/src/api/urls/apis.js b/src/api/urls/apis.js index 5f68a86..85e46ef 100644 --- a/src/api/urls/apis.js +++ b/src/api/urls/apis.js @@ -1,5 +1,7 @@ export default { + // 年级组长-查询报表列表 + gKnowledge: "/api_html/knowledge/list", // 年级组长-查询报表列表 gListExamReport: "/api_html/grade/manager/listExamReport", // 年级组长-查询管理的班级 @@ -8,6 +10,9 @@ export default { gExportPhaseAnswerReport: "/api_html/grade/manager/exportPhaseAnswerReport", // 年级组长-导出阶段测练 gExportPhaseExamReport: "/api_html/grade/manager/exportPhaseExamReport", + gexportPhaseExamReport2: "/api_html/grade/manager/exportPhaseExamReport2", + gexportPhaseExamReport3: "/api_html/grade/manager/exportPhaseExamReport3", + gexportPhaseExamReport4: "/api_html/grade/manager/exportPhaseExamReport4", // 年级组长-导出阶段问答 gExportPhaseInteractiveReport: "/api_html/grade/manager/exportPhaseInteractiveReport", // 年级组长-成绩测验单 @@ -63,19 +68,21 @@ export default { // 任课老师-班级情况对比 tclassdiffExamReport: "/api_html/teaching/classdiffExamReport", tClassFromGrade: "/api_html/teaching/grade/classList", + tClassGrade:'/api_html/teaching/grade', //任课老师-测验成绩单 tTestExamReport: "/api_html/teaching/testExamReport", //任课老师-查询答题卡详情 tPaperDetail: "/api_html/teaching/paperDetail", //任课老师-查询管理班级授课科目 tSubjectList: "/api_html/teaching/subjectList", - tListExamReport: "/api_html/teaching/listExamReport", + tListExamReport: "/api_html/teaching/listExamReport", //任课老师-分页查询课时报表列表 periodReportList: "/api_html/teaching/periodReportList", //任课老师-查询阶段问答报表 phaseAnswerReport: "/api_html/teaching/phaseAnswerReport", //任课老师-查询阶段互动报表 phaseInteractiveReport: "/api_html/teaching/phaseInteractiveReport", + exportPhaseExamReport: "/api_html/teaching/exportPhaseExamReport", //任课老师-查询课时题目列表 periodQuestionList: "/api_html/teaching/periodQuestionList", //任课老师-设置课时报表答案 @@ -116,8 +123,7 @@ export default { exportPhaseInteractiveReport: "/api_html/teaching/exportPhaseInteractiveReport", //任课老师-导出单课时报表 exportPeriodReport: "/api_html/teaching/exportPeriodReport", - //任课老师-导出阶段测练报表 - exportPhaseExamReport: "/api_html/teaching/exportPhaseExamReport", + //任课老师-导出单卷测练报表 exportExamReport: "/api_html/teaching/exportExamReport", //任课老师-查询学生列表 @@ -475,6 +481,7 @@ export default { exportExamMultiReport: "/api_html/teaching/exportExamMultiReport", //查询即时测多班默认等级列表 defaultLevels: "/api_html/teaching/defaultLevels", + gdefaultLevels: "/api_html/grade/manager/defaultLevels", //教学班模版下载 tClassAndStudentTemplate: "/api_html/school/manager/tClassAndStudentTemplate", //教学班导出 diff --git a/src/assets/css/index.scss b/src/assets/css/index.scss index a41a380..62f2730 100644 --- a/src/assets/css/index.scss +++ b/src/assets/css/index.scss @@ -27,12 +27,29 @@ } } +.lowLevelClass { + color: white; + background: #FFA41C; + background-size: 200% 200%; + height: 100%; + width: 100%; +} + +.overflowText { + white-space: nowrap; + width: calc(100% - 5px); //文字宽度 + overflow: hidden; //超出宽度隐藏 + white-space: nowrap; //强制文字在一行 + text-overflow: ellipsis; //文字溢出显示省略号 +} + .green-el-button { background-color: rgba(65, 204, 149, 1); color: white; border-color: rgba(65, 204, 149, 1); - :focus,:hover { + :focus, + :hover { background-color: rgba(65, 204, 149, 1); color: white; border-color: rgba(65, 204, 149, 1); @@ -56,7 +73,7 @@ flex-wrap: nowrap; .sel { - width: 8%; + width: 10%; min-width: 160px; margin-right: 20px; } @@ -78,7 +95,7 @@ } .input-with-select { - width: 200px; + width: 230px; height: 36px; margin-right: 50px; border-radius: 20px; @@ -290,6 +307,31 @@ ul { } } + +.parent-number { + position: relative; +} + +.parent-number::after { + content: '%'; + display: inline-block; + height: 20px; + line-height: 20px; + width: 20px; + text-align: center; + position: absolute; + right: 52px; + top: 50%; + transform: translateY(-50%); +} + +.parent-number .el-input__inner { + // 不加这行的话,当文本框里数值很大时,会和单位重叠 + padding-left: 30px; + padding-right: 48px; +} + + // 默认标题 .default-title { height: 36px; @@ -302,6 +344,7 @@ ul { text-transform: none; } + // 默认实体 .default-body { font-size: 14px; @@ -329,6 +372,9 @@ ul { padding: 0px !important; .default-table { + width: 100% !important; + height: 100% !important; + th { font-weight: 400; font-size: 14px; @@ -336,11 +382,14 @@ ul { text-align: left; font-style: normal; text-transform: none; - border:1px solid #ebeef5; + border: 1px solid #ebeef5; } - tr,td { - height: 40px; border:1px solid #ebeef5; + tr, + td { + height: 40px; + padding: 5px 0px !important; + border: 1px solid #ebeef5; } } @@ -379,8 +428,8 @@ ul { padding: 14px 20px !important; * { - height: 32px; - line-height: 32px; + height: 40px; + line-height: 40px; } .filter-input, @@ -395,10 +444,14 @@ ul { input { // border: 1px solid #DCDFE6; - height: 31px; + height: calc(100% - 10px); } } + .el-select__tags .el-tag { + height: 24px !important; + } + .el-button { width: auto; line-height: 0px; @@ -409,4 +462,59 @@ ul { background-color: rgb(107, 126, 245); } } +} + +@media screen and (max-width: 1921px) and (max-height: 1081px) { + * :not(.p1, .fa, .el-button, .el-icon-upload, h1, h2, h3, h4, h5, h6) { + font-size: 18px !important; + + .default-title { + font-size: 24px !important; + } + + .el-button * { + font-size: 16px !important; + } + + .el-select-dropdown__item * { + font-size: 16px !important; + } + + .el-form :not(h1, h2, h3, h4, h5, h6), + .el-dropdown-menu__item, + .el-cascader-node__label { + font-size: 16px !important; + } + + } +} + +@media screen and (min-width: 1921px) and (min-height: 1081px) { + * :not(.p1, .fa, .el-button, .el-icon-upload, h1, h2, h3, h4, h5, h6) { + + font-size: 14px !important; + + .default-body .default-filter * { + line-height: 38px !important; + } + + .card-content { + width: 48% !important; + } + + .default-title { + font-size: 24px !important; + } + + .el-select-dropdown__item * { + font-size: 12px !important; + } + + .el-form :not(h1, h2, h3, h4, h5, h6), + .el-dropdown-menu__item, + .el-cascader-node__label { + font-size: 12px !important; + } + + } } \ No newline at end of file diff --git a/src/assets/images/example.jpg b/src/assets/images/example.jpg deleted file mode 100644 index 996cf9e..0000000 --- a/src/assets/images/example.jpg +++ /dev/null diff --git a/src/components/backBox.vue b/src/components/backBox.vue index 4c427de..66a0f50 100644 --- a/src/components/backBox.vue +++ b/src/components/backBox.vue @@ -1,7 +1,7 @@ - diff --git a/src/views/basic/askTestQuestion/detail.vue b/src/views/basic/askTestQuestion/detail.vue index 00af719..9ec3873 100644 --- a/src/views/basic/askTestQuestion/detail.vue +++ b/src/views/basic/askTestQuestion/detail.vue @@ -17,7 +17,20 @@
- + 单题低分率: + + + + + + 设置学生成绩等级 + + 导出报表 打印报表 @@ -26,6 +39,16 @@