添加分段融校验
This commit is contained in:
parent
84a40321f5
commit
fd87af1594
@ -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');
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ -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[][] = {
|
||||
|
||||
@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
//贷款比例不能大于产品配置
|
||||
|
||||
@ -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
@ -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>
|
||||
|
||||
@ -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 ++;
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user