<?xml version="1.0" encoding="UTF-8"?>
<!--
    $Author: gaoyang
    $Date: 2015-1-27 上午09:27:36
    $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:model-query autoCount="false"
                       defaultWhereClause=" document_category=&apos;PAYMENT_REQ&apos; and  document_type=&apos;STD_PREPAYMENT_REQ&apos;"
                       fetchAll="true" model="hls.HLS003.hls_document_type"
                       rootPath="default_prepayment_document_type"/>
        <a:model-query autoCount="false"
                       defaultWhereClause=" document_category=&apos;PAYMENT_REQ&apos; and  document_type=&apos;STD_PAYMENT_REQ&apos;"
                       fetchAll="true" model="hls.HLS003.hls_document_type" rootPath="default_payment_document_type"/>
        <a:model-query fetchAll="true" model="csh.CSH501.get_loan_flag" rootPath="loan_flag_path"/>
		<a:model-query fetchAll="true" model="csh.CSH501.get_vender_bank_info" rootPath="vender_account_path"/>
    </a:init-procedure>
    <a:view>
        <a:link id="csh_payment_req_word_print_link_id"
                url="${/request/@context_path}/modules/csh/CSH501/csh_payment_req_word_print.lsc"/>
		<a:link id="csh_payment_req_bo_pdf_print_link_id"
                url="${/request/@context_path}/modules/csh/CSH501/csh_payment_req_bo_pdf_print.lsc"/>
	    <a:link id="csh_batch_pdf_dl_link_id" url="${/request/@context_path}/modules/csh/CSH501/csh_atm_batch_dl.lsc"/>
        <a:link id="csh501d_get_layout_code_link_id" model="cont.CON500.con_contract_get_layout_code"
                modelaction="update"/>
        <a:link id="update_csh_payment_hd_info_link" model="csh.CSH501.csh_payment_req_get_num" modelaction="execute"/>
        <a:link id="con_rd_wfl_link" url="${/request/@context_path}/modules/cont/CON505/con_contract_modify.lview"/>
        <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}/javascripts/calculate.js" type="text/javascript"/>
        <script src="${/request/@context_path}/javascripts/jquery-1.6.4.min.js" type="text/javascript"/>
        <!-- 生成Excel文件-->
        <a:link id="tre_loan_con_print_excel_link_id"
                url="${/request/@context_path}/modules/csh/CSH501/csh_payment_contract_export.lsc"/>
		<a:link id="csh_uploadFile_id" url="${/request/@context_path}/uploadFile.lview"/>
        <a:link id="csh_downloadFile_id" url="${/request/@context_path}/downloadFile.lview"/>
        <script type="text/javascript"><![CDATA[
        jQuery.noConflict();
        var con_business_type='${/parameter/@con_business_type}'||'${/model/loan_flag_path/record/@business_type}'||'LEASE';
		var is_constru_unit='${/parameter/@is_constru_unit}' || 'N';
        var is_buyout='${/parameter/@is_buyout}' || 'N';
        //工作流审批界面校验发票状态
        if ('${/parameter/@source_type}' == 'WFL_Y') {
            zjwfl5110_ApproveChecker_add('zjwfl5110_submit', function (type) {
                var lnds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'csh_payment_req_ln');
                // if ('${/parameter/@re_param}' == 'node1') {
                if (type == 'agree'&&con_business_type == 'LEASE') {
                    var records = $(lnds_id).getAll();
                    for (var i = 0; i < records.length; i++) {
                        if (records[i].get('billing_status_n') != '全部开票' || records[i].get('invoice_status_n') != '已确认') {
                            $L.showErrorMessage("提示", '请选择开票状态为全部开票,发票状态为已确认的现金流!');
                            return false;
                        }
                    }
                    return true;
                } else return true;
                // }
            });
        }
        function get_current_amount(amt) {
            if (!Ext.isEmpty(amt)) {
                return parseFloat(amt).toFixed(2);
            } else {
                return 0;
            }
        }
        //如果头id 不为空,就使用自在定义的ds进行查询
        Leaf.onReady(function () {
            if ('${/parameter/@source_type}' == 'WFL') {
                document.getElementById('${/parameter/@layout_code}_save').style.display = "none";
            }
            var lnds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'csh_payment_req_ln');
            var hdds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'csh_payment_req_hd');
            var payment_req_id = '${/parameter/@payment_req_id}';
            if (payment_req_id) {
                $(lnds_id).setQueryUrl('${/request/@context_path}/autocrud/csh.CSH501.csh_payment_req_ln_query_after_save/query');
                $(lnds_id).setQueryParameter("payment_req_id", payment_req_id);
                $(lnds_id).query();
                $(hdds_id).setQueryParameter("payment_req_id", payment_req_id);
                $(hdds_id).query();
            }
            if (con_business_type == 'LEASE') {
                $('CSH501D_PAYMENT_REQ_DETAIL_G_csh_payment_req_ln_layout_grid_id').hideColumn('amount_tenant');
                $('CSH501D_PAYMENT_REQ_DETAIL_G_csh_payment_req_ln_layout_grid_id').hideColumn('tenant_bank_account_number');
                $('CSH501D_PAYMENT_REQ_DETAIL_G_csh_payment_req_ln_layout_grid_id').hideColumn('tenant_bank_account_number_n');
                $('CSH501D_PAYMENT_REQ_DETAIL_G_csh_payment_req_ln_layout_grid_id').hideColumn('tenant_bank_account_name');
//CSH501D_PAYMENT_REQ_HD_CSH_PAYMENT_REQ_HD_AMOUNT_TENANT_TOTAL_prompt
                document.getElementById('CSH501D_PAYMENT_REQ_HD_CSH_PAYMENT_REQ_HD_AMOUNT_TENANT_TOTAL_prompt').style.display = 'none';
                document.getElementById('CSH501D_PAYMENT_REQ_HD_CSH_PAYMENT_REQ_HD_AMOUNT_TENANT_TOTAL').style.display = 'none';

            }
            // var elements=document.querySelector('td[title="SBO反馈信息"]');
            // elements.remove();
        });
        if ('${/parameter/@payment_req_id}') {
            window['${/parameter/@bp_seq}${/parameter/@layout_code}_lock_layout_dynamic_window']();
        }
        var dirty_flag = 'N';
        window['${/parameter/@layout_code}_on_layout_dynamic_update'] = function (ds, record, name, value, old_value, bp_seq) {
            //如果更新数据,将付款日期先置为空
            dirty_flag = 'Y';
            var hdds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'csh_payment_req_hd');
            var lnds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'csh_payment_req_ln');
            hd_ds = $(hdds_id);
            var  hdrecord = hd_ds.getCurrentRecord();
            var bank_account_name = hdrecord.get('third_bp_id_n');
            var vender_bank_account_id = hdrecord.get('t_bank_account_id');
            var bank_account_num = hdrecord.get('t_bank_account_num');
            var hd_ds, ln_ds, lineRecords, currency_code, currency_name;
            if (hdds_id) {
                if((name == 't_bank_account_name'||name == 't_bank_account_name_n') && !Ext.isEmpty(hdrecord.get('t_bank_account_name_n')) && !Ext.isEmpty(hdrecord.get('third_bp_id_n'))){
                    var records = $(lnds_id).getAll();
                    for (var i = 0; i < records.length; i++) {
                        records[i].set('vender_bank_account_number', bank_account_num);
                        records[i].set('vender_bank_account_number_n', bank_account_num);
                        records[i].set('vender_bank_account_name', bank_account_name);
                        records[i].set('vender_bank_account_id', vender_bank_account_id);
                        records[i].getField('vender_bank_account_number').setReadOnly(true);
                        records[i].getField('vender_bank_account_number_n').setReadOnly(true);
                    }
                }
                if((name == 'third_bp_id'||name == 'third_bp_id_n') && (Leaf.isEmpty(record.get('document_number_t')) || bank_account_name=='')){
                    var records = $(lnds_id).getAll();
                    hdrecord.set('t_bank_account_num',null);
                    hdrecord.set('t_bank_branch_name',null);
                    hdrecord.set('t_bank_full_name',null);
                    hdrecord.set('t_bank_account_id',null);
                    for (var i = 0; i < records.length; i++) {
                        records[i].getField('vender_bank_account_number').setReadOnly(false);
                        records[i].getField('vender_bank_account_number_n').setReadOnly(false);
                    }
                }

            }
            if (lnds_id && $L.CmpManager.get(lnds_id)) {
                ln_ds = $(lnds_id);
                lineRecords = ln_ds.getAll();
            }
            if (lnds_id && lnds_id == ds.id) {
                if (name == 'amount_vender' || name == 'amount_agent') {
                    var due_amount =get_current_amount(record.get('due_amount'));
                    if (value < 0) {
                        Leaf.showMessage('${l:HLS.PROMPT}', '所填金额应大于等于0!');
                        setTimeout(function () {
                            record.set(name, null);
                        }, 5);
                        return;
                    }
                    if (value > due_amount) {
                        $L.showErrorMessage("提示", '所填金额不能大于应付金额!');
                        setTimeout(function () {
                            record.set(name, null);
                        }, 5);

                    }
                } else if (name == 'repur_con_ddct_amt') {
                    var repur_con_amt = get_current_amount(record.get('repur_con_amt'));
                    var other_payment2 = get_current_amount(record.get('other_payment2'));
                    var amount_vender = get_current_amount(record.get('amount_vender'));
                    if (value < 0 || value == NaN || value == undefined) {
                        Leaf.showMessage('${l:HLS.PROMPT}', '回购租金抵冲金额应大于等于0!');
                        setTimeout(function () {
                            record.set('repur_con_ddct_amt', 0);
                        }, 5);
                        return;
                    }
                    if (value > repur_con_amt) {
                        $L.showErrorMessage("提示", '回购租金抵冲金额不能大于回购租金剩余金额!');
                        setTimeout(function () {
                            record.set('repur_con_ddct_amt', 0);
                        }, 5);
                    }
                }
                //add by 18938 承租人金额为0时 承租人账户信息为可输
                if(is_constru_unit == 'Y'){
                    if(name == 'amount_tenant'){
                        if(record.get('amount_tenant') == 0){
                            record.getField('tenant_bank_account_number').setRequired(false);
                            record.getField('tenant_bank_account_number_n').setRequired(false);
                        }else{
                            record.getField('tenant_bank_account_number').setRequired(true);
                            record.getField('tenant_bank_account_number_n').setRequired(true);
                        }
                    }
                }
                //end
            }
        };

        window['${/parameter/@layout_code}_on_layout_dynamic_grid_load'] = function (ds, record, config_records, bp_seq) {
            var hdds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'csh_payment_req_hd');
            var ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'csh_payment_req_ln');
            var hd_ds, lineRecords, currency_code;
            if (hdds_id) {
                hd_ds = $(hdds_id);
                hdrecord = hd_ds.getCurrentRecord();
            }
            if (ds.id == ds_id) {
                var handrecord = $(hdds_id).getCurrentRecord();
                if (!Ext.isEmpty(handrecord)) {
                    var bank_account_name = handrecord.get('third_bp_id_n');
                    if (!Ext.isEmpty(hdrecord.get('third_bp_id_n'))) {
                        var records = $(ds_id).getAll();
                        for (var i = 0; i < records.length; i++) {
                            records[i].getField('vender_bank_account_number').setReadOnly(true);
                            records[i].getField('vender_bank_account_number_n').setReadOnly(true);
                        }
                    }
                }
            }


            if (record) {
                if ('${/parameter/@function_code}' == 'CSH502D') {
                    record.getField('pay_amount').setReadOnly(false);
                }
            }
            if (con_business_type == 'LEASE') {
                if (ds.id == ds_id) {
                    var records = $(ds_id).getAll();
                    for (i = 0; i < records.length; i++) {
                        records[i].getField('amount_tenant').setRequired(false);
                        records[i].getField('tenant_bank_account_number').setRequired(false);
                        records[i].getField('tenant_bank_account_number_n').setRequired(false);
                        records[i].getField('tenant_bank_account_name').setRequired(false);
                    }
                }
            }
            var lnds_records = $(ds_id).getAll();
			if (con_business_type == 'LEASEBACK'){
                if ('${/parameter/@division}' ==91||'${/parameter/@division}' =='神钢建机'||'${/parameter/@division}' ==93||'${/parameter/@division}' =='新业务-厂商担保'){
                    var ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'csh_payment_req_ln');
                    var records = $(ds_id).getAll();
                    for (i = 0; i < records.length; i++) {
                        records[i].getField('tenant_bank_account_number').setRequired(false);
                        records[i].getField('tenant_bank_account_number_n').setRequired(false);
                        records[i].getField('tenant_bank_account_name').setRequired(false);
                    }
                }
                //add by 18938
                if(is_constru_unit == 'Y'){
                    var ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'csh_payment_req_ln');
                    var records = $(ds_id).getAll();
                    for (i = 0; i < records.length; i++) {
                            if(records[i].get('is_buyout') == 'Y'){
                                //买断机 应付承租人金额为必填项 应付我司金额为只读项且默认为0
                                records[i].getField('amount_tenant').setRequired(true);
                                records[i].getField('amount_agent').setReadOnly(true);
                            }else{
                                //非买断机 应付承租人金额为只读项,默认为0,承租人账号为非必填 应付我司金额为只读项且默认为0 委托付款金额为必填项(界面已配置)
                                records[i].getField('amount_tenant').setReadOnly(true);
                                records[i].getField('amount_agent').setReadOnly(true);
                            }
							if(records[i].get('amount_tenant') > 0){
							  records[i].getField('tenant_bank_account_number').setRequired(true);
							  records[i].getField('tenant_bank_account_number_n').setRequired(true);
							}
                    }
                }
            }
            //非虚拟店 应付承租人金额非必填且未只读
            if(is_constru_unit != 'Y'){
               var ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'csh_payment_req_ln');
                var records = $(ds_id).getAll();
                for (i = 0; i < records.length; i++) {
                        records[i].getField('amount_tenant').setRequired(false);
                        records[i].getField('amount_tenant').setReadOnly(true);
                        if(con_business_type == 'LEASEBACK'){
                             if (records[i].get('division') =='91'||records[i].get('division') =='93'){
                             records[i].getField('tenant_bank_account_number').setRequired(false);
                             records[i].getField('tenant_bank_account_number_n').setRequired(false);
                            }else{
							records[i].getField('tenant_bank_account_number').setRequired(true);
                            records[i].getField('tenant_bank_account_number_n').setRequired(true);
						  }
                        }
                }
            }
            var lnds_records = $(ds_id).getAll();
            if (ds.id == ds_id) {
                for (var i = 0; i < lnds_records.length; i++) {
                    if (lnds_records[i].get('division') == '70' || lnds_records[i].get('division') == '92') {
                        lnds_records[i].getField('tenant_bank_account_number').setRequired(false);
                        lnds_records[i].getField('tenant_bank_account_number_n').setRequired(false);
                    }
                }
            }
            window['${/parameter/@bp_seq}${/parameter/@layout_code}_unlock_layout_dynamic_window']();
        };

        var first_load_flag = 'N';

        function on_csh_payment_req_temp_ln_ds_load(ds) {
          	var lnds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'csh_payment_req_ln');
            var records = ds.getAll();
            if (!'${/parameter/@payment_req_id}' && lnds_id && '${/parameter/@business_type}' == 'PAYMENT') {
                for (var i = 0; i < records.length; i++) {
                    var record = records[i];
                    if (!record.get('apply_pay_date')) {
                        //添加时间为预定的每月20号
                        var pre_date = [new Date().getFullYear(), new Date().getMonth() + 1, 20].join('-');
                        record.set('apply_pay_date', pre_date);
                    }
					if (record.get('division') == '93'){
					 if (!record.get('vender_bank_account_number')||!record.get('vender_bank_account_name')) {
                      records[i].set('vender_bank_account_number', '${/model/vender_account_path/record/@vender_bank_account_number}');
                      records[i].set('vender_bank_account_number_n', '${/model/vender_account_path/record/@vender_bank_account_number}');
                      records[i].set('vender_bank_full_name', '${/model/vender_account_path/record/@vender_bank_full_name}');
                      records[i].set('vender_bank_account_name','${/model/vender_account_path/record/@vender_bank_account_name}');
                      records[i].set('vender_bank_account_id', '${/model/vender_account_path/record/@vender_bank_account_id}');

                     }
					}
                    $(lnds_id).create(Ext.apply({}, record.data));
                    if (con_business_type == 'LEASE') {
                        var ln_record = $(lnds_id).getCurrentRecord();
                        ln_record.getField('amount_tenant').setRequired(false);
                        ln_record.getField('tenant_bank_account_number').setRequired(false);
                        ln_record.getField('tenant_bank_account_number_n').setRequired(false);
                        ln_record.getField('tenant_bank_account_name').setRequired(false);
                    }
                    var ln_record = $(lnds_id).getCurrentRecord();
                    if (ln_record.get('division') == '70'){
                        ln_record.getField('tenant_bank_account_number').setRequired(false);
                        ln_record.getField('tenant_bank_account_number_n').setRequired(false);
                    }
                }
            }
            if ('${/parameter/@division}' ==91||'${/parameter/@division}' =='神钢建机'||'${/parameter/@division}' ==92||'${/parameter/@division}' =='北京心诚' ){
                if (con_business_type == 'LEASEBACK'){
                    var ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'csh_payment_req_ln');
                    var records = $(ds_id).getAll();
                    for (i = 0; i < records.length; i++) {
                        records[i].getField('tenant_bank_account_number').setRequired(false);
                        records[i].getField('tenant_bank_account_number_n').setRequired(false);
                        records[i].getField('tenant_bank_account_name').setRequired(false);
                    }
                }
                var ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'csh_payment_req_ln');
                var records = $(ds_id).getAll();
                for (i = 0; i < records.length; i++) {
                    if (records[i].getField('amount_agent')) {
                        records[i].set('amount_agent', 0);
                    };
                    if (records[i].getField('amount_vender')) {
                        records[i].set('amount_vender',records[i].get('finance_amount'));
                    };
                }
            }
            //add by 18938
            if(is_constru_unit == 'Y'){
                if(con_business_type == 'LEASEBACK'){
                    var ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'csh_payment_req_ln');
                    var records = $(ds_id).getAll();
                    for (i = 0; i < records.length; i++) {
                        if(is_buyout == 'Y'){
                             //买断机 应付承租人金额为必填项 应付我司金额为只读项且默认为0 承租人账号必填
                              records[i].getField('amount_tenant').setRequired(true);
                              records[i].getField('amount_agent').setReadOnly(true);

                        }else{
                            //非买断机 应付承租人金额为只读项,默认为0,承租人账号为非必填 应付我司金额为只读项且默认为0 委托付款金额为必填项(界面已配置)
                              records[i].getField('amount_tenant').setReadOnly(true);
                              records[i].getField('amount_agent').setReadOnly(true);

                        }
                        if(records[i].get('amount_tenant') > 0){
                          records[i].getField('tenant_bank_account_number').setRequired(true);
                          records[i].getField('tenant_bank_account_number_n').setRequired(true);
                        }
                    }
                }
            }else{
                //非虚拟店 应付承租人金额非必填且未只读
                var ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'csh_payment_req_ln');
                var records = $(ds_id).getAll();
                for (i = 0; i < records.length; i++) {
                        records[i].getField('amount_tenant').setRequired(false);
                        records[i].getField('amount_tenant').setReadOnly(true);
							  if(con_business_type == 'LEASEBACK'){
							   if ('${/parameter/@division}' ==91||'${/parameter/@division}' =='神钢建机'||'${/parameter/@division}' ==93||'${/parameter/@division}' =='新业务-厂商担保'){
								 records[i].getField('tenant_bank_account_number').setRequired(false);
								 records[i].getField('tenant_bank_account_number_n').setRequired(false);
							    }else{
									records[i].getField('tenant_bank_account_number').setRequired(true);
									records[i].getField('tenant_bank_account_number_n').setRequired(true);
							    }
							}
                 }
            }
            //end
            window['${/parameter/@bp_seq}${/parameter/@layout_code}_unlock_layout_dynamic_window']();
        }

        function csh_payment_req_submit_finally() {
            window['${/parameter/@bp_seq}${/parameter/@layout_code}_lock_layout_dynamic_window']();
            var ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'csh_payment_req_hd');
            var hd_record = $(ds_id).getCurrentRecord();
            var payment_req_id = hd_record.get('payment_req_id');
            var line_ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'csh_payment_req_ln');
            var line_record = $(line_ds_id).getAt(0);
            var line_record_all = $(line_ds_id).getAll();
            var flag = false;
            for (var j = 0; j < line_record_all.length; j++) {
            	if(	line_record_all[j].get('division')=='93' && line_record_all[j].get('amount_vender') == 0 && line_record_all[j].get('is_buyout')=='N'){
            	  flag = true;
            	  break;
            	}
            }
           if(flag){
            Leaf.showConfirm('${l:HLS.PROMPT}', '是否买断机为否,请确认全部支付代理店!', function okFun() {
                 Leaf.request({
                    url: '${/request/@context_path}/autocrud/csh.CSH501.upd_csh_payment_sub_flag/execute',
                    para: {
                        payment_req_id: payment_req_id,
                        _status: 'execute'
                    },
                    success: function (res) {
                        Leaf.SideBar.enable = true;
                        Leaf.SideBar.show({
                            msg: '${l:HLS.SUBMIT_SUCCESS}',
                            duration: 2000
                        });
                        window['${/parameter/@bp_seq}${/parameter/@layout_code}_unlock_layout_dynamic_window']();
                        $('${/parameter/@winid}').close();
                    },
                    failure: function () {
                        Leaf.SideBar.enable = true;
                        window['${/parameter/@bp_seq}${/parameter/@layout_code}_unlock_layout_dynamic_window']();
                    },
                    error: function () {
                        Leaf.SideBar.enable = true;
                        window['${/parameter/@bp_seq}${/parameter/@layout_code}_unlock_layout_dynamic_window']();
                    },
                    scope: this
                });
                // }
            }, function cancelFun() {
                Leaf.SideBar.enable = true;
                window['${/parameter/@bp_seq}${/parameter/@layout_code}_unlock_layout_dynamic_window']();
            });
         }else{
           Leaf.showConfirm('${l:HLS.PROMPT}', '${l:HLS.ARE_YOU_SURE_TO_SUBMIT}', function okFun() {
           Leaf.request({
              url: '${/request/@context_path}/autocrud/csh.CSH501.upd_csh_payment_sub_flag/execute',
              para: {
                  payment_req_id: payment_req_id,
                  _status: 'execute'
              },
              success: function (res) {
                  Leaf.SideBar.enable = true;
                  Leaf.SideBar.show({
                      msg: '${l:HLS.SUBMIT_SUCCESS}',
                      duration: 2000
                  });
                  window['${/parameter/@bp_seq}${/parameter/@layout_code}_unlock_layout_dynamic_window']();
                  $('${/parameter/@winid}').close();
              },
              failure: function () {
                  Leaf.SideBar.enable = true;
                  window['${/parameter/@bp_seq}${/parameter/@layout_code}_unlock_layout_dynamic_window']();
              },
              error: function () {
                  Leaf.SideBar.enable = true;
                  window['${/parameter/@bp_seq}${/parameter/@layout_code}_unlock_layout_dynamic_window']();
              },
              scope: this
          });
          // }
      }, function cancelFun() {
          Leaf.SideBar.enable = true;
          window['${/parameter/@bp_seq}${/parameter/@layout_code}_unlock_layout_dynamic_window']();
      });
         }
        }

        //打印
        function csh501_print() {
            var hdds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'csh_payment_req_hd');
            var hd_record = $(hdds_id).getCurrentRecord();
            if(hd_record.get('con_division')=='93'){
			//新业务-厂商付款请求书打印
			// 锁屏
            Leaf.Masker.mask(Ext.getBody(), '${l:HLS.EXECUTING}');
          	Leaf.request({
				url: $('csh_payment_req_bo_pdf_print_link_id').getUrl() + '?document_id=' + hd_record.get('payment_req_id') + '&document_table=CSH_PAYMENT_REQ&file_path=${/parameter/@file_path}&batch_flag=Y&source_type=COMMON',
				success: function() {
					// 下载
					var doc_code = '付款请求书';
					var url_l = $('csh_batch_pdf_dl_link_id').getUrl() + '?document_id=' + hd_record.get('payment_req_id') + '&document_table=CSH_PAYMENT_REQ&batch_flag=Y&doc_code=' + encodeURI(doc_code) + '&fnd_atm_flag=Y';
				 	window.open(href = url_l, target = "_self");
					Leaf.Masker.unmask(Ext.getBody());
				},
				error: function() {
					Leaf.Masker.unmask(Ext.getBody());
				},
				failure: function() {
					Leaf.Masker.unmask(Ext.getBody());
				},
				scope: this
			});
			}else{
			 var url_l = $('csh_payment_req_word_print_link_id').getUrl() + '?document_id=' + hd_record.get('payment_req_id') + '&document_table=CSH_PAYMENT_REQ&file_path=${/parameter/@file_path}&batch_flag=Y&source_type=COMMON';
             window.open(href = url_l, target = "_self");

			}

			}


        window['${/parameter/@layout_code}_submit_approval_layout_dynamic_click'] = function () {
            Leaf.SideBar.enable = false;
            window['${/parameter/@layout_code}_SAVE_LAYOUT_DYNAMIC_CLICK'](csh_payment_req_submit_finally);
        };


        window['${/parameter/@layout_code}_print_layout_dynamic_click'] = function () {
            var hdds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'csh_payment_req_hd');
            var lnds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'csh_payment_req_ln');
            var hd_ds = $(hdds_id),
                ln_ds = $(lnds_id);
            var hd_record = hd_ds.getCurrentRecord(),
                ln_records = ln_ds.getAll();
            if (ln_records.length > 0 && !ln_records[0].get('payment_req_ln_id')) {
                Leaf.showMessage('${HLS.PROMPT}', '请先保存!');
            } else {
                csh501_print();
            }
        };
        //保存前调用
        window['${/parameter/@bp_seq}${/parameter/@layout_code}_on_layout_dynamic_before_submit'] = function (ds, record) {
            window['${/parameter/@layout_code}_lock_layout_dynamic_window']();
          	var check_flag = false;
            var ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'csh_payment_req_hd');
            var ds_line_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'csh_payment_req_ln');
            if ($(ds_line_id).data.length <= 0) {
                $L.showErrorMessage("错误", '无付款记录,不可提交审批!');
                window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
                check_flag = false;
                return;
            }
            var total_amount_agent = 0;
            var total_amount_vender = 0;
            var total_apply_amount = 0;
            var total_amount_tenant=0;
            //检验输入的数据是否符合要求
            var check_due_amount_flag = true;
            var line_datas = $(ds_line_id).data;
            var head_record = $(ds_id).getAt(0);
            //高空作业车个数
            var gk_contract_num = 0;
            if(!Ext.isEmpty(head_record.get('t_bank_account_id'))){
                for (var i = 0; i < line_datas.length; i++) {
                    var line_data = line_datas[i];
                    line_data.set('vender_bank_account_id',head_record.get('t_bank_account_id'));
                }
            }

            for (var i = 0; i < line_datas.length; i++) {
                var line_data = line_datas[i];
                //应付我司金额
                var amount_agent = get_current_amount(line_data.get('amount_agent'));
                //应付厂商金额(
                var amount_vender = get_current_amount(line_data.get('amount_vender'));
                var due_amount = get_current_amount(line_data.get('due_amount'));
                var bp_bank_account_id = line_data.get('bp_bank_account_id');
                var vender_bank_account_id = line_data.get('vender_bank_account_id');
                //首付款抵充金额
                var other_payment2 = get_current_amount(line_data.get('other_payment2'));
                //回购抵充金额
                var repur_con_ddct_amt = get_current_amount(line_data.get('repur_con_ddct_amt'));
                //应付承租人金额
                var amount_tenant = get_current_amount(line_data.get('amount_tenant'));
                //设备款 add by 18938
                var lease_item_amount = get_current_amount(line_data.get('lease_item_amount'));
                if (amount_agent < 0 || amount_vender < 0) {
                    $L.showErrorMessage("提示", '应付我司金额和首付款抵冲金额不能为负数!');
                    window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
                    return false;
                }
                //买断机合同 个数
                if (amount_vender == 0 || '${/parameter/@division}' == 30) {
                    gk_contract_num = gk_contract_num + 1;
                }
                //根据金额判断代理店和厂商不能为空
                if (amount_agent > 0 && !bp_bank_account_id) {

                    $L.showErrorMessage("提示", '请选择代理店账号信息!');
                    window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
                    return false;
                }
                if (amount_vender > 0 && !vender_bank_account_id) {

                    $L.showErrorMessage("提示", '请选择委托付款金额不为0的厂商账号信息!');
                    window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
                    return false;
                }
                if (con_business_type == 'LEASE') {
                    if (plus(plus(plus(amount_agent, amount_vender), other_payment2), repur_con_ddct_amt) != due_amount) {
                        $L.showErrorMessage("提示", '应付我司金额,委托付款金额,首付款抵冲金额和回购租金抵冲金额之和应等于应付金额!',null,500,300);
                        window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
                        return false;
                    }
                    //add by 18938
                    if(is_constru_unit == 'Y'){
                        if(plus(plus(other_payment2, amount_vender), repur_con_ddct_amt) != lease_item_amount){
                            $L.showErrorMessage("提示", '首付款抵扣金额,委托付款金额,回购租金抵冲金额之和应等于设备款!',null,500,300);
                            window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
                            return false;
                        }
                    }
                } else if (con_business_type == 'LEASEBACK') {
                    var entrusted_amount = get_current_amount(line_data.get('entrusted_amount'));
                    if (plus(plus(amount_agent, amount_vender),repur_con_ddct_amt) != entrusted_amount && is_constru_unit != 'Y') {
                        $L.showErrorMessage("提示", '应付代理店金额、应付厂商金额、回购租金抵冲金额合计不等于合同签约时承租人所填写委托付款金额,请重新填写!',null,500,300);
                        window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
                        return false;
                    }
                    if (plus(plus(plus(plus(amount_agent, amount_vender), other_payment2), repur_con_ddct_amt), amount_tenant) != due_amount) {
                        $L.showErrorMessage("提示", '应付我司金额,委托付款金额,应付承租人金额,首付款抵冲金额和回购租金抵冲金额之和应等于应付金额!',null,500,300);
                        window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
                        return false;
                    }
                    //add by 18938
                    if(is_constru_unit == 'Y'){
                        if(plus(plus(plus(other_payment2, amount_tenant), amount_vender), repur_con_ddct_amt) != lease_item_amount){
                            $L.showErrorMessage("提示", '首付款抵扣金额,应付承租人金额,委托付款金额,回购租金抵冲金额之和应等于设备款!',null,500,300);
                            window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
                            return false;
                        }
                    }
                    //end
                }
			    //新业务厂商全部支付给代理店且买断机为否,增加弱校验 18083
                 /*if (amount_vender == 0 && line_data.get('division') == '93' && line_data.get('is_buyout')=='N') {
                   $L.showConfirm('提示','是否买断机为否,请确认全部支付代理店!', function () {
                   window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
				   return true;
                                         });
                   $L.showInfoMessage('提示', '是否买断机为否,请确认全部支付代理店!');
                 }*/

                //本次申请金额等于委托加我司加应付承租人金额
                var this_apply_amount = plus(plus(amount_agent, amount_vender),amount_tenant);
                total_apply_amount = plus(total_apply_amount, this_apply_amount);
                line_data.set('amount', this_apply_amount);
                total_amount_agent = plus(total_amount_agent, amount_agent);
                total_amount_vender = plus(total_amount_vender, amount_vender);
                total_amount_tenant = plus(total_amount_tenant, amount_tenant);
            }
            if (gk_contract_num < line_datas.length && gk_contract_num != 0) {
                $L.showErrorMessage("提示", '买断机合同(即厂商的付款金额为0)不可与其他正常合同同时进行付款申请支付');
                return false;
            }
           //add by 18938
           if(is_constru_unit == 'Y'){
                if(con_business_type == 'LEASEBACK'){
                    if(plus(plus(total_amount_agent, total_amount_vender), total_amount_tenant) != total_apply_amount){
                        $L.showErrorMessage("提示", '应付代理店总金额,应付厂商总金额,应付承租人总金额之和应等于申请总金额!',null,500,300);
                        window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
                        return false;
                    }
                }else{
                    if(plus(total_amount_agent, total_amount_vender) != total_apply_amount){
                        $L.showErrorMessage("提示", '应付代理店总金额,应付厂商总金额之和应等于申请总金额!',null,500,300);
                        window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
                        return false;
                    }
                }
           }
           //end
            //给头表赋值
            $(ds_id).getAt(0).set('amount_agent_total', total_amount_agent);
            $(ds_id).getAt(0).set('amount_vender_total', total_amount_vender);
            $(ds_id).getAt(0).set('amount_tenant_total', total_amount_tenant);
            $(ds_id).getAt(0).set('amount', total_apply_amount);
            $(ds_id).getAt(0).set('company_id', '${/session/@company_id}');
            $(ds_id).getAt(0).set('transaction_category', 'BUSINESS');
            $(ds_id).getAt(0).set('submitted_flag', 'N');
            $(ds_id).getAt(0).set('printed_flag', 'N');
            $(ds_id).getAt(0).set('document_category', 'PAYMENT_REQ');
            //$(ds_id).getAt(0).set('currency_code', 'CNY');
            //确认保存
            var hd_record = $(ds_id).getCurrentRecord();
            var payment_req_id = hd_record.get('payment_req_id');
            if (payment_req_id) {
                Leaf.request({
                    url: $('${/parameter/@layout_code}csh511_csh_payment_req_hd_query').getUrl(),
                    para: {
                        payment_req_id: payment_req_id,
                    },
                    success: function (res) {
                        window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
                        if (res.result.record.submitted_flag == 'Y' && '${/parameter/@source_type}' != 'WFL_Y') {
                            Leaf.showMessage('${l:PROMPT}', '该单据已经提交');
                            check_flag = false;
                        } else {
                            check_flag = true;
                        }

                    },
                    error: function () {
                        window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
                        check_flag = false;
                    },
                    failure: function () {
                        window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
                        check_flag = false;
                    },
                    sync: true,
                    scope: this
                });
                window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
            } else {
                check_flag = true;
            }
            return check_flag || false;
        };

        window['${/parameter/@layout_code}_on_layout_dynamic_form_add_and_load'] = function (ds, record, config_records, bp_seq) {
          	var hdds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'csh_payment_req_hd');
            if (hdds_id == ds.id && record.isNew) {
                if ('${/parameter/@business_type}' == 'PAYMENT') {
                    record.set('business_type', '${/model/default_payment_document_type/record/@business_type}');
                    record.set('document_type', '${/model/default_payment_document_type/record/@document_type}');
                    record.set('document_type_n', '${/model/default_payment_document_type/record/@description}');
                    record.set('con_business_type', '${/parameter/@con_business_type}');
                    record.set('con_business_type_n', '${/parameter/@con_business_type_n}');
                    record.set('taxpayer_type', '${/parameter/@taxpayer_type}');
                    record.set('taxpayer_type_n', '${/parameter/@taxpayer_type_n}');
                    record.set('contract_id', '${/parameter/@contract_id}');

                } else if ('${/parameter/@business_type}' == 'PREPAYMENT') {
                    record.set('business_type', '${/model/default_prepayment_document_type/record/@business_type}');
                    record.set('document_type', '${/model/default_prepayment_document_type/record/@document_type}');
                    record.set('document_type_n', '${/model/default_prepayment_document_type/record/@description}');
                    record.set('contract_id', '${/parameter/@contract_id}');
                }
            }
			var head_record = $(hdds_id).getAt(0);
            if (hdds_id == ds.id) {
                if ('${/parameter/@function_usage}' == 'READONLY') {

                } else {
                    var compensatory_flag = record.get('compensatory_flag');
                    if (compensatory_flag == 'Y') {
                        record.getField('las_compensatory_amount').setReadOnly(false);
                    } else {
                        record.getField('las_compensatory_amount').setReadOnly(true);
                    }
                }
                if(head_record.get('con_division') == '30' || head_record.get('con_division') == '50'||'${/parameter/@division}' == '50' || '${/parameter/@division}' == '30'){
                    //  record.getField('third_bp_id').setRequired(true);
                    //  record.getField('third_bp_id_n').setRequired(true);
                    // record.getField('t_bank_account_name').setRequired(true);
                    //record.getField('t_bank_account_name_n').setRequired(true);

                }else{
                    if(document.getElementById('CSH501D_PAYMENT_REQ_HD_CSH_PAYMENT_REQ_HD_THIRD_BP_ID')){
                        document.getElementById('CSH501D_PAYMENT_REQ_HD_CSH_PAYMENT_REQ_HD_THIRD_BP_ID_prompt').style.display = 'none';
                        document.getElementById('CSH501D_PAYMENT_REQ_HD_CSH_PAYMENT_REQ_HD_THIRD_BP_ID').style.display = 'none';
                    }
                    if(document.getElementById('CSH501D_PAYMENT_REQ_HD_CSH_PAYMENT_REQ_HD_T_BANK_ACCOUNT_NAME')){
                        document.getElementById('CSH501D_PAYMENT_REQ_HD_CSH_PAYMENT_REQ_HD_T_BANK_ACCOUNT_NAME_prompt').style.display = 'none';
                        document.getElementById('CSH501D_PAYMENT_REQ_HD_CSH_PAYMENT_REQ_HD_T_BANK_ACCOUNT_NAME').style.display = 'none';
                    }
                    if(document.getElementById('CSH501D_PAYMENT_REQ_HD_CSH_PAYMENT_REQ_HD_T_BANK_ACCOUNT_NUM')){
                        document.getElementById('CSH501D_PAYMENT_REQ_HD_CSH_PAYMENT_REQ_HD_T_BANK_ACCOUNT_NUM_prompt').style.display = 'none';
                        document.getElementById('CSH501D_PAYMENT_REQ_HD_CSH_PAYMENT_REQ_HD_T_BANK_ACCOUNT_NUM').style.display = 'none';
                    }
                    if(document.getElementById('CSH501D_PAYMENT_REQ_HD_CSH_PAYMENT_REQ_HD_T_BANK_FULL_NAME')){
                        document.getElementById('CSH501D_PAYMENT_REQ_HD_CSH_PAYMENT_REQ_HD_T_BANK_FULL_NAME_prompt').style.display = 'none';
                        document.getElementById('CSH501D_PAYMENT_REQ_HD_CSH_PAYMENT_REQ_HD_T_BANK_FULL_NAME').style.display = 'none';
                    }

                 }
                //add by 18938
                if(is_constru_unit == 'Y'){

                        if(document.getElementById('CSH501D_PAYMENT_REQ_HD_CSH_PAYMENT_REQ_HD_THIRD_BP_ID')){
                            document.getElementById('CSH501D_PAYMENT_REQ_HD_CSH_PAYMENT_REQ_HD_THIRD_BP_ID_prompt').style.display = 'block';
                            document.getElementById('CSH501D_PAYMENT_REQ_HD_CSH_PAYMENT_REQ_HD_THIRD_BP_ID').style.display = 'block';
                        }
                        if(document.getElementById('CSH501D_PAYMENT_REQ_HD_CSH_PAYMENT_REQ_HD_T_BANK_ACCOUNT_NAME')){
                            document.getElementById('CSH501D_PAYMENT_REQ_HD_CSH_PAYMENT_REQ_HD_T_BANK_ACCOUNT_NAME_prompt').style.display = 'block';
                            document.getElementById('CSH501D_PAYMENT_REQ_HD_CSH_PAYMENT_REQ_HD_T_BANK_ACCOUNT_NAME').style.display = 'block';
                        }
                        if(document.getElementById('CSH501D_PAYMENT_REQ_HD_CSH_PAYMENT_REQ_HD_T_BANK_ACCOUNT_NUM')){
                            document.getElementById('CSH501D_PAYMENT_REQ_HD_CSH_PAYMENT_REQ_HD_T_BANK_ACCOUNT_NUM_prompt').style.display = 'block';
                            document.getElementById('CSH501D_PAYMENT_REQ_HD_CSH_PAYMENT_REQ_HD_T_BANK_ACCOUNT_NUM').style.display = 'block';
                        }
                        if(document.getElementById('CSH501D_PAYMENT_REQ_HD_CSH_PAYMENT_REQ_HD_T_BANK_FULL_NAME')){
                            document.getElementById('CSH501D_PAYMENT_REQ_HD_CSH_PAYMENT_REQ_HD_T_BANK_FULL_NAME_prompt').style.display = 'block';
                            document.getElementById('CSH501D_PAYMENT_REQ_HD_CSH_PAYMENT_REQ_HD_T_BANK_FULL_NAME').style.display = 'block';
                        }

                }
                //end

            }
        };
        //保存submitsuccess调用
        window['${/parameter/@layout_code}_on_layout_dynamic_submitsuccess'] = function (ds, record, res, bp_seq) {
            window['${/parameter/@layout_code}_lock_layout_dynamic_window']();
            dirty_flag = 'N';
            var hdds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'csh_payment_req_hd');
            var hd_record = $(hdds_id).getCurrentRecord();
            var payment_req_id = hd_record.get('payment_req_id');
            //获得相应的行信息
            var lnds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'csh_payment_req_ln');
            var cdd_file_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'hl_cm_cdd_file_list');
            $(lnds_id).setQueryUrl('${/request/@context_path}/autocrud/csh.CSH501.csh_payment_req_ln_query_after_save/query');


            var contract_id = '${/parameter/@contract_id}';
            if (payment_req_id) {
                //更新头信息
                Leaf.Masker.mask(Ext.getBody(), '正在保存中。。。');
                Leaf.request({
                    url: $('update_csh_payment_hd_info_link').getUrl(),
                    para: {
                        payment_req_id: payment_req_id
                    },
                    success: function () {
                        Leaf.Masker.unmask(Ext.getBody());
                        $(hdds_id).setQueryParameter('payment_req_id', payment_req_id);
                        $(hdds_id).query();
                    },
                    failure: function () {
                        Leaf.Masker.unmask(detail_mask);
                    },
                    error: function () {
                        Leaf.Masker.unmask(detail_mask);
                    },
                    scope: this
                });

                $(lnds_id).setQueryParameter('payment_req_id', payment_req_id);
                $(lnds_id).query();
				//保存成功,刷新附件数据  18083 2023/12/28
				$(cdd_file_id).setQueryParameter('payment_req_id', payment_req_id);
                $(cdd_file_id).query();

            } else {
                Leaf.showMessage('${l:PROMPT}', '请先保存数据');
                window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
            }

            window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();

        };

        //合同编号超链接
        function open_con_contract_readonly_win(record_id, ds_id) {
            //
            //创建明细页面根据条件表TBL_LA11字段 function_code、bp_class匹配布局代码layout_code BCML_CONTRACT_NP_MAINTAIN、BCML_CONTRACT_ORG_MAINTAIN
            var record = $(ds_id).findById(record_id);
            var division = record.get('division');
            if (!division) {
                division = '${/parameter/@division}';
            }
            // var param = {};
            var param = record.data;
            param.function_code = 'CON3200Q';
            param.division = division;
            param.function_usage = 'QUERY';
            param.maintain_type = 'QUERY';
            param.url_title = '${l:CON301.CONTRACT_DETAIL}';
            param.winid = 'con_rd_wfl_link_winid';
            //param.layout_debugger_flag = 'Y';
            //hls_doc_get_layout_code('csh501d_get_layout_code_link_id', param, 'con_rd_wfl_link', null, '${/parameter/@layout_code}');
            hls_doc_get_layout_code('csh501d_get_layout_code_link_id', param, 'con_rd_wfl_link', '', '${/parameter/@layout_code}');
        }

	  function upload_csh_file(id,name,record_id,item_code) {
         var record = window['${/parameter/@layout_code}_hls_link_render_record'][id + '---' + name];
        if (item_code=='INVOICE') {
         var url = $('csh_uploadFile_id').getUrl() + '?table_name=INVOICE&header_id=' + record_id;
        }else if(item_code=='PAYMENT_REQUEST_LETTER'){
         var url = $('csh_uploadFile_id').getUrl() + '?table_name=PAYMENT_REQUEST_LETTER&header_id=' + record_id;
        }else if(item_code=='OTHERS'){
         var url = $('csh_uploadFile_id').getUrl() + '?table_name=OTHERS&header_id=' + record_id;
       }
         var win = new Leaf.Window({
            url: url,
            title: '${l:HLS.SUPPORTING_DOCUMENT}',
            id: 'csh_attachment_uploadFile_id',
            width: 850,
            height: 400
            });
          win.on('close', function () {
            record.ds.query();
        });

       }

        window['${/parameter/@layout_code}_dynamic_link_renderer'] = function (value, record, name, config_record, bp_seq) {
            var link_function = '';
            window['${/parameter/@layout_code}_hls_link_render_record'][record.id + '---' + name] = record;
            if (name == 'contract_number' && value) {
                return '<a href="javascript:open_con_contract_readonly_win(\'' + record.id + '\',\'' + record.ds.id + '\')">' + value + '</a>';
            }else if (name == 'attachment'){
               return '<a href=javascript:upload_csh_file(\''+record.id+'\',\''+ name + '\',\'' +record.get('payment_req_id')+'\',\'' + record.get('item_code')+'\')>附件上传</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_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;

         }

            }
        };
        window['${/parameter/@layout_code}_on_layout_dynamic_grid_query'] = function (ds, qpara, bp_seq) {
        };

        function on_csh_payment_req_temp_ln_ds_query(ds, qpara) {
            window['${/parameter/@bp_seq}${/parameter/@layout_code}_lock_layout_dynamic_window']();
            qpara['payment_bp_id'] = '${/parameter/@payment_bp_id}';

        }

        ]]></script>
        <a:link id="${/parameter/@layout_code}csh511_csh_payment_req_hd_query" model="csh.CSH511.csh_payment_req_hd"
                modelaction="query"/>
        <a:screen-include screen="modules/cont/CON500/con_contract_get_layout_code.lview"/>
        <a:dataSets>
            <a:dataSet id="csh_payment_req_temp_ln_ds" autoQuery="true" fetchAll="true"
                       model="csh.CSH501.csh_payment_req_ln_query">
                <a:events>
                    <a:event name="load" handler="on_csh_payment_req_temp_ln_ds_load"/>
                    <a:event name="query" handler="on_csh_payment_req_temp_ln_ds_query"/>
                </a:events>
            </a:dataSet>
        </a:dataSets>
    </a:view>
</a:screen>