Quellcode durchsuchen

报表事件驱动

FinalYu vor 2 Jahren
Ursprung
Commit
ef8448af95

+ 28 - 0
chuanyi_client2/src/views/my_report/index.vue

@@ -1315,6 +1315,7 @@ export default {
         workbookCreateAfter() {
           let charts = luckyData.charts
           let tables = luckyData.tables
+          let eventTables = luckyData.eventTables
           option.data.forEach((data, i) => {
             if (data.chart && data.chart.length > 0) {
               data.chart.forEach((chart, j) => {
@@ -1334,11 +1335,38 @@ export default {
             _this.drawBaseInfo()
           }
           _this.drawAutoReportData(tables)
+          // 事件驱动报表信息
+          _this.drawEventReportData(eventTables)
           luckysheet.setRangeShow('BH1')
         }
       }
       luckysheet.create(option)
     },
+    /** 绘制事件驱动报表信息 */
+    drawEventReportData(eventTables) {
+      if (!eventTables || eventTables.length == 0) {
+        return
+      }
+      let x = 0, y = 0
+      eventTables.forEach((data, i) => {
+        x += 1
+        y = 0
+        let { dataList, dataTimeList, itemName } = data
+        itemName = (itemName != null && itemName != undefined) ? itemName : ''
+        luckysheet.setCellValue(x, y, itemName)
+        dataList.forEach((val, j) => {
+          y = j + 1
+          let _date = luckysheet.getCellValue(0, y)
+          if (!_date) {
+            let text = (dataTimeList[j] != null && dataTimeList[j] != undefined) ? dataTimeList[j] : ''
+            if (text.length > 19) text = text.substring(0, 19)
+            luckysheet.setCellValue(0, y, text)
+          }
+          val = (val != null && val != undefined) ? val : ''
+          luckysheet.setCellValue(x, y, val)
+        })
+      })
+    },
     /** 修改报表信息 */
     editReportItem(data) {
       this.$prompt('请输入报表名称', '修改报表名称', {

+ 31 - 0
chuanyi_client2/src/views/run_config/index.vue

@@ -1503,6 +1503,7 @@ export default {
           workbookCreateAfter() {
             let charts = luckyData.charts
             let tables = luckyData.tables
+            let eventTables = luckyData.eventTables
             option.data.forEach((data, i) => {
               if (data.chart && data.chart.length > 0) {
                 data.chart.forEach((chart, j) => {
@@ -1522,12 +1523,15 @@ export default {
               _this.drawBaseInfo()
             }
             _this.drawAutoReportData(luckyData.tables)
+            // 事件驱动报表信息
+            _this.drawEventReportData(eventTables)
             luckysheet.setRangeShow('BH1')
           }
         }
       } else {
         let charts = luckyData.charts
         let tables = luckyData.tables
+        let eventTables = luckyData.eventTables
         // 钩子函数
         option.hook = {
           workbookCreateAfter() {
@@ -1538,6 +1542,8 @@ export default {
               _this.insertTableInfo(tables[i])
             }
             _this.drawBaseInfo()
+            // 事件驱动报表信息
+            _this.drawEventReportData(eventTables)
             luckysheet.setRangeShow('BH1')
           },
           cellUpdated(r, c, newV, oldV) {
@@ -1549,6 +1555,31 @@ export default {
       }
       luckysheet.create(option)
     },
+    /** 绘制事件驱动报表信息 */
+    drawEventReportData(eventTables) {
+      if (!eventTables || eventTables.length == 0) {
+        return
+      }
+      let x = 0, y = 0
+      eventTables.forEach((data, i) => {
+        x += 1
+        y = 0
+        let { dataList, dataTimeList, itemName } = data
+        itemName = (itemName != null && itemName != undefined) ? itemName : ''
+        luckysheet.setCellValue(x, y, itemName)
+        dataList.forEach((val, j) => {
+          y = j + 1
+          let _date = luckysheet.getCellValue(0, y)
+          if (!_date) {
+            let text = (dataTimeList[j] != null && dataTimeList[j] != undefined) ? dataTimeList[j] : ''
+            if (text.length > 19) text = text.substring(0, 19)
+            luckysheet.setCellValue(0, y, text)
+          }
+          val = (val != null && val != undefined) ? val : ''
+          luckysheet.setCellValue(x, y, val)
+        })
+      })
+    },
     /** 修改报表信息 */
     editReportItem(data) {
       this.$prompt('请输入报表名称', '修改报表名称', {