Commit 6500bfae authored by chenzhuo's avatar chenzhuo

保证金划转复核审批

parent 2f6470bb
<?xml version="1.0" encoding="UTF-8"?>
<!--
$Author: 26887cz
$Date: 2021-08-23 下午04:23:02
$Revision: 1.0
$Purpose:
-->
<bm:model xmlns:bm="http://www.leaf-framework.org/schema/bm" needAccessControl="false">
<bm:operations>
<bm:operation name="update">
<bm:update-sql><![CDATA[
begin
csh_deposit_transfer_pkg.csh_deposit_transfer_execute(
p_user_id =>${/session/@user_id},
p_contemp_id =>${@contemp_id},
p_review_type =>${@review_type},
p_batch_id =>${../../@batch_id}
);
end;
]]></bm:update-sql>
</bm:operation>
<bm:operation name="execute">
<bm:update-sql><![CDATA[
begin
csh_deposit_transfer_pkg.create_deposit_transfer_record(
p_user_id =>${/session/@user_id},
p_role_id =>${/session/@role_id},
p_review_act =>${@review_act},
p_batch_id =>${@batch_id}
);
end;
]]></bm:update-sql>
<bm:parameters>
<bm:parameter name="batch_id" dataType="java.lang.Long" input="true" output="true" outputPath="/parameter/@batch_id"/>
</bm:parameters>
</bm:operation>
</bm:operations>
</bm:model>
......@@ -18,7 +18,8 @@
p_deposit_amount=>${@deposit_amount},
p_deposit_trans_type=>${@deposit_trans_type},
p_company_id=>${/session/@company_id},
p_user_id=>${/session/@user_id}
p_user_id=>${/session/@user_id},
p_source_trans_type=>${@source_trans_type}
);
end;
]]></bm:update-sql>
......
<?xml version="1.0" encoding="UTF-8"?>
<!--
$Author: 26887cz
$Date: 2021年8月2日15:40:53
$Revision: 1.0
$Purpose: 保证金划转复核
-->
<bm:model xmlns:o="leaf.database.local.oracle" xmlns:bm="http://www.leaf-framework.org/schema/bm" xmlns:f="leaf.database.features" alias="t1">
<bm:operations>
<bm:operation name="query">
<bm:query-sql><![CDATA[
select * from (select ct.contemp_id,
ct.batch_id,
ct.bp_id,
ct.source_contract_id,
ct.contract_id,
ct.source_trans_type,
(select t.contract_number from con_contract t
where t.contract_id = ct.contract_id
and t.data_class = 'NORMAL'
and rownum = 1) contract_number,
ct.deposit_trans_type,
(SELECT sc.code_value_name
FROM sys_code_values_v sc
WHERE sc.code = 'DEPOSIT_TRANS_TYPE'
AND sc.code_value = ct.deposit_trans_type) deposit_trans_type_desc,
to_char(ct.je_date,'yyyy-MM-dd') je_date,
ct.deposit_amount,
ct.deposit_info,
cc.bp_id_agent_level1,
(SELECT t.bp_name
FROM hls_bp_master t
WHERE t.bp_id = cc.bp_id_agent_level1) bp_id_agent_level1_n,
cc.bp_id_tenant,
(SELECT bpv.bp_name
FROM hls_bp_master bpv
WHERE bpv.bp_id = cc.bp_id_tenant) bp_name
from csh_transaction_contemp ct, con_contract cc
where ct.contract_id = cc.contract_id
and cc.data_class = 'NORMAL') t1
#WHERE_CLAUSE#
order by t1.je_date desc
]]></bm:query-sql>
</bm:operation>
</bm:operations>
<bm:data-filters>
<bm:data-filter enforceOperations="query" expression="t1.batch_id=${@batch_id} "/>
</bm:data-filters>
</bm:model>
<?xml version="1.0" encoding="UTF-8"?>
<bm:model xmlns:bm="http://www.leaf-framework.org/schema/bm" needAccessControl="false">
<bm:operations>
<bm:operation name="execute">
<bm:update-sql><![CDATA[
begin
csh_deposit_transfer_pkg.check_sbo_num(
p_document_id =>${@document_id},
p_user_id =>${/session/@user_id}
);
end;
]]></bm:update-sql>
</bm:operation>
<bm:operation name="query">
<bm:query-sql><![CDATA[
select *
from (select v.source_contract_id,
v.batch_id,
v.trans_review_status,
to_char(v.je_date,'yyyy-MM-dd') je_date,
v.source_trans_type,
(SELECT sc.code_value_name
FROM sys_code_values_v sc
WHERE sc.code = 'DEPOSIT_TRANS_TYPE'
AND sc.code_value = v.source_trans_type) deposit_trans_type_n,
(SELECT sc.code_value_name
FROM sys_code_values_v sc
WHERE sc.code = 'TRANS_REVIEW_STATUS'
AND sc.code_value = v.trans_review_status) trans_review_status_n,
cc.contract_number,
cc.contract_name,
cc.bp_id_agent_level1,
(SELECT t.bp_name
FROM hls_bp_master t
WHERE t.bp_id = cc.bp_id_agent_level1) bp_name,
cc.bp_id_tenant,
(SELECT bpv.bp_name
FROM hls_bp_master bpv
WHERE bpv.bp_id = cc.bp_id_tenant) bp_id_telnet_n,
(select sum((nvl(tt.transaction_amount, 0) -
nvl(tt.write_off_amount, 0) -
nvl(tt.returned_amount, 0)))
from csh_transaction tt
where tt.transaction_type = 'DEPOSIT'
and tt.ref_contract_id is not null
and tt.transaction_amount > 0
and tt.deposit_trans_type is not null
and tt.deposit_trans_type = v.source_trans_type
and tt.ref_contract_id = v.source_contract_id
and tt.bp_id = v.bp_id
group by tt.ref_contract_id, tt.deposit_trans_type, tt.bp_id) unwrite_off_amount,
nvl((hlcm_cux_deposit_pkg.get_transaction_status_new(p_contract_id => v.source_contract_id,
p_user_id => 1)),
'正常') approve_status
from con_contract cc,
(select distinct ct.batch_id,
ct.source_contract_id,
ct.bp_id,
ct.trans_review_status,
ct.source_trans_type,
ct.je_date
from csh_transaction_contemp ct
where nvl(ct.trans_review_status, 'NEW') <> 'NEW'
and ct.batch_id is not null
) v
where cc.contract_id = v.source_contract_id
and cc.data_class = 'NORMAL') t1
#WHERE_CLAUSE#
order by t1.trans_review_status,t1.je_date desc
]]></bm:query-sql>
</bm:operation>
</bm:operations>
<bm:query-fields>
<bm:query-field name="contract_number" queryExpression="t1.contract_number like &apos;%&apos;||${@contract_number}||&apos;%&apos;"/>
<bm:query-field name="bp_name_n" queryExpression="t1.bp_name = ${@bp_name_n}"/>
<bm:query-field name="bp_id_telnet_n" queryExpression="t1.bp_id_telnet_n =${@bp_id_telnet_n}"/>
<bm:query-field name="deposit_trans_type" queryExpression="t1.source_trans_type = ${@deposit_trans_type}"/>
<bm:query-field name="trans_review_status" queryExpression="t1.trans_review_status =${@trans_review_status}"/>
<bm:query-field name="no_status" queryExpression="t1.trans_review_status != ${@no_status}"/>
</bm:query-fields>
</bm:model>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<!--
$Author: 26887cz
$Date: 2021年8月2日15:40:53
$Revision: 1.0
$Purpose: 保证金划转复核
-->
<bm:model xmlns:o="leaf.database.local.oracle" xmlns:bm="http://www.leaf-framework.org/schema/bm" xmlns:f="leaf.database.features" alias="t1" baseTable="CSH_TRANSACTION_CONTEMP">
<bm:fields>
<bm:field name="contemp_id" databaseType="NUMBER" datatype="java.lang.Long" physicalName="CONTEMP_ID"/>
<bm:field name="bp_id" databaseType="NUMBER" datatype="java.lang.Long" physicalName="BP_ID"/>
<bm:field name="batch_id" databaseType="NUMBER" datatype="java.lang.Long" physicalName="BATCH_ID"/>
<bm:field name="source_contract_id" databaseType="NUMBER" datatype="java.lang.Long" physicalName="SOURCE_CONTRACT_ID"/>
<bm:field name="contract_id" databaseType="NUMBER" datatype="java.lang.Long" physicalName="CONTRACT_ID"/>
<bm:field name="contract_number" databaseType="VARCHAR2" datatype="java.lang.String" physicalName="CONTRACT_NUMBER" forInsert="false" forUpdate="false"/>
<bm:field name="je_date" databaseType="DATE" datatype="java.util.Date" physicalName="JE_DATE"/>
<bm:field name="deposit_trans_type" databaseType="VARCHAR2" datatype="java.lang.String" physicalName="DEPOSIT_TRANS_TYPE"/>
<bm:field name="deposit_trans_type_desc" databaseType="VARCHAR2" datatype="java.lang.String" physicalName="DEPOSIT_TRANS_TYPE_DESC" forInsert="false" forUpdate="false"/>
<bm:field name="source_trans_type" databaseType="VARCHAR2" datatype="java.lang.String" physicalName="SOURCE_TRANS_TYPE"/>
<bm:field name="deposit_amount" databaseType="NUMBER" datatype="java.lang.Double" physicalName="DEPOSIT_AMOUNT"/>
<bm:field name="deposit_info" databaseType="VARCHAR2" datatype="java.lang.String" physicalName="DEPOSIT_INFO"/>
<bm:field name="bp_id_agent_level1" databaseType="NUMBER" datatype="java.lang.Long" physicalName="BP_ID_AGENT_LEVEL1" forInsert="false" forUpdate="false"/>
<bm:field name="bp_id_agent_level1_n" databaseType="VARCHAR2" datatype="java.lang.String" physicalName="BP_ID_AGENT_LEVEL1_N" forInsert="false" forUpdate="false"/>
<bm:field name="bp_id_tenant" databaseType="NUMBER" datatype="java.lang.Long" physicalName="BP_ID_TENANT" forInsert="false" forUpdate="false"/>
<bm:field name="bp_name" databaseType="VARCHAR2" datatype="java.lang.String" physicalName="BP_NAME" forInsert="false" forUpdate="false"/>
<bm:field name="file_num" databaseType="NUMBER" datatype="java.lang.Long" physicalName="FILE_NUM" forInsert="false" forUpdate="false"/>
</bm:fields>
<bm:features>
<f:standard-who/>
<o:sequence-pk/>
</bm:features>
<bm:primary-key>
<bm:pk-field name="contemp_id"/>
</bm:primary-key>
<bm:operations>
<bm:operation name="query">
<bm:query-sql><![CDATA[
select * from (select ct.contemp_id,
ct.bp_id,
ct.batch_id,
ct.source_trans_type,
ct.source_contract_id,
ct.contract_id,
(select t.contract_number from con_contract t
where t.contract_id = ct.contract_id
and t.data_class = 'NORMAL'
and rownum = 1) contract_number,
ct.deposit_trans_type,
(SELECT sc.code_value_name
FROM sys_code_values_v sc
WHERE sc.code = 'DEPOSIT_TRANS_TYPE'
AND sc.code_value = ct.deposit_trans_type) deposit_trans_type_desc,
ct.je_date,
ct.deposit_amount,
ct.deposit_info,
cc.bp_id_agent_level1,
(SELECT t.bp_name
FROM hls_bp_master t
WHERE t.bp_id = cc.bp_id_agent_level1) bp_id_agent_level1_n,
cc.bp_id_tenant,
(SELECT bpv.bp_name
FROM hls_bp_master bpv
WHERE bpv.bp_id = cc.bp_id_tenant) bp_name,
(select count(1)
from fnd_atm_attachment_multi fm
where fm.table_name = 'CSH_TRANSACTION_CONTEMP'
and fm.table_pk_value = ct.contemp_id) file_num
from csh_transaction_contemp ct, con_contract cc
where ct.contract_id = cc.contract_id
and ct.trans_review_status = 'NEW'
and cc.data_class = 'NORMAL') t1
#WHERE_CLAUSE#
order by t1.contemp_id
]]></bm:query-sql>
</bm:operation>
</bm:operations>
<bm:data-filters>
<bm:data-filter enforceOperations="query" expression="t1.source_contract_id=${@source_contract_id} "/>
<bm:data-filter enforceOperations="query" expression="t1.bp_id=${@bp_id} "/>
</bm:data-filters>
</bm:model>
<?xml version="1.0" encoding="UTF-8"?>
<a:service xmlns:a="http://www.leaf-framework.org/application" xmlns:s="leaf.plugin.script" trace="true">
<a:init-procedure>
<a:model-update model="hls.HLS811.hls_doc_file_templet_get_atm"/>
<s:server-script import="con_print_path.js"><![CDATA[
importPackage(Packages.hls.plugin.docx4j);
importPackage(Packages.com.hand.hls.hlcm.util);
importPackage(java.io);
function copyFile(fOld, fNew) {
var fis = new java.io.FileInputStream(fOld);
var fos = new java.io.FileOutputStream(fNew);
var b = new java.lang.reflect.Array.newInstance(java.lang.Byte.TYPE, 1024 * 4);
var len = -1;
while ((len = fis.read(b)) != -1) {
fos.write(b, 0, len);
}
fis.close();
fos.close();
}
function transfer(file_path, os) {
println(file_path);
var fis = new FileInputStream(file_path);
var b = new java.lang.reflect.Array.newInstance(java.lang.Byte.TYPE, 1024 * 64);
var len = -1;
while ((len = fis.read(b)) != -1) {
os.write(b, 0, len);
}
fis.close();
}
function download_file(file_name, file_path) {
$ctx["__request_type__"] = 'file'; //to indicate this request is not a JSON_REQUEST
var resp = $ctx['_instance.javax.servlet.http.HttpServletResponse'];
resp.setHeader("Pragma", "No-cache");
resp.setHeader("Cache-Control", "no-cache, must-revalidate");
resp.setDateHeader("Expires", 0);
resp.setContentType("application/x-msdownload");
resp.setHeader("Content-disposition", "attachment; filename=" + encodeURI(file_name, 'UTF-8'));
var os = resp.getOutputStream();
transfer(file_path, os);
os.flush();
}
var attachment_batch_dl = $bm('hls.HLS811.hls_doc_file_templet_get_atm');
var result = attachment_batch_dl.queryAsMap({
document_id: $ctx.parameter.document_id,
document_table: $ctx.parameter.document_table,
batch_flag: $ctx.parameter.batch_flag,
content_id: $ctx.parameter.content_id
});
var from_file_data = result.getChildren();
for (var i = 0;i < from_file_data.length;i++) {
if (!$ctx.parameter.file_path) {
set_parameter_file_path();
}
var to_file_path = $ctx.parameter.file_path;
var record_data = from_file_data[i];
// var to_file_name = record_data.to_file_name;
var to_file_name = $ctx.parameter.file_name+'.docx';
var from_file_path = record_data.file_path;
var guid_file_name_path = $bm('cont.CON500.con_contract_get_guid_file_name').queryAsMap();
var guid_file_name_tables = guid_file_name_path.getChildren();
to_file_path = to_file_path + guid_file_name_tables[0].guid_file_name + 'doc' + record_data.content_id;
copyFile(from_file_path, to_file_path);
$bm('hls.HLS811.hls_file_content_copy_update').update({
table_name: 'HLS_DOC_FILE_CONTENT',
content_id: record_data.content_id,
file_name: to_file_name.toString(),
file_path: to_file_path.toString(),
source_type: $ctx.parameter.source_type
});
try {
$bm('csh.CSH501.csh_transaction_return_print').update({
document_id: $ctx.parameter.document_id,
document_table: $ctx.parameter.document_table
});
var brwt = new BookmarksReplaceWithText($instance('leaf.database.service.IDatabaseServiceFactory'), $instance('uncertain.ocm.IObjectRegistry'), $ctx.getData());
brwt.replaceBookmarkFromContent(to_file_path.toString(), record_data.content_id.toString(), 'COMMON');
var resp = $ctx['_instance.javax.servlet.http.HttpServletResponse'];
HlsFileUtil.downloadFile(encodeURI(to_file_path,'utf-8'),encodeURI(to_file_name,'utf-8'),resp);
// download_file(encodeURI(to_file_name,'utf-8'), to_file_path);
// print(to_file_name);
} catch (e) {
raise_app_error(e);
}
}
]]></s:server-script>
</a:init-procedure>
</a:service>
......@@ -7,11 +7,11 @@
-->
<a:screen xmlns:a="http://www.leaf-framework.org/application" customizationEnabled="true" trace="true">
<a:init-procedure>
<a:model-query model="basic.hls_sys_time_default_value" rootPath="sys_time_default_value_path"/>
</a:init-procedure>
<a:view>
<a:link id="csh_transaction_deposit_transfer_link_id"
url="${/request/@context_path}/modules/cus_deposit/CUS_DEPOSIT102/csh_transaction_deposit_transfer.lsc"/>
<a:link id="csh_review_transfer_link_id"
url="${/request/@context_path}/modules/cus_deposit/CUS_DEPOSIT102/csh_transfer_review.lsc"/>
<a:link id="contemp_upload_link" url="${/request/@context_path}/uploadFile.lview"/>
<script type="text/javascript"><![CDATA[
function cshdeposit102_receipt_exit() {
$('${/parameter/@winId}').close();
......@@ -19,16 +19,26 @@
function cshdeposit102_transfer_submit() {
if ($('deposit_transfer_detail_result_ds').validate()) {
if($('deposit_transfer_detail_result_ds').isModified()){
Leaf.showErrorMessage('提示', '页面有未保存数据,请先保存后再提交!');
return;
}
var head_record = $('deposit_transfer_maintain_result_ds').getSelected()[0];
var deposit_records = $('deposit_transfer_detail_result_ds').getAll();
var param = {};
var saveData = [];
debugger;
param['source_contract_id'] = '${/parameter/@contract_id}';
param['je_date'] = deposit_records[0].get('je_date');
param['hd_contract_id'] = deposit_records[0].get('contract_id');
//param['bp_id'] = head_record.get('bp_id');
// param['bp_category'] = head_record.get('bp_category');
for (var i = 0; i < deposit_records.length; i++) {
if(deposit_records[i].get('file_num') == 0){
Leaf.showMessage('${l:PROMPT}', "请完成附件上传!");
return;
}
var trans_record;
trans_record = deposit_records[i];
trans_record.set('review_type', 'REVIEWING');
saveData.push(trans_record.data);
}
param['details'] = saveData;
param['review_act'] = 'REFER';
for (var k = 0; k < deposit_records.length; k++) {
for (var m = k + 1; m < deposit_records.length; m++) {
if (Leaf.formatDate(deposit_records[k].get('je_date')) != Leaf.formatDate(deposit_records[m].get('je_date'))) {
......@@ -40,31 +50,28 @@
}
var total_deposit_amount = 0;
var unwrite_off_amount = get_current_amount(head_record.get('unwrite_off_amount'));
var deposit_record;
for (var i = 0; i < deposit_records.length; i++) {
var deposit_record;
deposit_record = deposit_records[i];
deposit_record.set('_status', 'update');
deposit_record.set('source_contract_id', '${/parameter/@contract_id}');
total_deposit_amount = plus(total_deposit_amount, get_current_amount(deposit_record.get('deposit_amount')));
saveData.push(deposit_record.data);
}
if (total_deposit_amount > unwrite_off_amount) {
Leaf.showMessage('${l:PROMPT}', "本次划转金额大于剩余可划转金额!");
return;
}
param['details'] = saveData;
Leaf.showConfirm('${l:PROMPT}', '确定进行保证金划转?', function () {
$('deposit_transfer_detail_result_ds').submit();
Leaf.showConfirm('${l:PROMPT}', '确定提交保证金划转?', function () {
Leaf.Masker.mask($('${/parameter/@winId}').wrap, "正在执行划转。。。");
Leaf.request({
url: $('csh_transaction_deposit_transfer_link_id').getUrl(),
url: $('csh_review_transfer_link_id').getUrl(),
para: param,
success: function () {
cshdeposit102_receipt_exit();
Leaf.Masker.unmask($('${/parameter/@winId}').wrap);
Leaf.SideBar.show({
msg: '${l:HLS.SUBMIT_SUCCESS}',
duration: 2000
});
cshdeposit102_receipt_exit();
},
failure: function () {
Leaf.Masker.unmask($('${/parameter/@winId}').wrap);
......@@ -76,7 +83,6 @@
});
}, function () {
Leaf.Masker.unmask($('${/parameter/@winId}').wrap);
}, null, null);
}
}
......@@ -115,7 +121,6 @@
}
function on_csh_trx_deposit_write_off_update(ds, record, name, value, oldvalue) {
debugger;
var head_record = $('deposit_transfer_maintain_result_ds').getSelected()[0];
var unwrite_off_amount = get_current_amount(head_record.get("unwrite_off_amount"));
if (name == 'deposit_amount') {
......@@ -147,7 +152,6 @@
function on_csh_trx_deposit_write_off_remove(ds, record, index) {
debugger;
var selected = [].concat(ds.getSelected());
var head_record = $('deposit_transfer_maintain_result_ds').getSelected()[0];
var change_value = get_current_amount(record.get('deposit_amount')),
......@@ -175,11 +179,53 @@
// head_record.set('current_apply_amount', total_deposit_amount);
// }
function attach_win(contemp_id){
var url = $('contemp_upload_link').getUrl();
var win = new Leaf.Window({
url: url,
params: {
winid: 'contemp_upload_win',
table_name: 'CSH_TRANSACTION_CONTEMP',
header_id: contemp_id
},
title: '${l:HLS.SUPPORTING_DOCUMENT}',
id: 'upload_file_win',
width: 850,
height: 400
});
win.on('close', function() {
$('deposit_transfer_detail_result_ds').query();
});
}
function attachment_renderer(value){
if(value){
var contemp_id = value;
return '<a href="javascript:attach_win('+contemp_id+')">附件</a>';
}
return '';
}
function on_csh_trx_deposit_write_off_load(ds) {
var head_record = $('deposit_transfer_maintain_result_ds').getSelected()[0];
var deposit_records = ds.getAll();
if(deposit_records.length > 0){
var total_deposit_amount = 0;
for (var i = 0; i < deposit_records.length; i++) {
total_deposit_amount = plus(total_deposit_amount, deposit_records[i].get('deposit_amount'));
}
head_record.set('current_apply_amount', total_deposit_amount);
}
}
function on_csh_trx_deposit_write_off_remove_success(ds) {
$('deposit_transfer_detail_result_ds').query();
}
]]></script>
<a:dataSets>
<a:dataSet id="CUS102_DEPOSIT_TRANS_TYPE_DS" lookupCode="DEPOSIT_TRANS_TYPE"/>
<a:dataSet id="deposit_transfer_detail_result_ds" loadData="true" selectable="true">
<a:dataSet id="deposit_transfer_detail_result_ds" autoQuery="true" loadData="true" selectable="true" model="cus_deposit.CUS_DEPOSIT102.csh_transaction_review_query" queryUrl="${/request/@context_path}/autocrud/cus_deposit.CUS_DEPOSIT102.csh_transaction_review_query/query?source_contract_id=${/parameter/@contract_id}&amp;bp_id=${/parameter/@bp_id_agent_level1}">
<a:fields>
<a:field name="je_date" required="true" prompt="经济业务发生日"/>
<a:field name="transaction_category" defaultValue="BUSINESS"/>
......@@ -191,12 +237,17 @@
<a:field name="bp_name"/>
<a:field name="bp_id_tenant"/>
<a:field name="deposit_trans_type" defaultValue="${/parameter/@deposit_trans_type}"/>
<a:field name="deposit_amount" required="true"/>
<a:field name="deposit_amount" required="true" prompt="划转金额"/>
<a:field name="deposit_info" required="true" prompt="划转理由"/>
<a:field name="contemp_id" />
<a:field name="file_num" />
<a:field name="source_contract_id" defaultValue="${/parameter/@contract_id}"/>
<a:field name="bp_id" defaultValue="${/parameter/@bp_id_agent_level1}"/>
<a:field name="source_trans_type" defaultValue="${/parameter/@deposit_trans_type}"/>
<a:field name="contract_number" lovGridHeight="300" lovHeight="430"
lovService="cus_deposit.CUS_DEPOSIT100.con_contract_v?bp_id_agent_level1=${/parameter/@bp_id_agent_level1}"
lovWidth="500" required="true">
lovService="cus_deposit.CUS_DEPOSIT100.con_contract_v"
lovWidth="500" required="true" prompt="合同编号">
<a:mapping>
<a:map from="contract_number" to="contract_number"/>
<a:map from="contract_id" to="contract_id"/>
......@@ -208,11 +259,13 @@
</a:field>
<a:field name="deposit_trans_type_desc" options="CUS102_DEPOSIT_TRANS_TYPE_DS"
returnField="deposit_trans_type" displayField="code_value_name" valueField="code_value"
required="true" defaultValue="${/parameter/@deposit_trans_type_desc}" readOnly="true"/>
required="true" defaultValue="${/parameter/@deposit_trans_type_desc}"/>
</a:fields>
<a:events>
<a:event name="update" handler="on_csh_trx_deposit_write_off_update"/>
<a:event name="remove" handler="on_csh_trx_deposit_write_off_remove"/>
<a:event name="load" handler="on_csh_trx_deposit_write_off_load"/>
<a:event name="submitsuccess" handler="on_csh_trx_deposit_write_off_remove_success"/>
<!-- <a:event name="afterremove" handler="csh_trx_deposit_write_off_afterremove"/>-->
</a:events>
</a:dataSet>
......@@ -224,7 +277,7 @@
<a:gridButton id="cshdeposit102_receipt_exit_id" click="cshdeposit102_receipt_exit" text="返回"/>
</a:screenTopToolbar>
<a:fieldSet title="保证金信息">
<a:box column="3" labelWidth="100">
<a:box column="3" labelWidth="120">
<a:textField name="contract_number" prompt="合同编号" bindTarget="deposit_transfer_maintain_result_ds"
readOnly="true"/>
<a:textField name="bp_name" prompt="代理店" bindTarget="deposit_transfer_maintain_result_ds"
......@@ -244,10 +297,11 @@
</a:fieldSet>
<a:grid id="deposit_transfer_detail_result_grid" bindTarget="deposit_transfer_detail_result_ds"
marginHeight="170"
navBar="false" width="800">
navBar="false" width="1000">
<a:toolBar>
<a:button type="add"/>
<a:button type="delete"/>
<a:button type="save"/>
</a:toolBar>
<a:columns>
<a:column name="contract_number" align="center" editor="contract_number_lov" prompt="合同编号"
......@@ -260,12 +314,15 @@
width="115"/>
<a:column name="je_date" align="center" editor="je_date_picker" prompt="经济业务发生日"
renderer="Leaf.formatDate" width="103"/>
<a:column name="deposit_info" align="center" editor="deposit_info_textArea" prompt="划转理由" width="120"/>
<a:column name="contemp_id" align="center" prompt="附件" renderer="attachment_renderer" width="80"/>
</a:columns>
<a:editors>
<a:datePicker id="je_date_picker"/>
<a:comboBox id="deposit_type_box"/>
<a:lov id="contract_number_lov"/>
<a:numberField id="deposit_amount_nb" allowDecimals="true" decimalPrecision="2"/>
<a:textArea id="deposit_info_textArea" height="200" width="300"/>
</a:editors>
</a:grid>
</a:screenBody>
......
<?xml version="1.0" encoding="UTF-8"?>
<a:service xmlns:a="http://www.leaf-framework.org/application" xmlns:p="uncertain.proc" trace="true">
<a:init-procedure>
<a:model-execute model="cus_deposit.CUS_DEPOSIT102.csh_deposit_transfer_batch" trace="true"/>
<batch-apply sourcePath="/parameter/details">
<a:model-update model="cus_deposit.CUS_DEPOSIT102.csh_deposit_transfer_batch" trace="true"/>
</batch-apply>
</a:init-procedure>
<a:service-output output="/parameter"/>
</a:service>
<?xml version="1.0" encoding="UTF-8"?>
<!--
$Author: 26887cz
$Date: 2021-07-29 上午09:19:57
$Revision: 1.0
$Purpose: 保证金划转详情
-->
<a:screen xmlns:a="http://www.leaf-framework.org/application" customizationEnabled="true" trace="true">
<a:init-procedure>
<a:model-query defaultWhereClause="t1.role_id=${/session/@role_id}" fetchAll="true"
model="cont.CON733.query_roles_info" rootPath="role_code"/>
</a:init-procedure>
<a:view>
<a:link id="csh_transaction_deposit_transfer_link_id"
url="${/request/@context_path}/modules/cus_deposit/CUS_DEPOSIT102/csh_transaction_deposit_transfer.lsc"/>
<a:link id="csh_review_deposit_transfer_link_id"
url="${/request/@context_path}/modules/cus_deposit/CUS_DEPOSIT102/csh_transfer_review.lsc"/>
<a:link id="contemp_download_link" url="${/request/@context_path}/downloadFile.lview"/>
<a:link id="csh_deposit_trans_history_print_link_id"
url="${/request/@context_path}/modules/cus_deposit/CUS_DEPOSIT102/csh_deposit_trans_history_print.lsc"/>
<a:link id="check_csh_sbo_link_id" model="cus_deposit.CUS_DEPOSIT102.csh_transaction_review_execute"
modelaction="execute"/>
<script type="text/javascript"><![CDATA[
function cshdeposit102N_receipt_exit() {
$('${/parameter/@winId}').close();
}
function cshdeposit102N_transfer_submit() {
if ($('deposit_transfer_detail_result_ds').validate()) {
var deposit_records = $('deposit_transfer_detail_result_ds').getAll();
var role_code = '${/parameter/@role_code}';
//债权初审
if(role_code == '0008'){
var recordParam = {};
var recordData = [];
for (var i = 0; i < deposit_records.length; i++) {
var trans_record = deposit_records[i];
trans_record.set('review_type', 'REVIEWING1');
recordData.push(trans_record.data);
}
recordParam['details'] = recordData;
recordParam['review_act'] = 'APPROVE';
recordParam['batch_id'] = deposit_records[0].get('batch_id');
Leaf.showConfirm('${l:PROMPT}', '确定同意保证金划转?', function () {
Leaf.Masker.mask($('${/parameter/@winId}').wrap, "正在执行划转。。。");
Leaf.request({
url: $('csh_review_deposit_transfer_link_id').getUrl(),
para: recordParam,
success: function () {
$('${/parameter/@winId}').close();
Leaf.Masker.unmask($('${/parameter/@winId}').wrap);
Leaf.SideBar.show({
msg: '${l:HLS.SUBMIT_SUCCESS}',
duration: 2000
});
},
failure: function () {
Leaf.Masker.unmask($('${/parameter/@winId}').wrap);
},
error: function () {
Leaf.Masker.unmask($('${/parameter/@winId}').wrap);
},
scope: this
});
}, function () {
Leaf.Masker.unmask($('${/parameter/@winId}').wrap);
}, null, null);
//部长复审
}else if(role_code == '0003'){
var param = {};
var saveData = [];
param['source_contract_id'] = '${/parameter/@contract_id}';
param['je_date'] = deposit_records[0].get('je_date');
param['hd_contract_id'] = deposit_records[0].get('contract_id');
var deposit_record;
for (var i = 0; i < deposit_records.length; i++) {
deposit_record = deposit_records[i];
saveData.push(deposit_record.data);
}
param['details'] = saveData;
Leaf.showConfirm('${l:PROMPT}', '确定同意保证金划转?', function () {
Leaf.Masker.mask($('${/parameter/@winId}').wrap, "正在执行划转。。。");
Leaf.request({
url: $('csh_transaction_deposit_transfer_link_id').getUrl(),
para: param,
success: function () {
//划转成功后,增加审批记录以及更改划转状态
var recordParam = {};
var recordData = [];
for (var i = 0; i < deposit_records.length; i++) {
var trans_record = deposit_records[i];
trans_record.set('review_type', 'REVIEWED');
recordData.push(trans_record.data);
}
recordParam['details'] = recordData;
recordParam['review_act'] = 'APPROVE';
recordParam['batch_id'] = deposit_records[0].get('batch_id');
Leaf.request({
url: $('csh_review_deposit_transfer_link_id').getUrl(),
para: recordParam,
success: function () {
$('${/parameter/@winId}').close();
Leaf.Masker.unmask($('${/parameter/@winId}').wrap);
Leaf.SideBar.show({
msg: '${l:HLS.SUBMIT_SUCCESS}',
duration: 2000
});
},
failure: function () {
Leaf.Masker.unmask($('${/parameter/@winId}').wrap);
},
error: function () {
Leaf.Masker.unmask($('${/parameter/@winId}').wrap);
},
scope: this
});
},
failure: function () {
Leaf.Masker.unmask($('${/parameter/@winId}').wrap);
},
error: function () {
Leaf.Masker.unmask($('${/parameter/@winId}').wrap);
},
scope: this
});
}, function () {
Leaf.Masker.unmask($('${/parameter/@winId}').wrap);
}, null, null);
}
}
}
function cshdeposit102N_transfer_refuse() {
if ($('deposit_transfer_detail_result_ds').validate()) {
var deposit_records = $('deposit_transfer_detail_result_ds').getAll();
var recordParam = {};
var recordData = [];
for (var i = 0; i < deposit_records.length; i++) {
var trans_record = deposit_records[i];
trans_record.set('review_type', 'REJECTED');
recordData.push(trans_record.data);
}
recordParam['details'] = recordData;
recordParam['review_act'] = 'REJECTED';
recordParam['batch_id'] = deposit_records[0].get('batch_id');
Leaf.showConfirm('${l:PROMPT}', '确定拒绝保证金划转?', function () {
Leaf.Masker.mask($('${/parameter/@winId}').wrap, "正在执行。。。");
Leaf.request({
url: $('csh_review_deposit_transfer_link_id').getUrl(),
para: recordParam,
success: function () {
$('${/parameter/@winId}').close();
Leaf.Masker.unmask($('${/parameter/@winId}').wrap);
Leaf.SideBar.show({
msg: '${l:HLS.SUBMIT_SUCCESS}',
duration: 2000
});
},
failure: function () {
Leaf.Masker.unmask($('${/parameter/@winId}').wrap);
},
error: function () {
Leaf.Masker.unmask($('${/parameter/@winId}').wrap);
},
scope: this
});
}, function () {
Leaf.Masker.unmask($('${/parameter/@winId}').wrap);
}, null, null);
}
}
function attach_win(contemp_id){
var url = $('contemp_download_link').getUrl();
new Leaf.Window({
url: url,
params: {
winid: 'contemp_download_win',
table_name: 'CSH_TRANSACTION_CONTEMP',
header_id: contemp_id
},
title: '${l:HLS.SUPPORTING_DOCUMENT}',
id: 'upload_file_win',
width: 850,
height: 400
});
}
function attachment_renderer(value){
if(value){
var contemp_id = value;
return '<a href="javascript:attach_win('+contemp_id+')">附件</a>';
}
return '';
}
Leaf.onReady(function () {
var head_record = $('deposit_review_maintain_result_ds').getSelected()[0];
var deposit_records = $('deposit_transfer_detail_result_ds').getAll();
if(deposit_records.length > 0){
var total_deposit_amount = 0;
for (var i = 0; i < deposit_records.length; i++) {
total_deposit_amount = plus(total_deposit_amount, deposit_records[i].get('deposit_amount'));
}
head_record.set('current_apply_amount', total_deposit_amount);
var trans_review_status = head_record.get("trans_review_status");
if (trans_review_status && trans_review_status != 'REVIEWING'&&trans_review_status != 'REVIEWING1'){
$('cshdeposit102N_transfer_submit_id').disable();
$('cshdeposit102N_transfer_refuse_id').disable();
}
if(trans_review_status && trans_review_status != 'REVIEWED'){
$('cshdeposit102N_receipt_print_id').disable();
}
var role_code = '${/model/role_code/record/@role_code}';
//会计担当无按钮权限
if (role_code == '0014') {
$('cshdeposit102N_transfer_submit_id').disable();
$('cshdeposit102N_transfer_refuse_id').disable();
}
}
});
function csh515_return_print() {
var record = $('deposit_review_maintain_result_ds').getSelected()[0];
var batch_id = record.get('batch_id');
Leaf.Masker.mask(Ext.getBody(), '检验sbo编号中...');
Leaf.request({
url: $('check_csh_sbo_link_id').getUrl(),
para: {
document_id: batch_id
},
success: function () {
Leaf.Masker.unmask(Ext.getBody());
var file_name = "保证金划转-" + record.get('contract_number');
var url_l = $('csh_deposit_trans_history_print_link_id').getUrl() + '?document_id=' + batch_id + '&file_name=' + encodeURI(file_name) + '&document_table=CSH_TRANSACTION_TRANSFER&batch_flag=Y&source_type=common';
window.open(href = url_l, target = "_self");
},
failure: function () {
Leaf.Masker.unmask(Ext.getBody());
},
error: function () {
Leaf.Masker.unmask(Ext.getBody());
},
scope: this
});
}
]]></script>
<a:dataSets>
<a:dataSet id="CUS102_DEPOSIT_TRANS_TYPE_DS" lookupCode="DEPOSIT_TRANS_TYPE"/>
<a:dataSet id="deposit_transfer_detail_result_ds" autoQuery="true" loadData="true" selectable="false" model="cus_deposit.CUS_DEPOSIT102.csh_transaction_review_detail" queryUrl="${/request/@context_path}/autocrud/cus_deposit.CUS_DEPOSIT102.csh_transaction_review_detail/query?batch_id=${/parameter/@batch_id}"/>
</a:dataSets>
<a:screenBody>
<a:screenTopToolbar>
<a:screenTitle/>
<a:gridButton id="cshdeposit102N_receipt_exit_id" click="cshdeposit102N_receipt_exit" text="返回"/>
<a:gridButton id="cshdeposit102N_transfer_submit_id" click="cshdeposit102N_transfer_submit" text="审批同意"/>
<a:gridButton id="cshdeposit102N_transfer_refuse_id" click="cshdeposit102N_transfer_refuse" text="审批拒绝"/>
<a:gridButton id="cshdeposit102N_receipt_print_id" click="csh515_return_print" text="打印"/>
</a:screenTopToolbar>
<a:fieldSet title="保证金信息">
<a:box column="3" labelWidth="120">
<a:textField name="contract_number" prompt="合同编号" bindTarget="deposit_review_maintain_result_ds"
readOnly="true"/>
<a:textField name="bp_name" prompt="代理店" bindTarget="deposit_review_maintain_result_ds"
readOnly="true"/>
<a:textField name="bp_id_telnet_n" prompt="承租人" bindTarget="deposit_review_maintain_result_ds"
readOnly="true"/>
<a:textField name="deposit_trans_type_n" prompt="保证金类型"
bindTarget="deposit_review_maintain_result_ds" readOnly="true"/>
<a:numberField name="unwrite_off_amount" allowDecimals="true" decimalPrecision="2"
bindTarget="deposit_review_maintain_result_ds"
prompt="剩余可用金额" readOnly="true"/>
<a:numberField name="current_apply_amount" allowDecimals="true" decimalPrecision="2"
bindTarget="deposit_review_maintain_result_ds"
prompt="本次划转金额" readOnly="true"/>
</a:box>
</a:fieldSet>
<a:grid id="deposit_review_detail_result_grid" bindTarget="deposit_transfer_detail_result_ds"
marginHeight="170"
navBar="false" width="1000">
<a:columns>
<a:column name="contract_number" align="center" prompt="合同编号" width="135"/>
<a:column name="bp_id_agent_level1_n" align="center" prompt="代理店" width="160"/>
<a:column name="bp_name" align="center" prompt="承租人" width="122"/>
<a:column name="deposit_trans_type_desc" align="center" prompt="保证金类型" width="124"/>
<a:column name="deposit_amount" align="right" prompt="划转金额" width="115"/>
<a:column name="je_date" align="center" prompt="经济业务发生日" renderer="Leaf.formatDate" width="103"/>
<a:column name="deposit_info" align="center" prompt="划转理由" width="120"/>
<a:column name="contemp_id" align="center" prompt="附件" renderer="attachment_renderer" width="80"/>
</a:columns>
</a:grid>
</a:screenBody>
</a:view>
</a:screen>
<?xml version="1.0" encoding="UTF-8"?>
<!--
$Author: 26887cz
$Date: 2021-08-03 上午11:10:33
$Revision: 1.0
$Purpose:保证金划转复核
-->
<a:screen xmlns:a="http://www.leaf-framework.org/application" customizationEnabled="true" trace="true">
<a:init-procedure>
<a:model-query defaultWhereClause="t1.role_id=${/session/@role_id}" fetchAll="true"
model="cont.CON733.query_roles_info" rootPath="role_code"/>
</a:init-procedure>
<a:view>
<a:link id="csh_transaction_detail_link" url="${/request/@context_path}/modules/cus_deposit/CUS_DEPOSIT102/csh_transfer_review_detail.lview"/>
<script type="text/javascript"><![CDATA[
//锁表
function lock_current_window() {
Leaf.Masker.mask(Ext.getBody(), '${l:HLS.EXECUTING}');
}
//解锁
function unlock_current_window() {
Leaf.Masker.unmask(Ext.getBody());
}
function cus100_deposit_transfer_reset() {
$('csh_deposit_review_maintain_query_ds').reset();
}
function cus100_deposit_transfer_query(){
$('deposit_review_maintain_result_ds').query();
}
function cus100_deposit_transfer(){
var ds_id = 'deposit_review_maintain_result_ds';
var ds = $(ds_id);
var record = ds.getSelected()[0];
var url = $('csh_transaction_detail_link').getUrl();
new Leaf.Window({
id: 'csh_transaction_detail_transfer_link_winid',
params: {
winId: 'csh_transaction_detail_transfer_link_winid',
contract_id:record.get('source_contract_id'),
batch_id:record.get('batch_id'),
bp_id_agent_level1:record.get('bp_id'),
deposit_trans_type:record.get('deposit_trans_type'),
deposit_trans_type_desc:record.get('deposit_trans_type_n'),
role_code : '${/model/role_code/record/@role_code}'
},
url: url,
title: '保证金划转复核',
fullScreen: true
}).on('close',function(){
cus100_deposit_transfer_query();
});
}
Leaf.onReady(function () {
var role_code = '${/model/role_code/record/@role_code}';
var query_redord = $('csh_deposit_review_maintain_query_ds').getCurrentRecord();
if (role_code == '0002') {
$('deposit_review_maintain_result_ds').setQueryParameter('no_status','REVIEWING');
//$('deposit_review_maintain_result_ds').setQueryParameter('trans_review_status','REVIEWING1');
query_redord.set('trans_review_status','REVIEWING1');
query_redord.set('trans_review_status_desc','复审中');
} else if (role_code == '0003') {
$('deposit_review_maintain_result_ds').setQueryParameter('no_status','REVIEWING1');
//$('deposit_review_maintain_result_ds').setQueryParameter('trans_review_status','REVIEWING');
query_redord.set('trans_review_status','REVIEWING');
query_redord.set('trans_review_status_desc','初审中');
}
$('deposit_review_maintain_result_ds').query();
});
]]></script>
<a:dataSets>
<a:dataSet id="DEPOSIT_TRANS_TYPE_DS" lookupCode="DEPOSIT_TRANS_TYPE"/>
<a:dataSet id="TRANS_REVIEW_STATUS_DS" lookupCode="TRANS_REVIEW_STATUS"/>
<a:dataSet id="csh_deposit_review_maintain_query_ds" autoCreate="true">
<a:fields>
<a:field name="deposit_trans_type"/>
<a:field name="contract_number"/>
<a:field name="bp_name_n"/>
<a:field name="bp_id_telnet_n"/>
<a:field name="deposit_trans_type_desc" options="DEPOSIT_TRANS_TYPE_DS"
returnField="deposit_trans_type" displayField="code_value_name" valueField="code_value"/>
<a:field name="trans_review_status_desc" options="TRANS_REVIEW_STATUS_DS"
returnField="trans_review_status" displayField="code_value_name" valueField="code_value"/>
<a:field name="trans_review_status"/>
</a:fields>
</a:dataSet>
<a:dataSet id="deposit_review_maintain_result_ds" autoPageSize="true" autoQuery="false" model="cus_deposit.CUS_DEPOSIT102.csh_transaction_review_execute" queryDataSet="csh_deposit_review_maintain_query_ds" selectable="true" selectionModel="single">
</a:dataSet>
</a:dataSets>
<a:screenBody>
<a:screenTopToolbar>
<a:screenTitle/>
<a:gridButton click="cus100_deposit_transfer" text="划转审批" id="cus100_deposit_transfer_id"/>
<a:gridButton click="cus100_deposit_transfer_query" text="HLS.QUERY" id="cus100_deposit_transfer_query_id"/>
<a:gridButton click="cus100_deposit_transfer_reset" text="HLS.RESET"/>
</a:screenTopToolbar>
<a:form labelWidth="120" marginWidth="80"
title="查询条件" style="margin-left:20px" column="3">
<a:textField name="contract_number" prompt="合同编号" bindTarget="csh_deposit_review_maintain_query_ds"/>
<a:textField name="bp_name_n" prompt="代理店" bindTarget="csh_deposit_review_maintain_query_ds"/>
<a:textField name="bp_id_telnet_n" prompt="承租人" bindTarget="csh_deposit_review_maintain_query_ds"/>
<a:comboBox name="deposit_trans_type_desc" prompt="保证金类型" bindTarget="csh_deposit_review_maintain_query_ds"/>
<a:comboBox name="trans_review_status_desc" prompt="复核状态" bindTarget="csh_deposit_review_maintain_query_ds"/>
</a:form>
<a:fieldSet labelWidth="150" style="margin-left:20px">
<a:grid id="csh_transaction_receipt_maintain_grid_ds" bindTarget="deposit_review_maintain_result_ds" marginHeight="165" marginWidth="100" navBar="true" >
<a:columns>
<a:column name="bp_name" prompt="代理店" align="center" width="200"/>
<a:column name="bp_id_telnet_n" prompt="承租人" align="center" width="120"/>
<a:column name="contract_number" prompt="合同编号" align="center"/>
<a:column name="contract_name" prompt="合同名称" align="center" width="200"/>
<a:column name="deposit_trans_type_n" prompt="保证金类型" width="110" align="center"/>
<a:column name="unwrite_off_amount" prompt="剩余可用金额" width="110" renderer="Leaf.formatMoney" align="right" />
<a:column name="approve_status" prompt="合同状态" width="80" align="center"/>
<a:column name="trans_review_status_n" prompt="复核状态" width="80" align="center"/>
<a:column name="je_date" prompt="申请时间" width="140" align="center"/>
</a:columns>
</a:grid>
</a:fieldSet>
</a:screenBody>
</a:view>
</a:screen>
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