|
@@ -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('请输入报表名称', '修改报表名称', {
|