ソースを参照

增加Group分数显示

181250114 4 年 前
コミット
5f6d6e9f47
1 ファイル変更117 行追加45 行削除
  1. 117 45
      src/views/DevGroupPage.vue

+ 117 - 45
src/views/DevGroupPage.vue

@@ -7,6 +7,14 @@
         <div slot="header" class="clearfix">
           <span>小组信息</span>
         </div>
+          <el-descriptions :column="2">
+              <el-descriptions-item label="小组总得分">{{
+                  totalScore
+                  }}</el-descriptions-item>
+              <el-descriptions-item label="额外得分bonus">{{
+                  bonus
+                  }}</el-descriptions-item>
+          </el-descriptions>
         <el-card class="box-innercard">
           <div slot="header" class="clearfix">
             <span>项目信息</span>
@@ -46,22 +54,31 @@
         <div slot="header" class="clearfix">
           <span>commit信息</span>
         </div>
-        <el-descriptions :column="2">
-          <el-descriptions-item label="commit总次数">{{
-            commitMessage.commit_times
-          }}</el-descriptions-item>
-          <el-descriptions-item label="有效commit次数">{{
-            commitMessage.valid_commit_times
-          }}</el-descriptions-item>
-          <el-descriptions-item label="bugList_commit次数">{{
-            commitMessage.buglist_commit
-          }}</el-descriptions-item>
-          <el-descriptions-item label="feature_commit次数">{{
-            commitMessage.feature_commit
-          }}</el-descriptions-item>
-        </el-descriptions>
-
-        <el-card class="box-innercard">
+          <el-descriptions :column="1">
+              <el-descriptions-item label="commit得分">{{
+                  commitScore
+                  }}</el-descriptions-item>
+          </el-descriptions>
+          <el-card class="box-innercard" >
+              <div slot="header" class="clearfix">
+                  <span>commit统计信息</span>
+              </div>
+              <el-descriptions :column="2">
+                  <el-descriptions-item label="commit总次数">{{
+                      commitMessage.commit_times
+                      }}</el-descriptions-item>
+                  <el-descriptions-item label="有效commit次数">{{
+                      commitMessage.valid_commit_times
+                      }}</el-descriptions-item>
+                  <el-descriptions-item label="bugList_commit次数">{{
+                      commitMessage.buglist_commit
+                      }}</el-descriptions-item>
+                  <el-descriptions-item label="feature_commit次数">{{
+                      commitMessage.feature_commit
+                      }}</el-descriptions-item>
+              </el-descriptions>
+          </el-card>
+        <el-card class="box-innercard" style="margin-top: 20px">
           <div slot="header" class="clearfix">
             <span>commit具体信息(可下滑查看)</span>
           </div>
@@ -106,51 +123,81 @@
             <div slot="header" class="clearfix">
                 <span>缺陷信息</span>
             </div>
