<?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>