去掉StiReport插件
This commit is contained in:
parent
f92fc8dce1
commit
de2a0ff193
|
@ -1,40 +0,0 @@
|
|||
<?php namespace Gdoo\StiReport\Controllers;
|
||||
|
||||
use DB;
|
||||
use Request;
|
||||
use Validator;
|
||||
|
||||
use Gdoo\Index\Controllers\DefaultController;
|
||||
use Gdoo\Flow\Form;
|
||||
|
||||
class StiReportController extends DefaultController
|
||||
{
|
||||
public $permission = ['viewer', 'designer', 'saveReport', 'license', 'render'];
|
||||
|
||||
public function designer()
|
||||
{
|
||||
$template_id = (int)Request::get('template_id');
|
||||
$template = DB::table('model_template')->where('id', $template_id)->first();
|
||||
// 报表名称
|
||||
$report_name = "{$template['code']}";
|
||||
$report_file = '';
|
||||
if (is_file(public_path().'/reports/'.$report_name.'.mrt')) {
|
||||
$report_file = $report_name;
|
||||
}
|
||||
return $this->render(['report_name' => $report_name, 'report_file' => $report_file]);
|
||||
}
|
||||
|
||||
public function viewer()
|
||||
{
|
||||
return $this->render();
|
||||
}
|
||||
|
||||
public function saveReport()
|
||||
{
|
||||
$gets = Request::all();
|
||||
$fileName = $gets['fileName'];
|
||||
file_put_contents(public_path().'/reports/'.$fileName.".mrt", $gets['data']);
|
||||
$success = ['success' => true, 'msg' => "保存成功:".$fileName];
|
||||
return $success;
|
||||
}
|
||||
}
|
|
@ -1,8 +0,0 @@
|
|||
<?php namespace Gdoo\StiReport\Services;
|
||||
|
||||
use DB;
|
||||
use Auth;
|
||||
|
||||
class StiReportService
|
||||
{
|
||||
}
|
|
@ -1,72 +0,0 @@
|
|||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
|
||||
<title>Report Designer - {{$setting['title']}}</title>
|
||||
|
||||
<!-- Office2013 style -->
|
||||
<link href="{{$asset_url}}/vendor/stimulsoft/css/stimulsoft.viewer.office2013.whiteblue.css" rel="stylesheet">
|
||||
<link href="{{$asset_url}}/vendor/stimulsoft/css/stimulsoft.designer.office2013.whiteblue.css" rel="stylesheet">
|
||||
|
||||
<script src="{{$asset_url}}/vendor/jquery.js" type="text/javascript"></script>
|
||||
|
||||
<!-- Stimulsoft Reports.JS -->
|
||||
<script src="{{$asset_url}}/vendor/stimulsoft/scripts/stimulsoft.reports.js" type="text/javascript"></script>
|
||||
<script src="{{$asset_url}}/vendor/stimulsoft/scripts/stimulsoft.viewer.js" type="text/javascript"></script>
|
||||
<script src="{{$asset_url}}/vendor/stimulsoft/scripts/stimulsoft.designer.js" type="text/javascript"></script>
|
||||
<script src="{{$asset_url}}/vendor/stimulsoft/scripts/stimulsoft.reports.export.js" type="text/javascript"></script>
|
||||
<script type="text/javascript">
|
||||
var report_name = "{{$report_name}}";
|
||||
var report_file = "{{$report_file}}";
|
||||
var printData = JSON.parse(localStorage.getItem(report_name));
|
||||
var options = new Stimulsoft.Designer.StiDesignerOptions();
|
||||
options.appearance.fullScreenMode = true;
|
||||
options.toolbar.showSendEmailButton = true;
|
||||
options.appearance.showLocalization = false;
|
||||
options.appearance.zoom = 120;
|
||||
|
||||
Stimulsoft.Base.Localization.StiLocalization.addLocalizationFile("{{$asset_url}}/vendor/stimulsoft/localization/zh-CHS.xml", false, "Chinese (Simplified)");
|
||||
Stimulsoft.Base.Localization.StiLocalization.cultureName = "Chinese (Simplified)";
|
||||
|
||||
var designer = new Stimulsoft.Designer.StiDesigner(options, "StiDesigner", false);
|
||||
|
||||
designer.onBeginProcessData = function (event, callback) {}
|
||||
|
||||
// 保存报表
|
||||
designer.onSaveReport = function (event) {
|
||||
var data = event.report.saveToJsonString();
|
||||
$.post('/stiReport/StiReport/saveReport', {fileName: report_name, data: data}, function(res) {
|
||||
Stimulsoft.System.StiError.errorMessageForm.show(res.msg, res.success);
|
||||
});
|
||||
}
|
||||
|
||||
var report = new Stimulsoft.Report.StiReport();
|
||||
report.reportName = report_name;
|
||||
// 加载模板文件
|
||||
if (report_file) {
|
||||
report.loadFile("{{$public_url}}/reports/" + report_file + '.mrt');
|
||||
}
|
||||
|
||||
// 加载数据
|
||||
var dataSet = new Stimulsoft.System.Data.DataSet("data");
|
||||
dataSet.readJson(printData);
|
||||
|
||||
report.dictionary.clear();
|
||||
report.regData("data", "data", dataSet);
|
||||
report.dictionary.synchronize();
|
||||
|
||||
designer.report = report;
|
||||
|
||||
function onLoad() {
|
||||
designer.renderHtml("designerContent");
|
||||
}
|
||||
</script>
|
||||
</head>
|
||||
<style>
|
||||
.stiJsViewerPage > table > tbody > tr:first-child { display:none; }
|
||||
.stiJsViewerPage > table > tbody > tr:last-child { display:none; }
|
||||
</style>
|
||||
<body onload="onLoad();">
|
||||
<div id="designerContent"></div>
|
||||
</body>
|
||||
</html>
|
|
@ -1,35 +0,0 @@
|
|||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
|
||||
<title>打印预览</title>
|
||||
<script src="{{$asset_url}}/vendor/stimulsoft/scripts/stimulsoft.reports.js" type="text/javascript"></script>
|
||||
<script type="text/javascript">
|
||||
function onLoad() {
|
||||
var report = new Stimulsoft.Report.StiReport();
|
||||
report.loadFile("{{$public_url}}/reports/delivery.mrt");
|
||||
|
||||
// 加载数据
|
||||
var ds = new Stimulsoft.System.Data.DataSet("data");
|
||||
ds.readJsonFile("{{$public_url}}/reports/delivery.json");
|
||||
report.regData("data", "data", ds);
|
||||
report.renderAsync(function() {
|
||||
var pdfData = report.exportDocument(Stimulsoft.Report.StiExportFormat.Html);
|
||||
document.getElementById('data').innerHTML = pdfData;
|
||||
});
|
||||
}
|
||||
</script>
|
||||
</head>
|
||||
<style>
|
||||
* { padding: 0; margin: 0; position: relative; }
|
||||
.stiJsViewerPage table:first-of-type > tbody tr:first-child { display:none; }
|
||||
.stiJsViewerPage table tbody tr:last-child { display:none; }
|
||||
</style>
|
||||
<style media="screen">
|
||||
.body {text-align: center;}
|
||||
.stiJsViewerPage {display:inline-block;}
|
||||
</style>
|
||||
<body onload="onLoad();" class="body">
|
||||
<div id="data" class="stiJsViewerPage"></div>
|
||||
</body>
|
||||
</html>
|
|
@ -1,66 +0,0 @@
|
|||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
|
||||
<title>Report Viewer - {{$setting['title']}}</title>
|
||||
|
||||
<!-- Office2013 style -->
|
||||
<link href="{{$asset_url}}/vendor/stimulsoft/css/stimulsoft.viewer.office2013.whiteblue.css" rel="stylesheet">
|
||||
|
||||
<!-- Stimulsoft Reports.JS -->
|
||||
<script src="{{$asset_url}}/vendor/stimulsoft/scripts/stimulsoft.reports.js" type="text/javascript"></script>
|
||||
<!-- Stimulsoft JS Viewer -->
|
||||
<script src="{{$asset_url}}/vendor/stimulsoft/scripts/stimulsoft.viewer.js" type="text/javascript"></script>
|
||||
<script type="text/javascript">
|
||||
var options = new Stimulsoft.Viewer.StiViewerOptions();
|
||||
options.appearance.fullScreenMode = true;
|
||||
options.toolbar.showSendEmailButton = true;
|
||||
|
||||
Stimulsoft.Base.Localization.StiLocalization.addLocalizationFile("{{$asset_url}}/vendor/stimulsoft/localization/zh-CHS.xml", false, "Chinese (Simplified)");
|
||||
Stimulsoft.Base.Localization.StiLocalization.cultureName = "Chinese (Simplified)";
|
||||
|
||||
var viewer = new Stimulsoft.Viewer.StiViewer(options, "StiViewer", false);
|
||||
|
||||
// Process SQL data source
|
||||
viewer.onBeginProcessData = function (event, callback) {
|
||||
}
|
||||
|
||||
// Manage export settings on the server side
|
||||
viewer.onBeginExportReport = function (args) {
|
||||
//args.fileName = "MyReportName";
|
||||
}
|
||||
|
||||
// Process exported report file on the server side
|
||||
/*viewer.onEndExportReport = function (event) {
|
||||
event.preventDefault = true; // Prevent client default event handler (save the exported report as a file)
|
||||
}*/
|
||||
|
||||
// Send exported report to Email
|
||||
viewer.onEmailReport = function (event) {
|
||||
}
|
||||
|
||||
var report = new Stimulsoft.Report.StiReport();
|
||||
report.loadFile("{{$public_url}}/reports/delivery.mrt");
|
||||
|
||||
// 加载数据
|
||||
var ds = new Stimulsoft.System.Data.DataSet("data");
|
||||
ds.readJsonFile("{{$public_url}}/reports/delivery.json");
|
||||
report.regData("data", "data", ds);
|
||||
|
||||
viewer.report = report;
|
||||
|
||||
function onLoad() {
|
||||
viewer.renderHtml("viewerContent");
|
||||
}
|
||||
</script>
|
||||
</head>
|
||||
|
||||
<style>
|
||||
.stiJsViewerPage > table > tbody > tr:first-child { display:none; }
|
||||
.stiJsViewerPage > table > tbody > tr:last-child { display:none; }
|
||||
</style>
|
||||
|
||||
<body onload="onLoad();">
|
||||
<div id="viewerContent"></div>
|
||||
</body>
|
||||
</html>
|
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because it is too large
Load Diff
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
Loading…
Reference in New Issue