199 lines
7.4 KiB
Plaintext
199 lines
7.4 KiB
Plaintext
<%@page import="com.tenwa.reckon.product.ProductCondition"%>
|
|
<%@ page import="java.util.Vector" %>
|
|
<%@ page import="com.amarsoft.awe.dw.ui.validator.ValidateRule" %>
|
|
<%@ page import="com.tenwa.reckon.product.ASObjectWindowCalc" %>
|
|
<%@ page contentType="text/html; charset=GBK"%>
|
|
<%@ include file="/Frame/resources/include/include_begin_info.jspf"%>
|
|
<%
|
|
|
|
String sTempletNo = "LoanSimulationBasicInfoBusiness";//--模板号--
|
|
ASObjectModel doTemp = new ASObjectModel(sTempletNo);
|
|
|
|
String ProjectId= CurPage.getParameter("ProjectId");
|
|
String ContractId= CurPage.getParameter("ContractId");
|
|
String ProductId=CurPage.getParameter("ProductId");
|
|
String plannumber=CurPage.getParameter("plannumber");
|
|
if(plannumber==null){
|
|
plannumber="";
|
|
}
|
|
String calType = CurPage.getParameter("calType");
|
|
if(calType == null){
|
|
calType = "proj_process";
|
|
}
|
|
String planCName="PROJECT_PLAN_NUMBER";
|
|
String tableName="";
|
|
String jbowhere="";
|
|
String id="";
|
|
if("proj_process".equals(calType)){
|
|
planCName="PROJECT_PLAN_NUMBER";
|
|
tableName="jbo.app.tenwa.calc.LC_PROJ_CONDITION";
|
|
jbowhere="project_id=:id";
|
|
id=ProjectId;
|
|
}else if("pay_process".equals(calType)){
|
|
planCName="PAYMENT_NUMBER";
|
|
tableName="jbo.app.tenwa.calc.LC_CALC_CONDITION";
|
|
jbowhere="contract_id=:id";
|
|
id=ContractId;
|
|
}else{
|
|
planCName="CONTRACT_PLAN_NUMBER";
|
|
tableName="jbo.app.tenwa.calc.LC_CONTRACT_CONDITION";
|
|
jbowhere="contract_id=:id";
|
|
id=ContractId;
|
|
}
|
|
|
|
|
|
Vector<ValidateRule> vali=new Vector<ValidateRule>();
|
|
|
|
//费用规则
|
|
ProductCondition pc=new ProductCondition();
|
|
String calcRules=pc.getProductRules(doTemp, ProductId,vali);
|
|
doTemp.setJboClass(tableName);
|
|
doTemp.setJboWhere(jbowhere);
|
|
CurPage.getCurComp().setAttribute("RightType","ReadOnly");
|
|
if(plannumber!=null&&plannumber.length()>0){
|
|
doTemp.appendJboWhere(" and "+planCName+"='"+plannumber+"'");
|
|
}
|
|
ASObjectWindowCalc dwTemp = new ASObjectWindowCalc(CurPage, doTemp,request);
|
|
dwTemp.Style = "2";//freeform
|
|
dwTemp.ReadOnly = "-2";//只读模式
|
|
isShowButton=false;
|
|
dwTemp.setAttr("inputWidth","120");
|
|
dwTemp.setAttr("spanWidth","107");
|
|
dwTemp.setAttr("showRatio", true);
|
|
dwTemp.genHTMLObjectWindow(id);
|
|
|
|
String compClientID = request.getParameter("CompClientID");
|
|
String param="CompClientID="+compClientID+"&plannumber="+plannumber+"&planCName="+planCName+"&calType="+calType+"&id="+id;
|
|
dwTemp.replaceColumn("condition_plan", "<iframe type='iframe' id='frame_list' name=\"frame_list\" width=\"100%\" height=\"600px\" frameborder=\"0\" src=\""+sWebRootPath+"/Accounting/LoanSimulation_formal/condition_plan.jsp?"+param+"\"></iframe>", CurPage.getObjectWindowOutput());
|
|
dwTemp.replaceColumn("even_subsection", "<iframe type='iframe' id='frame_even_break' name=\"frame_even_subsection\" width=\"100%\" height=\"300px\" frameborder=\"0\" src=\""+sWebRootPath+"/Accounting/LoanSimulation_formal/LCCalcSubsectionList.jsp?"+param+"\"></iframe>", CurPage.getObjectWindowOutput());
|
|
dwTemp.replaceColumn("knowing_config", "<iframe type='iframe' id='frame_list_knowing' name=\"frame_list_knowing\" width=\"100%\" height=\"200px\" frameborder=\"0\" src=\""+sWebRootPath+"/Accounting/LoanSimulation_formal/KnowConfigList.jsp?"+param+"\"></iframe>", CurPage.getObjectWindowOutput());
|
|
|
|
String sButtons[][] = {
|
|
};
|
|
%><%@ include file="/Frame/resources/include/ui/include_info.jspf"%>
|
|
<script type="text/javascript">
|
|
var calcRules=eval("(<%=calcRules%>)");
|
|
$(function(){
|
|
document.getElementById('div_my0').innerHTML = '<div style="width:1160px;overflow: scroll;">'+document.getElementById('div_my0').innerHTML+'</div>';
|
|
changeSettleMethod();
|
|
});
|
|
//租金推算方法
|
|
function rentOrRateChange(){
|
|
var rentOrRate ="<%=dwTemp.getData().get("RENT_OR_RATE")%>";//租金推算方式
|
|
document.all("A_Group_calc_config").style.display="none";
|
|
var param="<%=param%>";
|
|
if(rentOrRate == 'knowing_rent'){//已知租金规则 只能固定利率
|
|
document.all("A_Group_calc_config").style.display="block";
|
|
AsControl.OpenView("/Accounting/LoanSimulation_formal/KnowConfigList.jsp",param,"frame_list_knowing");
|
|
}else if(rentOrRate== 'knowing_corpus'){//已知本金规则
|
|
document.all("A_Group_calc_config").style.display="block";
|
|
AsControl.OpenView("/Accounting/LoanSimulation_formal/KnowConfigList.jsp",param,"frame_list_knowing");
|
|
}else if(rentOrRate=='rent_period'){//已知租金表
|
|
document.all("A_Group_calc_config").style.display="block";
|
|
AsControl.OpenView("/Accounting/LoanSimulation_formal/LCCalcReriodList.jsp",param,"frame_list_knowing");
|
|
}else if(rentOrRate=='corpus_period'){//已知本金表
|
|
document.all("A_Group_calc_config").style.display="block";
|
|
AsControl.OpenView("/Accounting/LoanSimulation_formal/LCCalcReriodList.jsp",param,"frame_list_knowing");
|
|
}
|
|
}
|
|
|
|
//改变租金计算方式
|
|
function changeSettleMethod(){
|
|
var method="<%=dwTemp.getData().get("SETTLE_METHOD")%>";
|
|
//按计算方式 显示按钮 和分段测算录入页面
|
|
document.all("A_Group_even_subsection").style.display="none";
|
|
if(method=='even_subsection'){
|
|
document.all("A_Group_even_subsection").style.display="block";
|
|
}
|
|
rentOrRateChange();
|
|
|
|
//日期
|
|
//计划日期
|
|
var plan;
|
|
if(method=="even_subsection"||method=="irregular_rent"||method==""){
|
|
plan="";
|
|
}else{
|
|
plan=calcRules['method'][method]["date_proc"].split(",");
|
|
}
|
|
var planflag={};
|
|
for(var i=0;i<plan.length;i++){
|
|
if(plan[i]==1){
|
|
showItem(0,"FIRST_PLAN_DATE");
|
|
//setItemRequired(0,"FIRST_PLAN_DATE",true);
|
|
planflag["FIRST_PLAN_DATE"]=0;
|
|
}
|
|
if(plan[i]==4){
|
|
showItem(0,"SECOND_PLAN_DATE");
|
|
//setItemRequired(0,"SECOND_PLAN_DATE",true);
|
|
planflag["SECOND_PLAN_DATE"]=0;
|
|
}
|
|
if(plan[i]==2){
|
|
showItem(0,"LAST_PLAN_DATE")
|
|
//setItemRequired(0,"LAST_PLAN_DATE",true);
|
|
planflag["LAST_PLAN_DATE"]=0;
|
|
}
|
|
if(plan[i]==3){
|
|
showItem(0,"PLAN_DATE_HOILDAY")
|
|
//setItemRequired(0,"PLAN_DATE_HOILDAY",true);
|
|
planflag["PLAN_DATE_HOILDAY"]=0;
|
|
}
|
|
}
|
|
var plana=["PLAN_DATE_HOILDAY","SECOND_PLAN_DATE","LAST_PLAN_DATE","PLAN_DATE_HOILDAY"];
|
|
for(var i=0;i<plana.length;i++){
|
|
if(planflag[plana[i]]!=0){
|
|
hideItem(0,plana[i]);
|
|
//setItemRequired(0,plana[i],false);
|
|
}
|
|
}
|
|
//计息日期
|
|
var interest;
|
|
if(method=="even_subsection"||method=="irregular_rent"||method==""){
|
|
interest="";
|
|
}else{
|
|
interest=calcRules['method'][method]["interest_date_proc"].split(",");
|
|
}
|
|
var interestflag={};
|
|
for(var i=0;i<interest.length;i++){
|
|
if(interest[i]==1){
|
|
showItem(0,"FIRST_INTEREST_DATE");
|
|
//setItemRequired(0,"FIRST_INTEREST_DATE",true);
|
|
interestflag["FIRST_INTEREST_DATE"]=0;
|
|
}
|
|
if(interest[i]==2){
|
|
showItem(0,"LAST_INTEREST_DATA")
|
|
//setItemRequired(0,"LAST_INTEREST_DATA",true);
|
|
interestflag["LAST_INTEREST_DATA"]=0;
|
|
}
|
|
if(interest[i]==3){
|
|
showItem(0,"INTEREST_DATE_HOLIDAY")
|
|
//setItemRequired(0,"INTEREST_DATE_HOLIDAY",true);
|
|
interestflag["INTEREST_DATE_HOLIDAY"]=0;
|
|
}
|
|
}
|
|
var interesta=["FIRST_INTEREST_DATE","LAST_INTEREST_DATA","INTEREST_DATE_HOLIDAY"];
|
|
for(var i=0;i<interesta.length;i++){
|
|
if(interestflag[interesta[i]]!=0){
|
|
hideItem(0,interesta[i]);
|
|
//setItemRequired(0,interesta[i],false);
|
|
}
|
|
}
|
|
var isShowRate;
|
|
if(method=="even_subsection"||method=="irregular_rent"||method==""){
|
|
isShowRate="";
|
|
}else{
|
|
isShowRate=calcRules['method'][method]["isShowRate"];
|
|
}
|
|
if(isShowRate=="Y"){
|
|
showItem(0,"RATE");
|
|
showItem(0,"ADDITIONAL_RATE");
|
|
//setItemRequired(0,"RATE",true);
|
|
//setItemRequired(0,"ADDITIONAL_RATE",true);
|
|
}else{
|
|
hideItem(0,"RATE");
|
|
hideItem(0,"ADDITIONAL_RATE");
|
|
//setItemRequired(0,"RATE",false);
|
|
//setItemRequired(0,"ADDITIONAL_RATE",false);
|
|
}
|
|
}
|
|
</script>
|
|
<%@ include file="/Frame/resources/include/include_end.jspf"%> |