ソースを参照

bug缺陷页面重构,质量度量死数据移除

panxiandiao_i 5 年 前
コミット
e9416c36b8

+ 1 - 1
src/apiConfig/api.js

@@ -6,4 +6,4 @@ export const mockUrl = 'http://10.179.24.176:8980' // 线下
 
 export const qualityUrl = 'http://10.179.209.19:8898' // 质量度量
 
-export const HMvehicleUrl = 'http://172.23.162.108:9999' // 电单车
+export const HMvehicleUrl = 'http://172.23.162.169:9999' // 电单车

+ 2 - 6
src/views/Platform/bugManage/bugCreate.vue

@@ -16,7 +16,7 @@
               </el-select>
             </el-form-item>
           </div>
-          <div class="line-between">
+          <!-- <div class="line-between">
             <el-form-item label="状态" prop="status" label-width="124px">
               <el-select v-model="form.status" placeholder="状态" style="width:76%;">
                 <el-option v-for="item in bugStatusStr" :key="item.name" :label="item.name" :value="item.code" />
@@ -27,7 +27,7 @@
                 <el-option v-for="item in reasonStr" :key="item.name" :label="item.name" :value="item.code" />
               </el-select>
             </el-form-item>
-          </div>
+          </div> -->
           <div class="line-between">
             <el-form-item label="级别" prop="priority" label-width="124px">
               <el-select v-model="form.priority" style="width:76%;" placeholder="级别">
