Procházet zdrojové kódy

修改部分eval接口

181250114@smail.nju.edu.cn před 4 roky
rodič
revize
117e33e20a
3 změnil soubory, kde provedl 177 přidání a 123 odebrání
  1. 7 0
      src/network/eval/index.js
  2. 25 4
      src/views/QuestionList.vue
  3. 145 119
      src/views/StudentPage.vue

+ 7 - 0
src/network/eval/index.js

@@ -0,0 +1,7 @@
+import request from "@/network/request";
+
+export const  getOriTree = config => request._get("/eval/getOriTree", config);
+
+export const getQuestionList = config => request._get("/eval/getStudentQuestions",config);
+
+export const getRecommendById = config => request._get("/recommend/getRecommendById",config);

+ 25 - 4
src/views/QuestionList.vue

@@ -3,11 +3,11 @@
     <Title title="做题记录"></Title>
     <el-table :data="tableData" style="width: 100%">
       <el-table-column prop="questionId" label="题目ID" sortable> </el-table-column>
-      <el-table-column prop="knowledgeType" label="知识点类型" sortable> </el-table-column>
+      <el-table-column prop="knows" label="知识点类型" sortable> </el-table-column>
       <el-table-column prop="score" label="得分" sortable> </el-table-column>
-      <el-table-column prop="maxScore" label="总分" sortable> </el-table-column>
-      <el-table-column prop="proportion" label="得分占比" sortable> </el-table-column>
-      <el-table-column prop="time" label="做题日期" sortable> </el-table-column>
+      <el-table-column prop="totalScore" label="总分" sortable> </el-table-column>
+<!--      <el-table-column prop="proportion" label="得分占比" sortable> </el-table-column>-->
+<!--      <el-table-column prop="lastModifiedTime" label="做题日期" sortable> </el-table-column>-->
     </el-table>
   </Layout>
 </template>
@@ -15,6 +15,7 @@
 <script>
   import Layout from "@/components/content/Layout";
   import Title from "@/components/content/Title";
+  import { getQuestionList } from "@/network/eval/index.js"
   export default {
     components: {
       Layout,
@@ -66,6 +67,26 @@
         ],
       };
     },
+    async mounted(){
+      await this.getData();
+    },
+    methods: {
+      async getData(){
+        try{
+          let res = await getQuestionList({
+            params:{
+              user_id: this.$route.params.id,
+            }
+          });
+          if(res.success){
+            this.tableData = res.content;
+          }
+        }catch (e) {
+          this.$message.error(e.message);
+        }
+      },
+
+    }
   };
 </script>
 

+ 145 - 119
src/views/StudentPage.vue

@@ -60,6 +60,7 @@
   import Layout from "@/components/content/Layout";
   import Title from "@/components/content/Title";
   import Chart from "@/components/content/Chart";
