|
@@ -641,7 +641,7 @@ export default {
|
|
|
},
|
|
|
showsheetbar: false, // 是否显示底部 sheet 页按钮
|
|
|
sheetFormulaBar: false, // 是否显示公式
|
|
|
- row: 100, // 是否显示底部 sheet 页按钮
|
|
|
+ row: 120, // 是否显示底部 sheet 页按钮
|
|
|
data: [{
|
|
|
"name": "统计报表", //工作表名称
|
|
|
}],
|
|
@@ -1191,10 +1191,26 @@ export default {
|
|
|
})
|
|
|
},
|
|
|
/** 绘制表格数据 */
|
|
|
- drawTableData(tableItemList) {
|
|
|
+ drawTableData(tableItemList, type) {
|
|
|
if (!tableItemList || tableItemList.length == 0) return
|
|
|
+ // 事件驱动报表
|
|
|
+ if (type == 2 || type == 4) {
|
|
|
+ tableItemList.forEach((tableItem, i) => {
|
|
|
+ let valueList = tableItem.valueList ? tableItem.valueList.split(',') : []
|
|
|
+ let xAxis = tableItem.xaxis
|
|
|
+ let yAxis = tableItem.yaxis
|
|
|
+ if (valueList.length == 0) {
|
|
|
+ luckysheet.setCellValue(xAxis, yAxis, '')
|
|
|
+ } else {
|
|
|
+ valueList.forEach((v, j) => {
|
|
|
+ luckysheet.setCellValue(xAxis + j, yAxis, v)
|
|
|
+ })
|
|
|
+ }
|
|
|
+ })
|
|
|
+ return
|
|
|
+ }
|
|
|
+ // 其余报表信息
|
|
|
tableItemList.forEach((tableItem, i) => {
|
|
|
- // console.log(tableItem)
|
|
|
let standby = tableItem.standby ? JSON.parse(tableItem.standby) : {}
|
|
|
let dataIndex = standby.index != null ? standby.index : -1
|
|
|
let valueList = tableItem.valueList ? tableItem.valueList.split(',') : []
|
|
@@ -1508,6 +1524,8 @@ export default {
|
|
|
let baseItem = luckyData.baseItem
|
|
|
// 数据项
|
|
|
let reportTableItemList = dataInfo.reportTableItemList
|
|
|
+ // 报表类型
|
|
|
+ let reportTableType = dataInfo.reportTableType
|
|
|
|
|
|
luckysheet.destroy()
|
|
|
let option = luckyData.option
|
|
@@ -1567,7 +1585,7 @@ export default {
|
|
|
// 绘制基础数据项
|
|
|
_this.drawBaseInfo(baseItem)
|
|
|
// 绘制数据值
|
|
|
- _this.drawTableData(reportTableItemList)
|
|
|
+ _this.drawTableData(reportTableItemList, reportTableType)
|
|
|
luckysheet.setRangeShow('BH1')
|
|
|
if (loading) loading.close()
|
|
|
}
|
|
@@ -1583,7 +1601,7 @@ export default {
|
|
|
// 绘制基础数据项
|
|
|
_this.drawBaseInfo(baseItem)
|
|
|
// 绘制数据值
|
|
|
- _this.drawTableData(reportTableItemList)
|
|
|
+ _this.drawTableData(reportTableItemList, reportTableType)
|
|
|
luckysheet.setRangeShow('BH1')
|
|
|
if (loading) loading.close()
|
|
|
},
|