1 場景
要求使用已有的mongodb接口,和fineReport實現報表功能。
2 技術難點——獲取數據
剛下載的fineReport,不支持mongodb的API,和json格式的數據集。
需要安裝插件:
2.1 安裝插件
需要安裝插件:https://help.finereport.com/doc-view-1985.html
2.2 獲取連接
2.3 獲取數據
3 技術難點——解析數據
3.1
解析指定字段的數據
3.2
解析不同類型數據
var rowList =$.data.rows;
var table = [];
var column = [];
for (i = 0; i < rowList.length; i++) {
let object = rowList[i];
var row = [];
for (var key in object.data) {
let type = object.data[key].type;
let value = object.data[key].value;
if (type === "date") {
value = new Date(parseInt(value));
value = value.getFullYear().toString() + "/" + (value.getMonth() + 1).toString() + "/" + value.getDate().toString()
}
if (value instanceof Array) {
value = value[0]
}
row.push(value);
column.push(key);
}
//生成序號
row.push(i + 1)
column.push("行號")
table.push(row)
}
return merge(table,unique(column));