UNPKG

taskreport

Version:

A Report Render for TaskBuilder

67 lines (59 loc) 2.06 kB
<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>