Commit 235b4dea authored by 18083's avatar 18083

汇丰支付变更银行账号改造

parent 2e791030
<?xml version="1.0" encoding="UTF-8"?>
<bm:model xmlns:bm="http://www.leaf-framework.org/schema/bm">
<bm:operations>
<bm:operation name="update">
<bm:update-sql><![CDATA[
begin
hl_hsbc_bank_change_pkg.hsbc_bank_account_itfc_ins(p_batch_id => ${@batch_id},
p_user_id => ${/session/@user_id},
p_bank_itfc_id => ${@bank_itfc_id});
end;
]]></bm:update-sql>
<bm:parameters>
<bm:parameter name="bank_itfc_id" dataType="java.lang.Long" output="true" outputPath="@bank_itfc_id"/>
</bm:parameters>
</bm:operation>
<bm:operation name="execute">
<bm:update-sql><![CDATA[
begin
hl_hsbc_bank_change_pkg.hsbc_bank_change_submit(
p_bank_itfc_id =>${@bank_itfc_id},
p_company_id => ${/session/@company_id},
p_user_id => ${/session/@user_id}
);
end;]]></bm:update-sql>
</bm:operation>
</bm:operations>
</bm:model>
......@@ -356,5 +356,6 @@ var enableLayoutConfig = {
'modules/csh/CSH501R/csh_payment_comm_create_entrance.lview':true,
'modules/csh/CSH501R/csh_payment_comm_selected.lview':true,
'modules/csh/CSH501R/csh_payment_comm_req.lview':true,
'modules/cont/CON1380/con_commission_report.lview':true
'modules/cont/CON1380/con_commission_report.lview':true,
'modules/hsbc/HSBC120/hsbc_paying_account_change.lview':true
};
\ No newline at end of file
......@@ -76,7 +76,6 @@
});
}
win.on('close', function () {
if(list_ds=='acp522_acp_invoice_import_detail_ds'){
location.reload();
}else if((param['function_code']=='HLS214B'||param['function_code']=='HLS214F')&&param['change_req_id']&&param['delete_flag']=='Y'){
......@@ -87,6 +86,8 @@
}else if(param['function_code']=='PRJ501INC'){
$('PROJECT_CREATE_NP_G_LEASE_HEAD_CAR_prj_project_lease_item_ds').query();
$('PROJECT_CREATE_NP_F_QUOTATION_N_prj_quotation_ds').query();
}else if((param['function_code']=='HSBC110D_CHANGE')&&param['bank_itfc_id']){
$('HSBC120_G_RESULT_hl_hsbc_paying_batch_ds').query();
}
else{
if (list_ds) {
......
<?xml version="1.0" encoding="UTF-8"?>
<!--
$Author: trd
$Date: 2024-11-22 上午10:36:25
$Revision: 1.0
$Purpose:
-->
<a:screen xmlns:a="http://www.leaf-framework.org/application" customizationEnabled="true" dynamiccreateenabled="true">
<a:init-procedure/>
<a:view>
<a:link id="prj_project_get_layout_code_link_id" model="cont.CON500.con_contract_get_layout_code" modelaction="update"/>
<a:link id="${/parameter/@layout_code}con_contract_query_link" url="${/request/@context_path}/modules/cont/CON3200/con_re_incept_modify.lview"/>
<a:link id="transaction_downloadFile_link_id" url="${/request/@context_path}/downloadFile.lview"/>
<a:link id="transaction_uploadFile_link_id" url="${/request/@context_path}/uploadFile.lview"/>
<a:link id="hsbc_bank_change_submit_link" model="hsbc.HSBC120.submit_hsbc_change_req" modelaction="execute"/>
<script type="text/javascript"><![CDATA[
function open_contract_win(ds_id, record_id) {
var record = $(ds_id).findById(record_id);
var param = record.data;
param['function_usage'] = 'QUERY';
param['function_code'] = 'CON3200Q';
param['maintain_type'] = 'QUERY';
param['url_title'] = '${l:CON301.CONTRACT_DETAIL}';
hls_doc_get_layout_code('prj_project_get_layout_code_link_id', param, '${/parameter/@layout_code}con_contract_query_link', ds_id,'${/parameter/@layout_code}');
}
function open_return_win(ds_id, record_id) {
var record = $(ds_id).findById(record_id);
var header_id = record.data.source_id;
var url = $('transaction_downloadFile_link_id').getUrl() + '?table_name=CSH_TRANSACTION_RETURN&_csrf=${/session/@_csrf.token}&header_id=' + header_id;
var win = new Leaf.Window({
url: url,
title: '${l:HLS.SUPPORTING_DOCUMENT}',
id: 'transaction_return_uploadFile_id',
width: 850,
height: 400
});
}
//上传附件
function upload_csh_bank_attch(id, name, query_only) {
if (query_only == 'Y'){
var url = $('transaction_downloadFile_link_id').getUrl() + '?table_name=HSBC_BANK_ACCOUNT_ITFC&header_id=' + '${/parameter/@bank_itfc_id}'
}else{
var url = $('transaction_uploadFile_link_id').getUrl() + '?table_name=HSBC_BANK_ACCOUNT_ITFC&header_id=' + '${/parameter/@bank_itfc_id}';
}
var win = new Leaf.Window({
url: url,
title: '${l:HLS.SUPPORTING_DOCUMENT}',
id: 'csh_bank_attch_uploadFile_id',
width: 850,
height: 400
});
win.on('close', function () {
});
}
window['${/parameter/@layout_code}_dynamic_link_renderer'] = function(value, record, name, config_record) {
if (name == 'contract_number' && value) {
return '<a href="javascript:open_contract_win(\'' + record.ds.id + '\',\'' + record.id + '\')">' + value + '</a>';
}else if(name == 'attachment_r' && record.get('source_table') == 'CSH_TRANSACTION_RETURN') {
return '<a href="javascript:open_return_win(\'' + record.ds.id + '\',\'' + record.id + '\')">' + '附件' + '</a>';
}else if (name == 'attach_link'){
return '<a href="javascript:upload_csh_bank_attch(\'' + record.ds.id + '\',\'' + name +'\',\'' + '${/parameter/@query_only}'+'\')">' + '附件上传' + '</a><span style="color:#FF0000"> 需上传付款请求书、情况说明、银行卡、收款信息等相关材料</span>';
}
};
//提交审批
window['${/parameter/@layout_code}_submit_approval_layout_dynamic_click'] = function() {
window['${/parameter/@bp_seq}${/parameter/@layout_code}_lock_layout_dynamic_window']();
var bank_ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'hsbc_bank_account_itfc');
var ds_id = get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'G_PAYING_DOC', 'hl_hsbc_paying_doc');
var bank_record = $(bank_ds_id).getCurrentRecord();
var batch_id =bank_record.get('batch_id');
var bank_itfc_id =bank_record.get('bank_itfc_id');
var hsbc_records = $(ds_id).getAll();
var hsbc_record = hsbc_records[0];
if (bank_record.dirty == true) {
Leaf.showMessage('${l:PROMPT}', '${l:HLS.EXECUTE_AFTER_SAVE}');
window['${/parameter/@bp_seq}${/parameter/@layout_code}_unlock_layout_dynamic_window']();
return false;
}
if(hsbc_record.get('inacctno')==bank_record.get('bank_account_num')
&&hsbc_record.get('bank_branch_name')==bank_record.get('bank_full_name')){
var submmit_info ='该笔付款单据的收款银行账号信息未变化,请确认是否提交?';
}else{
var submmit_info ='是否确认提交审批?';
}
Leaf.showConfirm('${l:PROMPT}',submmit_info, function () {
Leaf.request({
url: $('hsbc_bank_change_submit_link').getUrl(),
para: { bank_itfc_id:bank_itfc_id
},
success: function () {
Leaf.SideBar.show({
msg: '提交成功',
duration: 2000
});
window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
$('${/parameter/@winid}').close();
},
failure: function() {
window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
},
error: function() {
window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
},
scope: this
});
}, function () {
window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
}, null, null);
};
Leaf.onReady(function () {
if ("${/parameter/@function_usage}" == 'QUERY'){
if(document.getElementById("${/parameter/@layout_code}_submit_approval")){
document.getElementById("${/parameter/@layout_code}_submit_approval").style.display = "none";
}
if(document.getElementById("${/parameter/@layout_code}_save")){
document.getElementById("${/parameter/@layout_code}_save").style.display = "none";
}
}
});
//加载时调用(grid,table,gridBox)
window['${/parameter/@bp_seq}${/parameter/@layout_code}_on_layout_dynamic_grid_load'] = function(ds, qpara, bp_seq) {
var bank_ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'hsbc_bank_account_itfc');
var ds_id = get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'G_PAYING_DOC', 'hl_hsbc_paying_doc');
var bank_record = $(bank_ds_id).getCurrentRecord();
var hsbc_records = $(ds_id).getAll();
var hsbc_record = hsbc_records[0];
if(hsbc_record.get('inacctno')!=bank_record.get('bank_account_num')){
var bank_account_num_id = document.getElementById('${/parameter/@layout_code}_F_ACCOUNT_01_HSBC_BANK_ACCOUNT_ITFC_BANK_ACCOUNT_NUM');
var bank_account_num_id_input = bank_account_num_id.getElementsByTagName('input');
bank_account_num_id_input[0].style.setProperty('background-color', '#FF9965', 'important');
}
if(hsbc_record.get('bank_branch_name')!=bank_record.get('bank_full_name')){
var bank_full_name_id = document.getElementById('${/parameter/@layout_code}_F_ACCOUNT_01_HSBC_BANK_ACCOUNT_ITFC_BANK_FULL_NAME');
var bank_full_name_id_input = bank_full_name_id.getElementsByTagName('input');
bank_full_name_id_input [0].style.setProperty('background-color', '#FF9965', 'important');
}
};
]]></script>
<a:screen-include screen="modules/cont/CON500/con_contract_get_layout_code.lview"/>
</a:view>
</a:screen>
......@@ -6,11 +6,23 @@
$Purpose:
-->
<a:screen xmlns:a="http://www.leaf-framework.org/application" customizationEnabled="true" dynamiccreateenabled="true">
<a:init-procedure/>
<a:init-procedure>
<a:model-query model="cont.CON620.get_sys_role" rootPath="role_info"/>
</a:init-procedure>
<a:view>
<a:link id="con_contract_get_layout_code_link_id" model="cont.CON500.con_contract_get_layout_code" modelaction="update"/>
<a:link id="batch_detail_link" url="${/request/@context_path}/modules/hsbc/HSBC110/hsbc_paying_batch_detail.lview"/>
<a:link id="account_change_detail_link" url="${/request/@context_path}/modules/hsbc/HSBC120/hsbc_paying_account_change.lview"/>
<script type="text/javascript"><![CDATA[
//仅营业担当、营业内勤、债权担当、债权内勤角色可操作重新支付按钮
Leaf.onReady(function() {
if ('${/model/role_info/record/@role_code}'!='0006'&&'${/model/role_info/record/@role_code}'!='0008'
&&'${/model/role_info/record/@role_code}'!='0009') {
if($('${/parameter/@layout_code}_user_button2')){
$('${/parameter/@layout_code}_user_button2').hide();
}
}
});
function open_batch_win(ds_id, record_id) {
var record = $(ds_id).findById(record_id);
......@@ -28,6 +40,56 @@
return value;
};
window['${/parameter/@layout_code}_user_button2_layout_dynamic_click'] = function() {
var ds_id = get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'G_RESULT', 'hl_hsbc_paying_batch');
var hsbc_records = $(ds_id).getSelected();
var hsbc_record = hsbc_records[0];
var batch_status = hsbc_record.get('batch_status');
if (hsbc_records.length != 1) {
Leaf.showMessage('${l:PROMPT}', '${l:HLS.SELECT_RECORD}');
return;
}
if(batch_status=='APPROVING'||batch_status=='APPROVED'){
var param = hsbc_record.data;
param['function_code']= 'HSBC110D_CHANGE';
param['function_usage'] = 'QUERY';
param['query_only'] = 'Y';
param['bank_itfc_id'] = hsbc_record.get('bank_itfc_id');
param['query_only'] = 'Y';
param['url_title'] = '付款单变更明细';
hls_doc_get_layout_code('con_contract_get_layout_code_link_id',param,'account_change_detail_link');
}else{
window['${/parameter/@layout_code}_lock_layout_dynamic_window']();
var url = '${/request/@context_path}/autocrud/hsbc.HSBC120.submit_hsbc_change_req/update';
Leaf.request({
url: url,
para: {
batch_id: hsbc_record.get('batch_id')
},
success: function (res) {
window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
if (res.result.bank_itfc_id) {
var param = hsbc_record.data;
param['function_code']= 'HSBC110D_CHANGE';
param['function_usage'] = 'MODIFY';
param['bank_itfc_id'] = res.result.bank_itfc_id;
param['query_only'] = 'N';
param['url_title'] = '付款单变更明细';
hls_doc_get_layout_code('con_contract_get_layout_code_link_id',param,'account_change_detail_link');
}
},
failure: function () {
window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
},
error: function () {
window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
},
scope: this
});
}
}
]]></script>
<a:screen-include screen="modules/cont/CON500/con_contract_get_layout_code.lview"/>
</a:view>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment