Эх сурвалжийг харах

效率的这个数据不对的话 做个兜底

洪海涛 4 жил өмнө
parent
commit
464f7445e9

+ 27 - 24
src/views/dataBigManage/components/drawerModal/index.vue

@@ -187,9 +187,7 @@ export default {
 
   watch: {
     drawerData() {
-      if (this.openDrawer) {
-        this.init()
-      }
+     this.init()
     },
     openDrawer(value) {
       this.drawer = value
@@ -209,23 +207,28 @@ export default {
       console.log(slotProp)
     },
     init() {
-      console.log(this.drawerData)
-      this.pagingInit()
-      this.column = []
-      this.tableList = []
-      this.drawer = this.openDrawer
       this.headerTitle = this.drawerData.headerTitle
-      this.setTitle()
-      this.setIds() // 设置ids
-      this.setTimeLineData()
-      this.setTitleHeight()
-      this.setTimeLine()
-      this.setColumn()
-      this.setTableList()
+      this.title = this.headerTitle.search(/质量|效率/) > -1 ? this.drawerData.label || '' : this.drawerData.activeLabel || ''
+      if (this.headerTitle && this.title) {
+        console.log(this.drawerData)
+        this.pagingInit()
+        this.column = []
+        this.tableList = []
+        this.drawer = this.openDrawer
+        this.setTitle()
+        this.setIds() // 设置ids
+        this.setTimeLineData()
+        this.setTitleHeight()
+        this.setTimeLine()
+        this.setColumn()
+        this.setTableList()
+      } else {
+        this.handleClose()
+      }
     },
     // 设置标题
     setTitle() {
-      this.title = this.headerTitle.search(/质量|效率/) > -1 ? this.drawerData.label : this.drawerData.activeLabel
+     
       if (this.headerTitle === '质量') {
         if (this.drawerData.label === '提测打回率') {
           this.title = '提测报告'
@@ -250,7 +253,7 @@ export default {
         }
       }
       this.sourceData = this.drawerData.list
-      if (this.headerTitle === '效率' && this.title.search(/延期准出率|延期提测率/) < 0) {
+      if (this.headerTitle === '效率' && this.title && this.title.search(/延期准出率|延期提测率/) < 0) {
         this.sourceData = [
           {
             label: this.drawerData.label === '缺陷24小时修复率' ? '全部' : this.drawerData.label,
@@ -630,7 +633,7 @@ export default {
       const params = {
         ...paging,
         title: this.timelineData.first[this.timelineData.firstActive],
-        ids: this.sourceData[0].IdList
+        ids: this.sourceData[0].IdList.map(e => e).splice(this.paging.curIndex - 1 || 0, this.paging.pageSize)
       }
       delete params.pageTotal
       const res = await getRequireAvgData(params)
@@ -649,7 +652,7 @@ export default {
       const params = {
         ...paging,
         title: this.timelineData.first[this.timelineData.firstActive],
-        ids: this.sourceData[0].IdList
+        ids: this.sourceData[0].IdList.map(e => e).splice(this.paging.curIndex - 1 || 0, this.paging.pageSize)
       }
       delete params.pageTotal
       const res = await getTaskData(params)
@@ -668,7 +671,7 @@ export default {
       const params = {
         ...paging,
         title: this.timelineData.first[this.timelineData.firstActive],
-        ids: this.sourceData[0].IdList
+        ids: this.sourceData[0].IdList.map(e => e).splice(this.paging.curIndex - 1 || 0, this.paging.pageSize)
       }
       delete params.pageTotal
       const res = await getRequirePeopleData(params)
@@ -687,7 +690,7 @@ export default {
       const params = {
         ...paging,
         title: this.timelineData.first[this.timelineData.firstActive],
-        ids: this.sourceData[0].IdList
+        ids: this.sourceData[0].IdList.map(e => e).splice(this.paging.curIndex - 1 || 0, this.paging.pageSize)
       }
       delete params.pageTotal
       const res = await bugRepair2Data(params)
@@ -708,7 +711,7 @@ export default {
         // ...paging,
         title: this.timelineData.first[this.timelineData.firstActive],
         priorityList: priorityList[this.timelineData.secondActive],
-        ids: this.sourceData[0].IdList
+        ids: this.sourceData[0].IdList.map(e => e).splice(this.paging.curIndex - 1 || 0, this.paging.pageSize)
       }
       delete params.pageTotal
       const res = await bugRepairData(params)
@@ -726,7 +729,7 @@ export default {
       const params = {
         ...paging,
         title: this.timelineData.first[this.timelineData.firstActive],
-        ids: this.drawerData.idList
+        ids: this.drawerData.idList.map(e => e).splice(this.paging.curIndex - 1 || 0, this.paging.pageSize)
       }
       delete params.pageTotal
       const res = await getDelayLaunchData(params)
@@ -745,7 +748,7 @@ export default {
       const params = {
         ...paging,
         title: this.timelineData.first[this.timelineData.firstActive],
-        ids: this.drawerData.idList
+        ids: this.drawerData.idList.map(e => e).splice(this.paging.curIndex - 1 || 0, this.paging.pageSize)
       }
       delete params.pageTotal
       const res = await getDelayReleaseData(params)