taskreport
Version:
A Report Render for TaskBuilder
67 lines (59 loc) • 2.06 kB
HTML
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>TaskReport - 任表</title>
<link href="render.css" rel="stylesheet" type="text/css" />
<link rel="stylesheet" href="../x-data-spreadsheet/dist/xspreadsheet.css">
<script src="/inc/jquery-1.11.2.min.js" type="text/javascript"></script>
<script src="/inc/aes.js" type="text/javascript"></script>
<script src="/inc/taskmsg/auth.js" type="text/javascript"></script>
<script src="/inc/taskmsg.js" type="text/javascript"></script>
<!-- <script type="text/javascript" src="../x-data-spreadsheet/dist/xspreadsheet.js"></script>
<script type="text/javascript" src="../x-data-spreadsheet/dist/locale/zh-cn.js"></script> -->
<script type="module" src="render.js"></script>
<script type="text/javascript">
function loadData(trpData, dsIndex) {
if(dsIndex>=trpData.dataSources.length) {
trpRender.bindData();
return;
}
let ds = trpData.dataSources[dsIndex];
var service = new TaskMsgService();
service.path = ds.path;
var args = {};
var urlArgs = getUrlArgs(location.href+"");
for(var arg in urlArgs) {
if(arg=="url" || arg.indexOf("_auth_")==0) continue;
args[arg] = urlArgs[arg];
}
service.request(args, function(req, res) {
if(res.code!=0) {
alert(res.message);
return;
}
ds.data = res;
loadData(trpData, dsIndex+1);
});
}
$(function() {
var service = new TaskMsgService();
service.path = "dev/service/proj/getFileContent";
service.request({filePath: "/web"+getUrlArg("url")}, function(req, res) {
if(res.code!=0) {
alert(res.message);
return;
}
let trpData = JSON.parse(res.data);
trpRender.init(trpData);
loadData(trpData, 0);
});
});
function printReport() {
trpRender.xss.sheet.print.preview(trpRender.trpData.pageSetting);
}
</script>
</head>
<body>
<div class="x-spreadsheet"></div>
</body>
</html>