apzl_leasing/WebContent/Accounting/LoanSimulation/LCCalcSubsectionInfoTempList.jsp
2021-08-04 13:44:28 +08:00

162 lines
6.1 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<%@ page contentType="text/html; charset=GBK"%>
<%@ include file="/Frame/resources/include/include_begin_list.jspf"%><%
/*
Author: undefined 2021-07-20
Content:
History Log:
*/
String flowunid = CurPage.getParameter("flowunid");
String projectId = CurPage.getParameter("projectId");
ASObjectModel doTemp = new ASObjectModel("LCCalcSubsectionInfoTemp");
doTemp.setHtmlEvent( "DISCOUNT", "onblur", "changeDiscount" );
doTemp.setHtmlEvent( "DISCOUNT_RATE", "onblur", "changeDiscountRate" );
doTemp.setHtmlEvent( "CLEAN_LEASE_RATIO", "onblur", "changeCleanLeaseRatio" );
doTemp.setHtmlEvent( "CLEAN_LEASE_MONEY", "onblur", "changeCleanLeaseMoney" );
String discountCalcMethod = Sqlca.getString("select DISCOUNT_CALC_METHOD from LC_CALC_SUBSECTION_INFO_TEMP where FLOWUNID='"+flowunid+"'");
if(discountCalcMethod != null && discountCalcMethod.equals("1")){
doTemp.setReadOnly("DISCOUNT",true);
doTemp.setReadOnly("DISCOUNT_RATE",false);
}else{
doTemp.setReadOnly("DISCOUNT",false);
doTemp.setReadOnly("DISCOUNT_RATE",true);
}
ASObjectWindow dwTemp = new ASObjectWindow(CurPage,doTemp,request);
dwTemp.Style="1"; //--设置为Grid风格--
dwTemp.ReadOnly = "0"; //只读模式
dwTemp.setPageSize(10);
dwTemp.genHTMLObjectWindow(flowunid);
//0、是否展示 1、 权限控制 2、 展示类型 3、按钮显示名称 4、按钮解释文字 5、按钮触发事件代码 6、 7、 8、 9、图标CSS层叠样式 10、风格
String sButtons[][] = {
{"true","All","Button","保存","保存","save()","","","","btn_icon_save",""},
{"true","All","Button","详情","保存","viewAndEdit()","","","","btn_icon_detail",""},
};
%><%@include file="/Frame/resources/include/ui/include_list.jspf"%>
<script type="text/javascript">
function changeDiscount() {
var discountCalcMethod = getItemValue( 0, getRow(), 'DISCOUNT_CALC_METHOD' );
var discount = getItemValue( 0, getRow(), 'DISCOUNT' );
if ( '2' === discountCalcMethod ) {
var maximumDiscount = getItemValue( 0, getRow(), 'MAXIMUM_DISCOUNT' );
if ( discount ) {
if ( Decimal( discount ).gt( maximumDiscount ) ) {
alert( '贴息金额超出最大贴息金额,请重新输入' );
setItemValue( 0, getRow(), 'DISCOUNT', '' );
}
}
} else {
if ( discount ) {
alert( '贴息计算方式为根据利率计算金额,不需要输入贴息金额' );
setItemValue( 0, getRow(), 'DISCOUNT', '' );
}
}
}
function changeDiscountRate() {
var discountCalcMethod = getItemValue( 0, getRow(), 'DISCOUNT_CALC_METHOD' );
var discountRate = getItemValue( 0, getRow(), 'DISCOUNT_RATE' );
if ( '2' === discountCalcMethod ) {
if ( discountRate ) {
alert( '贴息计算方式为根据金额计算利率,不需要输入产品利率' );
setItemValue( 0, getRow(), 'DISCOUNT_RATE', '' );
}
}
}
function changeCleanLeaseRatio() {
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 ) {
if ( 'CarPrice' === subsectionConfig ) {
setItemValue( 0, getRow(), 'CLEAN_LEASE_MONEY', Decimal( equipAmt ).mul( cleanLeaseRatio ).div( 100 ).toFixed( 2 ) );
} else {
setItemValue( 0, getRow(), 'CLEAN_LEASE_MONEY', Decimal( cleanLeaseMoney ).mul( cleanLeaseRatio ).div( 100 ).toFixed( 2 ) );
}
} else {
setItemValue( 0, getRow(), 'CLEAN_LEASE_MONEY', '' );
}
}
function changeCleanLeaseMoney() {
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' );
if ( subsectionConfig ) {
if ( 'CarPrice' === subsectionConfig ) {
setItemValue( 0, getRow(), 'CLEAN_LEASE_RATIO', Decimal( clm ).div( equipAmt ).mul( 100 ).toFixed( 2 ) );
} else {
setItemValue( 0, getRow(), 'CLEAN_LEASE_RATIO', Decimal( clm ).div( cleanLeaseMoney ).mul( 100 ).toFixed( 2 ) );
}
} else {
setItemValue( 0, getRow(), 'CLEAN_LEASE_RATIO', '' );
}
}
function save() {
var rowCount = getRowCount( 0 );
var allRatio = Decimal( 0 );
for ( var i = 0; i < rowCount; i ++ ) {
var cleanLeaseRatio = getItemValue( 0, i, 'CLEAN_LEASE_RATIO' );
if ( cleanLeaseRatio ) {
allRatio = allRatio.add( cleanLeaseRatio );
}
var cleanLeaseMoney = getItemValue( 0, i, 'CLEAN_LEASE_MONEY' );
if ( '' === cleanLeaseMoney ) {
alert( '请选择分段配置' );
return;
}
var discountCalcMethod = getItemValue( 0, i, 'DISCOUNT_CALC_METHOD' );
if ( '2' === discountCalcMethod ) {
var discount = getItemValue( 0, i, 'DISCOUNT' );
if ( '' === discount ) {
alert( '请填写第' + ( i + 1 ) + '行贴息金额' );
return;
}
} else {
var discountRate = getItemValue( 0, i, 'DISCOUNT_RATE' );
if ( '' === discountRate ) {
alert( '请填写第' + ( i + 1 ) + '行产品利率' );
return;
}
var financingRate = getItemValue( 0, i, 'FINANCING_RATE' );
if ( '' === financingRate ) {
alert( '请填写第' + ( i + 1 ) + '行融资利率' );
return;
}
}
var incomeNumber = getItemValue( 0, i, 'INCOME_NUMBER' );
if ( '' === incomeNumber ) {
alert( '请填写第' + ( i + 1 ) + '行期次' );
return;
}
}
if ( !allRatio.eq( 100 ) ) {
alert( '融资额比例总额不等于100%,请确认' );
return;
}
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();},"详细信息");
}
function afterSearch(){
for(var i=0;i<getRowCount(0);i++){
var ioin = getItemValue( 0, i, 'IS_ONLYREAD_INCOME_NUMBER' );
if(ioin=="Y"){
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);
}
}
}
</script>
<%@ include file="/Frame/resources/include/include_end.jspf"%>