Ver Fonte

报告修改

HZH há 5 anos atrás
pai
commit
0cfeaf15df

+ 121 - 118
src/components/report/Knowledge.vue

@@ -1,5 +1,8 @@
 <style lang="scss" scoped>
 .report4{
+    &>div{
+        position: relative;
+    }
     &>p{
         text-align: center;
         font-size: 25px;
@@ -10,6 +13,12 @@
             float: left;
         }
     }
+    .hint-img{
+        position: absolute;
+        width: 360px;
+        bottom: -225px;
+        left: calc(50% + 180px);
+    }
 }
 .table-common{
     width: 1200px;
@@ -42,85 +51,88 @@
             }
         }
     }
+    &.special1{
+        tbody{
+            tr:nth-child(1){
+                td{
+                    color: black;
+                    background: #c5d1e9;
+                }
+            }
+            tr:nth-child(2){
+                td{
+                    background: #ccecff;
+                }
+            }
+            tr:nth-child(3){
+                td{
+                    background: #dcf4df;
+                    span{
+                        padding: 2px 5px;
+                    }
+                }
+            }
+        }
+    }
+    &.smallWidth{
+        position: absolute;
+        width: 600px;
+        left: calc(50% - 600px);
+        bottom: -255px;
+    }
 }
-// tr:nth-child(2){
-    //     td{
-    //         vertical-align: top;
-    //         div{
-    //             padding: 8px 0;
-    //             border-bottom: solid 2px black;
-    //             p:nth-child(1){
-    //                 font-size: 20px;
-    //             }
-    //         }
-    //         ul{
-    //             display: flex;
-    //             justify-content: space-around;
-    //             margin: 0;
-    //             li{
-    //                 border-left: solid 2px black;
-    //                 padding: 8px 0;
-    //                 &:first-child{
-    //                     border-left: none;
-    //                 }
-    //                 p{
-    //                     span{
-    //                         color: red;
-    //                     }
-    //                 }
-    //             }
-    //         }
-    //     }
-    // }
 </style>
 <template>
 <div class="report4">
