Explorar el Código

Leone update knowledge

Leonezhurui hace 5 años
padre
commit
124907ea26

+ 0 - 247
OriginIndex.vue

@@ -1,247 +0,0 @@
-<template>
-    <el-space :fill="true" direction="vertical" class="qr-wrapper">
-        <h1>Question Search</h1>
-        <el-space direction="vertical" v-if="!multipleMode">
-            <el-button v-if="!searchMode" @click="selectSearch" icon="el-icon-search" type="primary">搜索</el-button>
-            <el-space v-else>
-                <el-input placeholder="请输入内容" v-model="searchContent" @keydown.enter="clickSearch">
-                    <template #append>
-                        <el-button icon="el-icon-search" @click="clickSearch"></el-button>
-                    </template>
-                </el-input>
-                <el-button type="danger" size="mini" @click="cancelSearch">取消</el-button>
-            </el-space>
-
-            <div class="search-result" v-if="searchMode">
-                <BriefQuestionCard v-for="(item,index) in resultQuestions"
-                                   :questionvo="item" :total-num="resultQuestions.length" :cur-num="index"></BriefQuestionCard>
-            </div>
-
-            <el-space>
-                <el-button icon="el-icon-folder-add" type="success">新建</el-button>
-                <el-button @click="clickMulSelect" icon="el-icon-more" type="warning">批量处理</el-button>
-            </el-space>
-        </el-space>
-        <el-space v-else>
-            <el-button type="danger" icon="el-icon-delete" @click="clickMulDelete">删除</el-button>
-            <el-button @click="multipleMode = !multipleMode" type="info" icon="el-icon-finished">完成
-            </el-button>
-        </el-space>
-        <el-space direction="vertical">
-            <el-space>
-                <h3>筛选</h3>
-                <el-button type="danger" @click="clearFilter" size="mini">清空</el-button>
-            </el-space>
-            <el-space direction="vertical" alignment="flex-start">
-                <qr-filter :title="typeFilter.title" :checkboxOption="typeFilter.option" :checkboxGroup="typeFilter.group"
-                           @filterChange="handleTypeFilter"/>
-                <qr-filter :title="knowledgeFilter.title" :checkboxOption="knowledgeFilter.option"
-                           :checkboxGroup="knowledgeFilter.group"
-                           @filterChange="handleKnowledgeFilter"/>
-                <qr-filter :title="levelFilter.title" :checkboxOption="levelFilter.option"
-                           :checkboxGroup="levelFilter.group"
-                           @filterChange="handleLevelFilter"/>
-                <qr-sorter :choice="sorter.default" :direction="sorter.direction" :option="sorter.option"
-                           @sorterChange="handleSorter" @directionChange="handleSorterDirection"/>
-            </el-space>
-        </el-space>
-        <div class="ql-container">
-            <question-list ref="question-list"></question-list>
-        </div>
-    </el-space>
-</template>
-
-<script>
-    import QuestionList from "@/components/QuestionItem/ListItem";
-    import Filter from "@/components/Filter";
-    import Sorter from "@/components/Sorter";
-    import BriefQuestionCard from "../../card/BriefQuestionCard";
-    import axios from "axios";
-
-    export default {
-        name: "Search",
-        components: {
-            QuestionList,
-            "qr-filter": Filter,
-            "qr-sorter": Sorter,
-            BriefQuestionCard
-        },
-        data() {
-            return {
-                // 点击批量处理,切换多选状态
-                multipleMode: false,
-                // 点击搜索,切换搜索状态
-                searchMode: false,
-                searchContent: "",
-
-                // 筛选条件
-                typeFilter: {
-                    title: "题型",
-                    group: [],
-                    option: [
-                        {
-                            label: "选择",
-                            title: "选择",
-                        },
-                        {
-                            label: "填空",
-                            title: "填空",
-                        },
-                    ],
-                },
-                knowledgeFilter: {
-                    title: "知识点",
-                    group: [],
-                    option: [
-                        {
-                            label: "java",
-                            title: "JAVA",
-                        },
-                        {
-                            label: "python",
-                            title: "Python",
-                        },
-                    ],
-                },
-                levelFilter: {
-                    title: "难度",
-                    group: [],
-                    option: [
-                        {
-                            label: "easy",
-                            title: "简单",
-                        },
-                        {
-                            label: "normal",
-                            title: "中等",
-                        },
-                        {
-                            label: "hard",
-                            title: "困难",
-                        },
-                    ],
-                },
-                sorter: {
-                    "default": "index",
-                    option: [
-                        {
-                            label: 'index',
-                            title: '序号',
-                        },
-                        {
-                            label: 'type',
-                            title: '题型',
-                        },
-                        {
-                            label: 'level',
-                            title: '难度',
-                        },
-                    ],
-                    direction: true,
-
-                },
-                resultQuestions: [],
-            }
-        },
-        methods: {
-            // 点击批量处理
-            clickMulSelect() {
-                const _this = this
-                _this.multipleMode = !_this.multipleMode
-            },
-
-            // 批量处理时点击删除
-            clickMulDelete() {
-                const _this = this
-            },
-
-            // 清空筛选条件
-            clearFilter() {
-                const _this = this
-                _this.knowledgeFilter.group = [];
-                _this.levelFilter.group = [];
-                _this.typeFilter.group = [];
-            },
-
-            // 处理排序顺序的筛选
-            handleSorterDirection() {
-                const _this = this
-                _this.sorter.direction = !_this.sorter.direction
-                _this.sort(5)
-            },
-
-            // 处理题型的筛选
-            handleTypeFilter() {
-                console.log(1)
-            },
-
-            // 处理知识点的筛选
-            handleKnowledgeFilter() {
-                console.log(2)
-            },
-
-            // 处理难度的筛选
-            handleLevelFilter() {
-                console.log(3)
-            },
-
-            // 处理排序条件的筛选
-            handleSorter() {
-                console.log(4)
-                const _this = this
-                _this.sorter.direction = true
-                _this.sort(5)
-            },
-
-            // 对题目列表进行排序
-            sort(param) {
-                console.log(param)
-            },
-
-            // 点击搜索
-            selectSearch() {
-                const _this = this
-                _this.searchMode = true
-            },
-
-            // 取消搜索
-            cancelSearch() {
-                const _this = this
-                _this.searchMode = false
-            },
-
-            // 进行关键词搜索
-            clickSearch(){
-                const _this = this
-                if(_this.searchContent === ""){
-                    alert("请输入关键词");
-                }else{
-                    axios.get("/api/api/question", {
-                        params:{
-                            stem: this.searchContent
-                        }}).then(res => {
-                        console.log(res);
-                        this.resultQuestions = res.data.content
-                        this.$notify({
-                            title: '成功',
-                            message: '搜索成功',
-                            type: 'success'
-                        });
-                    }).catch(err => {
-                        console.log(err);
-                        this.$notify.error({
-                            title: '错误',
-                            message: '搜索失败'
-                        });
-                    }).finally(()=>{
-                        console.log("search completed!")
-                    })
-                }
-            },
-        },
-    }
-</script>
-
-<style scoped>
-
-</style>

+ 3138 - 0
src/assets/knowledge.json

