فهرست منبع

报告错误反馈信息展示

zhangjie 6 سال پیش
والد
کامیت
1afae19580

+ 6 - 0
stmms-web/src/main/webapp/WEB-INF/views/modules/report/pdf.jsp

@@ -21,6 +21,12 @@
 
 
   <!-- template -->
+  <!-- page-error -->
+  <script id="page-error" type="text/html">
+    <div class="page-error">
+      <#:=msg#>
+    </div>
+  </script>
   <!-- page-box -->
   <script id="page-box" type="text/html">
     <div class="page-box <#:=boxType#>">

+ 6 - 0
stmms-web/src/main/webapp/static/report-pdf/css/teaching.css

@@ -67,6 +67,12 @@ a {
 img {
   vertical-align: middle; }
 
+.page-error {
+  color: #975ee5;
+  font-size: 25px;
+  text-align: center;
+  padding: 150px 30px; }
+
 /* page-box */
 .page-box {
   width: 1160px;

+ 48 - 27
stmms-web/src/main/webapp/static/report-pdf/js/data-parse.js

@@ -152,31 +152,52 @@ function parseRangeSegment(datas) {
 }
 
 // data-parse
-var cover = {
-  examName: dataStatic.examName,
-  schoolName: dataStatic.schoolName,
-  subjectName: dataStatic.subjectName
-};
-var basic_question_objective = parseBaseQuestion(
-  dataStatic.basic_question_objective
-);
-var basic_question_subjective = parseBaseQuestion(
-  dataStatic.basic_question_subjective
-);
-var basic_class = parseBaseClass(dataStatic.basic_class);
-var basic_teacher = parseBaseTeacher(dataStatic.basic_teacher);
-var basic_college = parseBaseClass(dataStatic.basic_college);
-var basic_main_question = parseBaseMainQuestion(dataStatic.basic_main_question);
-var basic_question = basic_question_objective.concat(basic_question_subjective);
+function dataParse(dataStatic) {
 
-var discrimination_level = parseDiscriminationLevel(
-  dataStatic.discrimination_level
-);
-var difficulty_level = parseDifficultyLevel(dataStatic.difficulty_level);
-var basic_question_option = parseBaseQuestionOption(
-  dataStatic.basic_question_option
-);
-var range_level = dataStatic.range_level;
-var range_10_totalScore = parseRangeTotalScore(dataStatic.range_10_totalScore);
-var range_1_totalScore = parseRangeTotalScore(dataStatic.range_1_totalScore);
-var range_segment_6 = parseRangeSegment(dataStatic.range_segment_6);
+  var cover = {
+    examName: dataStatic.examName,
+    schoolName: dataStatic.schoolName,
+    subjectName: dataStatic.subjectName
+  };
+  var basic_question_objective = parseBaseQuestion(
+    dataStatic.basic_question_objective
+  );
+  var basic_question_subjective = parseBaseQuestion(
+    dataStatic.basic_question_subjective
+  );
+  var basic_class = parseBaseClass(dataStatic.basic_class);
+  var basic_teacher = parseBaseTeacher(dataStatic.basic_teacher);
+  var basic_college = parseBaseClass(dataStatic.basic_college);
+  var basic_main_question = parseBaseMainQuestion(dataStatic.basic_main_question);
+  var basic_question = basic_question_objective.concat(basic_question_subjective);
+
+  var discrimination_level = parseDiscriminationLevel(
+    dataStatic.discrimination_level
+  );
+  var difficulty_level = parseDifficultyLevel(dataStatic.difficulty_level);
+  var basic_question_option = parseBaseQuestionOption(
+    dataStatic.basic_question_option
+  );
+  var range_level = dataStatic.range_level;
+  var range_10_totalScore = parseRangeTotalScore(dataStatic.range_10_totalScore);
+  var range_1_totalScore = parseRangeTotalScore(dataStatic.range_1_totalScore);
+  var range_segment_6 = parseRangeSegment(dataStatic.range_segment_6);
+
+  return {
+    cover: cover,
+    basic_question_objective: basic_question_objective,
+    basic_question_subjective: basic_question_subjective,
+    basic_class: basic_class,
+    basic_teacher: basic_teacher,
+    basic_college: basic_college,
+    basic_main_question: basic_main_question,
+    basic_question: basic_question,
+    discrimination_level: discrimination_level,
+    difficulty_level: difficulty_level,
+    basic_question_option: basic_question_option,
+    range_level: range_level,
+    range_10_totalScore: range_10_totalScore,
+    range_1_totalScore: range_1_totalScore,
+    range_segment_6: range_segment_6,
+  }
+}

+ 27 - 19
stmms-web/src/main/webapp/static/report-pdf/js/teaching.js

@@ -7,34 +7,42 @@ build();
 publishReady();
 
 function build() {
-  createCover();
+  if (dataStatic.code && dataStatic.code === '500') {
+    var hTmpl = $("#page-error").html();
+    var $dom = tmpl(hTmpl, { msg: dataStatic.msg });
+    $bodyMain.append(createNewBox($dom));
+    return
+  }
+  var datas = dataParse(dataStatic);
+
+  createCover(datas.cover);
   createBarPointChart(
-    basic_question_objective,
+    datas.basic_question_objective,
     26,
     "客观题成绩分析",
     "barPointTopic"
   );
   createBarPointChart(
-    basic_question_subjective,
+    datas.basic_question_subjective,
     26,
     "主观题成绩分析",
     "barPointTopic"
   );
-  createBarPointChart(basic_class, 22, "班级成绩分析", "barPointGrade");
-  createTeacherScore(basic_teacher);
-  createTeacherGrade(basic_teacher);
-  createBarPointChart(basic_college, 22, "学院成绩分析", "barPointGrade");
-  createLineChart(basic_main_question);
-  createLineReverseChart(basic_question); // basic_sub_question
-  createDiscriminationDifficultyLevel(discrimination_level, "discrimination");
-  createDiscriminationDifficultyLevel(difficulty_level, "difficulty");
-  createBasicQuestion(basic_question);
-  createBasicMainQuestion(basic_main_question);
-  createBasicQuestionOption(basic_question_option);
-  createRangeLevel(range_level);
-  createRange10TotalScore(range_10_totalScore);
-  createRangeTotalScore(range_1_totalScore);
-  createRangeSegment(range_segment_6);
+  createBarPointChart(datas.basic_class, 22, "班级成绩分析", "barPointGrade");
+  createTeacherScore(datas.basic_teacher);
+  createTeacherGrade(datas.basic_teacher);
+  createBarPointChart(datas.basic_college, 22, "学院成绩分析", "barPointGrade");
+  createLineChart(datas.basic_main_question);
+  createLineReverseChart(datas.basic_question); // basic_sub_question
+  createDiscriminationDifficultyLevel(datas.discrimination_level, "discrimination");
+  createDiscriminationDifficultyLevel(datas.difficulty_level, "difficulty");
+  createBasicQuestion(datas.basic_question);
+  createBasicMainQuestion(datas.basic_main_question);
+  createBasicQuestionOption(datas.basic_question_option);
+  createRangeLevel(datas.range_level);
+  createRange10TotalScore(datas.range_10_totalScore);
+  createRangeTotalScore(datas.range_1_totalScore);
+  createRangeSegment(datas.range_segment_6);
   createEchart();
   fillCatalogNum();
 }
@@ -49,7 +57,7 @@ function publishReady() {
   });
 }
 
-function createCover() {
+function createCover(cover) {
   var hTmpl = $("#cover").html();
   var $dom = $(tmpl(hTmpl, cover));
   $bodyMain.append($dom);