Commit 435f2849 authored by niminmin's avatar niminmin

Merge branch 'feature/解约回购开发' into develop

parents c3f0d324 c45ffb9f
Pipeline #6650 canceled with stages
...@@ -113,7 +113,8 @@ ...@@ -113,7 +113,8 @@
(SELECT to_char(MIN(ccc.due_date),'yyyy-mm-dd') (SELECT to_char(MIN(ccc.due_date),'yyyy-mm-dd')
FROM con_contract_cashflow ccc FROM con_contract_cashflow ccc
WHERE ccc.contract_id = cc.contract_id WHERE ccc.contract_id = cc.contract_id
AND ccc.overdue_status = 'Y' --AND ccc.overdue_status = 'Y'
AND ccc.due_date <=sysdate
AND ccc.cf_item = 1 AND ccc.cf_item = 1
AND ccc.write_off_flag <> 'FULL') min_overdue_date, AND ccc.write_off_flag <> 'FULL') min_overdue_date,
--营业已收租金 --营业已收租金
......
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<bm:model xmlns:bm="http://www.leaf-framework.org/schema/bm"> <bm:model xmlns:bm="http://www.leaf-framework.org/schema/bm" needAccessControl="false">
<bm:operations> <bm:operations>
<bm:operation name="execute"> <bm:operation name="execute">
<bm:update-sql><![CDATA[ <bm:update-sql><![CDATA[
BEGIN BEGIN
con_change_single_calc_pkg.calc_repo_cashflows(p_contract_id=>${@contract_id}, cus_con_contract_repo_pkg.calc_one_time_repo_cashflow(p_contract_id=>${@contract_id},
p_user_id=>${/session/@user_id}); p_user_id=>${/session/@user_id});
END; END;
]]> ]]>
......
...@@ -10,6 +10,7 @@ ...@@ -10,6 +10,7 @@
<bm:parameter name="sum_unreceived_principal" dataType="java.lang.Double" input="false" output="true" outputPath="@sum_unreceived_principal"/> <bm:parameter name="sum_unreceived_principal" dataType="java.lang.Double" input="false" output="true" outputPath="@sum_unreceived_principal"/>
<bm:parameter name="due_amount" dataType="java.lang.Double" input="false" output="true" outputPath="@due_amount"/> <bm:parameter name="due_amount" dataType="java.lang.Double" input="false" output="true" outputPath="@due_amount"/>
<bm:parameter name="penalty" dataType="java.lang.Double" input="false" output="true" outputPath="@penalty"/> <bm:parameter name="penalty" dataType="java.lang.Double" input="false" output="true" outputPath="@penalty"/>
<bm:parameter name="fund_possession_cost" dataType="java.lang.Double" input="false" output="true" outputPath="@fund_possession_cost"/>
</bm:parameters> </bm:parameters>
<bm:update-sql><![CDATA[ <bm:update-sql><![CDATA[
BEGIN BEGIN
...@@ -22,6 +23,7 @@ ...@@ -22,6 +23,7 @@
p_sum_unreceived_principal => ${@sum_unreceived_principal}, p_sum_unreceived_principal => ${@sum_unreceived_principal},
p_due_amount => ${@due_amount}, p_due_amount => ${@due_amount},
p_penalty => ${@penalty}, p_penalty => ${@penalty},
p_fund_possession_cost =>${@fund_possession_cost},
p_user_id => ${/session/@user_id}); p_user_id => ${/session/@user_id});
END; END;
]]> ]]>
......
...@@ -15,7 +15,8 @@ ...@@ -15,7 +15,8 @@
(SELECT sc.code_value_name (SELECT sc.code_value_name
FROM sys_code_values_v sc FROM sys_code_values_v sc
WHERE sc.code = 'CON500_CONTRACT_STATUS' WHERE sc.code = 'CON500_CONTRACT_STATUS'
AND sc.code_value = t1.contract_status) contract_status_desc AND sc.code_value = t1.contract_status) contract_status_desc,
t1.payment_deduction
from con_contract t1 from con_contract t1
where where
t1.contract_status in ('INCEPT','NEW','ETING','REPURSING') t1.contract_status in ('INCEPT','NEW','ETING','REPURSING')
...@@ -44,6 +45,7 @@ select t.parent_company_id company_id ...@@ -44,6 +45,7 @@ select t.parent_company_id company_id
<bm:field name="contract_status_desc"/> <bm:field name="contract_status_desc"/>
<bm:field name="dd_bank_account_num"/> <bm:field name="dd_bank_account_num"/>
<bm:field name="dd_bank_account_name"/> <bm:field name="dd_bank_account_name"/>
<bm:field name="payment_deduction"/>
</bm:fields> </bm:fields>
<bm:query-fields> <bm:query-fields>
<bm:query-field field="contract_id" queryOperator="="/> <bm:query-field field="contract_id" queryOperator="="/>
......
...@@ -123,6 +123,7 @@ end; ...@@ -123,6 +123,7 @@ end;
p_user_id=>${/session/@user_id}, p_user_id=>${/session/@user_id},
p_penalty_flag=>'Y'), p_penalty_flag=>'Y'),
due_amount) from con_contract_cashflow where cashflow_id = t1.write_off_cashflow_id)" /> due_amount) from con_contract_cashflow where cashflow_id = t1.write_off_cashflow_id)" />
<bm:field name="payment_deduction" expression="(select payment_deduction from con_contract c where c.contract_id = t1.contract_id)" forInsert="false" forUpdate="false"/>
</bm:fields> </bm:fields>
<bm:features> <bm:features>
<f:standard-who/> <f:standard-who/>
......
...@@ -53,7 +53,14 @@ ...@@ -53,7 +53,14 @@
t1.action_type, t1.action_type,
t1.action_type_desc, t1.action_type_desc,
t1.record_type, t1.record_type,
t1.comment_text, decode(t1.workflow_code,'PROJECT_WFL', decode(t1.action_type,'1',
(case when
${/session/@role_id} in(2318,2319) then
'同意'
elsemodules/cont/CON620/con_contract_rent_dun_query.lview
t1.comment_text
end ),t1.comment_text),t1.comment_text) comment_text,
-- t1.comment_text,
t1.comment_text_out, t1.comment_text_out,
t1.record_id, t1.record_id,
t1.seq_number, t1.seq_number,
...@@ -95,7 +102,14 @@ ...@@ -95,7 +102,14 @@
t1.action_type, t1.action_type,
t1.action_type_desc, t1.action_type_desc,
t1.record_type, t1.record_type,
t1.comment_text, decode(t1.workflow_code,'PROJECT_WFL', decode(t1.action_type,'1',
(case when
${/session/@role_id} in(2318,2319) then
'同意'
else
t1.comment_text
end ),t1.comment_text),t1.comment_text) comment_text,
-- t1.comment_text,
t1.comment_text_out, t1.comment_text_out,
t1.record_id, t1.record_id,
t1.seq_number, t1.seq_number,
......
...@@ -1463,7 +1463,7 @@ ...@@ -1463,7 +1463,7 @@
var userName; var userName;
if (res.success) { if (res.success) {
var userImg = res.result.record.avatar; var userImg = res.result.record.avatar;
userName = res.result.record.description; userName = res.result.record.user_name;
document.getElementById('userName').innerHTML = userName; document.getElementById('userName').innerHTML = userName;
if (!!userImg) jQuery('.user-avatar').attr('src', userImg); if (!!userImg) jQuery('.user-avatar').attr('src', userImg);
document.getElementById('row-user-name-id').innerHTML = userName; document.getElementById('row-user-name-id').innerHTML = userName;
......
...@@ -162,6 +162,7 @@ ...@@ -162,6 +162,7 @@
window['${/parameter/@layout_code}_on_layout_dynamic_grid_query'] = function (ds, qpara, bp_seq) { //查询权限 window['${/parameter/@layout_code}_on_layout_dynamic_grid_query'] = function (ds, qpara, bp_seq) { //查询权限
var ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'con_contract'); var ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'con_contract');
if (ds == $(ds_id)) { if (ds == $(ds_id)) {
//aut_authority_list_validate_query(ds, qpara); //aut_authority_list_validate_query(ds, qpara);
var role_code='${/model/role_info/record/@role_code}'; var role_code='${/model/role_info/record/@role_code}';
......
...@@ -35,13 +35,13 @@ ...@@ -35,13 +35,13 @@
head_record.set('ccr_document_type_n','回款账户变更'); head_record.set('ccr_document_type_n','回款账户变更');
head_record.getField('ccr_document_type').setReadOnly(true); head_record.getField('ccr_document_type').setReadOnly(true);
head_record.getField('ccr_document_type_n').setReadOnly(true); head_record.getField('ccr_document_type_n').setReadOnly(true);
}else if(role_code=='0008'){ }else if(role_code=='0019'){
head_record.set('ccr_document_type','LEASE_CHAG'); head_record.set('ccr_document_type','LEASE_CHAG');
head_record.set('ccr_document_type_n','承租人变更'); head_record.set('ccr_document_type_n','承租人变更');
head_record.getField('ccr_document_type').setReadOnly(true); head_record.getField('ccr_document_type').setReadOnly(true);
head_record.getField('ccr_document_type_n').setReadOnly(true); head_record.getField('ccr_document_type_n').setReadOnly(true);
} }
else if(role_code=='0019'){ else if(role_code=='0008'){
head_record.set('ccr_document_type','CUT_CHAG'); head_record.set('ccr_document_type','CUT_CHAG');
head_record.set('ccr_document_type_n','租金计划变更'); head_record.set('ccr_document_type_n','租金计划变更');
head_record.getField('ccr_document_type').setReadOnly(true); head_record.getField('ccr_document_type').setReadOnly(true);
...@@ -136,14 +136,14 @@ ...@@ -136,14 +136,14 @@
window['${/parameter/@layout_code}_on_layout_dynamic_grid_query'] = function (ds, qpara, bp_seq) { window['${/parameter/@layout_code}_on_layout_dynamic_grid_query'] = function (ds, qpara, bp_seq) {
var ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'con_contract'); var ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'con_contract');
// if (ds == $(ds_id)) { if (ds == $(ds_id)) {
// aut_authority_list_validate_query(ds, qpara); aut_authority_list_validate_query(ds, qpara);
//
// } }
}; };
]]></script> ]]></script>
<a:screen-include <a:screen-include
screen="modules/cont/CON500/con_contract_authority_list_validate.lview?document_category=CONTRACT&amp;function_code=CON501"/> screen="modules/cont/CON500/con_contract_authority_list_validate.lview?document_category=CONTRACT&amp;function_code=CON733"/>
<a:screen-include screen="modules/cont/CON500/con_contract_get_layout_code.lview"/> <a:screen-include screen="modules/cont/CON500/con_contract_get_layout_code.lview"/>
</a:view> </a:view>
</a:screen> </a:screen>
...@@ -27,7 +27,7 @@ ...@@ -27,7 +27,7 @@
$(ds_con_id).query(); $(ds_con_id).query();
} }
}); });
var calc_flag='Y'; var calc_flag='N';
//新增和加载时调用form //新增和加载时调用form
window['${/parameter/@bp_seq}${/parameter/@layout_code}_on_layout_dynamic_form_add_and_load'] = function(ds, record, config_records, bp_seq) { window['${/parameter/@bp_seq}${/parameter/@layout_code}_on_layout_dynamic_form_add_and_load'] = function(ds, record, config_records, bp_seq) {
...@@ -35,16 +35,37 @@ ...@@ -35,16 +35,37 @@
window['${/parameter/@bp_seq}${/parameter/@layout_code}_on_layout_dynamic_update'] = function(ds, record, name, value, old_value, bp_seq) { window['${/parameter/@bp_seq}${/parameter/@layout_code}_on_layout_dynamic_update'] = function(ds, record, name, value, old_value, bp_seq) {
debugger; debugger;
if(value!=old_value){
calc_flag='N';
}
var ds_id = get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'],'F_BASE_01', 'con_contract_change_req'); var ds_id = get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'],'F_BASE_01', 'con_contract_change_req');
if (ds == $(ds_id)) { if (ds == $(ds_id)) {
if(value!=old_value){
calc_flag='N';
record.set('calc_flag','N');
}
if (name == 'et_fee') { if (name == 'et_fee') {
var et_total_amount=record.get('et_total_amount')||0; var et_total_amount=record.get('et_total_amount')||0;
var old_et_fee=old_value||0; var old_et_fee=old_value||0;
record.set('et_total_amount', plus(minus(et_total_amount,old_et_fee),value||0)); record.set('et_total_amount', plus(minus(et_total_amount,old_et_fee),value||0));
} }
if (name == 'ccr_penalty') {
var et_total_amount=record.get('et_total_amount')||0;
var due_amount = record.get('penalty') || 0;
if (due_amount < value) {
Leaf.showMessage('${l:HLS.PROMPT}', '调整后的罚息必须小于等于逾期罚息!');
setTimeout(function () {
record.set('ccr_penalty', 0);
}, 5);
return;
}
if (value < 0 || value == NaN || value == undefined) {
Leaf.showMessage('${l:HLS.PROMPT}', '调整后的罚息金额应大于等于0!');
setTimeout(function () {
record.set('ccr_penalty', 0);
}, 5);
return;
}
record.set('et_total_amount', plus(plus(plus(plus(record.get('et_due_amount')||0,record.get('et_fee')||0),record.get('residual_value')||0),record.get('overdue_amount')||0),value));
}
if (name == 'termination_date'&&value) { if (name == 'termination_date'&&value) {
// 根据结清日计算结清相关金额字段 // 根据结清日计算结清相关金额字段
...@@ -64,6 +85,7 @@ ...@@ -64,6 +85,7 @@
record.set('et_due_amount', res.result.et_due_amount); record.set('et_due_amount', res.result.et_due_amount);
record.set('overdue_amount', res.result.overdue_amount||0); record.set('overdue_amount', res.result.overdue_amount||0);
record.set('penalty', res.result.penalty||0); record.set('penalty', res.result.penalty||0);
record.set('ccr_penalty', res.result.penalty||0);
record.set('fund_possession_time', res.result.fund_possession_time); record.set('fund_possession_time', res.result.fund_possession_time);
record.set('fund_possession_cost', res.result.fund_possession_cost); record.set('fund_possession_cost', res.result.fund_possession_cost);
record.set('fund_possession_rate', res.result.fund_possession_rate); record.set('fund_possession_rate', res.result.fund_possession_rate);
...@@ -76,6 +98,7 @@ ...@@ -76,6 +98,7 @@
record.set('et_due_amount',''); record.set('et_due_amount','');
record.set('overdue_amount', ''); record.set('overdue_amount', '');
record.set('penalty', ''); record.set('penalty', '');
record.set('ccr_penalty', '');
record.set('fund_possession_time',''); record.set('fund_possession_time','');
record.set('fund_possession_cost',''); record.set('fund_possession_cost','');
//record.set('fund_possession_rate',''); //record.set('fund_possession_rate','');
...@@ -88,6 +111,7 @@ ...@@ -88,6 +111,7 @@
record.set('et_due_amount',''); record.set('et_due_amount','');
record.set('overdue_amount', ''); record.set('overdue_amount', '');
record.set('penalty', ''); record.set('penalty', '');
record.set('ccr_penalty', '');
record.set('fund_possession_time',''); record.set('fund_possession_time','');
record.set('fund_possession_cost',''); record.set('fund_possession_cost','');
//record.set('fund_possession_rate',''); //record.set('fund_possession_rate','');
...@@ -108,7 +132,7 @@ ...@@ -108,7 +132,7 @@
var case_type = ''; var case_type = '';
var document_type = '${/parameter/@document_type}'; var document_type = '${/parameter/@document_type}';
var calc_session_id = req_record.get('calc_session_id'); var calc_session_id = req_record.get('calc_session_id');
calc_flag=req_record.get('calc_flag');
// window['${/parameter/@bp_seq}${/parameter/@layout_code}_lock_layout_dynamic_window'](); // window['${/parameter/@bp_seq}${/parameter/@layout_code}_lock_layout_dynamic_window']();
if ($(req_ds_id).validate($('${/parameter/@layout_code}_submit_approval').enable())) { if ($(req_ds_id).validate($('${/parameter/@layout_code}_submit_approval').enable())) {
if (req_record.dirty) { if (req_record.dirty) {
...@@ -221,8 +245,10 @@ ...@@ -221,8 +245,10 @@
calc_flag='Y'; calc_flag='Y';
//con_record.getField('ccr_start_times').setReadOnly(true); //con_record.getField('ccr_start_times').setReadOnly(true);
var ca_ds_id = get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'],'G_QUOTATION_02', 'con_contract_cashflow'); var ca_ds_id = get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'],'G_QUOTATION_02', 'con_contract_cashflow');
if (ca_ds_id) { var con_contract_ds_id = get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'],'F_BASE_01', 'con_contract_change_req');
if (ca_ds_id&&con_contract_ds_id) {
$(ca_ds_id).query(); $(ca_ds_id).query();
$(con_contract_ds_id).query();
} }
window['${/parameter/@bp_seq}${/parameter/@layout_code}_unlock_layout_dynamic_window'](); window['${/parameter/@bp_seq}${/parameter/@layout_code}_unlock_layout_dynamic_window']();
$('${/parameter/@layout_code}_user_button1').enable(); //按钮启用 $('${/parameter/@layout_code}_user_button1').enable(); //按钮启用
......
...@@ -594,7 +594,6 @@ ...@@ -594,7 +594,6 @@
} }
} }
} }
function csh_advance_edit_function(record, name) { function csh_advance_edit_function(record, name) {
if ('${/parameter/@readOnly}' == 'Y') { if ('${/parameter/@readOnly}' == 'Y') {
return; return;
...@@ -651,6 +650,17 @@ ...@@ -651,6 +650,17 @@
Leaf.showInfoMessage('提示', '请先分配核销金额再进行提交操作'); Leaf.showInfoMessage('提示', '请先分配核销金额再进行提交操作');
return; return;
} }
// 以旧换新与三方协议合同的首付款不可进行电汇核销
var cf_item_2_count=0;
for (var i = 0; i < interfaceRs.length; i++) {
if ((interfaceRs[i].get('payment_deduction')=='TRADE_IN'||interfaceRs[i].get('payment_deduction')=='TRI_AGREEMENT')&&interfaceRs[i].get('write_off_cf_item')=='2') {
cf_item_2_count = plus(cf_item_2_count,1);
}
}
if (cf_item_2_count>0) {
Leaf.showInfoMessage('提示', ' 首付款抵扣为“无”以外的合同,不可进行首付款电汇核销!');
return;
}
Leaf.showConfirm('提示', '确认提交复核吗', function () { Leaf.showConfirm('提示', '确认提交复核吗', function () {
$('csh531n_write_off_submit_btn_id').disable(); $('csh531n_write_off_submit_btn_id').disable();
...@@ -772,6 +782,7 @@ ...@@ -772,6 +782,7 @@
<a:map from="bp_id_tenant" to="write_off_bp_id"/> <a:map from="bp_id_tenant" to="write_off_bp_id"/>
<a:map from="bp_id_tenant_name" to="write_off_bp_name"/> <a:map from="bp_id_tenant_name" to="write_off_bp_name"/>
<a:map from="contract_status_desc" to="contract_status_desc"/> <a:map from="contract_status_desc" to="contract_status_desc"/>
<a:map from="payment_deduction" to="payment_deduction"/>
</a:mapping> </a:mapping>
</a:field> </a:field>
<a:field name="batch_id" defaultValue="${/parameter/@batch_id}"/> <a:field name="batch_id" defaultValue="${/parameter/@batch_id}"/>
...@@ -780,6 +791,7 @@ ...@@ -780,6 +791,7 @@
displayField="code_value_name" options="write_off_type_ds" returnField="write_off_type" displayField="code_value_name" options="write_off_type_ds" returnField="write_off_type"
valueField="code_value"/> valueField="code_value"/>
<a:field name="write_off_bp_id"/> <a:field name="write_off_bp_id"/>
<a:field name="payment_deduction"/>
<a:field name="write_off_classification_desc" prompt="核销分类" <a:field name="write_off_classification_desc" prompt="核销分类"
options="ds_csh_write_off_classification_ds" returnField="write_off_classification" options="ds_csh_write_off_classification_ds" returnField="write_off_classification"
valueField="code_value" displayField="code_value_name"/> valueField="code_value" displayField="code_value_name"/>
......
...@@ -36,6 +36,7 @@ ...@@ -36,6 +36,7 @@
rec.set('write_off_principal', record.get('unreceived_principal')); rec.set('write_off_principal', record.get('unreceived_principal'));
rec.set('write_off_interest', record.get('unreceived_interest')); rec.set('write_off_interest', record.get('unreceived_interest'));
rec.set('unreceived_amount', record.get('unreceived_amount')); rec.set('unreceived_amount', record.get('unreceived_amount'));
rec.set('payment_deduction', con_rec.get('payment_deduction'));
$('${/parameter/@lovid}').win.close(); $('${/parameter/@lovid}').win.close();
} }
...@@ -70,6 +71,7 @@ ...@@ -70,6 +71,7 @@
rec.set('unreceived_amount', cf_recs[0].get('unreceived_amount')); rec.set('unreceived_amount', cf_recs[0].get('unreceived_amount'));
rec.set('write_off_date',new Date().format('yyyy-mm-dd')); rec.set('write_off_date',new Date().format('yyyy-mm-dd'));
rec.set('journal_date',new Date().format('yyyy-mm-dd')); rec.set('journal_date',new Date().format('yyyy-mm-dd'));
rec.set('payment_deduction', con_rec.get('payment_deduction'));
// rec.set('write_off_amount', cf_recs[0].get('unreceived_amount')); // rec.set('write_off_amount', cf_recs[0].get('unreceived_amount'));
for (var i = 1; i < cf_recs.length; i++) { for (var i = 1; i < cf_recs.length; i++) {
......
...@@ -385,7 +385,7 @@ ...@@ -385,7 +385,7 @@
return t2; return t2;
} }
function onEditorupdate(ds, record, name, value, old_value, fromLoad) { function onEditorupdate(ds, record, name, value, old_value, fromLoad) {
debugger;
if (record.get('lov_return_vcode') == 'N' && (record.get('validation_type') == 'COMBOBOX' || record.get('validation_type') == 'LOV') && name == 'column_value') { if (record.get('lov_return_vcode') == 'N' && (record.get('validation_type') == 'COMBOBOX' || record.get('validation_type') == 'LOV') && name == 'column_value') {
return; return;
} }
......
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