<?xml version="1.0" encoding="UTF-8"?> <!-- $Author: zhangyi2652 $ $Date: 2010/11/26 06:00:10 $ $Revision: 1.10 $ $Purpose: 系统代码维护 --> <a:screen xmlns:a="http://www.leaf-framework.org/application" trace="true"> <a:init-procedure/> <a:view> <a:link id="sys_service_welcome_link" url="${/request/@context_path}/welcome.lview"/> <script type="text/javascript"><![CDATA[ var isSys='Y'; function sys_1010_next(){ history.go(1); } function sys_1010_back(){ history.go(-1); } function sys_1010_quit(){ location.href = $('sys_service_welcome_link').getUrl(); parent.shMenu('show'); } function querySysCode(){ $('sys_code_result_ds').query(); } function resetSysCode(){ $('sys_code_query_ds').reset(); } function indexChangeFunction(ds, record){ $('sys_code_ref_ds').setQueryParameter('code_id',record.get('code_id')); if(record.get('sys_flag')=='Y'){ isSys='Y' $('btn_ref_add').disable(); $('btn_ref_cle').disable(); }else{ isSys='N' $('btn_ref_add').enable(); $('btn_ref_cle').enable(); } } function deleteCheck(){ var ds=$('sys_code_result_ds'); var records=ds.getSelected(); for(var i=0;records[i];i++){ if (records[i].get('sys_flag')=='Y'){ Leaf.showMessage('${l:PROMPT}','${l:NOT_DELETE_SYS_CODE}'); return ; } } for(var i=0;records[i];i++){ ds.remove(records[i]); } } function sysFlagRenderer(value,record, name){ return value == 'Y' ? '是' : '否' } function codeEditer(record,name){ if (record.get('code_id')){ return ''; }else{ return 'sys_code_result_grid_tfu'; } } function codeNameEditer(record,name){ if (record.get('sys_flag')=='Y'){ return ''; }else{ return 'sys_code_result_grid_tf'; } } function enabledEditer(record,name){ if (record.get('sys_flag')=='Y'){ return ''; }else{ return 'sys_code_result_grid_ckb'; } } function codeValueEditer(record,name){ if (record.get('code_value_id')){ return ''; }else{ return 'sys_code_ref_grid_tf'; } } function codeValueNameEditer(record,name){ if (isSys=='Y'){ return ''; }else if(isSys=='N'){ return 'sys_code_ref_grid_tf'; } } function enabledFlagEditer(record,name){ if (isSys=='Y'){ return ''; }else if(isSys=='N'){ return 'sys_code_ref_grid_ckb'; } } function codeValueSeqEditer(record,name) { if(isSys=='Y'){ return ''; }else if(isSys=='N'){ return 'sys_code_ref_grid_nf'; } } ]]></script> <a:dataSets> <a:dataSet id="sys_code_query_ds"> <a:fields> <a:field name="sys_flag_display" displayField="code_value_name" options="sys_code_sysflag_ds" returnField="sys_flag" valueField="code_value"/> </a:fields> </a:dataSet> <a:dataSet id="sys_code_sysflag_ds" loadData="true" lookupCode="SYS_CODE_SYSFLAG"/> <a:dataSet id="sys_code_result_ds" autoCount="true" autoPageSize="true" autoQuery="true" fetchAll="false" model="sys.SYS1010.sys_codes" queryDataSet="sys_code_query_ds" queryUrl="${/request/@context_path}/autocrud/sys.SYS1010.sys_codes/query?ORDER_FIELD=code" selectable="true" submitUrl="${/request/@context_path}/modules/sys/SYS1010/sys_code_update.lsc"> <a:fields> <a:field name="code" required="true"/> <a:field name="sys_flag" defaultValue="N"/> <a:field name="enabled_flag" checkedValue="Y" defaultValue="Y" uncheckedValue="N"/> </a:fields> <a:events> <a:event name="indexchange" handler="indexChangeFunction"/> </a:events> </a:dataSet> <a:dataSet id="sys_code_ref_ds" bindName="result_ds" bindTarget="sys_code_result_ds" fetchAll="true" model="sys.SYS1010.sys_code_values" queryUrl="${/request/@context_path}/autocrud/sys.SYS1010.sys_code_values/query?ORDER_FIELD=order_seq" selectable="true"> <a:fields> <a:field name="enabled_flag" checkedValue="Y" defaultValue="Y" uncheckedValue="N"/> </a:fields> </a:dataSet> </a:dataSets> <a:screenBody> <a:screenTopToolbar> <a:gridButton click="sys_1010_back" text="HLS.BACK"/> <a:gridButton click="sys_1010_next" text="HLS.FORWARD"/> <a:gridButton click="sys_1010_quit" text="HLS.EXIT"/> <a:gridButton click="querySysCode" text="HLS.QUERY"/> </a:screenTopToolbar> <a:form column="3" labelWidth="80" title="HAP_QUERY_TITLE"> <a:textField name="code" bindTarget="sys_code_query_ds" prompt="SYS_CODE.CODE" typeCase="upper" width="200"> <a:events> <a:event name="enterdown" handler="querySysCode"/> </a:events> </a:textField> <a:textField name="code_name" bindTarget="sys_code_query_ds" prompt="SYS_CODE.CODE_NAME" width="200"> <a:events> <a:event name="enterdown" handler="querySysCode"/> </a:events> </a:textField> <a:comboBox name="sys_flag_display" bindTarget="sys_code_query_ds" prompt="SYS_CODE.CODE_TYPE" width="200"> <a:events> <a:event name="enterdown" handler="querySysCode"/> </a:events> </a:comboBox> </a:form> <a:form column="2"> <a:grid id="sysGrid" bindTarget="sys_code_result_ds" marginHeight="170" navBar="true" width="650"> <a:toolBar> <a:button id="btn_rst_add" type="add"/> <a:button id="btn_rst_cle" type="clear"/> <a:button id="btn_rst_save" type="save"/> </a:toolBar> <a:columns> <a:column name="code" editorFunction="codeEditer" sortable="true" width="280"/> <a:column name="code_name" editorFunction="codeNameEditer" width="200"/> <a:column name="sys_flag" align="center" renderer="sysFlagRenderer" width="80"/> <a:column name="enabled_flag" align="center" editorFunction="enabledEditer" sortable="true" width="50"/> </a:columns> <a:editors> <a:checkBox id="sys_code_result_grid_ckb"/> <a:textField id="sys_code_result_grid_tf"/> <a:textField id="sys_code_result_grid_tfu" typeCase="upper"/> </a:editors> </a:grid> <a:grid id="refSysGrid" autoFocus="false" bindTarget="sys_code_ref_ds" marginHeight="170" width="700"> <a:toolBar> <a:button id="btn_ref_add" type="add"/> <a:button id="btn_ref_cle" type="clear"/> </a:toolBar> <a:columns> <a:column name="code_value" editorFunction="codeValueEditer" sortable="true" width="225"/> <a:column name="code_value_name" editorFunction="codeValueNameEditer" width="230"/> <a:column name="order_seq" editorFunction="codeValueSeqEditer" width="50"/> <a:column name="enabled_flag" align="center" editorFunction="enabledFlagEditer" sortable="true" width="50"/> <a:column name="ref_v01" editorFunction="codeValueNameEditer" width="100"/> <a:column name="ref_v02" editorFunction="codeValueNameEditer" width="100"/> <a:column name="ref_v03" editorFunction="codeValueNameEditer" width="100"/> <a:column name="ref_v04" editorFunction="codeValueNameEditer" width="100"/> <a:column name="credit_code" editorFunction="codeValueNameEditer" width="100"/> <a:column name="credit_name" editorFunction="codeValueNameEditer" width="100"/> </a:columns> <a:editors> <a:checkBox id="sys_code_ref_grid_ckb"/> <a:textField id="sys_code_ref_grid_tf"/> <a:numberField id="sys_code_ref_grid_nf" allowDecimals="false"/> </a:editors> </a:grid> </a:form> </a:screenBody> </a:view> </a:screen>