172 lines
7.6 KiB
Plaintext
172 lines
7.6 KiB
Plaintext
<%@ page contentType="text/html; charset=GBK"%>
|
||
<%@ page import="com.amarsoft.app.lc.workflow.action.GetFlowAction" %>
|
||
<%@ include file="/Frame/resources/include/include_begin_info.jspf"%><%
|
||
/*
|
||
Author: undefined 2017-06-26
|
||
Content: 刻절圈헙女충
|
||
History Log:
|
||
*/
|
||
|
||
String flowunid = CurPage.getParameter("FlowUnid");
|
||
String RightType = CurPage.getParameter("RightType");//朞嶝친駕
|
||
String ishistory=CurPage.getParameter("IsHistory");
|
||
String nodeNo=CurPage.getParameter("NodeNo");
|
||
|
||
BizObject condition=JBOFactory.createBizObjectQuery("jbo.app.tenwa.calc.LC_CALC_CONDITION_TEMP","flowunid=:flowunid").setParameter("flowunid", flowunid).getSingleResult(false);
|
||
String paymentnumber=condition.getAttribute("payment_number").getString();
|
||
String contractId=condition.getAttribute("contract_id").getString();
|
||
|
||
BizObject flow=GetFlowAction.getFlowBussinessObject(flowunid);
|
||
String productId=flow.getAttribute("productId").getString();
|
||
|
||
String sTempletNo = "LCContractTerminate";//--친겼뵀--
|
||
ASObjectModel doTemp = new ASObjectModel(sTempletNo);
|
||
doTemp.setDefaultValue("PAYMENT_NUMBER", paymentnumber);
|
||
doTemp.setHtmlEvent("PAYDAY_ADJUST","onchange","getTerminateInfo");
|
||
doTemp.setHtmlEvent("REPURCHASE_RATIO","onchange","getRepurchaseMoney");
|
||
ASObjectWindow dwTemp = new ASObjectWindow(CurPage, doTemp,request);
|
||
dwTemp.Style = "2";//freeform
|
||
if((null!=RightType&&RightType.equals("ReadOnly"))||(null!=ishistory&&ishistory.equals("true"))){
|
||
dwTemp.ReadOnly = "-2";//怜뗍친駕
|
||
isShowButton=false;
|
||
}else{
|
||
isShowButton=true;
|
||
}
|
||
dwTemp.genHTMLObjectWindow(flowunid);
|
||
|
||
String sButtons[][] = {
|
||
{"true","","Button","瓊품써헌","瓊품써헌","saveRecord()","","","","btn_icon_settle"},
|
||
{"true","","Button","낮饋써헌","낮饋써헌","cancelChange()","","","","btn_icon_delete"}
|
||
};
|
||
sButtonPosition = "south";
|
||
%><%@ include file="/Frame/resources/include/ui/include_info.jspf"%>
|
||
<script type="text/javascript">
|
||
function getRepurchaseMoney(){
|
||
var ratio=getItemValue(0,0,"REPURCHASE_RATIO");
|
||
var corpus=getItemValue(0,0,"CORPUS_OVERAGE");
|
||
if(ratio&&corpus){
|
||
setItemValue(0,0,"REPURCHASE_MONEY",Number(ratio*corpus/100).toFixed(6));
|
||
}
|
||
}
|
||
|
||
function getTerminateInfo(){
|
||
//쇱꿴獨땍老岺휑角뤠북랬
|
||
var paydayAdjust = getItemValue(0,getRow(),"PAYDAY_ADJUST");
|
||
var result = AsControl.RunJavaMethod("com.tenwa.reckon.executor.RentCalHelper","checkPaydayAdjust","contractId=<%=contractId%>,paymentnumber=<%=paymentnumber%>,paydayAdjust="+paydayAdjust);
|
||
if(result.result != "true"){
|
||
alert(result.msg);
|
||
setItemValue(0,getRow(),"PAYDAY_ADJUST","");
|
||
}else{
|
||
var terminateInfo = AsControl.RunJavaMethod("com.tenwa.reckon.executor.RentCalHelper","getTerminateInfo","contractId=<%=contractId%>,paymentnumber=<%=paymentnumber%>,paydayAdjust="+paydayAdjust);
|
||
var remaincorpus = terminateInfo.remaincorpus;
|
||
var remaininterest = terminateInfo.remaininterest;
|
||
var overduerent = terminateInfo.overduerent;
|
||
//待퍅적口董珂립令槨0
|
||
setItemValue(0,getRow(),"DUN_PENALTY","0");
|
||
setItemValue(0,getRow(),"AGREED_PENALTY","0");
|
||
//綠돕퍅理쏜
|
||
setItemValue(0,getRow(),"DUN_RENT",overduerent);
|
||
//灌돕퍅굶쏜
|
||
setItemValue(0,getRow(),"CORPUS_OVERAGE",remaincorpus);
|
||
//灌돕퍅적口
|
||
setItemValue(0,getRow(),"INTEREST_HANDLING_CHARGE",remaininterest);
|
||
//<2F>땍적口칵훰된黨灌돕퍅적口
|
||
setItemValue(0,getRow(),"AGREED_INTEREST",remaininterest);
|
||
//쀼뭔궐절 칵훰100
|
||
setItemValue(0,getRow(),"REPURCHASE_RATIO","100");
|
||
//쀼뭔굶쏜
|
||
setItemValue(0,getRow(),"REPURCHASE_MONEY",remaincorpus);
|
||
|
||
setItemValue(0,getRow(),"FIST_RENT",terminateInfo.fist_rent);
|
||
setItemValue(0,getRow(),"FIST_CORPUS",terminateInfo.fist_corpus);
|
||
setItemValue(0,getRow(),"HANDLING_CHARGE",Number(terminateInfo.fist_corpus*0.05).toFixed(2));
|
||
setItemValue(0,getRow(),"REPAYMENT_INTEREST",terminateInfo.REPAYMENT_INTEREST);
|
||
|
||
setItemValue(0,getRow(),"SDNOMINAL_PRICE","0");
|
||
setItemValue(0,getRow(),"SDHANDLING_CHARGE","0");
|
||
|
||
//셕炬북谿丹환悧셕
|
||
setItemValue(0,getRow(),"CONTRACT_TOTAL",getContractBondTotal());
|
||
|
||
}
|
||
}
|
||
//셕炬丹환悧셕
|
||
function getContractBondTotal(){
|
||
var dunrent = getItemValue(0,getRow(),"DUN_RENT");
|
||
var dunPenalty = getItemValue(0,getRow(),"DUN_PENALTY");
|
||
var fistRent = getItemValue(0,getRow(),"FIST_RENT");
|
||
var fistCorpus = getItemValue(0,getRow(),"FIST_CORPUS");
|
||
var handlingCharge = getItemValue(0,getRow(),"HANDLING_CHARGE");
|
||
var otherin = getItemValue(0,getRow(),"OTHER_IN");
|
||
var otherout = getItemValue(0,getRow(),"OTHER_OUT");
|
||
var nominalPrice=getItemValue(0,getRow(),"NOMINAL_PRICE");
|
||
var repaymentInterest=getItemValue(0,getRow(),"REPAYMENT_INTEREST");
|
||
return Number(dunrent ? dunrent : 0 ) + Number(dunPenalty ? dunPenalty : 0 ) + Number(fistRent ? fistRent : 0 )
|
||
+ Number(fistCorpus ? fistCorpus : 0 ) + Number(handlingCharge ? handlingCharge : 0 ) + Number(otherin ? otherin : 0 )
|
||
- Number(otherout ? otherout : 0 ) + Number(nominalPrice ? nominalPrice : 0 ) + Number(repaymentInterest ? repaymentInterest : 0 );
|
||
}
|
||
|
||
//셕炬丹환悧셕
|
||
/* function getContractBondTotal(){
|
||
var dunrent = getItemValue(0,getRow(),"DUN_RENT");
|
||
var corpusoverage = getItemValue(0,getRow(),"CORPUS_OVERAGE");
|
||
var corpusinterest = 0;
|
||
var agreedinterest = getItemValue(0,getRow(),"AGREED_INTEREST");
|
||
var agreepenalty = getItemValue(0,getRow(),"AGREED_PENALTY");
|
||
var dunpenalty = getItemValue(0,getRow(),"DUN_PENALTY");
|
||
var otherin = getItemValue(0,getRow(),"OTHER_IN");
|
||
var otherout = getItemValue(0,getRow(),"OTHER_OUT");
|
||
return Number(otherin ? otherin : 0 ) - Number(otherout ? otherout : 0 ) + Number(dunrent ? dunrent : 0 )
|
||
+ Number(corpusoverage ? corpusoverage : 0 ) + Number(corpusinterest ? corpusinterest : 0 ) + Number(agreedinterest ? agreedinterest : 0 )
|
||
+ Number(agreepenalty ? agreepenalty : 0 ) + Number(dunpenalty ? dunpenalty : 0 ) ;
|
||
} */
|
||
|
||
function cancelChange(){
|
||
openDWDialog();
|
||
setTimeout(function(){
|
||
var message = AsControl.RunJavaMethodTrans("com.tenwa.reckon.executor.CreateTransactionExecutor","cancelRentChange","flowunid=<%=flowunid%>,plannumber=<%=paymentnumber%>,contractId=<%=contractId%>");
|
||
if(message == 'true'){
|
||
resetDWDialog("櫓槁老岺낮饋냥묘!!!",true);
|
||
window.location.href=window.location.href;
|
||
}else{
|
||
resetDWDialog("灌쏵契법櫓槁老岺돨꾸鱗!헝邱쏵契북谿櫓槁老岺!!!",true);
|
||
}
|
||
}, 500);
|
||
}
|
||
//괏닸鑒앴
|
||
function saveRecord(sPostEvents)
|
||
{
|
||
//쇱꿴角뤠쏵契법긴뫘
|
||
var result = AsControl.RunJavaMethod("com.tenwa.reckon.executor.CreateTransactionExecutor","checkIsRentChange","flowunid=<%=flowunid%>,plannumber=<%=paymentnumber%>");
|
||
if(result == 'true'){
|
||
as_save("myiframe0","run()");
|
||
}else{
|
||
alert('헝邱낮饋긴뫘,疼쏵契긴뫘꾸鱗!!!');
|
||
}
|
||
}
|
||
|
||
function run()
|
||
{
|
||
AsControl.RunJavaMethod("com.tenwa.reckon.executor.CreateTransactionExecutor","runTerminate","flowunid=<%=flowunid%>,plannumber=<%=paymentnumber%>,productId=<%=productId%>,calType=pay_process");
|
||
}
|
||
|
||
|
||
jQuery(function(){
|
||
setItemValue(0,0,"flowunid","<%=flowunid%>");
|
||
setItemValue(0,0,"PAYDAY_DATE","<%=StringFunction.getToday()%>");
|
||
//<2F>零<EFBFBD>땍랜口던놔待퍅랜口
|
||
setItemValue(0,0,"AGREED_PENALTY",getItemValue(0,0,'DUN_PENALTY'));
|
||
//털뙤페儉壇澗뵨페儉壇藁角뤠槨왕
|
||
var otherIn = getItemValue(0,getRow(),"OTHER_IN");
|
||
var otherOut = getItemValue(0,getRow(),"OTHER_OUT");
|
||
if(!otherIn && !otherOut){
|
||
//페儉壇澗뵨페儉壇藁
|
||
var result = AsControl.RunJavaMethod("com.tenwa.reckon.executor.RentCalHelper","getTerminateOtherInfo","contractId=<%=contractId%>,paymentnumber=<%=paymentnumber%>");
|
||
for(var p in result){
|
||
setItemValue(0,getRow(),p,result[p]);
|
||
}
|
||
}
|
||
|
||
});
|
||
</script>
|
||
<%@ include file="/Frame/resources/include/include_end.jspf"%> |