@@ -222,8 +222,6 @@ export default {
       bugTypeStr: [],
       bugLevelStr: [],
       discoveryMethodStr: [],
-      reasonStr: [],
-      bugStatusStr: [],
       stageStr: [],
       moduleStr: [],
       fileList: [],
@@ -288,9 +286,7 @@ export default {
     },
     async bugListSelect() {
       await bugGetEnum().then(res => {
-        this.bugStatusStr = res.data.bugEnumList
         this.stageStr = res.data.bugStageEnumList
-        this.reasonStr = res.data.reasonEnumList
         this.bugTypeStr = res.data.bugTypeEnumList
         this.bugLevelStr = res.data.priorityEnumList
         this.discoveryMethodStr = res.data.discoveryMethodEnumList

+ 5 - 0
src/views/Platform/bugManage/bugQuery.vue

@@ -46,6 +46,11 @@
           <div class="divide-threeparts">创建时间 :&nbsp;&nbsp;&nbsp;{{ form.gmtCreate }}</div>
           <div class="divide-threeparts">提交测试时间 :&nbsp;&nbsp;&nbsp;{{ form.waitTestTime }}</div>
         </div>
+        <div class="display-messege">
+          <div class="divide-threeparts">是否过夜 :&nbsp;&nbsp;&nbsp;{{ form.overNigte }}</div>
+          <div class="divide-threeparts">修复时间 :&nbsp;&nbsp;&nbsp;{{ form.finishTime }}</div>
+          <div class="divide-threeparts">修复时长 :&nbsp;&nbsp;&nbsp;{{ form.fixTime }}</div>
+        </div>
         <div class="display-messege-end">
           <div class="divide-threeparts">reopen次数 :&nbsp;&nbsp;&nbsp;{{ form.reopenTimes }}</div>
         </div>

+ 17 - 5
src/views/Platform/defectManagement.vue

@@ -31,11 +31,11 @@
           v-show="timeShow"
           v-model="timeInterval"
           size="medium"
-          type="daterange"
+          type="datetimerange"
           range-separator="至"
-          start-placeholder="开始日期"
-          end-placeholder="结束日期"
-          value-format="timestamp"
+          start-placeholder="创建开始时间"
+          end-placeholder="创建结束时间"
+          clearable
         />
         <div class="set-locate">
           <el-table
@@ -183,7 +183,10 @@
                 align="center"
               />
             </el-table>
-            <p class="titleDescription">标题说明<i class="el-icon-question" /> </p>
+            <el-tooltip effect="dark" placement="bottom">
+              <div slot="content"><div>总数: 这个任务下的所有有效缺陷,不包含无效bug</div> <div style="margin:5px 0">已解决: 状态为已完成的缺陷</div><div style="margin:5px 0">遗留bug: 状态不是已完成状态的bug</div><div style="margin:5px 0">reopen率: reopen次数/bug总数</div><div style="margin:5px 0">过夜: 创建时间-修复时间 >24h/bug总数</div><div style="margin:5px 0">修复时长: 创建时间-修复时间,不包含节假日</div><div style="margin:5px 0">其他: 除p0,p1级之外的bug</div><div>无效bug: 修复结果为无效 或者重复的bug</div></div>
+              <span class="titleDescription">统计规则说明<i class="el-icon-question" /> </span>
+            </el-tooltip>
           </div>
           <el-pagination style="margin-top:30px;" align="center" :current-page="curIndex" :page-sizes="[5, 10, 20]" :page-size="pageSize" layout="total, sizes, prev, pager, next, jumper" :total="total" @size-change="handleSizeChange" @current-change="handleCurrentChange" />
         </div>
@@ -490,9 +493,17 @@ export default {
       this.indexPage.bizId = this.bizJson
       this.indexPage.pageSize = this.pageSize
       this.indexPage.curIndex = this.curIndex
+      if (this.timeShow) {
+        this.indexPage.gmtCreateBegin = this.timeInterval[0]
+        this.indexPage.gmtCreateEnd = this.timeInterval[1]
+      } else {
+        this.indexPage.gmtCreateBegin = ''
+        this.indexPage.gmtCreateEnd = ''
+      }
       bugList(this.indexPage).then(res => {
         this.tableData = res.data
         this.total = res.total
+        this.statistics = res.query
       })
     },
     dataQueryInSearch(e) {
@@ -672,4 +683,5 @@ export default {
         font-size 12px
         color rgba(244,121,121,1)
         margin 30px 0px
+        display inline-block
 </style>

+ 1 - 1
src/views/quality/qualityHotpatchProcess.vue

@@ -114,7 +114,7 @@ export default {
   },
   methods: {
     _initProcess() {
-      this.processSerach = { appKey: 'f9a0bc6213db35deb155ff08bffa90a9' }
+      this.processSerach = { appKey: this.$route.query.appKey }
       getHotpatchProcess(this.processSerach).then(res => {
         res.code === 0 ? this.tableData = res.data.ahs : this.errorFun(res.msg)
       })

+ 3 - 3
src/views/quality/qualityMeasurement.vue

@@ -556,7 +556,7 @@ export default {
     clientAfter() {
       this.guild = this.treeGuideClient(this.dealWithBusinessDate, this.pauseTreeNode.id).join('/')
       // const pretermitSearch = { appKey: 'f9a0bc6213db35deb155ff08bffa90a9', startTime: this.timeInterval[0], endTime: this.timeInterval[1] }
-      const pretermitSearch = { appKey: 'f9a0bc6213db35deb155ff08bffa90a9' }
+      const pretermitSearch = { appKey: this.pauseTreeNode.appKey }
       getHotpatch(pretermitSearch).then((res) => {
         res.code === 0 ? this.clientOnline[0].clientOnlineCount = res.data : this.errorFun(res.msg)
         this.loadingOnlineProcess = false
@@ -772,8 +772,6 @@ export default {
       margin 0 0 2% 1.5%
       background-color white
       border-radius 7px
-    .aside >>> .el-tree-node__content
-      padding-left 0px !important
     .combine-table
       background-color white
       border-radius 7px
@@ -806,4 +804,6 @@ export default {
       font-size 13px
     .aside >>> .el-tree-node__children .el-tree-node__label
       font-size 12px
+    // .aside >>> .el-tree-node__children
+    //   overflow auto
 </style>