+  import { getOriTree } from "@/network/eval/index.js";
   export default {
     components: {
       Layout,
@@ -68,97 +69,26 @@
     },
     data() {
       return {
-        // tableData: [
-        //   {
-        //     name: "软件需求",
-        //     score: 55,
-        //     skills: [10, 2, 6, 4, 5, 4],
-        //     disposition: [
-        //       { name: "细心", score: 55 },
-        //       { name: "责任心", score: 55 },
-        //       { name: "耐心",score: 35},
-        //     ],
-        //     children: [
-        //       {
-        //         name: "需求验证",
-        //         score: 25,
-        //         skills: [5, 1, 2, 1, 2, 3],
-        //         disposition: [
-        //           { name: "细心", score: 20 },
-        //           { name: "责任心", score: 20 },
-        //           { name: "耐心",score: 10},
-        //         ],
-        //         children: [
-        //           {
-        //             name: "原型法",
-        //             score: 20,
-        //             skills: [5, 1, 2, 1, 2, 3],
-        //             disposition: [
-        //               { name: "细心", score: 20 },
-        //               { name: "责任心", score: 20 },
-        //               { name: "耐心",score: 10},
-        //             ],
-        //           },
-        //         ],
-        //       },
-        //       {
-        //         name: "需求分析",
-        //         score: 20,
-        //         skills: [3, 2, 3, 4, 5, 3],
-        //         disposition: [
-        //           { name: "细心", score: 15 },
-        //           { name: "责任心", score: 25 },
-        //           { name: "耐心", score: 10 },
-        //         ],
-        //         children: [
-        //           {
-        //             name: "需求分类",
-        //             score: 25,
-        //             skills: [3, 2, 3, 4, 5, 3],
-        //             disposition: [
-        //               { name: "细心", score: 15 },
-        //               { name: "责任心", score: 25 },
-        //               { name: "耐心", score: 10 },
-        //             ],
-        //           },
-        //         ],
-        //       },
-        //       {
-        //         name: "软件需求基础",
-        //         score: 22,
-        //         skills: [4, 3, 2, 5, 5, 4],
-        //         disposition: [
-        //           { name: "细心", score: 20 },
-        //           { name: "责任心", score: 15 },
-        //           { name: "耐心", score: 20 },
-        //         ],
-        //       },
-        //     ],
-        //   },
-        // ],
-
-
+        recommendUrl: "",
         tableData: [
           {
             name: "软件需求",
-            score: 135,
-            skills: [10, 6, 8, 3, 4, 2],
+            score: 55,
+            skills: [10, 2, 6, 4, 5, 4],
             disposition: [
               { name: "细心", score: 55 },
               { name: "责任心", score: 55 },
               { name: "耐心",score: 35},
-              { name: "求知欲",score: 15},
             ],
             children: [
               {
                 name: "需求验证",
-                score: 30,
+                score: 25,
                 skills: [5, 1, 2, 1, 2, 3],
                 disposition: [
                   { name: "细心", score: 20 },
                   { name: "责任心", score: 20 },
                   { name: "耐心",score: 10},
-                  { name: "求知欲",score: 15},
                 ],
                 children: [
                   {
@@ -169,25 +99,13 @@
                       { name: "细心", score: 20 },
                       { name: "责任心", score: 20 },
                       { name: "耐心",score: 10},
-                      { name: "求知欲",score: 10},
-                    ],
-                  },
-                  {
-                    name: "需求评审",
-                    score: 25,
-                    skills: [1, 2, 2, 3, 4, 5],
-                    disposition: [
-                      { name: "细心", score: 20 },
-                      { name: "责任心", score: 20 },
-                      { name: "耐心",score: 10},
-                      { name: "求知欲",score: 5},
                     ],
                   },
                 ],
               },
               {
                 name: "需求分析",
-                score: 22,
+                score: 20,
                 skills: [3, 2, 3, 4, 5, 3],
                 disposition: [
                   { name: "细心", score: 15 },
@@ -209,36 +127,6 @@
               },
               {
                 name: "软件需求基础",
-                score: 23,
-                skills: [4, 3, 2, 5, 5, 4],
-                disposition: [
-                  { name: "细心", score: 20 },
-                  { name: "责任心", score: 15 },
-                  { name: "耐心", score: 20 },
-                ],
-              },
-              {
-                name: "需求规约",
-                score: 22,
-                skills: [1, 2, 3, 6, 5, 4],
-                disposition: [
-                  { name: "细心", score: 20 },
-                  { name: "责任心", score: 15 },
-                  { name: "耐心", score: 20 },
-                ],
-              },
-              {
-                name: "需求过程",
-                score: 23,
-                skills: [4, 3, 2, 5, 5, 4],
-                disposition: [
-                  { name: "细心", score: 20 },
-                  { name: "责任心", score: 15 },
-                  { name: "耐心", score: 20 },
-                ],
-              },
-              {
-                name: "软件需求-实际考虑",
                 score: 22,
                 skills: [4, 3, 2, 5, 5, 4],
                 disposition: [
@@ -251,6 +139,118 @@
           },
         ],
 
+        // tableData: [
+        //   {
+        //     name: "软件需求",
+        //     score: 135,
+        //     skills: [10, 6, 8, 3, 4, 2],
+        //     disposition: [
+        //       { name: "细心", score: 55 },
+        //       { name: "责任心", score: 55 },
+        //       { name: "耐心",score: 35},
+        //       { name: "求知欲",score: 15},
+        //     ],
+        //     children: [
+        //       {
+        //         name: "需求验证",
+        //         score: 30,
+        //         skills: [5, 1, 2, 1, 2, 3],
+        //         disposition: [
+        //           { name: "细心", score: 20 },
+        //           { name: "责任心", score: 20 },
+        //           { name: "耐心",score: 10},
+        //           { name: "求知欲",score: 15},
+        //         ],
+        //         children: [
+        //           {
+        //             name: "原型法",
+        //             score: 20,
+        //             skills: [5, 1, 2, 1, 2, 3],
+        //             disposition: [
+        //               { name: "细心", score: 20 },
+        //               { name: "责任心", score: 20 },
+        //               { name: "耐心",score: 10},
+        //               { name: "求知欲",score: 10},
+        //             ],
+        //           },
+        //           {
+        //             name: "需求评审",
+        //             score: 25,
+        //             skills: [1, 2, 2, 3, 4, 5],
+        //             disposition: [
+        //               { name: "细心", score: 20 },
+        //               { name: "责任心", score: 20 },
+        //               { name: "耐心",score: 10},
+        //               { name: "求知欲",score: 5},
+        //             ],
+        //           },
+        //         ],
+        //       },
+        //       {
+        //         name: "需求分析",
+        //         score: 22,
+        //         skills: [3, 2, 3, 4, 5, 3],
+        //         disposition: [
+        //           { name: "细心", score: 15 },
+        //           { name: "责任心", score: 25 },
+        //           { name: "耐心", score: 10 },
+        //         ],
+        //         children: [
+        //           {
+        //             name: "需求分类",
+        //             score: 25,
+        //             skills: [3, 2, 3, 4, 5, 3],
+        //             disposition: [
+        //               { name: "细心", score: 15 },
+        //               { name: "责任心", score: 25 },
+        //               { name: "耐心", score: 10 },
+        //             ],
+        //           },
+        //         ],
+        //       },
+        //       {
+        //         name: "软件需求基础",
+        //         score: 23,
+        //         skills: [4, 3, 2, 5, 5, 4],
+        //         disposition: [
+        //           { name: "细心", score: 20 },
+        //           { name: "责任心", score: 15 },
+        //           { name: "耐心", score: 20 },
+        //         ],
+        //       },
+        //       {
+        //         name: "需求规约",
+        //         score: 22,
+        //         skills: [1, 2, 3, 6, 5, 4],
+        //         disposition: [
+        //           { name: "细心", score: 20 },
+        //           { name: "责任心", score: 15 },
+        //           { name: "耐心", score: 20 },
+        //         ],
+        //       },
+        //       {
+        //         name: "需求过程",
+        //         score: 23,
+        //         skills: [4, 3, 2, 5, 5, 4],
+        //         disposition: [
+        //           { name: "细心", score: 20 },
+        //           { name: "责任心", score: 15 },
+        //           { name: "耐心", score: 20 },
+        //         ],
+        //       },
+        //       {
+        //         name: "软件需求-实际考虑",
+        //         score: 22,
+        //         skills: [4, 3, 2, 5, 5, 4],
+        //         disposition: [
+        //           { name: "细心", score: 20 },
+        //           { name: "责任心", score: 15 },
+        //           { name: "耐心", score: 20 },
+        //         ],
+        //       },
+        //     ],
+        //   },
+        // ],
 
         // tableData: [
         //   {
@@ -386,14 +386,40 @@
         // ],
       };
     },
+    async mounted(){
+      await this.getData();
+    },
     methods: {
+      async getData(){
+        try{
+          let res = await getOriTree({
+            params: {
+              user_id: this.$route.params.id,
+            }
+          });
+          this.recommendUrl = "smart-server.seec.seecoder.cn/recommend/getRecommendById/?user_id=" + this.$route.params.id;
+          if(res.success){
+            this.tableData = res.content;
+          }
+          console.log("here");
+          console.log(this.tableData);
+        } catch (e) {
+          this.$message.error(e.message);
+        }
+      },
+
       handleNodeClick(data) {
         console.log(data);
       },
+
       recommend(knowledge) {
         alert("推荐"+knowledge+"相关题目...")
-        window.location.replace("https://eval.seec.seecoder.cn/student/exams");
+        // window.location.replace("https://eval.seec.seecoder.cn/student/exams");
+        console.log("开始推荐")
+        console.log(this.recommendUrl);
+        window.location.replace(this.recommendUrl);
       },
+
       getBarOption(disposition) {
         // console.log("秒啊");
         let tmp = {