|
|
@@ -14,30 +14,40 @@ Ext.define('saas.view.core.report.ReportPanelController', {
|
|
|
var me = this,
|
|
|
reportPanel = me.getView(),
|
|
|
grid = reportPanel.getListGrid();
|
|
|
-
|
|
|
grid.store.loadPage(1);
|
|
|
},
|
|
|
-
|
|
|
- exportTo: function(btn){
|
|
|
+ exportTo:function(btn){
|
|
|
var me = this,
|
|
|
- reportPanel = me.getView(),
|
|
|
- grid = reportPanel.getListGrid(),
|
|
|
- title = reportPanel.reportTitle;
|
|
|
+ reportPanel = me.getView(),
|
|
|
+ grid = reportPanel.getListGrid(),
|
|
|
+ title = reportPanel.reportTitle;
|
|
|
|
|
|
var cfg = Ext.merge({
|
|
|
title: title,
|
|
|
+ titleStyle:{
|
|
|
+ alignment:{
|
|
|
+ horizontal:'Center', vertical:'Center'
|
|
|
+ }
|
|
|
+ //font:
|
|
|
+ },
|
|
|
fileName: title + '.' + (btn.cfg.ext || btn.cfg.type)
|
|
|
}, btn.cfg);
|
|
|
-
|
|
|
-
|
|
|
grid.store.exportPageSize = 5000;
|
|
|
grid.store.exportNumber = 1;
|
|
|
grid.store.load(function(records, operation, success) {
|
|
|
- grid.saveDocumentAs(cfg);
|
|
|
+ if(btn.cfg.isPrint){
|
|
|
+ me.printHtml(grid.getDocumentData(cfg));
|
|
|
+ }else grid.saveDocumentAs(cfg);
|
|
|
grid.store.exportPageSize = null;
|
|
|
grid.store.exportNumber = null;
|
|
|
grid.store.load(function(records, operation, success) {
|
|
|
});
|
|
|
});
|
|
|
- }
|
|
|
+ },
|
|
|
+ printHtml: function(html){
|
|
|
+ var d = window.open("", "print");
|
|
|
+ d.document.write(html);
|
|
|
+ d.document.close();
|
|
|
+ d.print();
|
|
|
+ },
|
|
|
});
|