@@ -0,0 +1,3138 @@
+[
+    {
+        "id": "0",
+        "abbreviation": "SR.RA.SoftwareRS",
+        "name": "软件需求规约",
+        "nameEng": null,
+        "parentId": "485",
+        "parentName": "需求规约"
+    },
+    {
+        "id": "1",
+        "abbreviation": "SR.RV",
+        "name": "需求验证",
+        "nameEng": null,
+        "parentId": "262",
+        "parentName": "软件需求"
+    },
+    {
+        "id": "20",
+        "abbreviation": "SR.RV.RR",
+        "name": "需求评审",
+        "nameEng": null,
+        "parentId": "1",
+        "parentName": "需求验证"
+    },
+    {
+        "id": "21",
+        "abbreviation": "SR.RV.P",
+        "name": "原型法",
+        "nameEng": null,
+        "parentId": "1",
+        "parentName": "需求验证"
+    },
+    {
+        "id": "22",
+        "abbreviation": "SR.RV.MV",
+        "name": "模型验证",
+        "nameEng": null,
+        "parentId": "1",
+        "parentName": "需求验证"
+    },
+    {
+        "id": "23",
+        "abbreviation": "SR.RV.AT",
+        "name": "接受性测试",
+        "nameEng": null,
+        "parentId": "1",
+        "parentName": "需求验证"
+    },
+    {
+        "id": "24",
+        "abbreviation": "SR.RC",
+        "name": "软件需求-实际考虑",
+        "nameEng": null,
+        "parentId": "262",
+        "parentName": "软件需求"
+    },
+    {
+        "id": "25",
+        "abbreviation": "SR.RV.INRP",
+        "name": "需求过程的迭代本质",
+        "nameEng": null,
+        "parentId": "24",
+        "parentName": "软件需求-实际考虑"
+    },
+    {
+        "id": "26",
+        "abbreviation": "SR.RV.CM",
+        "name": "变更管理",
+        "nameEng": null,
+        "parentId": "24",
+        "parentName": "软件需求-实际考虑"
+    },
+    {
+        "id": "27",
+        "abbreviation": "SR.RV.RA",
+        "name": "需求属性",
+        "nameEng": null,
+        "parentId": "24",
+        "parentName": "软件需求-实际考虑"
+    },
+    {
+        "id": "28",
+        "abbreviation": "SR.RV.RT",
+        "name": "需求追踪",
+        "nameEng": null,
+        "parentId": "24",
+        "parentName": "软件需求-实际考虑"
+    },
+    {
+        "id": "29",
+        "abbreviation": "SR.RV.MR",
+        "name": "度量需求",
+        "nameEng": null,
+        "parentId": "24",
+        "parentName": "软件需求-实际考虑"
+    },
+    {
+        "id": "30",
+        "abbreviation": "SR.SRT",
+        "name": "软件需求工具",
+        "nameEng": null,
+        "parentId": "262",
+        "parentName": "软件需求"
+    },
+    {
+        "id": "31",
+        "abbreviation": "SD",
+        "name": "软件设计",
+        "nameEng": null,
+        "parentId": "263",
+        "parentName": "软件工程"
+    },
+    {
+        "id": "32",
+        "abbreviation": "SD.SDF",
+        "name": "软件设计基础",
+        "nameEng": null,
+        "parentId": "31",
+        "parentName": "软件设计"
+    },
+    {
+        "id": "33",
+        "abbreviation": "SD.SDF.GDC",
+        "name": "通用设计概念",
+        "nameEng": null,
+        "parentId": "32",
+        "parentName": "软件设计基础"
+    },
+    {
+        "id": "34",
+        "abbreviation": "SD.SDF.CSD",
+        "name": "软件设计情境",
+        "nameEng": null,
+        "parentId": "32",
+        "parentName": "软件设计基础"
+    },
+    {
+        "id": "35",
+        "abbreviation": "SD.SDF.SDProcess",
+        "name": "软件设计过程",
+        "nameEng": null,
+        "parentId": "32",
+        "parentName": "软件设计基础"
+    },
+    {
+        "id": "36",
+        "abbreviation": "SD.SDF.SDPrinciples",
+        "name": "软件设计原理",
+        "nameEng": null,
+        "parentId": "32",
+        "parentName": "软件设计基础"
+    },
+    {
+        "id": "37",
+        "abbreviation": "SD.SSA",
+        "name": "软件体系结构",
+        "nameEng": null,
+        "parentId": "31",
+        "parentName": "软件设计"
+    },
+    {
+        "id": "38",
+        "abbreviation": "SD.SSA.ASV",
+        "name": "体系结构的结构与视图",
+        "nameEng": null,
+        "parentId": "37",
+        "parentName": "软件体系结构"
+    },
+    {
+        "id": "39",
+        "abbreviation": "SD.SSA.AS",
+        "name": "体系结构的风格",
+        "nameEng": null,
+        "parentId": "37",
+        "parentName": "软件体系结构"
+    },
+    {
+        "id": "40",
+        "abbreviation": "SD.SSA.DP",
+        "name": "设计模式",
+        "nameEng": null,
+        "parentId": "37",
+        "parentName": "软件体系结构"
+    },
+    {
+        "id": "41",
+        "abbreviation": "SD.SSA.ADD",
+        "name": "体系结构设计决策",
+        "nameEng": null,
+        "parentId": "37",
+        "parentName": "软件体系结构"
+    },
+    {
+        "id": "42",
+        "abbreviation": "SD.SSA.FPF",
+        "name": "程序族与架构",
+        "nameEng": null,
+        "parentId": "37",
+        "parentName": "软件体系结构"
+    },
+    {
+        "id": "43",
+        "abbreviation": "SD.SDN",
+        "name": "软件设计符号",
+        "nameEng": null,
+        "parentId": "31",
+        "parentName": "软件设计"
+    },
+    {
+        "id": "44",
+        "abbreviation": "SD.SDN.BDSV",
+        "name": "结构化描述(静态视图)",
+        "nameEng": null,
+        "parentId": "43",
+        "parentName": "软件设计符号"
+    },
+    {
+        "id": "45",
+        "abbreviation": "SD.SDN.BDDV",
+        "name": "行为描述(动态视图)",
+        "nameEng": null,
+        "parentId": "43",
+        "parentName": "软件设计符号"
+    },
+    {
+        "id": "46",
+        "abbreviation": "SD.SDSM",
+        "name": "软件设计策略与方法",
+        "nameEng": null,
+        "parentId": "31",
+        "parentName": "软件设计"
+    },
+    {
+        "id": "47",
+        "abbreviation": "SD.SDSM.GS",
+        "name": "软件设计的通用策略",
+        "nameEng": null,
+        "parentId": "46",
+        "parentName": "软件设计策略与方法"
+    },
+    {
+        "id": "48",
+        "abbreviation": "SD.SDSM.FOSD",
+        "name": "面向功能的(结构化的)设计",
+        "nameEng": null,
+        "parentId": "46",
+        "parentName": "软件设计策略与方法"
+    },
+    {
+        "id": "49",
+        "abbreviation": "SD.SDSM.OOD",
+        "name": "面向对象的设计",
+        "nameEng": null,
+        "parentId": "46",
+        "parentName": "软件设计策略与方法"
+    },
+    {
+        "id": "50",
+        "abbreviation": "SD.SDSM.DSCD",
+        "name": "以数据结构为中心的设计",
+        "nameEng": null,
+        "parentId": "46",
+        "parentName": "软件设计策略与方法"
+    },
+    {
+        "id": "51",
+        "abbreviation": "SD.SDSM.CBD",
+        "name": "基于组件的设计",
+        "nameEng": null,
+        "parentId": "46",
+        "parentName": "软件设计策略与方法"
+    },
+    {
+        "id": "52",
+        "abbreviation": "SD.SDSM.OM",
+        "name": "其他设计策略和方法",
+        "nameEng": null,
+        "parentId": "46",
+        "parentName": "软件设计策略与方法"
+    },
+    {
+        "id": "53",
+        "abbreviation": "SD.KISD",
+        "name": "软件设计的关键问题",
+        "nameEng": null,
+        "parentId": "31",
+        "parentName": "软件设计"
+    },
+    {
+        "id": "54",
+        "abbreviation": "SD.KISD.C",
+        "name": "并发性",
+        "nameEng": null,
+        "parentId": "53",
+        "parentName": "软件设计的关键问题"
+    },
+    {
+        "id": "55",
+        "abbreviation": "SD.KISD.CHE",
+        "name": "事件的控制与处理",
+        "nameEng": null,
+        "parentId": "53",
+        "parentName": "软件设计的关键问题"
+    },
+    {
+        "id": "56",
+        "abbreviation": "SD.KISD.DP",
+        "name": "数据持久性",
+        "nameEng": null,
+        "parentId": "53",
+        "parentName": "软件设计的关键问题"
+    },
+    {
+        "id": "57",
+        "abbreviation": "SD.KISD.DC",
+        "name": "组件的分布",
+        "nameEng": null,
+        "parentId": "53",
+        "parentName": "软件设计的关键问题"
+    },
+    {
+        "id": "58",
+        "abbreviation": "SD.KISD.EEHFT",
+        "name": "错误、异常处理与容错",
+        "nameEng": null,
+        "parentId": "53",
+        "parentName": "软件设计的关键问题"
+    },
+    {
+        "id": "59",
+        "abbreviation": "SD.KISD.IP",
+        "name": "交互与表现",
+        "nameEng": null,
+        "parentId": "53",
+        "parentName": "软件设计的关键问题"
+    },
+    {
+        "id": "60",
+        "abbreviation": "SD.KISD.S",
+        "name": "安全性",
+        "nameEng": null,
+        "parentId": "53",
+        "parentName": "软件设计的关键问题"
+    },
+    {
+        "id": "61",
+        "abbreviation": "SD.SDT",
+        "name": "软件设计工具",
+        "nameEng": null,
+        "parentId": "31",
+        "parentName": "软件设计"
+    },
+    {
+        "id": "62",
+        "abbreviation": "SC",
+        "name": "软件构造",
+        "nameEng": null,
+        "parentId": "263",
+        "parentName": "软件工程"
+    },
+    {
+        "id": "63",
+        "abbreviation": "SC.SCF",
+        "name": "软件构造基础",
+        "nameEng": null,
+        "parentId": "62",
+        "parentName": "软件构造"
+    },
+    {
+        "id": "64",
+        "abbreviation": "SC.SCF.MC",
+        "name": "最小化复杂性",
+        "nameEng": null,
+        "parentId": "63",
+        "parentName": "软件构造基础"
+    },
+    {
+        "id": "65",
+        "abbreviation": "SC.SCF.AC",
+        "name": "预测变更",
+        "nameEng": null,
+        "parentId": "63",
+        "parentName": "软件构造基础"
+    },
+    {
+        "id": "66",
+        "abbreviation": "SC.SCF.CV",
+        "name": "为验证而构造",
+        "nameEng": null,
+        "parentId": "63",
+        "parentName": "软件构造基础"
+    },
+    {
+        "id": "67",
+        "abbreviation": "SC.SCF.R",
+        "name": "复用",
+        "nameEng": null,
+        "parentId": "63",
+        "parentName": "软件构造基础"
+    },
+    {
+        "id": "68",
+        "abbreviation": "SC.SCF.SC",
+        "name": "构造标准",
+        "nameEng": null,
+        "parentId": "63",
+        "parentName": "软件构造基础"
+    },
+    {
+        "id": "69",
+        "abbreviation": "SC.MC",
+        "name": "管理软件构造",
+        "nameEng": null,
+        "parentId": "62",
+        "parentName": "软件构造"
+    },
+    {
+        "id": "70",
+        "abbreviation": "SC.MC.CLCM",
+        "name": "生命周期模型中的构造",
+        "nameEng": null,
+        "parentId": "69",
+        "parentName": "管理软件构造"
+    },
+    {
+        "id": "71",
+        "abbreviation": "SC.MC.CP",
+        "name": "构造规划",
+        "nameEng": null,
+        "parentId": "69",
+        "parentName": "管理软件构造"
+    },
+    {
+        "id": "72",
+        "abbreviation": "SC.MC.CM",
+        "name": "构造度量",
+        "nameEng": null,
+        "parentId": "69",
+        "parentName": "管理软件构造"
+    },
+    {
+        "id": "73",
+        "abbreviation": "SC.PC",
+        "name": "软件构造-实际考虑",
+        "nameEng": null,
+        "parentId": "62",
+        "parentName": "软件构造"
+    },
+    {
+        "id": "74",
+        "abbreviation": "SC.PC.CD",
+        "name": "构造设计",
+        "nameEng": null,
+        "parentId": "73",
+        "parentName": "软件构造-实际考虑"
+    },
+    {
+        "id": "75",
+        "abbreviation": "SC.PC.CL",
+        "name": "构造语言",
+        "nameEng": null,
+        "parentId": "73",
+        "parentName": "软件构造-实际考虑"
+    },
+    {
+        "id": "76",
+        "abbreviation": "SC.PC.C",
+        "name": "代码编写",
+        "nameEng": null,
+        "parentId": "73",
+        "parentName": "软件构造-实际考虑"
+    },
+    {
+        "id": "77",
+        "abbreviation": "SC.PC.CT",
+        "name": "构造测试",
+        "nameEng": null,
+        "parentId": "73",
+        "parentName": "软件构造-实际考虑"
+    },
+    {
+        "id": "78",
+        "abbreviation": "SC.PC.CforR",
+        "name": "面向复用的构造",
+        "nameEng": null,
+        "parentId": "73",
+        "parentName": "软件构造-实际考虑"
+    },
+    {
+        "id": "79",
+        "abbreviation": "SC.PC.CwithR",
+        "name": "基于复用的构造",
+        "nameEng": null,
+        "parentId": "73",
+        "parentName": "软件构造-实际考虑"
+    },
+    {
+        "id": "80",
+        "abbreviation": "SC.PC.CQ",
+        "name": "构造质量",
+        "nameEng": null,
+        "parentId": "73",
+        "parentName": "软件构造-实际考虑"
+    },
+    {
+        "id": "81",
+        "abbreviation": "SC.PC.I",
+        "name": "集成",
+        "nameEng": null,
+        "parentId": "73",
+        "parentName": "软件构造-实际考虑"
+    },
+    {
+        "id": "82",
+        "abbreviation": "SC.CT",
+        "name": "构造技术",
+        "nameEng": null,
+        "parentId": "62",
+        "parentName": "软件构造"
+    },
+    {
+        "id": "83",
+        "abbreviation": "SC.CT.ADU",
+        "name": "API设计与应用",
+        "nameEng": null,
+        "parentId": "82",
+        "parentName": "构造技术"
+    },
+    {
+        "id": "84",
+        "abbreviation": "SC.CT.OORI",
+        "name": "面向对象的运行态问题",
+        "nameEng": null,
+        "parentId": "82",
+        "parentName": "构造技术"
+    },
+    {
+        "id": "85",
+        "abbreviation": "SC.CT.PG",
+        "name": "参数化与泛化",
+        "nameEng": null,
+        "parentId": "82",
+        "parentName": "构造技术"
+    },
+    {
+        "id": "86",
+        "abbreviation": "SC.CT.ADCDP",
+        "name": "断言、契约式设计、防御式编程",
+        "nameEng": null,
+        "parentId": "82",
+        "parentName": "构造技术"
+    },
+    {
+        "id": "87",
+        "abbreviation": "SC.CT.EHEHFT",
+        "name": "错误处理、异常处理与容错",
+        "nameEng": null,
+        "parentId": "82",
+        "parentName": "构造技术"
+    },
+    {
+        "id": "88",
+        "abbreviation": "SC.CT.EM",
+        "name": "可执行模型",
+        "nameEng": null,
+        "parentId": "82",
+        "parentName": "构造技术"
+    },
+    {
+        "id": "89",
+        "abbreviation": "SC.CT.SBTDCT",
+        "name": "基于状态和表驱动的构造技术",
+        "nameEng": null,
+        "parentId": "82",
+        "parentName": "构造技术"
+    },
+    {
+        "id": "90",
+        "abbreviation": "SC.CT.RCI",
+        "name": "运行态配置与国际化",
+        "nameEng": null,
+        "parentId": "82",
+        "parentName": "构造技术"
+    },
+    {
+        "id": "91",
+        "abbreviation": "SC.CT.GBIP",
+        "name": "基于语法的输入处理",
+        "nameEng": null,
+        "parentId": "82",
+        "parentName": "构造技术"
+    },
+    {
+        "id": "92",
+        "abbreviation": "SC.CT.CP",
+        "name": "并发源语",
+        "nameEng": null,
+        "parentId": "82",
+        "parentName": "构造技术"
+    },
+    {
+        "id": "93",
+        "abbreviation": "SC.CT.M",
+        "name": "中间件",
+        "nameEng": null,
+        "parentId": "82",
+        "parentName": "构造技术"
+    },
+    {
+        "id": "94",
+        "abbreviation": "SC.CT.CMDS",
+        "name": "分布式软件构造方法",
+        "nameEng": null,
+        "parentId": "82",
+        "parentName": "构造技术"
+    },
+    {
+        "id": "95",
+        "abbreviation": "SC.CT.CHS",
+        "name": "构造异构系统",
+        "nameEng": null,
+        "parentId": "82",
+        "parentName": "构造技术"
+    },
+    {
+        "id": "96",
+        "abbreviation": "SC.CT.PAT",
+        "name": "性能分析与代码调整",
+        "nameEng": null,
+        "parentId": "82",
+        "parentName": "构造技术"
+    },
+    {
+        "id": "97",
+        "abbreviation": "SC.CT.PS",
+        "name": "平台标准",
+        "nameEng": null,
+        "parentId": "82",
+        "parentName": "构造技术"
+    },
+    {
+        "id": "98",
+        "abbreviation": "SC.CT.TFP",
+        "name": "测试优先的编程",
+        "nameEng": null,
+        "parentId": "82",
+        "parentName": "构造技术"
+    },
+    {
+        "id": "99",
+        "abbreviation": "SC.SCT",
+        "name": "软件构造工具",
+        "nameEng": null,
+        "parentId": "62",
+        "parentName": "软件构造"
+    },
+    {
+        "id": "100",
+        "abbreviation": "SC.SCT.DE",
+        "name": "软件开发环境",
+        "nameEng": null,
+        "parentId": "99",
+        "parentName": "软件构造工具"
+    },
+    {
+        "id": "101",
+        "abbreviation": "SC.SCT.GUI",
+        "name": "GUI构造器",
+        "nameEng": null,
+        "parentId": "99",
+        "parentName": "软件构造工具"
+    },
+    {
+        "id": "102",
+        "abbreviation": "SC.SCT.UTT",
+        "name": "单元测试工具",
+        "nameEng": null,
+        "parentId": "99",
+        "parentName": "软件构造工具"
+    },
+    {
+        "id": "118",
+        "abbreviation": "ST.TT.TBNA",
+        "name": "基于应用性质的测试",
+        "nameEng": null,
+        "parentId": "341",
+        "parentName": "测试技术"
+    },
+    {
+        "id": "119",
+        "abbreviation": "ST.TT.SCT",
+        "name": "测试技术的选择与组合",
+        "nameEng": null,
+        "parentId": "341",
+        "parentName": "测试技术"
+    },
+    {
+        "id": "120",
+        "abbreviation": "ST.TRM",
+        "name": "测试相关测量",
+        "nameEng": null,
+        "parentId": "274",
+        "parentName": "软件测试"
+    },
+    {
+        "id": "121",
+        "abbreviation": "ST.TRM.EPUT",
+        "name": "测试中的程序评价",
+        "nameEng": null,
+        "parentId": "120",
+        "parentName": "测试相关测量"
+    },
+    {
+        "id": "122",
+        "abbreviation": "ST.TRM.ETP",
+        "name": "测试执行的评价",
+        "nameEng": null,
+        "parentId": "120",
+        "parentName": "测试相关测量"
+    },
+    {
+        "id": "123",
+        "abbreviation": "ST.TP",
+        "name": "测试过程",
+        "nameEng": null,
+        "parentId": "274",
+        "parentName": "软件测试"
+    },
+    {
+        "id": "124",
+        "abbreviation": "ST.TP.PC",
+        "name": "测试过程-实际考虑",
+        "nameEng": null,
+        "parentId": "123",
+        "parentName": "测试过程"
+    },
+    {
+        "id": "125",
+        "abbreviation": "ST.TP.TA",
+        "name": "测试活动",
+        "nameEng": null,
+        "parentId": "123",
+        "parentName": "测试过程"
+    },
+    {
+        "id": "126",
+        "abbreviation": "ST.STT",
+        "name": "软件测试工具",
+        "nameEng": null,
+        "parentId": "274",
+        "parentName": "软件测试"
+    },
+    {
+        "id": "127",
+        "abbreviation": "ST.STT.TTS",
+        "name": "测试支持工具",
+        "nameEng": null,
+        "parentId": "126",
+        "parentName": "软件测试工具"
+    },
+    {
+        "id": "128",
+        "abbreviation": "ST.STT.CT",
+        "name": "测试工具分类",
+        "nameEng": null,
+        "parentId": "126",
+        "parentName": "软件测试工具"
+    },
+    {
+        "id": "129",
+        "abbreviation": "SM",
+        "name": "软件维护",
+        "nameEng": null,
+        "parentId": "263",
+        "parentName": "软件工程"
+    },
+    {
+        "id": "130",
+        "abbreviation": "SM.SMF",
+        "name": "软件维护基础",
+        "nameEng": null,
+        "parentId": "129",
+        "parentName": "软件维护"
+    },
+    {
+        "id": "131",
+        "abbreviation": "SM.SMF.DT",
+        "name": "定义和术语",
+        "nameEng": null,
+        "parentId": "130",
+        "parentName": "软件维护基础"
+    },
+    {
+        "id": "132",
+        "abbreviation": "SM.SMF.NatureM",
+        "name": "软件维护的本质",
+        "nameEng": null,
+        "parentId": "130",
+        "parentName": "软件维护基础"
+    },
+    {
+        "id": "133",
+        "abbreviation": "SM.SMF.NeedM",
+        "name": "软件维护的需要",
+        "nameEng": null,
+        "parentId": "130",
+        "parentName": "软件维护基础"
+    },
+    {
+        "id": "134",
+        "abbreviation": "SM.SMF.MMC",
+        "name": "主要维护成本",
+        "nameEng": null,
+        "parentId": "130",
+        "parentName": "软件维护基础"
+    },
+    {
+        "id": "135",
+        "abbreviation": "SM.SMF.ES",
+        "name": "软件演化",
+        "nameEng": null,
+        "parentId": "130",
+        "parentName": "软件维护基础"
+    },
+    {
+        "id": "136",
+        "abbreviation": "SM.SMF.CM",
+        "name": "软件维护分类",
+        "nameEng": null,
+        "parentId": "130",
+        "parentName": "软件维护基础"
+    },
+    {
+        "id": "137",
+        "abbreviation": "SM.KISM",
+        "name": "软件维护关键问题",
+        "nameEng": null,
+        "parentId": "129",
+        "parentName": "软件维护"
+    },
+    {
+        "id": "138",
+        "abbreviation": "SM.KISM.TI",
+        "name": "技术问题",
+        "nameEng": null,
+        "parentId": "137",
+        "parentName": "软件维护关键问题"
+    },
+    {
+        "id": "139",
+        "abbreviation": "SM.KISM.MI",
+        "name": "管理问题",
+        "nameEng": null,
+        "parentId": "137",
+        "parentName": "软件维护关键问题"
+    },
+    {
+        "id": "140",
+        "abbreviation": "SM.KISM.MCE",
+        "name": "维护成本预估",
+        "nameEng": null,
+        "parentId": "137",
+        "parentName": "软件维护关键问题"
+    },
+    {
+        "id": "141",
+        "abbreviation": "SM.KISM.SMM",
+        "name": "软件维护度量",
+        "nameEng": null,
+        "parentId": "137",
+        "parentName": "软件维护关键问题"
+    },
+    {
+        "id": "142",
+        "abbreviation": "SM.MP",
+        "name": "维护过程",
+        "nameEng": null,
+        "parentId": "129",
+        "parentName": "软件维护"
+    },
+    {
+        "id": "143",
+        "abbreviation": "SM.MP.MP",
+        "name": "维护过程-维护过程",
+        "nameEng": null,
+        "parentId": "142",
+        "parentName": "维护过程"
+    },
+    {
+        "id": "144",
+        "abbreviation": "SM.MP.MA",
+        "name": "维护活动",
+        "nameEng": null,
+        "parentId": "142",
+        "parentName": "维护过程"
+    },
+    {
+        "id": "145",
+        "abbreviation": "SM.TM",
+        "name": "维护技术",
+        "nameEng": null,
+        "parentId": "129",
+        "parentName": "软件维护"
+    },
+    {
+        "id": "146",
+        "abbreviation": "SM.TM.PC",
+        "name": "程序理解",
+        "nameEng": null,
+        "parentId": "145",
+        "parentName": "维护技术"
+    },
+    {
+        "id": "147",
+        "abbreviation": "SM.TM.Reengineering",
+        "name": "再工程",
+        "nameEng": null,
+        "parentId": "145",
+        "parentName": "维护技术"
+    },
+    {
+        "id": "148",
+        "abbreviation": "SM.TM.RE",
+        "name": "逆向工程",
+        "nameEng": null,
+        "parentId": "145",
+        "parentName": "维护技术"
+    },
+    {
+        "id": "149",
+        "abbreviation": "SM.TM.M",
+        "name": "迁移",
+        "nameEng": null,
+        "parentId": "145",
+        "parentName": "维护技术"
+    },
+    {
+        "id": "150",
+        "abbreviation": "SM.TM.Retirement",
+        "name": "软件退役",
+        "nameEng": null,
+        "parentId": "145",
+        "parentName": "维护技术"
+    },
+    {
+        "id": "151",
+        "abbreviation": "SM.SMT",
+        "name": "软件维护工具",
+        "nameEng": null,
+        "parentId": "129",
+        "parentName": "软件维护"
+    },
+    {
+        "id": "152",
+        "abbreviation": "SCM",
+        "name": "软件配置管理",
+        "nameEng": null,
+        "parentId": "263",
+        "parentName": "软件工程"
+    },
+    {
+        "id": "153",
+        "abbreviation": "SCM.MSP",
+        "name": "软件配置管理过程的管理",
+        "nameEng": null,
+        "parentId": "152",
+        "parentName": "软件配置管理"
+    },
+    {
+        "id": "154",
+        "abbreviation": "SCM.MSP.QCS",
+        "name": "软件配置管理组织情景",
+        "nameEng": null,
+        "parentId": "153",
+        "parentName": "软件配置管理过程的管理"
+    },
+    {
+        "id": "155",
+        "abbreviation": "SCM.MSP.CGSP",
+        "name": "软件配置管理过程约束与指南",
+        "nameEng": null,
+        "parentId": "153",
+        "parentName": "软件配置管理过程的管理"
+    },
+    {
+        "id": "156",
+        "abbreviation": "SCM.MSP.PS",
+        "name": "软件配置管理规划",
+        "nameEng": null,
+        "parentId": "153",
+        "parentName": "软件配置管理过程的管理"
+    },
+    {
+        "id": "157",
+        "abbreviation": "SCM.MSP.SP",
+        "name": "软件配置管理文档",
+        "nameEng": null,
+        "parentId": "153",
+        "parentName": "软件配置管理过程的管理"
+    },
+    {
+        "id": "158",
+        "abbreviation": "SCM.MSP.SS",
+        "name": "软件配置管理监督",
+        "nameEng": null,
+        "parentId": "153",
+        "parentName": "软件配置管理过程的管理"
+    },
+    {
+        "id": "159",
+        "abbreviation": "SCM.SCI",
+        "name": "软件配置标识",
+        "nameEng": null,
+        "parentId": "152",
+        "parentName": "软件配置管理"
+    },
+    {
+        "id": "160",
+        "abbreviation": "SCM.SCI.IIC",
+        "name": "识别受控制项",
+        "nameEng": null,
+        "parentId": "159",
+        "parentName": "软件配置标识"
+    },
+    {
+        "id": "161",
+        "abbreviation": "SCM.SCI.SL",
+        "name": "软件库",
+        "nameEng": null,
+        "parentId": "159",
+        "parentName": "软件配置标识"
+    },
+    {
+        "id": "162",
+        "abbreviation": "SCM.SCC",
+        "name": "软件配置控制",
+        "nameEng": null,
+        "parentId": "152",
+        "parentName": "软件配置管理"
+    },
+    {
+        "id": "163",
+        "abbreviation": "SCM.SCC.REASC",
+        "name": "请求、评价与批准软件变更",
+        "nameEng": null,
+        "parentId": "162",
+        "parentName": "软件配置控制"
+    },
+    {
+        "id": "164",
+        "abbreviation": "SCM.SCC.ISC",
+        "name": "实施软件变更",
+        "nameEng": null,
+        "parentId": "162",
+        "parentName": "软件配置控制"
+    },
+    {
+        "id": "165",
+        "abbreviation": "SCM.SCC.DW",
+        "name": "偏离与弃权",
+        "nameEng": null,
+        "parentId": "162",
+        "parentName": "软件配置控制"
+    },
+    {
+        "id": "166",
+        "abbreviation": "SCM.SCSA",
+        "name": "软件配置状态核定",
+        "nameEng": null,
+        "parentId": "152",
+        "parentName": "软件配置管理"
+    },
+    {
+        "id": "167",
+        "abbreviation": "SCM.SCSA.SCSI",
+        "name": "软件配置状态信息",
+        "nameEng": null,
+        "parentId": "166",
+        "parentName": "软件配置状态核定"
+    },
+    {
+        "id": "168",
+        "abbreviation": "SCM.SCSA.SCSR",
+        "name": "软件配置状态报告",
+        "nameEng": null,
+        "parentId": "166",
+        "parentName": "软件配置状态核定"
+    },
+    {
+        "id": "169",
+        "abbreviation": "SCM.SCA",
+        "name": "软件配置审计",
+        "nameEng": null,
+        "parentId": "152",
+        "parentName": "软件配置管理"
+    },
+    {
+        "id": "170",
+        "abbreviation": "SCM.SCA.SFCA",
+        "name": "软件功能配置审计",
+        "nameEng": null,
+        "parentId": "169",
+        "parentName": "软件配置审计"
+    },
+    {
+        "id": "171",
+        "abbreviation": "SCM.SCA.SPCA",
+        "name": "软件物理配置审计",
+        "nameEng": null,
+        "parentId": "169",
+        "parentName": "软件配置审计"
+    },
+    {
+        "id": "172",
+        "abbreviation": "SCM.SCA.IPASB",
+        "name": "软件基线的过程内审计",
+        "nameEng": null,
+        "parentId": "169",
+        "parentName": "软件配置审计"
+    },
+    {
+        "id": "173",
+        "abbreviation": "SCM.SRMD",
+        "name": "软件发布管理与交付",
+        "nameEng": null,
+        "parentId": "152",
+        "parentName": "软件配置管理"
+    },
+    {
+        "id": "174",
+        "abbreviation": "SCM.SRMD.SB",
+        "name": "软件发布管理与交付-软件构造",
+        "nameEng": null,
+        "parentId": "173",
+        "parentName": "软件发布管理与交付"
+    },
+    {
+        "id": "175",
+        "abbreviation": "SCM.SRMD.SRM",
+        "name": "软件发布管理",
+        "nameEng": null,
+        "parentId": "173",
+        "parentName": "软件发布管理与交付"
+    },
+    {
+        "id": "176",
+        "abbreviation": "SCM.SCMT",
+        "name": "软件配置管理工具",
+        "nameEng": null,
+        "parentId": "152",
+        "parentName": "软件配置管理"
+    },
+    {
+        "id": "177",
+        "abbreviation": "SEM",
+        "name": "软件工程管理",
+        "nameEng": null,
+        "parentId": "263",
+        "parentName": "软件工程"
+    },
+    {
+        "id": "178",
+        "abbreviation": "SEM.ISD",
+        "name": "初始化和范围定义",
+        "nameEng": null,
+        "parentId": "177",
+        "parentName": "软件工程管理"
+    },
+    {
+        "id": "179",
+        "abbreviation": "SEM.ISD.DNR",
+        "name": "需求协商和确定",
+        "nameEng": null,
+        "parentId": "178",
+        "parentName": "初始化和范围定义"
+    },
+    {
+        "id": "180",
+        "abbreviation": "SEM.ISD.FA",
+        "name": "可行性的分析",
+        "nameEng": null,
+        "parentId": "178",
+        "parentName": "初始化和范围定义"
+    },
+    {
+        "id": "181",
+        "abbreviation": "SEM.ISD.PRRR",
+        "name": "需求审查和修订的流程",
+        "nameEng": null,
+        "parentId": "178",
+        "parentName": "初始化和范围定义"
+    },
+    {
+        "id": "182",
+        "abbreviation": "SEM.SPP",
+        "name": "软件项目规划",
+        "nameEng": null,
+        "parentId": "177",
+        "parentName": "软件工程管理"
+    },
+    {
+        "id": "183",
+        "abbreviation": "SEM.SPP.PP",
+        "name": "过程设计",
+        "nameEng": null,
+        "parentId": "182",
+        "parentName": "软件项目规划"
+    },
+    {
+        "id": "184",
+        "abbreviation": "SEM.SPP.DD",
+        "name": "确定可交付软件构件",
+        "nameEng": null,
+        "parentId": "182",
+        "parentName": "软件项目规划"
+    },
+    {
+        "id": "185",
+        "abbreviation": "SEM.SPP.ESCE",
+        "name": "成果、时间表和成本估计",
+        "nameEng": null,
+        "parentId": "182",
+        "parentName": "软件项目规划"
+    },
+    {
+        "id": "186",
+        "abbreviation": "SEM.SPP.RA",
+        "name": "资源分配",
+        "nameEng": null,
+        "parentId": "182",
+        "parentName": "软件项目规划"
+    },
+    {
+        "id": "187",
+        "abbreviation": "SEM.SPP.RM",
+        "name": "风险管理",
+        "nameEng": null,
+        "parentId": "182",
+        "parentName": "软件项目规划"
+    },
+    {
+        "id": "188",
+        "abbreviation": "SEM.SPP.QM",
+        "name": "质量管理",
+        "nameEng": null,
+        "parentId": "182",
+        "parentName": "软件项目规划"
+    },
+    {
+        "id": "189",
+        "abbreviation": "SEM.SPP.PM",
+        "name": "计划管理",
+        "nameEng": null,
+        "parentId": "182",
+        "parentName": "软件项目规划"
+    },
+    {
+        "id": "190",
+        "abbreviation": "SEM.SPE",
+        "name": "软件项目执行",
+        "nameEng": null,
+        "parentId": "177",
+        "parentName": "软件工程管理"
+    },
+    {
+        "id": "191",
+        "abbreviation": "SEM.SPE.IP",
+        "name": "设计实施",
+        "nameEng": null,
+        "parentId": "190",
+        "parentName": "软件项目执行"
+    },
+    {
+        "id": "192",
+        "abbreviation": "SEM.SPE.SASCM",
+        "name": "软件供需合同管理",
+        "nameEng": null,
+        "parentId": "190",
+        "parentName": "软件项目执行"
+    },
+    {
+        "id": "193",
+        "abbreviation": "SEM.SPE.IMP",
+        "name": "测量过程实施",
+        "nameEng": null,
+        "parentId": "190",
+        "parentName": "软件项目执行"
+    },
+    {
+        "id": "194",
+        "abbreviation": "SEM.SPE.MP",
+        "name": "监控过程",
+        "nameEng": null,
+        "parentId": "190",
+        "parentName": "软件项目执行"
+    },
+    {
+        "id": "195",
+        "abbreviation": "SEM.SPE.CP",
+        "name": "过程控制",
+        "nameEng": null,
+        "parentId": "190",
+        "parentName": "软件项目执行"
+    },
+    {
+        "id": "196",
+        "abbreviation": "SEM.SPE.R",
+        "name": "报告",
+        "nameEng": null,
+        "parentId": "190",
+        "parentName": "软件项目执行"
+    },
+    {
+        "id": "197",
+        "abbreviation": "SEM.RE",
+        "name": "审查和评估",
+        "nameEng": null,
+        "parentId": "177",
+        "parentName": "软件工程管理"
+    },
+    {
+        "id": "198",
+        "abbreviation": "SEM.RE.DSR",
+        "name": "需求满意度的判定",
+        "nameEng": null,
+        "parentId": "197",
+        "parentName": "审查和评估"
+    },
+    {
+        "id": "199",
+        "abbreviation": "SEM.RE.REP",
+        "name": "审查和评估的表现",
+        "nameEng": null,
+        "parentId": "197",
+        "parentName": "审查和评估"
+    },
+    {
+        "id": "200",
+        "abbreviation": "SEM.C",
+        "name": "结束",
+        "nameEng": null,
+        "parentId": "177",
+        "parentName": "软件工程管理"
+    },
+    {
+        "id": "201",
+        "abbreviation": "SEM.C.DC",
+        "name": "结束判定",
+        "nameEng": null,
+        "parentId": "200",
+        "parentName": "结束"
+    },
+    {
+        "id": "202",
+        "abbreviation": "SEM.C.CA",
+        "name": "结束活动",
+        "nameEng": null,
+        "parentId": "200",
+        "parentName": "结束"
+    },
+    {
+        "id": "203",
+        "abbreviation": "SEM.SEMeasurement",
+        "name": "软件工程测量",
+        "nameEng": null,
+        "parentId": "177",
+        "parentName": "软件工程管理"
+    },
+    {
+        "id": "204",
+        "abbreviation": "SEM.SEM.ESMC",
+        "name": "建立和维持测量义务",
+        "nameEng": null,
+        "parentId": "203",
+        "parentName": "软件工程测量"
+    },
+    {
+        "id": "205",
+        "abbreviation": "SEM.SEM.PlanMP",
+        "name": "规划测量过程",
+        "nameEng": null,
+        "parentId": "203",
+        "parentName": "软件工程测量"
+    },
+    {
+        "id": "206",
+        "abbreviation": "SEM.SEM.PerformMP",
+        "name": "执行测量过程",
+        "nameEng": null,
+        "parentId": "203",
+        "parentName": "软件工程测量"
+    },
+    {
+        "id": "207",
+        "abbreviation": "SEM.SEM.EM",
+        "name": "评估测量",
+        "nameEng": null,
+        "parentId": "203",
+        "parentName": "软件工程测量"
+    },
+    {
+        "id": "208",
+        "abbreviation": "SEM.SEM",
+        "name": "软件工程管理工具",
+        "nameEng": null,
+        "parentId": "177",
+        "parentName": "软件工程管理"
+    },
+    {
+        "id": "209",
+        "abbreviation": "SEP",
+        "name": "软件工程过程",
+        "nameEng": null,
+        "parentId": "263",
+        "parentName": "软件工程"
+    },
+    {
+        "id": "210",
+        "abbreviation": "SEP.SPD",
+        "name": "软件过程定义",
+        "nameEng": null,
+        "parentId": "209",
+        "parentName": "软件工程过程"
+    },
+    {
+        "id": "211",
+        "abbreviation": "SEP.SPD.SPM",
+        "name": "软件过程管理",
+        "nameEng": null,
+        "parentId": "210",
+        "parentName": "软件过程定义"
+    },
+    {
+        "id": "212",
+        "abbreviation": "SEP.SPD.SPI",
+        "name": "软件过程基础设施",
+        "nameEng": null,
+        "parentId": "210",
+        "parentName": "软件过程定义"
+    },
+    {
+        "id": "213",
+        "abbreviation": "SEP.SLC",
+        "name": "软件生命周期",
+        "nameEng": null,
+        "parentId": "209",
+        "parentName": "软件工程过程"
+    },
+    {
+        "id": "214",
+        "abbreviation": "SEP.SLC.CSP",
+        "name": "软件过程分类",
+        "nameEng": null,
+        "parentId": "213",
+        "parentName": "软件生命周期"
+    },
+    {
+        "id": "215",
+        "abbreviation": "SEP.SLC.SLCM",
+        "name": "软件生命周期模型",
+        "nameEng": null,
+        "parentId": "213",
+        "parentName": "软件生命周期"
+    },
+    {
+        "id": "216",
+        "abbreviation": "SEP.SLC.SPA",
+        "name": "软件过程的适应",
+        "nameEng": null,
+        "parentId": "213",
+        "parentName": "软件生命周期"
+    },
+    {
+        "id": "217",
+        "abbreviation": "SEP.SLC.PC",
+        "name": "实际考虑因素",
+        "nameEng": null,
+        "parentId": "213",
+        "parentName": "软件生命周期"
+    },
+    {
+        "id": "218",
+        "abbreviation": "SEP.SPAI",
+        "name": "软件过程的评估和改进",
+        "nameEng": null,
+        "parentId": "209",
+        "parentName": "软件工程过程"
+    },
+    {
+        "id": "219",
+        "abbreviation": "SEP.SPAI.SPAModels",
+        "name": "软件过程评估模型",
+        "nameEng": null,
+        "parentId": "218",
+        "parentName": "软件过程的评估和改进"
+    },
+    {
+        "id": "238",
+        "abbreviation": "SEP.SPAI.CSSPR",
+        "name": "持续性和阶段性软件过程评级",
+        "nameEng": null,
+        "parentId": "218",
+        "parentName": "软件过程的评估和改进"
+    },
+    {
+        "id": "239",
+        "abbreviation": "SEP.SM",
+        "name": "软件度量",
+        "nameEng": null,
+        "parentId": "209",
+        "parentName": "软件工程过程"
+    },
+    {
+        "id": "240",
+        "abbreviation": "SEP.SM.SPPM",
+        "name": "软件过程和产品的度量",
+        "nameEng": null,
+        "parentId": "239",
+        "parentName": "软件度量"
+    },
+    {
+        "id": "241",
+        "abbreviation": "SEP.SM.QMR",
+        "name": "度量结果的质量",
+        "nameEng": null,
+        "parentId": "239",
+        "parentName": "软件度量"
+    },
+    {
+        "id": "242",
+        "abbreviation": "SEP.SM.SIM",
+        "name": "软件信息模型",
+        "nameEng": null,
+        "parentId": "239",
+        "parentName": "软件度量"
+    },
+    {
+        "id": "243",
+        "abbreviation": "SEP.SM.SPMT",
+        "name": "软件过程度量技术",
+        "nameEng": null,
+        "parentId": "239",
+        "parentName": "软件度量"
+    },
+    {
+        "id": "244",
+        "abbreviation": "SEP.SEPT",
+        "name": "软件工程过程工具",
+        "nameEng": null,
+        "parentId": "209",
+        "parentName": "软件工程过程"
+    },
+    {
+        "id": "245",
+        "abbreviation": "SEMM",
+        "name": "软件工程模型与方法",
+        "nameEng": null,
+        "parentId": "263",
+        "parentName": "软件工程"
+    },
+    {
+        "id": "246",
+        "abbreviation": "SEMM.M",
+        "name": "建模方法",
+        "nameEng": null,
+        "parentId": "245",
+        "parentName": "软件工程模型与方法"
+    },
+    {
+        "id": "247",
+        "abbreviation": "SEMM.M.MP",
+        "name": "建模原则",
+        "nameEng": null,
+        "parentId": "246",
+        "parentName": "建模方法"
+    },
+    {
+        "id": "248",
+        "abbreviation": "SEMM.M.PEM",
+        "name": "模型属性与表示",
+        "nameEng": null,
+        "parentId": "246",
+        "parentName": "建模方法"
+    },
+    {
+        "id": "249",
+        "abbreviation": "SEMM.M.SSP",
+        "name": "语法、语义和语用",
+        "nameEng": null,
+        "parentId": "246",
+        "parentName": "建模方法"
+    },
+    {
+        "id": "250",
+        "abbreviation": "SEMM.M.PPI",
+        "name": "前置条件、后置条件和不变量",
+        "nameEng": null,
+        "parentId": "246",
+        "parentName": "建模方法"
+    },
+    {
+        "id": "251",
+        "abbreviation": "SEMM.TM",
+        "name": "模型类型",
+        "nameEng": null,
+        "parentId": "245",
+        "parentName": "软件工程模型与方法"
+    },
+    {
+        "id": "252",
+        "abbreviation": "SEMM.TM.IM",
+        "name": "信息模型",
+        "nameEng": null,
+        "parentId": "251",
+        "parentName": "模型类型"
+    },
+    {
+        "id": "253",
+        "abbreviation": "SEMM.TM.BM",
+        "name": "行为模型",
+        "nameEng": null,
+        "parentId": "251",
+        "parentName": "模型类型"
+    },
+    {
+        "id": "254",
+        "abbreviation": "SEMM.TM.SM",
+        "name": "结构模型",
+        "nameEng": null,
+        "parentId": "251",
+        "parentName": "模型类型"
+    },
+    {
+        "id": "255",
+        "abbreviation": "SEMM.AM",
+        "name": "模型分析",
+        "nameEng": null,
+        "parentId": "245",
+        "parentName": "软件工程模型与方法"
+    },
+    {
+        "id": "256",
+        "abbreviation": "SEMM.AM.ACompleteness",
+        "name": "完整性分析",
+        "nameEng": null,
+        "parentId": "255",
+        "parentName": "模型分析"
+    },
+    {
+        "id": "257",
+        "abbreviation": "SEMM.AM.AConsistency",
+        "name": "一致性分析",
+        "nameEng": null,
+        "parentId": "255",
+        "parentName": "模型分析"
+    },
+    {
+        "id": "258",
+        "abbreviation": "SEMM.AM.Correctness",
+        "name": "正确性分析",
+        "nameEng": null,
+        "parentId": "255",
+        "parentName": "模型分析"
+    },
+    {
+        "id": "259",
+        "abbreviation": "SEMM.AM.T",
+        "name": "可追溯性分析",
+        "nameEng": null,
+        "parentId": "255",
+        "parentName": "模型分析"
+    },
+    {
+        "id": "260",
+        "abbreviation": "SEMM.AM.IA",
+        "name": "交互性分析",
+        "nameEng": null,
+        "parentId": "255",
+        "parentName": "模型分析"
+    },
+    {
+        "id": "261",
+        "abbreviation": "SEMM.SEM",
+        "name": "软件工程方法",
+        "nameEng": null,
+        "parentId": "245",
+        "parentName": "软件工程模型与方法"
+    },
+    {
+        "id": "262",
+        "abbreviation": "SR",
+        "name": "软件需求",
+        "nameEng": null,
+        "parentId": "263",
+        "parentName": "软件工程"
+    },
+    {
+        "id": "263",
+        "abbreviation": "SE",
+        "name": "软件工程",
+        "nameEng": null,
+        "parentId": "435",
+        "parentName": "root"
+    },
+    {
+        "id": "264",
+        "abbreviation": "SR.SRF",
+        "name": "软件需求基础",
+        "nameEng": null,
+        "parentId": "262",
+        "parentName": "软件需求"
+    },
+    {
+        "id": "265",
+        "abbreviation": "SR.SRF.DSR",
+        "name": "软件需求的定义",
+        "nameEng": null,
+        "parentId": "264",
+        "parentName": "软件需求基础"
+    },
+    {
+        "id": "266",
+        "abbreviation": "SR.SRF.PPR",
+        "name": "产品与过程需求",
+        "nameEng": null,
+        "parentId": "264",
+        "parentName": "软件需求基础"
+    },
+    {
+        "id": "267",
+        "abbreviation": "SR.SRF.FNR",
+        "name": "功能与非功能需求",
+        "nameEng": null,
+        "parentId": "264",
+        "parentName": "软件需求基础"
+    },
+    {
+        "id": "268",
+        "abbreviation": "SR.SRF.EP",
+        "name": "突发需求",
+        "nameEng": null,
+        "parentId": "264",
+        "parentName": "软件需求基础"
+    },
+    {
+        "id": "269",
+        "abbreviation": "SR.SRF.QR",
+        "name": "可量化需求",
+        "nameEng": null,
+        "parentId": "264",
+        "parentName": "软件需求基础"
+    },
+    {
+        "id": "270",
+        "abbreviation": "SR.SRF.SRSR",
+        "name": "系统需求与软件需求",
+        "nameEng": null,
+        "parentId": "264",
+        "parentName": "软件需求基础"
+    },
+    {
+        "id": "271",
+        "abbreviation": "SR.RP",
+        "name": "需求过程",
+        "nameEng": null,
+        "parentId": "262",
+        "parentName": "软件需求"
+    },
+    {
+        "id": "272",
+        "abbreviation": "SR.RP.PM",
+        "name": "过程模型",
+        "nameEng": null,
+        "parentId": "271",
+        "parentName": "需求过程"
+    },
+    {
+        "id": "273",
+        "abbreviation": "SC.SCT.PPAST",
+        "name": "性能分析工具",
+        "nameEng": null,
+        "parentId": "99",
+        "parentName": "软件构造工具"
+    },
+    {
+        "id": "274",
+        "abbreviation": "ST",
+        "name": "软件测试",
+        "nameEng": null,
+        "parentId": "263",
+        "parentName": "软件工程"
+    },
+    {
+        "id": "275",
+        "abbreviation": "SEP.SPAI.SPAMethods",
+        "name": "软件过程评估方法",
+        "nameEng": null,
+        "parentId": "218",
+        "parentName": "软件过程的评估和改进"
+    },
+    {
+        "id": "276",
+        "abbreviation": "SEP.SPAI.SPIM",
+        "name": "软件过程改进模型",
+        "nameEng": null,
+        "parentId": "218",
+        "parentName": "软件过程的评估和改进"
+    },
+    {
+        "id": "277",
+        "abbreviation": "SEMM.SEM.HM",
+        "name": "启发式方法",
+        "nameEng": null,
+        "parentId": "261",
+        "parentName": "软件工程方法"
+    },
+    {
+        "id": "278",
+        "abbreviation": "SEMM.SEM.FM",
+        "name": "形式化方法",
+        "nameEng": null,
+        "parentId": "261",
+        "parentName": "软件工程方法"
+    },
+    {
+        "id": "279",
+        "abbreviation": "SEMM.SEM.PM",
+        "name": "快速原型法",
+        "nameEng": null,
+        "parentId": "261",
+        "parentName": "软件工程方法"
+    },
+    {
+        "id": "280",
+        "abbreviation": "SEMM.SEM.AM",
+        "name": "敏捷开发方法",
+        "nameEng": null,
+        "parentId": "261",
+        "parentName": "软件工程方法"
+    },
+    {
+        "id": "288",
+        "abbreviation": "SEMM.SEM.EP",
+        "name": "模型驱动开发方法",
+        "nameEng": null,
+        "parentId": "261",
+        "parentName": "软件工程方法"
+    },
+    {
+        "id": "289",
+        "abbreviation": "SQ",
+        "name": "软件质量",
+        "nameEng": null,
+        "parentId": "263",
+        "parentName": "软件工程"
+    },
+    {
+        "id": "290",
+        "abbreviation": "SQ.SQF",
+        "name": "软件质量基础",
+        "nameEng": null,
+        "parentId": "289",
+        "parentName": "软件质量"
+    },
+    {
+        "id": "291",
+        "abbreviation": "SQ.SQF.SECE",
+        "name": "软件工程文化和伦理",
+        "nameEng": null,
+        "parentId": "290",
+        "parentName": "软件质量基础"
+    },
+    {
+        "id": "292",
+        "abbreviation": "SQ.SQF.VCQ",
+        "name": "质量的价值和成本",
+        "nameEng": null,
+        "parentId": "290",
+        "parentName": "软件质量基础"
+    },
+    {
+        "id": "293",
+        "abbreviation": "SQ.SQF.MQC",
+        "name": "模型和质量特征",
+        "nameEng": null,
+        "parentId": "290",
+        "parentName": "软件质量基础"
+    },
+    {
+        "id": "294",
+        "abbreviation": "SQ.SQF.SQI",
+        "name": "软件质量改进",
+        "nameEng": null,
+        "parentId": "290",
+        "parentName": "软件质量基础"
+    },
+    {
+        "id": "295",
+        "abbreviation": "SQ.SQF.SC",
+        "name": "软件安全",
+        "nameEng": null,
+        "parentId": "290",
+        "parentName": "软件质量基础"
+    },
+    {
+        "id": "296",
+        "abbreviation": "SQ.SQMP",
+        "name": "软件质量管理过程",
+        "nameEng": null,
+        "parentId": "289",
+        "parentName": "软件质量"
+    },
+    {
+        "id": "297",
+        "abbreviation": "SQ.SQMP.SQA",
+        "name": "软件质量保证",
+        "nameEng": null,
+        "parentId": "296",
+        "parentName": "软件质量管理过程"
+    },
+    {
+        "id": "298",
+        "abbreviation": "SQ.SQMP.VV",
+        "name": "检验和确认",
+        "nameEng": null,
+        "parentId": "296",
+        "parentName": "软件质量管理过程"
+    },
+    {
+        "id": "299",
+        "abbreviation": "SQ.SQMP.RA",
+        "name": "复核和审核",
+        "nameEng": null,
+        "parentId": "296",
+        "parentName": "软件质量管理过程"
+    },
+    {
+        "id": "300",
+        "abbreviation": "SQ.PC",
+        "name": "软件质量-实际考虑",
+        "nameEng": null,
+        "parentId": "289",
+        "parentName": "软件质量"
+    },
+    {
+        "id": "301",
+        "abbreviation": "SQ.PC.SQR",
+        "name": "软件质量需求",
+        "nameEng": null,
+        "parentId": "300",
+        "parentName": "软件质量-实际考虑"
+    },
+    {
+        "id": "302",
+        "abbreviation": "SQ.PC.DC",
+        "name": "缺陷特征",
+        "nameEng": null,
+        "parentId": "300",
+        "parentName": "软件质量-实际考虑"
+    },
+    {
+        "id": "303",
+        "abbreviation": "SQ.PC.SQMT",
+        "name": "软件质量管理技术",
+        "nameEng": null,
+        "parentId": "300",
+        "parentName": "软件质量-实际考虑"
+    },
+    {
+        "id": "304",
+        "abbreviation": "SQ.PC.SQM",
+        "name": "软件质量测量",
+        "nameEng": null,
+        "parentId": "300",
+        "parentName": "软件质量-实际考虑"
+    },
+    {
+        "id": "305",
+        "abbreviation": "SQ.SQT",
+        "name": "软件质量工具",
+        "nameEng": null,
+        "parentId": "289",
+        "parentName": "软件质量"
+    },
+    {
+        "id": "306",
+        "abbreviation": "SEPP",
+        "name": "软件工程职业实践",
+        "nameEng": null,
+        "parentId": "263",
+        "parentName": "软件工程"
+    },
+    {
+        "id": "307",
+        "abbreviation": "SEPP.P",
+        "name": "职业技能",
+        "nameEng": null,
+        "parentId": "306",
+        "parentName": "软件工程职业实践"
+    },
+    {
+        "id": "308",
+        "abbreviation": "SEPP.P.ACL",
+        "name": "鉴定,认证和许可",
+        "nameEng": null,
+        "parentId": "307",
+        "parentName": "职业技能"
+    },
+    {
+        "id": "309",
+        "abbreviation": "SEPP.P.CEPC",
+        "name": "职业道德与行为",
+        "nameEng": null,
+        "parentId": "307",
+        "parentName": "职业技能"
+    },
+    {
+        "id": "310",
+        "abbreviation": "SEPP.P.NRPS",
+        "name": "专业团队的本质和角色",
+        "nameEng": null,
+        "parentId": "307",
+        "parentName": "职业技能"
+    },
+    {
+        "id": "311",
+        "abbreviation": "SEPP.P.NRPSES",
+        "name": "软件工程标准的本质和作用",
+        "nameEng": null,
+        "parentId": "307",
+        "parentName": "职业技能"
+    },
+    {
+        "id": "312",
+        "abbreviation": "SEPP.P.EIS",
+        "name": "软件的经济效应",
+        "nameEng": null,
+        "parentId": "307",
+        "parentName": "职业技能"
+    },
+    {
+        "id": "313",
+        "abbreviation": "SEPP.P.EC",
+        "name": "雇佣合同",
+        "nameEng": null,
+        "parentId": "307",
+        "parentName": "职业技能"
+    },
+    {
+        "id": "314",
+        "abbreviation": "SEPP.P.LI",
+        "name": "法律问题",
+        "nameEng": null,
+        "parentId": "307",
+        "parentName": "职业技能"
+    },
+    {
+        "id": "315",
+        "abbreviation": "SEPP.P.D",
+        "name": "文档工作",
+        "nameEng": null,
+        "parentId": "307",
+        "parentName": "职业技能"
+    },
+    {
+        "id": "316",
+        "abbreviation": "SEPP.P.TA",
+        "name": "折中分析",
+        "nameEng": null,
+        "parentId": "307",
+        "parentName": "职业技能"
+    },
+    {
+        "id": "317",
+        "abbreviation": "SEPP.GDP",
+        "name": "团队动力与心理学",
+        "nameEng": null,
+        "parentId": "306",
+        "parentName": "软件工程职业实践"
+    },
+    {
+        "id": "318",
+        "abbreviation": "SEPP.GDP.DWT/G",
+        "name": "团队工作动力",
+        "nameEng": null,
+        "parentId": "317",
+        "parentName": "团队动力与心理学"
+    },
+    {
+        "id": "319",
+        "abbreviation": "SEPP.GDP.IC",
+        "name": "个体认知",
+        "nameEng": null,
+        "parentId": "317",
+        "parentName": "团队动力与心理学"
+    },
+    {
+        "id": "320",
+        "abbreviation": "SEPP.GDP.DPC",
+        "name": "处理问题复杂性",
+        "nameEng": null,
+        "parentId": "317",
+        "parentName": "团队动力与心理学"
+    },
+    {
+        "id": "321",
+        "abbreviation": "SEPP.GDP.IS",
+        "name": "与利益各方沟通",
+        "nameEng": null,
+        "parentId": "317",
+        "parentName": "团队动力与心理学"
+    },
+    {
+        "id": "322",
+        "abbreviation": "SEPP.GDP.DUA",
+        "name": "不确定性和模糊性处理",
+        "nameEng": null,
+        "parentId": "317",
+        "parentName": "团队动力与心理学"
+    },
+    {
+        "id": "323",
+        "abbreviation": "SEPP.GDP.DME",
+        "name": "多文化环境处理",
+        "nameEng": null,
+        "parentId": "317",
+        "parentName": "团队动力与心理学"
+    },
+    {
+        "id": "324",
+        "abbreviation": "SEPP.CS",
+        "name": "沟通技巧",
+        "nameEng": null,
+        "parentId": "306",
+        "parentName": "软件工程职业实践"
+    },
+    {
+        "id": "325",
+        "abbreviation": "SEPP.CS.RUS",
+        "name": "阅读、理解和概括",
+        "nameEng": null,
+        "parentId": "324",
+        "parentName": "沟通技巧"
+    },
+    {
+        "id": "326",
+        "abbreviation": "SEPP.CS.W",
+        "name": "写作技巧",
+        "nameEng": null,
+        "parentId": "324",
+        "parentName": "沟通技巧"
+    },
+    {
+        "id": "327",
+        "abbreviation": "SEPP.CS.TGC",
+        "name": "团队沟通",
+        "nameEng": null,
+        "parentId": "324",
+        "parentName": "沟通技巧"
+    },
+    {
+        "id": "328",
+        "abbreviation": "SEPP.CS.PS",
+        "name": "表达技巧",
+        "nameEng": null,
+        "parentId": "324",
+        "parentName": "沟通技巧"
+    },
+    {
+        "id": "329",
+        "abbreviation": "SEE",
+        "name": "软件工程经济学",
+        "nameEng": null,
+        "parentId": "263",
+        "parentName": "软件工程"
+    },
+    {
+        "id": "330",
+        "abbreviation": "SEE.SEEF",
+        "name": "软件工程经济学基础",
+        "nameEng": null,
+        "parentId": "329",
+        "parentName": "软件工程经济学"
+    },
+    {
+        "id": "331",
+        "abbreviation": "SEE.SEEF.F",
+        "name": "金融",
+        "nameEng": null,
+        "parentId": "330",
+        "parentName": "软件工程经济学基础"
+    },
+    {
+        "id": "332",
+        "abbreviation": "SEE.SEEF.A",
+        "name": "会计",
+        "nameEng": null,
+        "parentId": "330",
+        "parentName": "软件工程经济学基础"
+    },
+    {
+        "id": "333",
+        "abbreviation": "SEE.SEEF.C",
+        "name": "管控",
+        "nameEng": null,
+        "parentId": "330",
+        "parentName": "软件工程经济学基础"
+    },
+    {
+        "id": "334",
+        "abbreviation": "ST.STF",
+        "name": "软件测试基础",
+        "nameEng": null,
+        "parentId": "274",
+        "parentName": "软件测试"
+    },
+    {
+        "id": "335",
+        "abbreviation": "ST.STF.TRT",
+        "name": "测试相关术语",
+        "nameEng": null,
+        "parentId": "334",
+        "parentName": "软件测试基础"
+    },
+    {
+        "id": "336",
+        "abbreviation": "ST.STF.KI",
+        "name": "软件测试关键问题",
+        "nameEng": null,
+        "parentId": "334",
+        "parentName": "软件测试基础"
+    },
+    {
+        "id": "337",
+        "abbreviation": "ST.STF.RTOA",
+        "name": "测试与其他活动的关系",
+        "nameEng": null,
+        "parentId": "334",
+        "parentName": "软件测试基础"
+    },
+    {
+        "id": "338",
+        "abbreviation": "ST.TL",
+        "name": "测试级别",
+        "nameEng": null,
+        "parentId": "274",
+        "parentName": "软件测试"
+    },
+    {
+        "id": "339",
+        "abbreviation": "ST.TL.TTT",
+        "name": "测试对象",
+        "nameEng": null,
+        "parentId": "338",
+        "parentName": "测试级别"
+    },
+    {
+        "id": "340",
+        "abbreviation": "ST.TL.OT",
+        "name": "测试目标",
+        "nameEng": null,
+        "parentId": "338",
+        "parentName": "测试级别"
+    },
+    {
+        "id": "341",
+        "abbreviation": "ST.TT",
+        "name": "测试技术",
+        "nameEng": null,
+        "parentId": "274",
+        "parentName": "软件测试"
+    },
+    {
+        "id": "342",
+        "abbreviation": "ST.TT.BSEIE",
+        "name": "基于软件工程师直觉和经验的测试",
+        "nameEng": null,
+        "parentId": "341",
+        "parentName": "测试技术"
+    },
+    {
+        "id": "343",
+        "abbreviation": "ST.TT.IDBT",
+        "name": "基于输入域的测试",
+        "nameEng": null,
+        "parentId": "341",
+        "parentName": "测试技术"
+    },
+    {
+        "id": "344",
+        "abbreviation": "ST.TT.CBT",
+        "name": "基于代码的测试",
+        "nameEng": null,
+        "parentId": "341",
+        "parentName": "测试技术"
+    },
+    {
+        "id": "345",
+        "abbreviation": "ST.TT.FBT",
+        "name": "基于故障的测试",
+        "nameEng": null,
+        "parentId": "341",
+        "parentName": "测试技术"
+    },
+    {
+        "id": "346",
+        "abbreviation": "ST.TT.UBT",
+        "name": "基于使用的测试",
+        "nameEng": null,
+        "parentId": "341",
+        "parentName": "测试技术"
+    },
+    {
+        "id": "347",
+        "abbreviation": "ST.TT.MBT",
+        "name": "基于模型的测试",
+        "nameEng": null,
+        "parentId": "341",
+        "parentName": "测试技术"
+    },
+    {
+        "id": "348",
+        "abbreviation": "SEE.SEEF.CF",
+        "name": "现金流",
+        "nameEng": null,
+        "parentId": "330",
+        "parentName": "软件工程经济学基础"
+    },
+    {
+        "id": "349",
+        "abbreviation": "SEE.SEEF.DMP",
+        "name": "决策过程",
+        "nameEng": null,
+        "parentId": "330",
+        "parentName": "软件工程经济学基础"
+    },
+    {
+        "id": "350",
+        "abbreviation": "SEE.SEEF.V",
+        "name": "估价",
+        "nameEng": null,
+        "parentId": "330",
+        "parentName": "软件工程经济学基础"
+    },
+    {
+        "id": "351",
+        "abbreviation": "SEE.SEEF.I",
+        "name": "通货膨胀",
+        "nameEng": null,
+        "parentId": "330",
+        "parentName": "软件工程经济学基础"
+    },
+    {
+        "id": "352",
+        "abbreviation": "SEE.SEEF.D",
+        "name": "贬值",
+        "nameEng": null,
+        "parentId": "330",
+        "parentName": "软件工程经济学基础"
+    },
+    {
+        "id": "353",
+        "abbreviation": "SEE.SEEF.T",
+        "name": "税收",
+        "nameEng": null,
+        "parentId": "330",
+        "parentName": "软件工程经济学基础"
+    },
+    {
+        "id": "354",
+        "abbreviation": "SEE.SEEF.TVM",
+        "name": "货币的时间价值",
+        "nameEng": null,
+        "parentId": "330",
+        "parentName": "软件工程经济学基础"
+    },
+    {
+        "id": "355",
+        "abbreviation": "SEE.SEEF.Efficiency",
+        "name": "效率",
+        "nameEng": null,
+        "parentId": "330",
+        "parentName": "软件工程经济学基础"
+    },
+    {
+        "id": "356",
+        "abbreviation": "SEE.SEEF.Effectiveness",
+        "name": "有效性",
+        "nameEng": null,
+        "parentId": "330",
+        "parentName": "软件工程经济学基础"
+    },
+    {
+        "id": "357",
+        "abbreviation": "SEE.SEEF.P",
+        "name": "生产率",
+        "nameEng": null,
+        "parentId": "330",
+        "parentName": "软件工程经济学基础"
+    },
+    {
+        "id": "358",
+        "abbreviation": "SEE.LCE",
+        "name": "生命周期经济学",
+        "nameEng": null,
+        "parentId": "329",
+        "parentName": "软件工程经济学"
+    },
+    {
+        "id": "359",
+        "abbreviation": "SEE.LCE.Product",
+        "name": "产品",
+        "nameEng": null,
+        "parentId": "358",
+        "parentName": "生命周期经济学"
+    },
+    {
+        "id": "360",
+        "abbreviation": "SEE.LCE.Project",
+        "name": "项目",
+        "nameEng": null,
+        "parentId": "358",
+        "parentName": "生命周期经济学"
+    },
+    {
+        "id": "361",
+        "abbreviation": "SEE.LCE.Program",
+        "name": "程序",
+        "nameEng": null,
+        "parentId": "358",
+        "parentName": "生命周期经济学"
+    },
+    {
+        "id": "362",
+        "abbreviation": "SEE.LCE.Portfolio",
+        "name": "组合",
+        "nameEng": null,
+        "parentId": "358",
+        "parentName": "生命周期经济学"
+    },
+    {
+        "id": "363",
+        "abbreviation": "SEE.LCE.ProductLC",
+        "name": "产品生命周期",
+        "nameEng": null,
+        "parentId": "358",
+        "parentName": "生命周期经济学"
+    },
+    {
+        "id": "364",
+        "abbreviation": "SEE.LCE.ProjectLC",
+        "name": "项目生命周期",
+        "nameEng": null,
+        "parentId": "358",
+        "parentName": "生命周期经济学"
+    },
+    {
+        "id": "365",
+        "abbreviation": "SEE.LCE.Proposals",
+        "name": "提案",
+        "nameEng": null,
+        "parentId": "358",
+        "parentName": "生命周期经济学"
+    },
+    {
+        "id": "366",
+        "abbreviation": "SEE.LCE.ID",
+        "name": "投资决策",
+        "nameEng": null,
+        "parentId": "358",
+        "parentName": "生命周期经济学"
+    },
+    {
+        "id": "367",
+        "abbreviation": "SEE.LCE.PH",
+        "name": "规划区间",
+        "nameEng": null,
+        "parentId": "358",
+        "parentName": "生命周期经济学"
+    },
+    {
+        "id": "368",
+        "abbreviation": "SEE.LCE.PP",
+        "name": "价格和定价",
+        "nameEng": null,
+        "parentId": "358",
+        "parentName": "生命周期经济学"
+    },
+    {
+        "id": "369",
+        "abbreviation": "SEE.LCE.CC",
+        "name": "费用与成本",
+        "nameEng": null,
+        "parentId": "358",
+        "parentName": "生命周期经济学"
+    },
+    {
+        "id": "370",
+        "abbreviation": "SEE.LCE.PM",
+        "name": "性能测试",
+        "nameEng": null,
+        "parentId": "358",
+        "parentName": "生命周期经济学"
+    },
+    {
+        "id": "371",
+        "abbreviation": "SEE.LCE.EVM",
+        "name": "挣值管理",
+        "nameEng": null,
+        "parentId": "358",
+        "parentName": "生命周期经济学"
+    },
+    {
+        "id": "372",
+        "abbreviation": "SEE.LCE.TD",
+        "name": "结束决策",
+        "nameEng": null,
+        "parentId": "358",
+        "parentName": "生命周期经济学"
+    },
+    {
+        "id": "373",
+        "abbreviation": "SEE.LCE.RRD",
+        "name": "替换与退休决策",
+        "nameEng": null,
+        "parentId": "358",
+        "parentName": "生命周期经济学"
+    },
+    {
+        "id": "374",
+        "abbreviation": "SEE.RU",
+        "name": "风险与不确定性",
+        "nameEng": null,
+        "parentId": "329",
+        "parentName": "软件工程经济学"
+    },
+    {
+        "id": "375",
+        "abbreviation": "SEE.RU.GEP",
+        "name": "目标、评估与规划",
+        "nameEng": null,
+        "parentId": "374",
+        "parentName": "风险与不确定性"
+    },
+    {
+        "id": "376",
+        "abbreviation": "SEE.RU.ET",
+        "name": "评估技术",
+        "nameEng": null,
+        "parentId": "374",
+        "parentName": "风险与不确定性"
+    },
+    {
+        "id": "377",
+        "abbreviation": "SEE.RU.AU",
+        "name": "解决不确定性",
+        "nameEng": null,
+        "parentId": "374",
+        "parentName": "风险与不确定性"
+    },
+    {
+        "id": "378",
+        "abbreviation": "SEE.RU.P",
+        "name": "优先次序",
+        "nameEng": null,
+        "parentId": "374",
+        "parentName": "风险与不确定性"
+    },
+    {
+        "id": "379",
+        "abbreviation": "SEE.RU.DR",
+        "name": "风险情况下的决策",
+        "nameEng": null,
+        "parentId": "374",
+        "parentName": "风险与不确定性"
+    },
+    {
+        "id": "380",
+        "abbreviation": "SEE.RU.DU",
+        "name": "不确定情况下的决策",
+        "nameEng": null,
+        "parentId": "374",
+        "parentName": "风险与不确定性"
+    },
+    {
+        "id": "381",
+        "abbreviation": "SEE.EAM",
+        "name": "经济分析方法",
+        "nameEng": null,
+        "parentId": "329",
+        "parentName": "软件工程经济学"
+    },
+    {
+        "id": "382",
+        "abbreviation": "SEE.EAM.FPDA",
+        "name": "以盈利为目的的决策分析",
+        "nameEng": null,
+        "parentId": "381",
+        "parentName": "经济分析方法"
+    },
+    {
+        "id": "383",
+        "abbreviation": "SEE.EAM.MARR",
+        "name": "最小可接受收益率",
+        "nameEng": null,
+        "parentId": "381",
+        "parentName": "经济分析方法"
+    },
+    {
+        "id": "384",
+        "abbreviation": "SEE.EAM.RI",
+        "name": "投资回报率",
+        "nameEng": null,
+        "parentId": "381",
+        "parentName": "经济分析方法"
+    },
+    {
+        "id": "385",
+        "abbreviation": "SEE.EAM.RCE",
+        "name": "已投资资本回报率",
+        "nameEng": null,
+        "parentId": "381",
+        "parentName": "经济分析方法"
+    },
+    {
+        "id": "386",
+        "abbreviation": "SEE.EAM.CBA",
+        "name": "成本收益分析",
+        "nameEng": null,
+        "parentId": "381",
+        "parentName": "经济分析方法"
+    },
+    {
+        "id": "387",
+        "abbreviation": "SEE.EAM.CEA",
+        "name": "成本效益分析",
+        "nameEng": null,
+        "parentId": "381",
+        "parentName": "经济分析方法"
+    },
+    {
+        "id": "388",
+        "abbreviation": "SEE.EAM.BEA",
+        "name": "保本分析",
+        "nameEng": null,
+        "parentId": "381",
+        "parentName": "经济分析方法"
+    },
+    {
+        "id": "389",
+        "abbreviation": "SEE.EAM.BC",
+        "name": "商业案例",
+        "nameEng": null,
+        "parentId": "381",
+        "parentName": "经济分析方法"
+    },
+    {
+        "id": "390",
+        "abbreviation": "SEE.EAM.MAE",
+        "name": "多属性评价",
+        "nameEng": null,
+        "parentId": "381",
+        "parentName": "经济分析方法"
+    },
+    {
+        "id": "391",
+        "abbreviation": "SEE.EAM.QA",
+        "name": "优化分析",
+        "nameEng": null,
+        "parentId": "381",
+        "parentName": "经济分析方法"
+    },
+    {
+        "id": "392",
+        "abbreviation": "SEE.PC",
+        "name": "软件工程经济学-实际考虑",
+        "nameEng": null,
+        "parentId": "329",
+        "parentName": "软件工程经济学"
+    },
+    {
+        "id": "393",
+        "abbreviation": "SEE.PC.TGEP",
+        "name": "“足够好”原则",
+        "nameEng": null,
+        "parentId": "392",
+        "parentName": "软件工程经济学-实际考虑"
+    },
+    {
+        "id": "394",
+        "abbreviation": "SEE.PC.FFE",
+        "name": "非摩擦经济",
+        "nameEng": null,
+        "parentId": "392",
+        "parentName": "软件工程经济学-实际考虑"
+    },
+    {
+        "id": "395",
+        "abbreviation": "SEE.PC.E",
+        "name": "生态系统",
+        "nameEng": null,
+        "parentId": "392",
+        "parentName": "软件工程经济学-实际考虑"
+    },
+    {
+        "id": "396",
+        "abbreviation": "SEE.PC.OO",
+        "name": "离岸和外包",
+        "nameEng": null,
+        "parentId": "392",
+        "parentName": "软件工程经济学-实际考虑"
+    },
+    {
+        "id": "397",
+        "abbreviation": "CF",
+        "name": "计算基础",
+        "nameEng": null,
+        "parentId": "263",
+        "parentName": "软件工程"
+    },
+    {
+        "id": "398",
+        "abbreviation": "CF.PST",
+        "name": "问题求解技巧",
+        "nameEng": null,
+        "parentId": "397",
+        "parentName": "计算基础"
+    },
+    {
+        "id": "399",
+        "abbreviation": "CF.A",
+        "name": "抽象化",
+        "nameEng": null,
+        "parentId": "397",
+        "parentName": "计算基础"
+    },
+    {
+        "id": "400",
+        "abbreviation": "CF.PF",
+        "name": "程序设计基础",
+        "nameEng": null,
+        "parentId": "397",
+        "parentName": "计算基础"
+    },
+    {
+        "id": "401",
+        "abbreviation": "CF.PLB",
+        "name": "编程语言基础知识",
+        "nameEng": null,
+        "parentId": "397",
+        "parentName": "计算基础"
+    },
+    {
+        "id": "402",
+        "abbreviation": "CF.DTT",
+        "name": "调试工具和技巧",
+        "nameEng": null,
+        "parentId": "397",
+        "parentName": "计算基础"
+    },
+    {
+        "id": "403",
+        "abbreviation": "CF.DSR",
+        "name": "数据结构和数据表示",
+        "nameEng": null,
+        "parentId": "397",
+        "parentName": "计算基础"
+    },
+    {
+        "id": "404",
+        "abbreviation": "CF.AC",
+        "name": "算法及其复杂性",
+        "nameEng": null,
+        "parentId": "397",
+        "parentName": "计算基础"
+    },
+    {
+        "id": "405",
+        "abbreviation": "CF.BCS",
+        "name": "系统的基本概念",
+        "nameEng": null,
+        "parentId": "397",
+        "parentName": "计算基础"
+    },
+    {
+        "id": "406",
+        "abbreviation": "CF.CQ",
+        "name": "计算机组织",
+        "nameEng": null,
+        "parentId": "397",
+        "parentName": "计算基础"
+    },
+    {
+        "id": "407",
+        "abbreviation": "CF.QSB",
+        "name": "编译基础",
+        "nameEng": null,
+        "parentId": "397",
+        "parentName": "计算基础"
+    },
+    {
+        "id": "408",
+        "abbreviation": "CF.CB",
+        "name": "操作系统基础",
+        "nameEng": null,
+        "parentId": "397",
+        "parentName": "计算基础"
+    },
+    {
+        "id": "409",
+        "abbreviation": "CF.DBDM",
+        "name": "数据库基础知识",
+        "nameEng": null,
+        "parentId": "397",
+        "parentName": "计算基础"
+    },
+    {
+        "id": "410",
+        "abbreviation": "CF.NCB",
+        "name": "网络通信基础",
+        "nameEng": null,
+        "parentId": "397",
+        "parentName": "计算基础"
+    },
+    {
+        "id": "411",
+        "abbreviation": "CF.PDC",
+        "name": "并行和分布式计算",
+        "nameEng": null,
+        "parentId": "397",
+        "parentName": "计算基础"
+    },
+    {
+        "id": "412",
+        "abbreviation": "CF.BUHF",
+        "name": "基本用户的人因素",
+        "nameEng": null,
+        "parentId": "397",
+        "parentName": "计算基础"
+    },
+    {
+        "id": "413",
+        "abbreviation": "CF.BDHF",
+        "name": "基础开发者的人因素",
+        "nameEng": null,
+        "parentId": "397",
+        "parentName": "计算基础"
+    },
+    {
+        "id": "414",
+        "abbreviation": "CF.SSDM",
+        "name": "安全软件开发和维护",
+        "nameEng": null,
+        "parentId": "397",
+        "parentName": "计算基础"
+    },
+    {
+        "id": "415",
+        "abbreviation": "MF",
+        "name": "数学基础",
+        "nameEng": null,
+        "parentId": "263",
+        "parentName": "软件工程"
+    },
+    {
+        "id": "416",
+        "abbreviation": "MF.SRF",
+        "name": "集合、关系、函数",
+        "nameEng": null,
+        "parentId": "415",
+        "parentName": "数学基础"
+    },
+    {
+        "id": "417",
+        "abbreviation": "MF.BL",
+        "name": "逻辑基础",
+        "nameEng": null,
+        "parentId": "415",
+        "parentName": "数学基础"
+    },
+    {
+        "id": "418",
+        "abbreviation": "MF.PT",
+        "name": "证明技巧",
+        "nameEng": null,
+        "parentId": "415",
+        "parentName": "数学基础"
+    },
+    {
+        "id": "419",
+        "abbreviation": "MF.BC",
+        "name": "计数基础",
+        "nameEng": null,
+        "parentId": "415",
+        "parentName": "数学基础"
+    },
+    {
+        "id": "420",
+        "abbreviation": "MF.GT",
+        "name": "图和数",
+        "nameEng": null,
+        "parentId": "415",
+        "parentName": "数学基础"
+    },
+    {
+        "id": "421",
+        "abbreviation": "MF.DP",
+        "name": "离散概率",
+        "nameEng": null,
+        "parentId": "415",
+        "parentName": "数学基础"
+    },
+    {
+        "id": "422",
+        "abbreviation": "MF.FSM",
+        "name": "有限状态机",
+        "nameEng": null,
+        "parentId": "415",
+        "parentName": "数学基础"
+    },
+    {
+        "id": "423",
+        "abbreviation": "MF.G",
+        "name": "文法",
+        "nameEng": null,
+        "parentId": "415",
+        "parentName": "数学基础"
+    },
+    {
+        "id": "424",
+        "abbreviation": "MF.NPAE",
+        "name": "数值精度、准确性、误差",
+        "nameEng": null,
+        "parentId": "415",
+        "parentName": "数学基础"
+    },
+    {
+        "id": "425",
+        "abbreviation": "MF.NT",
+        "name": "数论",
+        "nameEng": null,
+        "parentId": "415",
+        "parentName": "数学基础"
+    },
+    {
+        "id": "426",
+        "abbreviation": "MF.AS",
+        "name": "代数结构",
+        "nameEng": null,
+        "parentId": "415",
+        "parentName": "数学基础"
+    },
+    {
+        "id": "427",
+        "abbreviation": "EF",
+        "name": "工程基础",
+        "nameEng": null,
+        "parentId": "263",
+        "parentName": "软件工程"
+    },
+    {
+        "id": "428",
+        "abbreviation": "EF.EMET",
+        "name": "实证方法与实验技术",
+        "nameEng": null,
+        "parentId": "427",
+        "parentName": "工程基础"
+    },
+    {
+        "id": "429",
+        "abbreviation": "EF.SA",
+        "name": "统计分析",
+        "nameEng": null,
+        "parentId": "427",
+        "parentName": "工程基础"
+    },
+    {
+        "id": "430",
+        "abbreviation": "EF.M",
+        "name": "测量",
+        "nameEng": null,
+        "parentId": "427",
+        "parentName": "工程基础"
+    },
+    {
+        "id": "431",
+        "abbreviation": "EF.ED",
+        "name": "工程设计",
+        "nameEng": null,
+        "parentId": "427",
+        "parentName": "工程基础"
+    },
+    {
+        "id": "432",
+        "abbreviation": "EF.ESP",
+        "name": "建模、仿真与原型",
+        "nameEng": null,
+        "parentId": "427",
+        "parentName": "工程基础"
+    },
+    {
+        "id": "433",
+        "abbreviation": "EF.S",
+        "name": "标准",
+        "nameEng": null,
+        "parentId": "427",
+        "parentName": "工程基础"
+    },
+    {
+        "id": "434",
+        "abbreviation": "EF.RCA",
+        "name": "根本原因",
+        "nameEng": null,
+        "parentId": "427",
+        "parentName": "工程基础"
+    },
+    {
+        "id": "473",
+        "abbreviation": "SR.RP.PA",
+        "name": "过程参与者",
+        "nameEng": null,
+        "parentId": "271",
+        "parentName": "需求过程"
+    },
+    {
+        "id": "474",
+        "abbreviation": "SR.RP.SPM",
+        "name": "过程支持与管理",
+        "nameEng": null,
+        "parentId": "271",
+        "parentName": "需求过程"
+    },
+    {
+        "id": "475",
+        "abbreviation": "SR.RP.PQI",
+        "name": "过程管理与改进",
+        "nameEng": null,
+        "parentId": "271",
+        "parentName": "需求过程"
+    },
+    {
+        "id": "476",
+        "abbreviation": "SR.RE",
+        "name": "需求捕获",
+        "nameEng": null,
+        "parentId": "262",
+        "parentName": "软件需求"
+    },
+    {
+        "id": "477",
+        "abbreviation": "SR.RE.RS",
+        "name": "需求来源",
+        "nameEng": null,
+        "parentId": "476",
+        "parentName": "需求捕获"
+    },
+    {
+        "id": "478",
+        "abbreviation": "SR.RE.ET",
+        "name": "捕获技术",
+        "nameEng": null,
+        "parentId": "476",
+        "parentName": "需求捕获"
+    },
+    {
+        "id": "479",
+        "abbreviation": "SR.RA",
+        "name": "需求分析",
+        "nameEng": null,
+        "parentId": "262",
+        "parentName": "软件需求"
+    },
+    {
+        "id": "480",
+        "abbreviation": "SR.RA.RC",
+        "name": "需求分类",
+        "nameEng": null,
+        "parentId": "479",
+        "parentName": "需求分析"
+    },
+    {
+        "id": "481",
+        "abbreviation": "SR.RA.CM",
+        "name": "概念建模",
+        "nameEng": null,
+        "parentId": "479",
+        "parentName": "需求分析"
+    },
+    {
+        "id": "482",
+        "abbreviation": "SR.RA.ADRA",
+        "name": "体系结构设计与需求分类",
+        "nameEng": null,
+        "parentId": "479",
+        "parentName": "需求分析"
+    },
+    {
+        "id": "483",
+        "abbreviation": "SR.RA.RN",
+        "name": "需求协商",
+        "nameEng": null,
+        "parentId": "479",
+        "parentName": "需求分析"
+    },
+    {
+        "id": "484",
+        "abbreviation": "SR.RA.FA",
+        "name": "形式化分析",
+        "nameEng": null,
+        "parentId": "479",
+        "parentName": "需求分析"
+    },
+    {
+        "id": "485",
+        "abbreviation": "SR.RS",
+        "name": "需求规约",
+        "nameEng": null,
+        "parentId": "262",
+        "parentName": "软件需求"
+    },
+    {
+        "id": "486",
+        "abbreviation": "SR.RA.SDD",
+        "name": "系统定义文档",
+        "nameEng": null,
+        "parentId": "485",
+        "parentName": "需求规约"
+    },
+    {
+        "id": "487",
+        "abbreviation": "SR.RA.SystemRS",
+        "name": "系统需求规约",
+        "nameEng": null,
+        "parentId": "485",
+        "parentName": "需求规约"
+    }
+]

