<?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_column_setup" url="${/request/@context_path}/modules/gld/GLD104/gld_je_trx_tab_columns.lview"/>
        <a:link id="pageLink_where_setup" url="${/request/@context_path}/modules/gld/GLD104/gld_je_trx_tab_where_clause.lview"/>
        <script type="text/javascript"><![CDATA[
        
        function jeTrxTableScreen_close() {
            $('gld_je_trx_tables').close();
        }
        
        function jeTrxTableDs_grid_query() {
            $('jeTrxTableDs').query();
        }
    	
        function jeTrxTableDs_grid_add() {
            $('jeTrxTableDs_grid').showEditorByRecord($('jeTrxTableDs').create());
        }
        
        function jeTrxTableDs_grid_remove() {
            $('jeTrxTableDs_grid').remove();
        }
        
        function jeTrxTableDs_grid_save() {
            var result_ds = $('jeTrxTableDs');
            if (result_ds.validate()) {
                result_ds.submit();
            }
        }
        
        function editFunction_jeTrxTableDs(record,name)
        {
    	    if(record.isNew){
    	        return 'jeTrxTableDs_grid_lov';
    	    }else{
    	        return '';
    	    }
        }
        
        function winOpen_column_setup(je_transaction_code,table_name)
        {
            new Leaf.Window({
                id: 'gld_je_trx_tab_columns',
                url: $('pageLink_column_setup').getUrl(),
                params:{
                	je_transaction_code:je_transaction_code,
                	table_name:table_name
                },
                title: '${l:GLD104.WIN_TITLE.COLUMN_SETUP}',
                height: 530,
                width: 750,
                x:200,
                y:50
            });
        }
        
        function winOpen_where_setup(je_transaction_code,table_name)
        {
            new Leaf.Window({
                id: 'gld_je_trx_tab_where_clause',
                url: $('pageLink_where_setup').getUrl(),
                params:{
                	je_transaction_code:je_transaction_code,
                	je_transaction_table:table_name
                },
                title: '${l:GLD104.WIN_TITLE.WHERE_SETUP}',
                height: 400,
                width: 770,
                x:200,
                y:100
            });
        }
        
        function render_jeTrxTableDs_grid(value, record, name)
        {
            if(!record.isNew){
                var je_transaction_code = record.get('je_transaction_code');
	            var table_name =record.get('table_name');
	            if(name=='column_setup')
	            {
	                return '<a href="javascript:winOpen_column_setup(\'' + je_transaction_code + '\',\''+table_name+'\');">' + '${l:GLD104.LINK.COLUMN_SETUP}' + '</a>';
	            }
            	if(name=='where_setup')
            	{
            	    return '<a href="javascript:winOpen_where_setup(\'' + je_transaction_code + '\',\''+table_name+'\');">' + '${l:GLD104.LINK.WHERE_SETUP}' + '</a>';
            	}
            	return '';
	            
            }
            return '';
        }
        
        
        function onSubmitSuccess_jeTrxTableDs(ds,res)
        {
            ds.query(ds.currentPage);
        }
        
        ]]></script>
        <a:dataSets>
            <a:dataSet id="jeTrxTableDs" autoQuery="true" model="gld.GLD104.gld_je_trx_tables" pageSize="15" queryUrl="${/request/@context_path}/autocrud/gld.GLD104.gld_je_trx_tables/query?je_transaction_code=${/parameter/@je_transaction_code}" selectable="true">
                <a:fields>
                    <a:field name="je_transaction_code" defaultValue="${/parameter/@je_transaction_code}"/>
                    <a:field name="table_name" lovGridHeight="300" lovHeight="450" lovService="gld.GLD104.user_tables_for_lov" lovWidth="600" required="true" title="GLD104.LOV_TITLE.TABLE_NAME">
                        <a:mapping>
                            <a:map from="table_name" to="table_name"/>
                            <a:map from="table_desc" to="table_desc"/>
                        </a:mapping>
                    </a:field>
                    <a:field name="table_desc" required="true"/>
                </a:fields>
                <a:events>
                    <a:event name="submitSuccess" handler="onSubmitSuccess_jeTrxTableDs"/>
                </a:events>
            </a:dataSet>
        </a:dataSets>
        <a:screenBody>
            <a:screenTopToolbar>
                <a:gridButton click="jeTrxTableScreen_close" text="HLS.CLOSE"/>
                <a:gridButton click="jeTrxTableDs_grid_query" text="HLS.QUERY"/>
                <a:gridButton click="jeTrxTableDs_grid_add" text="HLS.NEW"/>
                <a:gridButton click="jeTrxTableDs_grid_remove" text="HLS.REMOVE"/>
                <a:gridButton click="jeTrxTableDs_grid_save" text="HLS.SAVE"/>
            </a:screenTopToolbar>
            <a:grid id="jeTrxTableDs_grid" bindTarget="jeTrxTableDs" height="450" navBar="true" width="730">
                <a:columns>
                    <a:column name="table_name" editorFunction="editFunction_jeTrxTableDs" width="250"/>
                    <a:column name="table_desc" editor="jeTrxTableDs_grid_tf" width="250"/>
                    <a:column name="column_setup" align="center" prompt="GLD104.WIN_TITLE.COLUMN_SETUP" renderer="render_jeTrxTableDs_grid" width="80"/>
                    <a:column name="where_setup" align="center" prompt="GLD104.WIN_TITLE.WHERE_SETUP" renderer="render_jeTrxTableDs_grid" width="80"/>
                </a:columns>
                <a:editors>
                    <a:textField id="jeTrxTableDs_grid_tf"/>
                    <a:lov id="jeTrxTableDs_grid_lov"/>
                </a:editors>
            </a:grid>
        </a:screenBody>
    </a:view>
</a:screen>