<?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='PAYMENT_REQ' and document_type='STD_PREPAYMENT_REQ'" fetchAll="true" model="hls.HLS003.hls_document_type" rootPath="default_prepayment_document_type"/> <a:model-query autoCount="false" defaultWhereClause=" document_category='PAYMENT_REQ' and document_type='STD_PAYMENT_REQ'" 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>