+ 142 - 10
src/components/bok/bokMain/Knowledge.vue

@@ -1,28 +1,160 @@
 <template>
   <el-space :fill="true" direction="vertical" class="knowledge-wrapper">
     <h1>Knowledge</h1>
-    <div class="ql-container">
-      <question-list ref="question-list"></question-list>
+
+    <div class="tree_body">
+      <el-input
+              class="tree_input"
+              placeholder="输入关键字进行过滤"
+              v-model="filterText">
+      </el-input>
+      <el-tree
+              :data="knowledgeData"
+              :props="defaultProps"
+              :filter-node-method="filterNode"
+              :default-expanded-keys="expandId"
+              ref="tree">
+      </el-tree>
     </div>
+
   </el-space>
 </template>
 
 <script>
-import ListItem from "@/components/QuestionItem/ListItem";
+import axios from 'axios'
 
 export default {
   name: "Knowledge",
   components: {
-    "question-list": ListItem,
+  },
+  watch: {
+    filterText(val) {
+      this.$refs.tree.filter(val);
+    }
+  },
+  methods: {
+    filterNode(value, data) {
+      if (!value) return true;
+      return data.label.indexOf(value) !== -1;
+    },
+    initKnowledge(){
+      for (let i = 0; i < this.knowledgeArray.length; i++) {
+        this.knowledgeArray[i].children = [];
+      }
+    },
+    addKnowledgeByParent(parentKnowledge){
+      for (let i = 0; i < this.knowledgeArray.length; i++) {
+        if(this.knowledgeArray[i].parentId === parentKnowledge.id){
+          parentKnowledge.children.push(this.knowledgeArray[i]);
+          this.totalNum += 1;
+        }
+      }
+    },
+    findKnowledgeById(id){
+      for (let i = 0; i < this.knowledgeArray.length; i++) {
+        if(this.knowledgeArray[i].id === id){
+          return this.knowledgeArray[i];
+        }
+      }
+      return null;
+    },
+    formTreeData(){
+      //由于是三层结构,所以三次for循环就可以解决
+      this.initKnowledge();
+      let root = this.findKnowledgeById("263");//获得根
+
+      this.addKnowledgeByParent(root);
+
+      for (let i of root.children) {
+        // this.expandId.push(i.id);
+        this.addKnowledgeByParent(i);
+      }
+
+      for(let j of root.children){
+        for (let k of j.children) {
+          this.addKnowledgeByParent(k);
+        }
+      }
+
+      //生成最终的格式数据
+      let tempChildren = [];
+      for(let j of root.children){
+        let tempChildren1 = [];
+        for (let k of j.children) {
+          let tempChildren2 = []
+          for(let knowledge of k.children){
+            tempChildren2.push({
+              id: knowledge.id,
+              label: knowledge.abbreviation + " - " + knowledge.name
+            })
+          }
+          tempChildren1.push({
+            id: k.id,
+            label: k.abbreviation + " - " + k.name,
+            children: tempChildren2
+          })
+        }
+        tempChildren.push({
+          id: j.id,
+          label: j.abbreviation + " - " + j.name,
+          children: tempChildren1
+        })
+      }
+
+      this.knowledgeData.push({
+        id: root.id,
+        label: root.abbreviation + " - " + root.name,
+        children: tempChildren
+      })
+      // this.expandId.push(root.id);
+    },
+
+  },
+  data() {
+    return {
+      expandId: ["263"],
+      filterText: '',
+      knowledgeArray: null,
+      knowledgeData: [],
+      totalNum: 0,
+      defaultProps: {
+        children: 'children',
+        label: 'label'
+      }
+    }
+  },
+  mounted() {
+    axios.get("/api/api/knowledge",{
+      params:{
+        "abbreviation_keyPoints": '',
+      }}).then(res => {
+      this.knowledgeArray = res.data;
+      this.formTreeData();
+    }).catch(err => {
+      console.log(err);
+    }).finally(() => {
+      console.log("Get knowledge!");
+    });
   },
 }
 </script>
 
