1.产品期限能多选,12、24、36、48、60供选择。

This commit is contained in:
zhangbb 2019-03-07 17:19:14 +08:00
parent d27b438c26
commit cdb82060e9
4 changed files with 35 additions and 5 deletions

View File

@ -193,6 +193,7 @@ var calcRules=eval("(<%=calcRules%>)");
var rentOrRateOption;
var incomeNumberYear;
var adjustType;
var incomeNumber;
var count = 0;
$(function(){
changgeCompare();
@ -202,6 +203,7 @@ $(function(){
rentOrRateOption=$("#RENT_OR_RATE").children();
incomeNumberYear=$("#INCOME_NUMBER_YEAR").children();
adjustType=$("#ADJUST_TYPE").children();
incomeNumber=$("#INCOME_NUMBER").children();
var fundRules=calcRules["fund"];
for(var key in fundRules){
$("#"+key).bind("change",function(){
@ -223,6 +225,22 @@ $(function(){
//changeRateType();
//CalcControl.RentOrRateView();
var inerNumber = $("#INCOME_NUMBER").val();
$("#INCOME_NUMBER").empty();
var inNumber=calcRules['incomeNumber']['INCOME_NUMBER'];
inNumber=inNumber.split(",");
var inco={};
for(var i=0;i<inNumber.length;i++){
inco[inNumber[i]]="1";
}
$(incomeNumber).each(function(){
var value=$(this).attr("value");
if(inco[value]==1){
$("#INCOME_NUMBER").append(this);
}
});
$("#INCOME_NUMBER").val(inerNumber);
count++;
}else{
changeSettleMethod3();

View File

@ -47,8 +47,6 @@ window.onload = function(){
}else{
if("<%=phaseNo%>"=="0020"){
setItemReadOnly(0,0,"has_gps", false);
// setItemValue(0, 0, "has_gps", "Y");
}
}
}

View File

@ -167,7 +167,7 @@
<Parameter COMPONENTTYPE="PRD0381" DATATYPE="5" METHODTYPE="Nothing" OPERATOR="VALUE" PARAMETERID="AdvanceInvoicing" PARAMETERNAME="提前开票天数" STATUS="1"/>
<Parameter COMPONENTTYPE="PRD0380" DATATYPE="5" METHODTYPE="Nothing" OPERATOR="MINIMUMVALUE,MAXIMUMVALUE,VALUE" PARAMETERID="DefaultValue" PARAMETERNAME="默认值" STATUS="1"/>
<Parameter CODESCRIPT="residual_method" CODESOURCE="Code" COMPONENTTYPE="PRD0380" DATATYPE="4" METHODTYPE="Nothing" OPERATOR="VALUE" PARAMETERID="ResidualMethod" PARAMETERNAME="残值处理方式" SELECTTYPE="05" STATUS="1"/>
<Parameter CODESCRIPT="INCOME_NUMBER" CODESOURCE="Code" COMPONENTTYPE="PRD0350" DATATYPE="5" METHODTYPE="Nothing" OPERATOR="VALUE" PARAMETERID="INCOME_NUMBER" PARAMETERNAME="×âÁÞÆÚÏÞ" SELECTTYPE="04" STATUS="1"/>
<Parameter CODESCRIPT="INCOME_NUMBER" CODESOURCE="Code" COMPONENTTYPE="PRD0350" DATATYPE="4" METHODTYPE="Nothing" OPERATOR="OPTIONALVALUE" PARAMETERID="INCOME_NUMBER" PARAMETERNAME="×âÁÞÆÚÏÞ" SELECTTYPE="06" STATUS="1"/>
<Parameter COMPONENTTYPE="PRD0380" DATATYPE="6" METHODTYPE="Nothing" OPERATOR="VALUE" PARAMETERID="EndValueRatio" PARAMETERNAME="残值比例限定" STATUS="1" UNIT="&lt;font&gt;%&lt;/font&gt;"/>
<Parameter CODESCRIPT="yes_no" CODESOURCE="Code" COMPONENTTYPE="PRD0315" DATATYPE="4" METHODTYPE="Nothing" OPERATOR="VALUE" PARAMETERID="isBalance" PARAMETERNAME="是否差额放款(汽车专用)" SELECTTYPE="05" STATUS="1"/>
<Parameter COMPONENTTYPE="PRD0386" DATATYPE="1" METHODTYPE="Nothing" OPERATOR="VALUE" PARAMETERID="GuaranteeName" PARAMETERNAME="担保人名称" STATUS="1"/>

View File

@ -39,6 +39,7 @@ public class ProductCondition {
sb.append("'fund':"+getProductFundRules(doTemp, productId,vali));//资金配置项
sb.append(",'grace':"+this.getProductGraceRules(doTemp, productId, vali));//宽限期
sb.append(",'method':"+this.getProductSettleRules(doTemp, productId));//计算方式
sb.append(",'incomeNumber':"+this.getIncomeNumber(productId));
sb.append("}");
setRentOrRate(doTemp, productId);//租金推算方法
this.getOtherRule(doTemp, productId);//其它配置
@ -930,6 +931,19 @@ public class ProductCondition {
}
return s;
}
public String getIncomeNumber(String productId) throws Exception{
StringBuilder sb=new StringBuilder();
sb.append("{");
Map<String, String> productRate = ProductParamUtil.getProductComponentType(productId, "PRD0350").get("product_rate");
if(productRate != null) {
String incomeNumbers = productRate.get("INCOME_NUMBER") == null ? "0" : productRate.get("INCOME_NUMBER");
sb.append("'INCOME_NUMBER':'"+incomeNumbers+"'");
}
sb.append("}");
return sb.toString();
}
//获取期数等
public void getCautionRatio(ASObjectModel doTemp,String productId) throws Exception{
//测算年利率字段
@ -939,8 +953,8 @@ public class ProductCondition {
periodType = periodType == null ? "period_type_0" : periodType;
doTemp.setDefaultValue("PERIOD_TYPE",periodType);
if(productRate != null) {
String incomeNumber = productRate.get("INCOME_NUMBER") == null ? "0" : productRate.get("INCOME_NUMBER");
doTemp.setDefaultValue("INCOME_NUMBER",incomeNumber);
// String incomeNumber = productRate.get("INCOME_NUMBER") == null ? "0" : productRate.get("INCOME_NUMBER");
// doTemp.setDefaultValue("INCOME_NUMBER",incomeNumber);
/*String periodType = productRate.get("begin_end") == null ? "period_type_0" : productRate.get("begin_end");
doTemp.setDefaultValue("PERIOD_TYPE",periodType)*/;