Преглед на файлове

菜单改造:去掉另存为,预览修改为保存并预览,分页预览修改为预览

master
燕鹏 преди 3 години
родител
ревизия
69e0443438
  1. 2
      ureport2-js/src/i18n/designer.json
  2. 33
      ureport2-js/src/tools/PreviewTool.js
  3. 20
      ureport2-js/src/tools/SaveTool.js

2
ureport2-js/src/i18n/designer.json

@ -88,7 +88,7 @@
}, },
"preview":{ "preview":{
"preview":"预览报表", "preview":"预览报表",
"view":"预览", "view":"保存并预览",
"pagingPreview":"分页预览", "pagingPreview":"分页预览",
"previewFail":"报表预览操作失败!" "previewFail":"报表预览操作失败!"
}, },

33
ureport2-js/src/tools/PreviewTool.js

@ -4,6 +4,7 @@
import Tool from './Tool.js'; import Tool from './Tool.js';
import {tableToXml} from '../Utils.js'; import {tableToXml} from '../Utils.js';
import {alert} from '../MsgBox.js'; import {alert} from '../MsgBox.js';
import {resetDirty} from "../Utils";
export default class PreviewTool extends Tool{ export default class PreviewTool extends Tool{
execute(){ execute(){
@ -23,15 +24,34 @@ export default class PreviewTool extends Tool{
ul.append(preview); ul.append(preview);
const _this=this; const _this=this;
preview.click(function(){ preview.click(function(){
_this.doPreview(); const content=tableToXml(_this.context);
if(window._reportFile){
$.ajax({
url:window._server+"/designer/saveReportFile",
data:{content,file:window._reportFile},
type:'POST',
success:function(){
resetDirty();
_this.doPreview();
},
error:function(response){
if(response && response.responseText){
alert("服务端错误:"+response.responseText+"");
}else{
alert(`${window.i18n.tools.save.failSave}`);
}
}
});
}
}); });
const pagingPreview=$(`<li> const pagingPreview=$(`<li>
<a href="###"> <a href="###">
<i class="glyphicon glyphicon-search" style="color: #0e90d2;"></i> ${window.i18n.tools.preview.pagingPreview} <i class="glyphicon glyphicon-search" style="color: #0e90d2;"></i>
</a> </a>
</li>`); </li>`);
ul.append(pagingPreview); ul.append(pagingPreview);
pagingPreview.click(function(){ pagingPreview.click(function(){
// _this.doPreview(true);
_this.doPreview(true); _this.doPreview(true);
}); });
group.append(mainBtn); group.append(mainBtn);
@ -39,10 +59,11 @@ export default class PreviewTool extends Tool{
return group; return group;
} }
doPreview(withPaging){ doPreview(withPaging){
let targetUrl=window._server+"/preview?_u=p"; // let targetUrl=window._server+"/preview?_u=p";
if(withPaging){ let targetUrl=window._server+"/preview?_u="+ withPaging ? "p" : window._reportFile;
targetUrl+='&_i=1&_r=1'; // if(withPaging){
} // targetUrl+='&_i=1&_r=1';
// }
const content=tableToXml(this.context); const content=tableToXml(this.context);
$.ajax({ $.ajax({
url:window._server+"/designer/savePreviewData", url:window._server+"/designer/savePreviewData",

20
ureport2-js/src/tools/SaveTool.js

@ -48,16 +48,16 @@ export default class SaveTool extends Tool{
saveDialog.show(content,_this.context); saveDialog.show(content,_this.context);
} }
}); });
const saveAs=$(`<li> // const saveAs=$(`<li>
<a href="###"> // <a href="###">
<i class="glyphicon glyphicon-floppy-disk" style="color: #0e90d2;font-size: 16px"></i> ${window.i18n.tools.save.saveAs} // <i class="glyphicon glyphicon-floppy-disk" style="color: #0e90d2;font-size: 16px"></i> ${window.i18n.tools.save.saveAs}
</a> // </a>
</li>`); // </li>`);
ul.append(saveAs); // ul.append(saveAs);
saveAs.click(function(){ // saveAs.click(function(){
const content=tableToXml(_this.context); // const content=tableToXml(_this.context);
saveDialog.show(content,_this.context); // saveDialog.show(content,_this.context);
}); // });
group.append(mainBtn); group.append(mainBtn);
group.append(ul); group.append(ul);

Зареждане…
Отказ
Запис