添加分段融校验

This commit is contained in:
tangfutang 2021-08-06 18:24:27 +08:00
parent 84a40321f5
commit fd87af1594
8 changed files with 86 additions and 41 deletions

View File

@ -65,16 +65,26 @@
}
function changeCleanLeaseRatio() {
debugger;
var subsectionConfig = parent.getItemValue( 0, 0, 'SUBSECTION_CONDIG' );
var equipAmt = parent.getItemValue( 0, 0, 'EQUIP_AMT' );
var cleanLeaseMoney = parent.getItemValue( 0, 0, 'CLEAN_LEASE_MONEY' );
var cleanLeaseRatio = getItemValue( 0, getRow(), 'CLEAN_LEASE_RATIO' );
if ( subsectionConfig ) {
var fcleanLeaseMoney ;
if ( 'CarPrice' === subsectionConfig ) {
setItemValue( 0, getRow(), 'CLEAN_LEASE_MONEY', Decimal( equipAmt ).mul( cleanLeaseRatio ).div( 100 ).toFixed( 2 ) );
fcleanLeaseMoney = Decimal( equipAmt ).mul( cleanLeaseRatio ).div( 100 ).toFixed( 2 );
} else {
setItemValue( 0, getRow(), 'CLEAN_LEASE_MONEY', Decimal( cleanLeaseMoney ).mul( cleanLeaseRatio ).div( 100 ).toFixed( 2 ) );
fcleanLeaseMoney = Decimal( cleanLeaseMoney ).mul( cleanLeaseRatio ).div( 100 ).toFixed( 2 )
}
var maxLeaseMoney = getItemValue( 0, getRow(), 'MAX_LEASE_MONEY' ) ;
if( (fcleanLeaseMoney*1) > (maxLeaseMoney*1) ){
alert("该段的融资金额不能大于:"+maxLeaseMoney+",请检查!");
setItemValue( 0, getRow(), 'CLEAN_LEASE_MONEY', '');
setItemValue( 0, getRow(), 'CLEAN_LEASE_RATIO', '');
return
}
setItemValue( 0, getRow(), 'CLEAN_LEASE_MONEY', fcleanLeaseMoney);
} else {
setItemValue( 0, getRow(), 'CLEAN_LEASE_MONEY', '' );
}
@ -84,7 +94,14 @@
var subsectionConfig = parent.getItemValue( 0, 0, 'SUBSECTION_CONDIG' );
var equipAmt = parent.getItemValue( 0, 0, 'EQUIP_AMT' );
var cleanLeaseMoney = parent.getItemValue( 0, 0, 'CLEAN_LEASE_MONEY' );
var clm = getItemValue( 0, getRow(), 'CLEAN_LEASE_MONEY' );
var clm = getItemValue( 0, getRow(), 'CLEAN_LEASE_MONEY' );
var maxLeaseMoney = getItemValue( 0, getRow(), 'MAX_LEASE_MONEY' );
if( (clm*1) > (maxLeaseMoney*1) ){
alert("该段的融资金额不能大于:"+maxLeaseMoney+",请检查!");
setItemValue( 0, getRow(), 'CLEAN_LEASE_MONEY', '');
setItemValue( 0, getRow(), 'CLEAN_LEASE_RATIO', '');
return
}
if ( subsectionConfig ) {
if ( 'CarPrice' === subsectionConfig ) {
setItemValue( 0, getRow(), 'CLEAN_LEASE_RATIO', Decimal( clm ).div( equipAmt ).mul( 100 ).toFixed( 2 ) );
@ -141,18 +158,26 @@
as_save( 0 );
}
function viewAndEdit(){
AsDialog.PopView("/Accounting/LoanSimulation/LCSubsectionRentPlanTempList.jsp","flowunid=<%=flowunid%>","resizable=yes;dialogWidth=1250px;dialogHeight=800px;center:yes;status:no;statusbar:no",function(){reloadSelf();},"ÏêϸÐÅÏ¢");
var subsectionNumber = getItemValue( 0, getRow(), 'SUBSECTION_NUMBER' );
AsDialog.PopView("/Accounting/LoanSimulation/LCSubsectionRentPlanTempList.jsp","flowunid=<%=flowunid%>&subsectionNumber="+subsectionNumber,"resizable=yes;dialogWidth=1250px;dialogHeight=600px;center:yes;status:no;statusbar:no",function(){reloadSelf();},"详细信息");
}
function afterSearch(){
for(var i=0;i<getRowCount(0);i++){
var ioin = getItemValue( 0, i, 'IS_ONLYREAD_INCOME_NUMBER' );
if(ioin=="Y"){
var select = $("select[id^=INPUT][id*=INCOME_NUMBER_"+i+"]");
var div = select.parent('div');
select.remove();
var incomeNumber = getItemValue( 0, i, 'INCOME_NUMBER' );
document.getElementById("INPUT_myiframe0_INCOME_NUMBER_"+i+"_6").remove();
var spanObj = document.createElement('span');
spanObj.innerText = incomeNumber ;
document.getElementById("DIV_Data_myiframe0_"+i+"_6").appendChild(spanObj);
div.append(spanObj);
}
var iulmr = getItemValue( 0, i, 'IS_UPDATE_LEASE_MONEY_RATIO' );
if(iulmr=="Y"){
$("input[id*=FINANCING_RATE_"+i+"]").attr('readonly',true);
$("input[id*=FINANCING_RATE_"+i+"]").css('border','0');
}
}
}

View File

@ -10,7 +10,7 @@
dwTemp.Style="1"; //--设置为Grid风格--
dwTemp.ReadOnly = "1"; //只读模式
dwTemp.setPageSize((pageSize==null||"undefined".equals(pageSize))?24:Integer.parseInt(pageSize));
dwTemp.genHTMLObjectWindow(CurPage.getParameter("flowunid"));
dwTemp.genHTMLObjectWindow(CurPage.getParameter("flowunid")+","+CurPage.getParameter("subsectionNumber"));
//0、是否展示 1、 权限控制 2、 展示类型 3、按钮显示名称 4、按钮解释文字 5、按钮触发事件代码 6、 7、 8、 9、图标CSS层叠样式 10、风格
String sButtons[][] = {

View File

@ -1087,7 +1087,7 @@ function changeCorpusRatio(){
function saveRecord(sPostEvents){
var settleMethod=getItemValue(0,0,"SETTLE_METHOD");
if(settleMethod === 'segmented_financing'){
if(settleMethod == 'segmented_financing'){
var subsectionCondig=getItemValue(0,0,"SUBSECTION_CONDIG");
if(typeof(subsectionCondig) == "undefined" || subsectionCondig.length == 0 ){
alert("请先选择分段配置信息!");
@ -1143,32 +1143,33 @@ function saveRecord(sPostEvents){
alert('还租次数需大于0 ');
return ;
}
var termMin = parseInt("<%=termMin%>");
var termMax = parseInt("<%=termMax%>");
var incomeNumber = parseInt(getItemValue(0,0,"INCOME_NUMBER"));
if("02"=="<%=termType%>"){
if(incomeNumber<termMin){
alert("期数不能小于"+termMin);
return;
if(settleMethod != 'segmented_financing') {
var termMin = parseInt("<%=termMin%>");
var termMax = parseInt("<%=termMax%>");
var incomeNumber = parseInt(getItemValue(0, 0, "INCOME_NUMBER"));
if ("02" == "<%=termType%>") {
if (incomeNumber < termMin) {
alert("期数不能小于" + termMin);
return;
}
if (incomeNumber > termMax) {
alert("期数不能大于" + termMax);
return;
}
}
if(incomeNumber>termMax){
alert("期数不能大于"+termMax);
return;
}
}
//校验年利率是否合法
var isFixedRate = "<%=isFixedRate%>";
var yearRae = getItemValue(0,0,"YEAR_RATE");
if("N" == isFixedRate && yearRae > 0 ){
var rateTermMin = "<%=rateTermMin%>";
var rateTermMax = "<%=rateTermMax%>";
console.log(rateTermMin +"===" +yearRae+"====" +rateTermMax);
console.log(rateTermMin > yearRae);
console.log(Number(yearRae) > Number(rateTermMax));
if(Number(rateTermMin) > Number(yearRae) || Number(yearRae) > Number(rateTermMax)){
alert("年利率必须大于等于:"+rateTermMin+",并且小于等于:"+rateTermMax);
return;
//校验年利率是否合法
var isFixedRate = "<%=isFixedRate%>";
var yearRae = getItemValue(0, 0, "YEAR_RATE");
if ("N" == isFixedRate && yearRae > 0) {
var rateTermMin = "<%=rateTermMin%>";
var rateTermMax = "<%=rateTermMax%>";
console.log(rateTermMin + "===" + yearRae + "====" + rateTermMax);
console.log(rateTermMin > yearRae);
console.log(Number(yearRae) > Number(rateTermMax));
if (Number(rateTermMin) > Number(yearRae) || Number(yearRae) > Number(rateTermMax)) {
alert("年利率必须大于等于:" + rateTermMin + ",并且小于等于:" + rateTermMax);
return;
}
}
}
//贷款比例不能大于产品配置

View File

@ -86,11 +86,12 @@
}
function checkMailingAddress(){//当邮寄地址选择为户籍地址时,户籍地址必填
var mailingAddress = getItemValue(0,0,'Mailing_Address');
if("户籍地址" == mailingAddress){
setItemRequired(0, "NATIVEPLACE", true);
}else{
setItemRequired(0, "NATIVEPLACE", false);
}
setItemRequired(0, "NATIVEPLACE", true);
// if("户籍地址" == mailingAddress){
// setItemRequired(0, "NATIVEPLACE", true);
// }else{
// setItemRequired(0, "NATIVEPLACE", true);
// }
}
/* function identityVerification(){//身份校验

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -4669,6 +4669,10 @@
<attribute name="UPDATEORGID" label="更新部门" type="STRING" length="32"/>
<attribute name="UPDATETIME" label="更新时间" type="STRING" length="32"/>
<attribute name="IS_ONLYREAD_INCOME_NUMBER" label="期次是否只读" type="STRING" length="10"/>
<attribute name="IS_FIXED_DISCOUNT" label="贴息金额是否固定金额" type="STRING" length="10"/>
<attribute name="IS_UPDATE_LEASE_MONEY_RATIO" label="融资利率是否可修改" type="STRING" length="10"/>
<attribute name="MAX_LEASE_MONEY" label="融资金额最大值" type="STRING" length="32"/>
<attribute name="MINIMUM_DISCOUNT" label="最小贴息金额" type="STRING" length="10"/>
</attributes>
<manager>
<managerProperties>
@ -4704,6 +4708,10 @@
<attribute name="UPDATEORGID" label="更新部门" type="STRING" length="32"/>
<attribute name="UPDATETIME" label="更新时间" type="STRING" length="32"/>
<attribute name="IS_ONLYREAD_INCOME_NUMBER" label="期次是否只读" type="STRING" length="10"/>
<attribute name="IS_FIXED_DISCOUNT" label="贴息金额是否固定金额" type="STRING" length="10"/>
<attribute name="IS_UPDATE_LEASE_MONEY_RATIO" label="融资利率是否可修改" type="STRING" length="10"/>
<attribute name="MAX_LEASE_MONEY" label="融资金额最大值" type="STRING" length="32"/>
<attribute name="MINIMUM_DISCOUNT" label="最小贴息金额" type="STRING" length="10"/>
</attributes>
<manager>
<managerProperties>
@ -4740,6 +4748,10 @@
<attribute name="UPDATETIME" label="更新时间" type="STRING" length="32"/>
<attribute name="FLOWUNID" label="流程标识" type="STRING" length="32"/>
<attribute name="IS_ONLYREAD_INCOME_NUMBER" label="期次是否只读" type="STRING" length="10"/>
<attribute name="IS_FIXED_DISCOUNT" label="贴息金额是否固定金额" type="STRING" length="10"/>
<attribute name="IS_UPDATE_LEASE_MONEY_RATIO" label="融资利率是否可修改" type="STRING" length="10"/>
<attribute name="MAX_LEASE_MONEY" label="融资金额最大值" type="STRING" length="32"/>
<attribute name="MINIMUM_DISCOUNT" label="最小贴息金额" type="STRING" length="10"/>
</attributes>
<manager>
<managerProperties>

View File

@ -764,7 +764,8 @@ public class ProductCondition {
List<BizObject> bos = bom.createQuery( "flowunid = :flowunid" ).setParameter( "flowunid", flowunid ).getResultList( false );
if ( bos.size() == 0 ) {
Map<String, List<Map<String, String>>> configs = ProductParamUtil.getProductComponentDecisionTable( productId, "PRD0301",
"Rate", "Discount", "DiscountRate", "DiscountCalcMethod", "IsBalanceLending", "DiscountCollectionPeriod", "MaximumDiscount" ,"incomeNumber");
"Rate", "Discount", "DiscountRate", "DiscountCalcMethod", "IsBalanceLending", "DiscountCollectionPeriod", "MaximumDiscount" ,"incomeNumber",
"isFixedDiscount","isUpdateLeaseMoneyRatio","maxLeaseMoney","MinimumDiscount");
List<Map<String, String>> sf = configs.get( "segmented_financing" );
int i = 1;
String discountCalcMethod = null ;
@ -801,6 +802,11 @@ public class ProductCondition {
bo.setAttributeValue( "INCOME_NUMBER", incomeNumber );
}
bo.setAttributeValue( "IS_FIXED_DISCOUNT", f.get( "isFixedDiscount" ) );
bo.setAttributeValue( "IS_UPDATE_LEASE_MONEY_RATIO", f.get( "isUpdateLeaseMoneyRatio" ) );
bo.setAttributeValue( "MAX_LEASE_MONEY", f.get( "maxLeaseMoney" ) );
bo.setAttributeValue( "MINIMUM_DISCOUNT", f.get( "MinimumDiscount" ) );
bom.saveObject( bo );
i ++;
}