<?xml version="1.0" encoding="UTF-8"?>
<!--
    $Author: 18083
    $Date: 2023/8/24 13:52:40
    $Revision: 1.0
    $purpose: 经营性租赁申请创建
-->
<a:screen xmlns:a="http://www.leaf-framework.org/application" xmlns:s="leaf.plugin.script"
          customizationEnabled="true" dynamiccreateenabled="true" trace="true">
    <a:init-procedure>
         <s:server-script import="contract_print_path.js"><![CDATA[
            $ctx.parameter.file_path = con_print_path['con_print_path'];
            $ctx.parameter.tomcat_source = con_print_path['tomcat_source'];
            ]]>
        </s:server-script>
    </a:init-procedure>
    <a:view>
        <a:link id="${/parameter/@layout_code}hls_bp_master_query_link"
                url="${/request/@context_path}/modules/hls/HLS215N/hls_bp_master_query.lview"/>
        <a:link id="bp_tenant_detail_query_link" model="prj.PRJ500D.bp_tenant_old_r_query" modelaction="query"/>
        <a:link id="${/parameter/@layout_code}_tenant_rate_query_link"
                url="${/request/@context_path}/modules/prj/PRJ902/prj_project_score_result.lview"/>
        <a:link id="${/parameter/@layout_code}_get_layout_code_link_id" model="cont.CON500.con_contract_get_layout_code"
                modelaction="update"/>
        <a:link id="get_special_fields_prj_link_id" model="prj.PRJ500.get_two_prj_number" modelaction="update"/>
        <a:link id="hls_bp_master_billing_link" model="prj.PRJ500N.hls_bp_master_billing" modelaction="query"/>
        <a:link id="${/parameter/@layout_code}${/parameter/@pre_layout}prj500_cdd_downloadFile_id"
                url="${/request/@context_path}/downloadFile.lview"/>
        <a:link id="${/parameter/@layout_code}${/parameter/@pre_layout}prj500_cdd_uploadFile_id"
                url="${/request/@context_path}/uploadFile.lview"/>
        <script src="${/request/@context_path}/modules/prj/PRJ500N/javascripts/input_validator.js"
                type="text/javascript"/>
        <a:link id="${/parameter/@layout_code}${/parameter/@tree_code}_hls_fin_calc_quotation_header_link_id"
                url="${/request/@context_path}/modules/hls/HLS500/hls_fin_calc_quotation_header.lview"/>
        <a:link id="${/parameter/@layout_code}${/parameter/@tree_code}_hls_fin_calculator_update_link_id"
                url="${/request/@context_path}/modules/hls/HLS500N/hls_fin_calculator_operat_update_n.lview"/>
        <a:link id="${/parameter/@layout_code}${/parameter/@tree_code}_hls_fin_doc_quotation_for_deron_link_id"
                url="${/request/@context_path}/modules/hls/HLS500/hls_fin_doc_quotation_for_deron.lsc"/>
        <a:link id="${/parameter/@layout_code}${/parameter/@tree_code}_hls_fin_doc_quotation_link_id"
                url="${/request/@context_path}/modules/hls/HLS500/hls_fin_doc_quotation.lsc"/>
        <a:link id="${/parameter/@layout_code}_hls_fin_calc_get_base_rate_link_id"
                model="hls.HLS500.hls_fin_calc_get_base_rate" modelaction="update"/>
        <a:link id="prj_approval_link_id" model="prj.PRJ501N.project_approval" modelaction="update"/>
         <a:link id="${/parameter/@layout_code}tenant_rate_query_link"
                url="${/request/@context_path}/modules/prj/PRJ501N/prj_project_history_display.lview"/>
        <a:link id="${/parameter/@layout_code}contract_number_query_link"
                url="${/request/@context_path}/modules/cont/CON3200/con_re_incept_op_modify.lview"/>
        <a:link id="prj_pur_order_deteail_link_id" url="${/request/@context_path}/modules/prj/PRJ2000/purchase_order_deteail.lview"></a:link>
        <a:link id="get_pur_quotation_info_id" model="prj.PRJ501N.prj_pur_quotation_info" modelaction="query"/>
        <script type="text/javascript"><![CDATA[
        /* 时间戳转换为时间 */
         function timestampToTime(timestamp) {
              timestamp = timestamp ? timestamp : null;
              var date = new Date(timestamp);//时间戳为10位需*1000,时间戳为13位的话不需乘1000
              var Y = date.getFullYear() + '-';
              var M = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1) + '-';
              var D = (date.getDate() < 10 ? '0' + date.getDate() : date.getDate());
              return Y + M + D;
          };
        window['${/parameter/@layout_code}_quote_layout_dynamic_click'] = function () {
             var url;
            var ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'prj_project');
            var quotation_ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'prj_quotation');
            var history_ds_id = get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'G_CASHFLOW_NS', 'prj_quotation');
            var lease_ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'prj_project_lease_item');
            var record = $(quotation_ds_id).getCurrentRecord();
            var lease_record = $(lease_ds_id).getCurrentRecord();
            var head_record = $(ds_id).getAt(0);
             url = $('${/parameter/@layout_code}${/parameter/@tree_code}_hls_fin_calculator_update_link_id').getUrl();
             if (head_record.dirty == true) {
                Leaf.showMessage('${l:PROMPT}', '${l:HLS.EXECUTE_AFTER_SAVE}');
                return;
            }
            if (lease_record.dirty == true) {
                Leaf.showMessage('${l:PROMPT}', '${l:HLS.EXECUTE_AFTER_SAVE}');
                return;
            }
           if ($(quotation_ds_id).validate()) {

                var parent_pk_value = head_record.get('project_id');
                record.set('function_code', 'PRJ505_QUOTATION');
                record.set('function_usage', 'UPDATE');
                record.set('project_id', parent_pk_value);
                //拆分合同可维护
                window['${/parameter/@layout_code}_lock_layout_dynamic_window']();
                //首次插入
                if (!record.get('calc_session_id')) {
                    record.set('to_doc_table', 'HLS_FIN_CALCULATOR_HD');
                    var calc_recreate_L_formula;
                    calc_recreate_L_formula = 'Y';

                    record.set('_status', 'update');
                    record.set('from_doc_table', 'PRJ_QUOTATION');
                    record.set('from_doc_pk', record.get('quotation_id'));
                    record.set('calculate_flag', 'N');
                    if (!'${/parameter/@document_id}') {
                        record.set('document_id', parent_pk_value);
                    }
                    var saveData = [];
                    saveData.push(record.data);
                    Leaf.request({
                        url: $('${/parameter/@layout_code}${/parameter/@tree_code}_hls_fin_doc_quotation_link_id').getUrl(),
                        para: saveData,
                        success: function (res) {

                            window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
                            $(quotation_ds_id).query();
                            $(history_ds_id).query();
                            var quotation_id = record.get('quotation_id') || res.result.record.quotation_id;
                            var win = new Leaf.Window({
                                id: 'hls_fin_calc_quotation_link_winid',
                                params: {
                                    layout_code:'${/parameter/@layout_code}',
                                    document_id: parent_pk_value,
                                    document_category: 'PROJECT',
                                    maintain_type: 'MODIFY',
                                    business_type: head_record.get('business_type'),
                                    calc_session_id: res.result.record.calc_session_id,
                                    quotation_id: quotation_id,
                                    dsId: quotation_ds_id,
                                    winId: 'hls_fin_calc_quotation_link_winid',
                                    global_flag: 'Y',
                                    id_num: 0,
                                    calc_type: '${/parameter/@calc_type}' || 'CLASSIC_CALCULATOR',
                                    recreate_L_formula: calc_recreate_L_formula,
                                    division:'${/parameter/@division}'
                                 },
                                url: url,
                                fullScreen: true,
                                draggable: true
                            });
                            win.on('close', function () {

                                $(quotation_ds_id).query();
                                $(history_ds_id).query();

                            });
                        },
                        failure: function () {
                            window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
                        },
                        error: function () {
                            window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
                        },
                        scope: this
                    });
                } else {
                    window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
					 var cal_lease_start_date = record.get('cal_lease_start_date');
                     var lease_start_date = timestampToTime(Date.parse(record.get('lease_start_date')));
                     var cal_first_pay_date = record.get('cal_first_pay_date');
                     var first_pay_date = timestampToTime(Date.parse(record.get('first_pay_date')));
                     var cal_lease_times = record.get('cal_lease_times');
                     var lease_times = record.get('lease_times');
                     var cal_hd_user_col_d01 = record.get('cal_hd_user_col_d01');
                     var hd_user_col_d01 = timestampToTime(Date.parse(record.get('hd_user_col_d01')));
                 	 if (cal_lease_start_date == lease_start_date && cal_first_pay_date==first_pay_date &&cal_hd_user_col_d01==hd_user_col_d01 &&cal_lease_times==lease_times) {
                        //直接进入报价页面
                        var win = new Leaf.Window({
                            id: 'hls_fin_calc_quotation_update_link_winid',
                            params: {
                                layout_code:'${/parameter/@layout_code}',
                                document_id: parent_pk_value,
                                document_category: 'PROJECT',
                                maintain_type: 'MODIFY',
                                business_type: head_record.get('business_type'),
                                calc_session_id: record.get('calc_session_id'),
                                quotation_id: record.get('quotation_id'),
                                dsId: quotation_ds_id,
                                winId: 'hls_fin_calc_quotation_update_link_winid',
                                global_flag: 'Y',
                                id_num: 0,
                                calc_type: '${/parameter/@calc_type}',
                                recreate_L_formula: 'N',
                                division:'${/parameter/@division}'
                            },
                            url: url,
                            fullScreen: true,
                            draggable: true
                        });
                        win.on('close', function () {

                            $(quotation_ds_id).query();
                            $(history_ds_id).query();
                        });
                    } else {
                        record.set('to_doc_table', 'HLS_FIN_CALCULATOR_HD');
                        var calc_recreate_L_formula;
                        calc_recreate_L_formula = 'Y';

                        record.set('_status', 'update');
                        record.set('from_doc_table', 'PRJ_QUOTATION');
                        record.set('from_doc_pk', record.get('quotation_id'));
                        record.set('calculate_flag', 'N');
                        if (!'${/parameter/@document_id}') {
                            record.set('document_id', parent_pk_value);
                        }
                        var saveData = [];
                        saveData.push(record.data);
                        Leaf.request({
                            url: $('${/parameter/@layout_code}${/parameter/@tree_code}_hls_fin_doc_quotation_link_id').getUrl(),
                            para: saveData,
                            success: function (res) {

                                window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
                                $(quotation_ds_id).query();
                                var quotation_id = record.get('quotation_id') || res.result.record.quotation_id;
                                var win = new Leaf.Window({
                                    id: 'hls_fin_calc_quotation_link_winid',
                                    params: {
                                        document_id: parent_pk_value,
                                        document_category: 'PROJECT',
                                        maintain_type: 'MODIFY',
                                        business_type: head_record.get('business_type'),
                                        calc_session_id: res.result.record.calc_session_id,
                                        quotation_id: quotation_id,
                                        dsId: quotation_ds_id,
                                        winId: 'hls_fin_calc_quotation_link_winid',
                                        global_flag: 'Y',
                                        id_num: 0,
                                        calc_type: '${/parameter/@calc_type}' || 'CLASSIC_CALCULATOR',
                                        recreate_L_formula: calc_recreate_L_formula,
                                        division:'${/parameter/@division}'
                                     },
                                    url: url,
                                    fullScreen: true,
                                    draggable: true
                                });
                                win.on('close', function () {
                                    $(quotation_ds_id).query();
                                    $(history_ds_id).query();

                                });
                            },
                            failure: function () {
                                window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
                            },
                            error: function () {
                                window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
                            },
                            scope: this
                        });
                    }
                }
            }
        };

        function prj501n_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 = $('${/parameter/@layout_code}${/parameter/@pre_layout}prj500_cdd_downloadFile_id').getUrl() + '?table_name=PRJ_CDD_ITEM_CHECK&header_id=' + record.get('check_id');
                } else {
                    url = $('${/parameter/@layout_code}${/parameter/@pre_layout}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}', '请先保存!');
            }
        }



        function prj501n_bp_code_renderer(id, name, query_only) {
            var record = window['${/parameter/@layout_code}_hls_link_render_record'][id + '---' + name];
            var param = {};
            param['bp_id'] = record.get('bp_id');
            param['bp_class'] = record.get('bp_class');
            if (record.get('bp_category') == 'AGENT') {
                param['function_code'] = 'HLS303_Q';
                param['function_usage'] = 'QUERY';

            } else {
                param['function_code'] = 'HLS215D';
                param['function_usage'] = 'QUERY';
            }
            param['winid'] = '${/parameter/@layout_code}_bp_win_id';
            param['url_title'] = '${l:HLS212.BP_MASTER_MAINTAIN}';
            hls_doc_get_layout_code('${/parameter/@layout_code}_get_layout_code_link_id', param, '${/parameter/@layout_code}hls_bp_master_query_link', record.ds.id, '${/parameter/@layout_code}');
        }

        function prj501n_project_number_renderer(id, name, query_only) {
            var record = window['${/parameter/@layout_code}_hls_link_render_record'][id + '---' + name];
            var param = {};
            param['bp_id'] = record.get('project_id');
            param['bp_class'] = record.get('bp_class');
            param['function_code'] = 'PRJ501D';
            param['function_usage'] = 'QUERY';
            param['maintain_type'] = 'READONLY';
            param['winid'] = '${/parameter/@layout_code}_project_number_win_id';
            param['prj_bp_id'] = record.get('prj_bp_id');

            hls_doc_get_layout_code('${/parameter/@layout_code}_get_layout_code_link_id', param, '${/parameter/@layout_code}project_number_query_link', record.ds.id, '${/parameter/@layout_code}');
        }

        function prj501n_contract_number_renderer(id, name, query_only) {
            var record = window['${/parameter/@layout_code}_hls_link_render_record'][id + '---' + name];
            var param = {};
            param['contract_id'] = record.get('contract_id');
            param['function_code'] = 'CON3200Q_OP';
            param['function_usage'] = 'QUERY';
            param['winid'] = '${/parameter/@layout_code}_project_number_win_id';
            param['url_title'] = '${l:CON301.CONTRACT_DETAIL}';
            hls_doc_get_layout_code('${/parameter/@layout_code}_get_layout_code_link_id', param, '${/parameter/@layout_code}contract_number_query_link', record.ds.id, '${/parameter/@layout_code}');

        }
         /*保存前调用,生成项目编号*/
        var count = 0;
        var item_count = 0;
        window['${/parameter/@layout_code}_on_layout_dynamic_before_submit'] = function (ds, record) {
            debugger;
            var check_flag = true;
            var prj_project_ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'prj_project');
            var prj_record = $(prj_project_ds_id).getAt(0);
            var quotation_ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'prj_quotation');
            var quotation_record = $(quotation_ds_id).getCurrentRecord();

            var project_ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'prj_project');
             var lease_item_ds_id = '${/parameter/@layout_code}' + '_G_CAR_INFO_prj_project_lease_item_ds';
            var lease_item_ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'prj_project_lease_item');
            var project_record = $(project_ds_id).getCurrentRecord();
            var lease_item_ds_id_n = get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'G_LEASE_HEAD_CAR', 'prj_project_lease_item');
            var lease_item_record = $(lease_item_ds_id_n).getCurrentRecord();
            var project_lease_item_id = $(lease_item_ds_id).getAll();
             if(project_lease_item_id.length<1 && item_count == 0){
                $L.showErrorMessage('提示', '租赁物信息不能为空!');
                item_count = item_count+1;
                return false;
            }else if(project_lease_item_id.length<1  && item_count != 0){
                item_count = 0;
                return false;
            }
             var project_id = project_record.get('project_id');

            var score_ds_id = get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'F_TENANT_SCORE_INFO', 'bp_tenant_rate_detail');
            var bp_tenant_detail_r = $(score_ds_id).getCurrentRecord();
            if (prj_project_ds_id == ds.id && prj_project_ds_id) {
                if ((record.get('pay_method') == 'CCB_THREE'||record.get('pay_method') == 'CCB_TWO') && record.get('deduction_limit') <=0) {
                    Leaf.showMessage('${l:HLS.PROMPT}', '扣款限额应大于0');
                    return false;
                }
                if (record.get('signing_city')){
                        if (record.get('signing_city').indexOf('州') == -1 && record.get('signing_city').indexOf('县') == -1 && record.get('signing_city').indexOf('区') == -1) {
                        Leaf.showConfirm('${HLS.PROMPT}', '合同签订地所填写内容,未细化到区/县/州级别,是否确认?', function () {});
                    }
                }
            }

            if (prj_record.get('project_number')) {
                return true;
            }
            window['${/parameter/@layout_code}_lock_layout_dynamic_window']();
            Leaf.request({
                url: $('get_special_fields_prj_link_id').getUrl(),
                para: {
                    document_category: '${/parameter/@document_category}',
                    document_type: record.get('document_type'),
                    business_type: record.get('business_type'),
                    function_code: '${/parameter/@function_code}',
                    function_usage: '${/parameter/@function_usage}',
                    lease_channel: prj_record.get('lease_channel'),
                    first_flag: prj_record.get('first_flag'),
                    ka_prj_id: prj_record.get('ka_prj_id'),
                    quotation_ds_id: quotation_record.get('large_balance')
                },
                success: function (res) {
                    var document_number = res.result.document_number;
                    prj_record.set('project_number', document_number);
                    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;

        };

        function prj501n_lease_renderer(id, name, query_only){
         var record = window['${/parameter/@layout_code}_hls_link_render_record'][id + '---' + name];
         var project_id=record.get('source_project_id');
         var param = {};
         var param = record.data;
         param['function_code'] = 'PRJ2000D_WFL';
         param['function_usage'] = 'QUERY';
         param['maintain_type'] = 'READONLY'
         param['url_title'] = '采购申请单维护';
         param['project_id'] = project_id;
          hls_doc_get_layout_code('${/parameter/@layout_code}_get_layout_code_link_id', param, 'prj_pur_order_deteail_link_id', null, '${/parameter/@layout_code}');
        }

        //超链接渲染
        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 = 'prj501n_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_name = temp[0].toUpperCase();
                            var file_suffix = temp[0].substr(temp[0].lastIndexOf('.') + 1).toUpperCase();
                            if (file_name.indexOf('.PDF') >= 0) {
                                url = url + '<a href=javascript:view_pdf(\'' + temp[1] + '\')>' + temp[0] + '</a>' + ',';
                            } else if (file_suffix == 'BMP' || file_suffix == 'JPG' || file_suffix == 'JPEG' || file_suffix == 'PNG' || file_suffix == 'GIF') {
                                url = url + '<a href=' + link + temp[1] + ' ref="img">' + temp[0] + '</a>' + ',';
                            } else {
                                url = url + '<a href=' + link + temp[1] + '>' + temp[0] + '</a>' + ',';
                            }
                        }
                    }
                    return url;

                }
            } else if (name == 'bp_link' && !record.isNew) {
                link_function = 'prj501n_bp_code_renderer';
                return '<a href="javascript:window[\'' + link_function + '\'](\'' + record.id + '\',\'' + name + '\',\'' + config_record.get('query_only') + '\');">' + config_record.get('prompt') + '</a>';
            } else if (name == 'project_number') {
                link_function = 'prj501n_project_number_renderer';
                return '<a href="javascript:window[\'' + link_function + '\'](\'' + record.id + '\',\'' + name + '\',\'' + config_record.get('query_only') + '\');">' + value + '</a>';

            } else if (name == 'contract_number') {
                link_function = 'prj501n_contract_number_renderer';
                return '<a href="javascript:window[\'' + link_function + '\'](\'' + record.id + '\',\'' + name + '\',\'' + config_record.get('query_only') + '\');">' + value + '</a>';
            }else if(name=='lease_detail'&& record.get('project_lease_item_id')!=null){
                link_function = 'prj501n_lease_renderer';
                return '<a href="javascript:window[\'' + link_function + '\'](\'' + record.id + '\',\'' + name + '\',\'' + config_record.get('query_only') + '\');">' +'明细' + '</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_quotation_ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'prj_quotation');
            var bp_ds_ids = get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'F_BASIC_INFO_1', 'prj_project');
            var bp_ds_id = get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'G_BP', 'prj_project_bp');
            var prj_project_lease_item_ds_id = get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'G_LEASE_HEAD_CAR', 'prj_project_lease_item');
            var tenant_ds_id = get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'T_HISTORY_INGO', 'hls_bp_master');
            var cdd_item_ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'prj_cdd_item_doc_ref');
            var virtual_ds_id = '${/parameter/@layout_code}_virtual_ds';
            if (ds_id == ds.id || virtual_ds_id == ds.id) {
                $(cdd_item_ds_id).query();
                $(bp_ds_id).query();
                $(tenant_ds_id).query();
                $(prj_project_lease_item_ds_id).query();
                $(prj_quotation_ds_id).query();
            }
            if (prj_project_lease_item_ds_id==ds.id){
                $(prj_quotation_ds_id).query();
            }

            var record = $(ds_id).getCurrentRecord();
            var url = '${/request/@context_path}/autocrud/prj.PRJ501N.prj_project_history_display/query?project_id=${/parameter/@project_id}&bp_id=' + record.get('bp_id_tenant');
            $(tenant_ds_id).setQueryUrl(url);
            $(tenant_ds_id).query();
            window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
        };

        //查询时调用(form,fieldboxcolumn)
        window['${/parameter/@bp_seq}${/parameter/@layout_code}_on_layout_dynamic_form_query'] = function (ds, qpara, bp_seq) {

            var tenant_ds_id = get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'F_TENANT_INFO', 'prj_project_bp');
            var prj_project_ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'prj_project');
            var quotation_ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'prj_quotation');
            if (ds.id == tenant_ds_id) {

                var prj_record = $(prj_project_ds_id).getCurrentRecord();
                qpara['project_id'] = prj_record.get('project_id');
            }
            if (ds.id == quotation_ds_id) {
                var prj_record = $(prj_project_ds_id).getCurrentRecord();
                qpara['document_id'] = prj_record.get('project_id');
                qpara['project_id'] = prj_record.get('project_id');

            }

        };

        /*查询前调用*/
        window['${/parameter/@bp_seq}${/parameter/@layout_code}_on_layout_dynamic_grid_query'] = function (ds, qpara, bp_seq) {
            var prj_project_ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'prj_project');
            if (ds.id == prj_project_ds_id) {
                var prj_record = $(prj_project_ds_id).getCurrentRecord();
                qpara.project_id = prj_record.get('project_id');
            }
            var cdd_item_ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'prj_cdd_item_doc_ref');
            if (ds.id == prj_project_ds_id) {
                var prj_record = $(prj_project_ds_id).getCurrentRecord();
                qpara['cdd_list_id'] = prj_record.get('cdd_list_id');
            }
        };

        //选择事件(grid,attach,gridbox,table)
        window['${/parameter/@bp_seq}${/parameter/@layout_code}_on_layout_dynamic_grid_select'] = function (ds, record, bp_seq) {
            var bp_ds_id = get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'G_BP', 'prj_project_bp');
            if (bp_ds_id == ds.id && bp_ds_id) {
                if (record.get('bp_category') == 'RENTER') {
                    //实际为不选中
                    Leaf.showMessage('${l:HLS.PROMPT}', '无法删除租赁商!');
                    ds.unSelect(record);
                    ds.Select(record);
                }
                if (record.get('bp_category') == 'AGENT') {
                    //实际为不选中
                    Leaf.showMessage('${l:HLS.PROMPT}', '无法删除经销商!');
                    ds.unSelect(record);
                    ds.Select(record);
                }
            }
        };

        function jsGetAge(strBirthday) {
            var returnAge;
            var strBirthdayArr = strBirthday.split("-");
            var birthYear = strBirthdayArr[0];
            var birthMonth = strBirthdayArr[1];
            var birthDay = strBirthdayArr[2];

            var d = new Date();
            var nowYear = d.getFullYear();
            var nowMonth = d.getMonth() + 1;
            var nowDay = d.getDate();

            if (nowYear == birthYear) {
                returnAge = 0;//同年 则为0岁  
            } else {
                var ageDiff = nowYear - birthYear; //年之差  
                if (ageDiff > 0) {
                    if (nowMonth == birthMonth) {
                        var dayDiff = nowDay - birthDay;//日之差  
                        if (dayDiff < 0) {
                            returnAge = ageDiff - 1;
                        } else {
                            returnAge = ageDiff;
                        }
                    } else {
                        var monthDiff = nowMonth - birthMonth;//月之差  
                        if (monthDiff < 0) {
                            returnAge = ageDiff - 1;
                        } else {
                            returnAge = ageDiff;
                        }
                    }
                } else {
                    returnAge = -1;//返回-1 表示出生日期输入错误 晚于今天  
                }
            }
            return returnAge;//返回周岁年龄  
        }
        var division='';
        //新增和加载时调用(form)
        window['${/parameter/@bp_seq}${/parameter/@layout_code}_on_layout_dynamic_form_add_and_load'] = function (ds, record, config_records, bp_seq) {
            var ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'prj_project');
            var tenant_ds_id = get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'F_BASIC_INFO_1', 'prj_project');
            var prj_quotation_ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'prj_quotation');

            if (ds_id == ds.id && ds_id) {
                division=record.get('division');

                  //新增 “限制金额”字段;
                //“扣款限额”:“租金支付方式”为“建行扣款(三方)”或"建行扣款(两方)"时展示,必填,大于0,默认20万,可修改;
                if (record.get('PAY_METHOD') == 'CCB_THREE'||record.get('PAY_METHOD') == 'CCB_TWO') {
                    if(document.getElementById('${/parameter/@layout_code}_F_PAY_INFO_PRJ_PROJECT_DEDUCTION_LIMIT')){
                    document.getElementById('${/parameter/@layout_code}_F_PAY_INFO_PRJ_PROJECT_DEDUCTION_LIMIT_prompt').style.display = 'block';
                    document.getElementById('${/parameter/@layout_code}_F_PAY_INFO_PRJ_PROJECT_DEDUCTION_LIMIT').style.display = 'block';
                    }
                    record.getField('deduction_limit').setRequired(true);
                } else {
                    if(document.getElementById('${/parameter/@layout_code}_F_PAY_INFO_PRJ_PROJECT_DEDUCTION_LIMIT')){
                    document.getElementById('${/parameter/@layout_code}_F_PAY_INFO_PRJ_PROJECT_DEDUCTION_LIMIT_prompt').style.display = 'none';
                    document.getElementById('${/parameter/@layout_code}_F_PAY_INFO_PRJ_PROJECT_DEDUCTION_LIMIT').style.display = 'none';
                    }
                    record.getField('deduction_limit').setRequired(false);
                }
               }

            //add by wangwei 非铁甲业务隐藏铁甲评分
            var bp_tenant_rate_detail_ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'bp_tenant_rate_detail');
            if (bp_tenant_rate_detail_ds_id == ds.id && bp_tenant_rate_detail_ds_id) {
                if (division != '70'  && division != '') {
                    if(document.getElementById('${/parameter/@layout_code}_F_TENANT_SCORE_INFO_BP_TENANT_RATE_DETAIL_TJ_SCORE')){
                    document.getElementById('${/parameter/@layout_code}_F_TENANT_SCORE_INFO_BP_TENANT_RATE_DETAIL_TJ_SCORE_prompt').style.display = 'none';
                    document.getElementById('${/parameter/@layout_code}_F_TENANT_SCORE_INFO_BP_TENANT_RATE_DETAIL_TJ_SCORE').style.display = 'none';
                   }
                }
            }
        };

        //更新时调用
        window['${/parameter/@bp_seq}${/parameter/@layout_code}_on_layout_dynamic_update'] = function (ds, record, name, value, old_value, bp_seq) {
            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 prj_project_history_ds_id = get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'T_HISTORY_INGO', 'hls_bp_master');
            var score_ds_id = get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'F_TENANT_SCORE_INFO', 'bp_tenant_rate_detail');
            var tenant_ds_id = get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'F_BASIC_INFO_1', 'prj_project');


            var lease_item_ds_id = get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'G_LEASE_HEAD_CAR', 'prj_project_lease_item');

            //选择承租人带出开票信息
            if (prj_project_ds_id == ds.id && prj_project_ds_id) {
                if (name == "payment_deduction" && value=="DOWN_PAYMENT_DEDUCTION") {
                    //业务类型回租时,默认只读“首付款抵扣”选项
                    if ($(prj_project_ds_id).getAt(0).get('business_type') == 'LEASE') {
                        Leaf.showInfoMessage("提示", "直租业务不能选择首付款抵扣");
                        setTimeout(function () {
                            $(prj_project_ds_id).getAt(0).set('payment_deduction', null);
                            $(prj_project_ds_id).getAt(0).set('payment_deduction_n', null);
                        }, 10);

                    }
                }
                if (name == "bp_id_tenant_n" && value) {
                    var bp_id_tenant = record.get('bp_id_tenant');
                    Leaf.Masker.mask(Ext.getBody());
                    Leaf.request({
                        url: $('hls_bp_master_billing_link').getUrl(),
                        para: {
                            bp_id: bp_id_tenant
                        },
                        success: function (res) {
                            var billing_into = res.result.record;
                            var prj_project_bp_ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'prj_project_bp');

                            $(prj_project_bp_ds_id).getAt(0).set('taxpayer_type_n', billing_into.taxpayer_type_n);
                            $(prj_project_bp_ds_id).getAt(0).set('taxpayer_type', billing_into.taxpayer_type);
                            $(prj_project_bp_ds_id).getAt(0).set('invoice_title', billing_into.invoice_title);
                            $(prj_project_bp_ds_id).getAt(0).set('invoice_bp_address', billing_into.invoice_bp_address);
                            $(prj_project_bp_ds_id).getAt(0).set('invoice_bp_phone_num', billing_into.invoice_bp_phone_num);
                            $(prj_project_bp_ds_id).getAt(0).set('invoice_bp_bank', billing_into.invoice_bp_bank);
                            $(prj_project_bp_ds_id).getAt(0).set('invoice_bp_bank_account', billing_into.invoice_bp_bank_account);
                            $(prj_project_bp_ds_id).getAt(0).set('tax_registry_num', billing_into.tax_registry_num);
                            $(prj_project_bp_ds_id).getAt(0).set('ref_v07', billing_into.ref_v07);

                             Leaf.Masker.unmask(Ext.getBody());
                        },
                        failure: function () {
                            Leaf.Masker.unmask(Ext.getBody());
                        },
                        error: function () {
                            Leaf.Masker.unmask(Ext.getBody());
                        },
                        scope: this
                    });
                    //根据承租人查找该承租人的历史合同信息
                    $(prj_project_history_ds_id).setQueryUrl('${/request/@context_path}/autocrud/prj.PRJ501N.prj_project_history_display/query');
                    $(prj_project_history_ds_id).setQueryParameter("bp_id", bp_id_tenant);
                    $(prj_project_history_ds_id).query();
                    Leaf.Masker.mask(Ext.getBody());
                    $(score_ds_id).getCurrentRecord().set('score_name', value);
                    Leaf.request({
                        url: $('bp_tenant_detail_query_link').getUrl(),
                        para: {
                            bp_id: bp_id_tenant
                        },
                        success: function (res) {
                            var obj = res.result.record;
                            if (obj) {
                                var bp_tenant_detail_r = $(score_ds_id).getCurrentRecord();
                                if (bp_tenant_detail_r) {
                                    for (var key in bp_tenant_detail_r.data) {
                                        if (key != 'bp_detail_id' && key != 'score_name' && key != 'bp_age') {
                                            var vl = obj[key];
                                            if (key == 'bp_birth' && obj[key]) {
                                                vl = new Date(obj[key].toString());
                                            }
                                            if (vl != "null" && vl != "undefined") {
                                                bp_tenant_detail_r.set(key, vl);
                                            }
                                        }
                                    }
                                }
                            }
                            Leaf.Masker.unmask(Ext.getBody());
                        },
                        failure: function () {
                            Leaf.Masker.unmask(Ext.getBody());
                        },
                        error: function () {
                            Leaf.Masker.unmask(Ext.getBody());
                        },
                        scope: this
                    });
                }
                if(name == 'legal_person' && value){
                    $(score_ds_id).getCurrentRecord().set('score_name', value);
                }
                if(name == 'bp_id_tenant'){
                    if(!value){
                        var bp_tenant_detail_r = $(score_ds_id).getCurrentRecord();
                        if (bp_tenant_detail_r) {
                            for (var key in bp_tenant_detail_r.data) {
                                bp_tenant_detail_r.set(key,'');
                            }
                        }
                    }
                    record.getField('bank_account_id').setLovPara('bp_id_tenant', record.get('bp_id_tenant'));
                }
                if (name == 'pay_method') {
                    if (record.get('pay_method') == 'WIRE_TRANSFER') {
                        record.set('bank_account_id', null);
                        record.set('bank_account_id_n', null);
                        record.set('bank_branch_num', '');
                        record.set('bank_account_name', '');
                        record.getField('bank_account_id').setReadOnly(true);
                        record.getField('bank_account_id_n').setReadOnly(true);
                        record.getField('bank_account_id').setRequired(false);
                        record.getField('bank_account_id_n').setRequired(false);
                    } else {
                        record.getField('bank_account_id').setReadOnly(false);
                        record.getField('bank_account_id_n').setReadOnly(false);
                        record.getField('bank_account_id').setRequired(false);
                        record.getField('bank_account_id_n').setRequired(false);
                    }

                }

                //新增 “限制金额”字段;
                //“扣款限额”:“租金支付方式”为“建行扣款(三方)或建行扣款(两方)”时展示,必填,大于0,默认20万,可修改;
                if (name=='pay_method') {
                    if(value=='CCB_THREE'||value=='CCB_TWO'){
                        if(document.getElementById('${/parameter/@layout_code}_F_PAY_INFO_PRJ_PROJECT_DEDUCTION_LIMIT')){
                        document.getElementById('${/parameter/@layout_code}_F_PAY_INFO_PRJ_PROJECT_DEDUCTION_LIMIT_prompt').style.display = 'block';
                        document.getElementById('${/parameter/@layout_code}_F_PAY_INFO_PRJ_PROJECT_DEDUCTION_LIMIT').style.display = 'block';
                        }
                        record.getField('deduction_limit').setRequired(true);
                        if(Ext.isEmpty(record.get('deduction_limit'))){
                            record.set('deduction_limit',200000);
                        }
                    }else{
                        record.getField('deduction_limit').setRequired(false);
                        record.set('deduction_limit',null);
                        if(document.getElementById('${/parameter/@layout_code}_F_PAY_INFO_PRJ_PROJECT_DEDUCTION_LIMIT')){
                        document.getElementById('${/parameter/@layout_code}_F_PAY_INFO_PRJ_PROJECT_DEDUCTION_LIMIT_prompt').style.display = 'none';
                        document.getElementById('${/parameter/@layout_code}_F_PAY_INFO_PRJ_PROJECT_DEDUCTION_LIMIT').style.display = 'none';
                      }
                    }
                }

            }
            if (score_ds_id == ds.id) {
                if (name == 'bp_birth' && value) {
                    if (jsGetAge(value.format('yyyy-mm-dd').toString()) == -1) {
                        Leaf.showInfoMessage("提示", "出生日期不能大于当前日期");
                        setTimeout(function () {
                            record.set('bp_birth', old_value);
                        }, 0);
                    } else {
                        record.set('bp_age', jsGetAge(value.format('yyyy-mm-dd').toString()));
                    }
                }
                if(name=='third_guar_score'&&!Ext.isEmpty(value)){
                    if(value<0||value>10){
                        setTimeout(function () {
                            record.set('third_guar_score', '');
                        }, 0);
                        Leaf.showInfoMessage("提示", "第三方担保附件分数范围为0-10,请重新输入!");

                    }
                }
            }
            var device_ds_id = get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'G_SCORE_DEVICE', 'bp_tenant_rate_item');
            if (device_ds_id == ds.id) {
                if (name == 'quantity') {
                    if (value <= 0) {
                        Leaf.showInfoMessage("提示", "数量必须大于0");
                        setTimeout(function () {
                            record.set('quantity', old_value);
                        }, 0);
                    }
                }
            }
          if (lease_item_ds_id == ds.id && lease_item_ds_id) {
              if (name == 'source_project_id') {
                 Leaf.request({
                     url: $('get_pur_quotation_info_id').getUrl(),
                     para: {
                         document_id: value
                       },
                     success: function (data) {
                         if (data.result.record && !data.result.record.length) {
                             //采购单报价信息
                             for (var name in data.result.record) {
                               $(prj_quotation_ds_id).getAt(0).set('lease_item_amount', data.result.record['lease_item_amount']);
                               $(prj_quotation_ds_id).getAt(0).set('lease_start_date', new Date(data.result.record['lease_start_date']).format("yyyy-mm-dd"));
                               $(prj_quotation_ds_id).getAt(0).set('int_rate_display', data.result.record['int_rate_display']);
                               $(prj_quotation_ds_id).getAt(0).set('deposit_ratio', data.result.record['deposit_ratio']);
                               $(prj_quotation_ds_id).getAt(0).set('first_pay_date', new Date(data.result.record['first_pay_date']).format("yyyy-mm-dd"));
                               $(prj_quotation_ds_id).getAt(0).set('annual_pay_times', data.result.record['annual_pay_times']);
                               $(prj_quotation_ds_id).getAt(0).set('pmt', data.result.record['pmt']);
                               $(prj_quotation_ds_id).getAt(0).set('hd_user_col_d01', new Date(data.result.record['hd_user_col_d01']).format("yyyy-mm-dd"));
                               $(prj_quotation_ds_id).getAt(0).set('deposit', data.result.record['deposit']);
                               $(prj_quotation_ds_id).getAt(0).set('lease_term_month', data.result.record['lease_term_month']);
                               $(prj_quotation_ds_id).getAt(0).set('total_rental', data.result.record['total_rental']);
                               //$(prj_quotation_ds_id).getAt(0).set('lease_times', data.result.record['lease_times']);

                             }

                               }


                     },
                     failure: function () {

                     },
                     error: function () {

                     },
                     scope: this
                 });
             }
            }
             };


        //加载时调用(grid,table,gridBox)
        window['${/parameter/@bp_seq}${/parameter/@layout_code}_on_layout_dynamic_grid_load'] = function (ds, record, config_records, bp_seq) {
            var bp_ds_id = get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'G_BP', 'prj_project_bp');
            var lease_item_ds_id = get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'G_LEASE_HEAD_CAR', 'prj_project_lease_item');

            if (bp_ds_id == ds.id && bp_ds_id) {
                if (record.get('bp_category') == 'TENANT') {
                    record.getField('bp_category_n').setReadOnly(true);
                    record.getField('bp_id_n').setReadOnly(true);
                }
                if (record.get('bp_category') == 'AGENT') {
                    record.getField('bp_category_n').setReadOnly(true);
                    record.getField('bp_id_n').setReadOnly(true);
                }
            }

        };

        //序号自增  add by lijingjing
        window['${/parameter/@bp_seq}${/parameter/@layout_code}_on_layout_dynamic_grid_add'] = function (ds, record, config_records, bp_seq) {

            var device_ds_id = get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'G_SCORE_DEVICE', 'bp_tenant_rate_item');
            var traffic_ds_id = get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'G_SCORE_TRAFFIC', 'bp_tenant_rate_item');
            if ((device_ds_id == ds.id && device_ds_id) || (traffic_ds_id == ds.id && traffic_ds_id)) {
                //设置序号
                var rs = ds.getAll(),
                    seq_num = 0;
                if (rs.length) {
                    for (var j = 0; j < rs.length; j++) {
                        var r = rs[j],
                            rk = r.get('seq_num');
                        if (seq_num <= rk) {
                            seq_num = rk;
                        }
                    }
                }
                var rk_value = seq_num + 1;
                record.set('seq_num', rk_value);

            }
        };
        //客户评分
        window['${/parameter/@layout_code}_user_button9_layout_dynamic_click'] = function () {

            var ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'prj_project');

            var record = $(ds_id).getCurrentRecord();
            if (record) {
                var param = record.data;
                if (record.get('project_id')) {
                    param['project_id'] = record.get('project_id');
                    param['winid'] = 'hl_tenant_score_rate_win_id';
                    param['url_title'] = '客户评分明细';
                    var score_ds_id = get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'F_TENANT_SCORE_INFO', 'bp_tenant_rate_detail');
                    var r = $(score_ds_id).getCurrentRecord();
                    if (r.dirty) {
                        Leaf.showInfoMessage('提示', '评分数据发生修改,请先保存再进行评分');
                        return;
                    }
                    if ($(ds_id).validate()) {
                        var win = new Leaf.Window({
                            id: param['winid'],
                            params: param,
                            url: $('${/parameter/@layout_code}_tenant_rate_query_link').getUrl(),
                            title: param['url_title'],
                            fullScreen: true,
                            draggable: true
                        });
                        win.on('close', function () {
                            $(ds_id).setQueryParameter('project_id',record.get('project_id'));
                            $(ds_id).query();
                        });
                    }
                } else {
                    Leaf.showMessage('${l:PROMPT}', '请先保存');
                    return;
                }
            }


        };

        window['${/parameter/@layout_code}_user_button1_layout_dynamic_click'] = function () {
            var ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'prj_project');
            var lease_item_ds_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 bp_ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'prj_project_bp');
            var record = $(quotation_ds_id).getCurrentRecord();
            var current_record = $(ds_id).getCurrentRecord();
            var lease_item_record = $(lease_item_ds_id).getCurrentRecord();
            var bp_record = $(bp_ds_id).getCurrentRecord();
            var project_id = current_record.get('project_id');
            if (current_record.dirty == true) {
                Leaf.showMessage('${l:PROMPT}', '${l:HLS.EXECUTE_AFTER_SAVE}');
                return;
            }
            if (record.dirty == true) {
                Leaf.showMessage('${l:PROMPT}', '${l:HLS.EXECUTE_AFTER_SAVE}');
                return;
            }
            if (lease_item_record.dirty == true) {
                Leaf.showMessage('${l:PROMPT}', '${l:HLS.EXECUTE_AFTER_SAVE}');
                return;
            }
            if (bp_record.dirty == true) {
                Leaf.showMessage('${l:PROMPT}', '${l:HLS.EXECUTE_AFTER_SAVE}');
                return;
            }


                if ($(ds_id).validate()) {
                    Leaf.showConfirm('${HLS.PROMPT}', '确认要提交工作流吗?', function () {
                        var lease_ds_id = get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'F_QUOTATION_N', 'prj_quotation');
                        var ds_id = get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'G_LEASE_HEAD_CAR', 'prj_project_lease_item');
                        window['${/parameter/@layout_code}_lock_layout_dynamic_window']();
                        Leaf.request({
                            url: $('prj_approval_link_id').getUrl(),
                            para: {
                                project_id: project_id
                            },
                            scope: this,
                            success: function () {
                                window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
                                $('${/parameter/@winid}').close();
                            },
                            failure: function () {
                                window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
                            },
                            error: function () {
                                window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
                            }
                        });
                    });

                }
      }


         ]]></script>
        <a:screen-include screen="modules/cont/CON500/con_contract_get_layout_code.lview"/>
    </a:view>
</a:screen>