|
|
@@ -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 = {
|