ast_car_insurance.lview 10.6 KB
Newer Older
Spencer Chang's avatar
Spencer Chang committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169
<?xml version="1.0" encoding="UTF-8"?>
<!--
    $Author: qm  
    $Date: 2014-4-21 上午10:14:25  
    $Revision: 1.0  
    $Purpose: 
-->
<a:screen xmlns:a="http://www.leaf-framework.org/application">
    <a:init-procedure/>
    <a:view>
        <script type="text/javascript"><![CDATA[
        	function insuranceUpdateHandler(ds,rec,name,val,oldVal){      	    
        	    if(name == 'insurance_date_from'){
        	    	rec.set('insurance_year',val.getFullYear());  	        
        	    }else if(name == 'insurance_date_to' && val != null){
        	        if(val < rec.get('insurance_date_from')){
	        	        Leaf.showMessage('提示','终止日期不能小于于开始日期');
	        	        rec.set('insurance_date_to',null);
        	        }
        	    }else if(name == 'compulsory_rebate_rate'){// 计算返利
        	        var val1 = rec.get('compulsory_insurance_amount');        	        
        	        rec.set('compulsory_rebate',val1*val/100);
        	    }else if(name == 'combustion_rebate_rate'){
        	        var val2 = rec.get('commercial_insurance_amount');
        	        rec.set('combustion_rebate',val2*val/100);
        	        
        	    }else if(name == 'commercial_insurance_amount'){
        	        if(val == null || val == ''){
        	            rec.getField('combustion_rebate_rate').setReadOnly(true);
        	        }else{
        	            rec.getField('combustion_rebate_rate').setReadOnly(false);
        	        }
        	    } else if(name == 'compulsory_insurance_amount'){
        	        if(val == null || val == ''){
        	            rec.getField('compulsory_rebate_rate').setReadOnly(true);
        	        }else{
        	            rec.getField('compulsory_rebate_rate').setReadOnly(false);
        	        }
        	    }  	    
        	}
        	function insuranceSelectHandler(ds,rec){
        	    if(!!rec.get('ast_car_insurance_id')){
        	        $('ast_car_insurance_records_ds').setQueryParameter('ast_car_insurance_id',rec.get('ast_car_insurance_id'));
        	    	$('ast_car_insurance_records_ds').query();
        	    }       	    
        	}
        	function commercial_renderer(val,rec,name){
        	    if(rec.get('commercial_insurance_amount') == null || rec.get('commercial_insurance_amount')==''){
        	        rec.getField('combustion_rebate_rate').setReadOnly(true);
        	    }else{
        	        rec.getField('combustion_rebate_rate').setReadOnly(false);
        	    }
        	    return Leaf.formatMoney(val);
        	}
        	
        	function compulsory_renderer(val,rec,name){
        	    if(rec.get('compulsory_insurance_amount') == null || rec.get('compulsory_insurance_amount')==''){
        	        rec.getField('compulsory_rebate_rate').setReadOnly(true);
        	    }else{
        	        rec.getField('compulsory_rebate_rate').setReadOnly(false);
        	    }
        	    return Leaf.formatMoney(val);
        	}
		]]></script>
        <a:dataSets>
            <a:dataSet id="ast_car_insurance_result_ds" model="ast.AST501.ast_car_insurance" selectable="true" selectionModel="signle" submitUrl="${/request/@context_path}/modules/ast/AST501/ast_car_insurance_save.lsc">
                <a:fields>
                    <a:field name="ast_car_insurance_id"/>
                    <a:field name="item_detail_id"/>
                    <a:field name="bp_id"/>
                    <a:field name="insurer_dis" lovHeight="500" lovService="ast.AST501.ast_query_insurer_info" lovWidth="500" required="true" title="保险公司">
                        <a:mapping>
                            <a:map from="bp_name" to="insurer_dis"/>
                            <a:map from="bp_id" to="bp_id"/>
                        </a:mapping>
                    </a:field>
                    <a:field name="insurance_number"/>
                    <a:field name="insurance_description"/>
                    <a:field name="insure_date"/>
                    <a:field name="insurance_date_from"/>
                    <a:field name="insurance_date_to"/>
                    <a:field name="insurance_year"/>
                    <a:field name="compulsory_insurance_amount"/>
                    <a:field name="commercial_insurance_amount"/>
                    <a:field name="damage_insurance_flag" checkedValue="Y" uncheckedValue="N"/>
                    <a:field name="third_party_insurance_flag" checkedValue="Y" uncheckedValue="N"/>
                    <a:field name="pilfer_insurance_flag" checkedValue="Y" uncheckedValue="N"/>
                    <a:field name="basic_non_deductible_flag" checkedValue="Y" uncheckedValue="N"/>
                    <a:field name="glass_insurance_flag" checkedValue="Y" uncheckedValue="N"/>
                    <a:field name="seat_insurance_flag" checkedValue="Y" uncheckedValue="N"/>
                    <a:field name="combustion_insurance_flag" checkedValue="Y" uncheckedValue="N"/>
                    <a:field name="add_non_deductible_flag" checkedValue="Y" uncheckedValue="N"/>
                    <a:field name="compulsory_rebate_rate"/>
                    <a:field name="combustion_rebate_rate"/>
                    <a:field name="compulsory_rebate"/>
                    <a:field name="combustion_rebate"/>
                    <a:field name="insure_place"/>
                    <a:field name="insure_name"/>
                    <a:field name="first_beneficiary"/>
                    <a:field name="insurance_party"/>
                </a:fields>
                <a:events>
                    <a:event name="update" handler="insuranceUpdateHandler"/>
                    <a:event name="select" handler="insuranceSelectHandler"/>
                </a:events>
            </a:dataSet>
            <!-- queryUrl="${/request/@context_path}/autocrud/ast.AST501.ast_car_insurance_records" -->
            <a:dataSet id="ast_car_insurance_records_ds" bindName="records_info" bindTarget="ast_car_insurance_result_ds" model="ast.AST501.ast_car_insurance_records" selectable="true"><![CDATA[
            ]]></a:dataSet>
        </a:dataSets>
        <a:grid id="ast_car_insurance_grid_id" bindTarget="ast_car_insurance_result_ds" height="200" navBar="true" width="1096">
            <a:toolBar>
                <a:button type="add"/>
                <a:button type="delete"/>
            </a:toolBar>
            <a:columns>
                <a:column name="insurer_dis" editor="ast_car_insurance_lov" prompt="保险公司" width="100"/>
                <a:column name="insurance_number" editor="ast_car_insurance_tf" prompt="保单号" width="100"/>
                <a:column name="insure_date" editor="ast_car_insurance_dp" prompt="投保日" renderer="Leaf.formatDate" width="100"/>
                <a:column name="insurance_date_from" editor="ast_car_insurance_dp" prompt="保险起始日" renderer="Leaf.formatDate" width="100"/>
                <a:column name="insurance_date_to" editor="ast_car_insurance_dp" prompt="保险终止日" renderer="Leaf.formatDate" width="100"/>
                <a:column name="insurance_year" prompt="保险年度" width="100"/>
                <a:column name="compulsory_insurance_amount" align="right" editor="ast_car_insurance_nf" prompt="交强险金额" renderer="compulsory_renderer" width="100"/>
                <a:column name="commercial_insurance_amount" align="right" editor="ast_car_insurance_nf" prompt="商业险金额" renderer="commercial_renderer" width="100"/>
                <a:column name="damage_insurance_flag" editor="ast_car_insurance_cb" prompt="车损险" width="100"/>
                <a:column name="third_party_insurance_flag" editor="ast_car_insurance_cb" prompt="第三者责任险" width="100"/>
                <a:column name="pilfer_insurance_flag" editor="ast_car_insurance_cb" prompt="盗抢险" width="100"/>
                <a:column name="basic_non_deductible_flag" editor="ast_car_insurance_cb" prompt="基本险不计免赔" width="100"/>
                <a:column name="glass_insurance_flag" editor="ast_car_insurance_cb" prompt="玻璃险" width="100"/>
                <a:column name="seat_insurance_flag" editor="ast_car_insurance_cb" prompt="座位险" width="100"/>
                <a:column name="combustion_insurance_flag" editor="ast_car_insurance_cb" prompt="自燃险" width="100"/>
                <a:column name="add_non_deductible_flag" editor="ast_car_insurance_cb" prompt="附加险不计免赔" width="100"/>
                <a:column name="compulsory_rebate_rate" editor="ast_car_insurance_nf" prompt="交强险发返利率(%)" width="100"/>
                <a:column name="combustion_rebate_rate" editor="ast_car_insurance_nf" prompt="商业险返利率(%)" width="100"/>
                <a:column name="compulsory_rebate" align="right" prompt="强险发返利额" renderer="Leaf.formatMoney" width="100"/>
                <a:column name="combustion_rebate" align="right" prompt="商业险返利额" renderer="Leaf.formatMoney" width="100"/>
                <a:column name="insure_place" editor="ast_car_insurance_tf" prompt="投保地点" width="100"/>
                <a:column name="insure_name" editor="ast_car_insurance_tf" prompt="投保人" width="100"/>
                <a:column name="first_beneficiary" editor="ast_car_insurance_tf" prompt="第一受益人" width="100"/>
                <a:column name="insurance_party" editor="ast_car_insurance_tf" prompt="保险办理方" width="100"/>
            </a:columns>
            <a:editors>
                <a:lov id="ast_car_insurance_lov"/>
                <a:datePicker id="ast_car_insurance_dp"/>
                <a:numberField id="ast_car_insurance_nf"/>
                <a:textField id="ast_car_insurance_tf"/>
                <a:checkBox id="ast_car_insurance_cb"/>
            </a:editors>
        </a:grid>
        <a:hBox/>
        <a:grid bindTarget="ast_car_insurance_records_ds" height="200" navBar="true" width="1095">
            <a:toolBar>
                <a:button type="add"/>
                <a:button type="delete"/>
            </a:toolBar>
            <a:columns>
                <a:column name="record_date" editor="edit_dp" prompt="出险时间" renderer="Leaf.formatDate" width="120"/>
                <a:column name="insurance_type" editor="edit_tf" prompt="险种" width="200"/>
                <a:column name="record_description" editor="edit_tf" prompt="保险内容" width="350"/>
                <a:column name="settle_claim_amount" align="right" editor="edit_nf" prompt="理赔金额" renderer="Leaf.formatMoney" width="120"/>
            </a:columns>
            <a:editors>
                <a:textField id="edit_tf"/>
                <a:datePicker id="edit_dp"/>
                <a:numberField id="edit_nf"/>
            </a:editors>
        </a:grid>
    </a:view>
</a:screen>