<?xml version="1.0" encoding="UTF-8"?>
<!--
    $Author: DJ  
    $Date: 2013-2-26 下午2:37:49  
    $Revision: 1.0  
    $Purpose: 
-->
<a:screen xmlns:a="http://www.leaf-framework.org/application">
    <a:init-procedure/>
    <a:view>
        <a:link id="pageLink_para" url="${/request/@context_path}/modules/gld/GLD104/gld_je_trx_parameters.lview"/>
        <a:link id="pageLink_table" url="${/request/@context_path}/modules/gld/GLD104/gld_je_trx_tables.lview"/>
        <script type="text/javascript"><![CDATA[
    	
        function jeTransactionDs_grid_query() {
            $('jeTransactionDs').query();
        }
        
        function jeTransactionDs_grid_add() {
            $('jeTransactionDs_grid').showEditorByRecord($('jeTransactionDs').create());
        }
        
        function jeTransactionDs_grid_remove() {
            $('jeTransactionDs_grid').remove();
        }
        
        function jeTransactionDs_grid_clear(){
            $('jeTransactionDs_grid').clear();
        }
        
        function jeTransactionDs_grid_save() {
            var ds = $('jeTransactionDs');
            if (ds.validate()) {
                ds.submit();
            }
        }
        
        function editorFunction_jeTransactionDs_grid(record,name)
        {
            if(name=='je_transaction_code')
            {
                if(record.isNew){
                    return 'jeTransactionDs_grid_tf_upper';
                }
    	        
            }
    	    return '';
        }
        
        function winOpen_para(je_transaction_code)
        {
            new Leaf.Window({
                id: 'gld_je_trx_parameters',
                url: $('pageLink_para').getUrl(),
                params:{
                	je_transaction_code:je_transaction_code
                },
                title: '${l:GLD104.WIN_TITLE.PARA}',
                height: 530,
                width: 750
            });
        }
        
        function winOpen_table(je_transaction_code)
        {
            new Leaf.Window({
                id: 'gld_je_trx_tables',
                url: $('pageLink_table').getUrl(),
                params:{
                	je_transaction_code:je_transaction_code
                },
                title: '${l:GLD104.WIN_TITLE.TABLE}',
                height: 530,
                width: 750,
                x:100,
                y:50
            });
        }
        
        function render_jeTransactionDs_grid(value, record, name)
        {
            
            if(!record.isNew){
            	var code = record.get('je_transaction_code');
            	if(name=='para')
	            {
	                return '<a href="javascript:winOpen_para(\'' + code + '\');">' + '${l:GLD104.LINK.PARA}' + '</a>';
	            }
	            if(name=='table')
	            {
	                return '<a href="javascript:winOpen_table(\'' + code + '\');">' + '${l:GLD104.LINK.TABLE}' + '</a>';
	            }
	            return '';
            	
            }
            return '';
        }
        
        
        
        function onSumbitSuccess_jeTransactionDs(ds,res)
        {
            ds.query(ds.currentPage);
        }
        
        
        ]]></script>
        <a:dataSets>
            <a:dataSet id="jeTransactionDs" autoPageSize="true" autoQuery="true" model="gld.GLD104.gld_je_transaction" selectable="true">
                <a:fields>
                    <a:field name="je_transaction_code" required="true"/>
                    <a:field name="je_transaction_desc" required="true"/>
                    <a:field name="order_seq"/>
                    <a:field name="enabled_flag" checkedValue="Y" defaultValue="Y" uncheckedValue="N"/>
                    <a:field name="required_flag" checkedValue="Y" defaultValue="Y" uncheckedValue="N"/>
                    <a:field name="reverse_flag" checkedValue="Y" defaultValue="Y" uncheckedValue="N"/>
                    <a:field name="reverse_type_n" lovGridHeight="340" lovHeight="500" lovService="gld.GLD104.gld_je_transaction_lov" lovWidth="500">
                        <a:mapping>
                            <a:map from="code_value" to="reverse_type"/>
                            <a:map from="reverse_type" to="reverse_type_n"/>
                        </a:mapping>
                    </a:field>
                    <a:field name="source_je_trx_code" lovGridHeight="340" lovHeight="500" lovService="gld.GLD104.gld_je_transaction_for_lov" lovWidth="500">
                        <a:mapping>
                            <a:map from="je_transaction_code" to="source_je_trx_code"/>
                        </a:mapping>
                    </a:field>
                </a:fields>
                <a:events>
                    <a:event name="submitsuccess" handler="onSumbitSuccess_jeTransactionDs"/>
                </a:events>
            </a:dataSet>
        </a:dataSets>
        <a:screenBody>
            <a:screenTopToolbar>
                <a:screenTitle/>
                <a:gridButton click="jeTransactionDs_grid_query" text="HLS.QUERY"/>
                <a:gridButton click="jeTransactionDs_grid_add" text="HLS.NEW"/>
                <a:gridButton click="jeTransactionDs_grid_remove" text="HLS.REMOVE"/>
                <a:gridButton click="jeTransactionDs_grid_clear" text="HLS.CLEAR"/>
                <a:gridButton click="jeTransactionDs_grid_save" text="HLS.SAVE"/>
            </a:screenTopToolbar>
            <a:grid id="jeTransactionDs_grid" bindTarget="jeTransactionDs" marginHeight="100" marginWidth="30" navBar="true">
                <a:columns>
                    <a:column name="je_transaction_code" autoAdjust="false" editorFunction="editorFunction_jeTransactionDs_grid" showTitle="true" width="250"/>
                    <a:column name="je_transaction_desc" autoAdjust="false" editor="jeTransactionDs_grid_tf" showTitle="true" width="280"/>
                    <a:column name="order_seq" align="right" editor="jeTransactionDs_grid_nf_integer" width="50"/>
                    <a:column name="enabled_flag" editor="jeTransactionDs_grid_check" width="80"/>
                    <a:column name="required_flag" editor="jeTransactionDs_grid_check" prompt="必须" width="80"/>
                    <a:column name="reverse_flag" editor="jeTransactionDs_grid_checkbox" prompt="反冲事务"/>
                    <a:column name="reverse_type_n" editor="jeTransactionDs_grid_lov1" prompt="反冲类型" width="120"/>
                    <a:column name="source_je_trx_code" editor="jeTransactionDs_grid_lov2" prompt="反冲来源事务" width="150"/>
                    <a:column name="para" align="center" prompt="GLD104.WIN_TITLE.PARA" renderer="render_jeTransactionDs_grid" width="80"/>
                    <a:column name="table" align="center" prompt="GLD104.WIN_TITLE.TABLE" renderer="render_jeTransactionDs_grid" width="80"/>
                </a:columns>
                <a:editors>
                    <a:numberField id="jeTransactionDs_grid_nf_integer" allowDecimals="false"/>
                    <a:textField id="jeTransactionDs_grid_tf_upper" typeCase="upper"/>
                    <a:textField id="jeTransactionDs_grid_tf"/>
                    <a:checkBox id="jeTransactionDs_grid_check"/>
                    <a:checkBox id="jeTransactionDs_grid_checkbox"/>
                    <a:lov id="jeTransactionDs_grid_lov1"/>
                    <a:lov id="jeTransactionDs_grid_lov2"/>
                </a:editors>
            </a:grid>
        </a:screenBody>
    </a:view>
</a:screen>