<?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="get_id_card_no_info_id" model="prj.PRJ500D.hls_bp_master_np_v" modelaction="query"/>
        <a:link id="hls_fin_doc_quotation_link_id" url="${/request/@context_path}/modules/hls/HLS500/hls_fin_doc_quotation.lsc"/>
        <a:link id="hls_fin_calculator_update_link_id" url="${/request/@context_path}/modules/hls/HLS500N/hls_fin_calculator_update_n.lview"/>
        <a:link id="hls_fin_calc_quotation_header_link_id" url="${/request/@context_path}/modules/hls/HLS500/hls_fin_calc_quotation_header.lview"/>
        <a:link id="update_prj_project_quotation_info_id" model="prj.PRJ500D.update_project_quotation_info" modelaction="update"/>
        <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"/>
        <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"/>
        <script src="${/request/@context_path}/modules/prj/PRJ500N/javascripts/check_org_code.js" type="text/javascript"/>
        <script src="${/request/@context_path}/javascripts/jquery-1.6.4.min.js" type="text/javascript"/>
        <style type="text/css"><![CDATA[
        .redBG{
            background-color:#FFC0CB;
            }
        .yellowBG{
            background-color:#FFFF00;
            }
    	]]></style>
        <script type="text/javascript"><![CDATA[
           jQuery.noConflict();
            
            var isLoaded = 'N';
            //	set单元格颜色  load事件无法实现效果
            //hongquan.dai 20180125 
            var count = 0;
            var check_isload = setInterval(function() {
                if(count > 3){
                    isLoaded = 'Y';
                    }
                if (isLoaded == 'N') {                    
                    var ids = $('${/parameter/@layout_code}_ACY_prj_cdd_item_doc_ref_ds');
                    var idsRecord = ids.getAll();
                    for (var i = 0;i < idsRecord.length;i++) {
                        var rowData = idsRecord[i];
                        var important_flag = rowData.get('important_flag');
                        //important_flag   是否必须上传
                        if (important_flag == 'Y') {
                            //普通动态布局 布局代码+组件名+基表名+_layout_grid_id-u-
                            //支撑文件   布局代码+组件名+基表名+_grid_id-u-
                            //tr_id = '#${/parameter/@layout_code}_ACY_prj_cdd_item_doc_ref_layout_grid_id-u-' + rowData.id;
                            tr_id = '#${/parameter/@layout_code}_ACY_con_contract_grid_id-u-' + rowData.id;
                            jQuery(tr_id).addClass('redBG');
                        }
                    }
                    count = count +1;
                } else {
                    clearInterval(check_isload);
                }
            }, 1000);
            Ext.ux.Lightbox.register('a[ref=img]', true);
            //忽略保存校验方法
            window['${/parameter/@layout_code}_ignore_required_before_save'] = function() {
                window['${/parameter/@layout_code}_not_ignore_required_flag'] = false;
            };
            
            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_MANAGER_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");
            
            };
            
            //保存前调用,生成项目编号
            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_MANAGER_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;
                            }
                        }
                    }
                }
                var ds2 = $('${/parameter/@layout_code}_BP_TENANT_SEC_INFO_prj_project_bp_ds');
                var ds2Record = ds2.getCurrentRecord();
                if (ds2Record) {
                    if (!Leaf.isEmpty(ds2Record.get('cell_phone'))) {
                        if (!checkMobile(ds2Record.get('cell_phone'))) {
                            Leaf.showMessage('提示', '联合承租人信息中,请输入正确格式的手机号码!');
                            window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
                            return false;
                        }
                    }
                    if (!Leaf.isEmpty(ds2Record.get('id_card_no'))) {
                        if (ds2Record.get('bp_class') == 'NP' && ds2Record.get('id_type') == 'ID_CARD') {
                            if (!checkCard(ds2Record.get('id_card_no'))) {
                                Leaf.showMessage('提示', '联合承租人信息中,请输入正确格式的身份证!');
                                window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
                                return false;
                            }
                        }
                    }
                }
                var ds3 = $('${/parameter/@layout_code}_G_INS_LP_prj_project_bp_ds');
                var ds3Record = ds3.getCurrentRecord();
                if (ds3Record) {
                    if (!Leaf.isEmpty(ds3Record.get('cell_phone'))) {
                        if (!checkMobile(ds3Record.get('cell_phone'))) {
                            Leaf.showMessage('提示', '担保人信息中,请输入正确格式的手机号码!');
                            window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
                            return false;
                        }
                    }
                    if (!Leaf.isEmpty(ds3Record.get('id_card_no'))) {
                        if (ds3Record.get('bp_class') == 'NP' && ds3Record.get('id_type') == 'ID_CARD') {
                            if (!checkCard(ds3Record.get('id_card_no'))) {
                                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_MANAGER_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 (tenant_info_record && prj_project_bp_contact_record) {
                        if (tenant_info_record.get('bp_name') && prj_project_bp_contact_record.get('contact_person')) {
                            if (tenant_info_record.get('bp_name').trim() == prj_project_bp_contact_record.get('contact_person').trim() && !Ext.isEmpty(prj_project_bp_contact_record.get('contact_person')) && !Ext.isEmpty(tenant_info_record.get('bp_name'))) {
                                Leaf.showMessage('${l:PROMPT}', '申请人、紧急联系人不能重复');
                                window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
                                return check_flag;
                            }
                        }
                        //配偶和紧急联系人存在
                        if (tenant_info_record.get('bp_name_sp') && prj_project_bp_contact_record.get('contact_person')) {
                            if (tenant_info_record.get('bp_name_sp').trim() == prj_project_bp_contact_record.get('contact_person').trim() && !Ext.isEmpty(prj_project_bp_contact_record.get('contact_person')) && !Ext.isEmpty(tenant_info_record.get('bp_name_sp'))) {
                                Leaf.showMessage('${l:PROMPT}', '配偶、紧急联系人不能重复');
                                window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
                                return check_flag;
                            }
                        }
                    }
                    //存在联合承租人和紧急联系人
                    if (g_tenant_sec_info_record && prj_project_bp_contact_record) {
                        if (g_tenant_sec_info_record.get('bp_name') && prj_project_bp_contact_record.get('contact_person')) {
                            if (g_tenant_sec_info_record.get('bp_name').trim() == prj_project_bp_contact_record.get('contact_person').trim() && !Ext.isEmpty(prj_project_bp_contact_record.get('contact_person')) && !Ext.isEmpty(g_tenant_sec_info_record.get('bp_name'))) {
                                Leaf.showMessage('${l:PROMPT}', '联合承租人、紧急联系人不能重复');
                                window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
                                return check_flag;
                            }
                        }
                    }
                    //存在担保人和紧急联系人
                    if (prj_project_bp_contact_record && guar_info_record) {
                        if (prj_project_bp_contact_record.get('contact_person') && guar_info_record.get('bp_name')) {
                            if (prj_project_bp_contact_record.get('contact_person').trim() == guar_info_record.get('bp_name').trim() && !Ext.isEmpty(guar_info_record.get('bp_name')) && !Ext.isEmpty(prj_project_bp_contact_record.get('contact_person'))) {
                                Leaf.showMessage('${l:PROMPT}', '紧急联系人、担保人不能重复');
                                window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
                                return check_flag;
                            }
                        }
                    }
                }
                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;
            };
            
            //全局变量,提交工作流标志,默认为Y
            var submit_wfl_flag = 'N';
            
            //提交审批
            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()) {
                        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') {
                        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])) {
                                url = url + '<a href=' + link + temp[1] + ' ref="img">' + 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>';
                    //
                    //window.open(url);
                }
            };
            
            
            
            //保存submitsuccess调用
            window['${/parameter/@layout_code}_on_layout_dynamic_submitsuccess'] = function(ds, record, res) {
                window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
                var ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'prj_project');
                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 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');
                $(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();
                //保存成功后,如果提交工作流标志为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']();
                }
            
            };
            
            //更新时调用
            window['${/parameter/@layout_code}_on_layout_dynamic_update'] = function(ds, record, name, value, old_value, bp_seq) {
                var ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'prj_project_lease_item');
                if (ds.id == ds_id) {
                    if (name == 'plate_resource') {
                        //自有外牌备注必输,牌照提供方必填
                        if (value == 'OWN_LICENCE') {
                            record.getField('nonlocal_plate_desc').setRequired(true);
                            $('${/parameter/@layout_code}_RECEIPT_INFO_prj_project_ds').getCurrentRecord().getField('license_provider_name').setRequired(true);
                            $('${/parameter/@layout_code}_RECEIPT_INFO_prj_project_ds').getCurrentRecord().getField('license_provider_code').setRequired(true);
                        } //自有上海牌备注不必输,牌照提供方必填
                        else if (value == 'OWN_SH_LICENCE') {
                            record.getField('nonlocal_plate_desc').setRequired(false);
                            $('${/parameter/@layout_code}_RECEIPT_INFO_prj_project_ds').getCurrentRecord().getField('license_provider_name').setRequired(true);
                            $('${/parameter/@layout_code}_RECEIPT_INFO_prj_project_ds').getCurrentRecord().getField('license_provider_code').setRequired(true);
                        } else {
                            record.getField('nonlocal_plate_desc').setRequired(false);
                            $('${/parameter/@layout_code}_RECEIPT_INFO_prj_project_ds').getCurrentRecord().getField('license_provider_name').setRequired(false);
                            $('${/parameter/@layout_code}_RECEIPT_INFO_prj_project_ds').getCurrentRecord().getField('license_provider_code').setRequired(false);
                        }
                    }
                    //管理员报价
                    if (name == 'price_list') {
                        if (value == 'YONDA_STAFF_PRODUCT') {
                            record.getField('lease_start_date').setReadOnly(false);
                            record.getField('lease_start_date').setRequired(true);
                            record.getField('pmt').setReadOnly(false);
                            // record.getField('balloon').setReadOnly(false);
                            // record.getField('balloon').setRequired(true);
                        } else {
                            record.set('lease_start_date', null);
                            record.set('pmt', '');
                            // record.set('balloon', '');
                            record.getField('lease_start_date').setReadOnly(true);
                            record.getField('lease_start_date').setRequired(false);
                            record.getField('pmt').setReadOnly(true);
                            // record.getField('balloon').setReadOnly(true);
                            // record.getField('balloon').setRequired(false);
                        }
                        //宝马厂商贴息产品自由选择保证金比例
                        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);
                        }
                    }
                    //设置车牌
                    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);
                            // }
                        // }
                    }
                    //求优惠幅度
                    // 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";
                            // }
                        // }
                        // 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);
                            // }
                        // }
                    // }
                }
                if (ds.id == '${/parameter/@layout_code}_BP_INFO_MANAGER_prj_project_bp_ds') {
                    //无贷款月供为0
                    if (name == "house_loans_flag") {
                        if (value == 'N') {
                            record.set('house_month_amount', 0);
                        }
                    }
                    if (name == 'bp_name') {
                        var project_ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'prj_project');
                        project_record = $(project_ds_id).getAt(0);
                        project_record.set('bp_name', value);
                    }
                    if (name == 'organization_code') {
                        Leaf.request({
                            url: $('get_organization_code_id').getUrl(),
                            para: {
                                organization_code: value
                            },
                            success: function(data) {
                                if (data.result.record && !data.result.record.length) {
                                    //申请人信息
                                    for (var name in data.result.record) {
                                        record.set(name, data.result.record[name]);
                                    }
            
                                }
            
                            },
                            failure: function() {
            
                               },
                            error: function() {
            
                               },
                            scope: this
                        });
                    }
                    if (name == 'id_card_no') {
                        Leaf.request({
                            url: $('get_id_card_no_info_id').getUrl(),
                            para: {
                                id_card_no: value
                            },
                            success: function(data) {
                                if (data.result.record && !data.result.record.length) {
                                    //申请人信息
                                    for (var name in data.result.record) {
                                        record.set(name, data.result.record[name]);
                                    }
            
                                }
            
                            },
                            failure: function() {
            
                               },
                            error: function() {
            
                               },
                            scope: this
                        });
                    }
                }
            
                if (ds.id == '${/parameter/@layout_code}_BP_INFO_MANAGER_prj_project_bp_ds') {
                    //无贷款月供为0
                    if (name == "house_loans_flag") {
                        if (value == 'N') {
                            record.set('house_month_amount', 0);
                        }
                    }
                    if (name == 'organization_code') {
                        Leaf.request({
                            url: $('get_organization_code_id').getUrl(),
                            para: {
                                organization_code: value
                            },
                            success: function(data) {
                                if (data.result.record && !data.result.record.length) {
                                    //申请人信息
                                    for (var name in data.result.record) {
                                        record.set(name, data.result.record[name]);
                                    }
            
                                }
            
                            },
                            failure: function() {
            
                               },
                            error: function() {
            
                               },
                            scope: this
                        });
                    }
                }
                if (ds.id == '${/parameter/@layout_code}_BP_TENANT_SEC_INFO_prj_project_bp_ds') {
                    //无贷款月供为0
                    if (name == "house_loans_flag") {
                        if (value == 'N') {
                            record.set('house_month_amount', 0);
                        }
                    }
                    if (name == 'id_card_no') {
                        id_type = record.get('id_type');
                        Leaf.request({
                            url: $('get_id_card_no_tenant_sec_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) {
                                        record.set(name, data.result.record[name]);
                                    }
                                }
            
                            },
                            failure: function() {
            
                               },
                            error: function() {
            
                               },
                            scope: this
                        });
                    }
                }
                if (ds.id == '${/parameter/@layout_code}_G_INS_LP_prj_project_bp_ds') {
                    //无贷款月供为0
                    if (name == "house_loans_flag") {
                        if (value == 'N') {
                            record.set('house_month_amount', 0);
                        }
                    }
                    if (name == 'id_card_no') {
                        var id_type = record.get('id_type');
                        Leaf.request({
                            url: $('get_id_card_no_info_guar_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) {
                                        record.set(name, data.result.record[name]);
                                    }
                                }
            
                            },
                            failure: function() {
            
                               },
                            error: function() {
            
                               },
                            scope: this
                        });
                    }
                }
                
                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) {
                                        record.set(name, data.result.record[name]);
                                    }
                                }
            
                            },
                            failure: function() {
            
                               },
                            error: function() {
            
                               },
                            scope: this
                        });
                    }
                }
            };
            
            //新增和加载时调用(form)
            window['${/parameter/@layout_code}_on_layout_dynamic_form_add_and_load'] = function(ds, record, config_records) {
                var ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'prj_project_lease_item');
                if (ds.id == ds_id && ds_id) {
                    // var guide_price = record.get('guide_price');
                    // var invoice_price = record.get('invoice_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 (!Ext.isEmpty(guide_price) && !Ext.isEmpty(invoice_price) && guide_price < 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";
                    // }
                    var value = record.get('financial_range_code');
                    if (!Ext.isEmpty(value) && '${/parameter/@maintain_type}' != 'QUERY') {
                        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);
                            // }
                        // }
                    }
                    var price_list = record.get('price_list');
                    if (!Ext.isEmpty(price_list) && '${/parameter/@maintain_type}' != 'QUERY') {
                        //让配置为只读的可输
                        record.getField('annual_pay_times_n').setReadOnly(false);
                        record.getField('annual_pay_times_n').setRequired(true);
                        record.getField('lease_times_n').setReadOnly(false);
                        record.getField('lease_times_n').setRequired(true);
                        record.getField('down_payment_ratio').setReadOnly(false);
                        record.getField('down_payment_ratio').setRequired(true);
                        if (price_list == 'YONDA_STAFF_PRODUCT') {
                            record.getField('lease_start_date').setReadOnly(false);
                            record.getField('lease_start_date').setRequired(true);
                            record.getField('pmt').setReadOnly(false);
                            // record.getField('balloon').setReadOnly(false);
                            // record.getField('balloon').setRequired(true);
                        } else {
                            record.set('lease_start_date', null);
                            record.set('pmt', '');
                            record.set('balloon', '');
                            record.getField('lease_start_date').setReadOnly(true);
                            record.getField('lease_start_date').setRequired(false);
                            record.getField('pmt').setReadOnly(true);
                           c
                        }
                        //厂方贴息保证金可输
                        if (price_list == 'YONDA_BMW_DR_PRODUCT'|| price_list == '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);
                        }
                    }
                    var plate_resource = record.get('plate_resource');
                    if (!Ext.isEmpty(plate_resource) && '${/parameter/@maintain_type}' != 'QUERY' && '${/parameter/@wfl_flag}' != 'Y') {
                        //自有外牌备注必输,牌照提供方必填
                        if (plate_resource == 'OWN_LICENCE') {
                            record.getField('nonlocal_plate_desc').setRequired(true);
                            $('${/parameter/@layout_code}_RECEIPT_INFO_prj_project_ds').getCurrentRecord().getField('license_provider_name').setRequired(true);
                            $('${/parameter/@layout_code}_RECEIPT_INFO_prj_project_ds').getCurrentRecord().getField('license_provider_code').setRequired(true);
                        } //自有上海牌备注不必输,牌照提供方必填
                        else if (plate_resource == 'OWN_SH_LICENCE') {
                            record.getField('nonlocal_plate_desc').setRequired(false);
                            $('${/parameter/@layout_code}_RECEIPT_INFO_prj_project_ds').getCurrentRecord().getField('license_provider_name').setRequired(true);
                            $('${/parameter/@layout_code}_RECEIPT_INFO_prj_project_ds').getCurrentRecord().getField('license_provider_code').setRequired(true);
                        } else {
                            record.getField('nonlocal_plate_desc').setRequired(false);
                            $('${/parameter/@layout_code}_RECEIPT_INFO_prj_project_ds').getCurrentRecord().getField('license_provider_name').setRequired(false);
                            $('${/parameter/@layout_code}_RECEIPT_INFO_prj_project_ds').getCurrentRecord().getField('license_provider_code').setRequired(false);
                        }
                    }
            
                }
            };
        ]]></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>