浏览代码

数据大盘:半浮层

洪海涛 4 年之前
父节点
当前提交
fc407661dc

+ 17 - 0
src/api/dataMarket.js

@@ -12,6 +12,14 @@ export function getOnlineProblemListRequest(data) {
     data
   })
 }
+// 线上问题:半浮层 列表 /dataMarket/starflower/list
+export function getStarFlowerList(data) {
+  return request({
+    url: TeamManagement + '/dataMarket/starflower/list',
+    method: 'post',
+    data
+  })
+}
 // 线上问题图表
 export function getOnlineProblemChartDataRequest(data) {
   return request({
@@ -64,6 +72,15 @@ export function getThroughputDataRequest(data) {
   })
 }
 
+// 需求任务项目列表: 半浮层 /project/list
+export function getProjectList(data) {
+  return request({
+    url: TeamManagement + '/project/list',
+    method: 'post',
+    data
+  })
+}
+
 // 需求方向分布图
 export function getRequirementDirectionDistributionChartDataRequest(data) {
   return request({

+ 35 - 0
src/views/dataBigManage/components/drawerModal/drawerModalData.js

@@ -24,6 +24,41 @@ export const columns = {
       align: 'center'
     }
   ],
+  // 新增问题
+  newQuestionColumns: [
+    {
+      label: '级别',
+      key: 'level',
+      minWidth: 100,
+      align: 'left',
+      type: 'slot',
+      slotName: 'returnReasonSlot'
+    },
+    {
+      label: '问题名称',
+      key: 'title',
+      minWidth: 100,
+      align: 'center'
+    },
+    {
+      label: '不可用时长',
+      key: 'undone',
+      minWidth: 100,
+      align: 'center'
+    },
+    {
+      label: '改进方案',
+      key: 'statusString',
+      minWidth: 100,
+      align: 'center'
+    },
+    {
+      label: '发生时间',
+      key: 'statusString',
+      minWidth: 100,
+      align: 'center'
+    }
+  ],
   // 提测报告
   deliverTestReportIdListColumns: [
     {

+ 50 - 4
src/views/dataBigManage/components/drawerModal/index.vue

@@ -74,7 +74,9 @@ import {
   getDelayLaunchData, // 延期提测率
   getDelayReleaseData, // 延期准出率
   bugRepairData, // 缺陷24小时修复率
-  bugRepair2Data // 缺陷平均修复时长
+  bugRepair2Datam, // 缺陷平均修复时长
+  getStarFlowerList, // 线上问题:半浮层 列表
+  getProjectList // 需求任务项目列表: 半浮层
 } from '@/api/dataMarket'
 
 export default {
@@ -210,6 +212,8 @@ export default {
     // 设置ids
     setIds() {
       if (this.headerTitle === '质量') {
+        // console.log(this.drawerData)
+        // console.log(this.drawerData.IdList)
         this.ids = this.drawerData.IdList.map(e => e)
       }
       if (this.headerTitle === '吞吐量') {
@@ -319,6 +323,9 @@ export default {
       if (this.title.search(/新增缺陷|reopen|缺陷24小时修复率/) > -1) {
         this.column = columns.bugColumn.map(e => e)
       }
+      if (this.title.search(/新增问题/) > -1) {
+        this.column = columns.newQuestionColumns.map(e => e)
+      }
       if (this.title.search(/提测打回率|准出不通过/) > -1) {
         this.column = columns.deliverTestReportIdListColumns.map(e => e)
       }
@@ -393,6 +400,10 @@ export default {
           this.loading = true
           this.getBugStatisticData()
         }
+        if (this.title.search(/新增问题/) > -1) {
+          this.loading = true
+          this.setStarFlowerList()
+        }
         if (this.title.search(/提测打回率|准出不通过/) > -1) {
           this.loading = true
           this.setReportList()
@@ -463,6 +474,39 @@ export default {
         this.loading = false
       }
     },
+    // getStarFlowerList, // 线上问题:半浮层 列表
+    async setStarFlowerList() {
+      const paging = this.paging
+      // {"ids":[14952,15453,15988,16182,17445,17447,17735,18062,18064,18067,18134,18137,18138,18140],"curIndex":2,"pageSize":10}
+      const res = await getStarFlowerList({
+        idList: this.ids,
+        curIndex: this.paging.curIndex,
+        pageSize: this.paging.pageSize
+      })
+      if (res.code === 200) {
+        this.tableList = res.data
+        this.paging.pageTotal = this.ids.length
+        this.paging = { ...paging }
+        this.loading = false
+        console.log(491, this.tableList)
+      }
+    },
+    // getProjectList // 需求任务项目列表: 半浮层
+    async setProjectList() {
+      const paging = this.paging
+      // {"ids":[14952,15453,15988,16182,17445,17447,17735,18062,18064,18067,18134,18137,18138,18140],"curIndex":2,"pageSize":10}
+      const res = await getProjectList({
+        ids: this.ids,
+        curIndex: this.paging.curIndex,
+        pageSize: 15
+      })
+      if (res.code === 200) {
+        this.tableList = res.data
+        this.paging.pageTotal = res.total
+        this.paging = { ...paging }
+        this.loading = false
+      }
+    },
     // 累计新增缺陷
     async getBugStatisticData() {
       const paging = this.paging
@@ -563,7 +607,7 @@ export default {
         ids: this.ids
       }
       delete params.pageTotal
-      const res = await bugRepair2Data(params)
+      const res = await bugRepair2Datam(params)
       if (res.code === 200) {
         this.tableList = res.data.list
         this.tableListOld = this.tableList.map(e => e)
@@ -647,10 +691,9 @@ export default {
     },
     // 设置表格高度
     setTitleHeight() {
-      console.log(this.title)
       if (this.title.search(/状态停留分布图数据|状态累积流量图数据/) > -1) {
         this.tableHeight = 'calc(100vh - 363px)'
-      } else if (this.title.search(/需求周期|需求人力|任务周期|缺陷修复时长|延期准出率|延期提测率/) > -1) {
+      } else if (this.title.search(/需求周期|新增项目|新增任务|需求人力|任务周期|缺陷修复时长|延期准出率|延期提测率/) > -1) {
         this.tableHeight = 'calc(100vh - 288px)'
       } else if (this.title.search(/需求方向分布图数据|模块分布图数据/) > -1) {
         this.tableHeight = 'calc(100vh - 200px)'
@@ -667,6 +710,9 @@ export default {
         this.tableHeight = 'calc(100vh - 136px)'
         // this.tableHeight = 'calc(100vh - 10px)'
       }
+      if (this.headerTitle === '吞吐量') {
+        this.tableHeight = 'calc(100vh - 288px)'
+      }
     },
     // 设置表头
     // 表格跳转

+ 2 - 1
src/views/dataBigManage/components/qualityModule/index.vue

@@ -220,6 +220,7 @@ export default {
         onlineProcessList,
         mobilePublishQualityList
       } = this.datas
+      console.log(223, this.datas)
       // 线上问题表
       if (onlineProblemList) {
         this.mainData = { ...this.mainData, onlineProblemList: this.getOnlineProblemList() }
@@ -259,7 +260,7 @@ export default {
           'titleUnit': '个',
           'subTitleUnit': 'rate',
           'subTitle': newOnlineProblems.chainRatio,
-          'IdList': newOnlineProblems.IdList
+          'IdList': newOnlineProblems.idList
         },
         {
           ...this.yellowObj,