去掉StiReport插件

This commit is contained in:
乐风 2021-06-08 21:33:36 +08:00
parent f92fc8dce1
commit de2a0ff193
14 changed files with 0 additions and 5274 deletions

View File

@ -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;
}
}

View File

@ -1,8 +0,0 @@
<?php namespace Gdoo\StiReport\Services;
use DB;
use Auth;
class StiReportService
{
}

View File

@ -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>

View File

@ -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>

View File

@ -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