<?xml version="1.0" encoding="UTF-8"?>
<!--
    $Author: zhangxing5129  
    $Date: 2013-12-7 下午03:33:05  
    $Revision: 1.0  
    $Purpose: 合同保险维护
-->
<a:screen xmlns:a="http://www.leaf-framework.org/application" customizationEnabled="true">
    <a:view>
        <a:link id="con_contract_insurance_year_link" model="cont.CON511.con_contract_insurance_year" modelaction="update"/>
        <script type="text/javascript"><![CDATA[
            function con_contract_insurance_new() {
                $('con_contract_insurance_gird').showEditorByRecord($('con_contract_insurance_result').create());
            }
            
            function con_contract_insurance_save() {
                $('con_contract_insurance_result').submit();
            }
            
            function con511_contract_insurance_query() {
                $('con_contract_insurance_result').query();
            }
            
            function con_contract_insurance_reset() {
                $('con_contract_insurance_query').reset();
            }
            
            function con_contract_insurance_update(ds, record, name, value, oldvalue) {
                var year;
                if (name == 'insurance_date_from') {
                    if (!Ext.isEmpty(record.get('insurance_date_from'))) {
                        params = {
                            'insurance_date_from': record.get('insurance_date_from')
                        };
                        Leaf.Masker.mask(Ext.getBody(), '${l:HLS.EXECUTING}');
                        Leaf.request({
                            url: $('con_contract_insurance_year_link').getUrl(),
                            para: params,
                            success: function(res) {
                                Leaf.Masker.unmask(Ext.getBody());
                                if (res) {
                                    record.set('year_seq', res.result.period_year);
                                }
                            },
                            failure: function() {
                                Leaf.Masker.unmask(Ext.getBody());
                            },
                            error: function() {
                                Leaf.Masker.unmask(Ext.getBody());
                            },
                            scope: this
                        });
                    }
                }
            }
            
            function con_contract_insurance_remove() {
            
                $('con_contract_insurance_gird').remove();
            }
            
            function con_contract_insurance_rf(record, name) {
                if (record.isNew) {
                    return 'con_contract_insurance_lov';
                } else {
                    return '';
                }
            }
        ]]></script>
        <a:dataSets>
            <!-- <a:dataSet id="insurance_company_ds" lookupCode="CON511_INSURANCE_COMPANY"/> -->
            <a:dataSet id="con_contract_insurance_query">
                <a:fields>
                    <a:field name="contract_number" lovGridHeight="350" lovHeight="550" lovService="cont.CON511.con_contract_for_lov?document_type=PRJCON" lovWidth="500">
                        <a:mapping>
                            <a:map from="contract_id" to="contract_id"/>
                            <a:map from="contract_number" to="contract_number"/>
                            <a:map from="contract_name" to="contract_name"/>
                            <a:map from="project_name" to="project_name"/>
                        </a:mapping>
                    </a:field>
                    <a:field name="contract_name"/>
                    <a:field name="insurance_policy_no"/>
                    <a:field name="insurance_date_from"/>
                    <a:field name="insurance_date_to"/>
                </a:fields>
            </a:dataSet>
            <a:dataSet id="con_contract_insurance_result" autoPageSize="true" autoQuery="true" model="cont.CON511.con_contract_insurance" queryDataSet="con_contract_insurance_query" selectable="true">
                <a:fields>
                    <a:field name="contract_number" lovGridHeight="350" lovHeight="550" lovService="cont.CON511.con_contract_for_lov?document_type=PRJCON" lovWidth="500" required="true">
                        <a:mapping>
                            <a:map from="contract_id" to="contract_id"/>
                            <a:map from="contract_number" to="contract_number"/>
                            <a:map from="contract_name" to="contract_name"/>
                            <a:map from="project_name" to="project_name"/>
                        </a:mapping>
                    </a:field>
                    <a:field name="insurance_date_from" required="true"/>
                    <a:field name="insurance_date_to" required="true"/>
                    <a:field name="insurance_amount" required="true"/>
                    <a:field name="fact_insurance_amount" required="true"/>
                    <a:field name="year_seq" required="true"/>
                    <a:field name="insurance_policy_no" required="true"/>
                    <a:field name="insurance_company"/>
                    <!-- <a:field name="insurance_company_desc" displayField="code_value_name" options="insurance_company_ds" returnField="insurance_company" valueField="code_value"/> -->
                </a:fields>
                <a:events>
                    <a:event name="update" handler="con_contract_insurance_update"/>
                </a:events>
            </a:dataSet>
        </a:dataSets>
        <a:screenBody>
            <a:screenTopToolbar>
                <a:screenTitle/>
                <a:gridButton click="con511_contract_insurance_query" text="HLS.QUERY"/>
                <a:gridButton click="con_contract_insurance_reset" text="HLS.RESET"/>
                <a:gridButton click="con_contract_insurance_new" text="HLS.NEW"/>
                <a:gridButton click="con_contract_insurance_remove" text="HLS.REMOVE"/>
                <a:gridButton click="con_contract_insurance_save" text="HLS.SAVE"/>
            </a:screenTopToolbar>
            <a:form column="5" labelWidth="100" title="HLS.QUERY_TITLE">
                <a:lov name="contract_number" bindTarget="con_contract_insurance_query" prompt="HLS.CONTRACT_NUMBER" width="150"/>
                <a:textField name="contract_name" bindTarget="con_contract_insurance_query" prompt="HLS.CONTRACT_NAME" width="200"/>
                <a:datePicker name="insurance_date_from" bindTarget="con_contract_insurance_query" prompt="投保时间从"/>
                <a:datePicker name="insurance_date_to" bindTarget="con_contract_insurance_query" prompt="投保时间到"/>
                <a:textField name="insurance_policy_no" bindTarget="con_contract_insurance_query" prompt="CON511.INSURANCE_POLICY_NO"/>
            </a:form>
            <a:grid id="con_contract_insurance_gird" bindTarget="con_contract_insurance_result" marginHeight="200" marginWidth="30" navBar="true">
                <a:columns>
                    <a:column name="contract_number" editorFunction="con_contract_insurance_rf" prompt="HLS.CONTRACT_NUMBER" width="150"/>
                    <a:column name="contract_name" prompt="HLS.CONTRACT_NAME" width="200"/>
                    <a:column name="project_name" prompt="HLS.PROJECT_NAME" width="200"/>
                    <a:column name="insurance_amount" align="right" editor="con_contract_insurance_nf" prompt="CON511.INSURANCE_AMOUNT" renderer="Leaf.formatMoney"/>
                    <a:column name="fact_insurance_amount" align="right" editor="con_contract_insurance_nf" prompt="CON511.FACT_INSURANCE_AMOUNT" renderer="Leaf.formatMoney"/>
                    <a:column name="insurance_date_from" editor="con_contract_insurance_dp" prompt="CON511.INSURANCE_DATE_FROM" renderer="Leaf.formatDate"/>
                    <a:column name="insurance_date_to" editor="con_contract_insurance_dp" prompt="CON511.INSURANCE_DATE_TO" renderer="Leaf.formatDate"/>
                    <a:column name="year_seq" align="right" editor="year_seq_nf" prompt="CON511.YEAR_SEQ" width="60"/>
                    <!-- <a:column name="insurance_company_desc" editor="con_contract_insurance_ccb" prompt="CON511.INSURANCE_COMPANY" width="150"/> -->
                    <a:column name="insurance_company" editor="con_contract_insurance_tf" prompt="CON511.INSURANCE_COMPANY" width="150"/>
                    <a:column name="insurance_policy_no" editor="con_contract_insurance_tf" prompt="CON511.INSURANCE_POLICY_NO" width="150"/>
                    <a:column name="insurance_description" editor="con_contract_insurance_tf" prompt="HLS.COMMENT" width="200"/>
                </a:columns>
                <a:editors>
                    <a:lov id="con_contract_insurance_lov"/>
                    <a:numberField id="con_contract_insurance_nf"/>
                    <a:numberField id="year_seq_nf" allowDecimals="false" allowFormat="false" allowNegative="false"/>
                    <a:datePicker id="con_contract_insurance_dp"/>
                    <a:textField id="con_contract_insurance_tf"/>
                    <a:comboBox id="con_contract_insurance_ccb"/>
                </a:editors>
            </a:grid>
        </a:screenBody>
    </a:view>
</a:screen>