-    <table class="table-common" border="1" cellspacing="0" v-for="(root,index) in resultList" :key="index">
-        <tbody>
-            <tr>
-                <td v-for="(node1,a) in root[1]" :key="a" :colspan="node1.lengthNum">
-                    <p>{{node1.content}}</p>
-                    <p>掌握率:{{node1.master}}%</p>
-                </td>
-            </tr>
-            <tr>
-                <td v-for="(node2,a) in root[2]" :key="a" :colspan="node2.lengthNum">
-                    <p>{{node2.content}}</p>
-                    <p>掌握率:{{node2.master}}%</p>
-                </td>
-            </tr>
-            <tr>
-                <td v-for="(node3,a) in root[3]" :key="a">
-                    <p>{{node3.content}}</p>
-                    <p>评级:<span :style="{'color':node3.masterStatus == '掌握'?'green':'red'}">{{node3.masterStatus}}</span></p>
-                </td>
-            </tr>
-        </tbody>
-    </table>
-    <!-- <table class="table-common" border="1" cellspacing="0" v-for="(root,index) in resultList" :key="index">
-        <tbody>
-            <tr :style="{'background':root.background}">
-                <td :colspan="root.children.length">
-                    <p>{{root.content}}</p>
-                    <p>掌握率:{{root.master}}%</p>
-                </td>
-            </tr>
-            <tr>
-                <td v-for="(child,i) in root.children" :key="i" :style="{'background':child.childBackground}">
-                    <div :style="{'background':child.background}">
-                        <p>《{{child.content}}》</p>
-                        <p>掌握率:{{child.master}}%</p>
-                    </div>
-                    <ul>
-                        <li v-for="(leaf,j) in child.children" :key="j">
-                            <p>《{{leaf.content}}》</p>
-                            <p>评级:<span :style="{'color':leaf.masterStatus == '掌握'?'green':'red'}">{{leaf.masterStatus}}</span></p>
-                        </li>
-                    </ul>
-                </td>
-            </tr>
-        </tbody>
-    </table> -->
+    <div v-if="treeToObj[1][0].grade + treeToObj[1][0].subjectId != '9Y2'">
+        <table class="table-common" border="1" cellspacing="0" v-for="(root,index) in resultList" :key="index">
+            <tbody>
+                <tr>
+                    <td v-for="(node1,a) in root[1]" :key="a" :colspan="node1.lengthNum">
+                        <p>{{node1.content}}</p>
+                        <p>掌握率:{{node1.master}}%</p>
+                    </td>
+                </tr>
+                <tr>
+                    <td v-for="(node2,a) in root[2]" :key="a" :colspan="node2.lengthNum">
+                        <p>{{node2.content}}</p>
+                        <p>掌握率:{{node2.master}}%</p>
+                    </td>
+                </tr>
+                <tr>
+                    <td v-for="(node3,a) in root[3]" :key="a">
+                        <p>{{node3.content}}</p>
+                        <p>评级:<span :style="{'color':node3.masterStatus == '掌握'?'green':'red'}">{{node3.masterStatus}}</span></p>
+                    </td>
+                </tr>
+            </tbody>
+        </table>
+    </div>
+    <div v-if="treeToObj[1][0].grade + treeToObj[1][0].subjectId == '9Y2'" style="margin-bottom:300px;">
+        <table class="table-common special1" :class="{'smallWidth':index == 2}" border="1" cellspacing="0" v-for="(root,index) in resultList" :key="index">
+            <tbody>
+                <tr>
+                    <td v-for="(node1,a) in root[1]" :key="a" :colspan="node1.lengthNum">
+                        <p>{{node1.content}}</p>
+                        <p>掌握率:{{node1.master}}%</p>
+                    </td>
+                </tr>
+                <tr>
+                    <td v-for="(node2,a) in root[2]" :key="a" :colspan="node2.lengthNum">
+                        <p>{{node2.content}}</p>
+                        <p>掌握率:{{node2.master}}%</p>
+                    </td>
+                </tr>
+                <tr>
+                    <td v-for="(node3,a) in root[3]" :key="a">
+                        <p>{{node3.content}}</p>
+                        <p>评级:<span :style="{'background':colorMap[node3.masterStatus]}">{{node3.masterLevel}}</span></p>
+                    </td>
+                </tr>
+            </tbody>
+        </table>
+        <img src="@/images/report/hint.png" class="hint-img">
+    </div>
 </div>
 </template>
 
@@ -134,14 +146,10 @@ export default {
     },
     data () {
         return {
-            treeToObj:{},
+            treeToObj:{'1':[{}],'2':[{}],'3':[{}]},
             resultList:[],
             subjectMap:SUBJECT_MAP,
-            colorChoose:[
-                ['#4c4daa','#cfcdff','#ebedfa','#cfcdff','#ebedfa','#cfcdff','#ebedfa','#cfcdff','#ebedfa','#cfcdff','#ebedfa','#cfcdff','#ebedfa','#cfcdff','#ebedfa','#cfcdff','#ebedfa','#cfcdff','#ebedfa','#cfcdff','#ebedfa'],
-                ['#4c4daa','#cfcdff','#ebedfa','#cfcdff','#ebedfa','#cfcdff','#ebedfa','#cfcdff','#ebedfa','#cfcdff','#ebedfa','#cfcdff','#ebedfa','#cfcdff','#ebedfa','#cfcdff','#ebedfa','#cfcdff','#ebedfa','#cfcdff','#ebedfa'],
-                ['#4c4daa','#8eaadc','#dbe0f4','#8eaadc','#dbe0f4','#8eaadc','#dbe0f4','#8eaadc','#dbe0f4','#8eaadc','#dbe0f4','#8eaadc','#dbe0f4','#8eaadc','#dbe0f4','#8eaadc','#dbe0f4','#8eaadc','#dbe0f4','#8eaadc','#dbe0f4']
-            ]
+            colorMap:{'green':'#00b050','red':'#ff0000','yellow':'#ffc000'}
         }
     },
     computed: {
@@ -154,46 +162,9 @@ export default {
                 this.resultList.push(this.splitTreeList(tree,range,3,[]));
             })
             console.log(this.resultList);
