<?xml version="1.0" encoding="UTF-8"?>
<!--
    $Author: Foreinyel  
    $Date: 2013-11-26 上午9:26:30  
    $Revision: 1.0  
    $Purpose: 
-->
<a:screen xmlns:a="http://www.leaf-framework.org/application">
    <a:view>
        <a:link id="csh_offset_link_id" url="${/request/@context_path}/modules/csh/CSH530/csh_offset.lsc"/>
        <a:link id="con_content_record_id" url="${/request/@context_path}/modules/csh/CSH530/con_contract_content.lview"/>
        <script type="text/javascript"><![CDATA[
            function csh_offset_reset() {
                $('csh_offset_main_query_ds').reset();
            }
            
            function csh_offset_query() {
                $('csh_offset_main_result_ds').query();
            }
            
            function csh_offset_confirm() {
                if ($('csh_offset_main_result_ds').validate()) {
                    var data = $('csh_offset_main_result_ds').getJsonData(true);
                    //var selectrecord = $('csh_offset_main_result_ds').getSelected();
                    if ($('csh_offset_main_result_ds').getSelected().length) {
                        Leaf.request({
                            url: $('csh_offset_link_id').getUrl(),
                            para: data,
                            success: function() {
                                Leaf.SideBar.show({
                                    msg: '${l:HLS.SUBMIT_SUCCESS}',
                                    duration: 2000
                                });
                                csh_offset_query();
                            }
                        });
                    } else {
                        Leaf.showMessage("提示", "请至少选择一条记录");
                    }
                    $('csh_offset_confirm_id').enable();
                }
            }
            
            function selectfun(ds, rec) {
                rec.getMeta().getField('journal_date').setRequired(true);
            }
            
            function unselectfun(ds, rec) {
                rec.getMeta().getField('journal_date').setRequired(false);
            }
            /*
             function see_1(){
             new $L.Window({
             id:'see_1',
             params:{
             req_hd_id:1
             },
             url:'${/request/@context_path}/modules/mobile_um/cf_wfl_screen/ca_debt_req_appr.lview',
             fullScreen:true
             });
             //var e = Ext.get('csh_offset_button_1s');
             //e.fadeIn();
             //window.print();
             }
             function see_2(){
             new $L.Window({
             id:'see_1',
             params:{
             payment_req_id:1321
             },
             url:'${/request/@context_path}/modules/mobile_um/cf_wfl_screen/payment_req_appr.lview',
             fullScreen:true
             });
             }
             function see_3(){
             var e = Ext.get('csh_offset_button_2s');
             e.fadeOut();
             }
             */
            
            function onUpdate(ds, record, name, value) {
                if (name == 'down_payment' || name == 'lease_charge' || name == 'deposit' || name == 'consulting_service' || name == 'first_rent') {
                    var down_payment = record.get('down_payment');
                    var lease_charge = record.get('lease_charge');
                    var deposit = record.get('deposit');
                    var consulting_service = record.get('consulting_service');
                    var first_rent = record.get('first_rent');
                    if (!down_payment) {
                        down_payment = 0;
                    }
                    if (!lease_charge) {
                        lease_charge = 0;
                    }
                    if (!deposit) {
                        deposit = 0;
                    }
                    if (!consulting_service) {
                        consulting_service = 0;
                    }
                    if (!first_rent) {
                        first_rent = 0;
                    }
                    record.set('offset_amount', down_payment + lease_charge + deposit + consulting_service + first_rent);
                }
            }
            
            
            function csh530_render_contractMaintainDs_grid(value, record, name) {
                if (name == 'contract_number') {
                    return '<a href="javascript:csh530_contractMaintainDs_grid_query(' + record.get('contract_id') + ');">' + value + '</a>';
                }
            }
            
             function csh530_contractMaintainDs_grid_query(contract_id)
            {
                var url = $('con_content_record_id').getUrl();
                var win =  new Leaf.Window({
                    id: 'con_contract_content_window',
                    url: url,
                    params:{
                        contract_id:contract_id
                    },
                    title: '合同附件查看',
                    fullScreen: true
                }); 
                win.on('close',function(){$('csh_offset_main_result_ds').query();});
            }
        ]]></script>
        <a:dataSets>
            <a:dataSet id="csh_offset_main_query_ds"/>
            <a:dataSet id="csh_offset_main_result_ds" autoQuery="true" model="csh.CSH530.csh_offset_main" pageSize="14" queryDataSet="csh_offset_main_query_ds" selectable="true">
                <a:fields>
                    <a:field name="journal_date"/>
                </a:fields>
                <a:events>
                    <a:event name="select" handler="selectfun"/>
                    <a:event name="unselect" handler="unselectfun"/>
                    <a:event name="update" handler="onUpdate"/>
                </a:events>
            </a:dataSet>
        </a:dataSets>
        <a:screenBody>
            <a:screenTopToolbar>
                <a:toolbarButton click="csh_offset_query" text="HAP_QUERY"/>
                <a:toolbarButton click="csh_offset_reset" text="HAP_RESET"/>
                <a:toolbarButton id="csh_offset_confirm_id" click="csh_offset_confirm" text="CONFIRM"/>
                <!--<a:toolbarButton id="csh_offset_button_1s" click="see_1" text="see1"/>
                <a:toolbarButton id="csh_offset_button_2s" click="see_2" text="see2"/>
                <a:toolbarButton id="csh_offset_button_3s" click="see_3" text="see3"/>-->
            </a:screenTopToolbar>
            <a:form column="3" title="收付抵扣">
                <a:textField name="contract_number" bindTarget="csh_offset_main_query_ds" prompt="HLS.CONTRACT_NUMBER"/>
                <!-- <a:textField name="bp_id_agent_level1_n" bindTarget="csh_offset_main_query_ds" prompt="经销商"/> -->
                <a:textField name="bp_name" bindTarget="csh_offset_main_query_ds" prompt="HLS.TENANT_CODE"/>
            </a:form>
            <a:grid bindTarget="csh_offset_main_result_ds" height="410" navBar="true" width="1258">
                <a:columns>
                    <a:column name="contract_number" prompt="HLS.CONTRACT_NUMBER" renderer="csh530_render_contractMaintainDs_grid" width="120"/>
                    <a:column name="contract_status_disp" prompt="HLS.CONTRACT_STATUS" width="60"/>
                    <a:column name="bp_name" prompt="HLS.TENANT_CODE" width="95"/>
                    <a:column name="lease_item_amount" align="right" prompt="租赁物总价" renderer="Leaf.formatMoney" width="90"/>
                    <a:column name="down_payment" align="right" editor="nf" prompt="首付款" renderer="Leaf.formatMoney" width="90"/>
                    <a:column name="consulting_service" align="right" editor="nf" prompt="咨询服务费" renderer="Leaf.formatMoney" width="90"/>
                    <a:column name="deposit" align="right" editor="nf" prompt="保证金" renderer="Leaf.formatMoney" width="90"/>
                    <a:column name="lease_charge" align="right" editor="nf" prompt="手续费" renderer="Leaf.formatMoney" width="90"/>
                    <a:column name="first_rent" align="right" editor="nf" prompt="首期租金" renderer="Leaf.formatMoney" width="90"/>
                    <a:column name="offset_amount" align="right" prompt="抵扣合计" renderer="Leaf.formatMoney" width="90"/>
                    <a:column name="downpay_proof" editor="tf" prompt="首付款证明" width="100"/>
                    <a:column name="journal_date" editor="dp" prompt="凭证日期" renderer="Leaf.formatDate" width="100"/>
                    <a:column name="subsystem_journal" prompt="子系统凭证" width="100"/>
                </a:columns>
                <a:editors>
                    <a:datePicker id="dp"/>
                    <a:textField id="tf"/>
                    <a:numberField id="nf"/>
                </a:editors>
            </a:grid>
        </a:screenBody>
    </a:view>
</a:screen>