<?xml version="1.0" encoding="UTF-8"?>
<!--
    $Author: DJ  
    $Date: 2013-2-26 下午2:37:49  
    $Revision: 1.0  
    $Purpose: taskMaintainPage
-->
<a:screen xmlns:a="http://www.leaf-framework.org/application">
    <a:init-procedure/>
    <a:view>
        <a:link id="pageLink_taskPage_parameter_maintain" url="${/request/@context_path}/modules/sch/SCH102/sch_task_parameter_maintain.lview"/>
        <a:link id="pageLink_taskPage_authorize_assign" url="${/request/@context_path}/modules/sch/SCH102/sch_task_authorize_assign.lview"/>
        <script type="text/javascript"><![CDATA[
        
        function taskPage_query() {
            $('taskPage_taskDs').query();
        }
        
        function taskPage_add() {
            $('taskPage_taskDs_grid').showEditorByRecord($('taskPage_taskDs').create());
        }
        
        function taskPage_remove() {
            $('taskPage_taskDs_grid').remove();
        }
        
        function taskPage_save() {
            var ds = $('taskPage_taskDs');
            if (ds.validate()) {
                ds.submit();
            }
        }
        
        function editFunction_taskPage_taskDs_grid(record,name)
        {
            if(!record.isNew){
            	return '';
            }
            
            if(name=='procedure_name')
            {
    	        return 'taskPage_taskDs_grid_tf';
            }
            else if(name=='task_code')
            {
                return 'taskPage_taskDs_grid_tf_upper';
            }
            else if(name=='programe_type_desc')
            {
                return 'taskPage_taskDs_grid_comb';
            }
            
            return '';
    	    
        }
        
        function winOpen_taskPage_parameter_maintain(task_code)
        {
            new Leaf.Window({
                id: 'sch_task_parameter_maintain',
                url: $('pageLink_taskPage_parameter_maintain').getUrl(),
                params:{
                	task_code:task_code
                },
                title: '${l:SCH102.WIN_TITLE.PARAMETER_MAINTAIN}',
                width:1100,
                height:550
            });
        }
        
        function winOpen_taskPage_authorize_assign(task_code)
        {
            new Leaf.Window({
                id: 'sch_task_authorize_assign',
                url: $('pageLink_taskPage_authorize_assign').getUrl(),
                params:{
                	task_code:task_code
                },
                title: '${l:SCH102.WIN_TITLE.AUTHORIZE_ASSIGN}',
                width:720,
                height:400
            });
        }
        
        function render_taskPage_taskDs_grid(value, record, name)
        {
            if(!record.isNew){
                if(name=='parameter_maintain')
                {
	            	return '<a href="javascript:winOpen_taskPage_parameter_maintain(\'' + record.get('task_code') + '\');">' + '${l:SCH102.LINK.PARAMETER_MAINTAIN}' + '</a>';
                }
                if(name=='authorize_assign')
                {
                    return '<a href="javascript:winOpen_taskPage_authorize_assign(\'' + record.get('task_code') + '\');">' + '${l:SCH102.LINK.AUTHORIZE_ASSIGN}' + '</a>';
                }
                return '';
	            
            }
            return '';
        }
        
        
        
        ]]></script>
        <a:dataSets>
            <a:dataSet id="taskPage_programeTypeDs" lookupCode="SCH_TASK_PROGRAME_TYPE"/>
            <a:dataSet id="taskPage_taskParaDs" autoCreate="true" model="sch.SCH102.sch_task">
                <a:fields>
                    <a:field name="task_code"/>
                    <a:field name="task_name"/>
                </a:fields>
            </a:dataSet>
            <a:dataSet id="taskPage_taskDs" autoPageSize="true" autoQuery="true" model="sch.SCH102.sch_task" queryDataSet="taskPage_taskParaDs" selectable="true">
                <a:fields>
                    <a:field name="task_code" required="true"/>
                    <a:field name="task_name" required="true"/>
                    <a:field name="procedure_name" required="true"/>
                    <a:field name="programe_type_desc" displayField="code_value_name" options="taskPage_programeTypeDs" prompt="SCH102.SCH_TASK.PROGRAME_TYPE" required="true" returnField="programe_type" valueField="code_value"/>
                    <a:field name="enabled_flag" checkedValue="Y" defaultValue="Y" uncheckedValue="N"/>
                </a:fields>
            </a:dataSet>
        </a:dataSets>
        <a:screenBody>
            <a:screenTopToolbar>
                <a:screenTitle/>
                <a:gridButton click="taskPage_query" text="HLS.QUERY"/>
                <a:gridButton click="taskPage_add" text="HLS.NEW"/>
                <a:gridButton click="taskPage_remove" text="HLS.REMOVE"/>
                <a:gridButton click="taskPage_save" text="HLS.SAVE"/>
            </a:screenTopToolbar>
            <a:form column="2" title="HAP_QUERY_TITLE">
                <a:textField name="task_code" bindTarget="taskPage_taskParaDs" typeCase="upper"/>
                <a:textField name="task_name" bindTarget="taskPage_taskParaDs"/>
            </a:form>
            <a:grid id="taskPage_taskDs_grid" bindTarget="taskPage_taskDs" marginHeight="180" marginWidth="30" navBar="true">
                <a:columns>
                    <a:column name="task_code" autoAdjust="false" editorFunction="editFunction_taskPage_taskDs_grid" showTitle="true" width="250"/>
                    <a:column name="task_name" autoAdjust="false" editor="taskPage_taskDs_grid_tf" showTitle="true" width="200"/>
                    <a:column name="description" autoAdjust="false" editor="taskPage_taskDs_grid_tf" showTitle="true" width="250"/>
                    <a:column name="programe_type_desc" editorFunction="editFunction_taskPage_taskDs_grid" width="60"/>
                    <a:column name="procedure_name" autoAdjust="false" editorFunction="editFunction_taskPage_taskDs_grid" showTitle="true" width="250"/>
                    <a:column name="enabled_flag" editor="taskPage_taskDs_grid_check" width="60"/>
                    <a:column name="parameter_maintain" align="center" prompt="SCH102.WIN_TITLE.PARAMETER_MAINTAIN" renderer="render_taskPage_taskDs_grid" width="60"/>
                    <a:column name="authorize_assign" align="center" prompt="SCH102.WIN_TITLE.AUTHORIZE_ASSIGN" renderer="render_taskPage_taskDs_grid" width="60"/>
                </a:columns>
                <a:editors>
                    <a:checkBox id="taskPage_taskDs_grid_check"/>
                    <a:textField id="taskPage_taskDs_grid_tf_upper" maxLength="30" typeCase="upper"/>
                    <a:textField id="taskPage_taskDs_grid_tf"/>
                    <a:comboBox id="taskPage_taskDs_grid_comb"/>
                </a:editors>
            </a:grid>
        </a:screenBody>
    </a:view>
</a:screen>