-<style scoped>
-.knowledge-wrapper{
-}
+<style>
+  .tree_body{
+    margin: 25px auto;
+    width: 500px;
+  }
+  .tree_input{
+    font-size: 18px;
+    margin-bottom: 10px;
+  }
+  .el-tree-node__label{
+    font-size: 16px;
+  }
+
+  .el-tree-node__content{
+    margin-bottom: 5px;
+  }
+
 
-.ql-container{
-  border: 1px solid black;
-}
 </style>

+ 1 - 0
src/components/bok/bokMain/QuestionRepository/index.vue

@@ -86,6 +86,7 @@ export default {
     })
   },
   computed: {
+
   },
   methods: {
     createQuestion(){

+ 59 - 33
src/components/card/BriefQuestionCard.vue

@@ -2,21 +2,37 @@
     <el-card class="bQuestion-card" shadow="hover">
         <template #header>
             <el-row>
-                <el-col :span="2">
-                    <span>{{curNum+1}} / {{totalNum}}</span>
+                <el-col :span="3">
+                    <span><strong>S/N: </strong>{{curNum+1}} / {{totalNum}}</span>
                 </el-col>
-                <el-col :span="4">
-                    <span>题目类型:{{questionvo.type}}</span>
+
+                <el-col :span="5">
+                    <span><strong>KeyPoints: </strong>{{questionvo.keyPoints}}</span>
                 </el-col>
+
                 <el-col :span="6">
-                    <span>KeyPoints:{{questionvo.keyPoints}}</span>
+
+                        <div class="bQuestion-card-body-knowledgeID">
+                            <span v-if="questionvo.knowledgeId && questionvo.knowledgeId.length !== 0">
+                                <span><strong>KnowledgeId: </strong></span>
+                                <el-tooltip v-for="(item, index) in questionvo.knowledgeId" class="item" effect="dark" placement="bottom">
+                                    <template #content>
+                                        {{map1(item)}}
+                                    </template>
+                                    <el-tag  effect="dark" style="margin-right: 2px">{{item}}</el-tag>
+                                </el-tooltip>
+                            </span>
+                                <span v-else>
+                                <span>no knowledgeId</span>
+                            </span>
+                        </div>
+
                 </el-col>
 
-                <el-col :span="8"/>
+                <el-col :span="6"/>
                 <el-col :span="2">
-                    <el-button type="text" circle @click="expand" v-if="!isAll">查看全部</el-button>
-                    <el-button type="text" circle @click="withdraw" v-if="isAll">收起</el-button>
-
+                    <el-button type="text" circle @click="expand" v-if="!isAll"><strong>查看全部</strong></el-button>
+                    <el-button type="text" circle @click="withdraw" v-if="isAll"><strong>收起</strong></el-button>
                 </el-col>
                 <el-col :span="1">
                     <el-button type="primary" icon="el-icon-edit" circle @click="updateQuestion"></el-button>
@@ -29,20 +45,33 @@
 
         <div class="bQuestion-card-body">
             <div class="bQuestion-card-body-stem">
-                <markdown-text :raw="questionvo.stem"></markdown-text>
+                <markdown-text :raw="'<strong>题目: </strong>'+questionvo.stem"></markdown-text>
             </div>
 
-            <div class="bQuestion-card-body-options">
+            <div class="bQuestion-card-body-options" v-if="isAll">
                 <div v-for="(item,index) in questionvo.options">
-                    <div>{{index}}: {{item}}</div>
+                    <div v-if="index === questionvo.answer" class="correct-answer">{{index}}: {{item}}</div>
+                    <div v-else>{{index}}: {{item}}</div>
                 </div>
             </div>
 
             <el-divider v-if="isAll"></el-divider>
 
+            <el-row v-if="isAll">
+                <el-col :span="4">
+                    <span><strong>题目类型: </strong>{{questionvo.type}}</span>
+                </el-col>
+                <el-col :span="4">
+                    <span><strong>题目难度: </strong>{{questionvo.weight}}/5</span>
+                </el-col>
+                <el-col :span="4">
+                    <span><strong>正确答案: </strong>{{questionvo.answer}}</span>
+                </el-col>
+            </el-row>
+
             <div class="bQuestion-card-body-tag" v-if="isAll">
+                <span><strong>Tags: </strong></span>
                 <span v-if="questionvo.tags && questionvo.tags.length !== 0">
-                    <span>Tags: </span>
                     <el-tag v-for="(item, index) in questionvo.tags" effect="dark">{{item}}</el-tag>
                 </span>
                 <span v-else>
@@ -50,19 +79,8 @@
                 </span>
             </div>
 
-            <div class="bQuestion-card-body-knowledgeID" v-if="isAll">
-                <span>KnowledgeId:</span>
-                <span v-if="questionvo.knowledgeId.length !== 0">{{questionvo.knowledgeId[0]}}</span>
-                <span v-else>no knowledgeId</span>
-            </div>
-
-            <div class="bQuestion-card-body-answer" v-if="isAll">
-                <div>正确答案: {{questionvo.answer}}</div>
-            </div>
-
             <div class="bQuestion-card-body-analysis" v-if="isAll">
-                <span>解析: </span>
-                <MarkdownText :raw="questionvo.analysis"></MarkdownText>
+                <MarkdownText :raw="'<strong>解析: </strong>'+questionvo.analysis"></MarkdownText>
             </div>
         </div>
 
@@ -77,13 +95,13 @@
                     <div>审核人: 小苏</div>
                 </el-col>
 
-                <el-col :span="12"></el-col>
+                <el-col :span="10"></el-col>
 
-                <el-col :span="6" v-if="!questionvo.lastModifiedTime">
+                <el-col :span="8" v-if="!questionvo.lastModifiedTime">
                     <div>CreateTime: {{questionvo.createdTime}}</div>
                 </el-col>
 
-                <el-col :span="6" v-else>
+                <el-col :span="8" v-else>
                     <div>lastModifiedTime: {{questionvo.lastModifiedTime}}</div>
                 </el-col>
             </el-row>
@@ -110,6 +128,7 @@
     import axios from "axios";
     import QuestionUpdater from "./QuestionUpdater";
     import MarkdownText from "../MarkdownText";
+    import {map} from "../../utils/knowledgeMapper";
 
     export default {
         name: "BriefQuestionCard",
@@ -197,6 +216,9 @@
             },
             closeDialog(){
                 this.dialog = false;
+            },
+            map1(abbreviation){
+                return map(abbreviation);
             }
         }
     }
@@ -208,13 +230,14 @@
         font-family: "Times New Roman";
         font-size: 18px;
         background-color: #fffaf4;
+        text-align: left;
 
     }
 
     .bQuestion-card-body{
         font-size: 20px;
         font-family: "Songti SC";
-        align-items: start;
+
     }
 
     .bQuestion-card-body-options{
@@ -222,10 +245,13 @@
         font-size: 18px;
     }
 
-    .box-card {
-        /*width: 480px;*/
-        margin: 20px;
-        background-color: #8ac6d1;
+    .correct-answer{
+        font-family: "Kaiti SC";
+        font-size: 22px;
+        color: #f1939c;
+        font-weight: bold;
+        text-decoration: underline;
+
     }
 
 </style>

+ 17 - 0
src/utils/knowledgeMapper.js

@@ -0,0 +1,17 @@
+import knowledgeJson from "../assets/knowledge.json"
+
+let mapper = {}
+
+function createMapper() {
+    let temp = {};
+    for (let knowledge of knowledgeJson) {
+        temp[knowledge.abbreviation] = knowledge.name;
+    }
+    return temp;
+}
+
+mapper = createMapper();
+
+export function map(abbreviation) {
+    return mapper[abbreviation];
+}