-            // this.resultList = this.splitTreeData([10,-1],result.knowledges[0]);
-
-            // let node = Object.assign(JSON.parse(JSON.stringify(result.knowledges[1])),{children:[]});
-            // this.cutData(node,-1,result.knowledges[1].children,this.colorChoose[2]);
-            // this.resultList.push(node);
         })
     },
     methods: {
-        splitTreeData(numList,treeData){
-            let result = [];
-            numList.forEach((num,index) => {
-                let node = Object.assign(JSON.parse(JSON.stringify(treeData)),{children:[]});
-                this.cutData(node,num,treeData.children,this.colorChoose[index]);
-                result.push(node);
-            })
-            return result;
-        },
-        cutData(node,num,list,colorList){
-            this.$set(node,'countNum',0);
-            this.$set(node,'background',colorList[0]);
-            let colorCount = 1;
-            for(let i = 0;i < list.length;i++){
-                if(num == -1 || node.countNum + list[i].children.length <= num){
-                    node.countNum += list[i].children.length;
-                    list[i].background = colorList[colorCount++];
-                    list[i].childBackground = colorList[colorCount++];
-                    node.children.push(list.shift());
-                    i--;
-                }
-                else{
-                    let tempObj = Object.assign(JSON.parse(JSON.stringify(list[i])),{children:list[i].children.slice(0,num - node.countNum)});
-                    tempObj.background = colorList[colorCount++];
-                    tempObj.childBackground = colorList[colorCount++];
-                    node.children.push(tempObj);
-                    list[i].children = list[i].children.slice(num - node.countNum,list[i].children.length);
-                    node.countNum = num;
-                    break;
-                }
-            }
-        },
         splitNodeLevel(nodeList,level) {
             let tempList = [];
             this.treeToObj[level] = [];
@@ -241,6 +212,38 @@ export default {
                 return this.splitTreeList(tree,parentRange,level - 1,parentCountList);
             }
         },
+        splitTreeData(numList,treeData){
+            let result = [];
+            numList.forEach((num,index) => {
+                let node = Object.assign(JSON.parse(JSON.stringify(treeData)),{children:[]});
+                this.cutData(node,num,treeData.children,this.colorChoose[index]);
+                result.push(node);
+            })
+            return result;
+        },
+        cutData(node,num,list,colorList){
+            this.$set(node,'countNum',0);
+            this.$set(node,'background',colorList[0]);
+            let colorCount = 1;
+            for(let i = 0;i < list.length;i++){
+                if(num == -1 || node.countNum + list[i].children.length <= num){
+                    node.countNum += list[i].children.length;
+                    list[i].background = colorList[colorCount++];
+                    list[i].childBackground = colorList[colorCount++];
+                    node.children.push(list.shift());
+                    i--;
+                }
+                else{
+                    let tempObj = Object.assign(JSON.parse(JSON.stringify(list[i])),{children:list[i].children.slice(0,num - node.countNum)});
+                    tempObj.background = colorList[colorCount++];
+                    tempObj.childBackground = colorList[colorCount++];
+                    node.children.push(tempObj);
+                    list[i].children = list[i].children.slice(num - node.countNum,list[i].children.length);
+                    node.countNum = num;
+                    break;
+                }
+            }
+        },
         returnBack(){
             this.$router.push({path: '/ctrlApp/ctrlMainPage/paperListSimple'});
         }

BIN
src/images/report/hint.png


BIN
src/images/report/report-pic2.png


+ 22 - 2
src/services/constant.js

@@ -41,8 +41,28 @@ export const GRADE_MAP = {
 export const OPTION_LIST = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z']
 
 export const SUBJECT_MAP = {
-    '6Y2':[{start:0,end:9},{start:10,end:18},{start:19,end:-1}],
     '6X2':[{start:0,end:9},{start:10,end:18},{start:19,end:-1}],
+    '6Y2':[{start:0,end:9},{start:10,end:18},{start:19,end:-1}],
+    '6X3':[{start:0,end:9},{start:10,end:18},{start:19,end:-1}],
+    '6Y3':[{start:0,end:9},{start:10,end:18},{start:19,end:-1}],
+    '6X4':[{start:0,end:9},{start:10,end:18},{start:19,end:-1}],
+    '6Y4':[{start:0,end:9},{start:10,end:18},{start:19,end:-1}],
+    '7X2':[{start:0,end:9},{start:10,end:18},{start:19,end:-1}],
+    '7Y2':[{start:0,end:9},{start:10,end:18},{start:19,end:-1}],
+    '7X3':[{start:0,end:9},{start:10,end:18},{start:19,end:-1}],
+    '7Y3':[{start:0,end:9},{start:10,end:18},{start:19,end:-1}],
+    '7X4':[{start:0,end:9},{start:10,end:18},{start:19,end:-1}],
+    '7Y4':[{start:0,end:9},{start:10,end:18},{start:19,end:-1}],
+    '8X2':[{start:0,end:9},{start:10,end:18},{start:19,end:-1}],
+    '8Y2':[{start:0,end:9},{start:10,end:18},{start:19,end:-1}],
+    '8X3':[{start:0,end:9},{start:10,end:18},{start:19,end:-1}],
+    '8Y3':[{start:0,end:9},{start:10,end:18},{start:19,end:-1}],
+    '8X4':[{start:0,end:9},{start:10,end:18},{start:19,end:-1}],
+    '8Y4':[{start:0,end:9},{start:10,end:18},{start:19,end:-1}],
+    '9X2':[{start:0,end:8},{start:9,end:17},{start:18,end:-1}],
+    '9Y2':[{start:0,end:8},{start:9,end:17},{start:18,end:-1}],
     '9X3':[{start:0,end:12},{start:13,end:25},{start:26,end:-1}],
-    '9Y3':[{start:0,end:12},{start:13,end:25},{start:26,end:-1}]
+    '9Y3':[{start:0,end:12},{start:13,end:25},{start:26,end:-1}],
+    '9X4':[{start:0,end:5},{start:6,end:13},{start:14,end:-1}],
+    '9Y4':[{start:0,end:5},{start:6,end:13},{start:14,end:-1}],
 }

Diff do ficheiro suprimidas por serem muito extensas
+ 0 - 0
static/css/group-controlApp.9756e9d7.css


+ 1 - 0
static/css/group-controlApp~group-doTest.3aa9ff2a.css

@@ -0,0 +1 @@
+.report4>div[data-v-66c65750]{position:relative}.report4>p[data-v-66c65750]{text-align:center;font-size:25px;padding:30px 10px}.report4>p a[data-v-66c65750]{cursor:pointer;font-size:15px;float:left}.report4 .hint-img[data-v-66c65750]{position:absolute;width:360px;bottom:-225px;left:calc(50% + 180px)}.table-common[data-v-66c65750]{width:1200px;text-align:center;font-size:15px;margin:15px auto}.table-common tbody tr:first-child td[data-v-66c65750]{padding:10px 0;color:#fff;background:#4c4daa}.table-common tbody tr:first-child td p[data-v-66c65750]:first-child{font-size:28px}.table-common tbody tr:nth-child(2) td[data-v-66c65750]{padding:8px 0;background:#cfcdff}.table-common tbody tr:nth-child(2) td p[data-v-66c65750]:first-child{font-size:20px}.table-common tbody tr:nth-child(3) td[data-v-66c65750]{padding:8px 0}.table-common.special1 tbody tr:first-child td[data-v-66c65750]{color:#000;background:#c5d1e9}.table-common.special1 tbody tr:nth-child(2) td[data-v-66c65750]{background:#ccecff}.table-common.special1 tbody tr:nth-child(3) td[data-v-66c65750]{background:#dcf4df}.table-common.special1 tbody tr:nth-child(3) td span[data-v-66c65750]{padding:2px 5px}.table-common.smallWidth[data-v-66c65750]{position:absolute;width:600px;left:calc(50% - 600px);bottom:-255px}

Diff do ficheiro suprimidas por serem muito extensas
+ 0 - 0
static/css/group-doTest.b2da4bf6.css


BIN
static/img/hint.14bfdf55.png


+ 1 - 1
static/index.html

@@ -31,4 +31,4 @@
           if(window.confirm("您的浏览器版本过低,推荐使用IE10及以上浏览器或者chrome浏览器,点击确定下载chrome安装浏览器。若是360等浏览器,开启兼容模式")){
               window.open("/download/44.0.2403.89_chrome_installer.exe", "_blank");
           }
-      }</script><link href=/css/group-app.000700aa.css rel=prefetch><link href=/css/group-controlApp.d2853515.css rel=prefetch><link href=/css/group-doTest.782500d8.css rel=prefetch><link href=/css/group-mainPage.5a4551a7.css rel=prefetch><link href=/js/group-app.24429b9c.js rel=prefetch><link href=/js/group-controlApp.6e2e3f99.js rel=prefetch><link href=/js/group-doTest.ceb1abc2.js rel=prefetch><link href=/js/group-mainPage.5fd1c98c.js rel=prefetch><link href=/css/app.e9f156cc.css rel=preload as=style><link href=/css/chunk-vendors.723a90c8.css rel=preload as=style><link href=/js/app.877278ae.js rel=preload as=script><link href=/js/chunk-vendors.2493bbd2.js rel=preload as=script><link href=/css/chunk-vendors.723a90c8.css rel=stylesheet><link href=/css/app.e9f156cc.css rel=stylesheet></head><body><noscript><strong>We're sorry but my-project doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><div id=app></div><script src=/js/chunk-vendors.2493bbd2.js></script><script src=/js/app.877278ae.js></script></body></html>
+      }</script><link href=/css/group-app.000700aa.css rel=prefetch><link href=/css/group-controlApp.9756e9d7.css rel=prefetch><link href=/css/group-controlApp~group-doTest.3aa9ff2a.css rel=prefetch><link href=/css/group-doTest.b2da4bf6.css rel=prefetch><link href=/css/group-mainPage.5a4551a7.css rel=prefetch><link href=/js/group-app.24429b9c.js rel=prefetch><link href=/js/group-controlApp.625a8afa.js rel=prefetch><link href=/js/group-controlApp~group-doTest.be8fd1f2.js rel=prefetch><link href=/js/group-doTest.cbd51bb6.js rel=prefetch><link href=/js/group-mainPage.5fd1c98c.js rel=prefetch><link href=/css/app.e9f156cc.css rel=preload as=style><link href=/css/chunk-vendors.723a90c8.css rel=preload as=style><link href=/js/app.a0a30409.js rel=preload as=script><link href=/js/chunk-vendors.2493bbd2.js rel=preload as=script><link href=/css/chunk-vendors.723a90c8.css rel=stylesheet><link href=/css/app.e9f156cc.css rel=stylesheet></head><body><noscript><strong>We're sorry but my-project doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><div id=app></div><script src=/js/chunk-vendors.2493bbd2.js></script><script src=/js/app.a0a30409.js></script></body></html>

Diff do ficheiro suprimidas por serem muito extensas
+ 0 - 0
static/js/app.877278ae.js


Diff do ficheiro suprimidas por serem muito extensas
+ 0 - 0
static/js/app.a0a30409.js


Diff do ficheiro suprimidas por serem muito extensas
+ 0 - 0
static/js/group-controlApp.625a8afa.js


Diff do ficheiro suprimidas por serem muito extensas
+ 0 - 0
static/js/group-controlApp.6e2e3f99.js


Diff do ficheiro suprimidas por serem muito extensas
+ 0 - 0
static/js/group-controlApp~group-doTest.be8fd1f2.js


Diff do ficheiro suprimidas por serem muito extensas
+ 0 - 0
static/js/group-doTest.cbd51bb6.js


Diff do ficheiro suprimidas por serem muito extensas
+ 0 - 0
static/js/group-doTest.ceb1abc2.js


Alguns ficheiros não foram mostrados porque muitos ficheiros mudaram neste diff