<?xml version="1.0" encoding="UTF-8"?> <!-- $Author: qianming $Date: 2015-11-30 下午4:58:09 $Revision: 1.0 $Purpose: 文档配置 --> <a:screen xmlns:a="http://www.leaf-framework.org/application"> <a:init-procedure/> <a:view> <a:link id="sys_content_paragraph_link_id" url="${/request/@context_path}/modules/sys/SYS2000/sys_content_paragraph.lview"/> <a:link id="sys_content_document_generate_link_id" url="${/request/@context_path}/modules/sys/SYS2000/sys_content_document_generate.lsc"/> <a:link id="sys_content_document_content_view_link_id" url="${/request/@context_path}/modules/sys/SYS2000/sys_content_document_content_view.lview"/> <a:link id="sys_content_document_preview_link_id" url="${/request/@context_path}/modules/sys/SYS2000/sys_content_document_preview.lsc"/> <a:link id="sys_content_document_preview_download_link_id" url="${/request/@context_path}/modules/sys/SYS2000/sys_content_document_preview_download.lsc"/> <script type="text/javascript"><![CDATA[ function lock_current_window(msg) { Leaf.Masker.mask(Ext.getBody(),msg); return true; } function unlock_current_window() { Leaf.Masker.unmask(Ext.getBody()); } function do_query(){ $('sys_content_document_result_ds').query(); } function do_reset(){ $('sys_content_document_query_ds').reset(); } function do_export(){ $('sys_content_document_grid_id')._export(); } function open_content_window(document_id){ Leaf.Window({ url:$('sys_content_document_content_view_link_id').getUrl(), params:{ document_id:document_id, winid:'sys_content_document_content_view_win_id' }, title:'文档源码', id:'sys_content_document_content_view_win_id', fullScreen:true }); } function download_file(file_path,file_name){ window.open($('sys_content_document_preview_download_link_id').getUrl()+'?file_path=' + encodeURI(file_path,'utf-8') + '&file_name=' + encodeURI(file_name,'utf-8'),"_self"); } function open_preview_window(record_id){ record = $('sys_content_document_result_ds').findById(record_id); var path = 'E:\\u01\\uploadfile\\contents\\'; if(lock_current_window('正在生成预览文件,请稍等......')){ $L.request({ url:$('sys_content_document_preview_link_id').getUrl(), para:{ document_id :record.get('document_id'), document_name :record.get('document_code')+'.pdf', document_path :path }, success:function(obj){ unlock_current_window(); $L.SideBar.show({msg: '生成成功',duration: 3000}); download_file(path,record.get('document_code')+'.pdf'); }, failure: function() { unlock_current_window(); }, error: function() { unlock_current_window(); }, scope: this }); } } function open_paragraphs_window(document_id){ Leaf.Window({ url:$('sys_content_paragraph_link_id').getUrl(), params:{ document_id:document_id, winid:'sys_content_paragraph_win_id' }, title:'段落配置', id:'sys_content_paragraph_win_id', fullScreen:true }); } function do_render(value,record,name){ if(name === 'content_xml'){ return record.get('generate_flag')=== 'Y'?'<a href="javascript:open_content_window('+record.get('document_id')+')">查看</a>':''; }else if(name === 'paragraphs'){ return !record.isNew?'<a href="javascript:open_paragraphs_window('+record.get('document_id')+')">编辑</a>':''; }else if(name === 'preview'){ return record.get('generate_flag')=== 'Y'?'<a href="javascript:open_preview_window('+record.id+')">预览</a>':''; } } function do_editer(record,name){ if(name === 'document_code'){ return record.isNew?'sys_content_document_grid_edit_tf':''; } } function do_generate_source(){ if($('sys_content_document_result_ds').getSelected().length > 0){ $('sys_content_document_result_ds').submitSelected($('sys_content_document_generate_link_id').getUrl()); }else{ Leaf.showErrorMessage('提示','请至少选择一行数据进行操作!'); } } function do_submitsuccess(ds,res){ do_query(); } ]]></script> <a:dataSets> <a:dataSet id="yes_no_ds" lookupCode="YES_NO"/> <a:dataSet id="sys_content_document_query_ds" autoCreate="true"> <a:fields> <a:field name="generate_flag_n" displayField="code_value_name" options="yes_no_ds" returnField="generate_flag" valueField="code_value"/> <a:field name="enabled_flag_n" displayField="code_value_name" options="yes_no_ds" returnField="enabled_flag" valueField="code_value"/> </a:fields> </a:dataSet> <a:dataSet id="sys_content_document_result_ds" autoPageSize="true" autoQuery="true" model="sys.SYS2000.sys_content_document" queryDataSet="sys_content_document_query_ds" selectable="true"> <a:fields> <a:field name="document_code" required="true" typeCase="upper"/> <a:field name="description" required="true"/> <a:field name="debugger_flag" checkedValue="Y" defaultValue="N" uncheckedValue="N"/> <a:field name="readonly_flag" checkedValue="Y" defaultValue="Y" uncheckedValue="N"/> <a:field name="watermark"/> <a:field name="pagesize" defaultValue="A4"/> <a:field name="header" defaultValue="1.50"/> <a:field name="footer" defaultValue="1.75"/> <a:field name="top" defaultValue="2.54"/> <a:field name="bottom" defaultValue="2.54"/> <a:field name="left" defaultValue="3.17"/> <a:field name="right" defaultValue="3.17"/> <a:field name="generate_flag" checkedValue="Y" readOnly="true" uncheckedValue="N"/> <a:field name="content_xml"/> <a:field name="enabled_flag" checkedValue="Y" defaultValue="Y" uncheckedValue="N"/> </a:fields> <a:events> <a:event name="submitsuccess" handler="do_submitsuccess"/> </a:events> </a:dataSet> </a:dataSets> <a:screenBody> <a:screenTopToolbar> <a:screenTitle/> <a:gridButton click="do_query" text="HLS.QUERY"/> <a:gridButton click="do_reset" text="HLS.RESET"/> <a:gridButton bind="sys_content_document_grid_id" type="excel"/> <a:gridButton bind="sys_content_document_grid_id" type="add"/> <a:gridButton bind="sys_content_document_grid_id" type="clear"/> <a:gridButton bind="sys_content_document_grid_id" type="save"/> <a:gridButton click="do_generate_source" text="生成源码"/> </a:screenTopToolbar> <a:form column="4" labelWidth="110" marginWidth="35" title="HLS.QUERY_TITLE"> <a:textField name="document_code" bindTarget="sys_content_document_query_ds" prompt="文档编码" typeCase="upper"/> <a:textField name="description" bindTarget="sys_content_document_query_ds" prompt="文档名称"/> <a:comboBox name="generate_flag_n" bindTarget="sys_content_document_query_ds" prompt="是否生成"/> <a:comboBox name="enabled_flag_n" bindTarget="sys_content_document_query_ds" prompt="是否启用"/> <a:textArea name="contents" bindTarget="sys_content_document_query_ds" colspan="4" marginWidth="225" prompt="内容"/> </a:form> <a:grid id="sys_content_document_grid_id" bindTarget="sys_content_document_result_ds" marginHeight="220" marginWidth="35" navBar="true"> <a:columns> <a:column name="document_code" editorFunction="do_editer" lock="true" prompt="文档编码" width="100"/> <a:column name="description" editor="sys_content_document_grid_edit_tf" lock="true" prompt="文档名称" width="140"/> <a:column name="debugger_flag" align="center" editor="sys_content_document_grid_edit_cb" prompt="是否调试" width="60"/> <a:column name="readonly_flag" align="center" editor="sys_content_document_grid_edit_cb" prompt="是否只读" width="60"/> <a:column name="watermark" editor="sys_content_document_grid_edit_tf" prompt="水印" width="140"/> <a:column name="pagesize" align="center" editor="sys_content_document_grid_edit_tf" prompt="纸张规格" width="60"/> <a:column name="header" editor="sys_content_document_grid_edit_nf" prompt="页眉顶端距离" width="80"/> <a:column name="footer" editor="sys_content_document_grid_edit_nf" prompt="页脚低端距离" width="80"/> <a:column name="top" editor="sys_content_document_grid_edit_nf" prompt="上边距" width="60"/> <a:column name="bottom" editor="sys_content_document_grid_edit_nf" prompt="下边距" width="60"/> <a:column name="left" editor="sys_content_document_grid_edit_nf" prompt="左边距 " width="60"/> <a:column name="right" editor="sys_content_document_grid_edit_nf" prompt="右边距 " width="60"/> <a:column name="paragraphs" align="center" prompt="内容" renderer="do_render" width="60"/> <a:column name="generate_flag" align="center" prompt="是否生成" width="60"/> <a:column name="content_xml" align="center" prompt="文档源码" renderer="do_render" width="60"/> <a:column name="preview" align="center" prompt="文档预览" renderer="do_render" width="60"/> <a:column name="enabled_flag" align="center" editor="sys_content_document_grid_edit_cb" prompt="是否启用" width="60"/> </a:columns> <a:editors> <a:textField id="sys_content_document_grid_edit_tf"/> <a:checkBox id="sys_content_document_grid_edit_cb"/> <a:numberField id="sys_content_document_grid_edit_nf" allowDecimals="true" allowNegative="false" decimalPrecision="2"/> </a:editors> </a:grid> </a:screenBody> </a:view> </a:screen>