/** * Created by Jacky.Gao on 2017-01-25. */ 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(){ } buildButton(){ const group=$(`
`); const mainBtn=$(``); const ul=$(``); const preview=$(`
  • ${window.i18n.tools.preview.view}
  • `); ul.append(preview); const _this=this; preview.click(function(){ 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(false); }, error:function(response){ if(response && response.responseText){ alert("服务端错误:"+response.responseText+""); }else{ alert(`${window.i18n.tools.save.failSave}`); } } }); } }); const pagingPreview=$(`
  • 预览
  • `); ul.append(pagingPreview); pagingPreview.click(function(){ // _this.doPreview(true); _this.doPreview(true); }); group.append(mainBtn); group.append(ul); return group; } doPreview(withPaging){ // let targetUrl=window._server+"/preview?_u=p"; console.log("前往预览") let targetUrl=window._server+"/preview?_u="+ (withPaging ? "p" : window._reportFile); // if(withPaging){ // targetUrl+='&_i=1&_r=1'; // } // const content=tableToXml(this.context); let newWindow=window.open(targetUrl,"_blank"); newWindow.focus(); // $.ajax({ // url:window._server+"/designer/savePreviewData", // type:'POST', // data:{content}, // success:function(){ // let newWindow=window.open(targetUrl,"_blank"); // newWindow.focus(); // }, // error:function(){ // alert(`${window.i18n.tools.preview.previewFail}`); // } // }); } getTitle(){ return `${window.i18n.tools.preview.preview}`; } getIcon(){ return ``; } }