Browse Source

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

master
燕鹏 3 years ago
parent
commit
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":"预览报表",
"view":"预览",
"view":"保存并预览",
"pagingPreview":"分页预览",
"previewFail":"报表预览操作失败!"
},

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

@ -4,6 +4,7 @@
import Tool from './Tool.js';
import {tableToXml} from '../Utils.js';
import {alert} from '../MsgBox.js';
import {resetDirty} from "../Utils";
export default class PreviewTool extends Tool{
execute(){
@ -23,15 +24,34 @@ export default class PreviewTool extends Tool{
ul.append(preview);
const _this=this;
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>
<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>
</li>`);
ul.append(pagingPreview);
pagingPreview.click(function(){
// _this.doPreview(true);
_this.doPreview(true);
});
group.append(mainBtn);
@ -39,10 +59,11 @@ export default class PreviewTool extends Tool{
return group;
}
doPreview(withPaging){
let targetUrl=window._server+"/preview?_u=p";
if(withPaging){
targetUrl+='&_i=1&_r=1';
}
// let targetUrl=window._server+"/preview?_u=p";
let targetUrl=window._server+"/preview?_u="+ withPaging ? "p" : window._reportFile;
// if(withPaging){
// targetUrl+='&_i=1&_r=1';
// }
const content=tableToXml(this.context);
$.ajax({
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);
}
});
const saveAs=$(`<li>
<a href="###">
<i class="glyphicon glyphicon-floppy-disk" style="color: #0e90d2;font-size: 16px"></i> ${window.i18n.tools.save.saveAs}
</a>
</li>`);
ul.append(saveAs);
saveAs.click(function(){
const content=tableToXml(_this.context);
saveDialog.show(content,_this.context);
});
// const saveAs=$(`<li>
// <a href="###">
// <i class="glyphicon glyphicon-floppy-disk" style="color: #0e90d2;font-size: 16px"></i> ${window.i18n.tools.save.saveAs}
// </a>
// </li>`);
// ul.append(saveAs);
// saveAs.click(function(){
// const content=tableToXml(_this.context);
// saveDialog.show(content,_this.context);
// });
group.append(mainBtn);
group.append(ul);

Loading…
Cancel
Save