<?xml version="1.0" encoding="UTF-8"?>
<!--
    $Author: wangwei5743  
    $Date: 2014-10-8 下午3:16:19  
    $Revision: 1.0  
    $Purpose: 租赁申请创建   维护界面  
-->
<a:screen xmlns:a="http://www.leaf-framework.org/application" customizationEnabled="true" dynamiccreateenabled="true" trace="true">
    <a:view>
        <a:link id="get_special_fields_link_id" model="cont.CON500.con_contract_get_special_fields" modelaction="update"/>
        <a:link id="get_calc_id" model="prj.PRJ500D.calc_quotation" modelaction="update"/>
        <a:link id="submit_approval_link" model="prj.PRJ500D.prj_project_workflow_start" modelaction="update"/>
        <a:link id="prj500_cdd_uploadFile_id" url="${/request/@context_path}/uploadFile.lview"/>
        <a:link id="prj500_cdd_downloadFile_id" url="${/request/@context_path}/downloadFile.lview"/>
        <a:link id="check_product_package_bag_link_id" model="prj.PRJ500D.prj_project_before_workflow_start" modelaction="update"/>
        <a:link id="get_id_card_no_info_id" model="prj.PRJ500D.hls_bp_master_np_v" modelaction="query"/>
        <a:link id="get_organization_code_id" model="prj.PRJ500D.hls_bp_master_org_v" modelaction="query"/>
        <a:link id="get_id_card_no_tenant_sec_id" model="prj.PRJ500D.hls_bp_master_np_tenant_sec_v" modelaction="query"/>
        <a:link id="get_id_card_no_info_guar_id" model="prj.PRJ500D.hls_bp_master_np_guar" modelaction="query"/>
        <a:link id="get_org_code_info_guar_id" model="prj.PRJ500D.hls_bp_master_org_guar" modelaction="query"/>
        <a:link id="get_calc_validate_sql_link" model="prj.PRJ500D.prj_get_calc_validate_sql" modelaction="query"/>
        <a:link id="get_car_organization_id_link" model="prj.PRJ500D.get_hls_car_organization" modelaction="query"/>
        <a:link id="tenant_history_project_link" url="${/request/@context_path}/modules/prj/PRJ501N/tenant_history_project.lview"/>
        <a:link id="prj_project_dowload_uploadfile" url="${/request/@context_path}/modules/prj/lease_atm_batch_dl.lsc"/>
        <link href="${/request/@context_path}/css/lightbox.css" rel="stylesheet" type="text/css"/>
        <a:link id="get_plate_source_link" model="prj.PRJ500D.prj_project_get_license_type" modelaction="query"/>
        <a:link id="get_atch_download_link" url="${/request/@context_path}/modules/batch_download/lease_atm_batch_dl.lsc"/>
        <script src="${/request/@context_path}/javascripts/lightbox.js" type="text/javascript"/>
        <script src="${/request/@context_path}/modules/prj/PRJ500N/javascripts/input_validator.js" type="text/javascript"/>
        <a:link id="con_item_frame_number_link" model="cont.CON501N.con_item_frame_number" modelaction="execute"/>
        <a:link id="get_gps_flag_link" model="prj.PRJ500D.prj_gps_flag" modelaction="update"/>
        <a:link id="get_purchase_tax_flag_link" model="prj.PRJ500D.prj_purchase_tax_flag" modelaction="update"/>
        <!-- <script src="${/request/@context_path}/modules/prj/PRJ500N/javascripts/check_org_code.js" type="text/javascript"/> -->
        <script type="text/javascript"><![CDATA[
            // zjwfl5110_ApproveChecker_add('wfl_prj_lease_item_save', function(type) {
            //
            // if (type == 'agree') {
            // var prj_project_family_visit_ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'prj_project_family_visit');
            // if ($L.CmpManager.get(prj_project_family_visit_ds_id)) {
            // var feedback = $(prj_project_family_visit_ds_id).getCurrentRecord().get('feedback');
            // if (Ext.isEmpty(feedback)) {
            // Leaf.showMessage('${l:PROMPT}', '访问反馈,不可为空!');
            // return false;
            // } else {
            // return true;
            // }
            // }
            // }
            // });calc_deposit_ratio
            //忽略保存校验方法
            window['${/parameter/@layout_code}_ignore_required_before_save'] = function() {
                window['${/parameter/@layout_code}_not_ignore_required_flag'] = false;
            };
            var global_save_flag = 'N';
            var num = 1;
            
            if ('${/parameter/@save_source_type}' == 'WFL' || '${/parameter/@save_source_type}' == 'JF') {
            
            
                zjwfl5110_ApproveChecker_add('zjwfl5110_submit', function(type) {
                    if ('${/parameter/@save_source_type}' == 'WFL') {
                        window['${/parameter/@layout_code}_not_ignore_required_flag'] = true;
                        if (type == 'agree') {
                            var project_ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'prj_project_bp');
                            var prj_project_lease_item_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'prj_project_lease_item');
                            var prj_project_ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'prj_project');
                            var prj_quotation_ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'prj_quotation');
                            var hls_fin_calculator_ln_ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'hls_fin_calculator_ln');
                            var prj_project_bp_contact_info_ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'prj_project_bp_contact_info');
                            var prj_cdd_item_doc_ref_ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'prj_cdd_item_doc_ref');
                            var prj_project_bp_biao_ds_id = get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'DANBAOREN', 'prj_project_bp');
                            var ast_car_insurance_biao_ds_id = get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'G_T_INSURANCE', 'ast_car_insurance');
                            //prj_project_lease_item  ast_car_insurance
                            // if ($(project_ds_id).validate() && $(prj_project_lease_item_id).validate() && $(prj_project_ds_id).validate() && $(prj_quotation_ds_id).validate() && $(hls_fin_calculator_ln_ds_id).validate() && $(prj_project_bp_contact_info_ds_id).validate() && $(prj_cdd_item_doc_ref_ds_id).validate() && $(prj_project_bp_biao_ds_id).validate() && $(ast_car_insurance_biao_ds_id).validate()) {
                            // if (global_save_flag == 'Y') {
                            // return true;
                            // } else {
                            // Leaf.showMessage('${l:HLS.PROMPT}', '请先保存!');
                            // return false;
                            // }
                            // }
                            // return false;
                            if ($(project_ds_id).isModified() || $(prj_project_lease_item_id).isModified() || $(prj_project_ds_id).isModified() || $(prj_quotation_ds_id).isModified() || $(hls_fin_calculator_ln_ds_id).isModified() || $(prj_project_bp_contact_info_ds_id).isModified() || $(prj_cdd_item_doc_ref_ds_id).isModified() || $(prj_project_bp_biao_ds_id).isModified() || $(ast_car_insurance_biao_ds_id).isModified()) {
                                Leaf.showMessage('${l:HLS.PROMPT}', '数据有修改,请先点击保存!');
                                return;
                            } else {
                                if ($(project_ds_id).validate() && $(prj_project_lease_item_id).validate() && $(prj_project_ds_id).validate() && $(prj_quotation_ds_id).validate() && $(hls_fin_calculator_ln_ds_id).validate() && $(prj_project_bp_contact_info_ds_id).validate() && $(prj_cdd_item_doc_ref_ds_id).validate() && $(prj_project_bp_biao_ds_id).validate() && $(ast_car_insurance_biao_ds_id).validate()) {
            
                                    $(project_ds_id).submit();
                                    $(prj_project_lease_item_id).submit();
                                    $(prj_project_ds_id).submit();
                                    $(ast_car_insurance_biao_ds_id).submit();
                                    $(prj_quotation_ds_id).submit();
                                    $(hls_fin_calculator_ln_ds_id).submit();
                                    $(prj_project_bp_contact_info_ds_id).submit();
                                    $(prj_project_bp_biao_ds_id).submit();
                                    $(prj_cdd_item_doc_ref_ds_id).submit();
                                    return true;
                                } else {
                                    return false;
                                }
                            }
                        }if (type == 'do_proc') {
                            return true;
                        }
                    } else if ('${/parameter/@save_source_type}' == 'JF') {
                        if (type == 'agree') {
                            var prj_project_family_visit_ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'prj_project_family_visit');
                            $(prj_project_family_visit_ds_id).submit();
                            return true;
                        }
                    }
                });
            }
            //是否邮寄发票
            
            function mail_if(lease_ds_id, ds_id) {
                if ($(lease_ds_id).getAt(0).get('postage_flag') == 'N') {
                    $(lease_ds_id).getAt(0).getField('postage').setReadOnly(true);
                    $(lease_ds_id).getAt(0).set('postage', '0');
            
                    $(ds_id).getAt(0).getField('invoice_send_address').setReadOnly(true);
                    $(ds_id).getAt(0).getField('invoice_send_address').setRequired(false);
                    $(ds_id).getAt(0).set('invoice_send_address', '');
                } else {
                    $(lease_ds_id).getAt(0).getField('postage').setReadOnly(false);
                    $(lease_ds_id).getAt(0).getField('postage').setRequired(true);
            
                    $(ds_id).getAt(0).getField('invoice_send_address').setReadOnly(false);
                    $(ds_id).getAt(0).getField('invoice_send_address').setRequired(true);
                }
            } //mail_if end
            //直系亲属。证件类型改变性别,出生日期是否只读
            
            function set_immediate_by_id_card(name, ds_id) {
                var immediate_recode = $(ds_id).getAt(0);
                if (immediate_recode.get('card_type_sp') == 'ID_CARD') {
                    immediate_recode.getField('date_of_birth_sp').setReadOnly(true);
                    immediate_recode.getField('old_sp').setReadOnly(true);
                    immediate_recode.getField('gender_sp').setReadOnly(true);
                    immediate_recode.getField('gender_sp_n').setReadOnly(true);
                } else {
                    immediate_recode.getField('date_of_birth_sp').setReadOnly(false);
                    immediate_recode.getField('old_sp').setReadOnly(false);
                    immediate_recode.getField('gender_sp').setReadOnly(false);
                    immediate_recode.getField('gender_sp_n').setReadOnly(false);
                    immediate_recode.getField('date_of_birth_sp').setRequired(true);
                    immediate_recode.getField('old_sp').setRequired(true);
                    immediate_recode.getField('gender_sp').setRequired(true);
                    immediate_recode.getField('gender_sp_n').setRequired(true);
                }
            } //set_immediate_by_id_card end
            //是否融保险信息
            
            function premium_if(baodan_ds_id, name, data_ds, bao_ds_id) {
                //
                if (name == 'insurance_flag') {
                    if ($(baodan_ds_id).getAt(0).get('insurance_flag') == 'Y') {
                        $(data_ds).getAt(0).set('insurance_flag', 'Y');
                        $(data_ds).getAt(0).set('insurance_flag_n', '是');
            
            
                        //选是   去掉只读
                        $(bao_ds_id).getAt(0).getField('insurance_years').setReadOnly(false);
                        $(bao_ds_id).getAt(0).getField('insurance_years_n').setReadOnly(false);
                        $(bao_ds_id).getAt(0).getField('compulsory_insurance_flag').setReadOnly(false);
                        $(bao_ds_id).getAt(0).getField('travel_tax_flag').setReadOnly(false);
                        $(bao_ds_id).getAt(0).getField('travel_tax_flag_n').setReadOnly(false);
                        $(bao_ds_id).getAt(0).getField('rot_insurance').setReadOnly(false);
                        $(bao_ds_id).getAt(0).getField('rot_insurance_n').setReadOnly(false);
                        $(bao_ds_id).getAt(0).getField('damage_insurance_limit').setReadOnly(false);
                        $(bao_ds_id).getAt(0).getField('third_party_insurance').setReadOnly(false);
                        $(bao_ds_id).getAt(0).getField('third_party_insurance_n').setReadOnly(false);
                        $(bao_ds_id).getAt(0).getField('compulsory_insurance_amount').setReadOnly(false);
                        $(bao_ds_id).getAt(0).getField('travel_tax').setReadOnly(false);
                        $(bao_ds_id).getAt(0).getField('pilfer_insurance_amount').setReadOnly(false);
                        $(bao_ds_id).getAt(0).getField('damage_insurance_amount').setReadOnly(false);
                        $(bao_ds_id).getAt(0).getField('third_party_insurance_amount').setReadOnly(false);
                        $(bao_ds_id).getAt(0).getField('vehicle_resp_ins_driver').setReadOnly(false);
                        $(bao_ds_id).getAt(0).getField('vehicle_resp_ins_driver_n').setReadOnly(false);
                        $(bao_ds_id).getAt(0).getField('vehicle_resp_ins_passenger').setReadOnly(false);
                        $(bao_ds_id).getAt(0).getField('vehicle_resp_ins_passenger_n').setReadOnly(false);
                        $(bao_ds_id).getAt(0).getField('nick_insurance').setReadOnly(false);
                        $(bao_ds_id).getAt(0).getField('nick_insurance_n').setReadOnly(false);
                        $(bao_ds_id).getAt(0).getField('stop_walking_insurance').setReadOnly(false);
                        $(bao_ds_id).getAt(0).getField('stop_walking_insurance_n').setReadOnly(false);
                        $(bao_ds_id).getAt(0).getField('combustion_insurance_flag').setReadOnly(false);
                        $(bao_ds_id).getAt(0).getField('combustion_insurance_flag_n').setReadOnly(false);
                        $(bao_ds_id).getAt(0).getField('vehicle_resp_ins_d_amount').setReadOnly(false);
                        $(bao_ds_id).getAt(0).getField('vehicle_resp_ins_p_amount').setReadOnly(false);
                        $(bao_ds_id).getAt(0).getField('nick_insurance_amount').setReadOnly(false);
                        $(bao_ds_id).getAt(0).getField('stop_walk_insu_amount').setReadOnly(false);
                        $(bao_ds_id).getAt(0).getField('combustion_insurance_amount').setReadOnly(false);
                        $(bao_ds_id).getAt(0).getField('glass_insurance').setReadOnly(false);
                        $(bao_ds_id).getAt(0).getField('glass_insurance_n').setReadOnly(false);
                        $(bao_ds_id).getAt(0).getField('specify_insurance_flag').setReadOnly(false);
                        $(bao_ds_id).getAt(0).getField('specify_insurance_flag_n').setReadOnly(false);
                        $(bao_ds_id).getAt(0).getField('wading_driving_insurance').setReadOnly(false);
                        $(bao_ds_id).getAt(0).getField('wading_driving_insurance_n').setReadOnly(false);
                        $(bao_ds_id).getAt(0).getField('damage_nopay_insurance_flag').setReadOnly(false);
                        $(bao_ds_id).getAt(0).getField('damage_nopay_insurance_flag_n').setReadOnly(false);
                        $(bao_ds_id).getAt(0).getField('glass_insurance_amount').setReadOnly(false);
                        $(bao_ds_id).getAt(0).getField('specify_insurance_amount').setReadOnly(false);
                        $(bao_ds_id).getAt(0).getField('wading_driving_insu_amount').setReadOnly(false);
                        $(bao_ds_id).getAt(0).getField('damage_nopay_insu_amount').setReadOnly(false);
                    } else {
                        $(data_ds).getAt(0).set('insurance_flag', 'N');
                        $(data_ds).getAt(0).set('insurance_flag_n', '否');
            
                        //选否  置空
                        $(bao_ds_id).getAt(0).set('insurance_years', '');
                        $(bao_ds_id).getAt(0).set('insurance_years_n', '');
                        $(bao_ds_id).getAt(0).set('compulsory_insurance_flag', '');
                        $(bao_ds_id).getAt(0).set('travel_tax_flag', '');
                        $(bao_ds_id).getAt(0).set('travel_tax_flag_n', '');
                        $(bao_ds_id).getAt(0).set('rot_insurance', '');
                        $(bao_ds_id).getAt(0).set('rot_insurance_n', '');
                        $(bao_ds_id).getAt(0).set('damage_insurance_limit', '');
                        $(bao_ds_id).getAt(0).set('third_party_insurance', '');
                        $(bao_ds_id).getAt(0).set('third_party_insurance_n', '');
                        $(bao_ds_id).getAt(0).set('compulsory_insurance_amount', '');
                        $(bao_ds_id).getAt(0).set('travel_tax', '');
                        $(bao_ds_id).getAt(0).set('pilfer_insurance_amount', '');
                        $(bao_ds_id).getAt(0).set('damage_insurance_amount', '');
                        $(bao_ds_id).getAt(0).set('third_party_insurance_amount', '');
                        $(bao_ds_id).getAt(0).set('vehicle_resp_ins_driver', '');
                        $(bao_ds_id).getAt(0).set('vehicle_resp_ins_driver_n', '');
                        $(bao_ds_id).getAt(0).set('vehicle_resp_ins_passenger', '');
                        $(bao_ds_id).getAt(0).set('vehicle_resp_ins_passenger_n', '');
                        $(bao_ds_id).getAt(0).set('nick_insurance', '');
                        $(bao_ds_id).getAt(0).set('nick_insurance_n', '');
                        $(bao_ds_id).getAt(0).set('stop_walking_insurance', '');
                        $(bao_ds_id).getAt(0).set('stop_walking_insurance_n', '');
                        $(bao_ds_id).getAt(0).set('combustion_insurance_flag', '');
                        $(bao_ds_id).getAt(0).set('combustion_insurance_flag_n', '');
                        $(bao_ds_id).getAt(0).set('vehicle_resp_ins_d_amount', '');
                        $(bao_ds_id).getAt(0).set('vehicle_resp_ins_p_amount', '');
                        $(bao_ds_id).getAt(0).set('nick_insurance_amount', '');
                        $(bao_ds_id).getAt(0).set('stop_walk_insu_amount', '');
                        $(bao_ds_id).getAt(0).set('combustion_insurance_amount', '');
                        $(bao_ds_id).getAt(0).set('glass_insurance', '');
                        $(bao_ds_id).getAt(0).set('glass_insurance_n', '');
                        $(bao_ds_id).getAt(0).set('specify_insurance_flag', '');
                        $(bao_ds_id).getAt(0).set('specify_insurance_flag_n', '');
                        $(bao_ds_id).getAt(0).set('wading_driving_insurance', '');
                        $(bao_ds_id).getAt(0).set('wading_driving_insurance_n', '');
                        $(bao_ds_id).getAt(0).set('damage_nopay_insurance_flag', '');
                        $(bao_ds_id).getAt(0).set('damage_nopay_insurance_flag_n', '');
                        $(bao_ds_id).getAt(0).set('glass_insurance_amount', '');
                        $(bao_ds_id).getAt(0).set('specify_insurance_amount', '');
                        $(bao_ds_id).getAt(0).set('wading_driving_insu_amount', '');
                        $(bao_ds_id).getAt(0).set('damage_nopay_insu_amount', '');
            
            
                        //选否  设置只读
                        $(bao_ds_id).getAt(0).getField('insurance_years').setReadOnly(true);
                        $(bao_ds_id).getAt(0).getField('insurance_years_n').setReadOnly(true);
                        $(bao_ds_id).getAt(0).getField('compulsory_insurance_flag').setReadOnly(true);
                        $(bao_ds_id).getAt(0).getField('travel_tax_flag').setReadOnly(true);
                        $(bao_ds_id).getAt(0).getField('travel_tax_flag_n').setReadOnly(true);
                        $(bao_ds_id).getAt(0).getField('rot_insurance').setReadOnly(true);
                        $(bao_ds_id).getAt(0).getField('rot_insurance_n').setReadOnly(true);
                        $(bao_ds_id).getAt(0).getField('damage_insurance_limit').setReadOnly(true);
                        $(bao_ds_id).getAt(0).getField('third_party_insurance').setReadOnly(true);
                        $(bao_ds_id).getAt(0).getField('third_party_insurance_n').setReadOnly(true);
                        $(bao_ds_id).getAt(0).getField('compulsory_insurance_amount').setReadOnly(true);
                        $(bao_ds_id).getAt(0).getField('travel_tax').setReadOnly(true);
                        $(bao_ds_id).getAt(0).getField('pilfer_insurance_amount').setReadOnly(true);
                        $(bao_ds_id).getAt(0).getField('damage_insurance_amount').setReadOnly(true);
                        $(bao_ds_id).getAt(0).getField('third_party_insurance_amount').setReadOnly(true);
                        $(bao_ds_id).getAt(0).getField('vehicle_resp_ins_driver').setReadOnly(true);
                        $(bao_ds_id).getAt(0).getField('vehicle_resp_ins_driver_n').setReadOnly(true);
                        $(bao_ds_id).getAt(0).getField('vehicle_resp_ins_passenger').setReadOnly(true);
                        $(bao_ds_id).getAt(0).getField('vehicle_resp_ins_passenger_n').setReadOnly(true);
                        $(bao_ds_id).getAt(0).getField('nick_insurance').setReadOnly(true);
                        $(bao_ds_id).getAt(0).getField('nick_insurance_n').setReadOnly(true);
                        $(bao_ds_id).getAt(0).getField('stop_walking_insurance').setReadOnly(true);
                        $(bao_ds_id).getAt(0).getField('stop_walking_insurance_n').setReadOnly(true);
                        $(bao_ds_id).getAt(0).getField('combustion_insurance_flag').setReadOnly(true);
                        $(bao_ds_id).getAt(0).getField('combustion_insurance_flag_n').setReadOnly(true);
                        $(bao_ds_id).getAt(0).getField('vehicle_resp_ins_d_amount').setReadOnly(true);
                        $(bao_ds_id).getAt(0).getField('vehicle_resp_ins_p_amount').setReadOnly(true);
                        $(bao_ds_id).getAt(0).getField('nick_insurance_amount').setReadOnly(true);
                        $(bao_ds_id).getAt(0).getField('stop_walk_insu_amount').setReadOnly(true);
                        $(bao_ds_id).getAt(0).getField('combustion_insurance_amount').setReadOnly(true);
                        $(bao_ds_id).getAt(0).getField('glass_insurance').setReadOnly(true);
                        $(bao_ds_id).getAt(0).getField('glass_insurance_n').setReadOnly(true);
                        $(bao_ds_id).getAt(0).getField('specify_insurance_flag').setReadOnly(true);
                        $(bao_ds_id).getAt(0).getField('specify_insurance_flag_n').setReadOnly(true);
                        $(bao_ds_id).getAt(0).getField('wading_driving_insurance').setReadOnly(true);
                        $(bao_ds_id).getAt(0).getField('wading_driving_insurance_n').setReadOnly(true);
                        $(bao_ds_id).getAt(0).getField('damage_nopay_insurance_flag').setReadOnly(true);
                        $(bao_ds_id).getAt(0).getField('damage_nopay_insurance_flag_n').setReadOnly(true);
                        $(bao_ds_id).getAt(0).getField('glass_insurance_amount').setReadOnly(true);
                        $(bao_ds_id).getAt(0).getField('specify_insurance_amount').setReadOnly(true);
                        $(bao_ds_id).getAt(0).getField('wading_driving_insu_amount').setReadOnly(true);
                        $(bao_ds_id).getAt(0).getField('damage_nopay_insu_amount').setReadOnly(true);
                    }
                }
            } //premium_if end
            //根据证件类型改变生日,年龄,性别  是否必输
            //根据申请人的家庭状况,控制直系亲属栏里   与申请人关系的可选状况
            
            function set_immediate_family_members(ds, name, ds_id, bp_copy_flag) {
                //
                var project_ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'prj_project_bp');
                if (name == 'relationship_sp' && !Ext.isEmpty($(ds_id).getAt(0).get('relationship_sp'))) {
                    var vv = $(ds_id).getAt(0).get('relationship_sp');
                    if ($(ds_id).getAt(0).get('marital_status') == 'MARRIED' || $(ds_id).getAt(0).get('marital_status') == 'MARRIED_1') {
                        if (vv != '30') {
                            $(ds_id).getAt(0).set('relationship_sp', '30');
                            $(ds_id).getAt(0).set('relationship_sp_n', '配偶');
                            Leaf.showMessage('${l:HLS.PROMPT}', '已婚,直系亲属必须是配偶');
                        }
                    } else if (!Ext.isEmpty($(ds_id).getAt(0).get('marital_status'))) {
                        if (vv == '30') {
                            $(ds_id).getAt(0).set('relationship_sp', '');
                            $(ds_id).getAt(0).set('relationship_sp_n', '');
                            Leaf.showMessage('${l:HLS.PROMPT}', '未婚,不能选择配偶');
                        }
                    }
            
                } else if (name == 'marital_status' && bp_copy_flag == 'N') {
                    $(ds_id).getAt(0).set('relationship_sp', '');
                    $(ds_id).getAt(0).set('relationship_sp_n', '');
                } else if (name == 'id_type') {
                    if ($(ds_id).getAt(0).get('id_type') == 'ID_CARD') {
                        $(ds_id).getAt(0).getField('date_of_birth').setReadOnly(true);
                        $(ds_id).getAt(0).getField('age').setReadOnly(true);
                        $(ds_id).getAt(0).getField('gender').setReadOnly(true);
                        $(ds_id).getAt(0).getField('gender_n').setReadOnly(true);
                    } else {
                        $(ds_id).getAt(0).getField('date_of_birth').setReadOnly(false);
                        $(ds_id).getAt(0).getField('age').setReadOnly(false);
                        $(ds_id).getAt(0).getField('gender').setReadOnly(false);
                        $(ds_id).getAt(0).getField('gender_n').setReadOnly(false);
                        $(ds_id).getAt(0).getField('date_of_birth').setRequired(true);
                        $(ds_id).getAt(0).getField('age').setRequired(true);
                        $(ds_id).getAt(0).getField('gender').setRequired(true);
                        $(ds_id).getAt(0).getField('gender_n').setRequired(true);
                    }
            
                }
            } // set_immediate_family_members end
            //根据新车或二手车改变发票信息和备注栏是否必输
            
            function change_note(ds) {
                var ds_id = ds.id;
                var project_ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'prj_project');
                var prj_project_lease_item_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'prj_project_lease_item');
                if (ds_id == prj_project_lease_item_id) {
                    if ($(project_ds_id).getAt(0).get('division') == '00') {
                        $(prj_project_lease_item_id).getField('issue_ticket').setRequired(true);
                        $(prj_project_lease_item_id).getField('remarks').setRequired(true);
                    } else {
                        $(prj_project_lease_item_id).getField('issue_ticket').setRequired(false);
                        $(prj_project_lease_item_id).getField('remarks').setRequired(false);
                    }
                }
            
            } //change_note end
            //计算车船税和保险费
            
            function calculate_premium_car(bao_ds_id, data_ds) {
                //
                var all_money = 0;
                var tt_money = 0;
                var datas = $(bao_ds_id).getAll();
                var num_tt = 0;
                for (var i = 0;i < datas.length;i++) {
                    var data_tt = datas[i].get('travel_tax'); //车船税
                    var data_cia = datas[i].get('compulsory_insurance_amount'); //交强险
                    var data_oia = datas[i].get('ompulsory_insurance_amount');
                    var data_pia = datas[i].get('pilfer_insurance_amount'); //盗抢险
                    var data_dia = datas[i].get('damage_insurance_amount'); // 车辆损失险金额
                    var data_tpia = datas[i].get('third_party_insurance_amount');
                    var data_vrida = datas[i].get('vehicle_resp_ins_d_amount');
                    var data_vripa = datas[i].get('vehicle_resp_ins_p_amount');
                    var data_nia = datas[i].get('nick_insurance_amount');
                    var data_swia = datas[i].get('stop_walk_insu_amount');
                    var data_gia = datas[i].get('glass_insurance_amount');
                    var data_sia = datas[i].get('specify_insurance_amount'); //指定专修险  specify_insurance_flag  specify_insurance_amount
                    var data_wia = datas[i].get('wading_driving_insu_amount');
                    var data_ania = datas[i].get('damage_nopay_insu_amount'); //pilfer_insurance_amount
                    var data_ciaa = datas[i].get('combustion_insurance_amount'); //自然损失险   combustion_insurance_flag
                    if (datas[i].get('travel_tax_flag') == 'Y') {
                        num_tt++;
                        if (!Ext.isEmpty(data_tt)) {
                            tt_money = tt_money + data_tt;
                        }
                    }
                    if (datas[i].get('compulsory_insurance_flag') == 'Y') { //compulsory_insurance_flag
                        if (!Ext.isEmpty(data_cia)) {
                            all_money = all_money + data_cia;
                        }
                    }
                    if (!Ext.isEmpty(data_oia)) {
                        all_money = all_money + data_oia;
                    }
                    if (!Ext.isEmpty(data_pia)) {
                        all_money = all_money + data_pia;
                    }
                    if (!Ext.isEmpty(data_dia)) {
                        all_money = all_money + data_dia;
                    }
                    if (!Ext.isEmpty(data_tpia)) {
                        all_money = all_money + data_tpia;
                    }
                    if (!Ext.isEmpty(data_vrida)) {
                        all_money = all_money + data_vrida;
                    }
                    if (!Ext.isEmpty(data_vripa)) {
                        all_money = all_money + data_vripa;
                    }
                    if (!Ext.isEmpty(data_nia)) {
                        all_money = all_money + data_nia;
                    }
                    if (!Ext.isEmpty(data_swia)) {
                        all_money = all_money + data_swia;
                    }
                    if (!Ext.isEmpty(data_gia)) {
                        all_money = all_money + data_gia;
                    }
                    if (datas[i].get('specify_insurance_flag') == 'Y') {
                        if (!Ext.isEmpty(data_sia)) {
                            all_money = all_money + data_sia;
                        }
                    }
                    if (!Ext.isEmpty(data_wia)) {
                        all_money = all_money + data_wia;
                    }
                    if (datas[i].get('damage_nopay_insurance_flag') == 'Y') {
                        if (!Ext.isEmpty(data_ania)) {
                            all_money = all_money + data_ania;
                        }
                    }
                    if (datas[i].get('combustion_insurance_flag') == 'Y') { //combustion_insurance_flag
                        if (!Ext.isEmpty(data_ciaa)) {
                            all_money = all_money + data_ciaa;
                        }
                    }
                }
                tt_money = Leaf.removeNumberFormat(Leaf.formatMoney(tt_money)); //add by 20160920 Spencer 页面显示2位,js里还是获取的输入的多位小数
                all_money = Leaf.removeNumberFormat(Leaf.formatMoney(all_money)); //add by 20160920 Spencer 页面显示2位,js里还是获取的输入的多位小数
                $(data_ds).getAt(0).set('travel_tax', tt_money);
                $(data_ds).getAt(0).set('insurance_amount', all_money);
                if (num_tt == 0) {
                    $(data_ds).getAt(0).set('travel_tax_flag', 'N');
                    $(data_ds).getAt(0).set('travel_tax_flag_n', '否');
                } else {
            
                    $(data_ds).getAt(0).set('travel_tax_flag', 'Y');
                    $(data_ds).getAt(0).set('travel_tax_flag_n', '是');
                }
            } //calculate_premium_car end
            Ext.ux.Lightbox.register('a[ref=img]', true);
            
            window['${/parameter/@layout_code}_user_button1_layout_dynamic_click'] = function() {
                new Leaf.Window({
                    id: 'contract_history_window',
                    url: $('tenant_history_project_link').getUrl(),
                    params: {
                        project_id: '${/parameter/@project_id}'
                    },
                    fullScreen: true
                });
            };
            
            //审批页面中打包下载
            window['${/parameter/@layout_code}_user_button2_layout_dynamic_click'] = function() {
                var prj_project_ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'prj_project');
                var prj_project_record = $(prj_project_ds_id).getAt(0);
                var tenant_info_record = $('${/parameter/@layout_code}_BP_INFO_prj_project_bp_ds').getAt(0);
                var project_id = prj_project_record.get('project_id');
                var project_number = prj_project_record.get('project_number');
                var bp_name = tenant_info_record.get('bp_name');
                var doc_code = project_number + '_' + bp_name;
                var url_l = $('prj_project_dowload_uploadfile').getUrl() + '?document_id=' + project_id + '&document_table=PRJ_PROJECT' + '&doc_code=' + encodeURI(doc_code) + '&all_flag=Y';
                window.open(href = url_l, target = "_self");
            
            };
            
            //全局变量,提交工作流标志,默认为Y
            var submit_wfl_flag = 'N';
            //保存前调用,生成项目编号
            window['${/parameter/@layout_code}_on_layout_dynamic_before_submit'] = function(ds, record) {
            
                //
                window['${/parameter/@layout_code}_lock_layout_dynamic_window']();
                var ds1 = $('${/parameter/@layout_code}_BP_INFO_prj_project_bp_ds');
                var ds1Record = ds1.getCurrentRecord();
                if (ds1Record) {
                    if (!Leaf.isEmpty(ds1Record.get('cell_phone'))) {
                        if (!checkMobile(ds1Record.get('cell_phone'))) {
                            Leaf.showMessage('提示', '申请人信息中,请输入正确格式的手机号码!');
                            window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
                            return false;
                        }
                    }
                    // if (!Leaf.isEmpty(ds1Record.get('organization_code'))) {
                    // if (check_org_code(ds1Record.get('organization_code')) != 0) {
                    // Leaf.showMessage('提示', '申请人组织机构代码格式错误,请重新维护!');
                    // window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
                    // return false;
                    // }
                    // }
                    if (!Leaf.isEmpty(ds1Record.get('id_card_no'))) {
                        if (ds1Record.get('bp_class') == 'NP' && ds1Record.get('id_type') == 'ID_CARD') {
                            if (!checkCard(ds1Record.get('id_card_no'))) {
                                Leaf.showMessage('提示', '申请人信息中,请输入正确格式的身份证!');
                                window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
                                return false;
                            }
                        }
                    }
                    //申请人工作年限 不的大于 年龄
                    if (!Leaf.isEmpty(ds1Record.get('industry_work_experience'))) {
                        if (ds1Record.get('industry_work_experience') * 1 > ds1Record.get('age') * 1) {
                            Leaf.showMessage('提示', '申请人信息中,工作年限不得大于年龄!');
                            window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
                            return false;
                        }
                    }
                    //直系亲属工作年限 不的大于 年龄
                    if (!Leaf.isEmpty(ds1Record.get('industry_work_experience'))) {
                        if (ds1Record.get('industry_work_exper') * 1 > ds1Record.get('old_sp') * 1) {
                            Leaf.showMessage('${l:PROMPT}', '直系亲属中,工作年限不能大于年龄!');
                            record.set('industry_work_exper', '');
                            window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
                            return false;
                        }
                    }
            
                    //现居地年限 不的大于 年龄
                    if (!Leaf.isEmpty(ds1Record.get('years_of_living_house'))) {
                        if (ds1Record.get('years_of_living_house') * 1 > ds1Record.get('age') * 1) {
                            Leaf.showMessage('提示', '申请人信息中,现居地年限不得大于年龄!');
                            window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
                            return false;
                        }
                    }
                    // 直系亲属  校验
                    if (!Leaf.isEmpty(ds1Record.get('cell_phone_sp'))) {
                        if (!checkMobile(ds1Record.get('cell_phone_sp'))) {
                            Leaf.showMessage('提示', '直系亲属信息中,请输入正确格式的手机号码!');
                            window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
                            return false;
                        }
                    }
                    if (!Leaf.isEmpty(ds1Record.get('id_no_sp'))) {
                        if (ds1Record.get('card_type_sp') == 'ID_CARD') {
                            if (!checkCard(ds1Record.get('id_no_sp'))) {
                                Leaf.showMessage('提示', '直系亲属信息中,请输入正确格式的身份证!');
                                window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
                                return false;
                            }
                        }
                    }
                    //担保人电话号码校验
                    if (!Leaf.isEmpty(ds1Record.get('cell_phone'))) {
                        if (!checkMobile(ds1Record.get('cell_phone'))) {
                            Leaf.showMessage('提示', '担保人信息中,请输入正确格式的手机号码!');
                            window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
                            return false;
                        }
                    }
                    //联系人电话号码校验
                    if (!Leaf.isEmpty(ds1Record.get('cell_phone'))) {
                        if (!checkMobile(ds1Record.get('cell_phone'))) {
                            Leaf.showMessage('提示', '担保人信息中,请输入正确格式的手机号码!');
                            window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
                            return false;
                        }
                    }
                    if (!Leaf.isEmpty(ds1Record.get('cell_phone_1'))) {
                        if (!checkMobile(ds1Record.get('cell_phone_1'))) {
                            Leaf.showMessage('提示', '联系人信息中,请输入正确格式的手机号码!');
                            window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
                            return false;
                        }
                    }
                    //担保人电话号码校验 liukang
                    if (!Leaf.isEmpty(ds1Record.get('cell_phone'))) {
                        if (!checkMobile(ds1Record.get('cell_phone'))) {
                            Leaf.showMessage('提示', '担保人信息中,请输入正确格式的手机号码!');
                            window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
                            return false;
                        }
                    }
                    //联系人电话号码校验
                    if (!Leaf.isEmpty(ds1Record.get('cell_phone'))) {
                        if (!checkMobile(ds1Record.get('cell_phone'))) {
                            Leaf.showMessage('提示', '担保人信息中,请输入正确格式的手机号码!');
                            window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
                            return false;
                        }
                    }
                    if (!Leaf.isEmpty(ds1Record.get('cell_phone_1'))) {
                        if (!checkMobile(ds1Record.get('cell_phone_1'))) {
                            Leaf.showMessage('提示', '联系人信息中,请输入正确格式的手机号码!');
                            window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
                            return false;
                        }
                    }
                    //法人社会信用代码校验
                    if (ds1Record.get('bp_class') == 'ORG') {

                        if (!Leaf.isEmpty(ds1Record.get('social_credit_code'))) {
                            if (!checkSccode(ds1Record.get('social_credit_code'))) {
                                Leaf.showMessage('提示', '申请企业信息中,请输入正确的18位社会信用代码');
                                window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
                                return false;
                            }
                        }
                    }
                }
                //  车辆二手车 车架号校验
                var ds2 = $('${/parameter/@layout_code}_INSURANCE_INFO_prj_project_lease_item_ds');
                var ds2Record = ds2.getCurrentRecord();
                if (ds2Record) {
            
                    if (!Leaf.isEmpty(ds2Record.get('item_frame_number'))) {
                        if (!Leaf.isEmpty(ds2Record.get('item_frame_number'))) {
                            if (!checkVumber(ds2Record.get('item_frame_number'))) {
                                Leaf.showMessage('提示', '请输入正确格式的车架号!');
                                window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
                                return false;
                            }
                        }
                    }
                }
                var check_flag = false;
                var prj_project_ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'prj_project');
                var prj_project_record = $(prj_project_ds_id).getAt(0);
                //紧急联系人不能为申请人和联合承租人、担保人,紧急联系人电话不能重复
                if (prj_project_record.get('bp_class') == 'NP') {
                    var tenant_info_record = $('${/parameter/@layout_code}_BP_INFO_prj_project_bp_ds').getAt(0);
                    //var g_tenant_sec_info_record = $('${/parameter/@layout_code}_BP_TENANT_SEC_INFO_prj_project_bp_ds').getAt(0);
                    //var guar_info_record = $('${/parameter/@layout_code}_G_INS_LP_prj_project_bp_ds').getAt(0);
                    var prj_project_bp_contact_ds = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'prj_project_bp_contact_info');
                    prj_project_bp_contact_record = $(prj_project_bp_contact_ds).getAt(0);
                    //申请人和紧急联系人存在
                }
                if (record.get('project_number')) {
                    return true;
                }
                Leaf.request({
                    url: $('get_special_fields_link_id').getUrl(),
                    para: {
                        document_category: '${/parameter/@document_category}',
                        document_type: record.get('document_type'),
                        function_code: '${/parameter/@function_code}',
                        function_usage: '${/parameter/@function_usage}'
                    },
                    success: function(res) {
            
                        var document_number = res.result.document_number;
                        record.set('project_number', document_number);
                        record.set('document_category', '${/parameter/@document_category}');
                        check_flag = true;
                    },
                    error: function() {
                        window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
                    },
                    failure: function() {
                        window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
                    },
                    sync: true,
                    scope: this
                });
            
                return check_flag;
            };
            
            //提交审批 modify by liukang 20160505
            // window['${/parameter/@layout_code}_submit_approval_layout_dynamic_click'] = function() {
            
            // Leaf.showConfirm('${l:HLS.PROMPT}', '确认提交审批?', function() {
            
            // window['${/parameter/@layout_code}_not_ignore_required_flag'] = true;
            // var root_ds = $('${/parameter/@layout_code}_virtual_ds');
            // if (root_ds.validate()) {
            // //设置提交字段为Y
            // submit_wfl_flag = 'Y';
            // //提交先保存
            // window['${/parameter/@layout_code}_SAVE_LAYOUT_DYNAMIC_CLICK']();
            // }
            // });
            
            // };
            window['${/parameter/@layout_code}_submit_approval_layout_dynamic_click'] = function() {
                //
                var prj_project_bp_danbaoren = get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'DANBAOREN', 'prj_project_bp');
                var prj_lease_item_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'prj_project_lease_item');
                var plan_record = $(prj_lease_item_id).getAt(0);
                var product_type = plan_record.get('product_type');
                var product_plan_id = plan_record.get('product_plan_id');
                var down_payment_ratio = plan_record.get('down_payment_ratio') * 1;
                var balloon_ratio = plan_record.get('balloon_ratio') * 1;
                var deposit_ratio = plan_record.get('deposit_ratio') * 1;
                var lease_times = plan_record.get('lease_times') * 1;
            
                //担保人(法人)信息
                var g_ins_p_org_gua_ds_id = get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'G_INS_P_ORG', 'prj_project_bp');
                //担保人
                var gua_ds_id = get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'DANBAOREN', 'prj_project_bp');
                // $L.CmpManager.get(prj_project_record_ds)
            
                var size = 0;
                if ($L.CmpManager.get(g_ins_p_org_gua_ds_id)) {
                    var g_ins_p_org_gua_ds_res = $(g_ins_p_org_gua_ds_id).getAll();
                    size = size + g_ins_p_org_gua_ds_res.length;
                }
                if ($L.CmpManager.get(gua_ds_id)) {
                    var gua_ds_id_res = $(gua_ds_id).getAll();
                    size = size + gua_ds_id_res.length;
                }
            
                if (size > 1) {
                    Leaf.showMessage('${l:HLS.PROMPT}', '担保人只能有一个!');
                    return;
                }
            
            
            
                if (product_type != 'PACKAGE_BAG') {
                    Leaf.request({
                        url: $('check_product_package_bag_link_id').getUrl(),
                        para: {
                            product_plan_id: product_plan_id,
                            down_payment_ratio: down_payment_ratio,
                            balloon_ratio: balloon_ratio,
                            deposit_ratio: deposit_ratio,
                            lease_times: lease_times
                        },
                        success: function(res) {
                            var package_bag = res.result.package_bag;
                            //alert(package_bag);
                            if (package_bag != 0) {
                                Leaf.showConfirm('${l:HLS.PROMPT}', '您的申请符合套餐包产品,是否选择套餐包产品重新报价?', function() {}, function() {
                                    window['${/parameter/@layout_code}_not_ignore_required_flag'] = true;
                                    Leaf.showConfirm('${l:HLS.PROMPT}', '确认提交?', function() {
                                        window['${/parameter/@layout_code}_not_ignore_required_flag'] = true;
                                        var root_ds_1 = $('${/parameter/@layout_code}_virtual_ds');
                                        if (root_ds_1.validate()) {
                                            submit_wfl_flag = 'Y';
                                            //提交先保存
                                            window['${/parameter/@layout_code}_SAVE_LAYOUT_DYNAMIC_CLICK']();
                                            //设置提交字段为Y
                                        }
                                    });
                                });
                            } else if (package_bag == 0) {
                                window['${/parameter/@layout_code}_not_ignore_required_flag'] = true;
                                Leaf.showConfirm('${l:HLS.PROMPT}', '确认提交?', function() {
                                    window['${/parameter/@layout_code}_not_ignore_required_flag'] = true;
                                    var root_ds_4 = $('${/parameter/@layout_code}_virtual_ds');
                                    if (root_ds_4.validate()) {
                                        submit_wfl_flag = 'Y';
                                        //提交先保存
                                        window['${/parameter/@layout_code}_SAVE_LAYOUT_DYNAMIC_CLICK']();
                                        //设置提交字段为Y
                                    }
                                });
                            }
                        },
                        error: function() {
                            window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
                        },
                        failure: function() {
                            window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
                        },
                        sync: true,
                        scope: this
                    });
                } else if (product_type == 'PACKAGE_BAG') {
                    Leaf.showConfirm('${l:HLS.PROMPT}', '确认提交?', function() {
                        window['${/parameter/@layout_code}_not_ignore_required_flag'] = true;
                        var root_ds_2 = $('${/parameter/@layout_code}_virtual_ds');
                        if (root_ds_2.validate()) {
                            submit_wfl_flag = 'Y';
                            //提交先保存
                            window['${/parameter/@layout_code}_SAVE_LAYOUT_DYNAMIC_CLICK']();
                            //设置提交字段为Y
                        }
                    });
                }
            };
            
            //行批量下载
            
            function batch_download(check_id) {
                var ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'prj_project');
                // var document_id = $(ds_id).getAt(0).get('project_id');
                var project_number = $(ds_id).getAt(0).get('project_number');
                var project_id = $(ds_id).getAt(0).get('project_id');
                var document_table = 'PRJ_PROJECT';
                url = '${/request/@context_path}/modules/prj/lease_atm_batch_dl.lsc?document_table=' + document_table + '&document_id=' + project_id + '&check_id=' + check_id + '&doc_code=' + project_number + '&type=ZIP';
                window.open(url);
            }
            
            function upload_file(id, name, query_only) {
                var record = window['${/parameter/@layout_code}_hls_link_render_record'][id + '---' + name];
                if (record.get('check_id')) {
                    var url;
                    if (query_only == 'Y' || '${/parameter/@function_usage}' == 'QUERY') {
                        url = $('prj500_cdd_downloadFile_id').getUrl() + '?table_name=PRJ_CDD_ITEM_CHECK&header_id=' + record.get('check_id');
                    } else {
                        url = $('prj500_cdd_uploadFile_id').getUrl() + '?table_name=PRJ_CDD_ITEM_CHECK&header_id=' + record.get('check_id');
                    }
                    var win = new Leaf.Window({
                        url: url,
                        title: '${l:HLS.SUPPORTING_DOCUMENT}',
                        id: 'prj500_cdd_uploadFile_screen_id',
                        width: 850,
                        height: 400
                    });
            
                    win.on('close', function() {
                        record.ds.query();
                    });
                } else {
                    Leaf.showMessage('${l:HLS.PROMPT}', '请先保存!');
                }
            }
            //超链接渲染
            window['${/parameter/@layout_code}_dynamic_link_renderer'] = function(value, record, name, config_record) {
                var link_function = '';
                window['${/parameter/@layout_code}_hls_link_render_record'][record.id + '---' + name] = record;
                if (name == 'attachment') {
                    link_function = 'upload_file';
                    return '<a href="javascript:window[\'' + link_function + '\'](\'' + record.id + '\',\'' + name + '\',\'' + config_record.get('query_only') + '\');">' + config_record.get('prompt') + '</a>';
                } else if (name == 'attach_file_name') {
                    if (value != null) {
                        var link = '${/request/@context_path}/atm_download.lsc?attachment_id=';
                        var str = value.split(';;');
                        var url = '';
                        for (var i = 0;i < str.length;i++) {
                            var temp = str[i].split('--');
                            if (!Leaf.isEmpty(temp[0])) {
                                var file_suffix = temp[0].substr(temp[0].lastIndexOf('.') + 1).toUpperCase();
                                if (file_suffix == 'BMP' || file_suffix == 'JPG' || file_suffix == 'JPEG' || file_suffix == 'PNG' || file_suffix == 'GIF') {
                                    url = url + '<a ref="img" href=' + link + temp[1] + '>' + temp[0] + '</a>' + ',';
                                } else {
                                    url = url + '<a href=' + link + temp[1] + '>' + temp[0] + '</a>' + ',';
                                }
                            }
                        }
                        return url;
                    }
                } else if (name == 'batch_download') {
                    var ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'prj_project');
                    var project_id = $(ds_id).getAt(0).get('project_id');
                    return '<a href="javascript:batch_download(' + record.get('check_id') + ')">' + config_record.get('prompt') + '</a>';
                }
            };
            //保存submitsuccess调用
            window['${/parameter/@layout_code}_on_layout_dynamic_submitsuccess'] = function(ds, record, res) {
            
                window['${/parameter/@layout_code}_lock_layout_dynamic_window']();
                var ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'prj_project');
                // 电调记录
                var prj_project_record_ds = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'PRJ_PROJECT_RECORD');
                if ($L.CmpManager.get(prj_project_record_ds)) {
                    $(prj_project_record_ds).query();
                }
            
            
                var tel_rec_fraud_ds = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'TEL_REC_FRAUD');
                if ($L.CmpManager.get(tel_rec_fraud_ds)) {
                    $(tel_rec_fraud_ds).query();
                }
            
            
                if (ds_id) {
                    record = $(ds_id).getAt(0);
                    project_id = record.get('project_id');
                    $('${/parameter/@layout_code}_ACY_prj_cdd_item_doc_ref_ds').setQueryParameter('cdd_list_id', record.get('cdd_list_id'));
                    $('${/parameter/@layout_code}_ACY_prj_cdd_item_doc_ref_ds').query();
                    $('${/parameter/@layout_code}_ACY_prj_cdd_item_doc_ref_ds').submit();
                    var prj_project_lease_item_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'prj_project_lease_item');
                    var quotation_ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'prj_quotation');
                    var cacl_ln_ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'hls_fin_calculator_ln');
                    var prj_project_bp_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'prj_project_bp');
                    $(prj_project_lease_item_id).setQueryParameter('project_id', project_id);
                    $(prj_project_lease_item_id).query();
                    $(quotation_ds_id).setQueryParameter('project_id', project_id);
                    $(quotation_ds_id).query();
                    $(cacl_ln_ds_id).setQueryParameter('project_id', project_id);
                    $(cacl_ln_ds_id).query();
                    $(prj_project_bp_id).setQueryParameter('project_id', project_id);
                    $(prj_project_bp_id).query();
                    //保存成功后,如果提交工作流标志为Y
                    if (submit_wfl_flag == 'Y') {
                        submit_wfl_flag = 'N';
                        Leaf.request({
                            url: $('submit_approval_link').getUrl(),
                            para: {
                                project_id: record.get('project_id')
                            },
                            success: function() {
                                window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
                                $('${/parameter/@winid}').close();
                                Leaf.SideBar.show({
                                    msg: '操作成功',
                                    duration: 2000
                                });
                            },
                            failure: function() {
                                submit_wfl_flag = 'N';
                                window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
                            },
                            error: function() {
                                submit_wfl_flag = 'N';
                                window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
                            },
                            scope: this
                        });
            
                    } else {
                        window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
                    }
                }
                global_save_flag = 'Y';
            };
            //计算两个日期之间相差的月份
            
            function monthDiff(date1, date2) {
                var months = 0;
                var ymonths = date2.getFullYear() - date1.getFullYear();
                var mmonths = date2.getMonth() - date1.getMonth();
                var dmonths = date2.getDate() - date1.getDate();
                if (ymonths >= 0) {
                    months = months + ymonths * 12;
                    if (ymonths > 0) {
                        months = mmonths + months;
                    } else if (mmonths >= 0) {
                        months = mmonths + months;
                    }
                }
                return months;
            }
            
            var bp_copy_flag = 'N';
            //更新时调用  prj_project
            window['${/parameter/@layout_code}_on_layout_dynamic_update'] = function(ds, record, name, value, old_value, bp_seq) {
                if (record.dirty) {
                    global_save_flag = 'N';
                }
                var ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'prj_project_bp');
                var lease_ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'prj_project_lease_item');
                //担保人
                var gua_ds_id = get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'DANBAOREN', 'prj_project_bp');
                var prj_ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'prj_project');
                //保险信息ds
                var bao_ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'ast_car_insurance');
                var aci_ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'ast_car_insurance');
                // 融資信息帶出    是否融保险费、是否融车船税
                var baodan_ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'prj_project');
                //融资信息ds  报价方案
                var data_ds = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'prj_project_lease_item');
                //end
                // 电调记录
                var prj_project_record_ds = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'PRJ_PROJECT_RECORD');
                //联系人信息
                var prj_project_bp_contact_info_ds = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'prj_project_bp_contact_info');
                //担保人(法人)信息
                var g_ins_p_org_gua_ds_id = get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'G_INS_P_ORG', 'prj_project_bp');
                // $L.CmpManager.get(prj_project_record_ds)
            
                if (ds.id == data_ds) {
                    if (name == 'product_plan_id') {
                        var project_enter_ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'prj_project');
                        enter_record = $(project_enter_ds_id).getAt(0);
                        var car_type = enter_record.get('car_type');
                        var bp_id = enter_record.get('bp_id');
                        record.getField('product_plan_id_n').setLovPara('car_type', enter_record.get('car_type'));
                        record.getField('product_plan_id_n').setLovPara('bp_id', enter_record.get('bp_id'));
                    } else if (name == 'int_rate_display') {
                        if (value < 0) {
                            Leaf.showMessage('${l:PROMPT}', '租赁年利率不能为负数');
                            setTimeout(function() {
                                record.set('int_rate_display', '');
                            }, 50);
                        }
                    }
                    if (name == 'gps_flag') {
                        if (value == 'N') {
                            record.set('gps_amount', 0);
                            record.getField('gps_amount').setReadOnly(true);
                        }
                        if (value == 'Y') {
                            record.set('gps_amount', '');
                            record.getField('gps_amount').setReadOnly(false);
                        }
                    }
                    if (name == 'purchase_tax_flag') {
                        if (value == 'N') {
                            record.set('purchase_tax', 0);
                            record.getField('purchase_tax').setReadOnly(true);
                        }
                        if (value == 'Y') {
                            record.set('purchase_tax', '');
                            record.getField('purchase_tax').setReadOnly(false);
                        }
                    }
                }
            
            
                if (ds.id == g_ins_p_org_gua_ds_id) {
                    var organization_code = $(ds_id).getCurrentRecord().get('organization_code');
                    if (name == 'organization_code' && !Ext.isEmpty(value)) {
                        if (organization_code == value) {
                            Leaf.showMessage('${l:PROMPT}', '担保法人组织机构代码不能与申请企业相同!');
                            setTimeout(function() {
                                record.set('organization_code', '');
                            }, 500);
                        }
                    }
                }
                //如果修改了开票价 则将所有填写的数据置空 end
                if (ds.id == lease_ds_id) {
                    if (name == 'vin_number') {
                        if (!Ext.isEmpty(value)) {
                            var contract_lease_item_id = record.get('contract_lease_item_id');
                            Leaf.request({
                                url: $('con_item_frame_number_link').getUrl(),
                                para: {
                                    item_frame_number: value,
                                    contract_lease_item_id: contract_lease_item_id
                                },
                                success: function(res) {
                                    var number = res.result.number;
                                    if (number > 0) {
                                        Leaf.showErrorMessage('提示', '车架号已存在!');
                                        setTimeout(function() {
                                            record.set('vin_number', '');
                                        }, 50);
                                        record.set('item_frame_number', '');
                                    } else {
                                        if (value != record.get('item_frame_number')) {
                                            record.set('item_frame_number', value);
                                        }
                                    }
                                },
                                failure: function(res) {},
                                error: function() {},
                                scope: this
                            });
                        } else {
                            record.set('item_frame_number', '');
                        }
                    } else if (name == 'item_frame_number') {
                        if (value != record.get('vin_number')) {
                            record.set('vin_number', value);
                        }
            
                    }
            
                    //首付款 比例  = 首付款down_payment/ 开票价invoice_price
                    if (name == 'invoice_price' && !Ext.isEmpty(old_value)) {
                        //负数
                        if (value < 0) {
                            Leaf.showMessage('${l:PROMPT}', '开票价不能为负数');
                            setTimeout(function() {
                                record.set('invoice_price', '');
                            }, 50);
                        } else {
                            record.set('down_payment', '');
                            record.set('down_payment_ratio', '');
                            record.set('balloon', '');
                            record.set('deposit', '');
                            record.set('deposit_ratio', '');
                            record.set('purchase_tax', '');
                            record.set('balloon_ratio', '');
                            record.set('other_amount', '');
                            record.set('charge_amount', '');
                            record.set('deferred_premium', '');
                            record.set('postage', '');
                            record.set('gps_amount', '');
                            record.set('lease_charge', '');
                            record.set('lease_charge_ratio', '');
                        }
            
                    }
                    var down_payment = record.get('down_payment') || 0;
                    var invoice_price = record.get('invoice_price') || 0;
                    var down_payment_ratio = record.get('down_payment_ratio') || 0;
                    var balloon = record.get('balloon') || 0;
                    var balloon_ratio = record.get('balloon_ratio') || 0;
                    var deposit = record.get('deposit') || 0;
                    var deposit_ratio = record.get('deposit_ratio') || 0;
                    var other_amount = record.get('other_amount') || 0;
                    var charge_amount = record.get('charge_amount') || 0;
                    var deferred_premium = record.get('deferred_premium') || 0;
                    var purchase_tax_flag = record.get('purchase_tax_flag');
                    var purchase_tax = record.get('purchase_tax') || 0;
                    var insurance_flag = record.get('insurance_flag');
                    var insurance_amount = record.get('insurance_amount') || 0;
                    var travel_tax_flag = record.get('travel_tax_flag');
                    var travel_tax = record.get('travel_tax') || 0;
                    var postage_flag = record.get('postage_flag');
                    var postage = record.get('postage') || 0;
                    var gps_flag = record.get('gps_flag');
                    var gps_amount = record.get('gps_amount') || 0;
                    var lease_charge = record.get('lease_charge') || 0;
                    var lease_charge_ratio = record.get('lease_charge_ratio') || 0;
                    var car_from = record.get('car_from') || 0;
                    var car_from_id = record.get('car_from_id') || 0;
                    //选择出厂日期 带出车龄   start
                    // add by liukang
                    var now_date = new Date();
                    var factory_date = record.get('factory_date');
                    var car_old = record.get('car_old');
                    var first_register_date = record.get('first_register_date');
            
                    var invoice_price_exp = record.get('invoice_price_exp') || 0;
            
            
                    function calc_deposit_ratio(name) {
                        var data = {
                            'deposit': true,
                            'purchase_tax_flag': true,
                            'purchase_tax': true,
                            'insurance_flag': true,
                            'insurance_amount': true,
                            'travel_tax_flag': true,
                            'travel_tax': true,
                            'other_amount': true,
                            'charge_amount': true,
                            'deferred_premium': true,
                            //'postage_flag': true,
                            //'postage': true,
                            'gps_flag': true,
                            'gps_amount': true
                        };
                        if (data[name]) {
                            return true;
                        } else {
                            return false;
                        }
                    }
            
                    if (name == 'factory_date') {
                        //
                        record.set('car_old', monthDiff(factory_date, new Date()));
                        record.getField('car_old').setReadOnly(true);
                        record.set('first_register_date', '');
                    } else if (name == 'first_register_date') {
                        //
                        if (!Ext.isEmpty(first_register_date)) {
                            if (factory_date.getTime() > first_register_date.getTime()) {
                                Leaf.showMessage('${l:PROMPT}', '二手车信息中,初登日期不得早于出厂日期');
                                setTimeout(function() {
                                    record.set('first_register_date', '');
                                }, 500);
                            }
                        }
            
                    } else if (name == 'down_payment') {
                        //负数
                        if (value < 0) {
                            Leaf.showMessage('${l:PROMPT}', '首付款不能为负数');
                            setTimeout(function() {
                                record.set('down_payment_ratio', '');
                            }, 50);
                        } else {
                            record.set('down_payment_ratio', div(down_payment, invoice_price));
                        }
            
                    } else if (name == 'down_payment_ratio') {
                        if (value < 0) {
                            Leaf.showMessage('${l:PROMPT}', '首付款比例不能为负数');
                            setTimeout(function() {
                                record.set('down_payment_ratio', '');
                            }, 50);
                        } else {
                            record.set('down_payment', mul(down_payment_ratio, invoice_price));
                        }
            
                    } else if (name == 'balloon') {
                        if (value < 0) {
                            Leaf.showMessage('${l:PROMPT}', '尾付款不能为负数');
                            setTimeout(function() {
                                record.set('balloon', '');
                            }, 50);
                        } else {
                            record.set('balloon_ratio', div(balloon, invoice_price));
                        }
            
                    } else if (name == 'balloon_ratio') {
                        if (value < 0) {
                            Leaf.showMessage('${l:PROMPT}', '尾付款比例不能为负数');
                            setTimeout(function() {
                                record.set('balloon_ratio', '');
                            }, 50);
                        } else {
                            record.set('balloon', mul(balloon_ratio, invoice_price));
                        }
                    } else if (name == 'lease_charge') {
                        if (value < 0) {
                            Leaf.showMessage('${l:PROMPT}', '手续费不能为负数');
                            setTimeout(function() {
                                record.set('lease_charge', '');
                            }, 50);
                            return;
                        }
                        //record.set('lease_charge_ratio', div(lease_charge, invoice_price));//modify by Spencer 3893 20170818 处理小数位问题,使用Leaf.removeNumberFormat去除千分位字符,不去除千分位字符,div会返回NaN
                        //record.set('lease_charge_ratio', div(Leaf.removeNumberFormat(lease_charge), invoice_price));
                    } else if (name == 'lease_charge_ratio') {
                        //负数
                        if (value < 0) {
                            Leaf.showMessage('${l:PROMPT}', '手续费比例不能为负数');
                            setTimeout(function() {
                                record.set('lease_charge_ratio', '');
                            }, 50);
                            return;
                        }
                        //record.set('lease_charge', mul(lease_charge_ratio, invoice_price));//modify by Spencer 3893 20170818 处理小数位问题,使用Leaf.removeNumberFormat去除千分位字符,layout已经格式,并且配置的是数字。不去除千分位字符,会报字符转换错误
                        //record.set('lease_charge', Leaf.removeNumberFormat(Leaf.formatMoney(mul(lease_charge_ratio, invoice_price))));
                    } else if (name == 'deferred_premium') {
            
                        if (value < 0) {
                            Leaf.showMessage('${l:PROMPT}', '延保费不能为负数');
                            setTimeout(function() {
                                record.set('deferred_premium', '');
                            }, 50);
                            return;
                        }
                    } else if (name == 'deposit') { //负数
                        if (value < 0) {
                            Leaf.showMessage('${l:PROMPT}', '保证金不能为负数');
                            setTimeout(function() {
                                record.set('deposit', '');
                            }, 50);
                            return;
                        }
                    } else if (name == 'residual_value') {
                        if (value < 0) {
                            Leaf.showMessage('${l:PROMPT}', '留购价款不能为负数');
                            setTimeout(function() {
                                record.set('residual_value', '');
                            }, 50);
                            return;
                        }
                    } else if (name == 'other_amount') {
                        if (value < 0) {
                            Leaf.showMessage('${l:PROMPT}', '加装费不能为负数');
                            setTimeout(function() {
                                record.set('other_amount', '');
                            }, 50);
                            return;
                        }
            
                    } else if (name == 'charge_amount') {
                        if (value < 0) {
                            Leaf.showMessage('${l:PROMPT}', '后服务费不能为负数');
                            setTimeout(function() {
                                record.set('charge_amount', '');
                            }, 50);
                            return;
                        }
                    } else if (name == 'purchase_tax') {
                        if (value < 0) {
                            Leaf.showMessage('${l:PROMPT}', '购置税不能为负数');
                            setTimeout(function() {
                                record.set('purchase_tax', '');
                            }, 50);
                            return;
                        }
                    } else if (name == 'gps_amount') {
                        if (value < 0) {
                            Leaf.showMessage('${l:PROMPT}', 'GPS费不能为负数');
                            setTimeout(function() {
                                record.set('gps_amount', '');
                            }, 50);
                            return;
                        }
            
                    } else if (name == 'postage_flag') {
                        mail_if(lease_ds_id, ds_id);
                    } else if (name == 'deposit_ratio' || calc_deposit_ratio(name)) {
            
                        if (purchase_tax_flag != 'Y') {
                            purchase_tax = 0;
                        }
                        if (insurance_flag != 'Y') {
                            insurance_amount = 0;
                        }
                        //是否融车船税
                        if (travel_tax_flag != 'Y') {
                            travel_tax = 0;
                        }
                        //是否邮寄发票
                        if (postage_flag != 'Y') {
                            postage = 0;
                        }
                        //是否融资gps
                        if (gps_flag != 'Y') {
                            gps_amount = 0;
                        }
                        //邮寄发票费不参与计算保证金比例
                        var sum_amount = plus(plus(plus(plus(plus(plus(plus(invoice_price, purchase_tax), insurance_amount), travel_tax), other_amount), charge_amount), deferred_premium), gps_amount);
                        //var sum_amount = plus(plus(plus(plus(plus(plus(plus(plus(invoice_price, purchase_tax), insurance_amount), travel_tax), other_amount), charge_amount), deferred_premium), postage), gps_amount);
                        if (calc_deposit_ratio(name)) {
                            var deposit_ratio_temp = div(deposit, sum_amount);
                            if (deposit_ratio_temp != deposit_ratio && !Ext.isEmpty(deposit) && !Ext.isEmpty(invoice_price)) {
                                record.set('deposit_ratio', deposit_ratio_temp);
                            }
                        } else if (name == 'deposit_ratio') {
                            if (value < 0) {
                                Leaf.showMessage('${l:PROMPT}', '保证金比例不能为负数');
                                setTimeout(function() {
                                    record.set('deposit_ratio', '');
                                }, 50);
                                return;
                            }
                            var deposit_temp = mul(deposit_ratio, sum_amount);
                            if (deposit_temp != deposit && !Ext.isEmpty(deposit_ratio) && !Ext.isEmpty(invoice_price)) {
                                record.set('deposit', Leaf.removeNumberFormat(Leaf.formatMoney(deposit_temp)));
                            }
                        }
            
                    } else if (name == 'invoice_price_exp') { //invoice_price
                        //预估价
                        if (invoice_price_exp != invoice_price) {
                            record.set('invoice_price', invoice_price_exp);
                        }
                    } else if (name == 'invoice_price') {
                        record.set('invoice_price_exp', invoice_price);
                    } else if (name == 'sit_number') { //座位数
                        if (value != record.get('sit_number_new')) {
                            record.set('sit_number_new', value);
                        }
                    } else if (name == 'sit_number_new') {
                        if (value != record.get('sit_number')) {
                            record.set('sit_number', value);
                        }
                    } else if (name == 'car_from') {
                        if (value == 10) {
                            record.set('car_from_id', '${/parameter/@invoice_agent_id}');
                            record.set('car_from_id', '${/parameter/@invoice_agent_id_n}');
                            record.getField('car_from_id').setReadOnly(true);
                        } else if (value == 20) {
                            record.set('car_from_id', '');
                            record.getField('car_from_id').setRequired(true);
                            record.getField('car_from_id').setReadOnly(false);
                        }
                    }
            
            
                    if (calc_deposit_ratio(name)) {
                        if (purchase_tax_flag != 'Y') {
                            purchase_tax = 0;
                        }
                        if (insurance_flag != 'Y') {
                            insurance_amount = 0;
                        }
                        //是否融车船税
                        if (travel_tax_flag != 'Y') {
                            travel_tax = 0;
                        }
                        //是否邮寄发票
                        // if (postage_flag != 'Y') {
                        // postage = 0;
                        // }
                        //是否融资gps
                        if (gps_flag != 'Y') {
                            gps_amount = 0;
                        }
                        //邮寄发票费不参与计算保证金比例
                        var sum_amount = plus(plus(plus(plus(plus(plus(plus(invoice_price, purchase_tax), insurance_amount), travel_tax), other_amount), charge_amount), deferred_premium), gps_amount);
                        //var sum_amount = plus(plus(plus(plus(plus(plus(plus(plus(invoice_price, purchase_tax), insurance_amount), travel_tax), other_amount), charge_amount), deferred_premium), postage), gps_amount);
                        if (calc_deposit_ratio(name)) {
                            var deposit_temp = mul(deposit_ratio, sum_amount);
                            if (deposit_temp != deposit && !Ext.isEmpty(deposit_ratio) && !Ext.isEmpty(invoice_price)) {
                                record.set('deposit', Leaf.removeNumberFormat(Leaf.formatMoney(deposit_temp)));
                            }
                        }
                    }
                } else if (ds.id == gua_ds_id) {
                    //担保人
                    var id_type = record.get('id_type');
                    var prj_bp_record = $(ds_id).getCurrentRecord();
            
                    if (name == 'id_card_no' && id_type == 'ID_CARD') {
                        if (record.get('id_card_no') == prj_bp_record.get('id_card_no')) {
                            Leaf.showMessage('${l:PROMPT}', '担保人信息中,身份证号码不能与申请人相同!');
                            setTimeout(function() {
                                record.set('id_card_no', '');
                            }, 500);
                            return;
                        }
                        if (value.length == 18) {
                            record.set('date_of_birth', new Date(value.substr(6, 4) + '/' + value.substr(10, 2) + '/' + value.substr(12, 2)));
                            record.set('age', new Date().getFullYear() - value.substr(6, 4));
                            if (value.substr(16, 1) % 2 == 1) {
                                record.set('gender', 'MALE');
                                record.set('gender_n', '男');
                            } else if (value.substr(16, 1) % 2 == 0) {
                                record.set('gender', 'FEMALE');
                                record.set('gender_n', '女');
                            }
                        }
                    } else if (name == 'liv_province' && bp_copy_flag == 'N') { //省市清空
                        record.set('liv_city', '');
                        record.set('liv_city_n', '');
            
                    } else if (name == 'add_province' && bp_copy_flag == 'N') {
                        record.set('add_city', '');
                        record.set('add_city_n', '');
            
                    } else if (name == 'work_province' && bp_copy_flag == 'N') { //省市清空
                        record.set('work_city', '');
                        record.set('work_city_n', '');
                    } else if (name == 'cell_phone' && !Ext.isEmpty(record.get('cell_phone'))) {
                        var cell_phone = prj_bp_record.get('cell_phone');
                        if (record.get('cell_phone') == cell_phone) {
                            Leaf.showMessage('${l:PROMPT}', '担保人信息中,手机号码不能与申请人相同!');
                            setTimeout(function() {
                                record.set('cell_phone', '');
                            }, 500);
                        }
                    }
                } else if (ds.id == ds_id) {
                    //
                    var prj_project_record_record;
                    if ($L.CmpManager.get(prj_project_record_ds)) {
                        prj_project_record_record = $(prj_project_record_ds).getCurrentRecord();
                    }
            
                    //直系亲属
                    var card_type_sp = record.get('card_type_sp');
                    if (name == 'id_no_sp') {
                        if ($L.CmpManager.get(prj_project_record_ds)) {
                            prj_project_record_record.set('id_no_sp', record.get('id_no_sp'));
                        }
                        if (record.get('id_no_sp') == record.get('id_card_no')) {
                            Leaf.showMessage('${l:PROMPT}', '直系亲属信息中,身份证号码不能与申请人相同!');
                            setTimeout(function() {
                                record.set('id_no_sp', '');
                            }, 500);
                        }
                        if (value.length == 18 && card_type_sp == 'ID_CARD') {
                            record.set('date_of_birth_sp', new Date(value.substr(6, 4) + '/' + value.substr(10, 2) + '/' + value.substr(12, 2)));
                            record.set('old_sp', new Date().getFullYear() - value.substr(6, 4));
                            if (value.substr(16, 1) % 2 == 1) {
                                record.set('gender_sp', 'MALE');
                                record.set('gender_sp_n', '男');
                            } else if (value.substr(16, 1) % 2 == 0) {
                                record.set('gender_sp', 'FEMALE');
                                record.set('gender_sp_n', '女');
                            }
                        }
                    } else if (name == 'organization_code' && !Ext.isEmpty(value)) { //organization_code
                        if ($L.CmpManager.get(g_ins_p_org_gua_ds_id)) {
                            var g_ins_p_org_gua_ds = $(g_ins_p_org_gua_ds_id).getAll();
                            var organization_code_leg = 0;
                            for (var i = 0;i < g_ins_p_org_gua_ds.length;i++) {
                                var organization_code = g_ins_p_org_gua_ds[i].get('organization_code');
                                if (value == organization_code) {
                                    organization_code_leg = organization_code_leg + 1;
                                }
                            }
                            if (organization_code_leg > 0) {
                                Leaf.showMessage('${l:PROMPT}', '不能与担保人(法人)信息 中的组织机构代码 相同!');
                                setTimeout(function() {
                                    record.set('organization_code', '');
                                }, 500);
                            }
                        }
                    }
                    if (name == 'id_card_no') {
            
                        var id_type_s = record.get('id_type');
                        if (value.length == 18 && id_type_s == 'ID_CARD') {
                            record.set('date_of_birth', new Date(value.substr(6, 4) + '/' + value.substr(10, 2) + '/' + value.substr(12, 2)));
                            record.set('age', new Date().getFullYear() - value.substr(6, 4));
                            if (value.substr(16, 1) % 2 == 1) {
                                record.set('gender', 'MALE');
                                record.set('gender_n', '男');
                            } else if (value.substr(16, 1) % 2 == 0) {
                                record.set('gender', 'FEMALE');
                                record.set('gender_n', '女');
                            }
                        }
                    } else if (name == 'card_type_sp') {
                        set_immediate_by_id_card(name, ds_id);
                    } else if (name == 'gender_sp') {
                        //性别匹配
                        if (record.get('relationship_sp') == '30') {
                            var gender = record.get('gender');
                            var gender_sp = record.get('gender_sp');
                            if (gender == gender_sp) {
                                Leaf.showMessage('${l:PROMPT}', '配偶双方性别不能相同!');
            
                                setTimeout(function() {
                                    record.set('gender_sp', '');
                                    record.set('gender_sp_n', '');
                                    if (record.get('card_type_sp') == 'ID_CARD') {
                                        record.set('id_no_sp', '');
                                    }
            
                                }, 500);
                                return;
                            }
            
                        }
                    } else if (name == 'plate_resource') {
                        //自有外牌备注必输,牌照提供方必填
                        var prj_ds_record = $(prj_ds_id).getCurrentRecord();
                        if (value == 'OWN_LICENCE') {
                            record.getField('nonlocal_plate_desc').setRequired(true);
                            prj_ds_record.getField('license_provider_name').setRequired(true);
                            prj_ds_record.getField('license_provider_code').setRequired(true);
                        } //自有上海牌备注不必输,牌照提供方必填
                        else if (value == 'OWN_SH_LICENCE') {
                            record.getField('nonlocal_plate_desc').setRequired(false);
                            prj_ds_record.getField('license_provider_name').setRequired(true);
                            prj_ds_record.getField('license_provider_code').setRequired(true);
                        } else {
                            record.getField('nonlocal_plate_desc').setRequired(false);
                            prj_ds_record.getField('license_provider_name').setRequired(false);
                            prj_ds_record.getField('license_provider_code').setRequired(false);
                        }
                    } else if (name == "price_list") {
                        //宝马厂商贴息产品自由选择保证金比例
                        if (value == 'YONDA_BMW_DR_PRODUCT' || value == 'YONDA_TD_PRODUCT') {
            
                            record.getField('deposit_ratio_n').setReadOnly(false);
                            record.getField('deposit_ratio_n').setRequired(true);
                        } else {
                            record.set('deposit_ratio_n', null);
                            record.set('deposit_ratio', '');
                            record.getField('deposit_ratio_n').setReadOnly(true);
                            record.getField('deposit_ratio_n').setRequired(false);
                        }
                        //根据报价设置期数,支付频率,首付款
                        if (value) {
                            Leaf.request({
                                url: $('get_calc_validate_sql_link').getUrl(),
                                para: {
                                    price_list: value
                                },
                                success: function(data) {
                                    if (data.result.record && !data.result.record.length) {
                                        //设置期数和支付频率validate_sql同时设置默认值
                                        var lese_item_ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'prj_project_lease_item');
                                        $(lese_item_ds_id).getField('annual_pay_times_n').setOptions('${/parameter/@layout_code}G_INFO_annual_pay_times_combobox_ds');
                                        $(lese_item_ds_id).getField('lease_times_n').setOptions('${/parameter/@layout_code}G_INFO_lease_times_combobox_ds');
                                        $('${/parameter/@layout_code}G_INFO_annual_pay_times_combobox_ds').setQueryParameter('validation_sql', data.result.record.validate_sql_2);
                                        $('${/parameter/@layout_code}G_INFO_lease_times_combobox_ds').setQueryParameter('validation_sql', data.result.record.validate_sql_1);
                                        var lease_item_record = $(lese_item_ds_id).getAt(0);
                                        lease_item_record.set('annual_pay_times', data.result.record.default_value_2);
                                        lease_item_record.set('annual_pay_times_n', data.result.record.default_value_n_2);
                                        lease_item_record.set('lease_times', data.result.record.default_value_1);
                                        lease_item_record.set('lease_times_n', data.result.record.default_value_n_1);
                                        lease_item_record.set('down_payment_ratio', data.result.record.default_value_3);
                                        //修改必输
                                        lease_item_record.getField('annual_pay_times_n').setReadOnly(false);
                                        lease_item_record.getField('annual_pay_times_n').setRequired(true);
                                        lease_item_record.getField('lease_times_n').setReadOnly(false);
                                        lease_item_record.getField('lease_times_n').setRequired(true);
                                        lease_item_record.getField('down_payment_ratio').setReadOnly(false);
                                        lease_item_record.getField('down_payment_ratio').setRequired(true);
                                    }
            
                                },
                                failure: function() {
            
                                   },
                                error: function() {
            
                                   },
                                scope: this
                            });
                        } else {
                            var lese_item_ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'prj_project_lease_item');
                            var lease_item_record = $(lese_item_ds_id).getAt(0);
                            lease_item_record.set('annual_pay_times', '');
                            lease_item_record.set('annual_pay_times_n', '');
                            lease_item_record.set('lease_times', '');
                            lease_item_record.set('lease_times_n', '');
                            lease_item_record.set('down_payment_ratio', '');
                            //修改必输
                            lease_item_record.getField('annual_pay_times_n').setReadOnly(true);
                            lease_item_record.getField('annual_pay_times_n').setRequired(false);
                            lease_item_record.getField('lease_times_n').setReadOnly(true);
                            lease_item_record.getField('lease_times_n').setRequired(false);
                            lease_item_record.getField('down_payment_ratio').setReadOnly(true);
                            lease_item_record.getField('down_payment_ratio').setRequired(false);
                        }
                    } else if (name == 'financial_range_code') {
                        //设置车牌
                        if (value == '10' || value == '20' || value == '30' || value == '80' || Ext.isEmpty(value)) {
                            record.set('plate_price', '');
                            record.getField('plate_price').setReadOnly(true);
                            record.getField('plate_price').setRequired(false);
                        } else {
                            record.getField('plate_price').setReadOnly(false);
                            record.getField('plate_price').setRequired(true);
                        }
                        //设置保险费
                        if (value == '30' || value == '40' || value == '80') {
                            record.getField('insurance_price').setReadOnly(false);
                            record.getField('insurance_price').setRequired(true);
                        } else {
                            record.set('insurance_price', '');
                            record.getField('insurance_price').setReadOnly(true);
                            record.getField('insurance_price').setRequired(false);
                        }
                        //不含购置税
                        if (value == '10' || value == '50' || value == '60' || value == '80') {
                            record.set('purchase_tax', '');
                        } else {
                            if (value && record.get('guide_price')) {
                                var purchase_tax = Math.ceil(record.get('guide_price') / 11.7);
                                record.set('purchase_tax', purchase_tax);
                            }
                        }
                    } else if (name == 'guide_price' || name == 'invoice_price') {
                        //求优惠幅度
                        if (record.get('guide_price') && record.get('guide_price')) {
                            var preferential_price = record.get('guide_price') - record.get('invoice_price');
                            record.set('preferential_price', preferential_price);
                            var guide_price_check = document.getElementById('${/parameter/@layout_code}_G_INFO_PRJ_PROJECT_LEASE_ITEM_GUIDE_PRICE');
                            var invoice_price_check = document.getElementById('${/parameter/@layout_code}_G_INFO_PRJ_PROJECT_LEASE_ITEM_INVOICE_PRICE');
                            if (record.get('guide_price') < record.get('invoice_price')) {
                                guide_price_check.style.color = "#FF0000";
                                invoice_price_check.style.color = "#FF0000";
                            } else {
                                guide_price_check.style.color = "black";
                                invoice_price_check.style.color = "black";
                            }
                        } else if (name == 'guide_price' && record.get('guide_price')) {
                            //求购置税,选购置税才算购置税
                            if (record.get('financial_range_code') == '20' || record.get('financial_range_code') == '30' || record.get('financial_range_code') == '40' || record.get('financial_range_code') == '70') {
                                purchase_tax = Math.ceil(record.get('guide_price') / 11.7);
                                record.set('purchase_tax', purchase_tax);
                            }
                        }
                    } else if (name == 'liv_province' && bp_copy_flag == 'N') { //省市清空
                        record.set('liv_city', '');
                        record.set('liv_city_n', '');
            
                    } else if (name == 'add_province' && bp_copy_flag == 'N') {
                        record.set('add_city', '');
                        record.set('add_city_n', '');
            
                    } else if (name == 'work_province' && bp_copy_flag == 'N') { //省市清空
                        record.set('work_city', '');
                        record.set('work_city_n', '');
                    } else if (name == 'resident_add_province' && bp_copy_flag == 'N') { //省市清空
                        record.set('resident_add_city', '');
                        record.set('resident_add_city_n', '');
                    } else if (name == 'living_add_province' && bp_copy_flag == 'N') { //省市清空
                        record.set('living_add_city', '');
                        record.set('living_add_city_n', '');
                    } else if (name == 'work_province_sp' && bp_copy_flag == 'N') { //省市清空
                        record.set('work_city_sp', '');
                        record.set('work_city_sp_n', '');
                    }
            
            
                    //  if ($L.CmpManager.get(prj_project_record_ds)) {
                    //     if (name == 'bp_name') { //电调
                    //          prj_project_record_record.set('bp_name', record.get('bp_name'));
                    //      } else if (name == 'cell_phone') {
                    //        prj_project_record_record.set('cell_phone', record.get('cell_phone'));
                    //     } else if (name == 'bp_name_sp') {
                    //        prj_project_record_record.set('bp_name_sp', record.get('bp_name_sp'));
                    //     } else if (name == 'cell_phone_sp') {
                    //        prj_project_record_record.set('cell_phone_sp', record.get('cell_phone_sp'));
                    //    }
                    // }
            
            
                    //zh
                    set_immediate_family_members(ds, name, ds_id, bp_copy_flag);
                    //
                    if (name == 'relationship_sp') {
                        if ($L.CmpManager.get(prj_project_record_ds)) {
                            prj_project_record_record.set('relationship_sp', record.get('relationship_sp'));
                            prj_project_record_record.set('relationship_sp_n', record.get('relationship_sp_n'));
                        }
                    } else if (name == 'cell_phone_sp' && !Ext.isEmpty(record.get('cell_phone_sp'))) {
                        if (record.get('cell_phone_sp') == record.get('cell_phone')) {
                            Leaf.showMessage('${l:PROMPT}', '直系亲属中,手机号码不能与申请人相同!');
                            setTimeout(function() {
                                record.set('cell_phone_sp', '');
                            }, 500);
                        }
                    } else if (name == 'cell_phone' && !Ext.isEmpty(record.get('cell_phone'))) {
                        var cell_phone = record.get('cell_phone');
                        if (record.get('cell_phone_sp') == cell_phone) {
                            Leaf.showMessage('${l:PROMPT}', '申请人信息中,手机号码不能与直系亲属信息中手机号码相同!');
                            setTimeout(function() {
                                record.set('cell_phone', '');
                            }, 500);
                        }
                        if ($L.CmpManager.get(gua_ds_id)) {
                            var gua_ds_id_all = $(gua_ds_id).getAll();
                            var lag = 'Y';
                            for (var index = 0;index < gua_ds_id_all.length;index++) {
                                var cell_phone2 = gua_ds_id_all[index].get('cell_phone');
                                if (cell_phone == cell_phone2) {
                                    lag = 'N';
                                }
                            }
                            if (lag == 'N') {
                                Leaf.showMessage('${l:PROMPT}', '申请人信息中,手机号码不能与担保人信息中手机号码相同!');
                                setTimeout(function() {
                                    record.set('cell_phone', '');
                                }, 500);
                            }
                        }
            
                    }
                } else if (ds.id == prj_project_bp_contact_info_ds) { //联系人
                    var prj_project_record_record;
                    if ($L.CmpManager.get(prj_project_record_ds)) {
                        prj_project_record_record = $(prj_project_record_ds).getCurrentRecord();
                        if (name == 'contact_person') {
                            prj_project_record_record.set('contact_person_1', record.get('contact_person'));
                        } else if (name == 'cell_phone') {
                            prj_project_record_record.set('cell_phone_contact_1', record.get('cell_phone'));
                        } else if (name == 'contact_person_1') {
                            prj_project_record_record.set('contact_person_2', record.get('contact_person_1'));
                        } else if (name == 'cell_phone_1') {
                            prj_project_record_record.set('cell_phone_2', record.get('cell_phone_1'));
                        }
                    }
                    if (name == 'cell_phone') {
                        var cell_phone_1 = record.get('cell_phone_1');
                        if (cell_phone_1 == value && !Ext.isEmpty(value)) {
                            Leaf.showMessage('${l:PROMPT}', '联系人信息中,两个联系人的手机号码不能相同!');
                            setTimeout(function() {
                                record.set('cell_phone', '');
                            }, 500);
                        }
                    } else if (name == 'cell_phone_1') {
                        var cell_phone = record.get('cell_phone');
                        if (cell_phone == value && !Ext.isEmpty(value)) {
                            Leaf.showMessage('${l:PROMPT}', '联系人信息中,两个联系人的手机号码不能相同!');
                            setTimeout(function() {
                                record.set('cell_phone_1', '');
                            }, 500);
                        }
                    }
                } else if (ds.id == prj_project_record_ds) { //电调记录ds update
                    var prj_project_record_record;
                    if ($L.CmpManager.get(prj_project_record_ds)) {
                        prj_project_record_record = $(prj_project_record_ds).getCurrentRecord();
            
                        //申请人信息 record
                        var requester_record = $(ds_id).getCurrentRecord();
                        //担保人 -- 取第一个
                        var gua_ds_record = $(gua_ds_id).getAt(0);
                        //联系人
                        var contact_info_record = $(prj_project_bp_contact_info_ds).getCurrentRecord();
            
                        if (name == 'record_type') { //电调
                            //个人
                            if (value == 'TENANT') {
                                if (requester_record && prj_project_record_record) {
                                    //电调
                                    prj_project_record_record.set('name', requester_record.get('bp_name'));
                                    prj_project_record_record.set('cellphone', requester_record.get('cell_phone'));
                                    prj_project_record_record.set('cell_base', '');
                                    prj_project_record_record.getField('cell_base').setReadOnly(true);
            
                                }
                            }
                            // 单位电话
                            if (value == 'WORK_UNIT_PHONE') {
                                if (requester_record && prj_project_record_record) {
                                    //电调
                                    prj_project_record_record.set('name', '');
                                    prj_project_record_record.set('cellphone', requester_record.get('work_unit_phone'));
                                    prj_project_record_record.set('cell_base', '');
                                    prj_project_record_record.getField('cell_base').setReadOnly(true);
            
                                }
                            }
                            // 配偶
                            if (value == 'SPOUSE') {
                                if (requester_record && prj_project_record_record) {
            
                                    // 如果是直系亲属 填写直系亲属中的 姓名和手机号码,否则为空
                                    //if ($(ds_id).getAt(0).get('relationship_sp') == '30') {
                                    //电调
                                    prj_project_record_record.set('name', requester_record.get('bp_name_sp'));
                                    prj_project_record_record.set('cellphone', requester_record.get('cell_phone_sp'));
                                    prj_project_record_record.set('cell_base', '');
                                    prj_project_record_record.getField('cell_base').setReadOnly(true);
                                    // } else {
                                    // prj_project_record_record.set('name', '');
                                    // prj_project_record_record.set('cellphone', '');
                                    // prj_project_record_record.set('cell_base', '');
                                    // prj_project_record_record.getField('cell_base').setReadOnly(true);
                                    // }
            
            
            
                                }
                            }
                            // 担保人
                            if (value == 'GUARANTOR') {
                                if (gua_ds_record && prj_project_record_record) {
                                    //电调
                                    prj_project_record_record.set('name', gua_ds_record.get('bp_name'));
                                    prj_project_record_record.set('cellphone', gua_ds_record.get('cell_phone'));
                                    prj_project_record_record.set('cell_base', '');
                                    prj_project_record_record.getField('cell_base').setReadOnly(true);
                                }
                            }
                            // 联系人1
                            if (value == 'CONTACT_PERSON') {
                                if (contact_info_record && prj_project_record_record) {
                                    //电调
                                    prj_project_record_record.set('name', contact_info_record.get('contact_person'));
                                    prj_project_record_record.set('cellphone', contact_info_record.get('cell_phone'));
                                    prj_project_record_record.set('cell_base', '');
                                    prj_project_record_record.getField('cell_base').setReadOnly(true);
                                }
                            }
                            // 联系人2
                            if (value == 'CONTACT_PERSON_1') {
                                if (contact_info_record && prj_project_record_record) {
                                    //电调
                                    prj_project_record_record.set('name', contact_info_record.get('contact_person_1'));
                                    prj_project_record_record.set('cellphone', contact_info_record.get('cell_phone_1'));
                                    prj_project_record_record.set('cell_base', '');
                                    prj_project_record_record.getField('cell_base').setReadOnly(true);
            
                                }
                            }
            
                            if (value == '') {
                                prj_project_record_record.set('name', '');
                                prj_project_record_record.set('cellphone', '');
                                prj_project_record_record.set('cell_base', '');
                                prj_project_record_record.getField('cell_base').setReadOnly(true);
                            }
                        }
                    }
            
            
            
            
            
            
                }
                if (ds.id == '${/parameter/@layout_code}_BP_INFO_prj_project_bp_ds') {
                    var prj_project_record_record;
                    if ($L.CmpManager.get(prj_project_record_ds)) {
                        prj_project_record_record = $(prj_project_record_ds).getCurrentRecord();
                    }
            
                    if (name == 'bp_name') {
                        project_record = $(prj_ds_id).getAt(0);
                        project_record.set('bp_name', value);
                    } else if (name == "house_loans_flag") {
                        if (value == 'N') {
                            record.set('house_month_amount', 0);
                        }
                    } else if (name == 'organization_code') {
                        Leaf.request({
                            url: $('get_org_code_info_guar_id').getUrl(),
                            para: {
                                organization_code: value
                            },
                            success: function(data) {
                                if (data.result.record && !data.result.record.length) {
                                    //申请人信息
                                    for (var name in data.result.record) {
                                        if (name != 'bp_category' && name != 'bp_type') {
                                            record.set(name, data.result.record[name]);
                                        }
                                    }
            
                                }
            
                            },
                            failure: function() {
            
                               },
                            error: function() {
            
                               },
                            scope: this
                        });
                    } else if (name == 'id_card_no') {
                        if ($L.CmpManager.get(prj_project_record_ds)) {
                            prj_project_record_record.set('id_card_no', record.get('id_card_no'));
                        }
            
                        var id_type = record.get('id_type');
                        Leaf.request({
                            url: $('get_id_card_no_info_id').getUrl(),
                            para: {
                                id_card_no: value,
                                id_type: id_type
                            },
                            success: function(data) {
                                if (data.result.record && !data.result.record.length) {
                                    //申请人信息
                                    for (var name in data.result.record) {
                                        bp_copy_flag = 'Y';
                                        if (name != 'bp_category' && name != 'bp_type') {
                                            record.set(name, data.result.record[name]);
                                        }
                                    }
            
                                }
            
                            },
                            failure: function() {
            
                               },
                            error: function() {
            
                               },
                            scope: this
                        });
                    }
                    // else if (name == 'id_card_no' && value.length == 18 && id_type == 'ID_CARD') {
                    // record.set('date_of_birth', new Date(value.substr(6, 4) + '/' + value.substr(10, 2) + '/' + value.substr(12, 2)));
                    // record.set('age', new Date().getFullYear() - value.substr(6, 4));
                    // if (value.substr(16, 1) % 2 == 1) {
                    // record.set('gender', 'MALE');
                    // record.set('gender_n', '男');
                    // } else if (value.substr(16, 1) % 2 == 0) {
                    // record.set('gender', 'FEMALE');
                    // record.set('gender_n', '女');
                    // }
                    // }
                } else if (ds.id == '${/parameter/@layout_code}_G_INS_P_ORG_prj_project_bp_ds') {
                    if (name == 'organization_code') {
                        Leaf.request({
                            url: $('get_org_code_info_guar_id').getUrl(),
                            para: {
                                organization_code: value,
                            },
                            success: function(data) {
                                if (data.result.record && !data.result.record.length) {
                                    // 担保人
                                    for (var name in data.result.record) {
                                        if (name != 'bp_category' && name != 'bp_type') {
                                            record.set(name, data.result.record[name]);
                                        }
            
                                    }
                                }
            
                            },
                            failure: function() {
            
                               },
                            error: function() {
            
                               },
                            scope: this
                        });
                    }
                } else if (ds.id == bao_ds_id) {
                    //zhanghao  start
                    //保险费和车船税计算
                    calculate_premium_car(bao_ds_id, data_ds);
                } else if (ds.id == baodan_ds_id) {
                    premium_if(baodan_ds_id, name, data_ds, bao_ds_id);
                }
                //zhanghao  end
                bp_copy_flag = 'N';
            };
            //zhanghao start
            // //新增和加载时调用(form)
            window['${/parameter/@bp_seq}${/parameter/@layout_code}_on_layout_dynamic_form_add_and_load'] = function(ds, record, config_records, bp_seq) {

            
                var project_id = ${/parameter/@project_id};
                //alert(project_id);
                if (record.isNew) {
            
                    global_save_flag = 'N';
                }
                // var prj_project_record_ds = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'PRJ_PROJECT_RECORD');
                // var prj_project_bp_ds = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'prj_project_bp');
                // //prj_project_bp_contact_info
                // var prj_project_bp_contact_info_ds = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'prj_project_bp_contact_info');
                // if (ds.id == prj_project_record_ds || ds.id == prj_project_bp_ds || ds.id == prj_project_bp_contact_info_ds) {
                // //
                // if ($L.CmpManager.get(prj_project_record_ds) && $L.CmpManager.get(prj_project_bp_ds) && $L.CmpManager.get(prj_project_bp_contact_info_ds)) {
                // var prj_project_record_record = $(prj_project_record_ds).getCurrentRecord();
                // var prj_project_bp_record = $(prj_project_bp_ds).getCurrentRecord();
                // var prj_project_bp_contact_info_ds_record = $(prj_project_bp_contact_info_ds).getCurrentRecord();
                // if (prj_project_bp_record && prj_project_record_record && prj_project_bp_contact_info_ds_record) {
                // //电调
                // prj_project_record_record.set('bp_name', prj_project_bp_record.get('bp_name'));
            
                // prj_project_record_record.set('cell_phone', prj_project_bp_record.get('cell_phone'));
            
                // prj_project_record_record.set('id_card_no', prj_project_bp_record.get('id_card_no'));
                // prj_project_record_record.set('bp_name_sp', prj_project_bp_record.get('bp_name_sp'));
                // prj_project_record_record.set('cell_phone_sp', prj_project_bp_record.get('cell_phone_sp'));
                // prj_project_record_record.set('id_no_sp', prj_project_bp_record.get('id_no_sp'));
            
                // prj_project_record_record.set('relationship_sp', prj_project_bp_record.get('relationship_sp'));
                // prj_project_record_record.set('relationship_sp_n', prj_project_bp_record.get('relationship_sp_n'));
            
                // //联系人
                // prj_project_record_record.set('contact_person_1', prj_project_bp_contact_info_ds_record.get('contact_person'));
                // prj_project_record_record.set('cell_phone_contact_1', prj_project_bp_contact_info_ds_record.get('cell_phone'));
            
                // prj_project_record_record.set('contact_person_2', prj_project_bp_contact_info_ds_record.get('contact_person_1'));
                // prj_project_record_record.set('cell_phone_2', prj_project_bp_contact_info_ds_record.get('cell_phone_1'));
            
                // }
                // }
                // }
            
            
            
                var ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'prj_project_lease_item');
                //
                if (ds.id == ds_id && ds_id) {
                    //var gps_flag = $(ds_id).getCurrentRecord().get('gps_flag');
                    var project_ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'prj_project');
                    head_record = $(project_ds_id).getAt(0);
                    if (head_record) {
                        record.getField('product_plan_id_n').setLovPara('car_type', head_record.get('car_type'));
                        record.getField('product_plan_id_n').setLovPara('bp_id', head_record.get('bp_id'));
                    }
                    Leaf.request({
                        url: $('get_gps_flag_link').getUrl(),
                        para: {
                            project_id: project_id
                        },
                        success: function(res) {
                            var gps_flag = res.result.gps_flag;
                            //alert(gps_flag);
                            if (gps_flag == 'N') {
                                record.set('gps_amount', 0);
                                record.getField('gps_amount').setReadOnly(true);
                            }
                        },
                        failure: function() {
            
                           },
                        error: function() {
            
                           },
                        scope: this
                    });
            
            
                    Leaf.request({
                        url: $('get_purchase_tax_flag_link').getUrl(),
                        para: {
                            project_id: project_id
                        },
                        success: function(res) {
                            var purchase_tax_flag = res.result.purchase_tax_flag;
                            //alert(gps_flag);
                            if (purchase_tax_flag == 'N') {
                                record.set('purchase_tax', 0);
                                record.getField('purchase_tax').setReadOnly(true);
                            }
                        },
                        failure: function() {
            
                           },
                        error: function() {
            
                           },
                        scope: this
                    });
                }
            
            };
            //打包下载
            window['${/parameter/@layout_code}_ACY_USER_BUTTON1_layout_dynamic_tab_click'] = function() {
                //
            
                var prj_project_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'prj_project');
                var prj_project_record = $(prj_project_id).getAt(0);
                var project_id = prj_project_record.get('project_id');
                var url_l = $('get_atch_download_link').getUrl() + '?table_pk_value=' + project_id + '&table_name=PRJ_PROJECT' + '&doc_code=' + project_id + '&all_flag=Y';
                window.open(href = url_l, target = "_self");
            };
            //新增时调用(grid,table,gridBox)
            window['${/parameter/@bp_seq}${/parameter/@layout_code}_on_layout_dynamic_grid_add'] = function(ds, record, config_records, bp_seq) {
                if (record.isNew) {
            
                    global_save_flag = 'N';
                }
            
                var gua_ds_id = get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'DANBAOREN', 'prj_project_bp');
                if (ds.id == gua_ds_id) {
            
                    record.set('bp_seq', 1);
                }
                var ast_insurance_ds = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'ast_car_insurance');
                //担保人(法人)信息
                var g_ins_p_org_gua_ds_id = get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'G_INS_P_ORG', 'prj_project_bp');
                //担保人
                var gua_ds_id = get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'DANBAOREN', 'prj_project_bp');

                if (ds.id == gua_ds_id || ds.id == g_ins_p_org_gua_ds_id) {
                    var size = 0;
                    if ($L.CmpManager.get(g_ins_p_org_gua_ds_id)) {
                        var g_ins_p_org_gua_ds_res = $(g_ins_p_org_gua_ds_id).getAll();
                        size = size + g_ins_p_org_gua_ds_res.length;
                    }
                    if ($L.CmpManager.get(gua_ds_id)) {
                        var gua_ds_id_res = $(gua_ds_id).getAll();
                        size = size + gua_ds_id_res.length;
                    }
                    if (size > 1) {
                        Leaf.showMessage('${l:HLS.PROMPT}', '担保人只能有一个!');
            
                        return;
                    }
                }
            
                //根据保险信息是否融保险为N时将表单列表中的保险set为ReadOnly
                if (ds.id == ast_insurance_ds) {
                    var insurance_ds = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'prj_project');
                    var records = $(insurance_ds).getAt(0);
                    var insurance_flag = records.get('insurance_flag');
                    if (!Ext.isEmpty(insurance_flag)) {
                        if (insurance_flag == 'N') {
                            record.getField('insurance_years').setReadOnly(true);
                            record.getField('insurance_years_n').setReadOnly(true);
                            record.getField('compulsory_insurance_flag').setReadOnly(true);
                            record.getField('travel_tax_flag').setReadOnly(true);
                            record.getField('travel_tax_flag_n').setReadOnly(true);
                            record.getField('rot_insurance').setReadOnly(true);
                            record.getField('rot_insurance_n').setReadOnly(true);
                            record.getField('damage_insurance_limit').setReadOnly(true);
                            record.getField('third_party_insurance').setReadOnly(true);
                            record.getField('third_party_insurance_n').setReadOnly(true);
                            record.getField('compulsory_insurance_amount').setReadOnly(true);
                            record.getField('travel_tax').setReadOnly(true);
                            record.getField('pilfer_insurance_amount').setReadOnly(true);
                            record.getField('damage_insurance_amount').setReadOnly(true);
                            record.getField('third_party_insurance_amount').setReadOnly(true);
                            record.getField('vehicle_resp_ins_driver').setReadOnly(true);
                            record.getField('vehicle_resp_ins_driver_n').setReadOnly(true);
                            record.getField('vehicle_resp_ins_passenger').setReadOnly(true);
                            record.getField('vehicle_resp_ins_passenger_n').setReadOnly(true);
                            record.getField('nick_insurance').setReadOnly(true);
                            record.getField('nick_insurance_n').setReadOnly(true);
                            record.getField('stop_walking_insurance').setReadOnly(true);
                            record.getField('stop_walking_insurance_n').setReadOnly(true);
                            record.getField('combustion_insurance_flag').setReadOnly(true);
                            record.getField('combustion_insurance_flag_n').setReadOnly(true);
                            record.getField('vehicle_resp_ins_d_amount').setReadOnly(true);
                            record.getField('vehicle_resp_ins_p_amount').setReadOnly(true);
                            record.getField('nick_insurance_amount').setReadOnly(true);
                            record.getField('stop_walk_insu_amount').setReadOnly(true);
                            record.getField('combustion_insurance_amount').setReadOnly(true);
                            record.getField('glass_insurance').setReadOnly(true);
                            record.getField('glass_insurance_n').setReadOnly(true);
                            record.getField('specify_insurance_flag').setReadOnly(true);
                            record.getField('specify_insurance_flag_n').setReadOnly(true);
                            record.getField('wading_driving_insurance').setReadOnly(true);
                            record.getField('wading_driving_insurance_n').setReadOnly(true);
                            record.getField('damage_nopay_insurance_flag').setReadOnly(true);
                            record.getField('damage_nopay_insurance_flag_n').setReadOnly(true);
                            record.getField('glass_insurance_amount').setReadOnly(true);
                            record.getField('specify_insurance_amount').setReadOnly(true);
                            record.getField('wading_driving_insu_amount').setReadOnly(true);
                            record.getField('damage_nopay_insu_amount').setReadOnly(true);
                        }
                    }
                }
            
            
            };
            
            //zhanghao end
            
            //add by Spencer 3893 20160718
            //移除事件(grid,attach,gridbox,table)
            window['${/parameter/@bp_seq}${/parameter/@layout_code}_on_layout_dynamic_grid_remove'] = function(ds, record, bp_seq) {
                //
                var prj_project_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'prj_project');
                var prj_project_record = $(prj_project_id).getAt(0);
                var project_id = prj_project_record.get('project_id');
                var insurance_ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'prj_project_lease_item');
            
                if (record.isNew) {
                    //
                    var insurance_ds_record = $(insurance_ds_id).getAt(0);
                    var insurance_amount = insurance_ds_record.get('insurance_amount') || 0;
                    var travel_tax = insurance_ds_record.get('travel_tax') || 0;
                    var tmp_travel_tax = record.get('travel_tax') || 0;
                    var tmp_amount = (record.get('compulsory_insurance_amount') || 0) + (record.get('pilfer_insurance_amount') || 0) + (record.get('damage_insurance_amount') || 0) + (record.get('third_party_insurance_amount') || 0) + (record.get('vehicle_resp_ins_d_amount') || 0) + (record.get('vehicle_resp_ins_p_amount') || 0) + (record.get('nick_insurance_amount') || 0) + (record.get('stop_walk_insu_amount') || 0) + (record.get('combustion_insurance_amount') || 0) + (record.get('glass_insurance_amount') || 0) + (record.get('specify_insurance_amount') || 0) + (record.get('wading_driving_insu_amount') || 0) + (record.get('damage_nopay_insu_amount') || 0);
                    if (insurance_amount > 0) {
                        insurance_ds_record.set('insurance_amount', insurance_amount - tmp_amount);
                    }
                    if (travel_tax > 0) {
                        insurance_ds_record.set('travel_tax', travel_tax - tmp_travel_tax);
                    }
                } else {
                    $(insurance_ds_id).setQueryParameter('project_id', project_id);
                    $(insurance_ds_id).query();
                }
            };
        ]]></script>
        <!-- <a:switch test="/parameter/@wfl_flag">
            <a:case value="Y">
                <script type="text/javascript"><![CDATA[
            //工作流中同意按钮调用保存
            zjwfl5110_ApproveChecker_add('agree', function() {
                prj_project_ds_save();
                return true;
            });
            
            function prj_project_ds_save(s) {
                window['${/parameter/@layout_code}_SAVE_LAYOUT_DYNAMIC_CLICK']();
                return true;
            }
        ]]></script>
            </a:case>
        </a:switch> -->
        <a:screen-include screen="modules/cont/CON500/con_contract_get_layout_code.lview"/>
    </a:view>
</a:screen>