-            <el-descriptions :column="2">
-                <el-descriptions-item label="缺陷数目">{{
-                    bugList.bug_times
-                    }}</el-descriptions-item>
-                <el-descriptions-item label="高优先级缺陷数目">{{
-                    bugList.high_times
-                    }}</el-descriptions-item>
-                <el-descriptions-item label="已经修复的缺陷数目">{{
-                    bugList.finished_times
+            <el-descriptions :column="1">
+                <el-descriptions-item label="缺陷得分">{{
+                    bugScore
                     }}</el-descriptions-item>
             </el-descriptions>
+            <el-card class="box-innercard" style="margin-top: 20px">
+                <div slot="header" class="clearfix">
+                    <span>缺陷统计信息</span>
+                </div>
+                <el-descriptions :column="2">
+                    <el-descriptions-item label="缺陷数目">{{
+                        bugList.bug_times
+                        }}</el-descriptions-item>
+                    <el-descriptions-item label="高优先级缺陷数目">{{
+                        bugList.high_times
+                        }}</el-descriptions-item>
+                    <el-descriptions-item label="已经修复的缺陷数目">{{
+                        bugList.finished_times
+                        }}</el-descriptions-item>
+                </el-descriptions>
+            </el-card>
         </el-card>
         <!-- treeNode信息 -->
         <el-card class="box-card" style="margin-top: 20px">
             <div slot="header" class="clearfix">
                 <span>需求树信息</span>
             </div>
-            <el-descriptions :column="2">
-                <el-descriptions-item label="需求节点数目">{{
-                    treeNode.treeNode_times
-                    }}</el-descriptions-item>
-                <el-descriptions-item label="高优先级需求数目">{{
-                    treeNode.high_treeNode_times
-                    }}</el-descriptions-item>
-                <el-descriptions-item label="已经完成的需求数目">{{
-                    treeNode.finished_treeNode_times
+            <el-descriptions :column="1">
+                <el-descriptions-item label="需求得分">{{
+                    nodeScore
                     }}</el-descriptions-item>
             </el-descriptions>
+            <el-card class="box-card" style="margin-top: 20px">
+                <div slot="header" class="clearfix">
+                    <span>需求统计信息</span>
+                </div>
+                <el-descriptions :column="2">
+                    <el-descriptions-item label="需求节点数目">{{
+                        treeNode.treeNode_times
+                        }}</el-descriptions-item>
+                    <el-descriptions-item label="高优先级需求数目">{{
+                        treeNode.high_treeNode_times
+                        }}</el-descriptions-item>
+                    <el-descriptions-item label="已经完成的需求数目">{{
+                        treeNode.finished_treeNode_times
+                        }}</el-descriptions-item>
+                </el-descriptions>
+            </el-card>
         </el-card>
       <!-- 部署信息 -->
       <el-card class="box-card" style="margin-top: 20px">
         <div slot="header" class="clearfix">
           <span>流水线部署信息</span>
         </div>
-        <el-descriptions :column="2">
-          <el-descriptions-item label="流水线部署次数">{{
-            arrange.pipeline_deploy
-          }}</el-descriptions-item>
-          <el-descriptions-item label="流水线部署成功次数">{{
-            arrange.pipeline_pass
-          }}</el-descriptions-item>
-          <el-descriptions-item label="流水线部署失败次数">{{
-            arrange.pipline_failure
-          }}</el-descriptions-item>
-        </el-descriptions>
+          <el-descriptions :column="1">
+              <el-descriptions-item label="部署得分">{{
+                  pipelineScore
+                  }}</el-descriptions-item>
+          </el-descriptions>
+          <el-card class="box-card" style="margin-top: 20px">
+              <div slot="header" class="clearfix">
+                  <span>部署统计信息</span>
+              </div>
+              <el-descriptions :column="2">
+                  <el-descriptions-item label="流水线部署次数">{{
+                      arrange.pipeline_deploy
+                      }}</el-descriptions-item>
+                  <el-descriptions-item label="流水线部署成功次数">{{
+                      arrange.pipeline_pass
+                      }}</el-descriptions-item>
+                  <el-descriptions-item label="流水线部署失败次数">{{
+                      arrange.pipline_failure
+                      }}</el-descriptions-item>
+              </el-descriptions>
+          </el-card>
       </el-card>
 
 
@@ -257,6 +304,13 @@ export default {
         // { id: 1, name: "fun_frontEnd" },
         // { id: 2, name: "fun_backEnd" },
       ],
+
+      totalScore:0.0,
+      commitScore:0.0,
+      bugScore:0.0,
+      nodeScore:0.0,
+      pipelineScore:0.0,
+      bonus:0.0,
     };
   },
   async mounted() {
@@ -298,6 +352,24 @@ export default {
       } catch(e) {
         this.$message.error(e.message);
       }
+      try{
+          let res1 = await getGroupScore({
+              params: {
+                  user_id: this.$route.params.id,
+              }
+          });
+          console.log(res1);
+          if(res1.success){
+              this.totalScore = res1.content.totalScore;
+              this.commitScore = res1.content.commitScore;
+              this.bugScore = res1.content.bugScore;
+              this.nodeScore = res1.content.nodeScore;
+              this.pipelineScore = res1.content.pipelineScore;
+              this.bonus = res1.content.bonus;
+          }
+      } catch (e) {
+          this.$message.error(e.message);
+      }
     },
 
     async getAnalysis() {