|
@@ -1849,7 +1849,7 @@ export default {
|
|
|
});
|
|
|
},
|
|
|
/** 绘制表格数据 */
|
|
|
- drawTableData(tableItemList, type, tableInfo) {
|
|
|
+ drawTableData(tableItemList, type, tableInfo, sheData) {
|
|
|
console.log("=============")
|
|
|
if (!tableItemList || tableItemList.length == 0) {
|
|
|
// this.updateLocalExcelContent();
|
|
@@ -1857,6 +1857,7 @@ export default {
|
|
|
}
|
|
|
// 事件驱动报表
|
|
|
if (type == 2 || type == 4) {
|
|
|
+ setSheetDatas(tableItemList, luckysheet, type, null, sheData);
|
|
|
tableItemList.forEach((tableItem, i) => {
|
|
|
if (i == 0) {
|
|
|
let valueTimeList = tableItem.valueTimeList
|
|
@@ -1886,58 +1887,58 @@ export default {
|
|
|
// });
|
|
|
// }
|
|
|
});
|
|
|
- setSheetDatas(tableItemList, luckysheet);
|
|
|
// this.updateLocalExcelContent();
|
|
|
return;
|
|
|
}
|
|
|
// 设备报表
|
|
|
if (type == 5 || type == 6) {
|
|
|
- let startTimeList = [];
|
|
|
- tableItemList.forEach((tableItem, i) => {
|
|
|
- let standby = tableItem.standby ? JSON.parse(tableItem.standby) : {};
|
|
|
- let dataIndex = standby.index != null ? standby.index : -1;
|
|
|
- let valueList = tableItem.valueList
|
|
|
- ? tableItem.valueList.split(",")
|
|
|
- : [];
|
|
|
- let xAxis = tableItem.xaxis;
|
|
|
- let yAxis = tableItem.yaxis;
|
|
|
- this.reportTableId = tableInfo.id;
|
|
|
- // 序号、时间处理
|
|
|
- if (tableItem.timeItemType == 0) {
|
|
|
- // 序号、开始时间
|
|
|
- let valueIndexList = tableItem.valueIndexList
|
|
|
- ? tableItem.valueIndexList.split(",")
|
|
|
- : [];
|
|
|
- this.deviceReportUpdateData("${index}", valueIndexList, false);
|
|
|
- let valueTimeList = tableItem.valueTimeList
|
|
|
- ? tableItem.valueTimeList.split(",")
|
|
|
- : [];
|
|
|
- valueTimeList = withDateFormatLength(valueTimeList);
|
|
|
- startTimeList = valueTimeList;
|
|
|
- this.deviceReportUpdateData("${startTime}", valueTimeList, false);
|
|
|
- }
|
|
|
- if (tableItem.timeItemType == 1) {
|
|
|
- // 结束时间
|
|
|
- let valueTimeList = tableItem.valueTimeList
|
|
|
- ? tableItem.valueTimeList.split(",")
|
|
|
- : [];
|
|
|
- valueTimeList = withDateFormatLength(valueTimeList);
|
|
|
- this.deviceReportUpdateData(
|
|
|
- "${stopTime}",
|
|
|
- valueTimeList,
|
|
|
- tableInfo.isGenCountTime == 1,
|
|
|
- startTimeList
|
|
|
- );
|
|
|
- }
|
|
|
- // if (valueList.length == 0) {
|
|
|
- // luckysheet.setCellValue(xAxis, yAxis, "");
|
|
|
- // } else {
|
|
|
- // valueList.forEach((v, j) => {
|
|
|
- // luckysheet.setCellValue(xAxis + j, yAxis, v);
|
|
|
- // });
|
|
|
- // }
|
|
|
- });
|
|
|
- setSheetDatas(tableItemList, luckysheet);
|
|
|
+ setSheetDatas(tableItemList, luckysheet, type, tableInfo.isGenCountTime, sheData);
|
|
|
+ // let startTimeList = [];
|
|
|
+ // tableItemList.forEach((tableItem, i) => {
|
|
|
+ // let standby = tableItem.standby ? JSON.parse(tableItem.standby) : {};
|
|
|
+ // let dataIndex = standby.index != null ? standby.index : -1;
|
|
|
+ // let valueList = tableItem.valueList
|
|
|
+ // ? tableItem.valueList.split(",")
|
|
|
+ // : [];
|
|
|
+ // let xAxis = tableItem.xaxis;
|
|
|
+ // let yAxis = tableItem.yaxis;
|
|
|
+ // this.reportTableId = tableInfo.id;
|
|
|
+ // // 序号、时间处理
|
|
|
+ // if (tableItem.timeItemType == 0) {
|
|
|
+ // // 序号、开始时间
|
|
|
+ // let valueIndexList = tableItem.valueIndexList
|
|
|
+ // ? tableItem.valueIndexList.split(",")
|
|
|
+ // : [];
|
|
|
+ // this.deviceReportUpdateData("${index}", valueIndexList, false);
|
|
|
+ // let valueTimeList = tableItem.valueTimeList
|
|
|
+ // ? tableItem.valueTimeList.split(",")
|
|
|
+ // : [];
|
|
|
+ // valueTimeList = withDateFormatLength(valueTimeList);
|
|
|
+ // startTimeList = valueTimeList;
|
|
|
+ // this.deviceReportUpdateData("${startTime}", valueTimeList, false);
|
|
|
+ // }
|
|
|
+ // if (tableItem.timeItemType == 1) {
|
|
|
+ // // 结束时间
|
|
|
+ // let valueTimeList = tableItem.valueTimeList
|
|
|
+ // ? tableItem.valueTimeList.split(",")
|
|
|
+ // : [];
|
|
|
+ // valueTimeList = withDateFormatLength(valueTimeList);
|
|
|
+ // this.deviceReportUpdateData(
|
|
|
+ // "${stopTime}",
|
|
|
+ // valueTimeList,
|
|
|
+ // tableInfo.isGenCountTime == 1,
|
|
|
+ // startTimeList
|
|
|
+ // );
|
|
|
+ // }
|
|
|
+ // // if (valueList.length == 0) {
|
|
|
+ // // luckysheet.setCellValue(xAxis, yAxis, "");
|
|
|
+ // // } else {
|
|
|
+ // // valueList.forEach((v, j) => {
|
|
|
+ // // luckysheet.setCellValue(xAxis + j, yAxis, v);
|
|
|
+ // // });
|
|
|
+ // // }
|
|
|
+ // });
|
|
|
+
|
|
|
// this.updateLocalExcelContent();
|
|
|
return;
|
|
|
}
|
|
@@ -1960,7 +1961,7 @@ export default {
|
|
|
// });
|
|
|
// }
|
|
|
// });
|
|
|
- setSheetDatas(tableItemList, luckysheet);
|
|
|
+ setSheetDatas(tableItemList, luckysheet, null, null, sheData);
|
|
|
// this.updateLocalExcelContent();
|
|
|
},
|
|
|
/** 设备报表时间特殊处理 */
|
|
@@ -2508,7 +2509,7 @@ export default {
|
|
|
// 绘制基础数据项
|
|
|
this.drawBaseInfo(baseItem);
|
|
|
// 绘制数据值
|
|
|
- this.drawTableData(reportTableItemList, reportTableType, _data);
|
|
|
+ this.drawTableData(reportTableItemList, reportTableType, _data, luckysheet.getSheet(0).data);
|
|
|
for (let i in reportChartList) {
|
|
|
this.insertEChartInfo(reportChartList[i]);
|
|
|
}
|
|
@@ -2553,11 +2554,19 @@ export default {
|
|
|
tableItem.valueList.split(",") : [];
|
|
|
if (fieldType == 1) {
|
|
|
option.column = reportTableItemList.length + tableItem.xaxis
|
|
|
+ if (option.column < 100) {
|
|
|
+ option.column = 200;
|
|
|
+ option.row = 200;
|
|
|
+ }
|
|
|
} else {
|
|
|
option.row = reportTableItemList.length + tableItem.yaxis
|
|
|
+ if (option.row < 100) {
|
|
|
+ option.column = 200;
|
|
|
+ option.row = 200;
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
+ const sheData = option.data[0].data
|
|
|
if (isReadOnly) {
|
|
|
// 设置工作表保护
|
|
|
option.data[0].config.authority = {
|
|
@@ -2598,7 +2607,7 @@ export default {
|
|
|
// 绘制基础数据项
|
|
|
_this.drawBaseInfo(baseItem);
|
|
|
// 绘制数据值
|
|
|
- _this.drawTableData(reportTableItemList, reportTableType, dataInfo);
|
|
|
+ _this.drawTableData(reportTableItemList, reportTableType, dataInfo, sheData);
|
|
|
for (let i in reportChartList) {
|
|
|
_this.insertEChartInfo(reportChartList[i]);
|
|
|
}
|
|
@@ -2614,7 +2623,7 @@ export default {
|
|
|
// 绘制基础数据项
|
|
|
_this.drawBaseInfo(baseItem);
|
|
|
// 绘制数据值
|
|
|
- _this.drawTableData(reportTableItemList, reportTableType, dataInfo);
|
|
|
+ _this.drawTableData(reportTableItemList, reportTableType, dataInfo, sheData);
|
|
|
for (let i in charts) {
|
|
|
_this.insertEChartInfo(charts[i]);
|
|
|
}
|