2018-06-03 22:26:41 +08:00

235 lines
8.4 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"%>
<%@page import="com.tenwa.reckon.util.TbBeanTools"%>
<%@page import="com.tenwa.reckon.bean.TabCalBean"%>
<%@ include file="/Frame/resources/include/include_begin_list.jspf"%><%
/*
Author: undefined 2017-06-12
Content:
History Log:
*/
String flowunid=CurPage.getParameter("flowunid");
String plannumber=CurPage.getParameter("plannumber");
String planCName=CurPage.getParameter("planCName");
String ishistory=CurPage.getParameter("IsHistory");
String nodeNo=CurPage.getParameter("NodeNo");
String calType=CurPage.getParameter("calType");
TabCalBean tcb=TbBeanTools.getTabInfo(calType);
String RightType=CurPage.getParameter("RightType");
if((null!=RightType&&RightType.equals("ReadOnly"))||(null!=ishistory&&ishistory.equals("true"))){
isShowButton=false;
}else{
isShowButton=true;
}
ASObjectModel doTemp = new ASObjectModel("LCCalcSubsectionList");
doTemp.appendJboWhere(" and "+planCName+"='"+plannumber+"'");
if(null!=ishistory&&ishistory.equals("true")){
doTemp.setDataQueryClass("com.tenwa.lease.flow.flowarchive.calcarchive.CalcRentListArachiveShow");
}
CurPage.setAttribute("modelno","subsection");
doTemp.setJboClass(tcb.getSubsectionTb());
ASObjectWindow dwTemp = new ASObjectWindow(CurPage,doTemp,request);
dwTemp.getDataObject().setHtmlEvent("INCOME_NUMBER_YEAR", "onchange", "changeIncome");
dwTemp.getDataObject().setHtmlEvent("SETTLE_METHOD", "onchange", "eventMethod");
dwTemp.getDataObject().setHtmlEvent("APPOINT_TYPE", "onchange", "changeAppointType");
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","","Button","新增","新增","newRecord()","","","",""},
{"true","","Button","保存","保存","save()","","","",""},
{"true","","Button","删除","删除","deleteRecord()","","","",""}
};
%><%@include file="/Frame/resources/include/ui/include_list.jspf"%>
<script type="text/javascript">
var a;
var count=0;
window.onload=function(){
count++;
}
function save(){
var count=getRowCount(0);
if(count > 0){
var totalCount = Number(getItemValue(0,count-1,'end_list'));
parent.setItemValue(0,getRow(),"INCOME_NUMBER",totalCount+"");
var INCOME_NUMBER_YEAR=getItemValue(0,0,'INCOME_NUMBER_YEAR');
parent.setItemValue(0,0,"INCOME_NUMBER_YEAR",INCOME_NUMBER_YEAR);
parent.setItemValue(0,0,"INCOME_INTERVAL_MONTH",getItemValue(0,0,'INCOME_INTERVAL_MONTH'));
parent.CalcControl.InitStartDate();
}
setRules();
var endlist=1;
for(var i=0;i<getRowCount(0);i++){
if(i>0){
if(Number( getItemValue(0,i,"START_LIST"))<=endlist){
alert("第"+(i+1)+"段开始期次小于上一段结束期次,不能保存");
return ;
}
}
endlist=Number( getItemValue(0,i,"END_LIST"));
}
as_save(0,'location.href=location.href');
}
//required0
//验证校验
function setRules(){
TableFactory.initCheck=false;
_user_valid_errors[0] = new Array();
TableFactory.ColValidInfo[0] = new Array();
for(var i=0;i<getRowCount(0);i++){
var SETTLE_METHOD=getItemValue(0,i,"SETTLE_METHOD");
var appointType=getItemValue(0,i,"APPOINT_TYPE");
var appointMoney=getItemValue(0,i,"APPOINT_MONEY");
var appointRate=getItemValue(0,i,"APPOINT_RATE");
if(appointType.length>0&&appointMoney.length==0){
_user_valid_errors[0][_user_valid_errors[0].length]= "指定了类型必须指定金额[第" + (i+1) +"行]";
TableFactory.ColValidInfo[0][TableFactory.ColValidInfo[0].length] = [i,"APPOINT_MONEY"];
}
if(SETTLE_METHOD=="even_corpus"&&appointRate.length==0){
_user_valid_errors[0][_user_valid_errors[0].length]= "等额本金测算必须指定利率[第" + (i+1) +"行]";
TableFactory.ColValidInfo[0][TableFactory.ColValidInfo[0].length] = [i,"APPOINT_RATE"];
}
if(SETTLE_METHOD!="even_corpus"&&appointRate.length==0&&appointType.length==0){
_user_valid_errors[0][_user_valid_errors[0].length]= "测算未指定租金必须指定利率[第" + (i+1) +"行]";
TableFactory.ColValidInfo[0][TableFactory.ColValidInfo[0].length] = [i,"APPOINT_RATE"];
}
if(Number(getItemValue(0,i,"END_LIST"))<=Number( getItemValue(0,i,"START_LIST"))){
_user_valid_errors[0][_user_valid_errors[0].length]= "结束期次不能小于开始期次[第" + (i+1) +"行]";
TableFactory.ColValidInfo[0][TableFactory.ColValidInfo[0].length] = [i,"END_LIST"];
}
}
}
/*~[Describe=新增记录;InputParam=无;OutPutParam=无;]~*/
function newRecord(){
setRules();
if(iV_all(0)==false){
showErrors(0);
return;
}
var startList = 1;
var count=getRowCount(0);
if(count > 0){
startList = Number(getItemValue(0,count-1,'end_list')) + 1;
}
as_add(0);
setItemValue(0,getRow(0),'flowunid','<%=flowunid%>');
setItemValue(0,getRow(0),'<%=planCName%>','<%=plannumber%>');
setItemValue(0,getRow(0),'start_list',startList+"");
changeIncomeNumber($(getObj(0,getRow(0),"INCOME_NUMBER_YEAR")));
//as_save(0);
//changeIncomeNumber(changeIncomeNumber($(getObj(0,getRowCount(0)-1,"INCOME_NUMBER_YEAR"))));
}
function deleteRecord(){
//s_c_p[0]+1 当前页 s_p_c[0] 最后一页
if(s_c_p[0]+1<s_p_c[0]){
alert('请依次从最后一期开始删除!');
return;
}
var count=getRowCount(0);
var rentList = getItemValue(0,getRow(0),'START_LIST');
var start=getItemValue(0,count-1,'start_list');
if(Number(rentList) < start){
alert('请依次从最后一期开始删除!');
return;
}
if(confirm('确实要删除吗?'))as_delete(0)
}
function changeIncome(e){
var tar=e.target;
changeIncomeNumber(tar);
}
function changeIncomeNumber(obj){
var value=$(obj).val();
if(value=='income_n'){
$(obj).parent().parent().next().find("input").removeAttr("readonly");;
$(obj).parent().parent().next().find("input").attr("style", "");
}else{
value=value.replace('income_','');
$(obj).parent().parent().next().find("input").attr("readonly","readonly");
$(obj).parent().parent().next().find("input").attr("style", "background-color:#EBEBE4");
$(obj).parent().parent().next().find("input").val(value);
$(obj).parent().parent().next().find("input").blur();
}
}
function eventMethod(){
var provValue = getItemValue(0,getRow(0),"SETTLE_METHOD",getRow(0));
changeSettleMethod(provValue);
}
function changeSettleMethod(provValue,rowindex,typeValue){
if(rowindex==undefined){
rowindex=getRow(0);
setItemValue(0,rowindex,"APPOINT_MONEY","");
setItemValue(0,rowindex,"APPOINT_TYPE","");
}
var aCode ={"appoint_type.1":"指定每期本金","appoint_type.3":"指定剩余本金","appoint_type.4":"指定偿还本金"};
var aCode2={"appoint_type.2":"指定每期租金"};
var oCity = getObj(0,rowindex,"APPOINT_TYPE");
var options = oCity.options;
options.length = 1;
options[0] = new Option("","");
options[0].selected = true;
var i=1;
if("even_corpus"==provValue){
for(var key in aCode){
options[i] = new Option(aCode[key],key);
if(key==typeValue)options[i].selected = true;
i++;
}
}else{
for(var key in aCode2){
options[i] = new Option(aCode2[key],key);
if(key==typeValue)options[i].selected = true;
i++;
}
}
changeAppointType(typeValue,rowindex);
}
function afterSearch(){
for(var i=0;i<getRowCount(0);i++){
var sPro = getItemValue(0,i,'SETTLE_METHOD');
var stype = getItemValue(0,i,'APPOINT_TYPE');
changeSettleMethod(sPro,i,stype);
changeAppointType(stype,i);
changeIncomeNumber($(getObj(0,i,"INCOME_NUMBER_YEAR")));
}
}
function changeAppointType(appointType,rowindex){
if(!rowindex&&rowindex!=0){
rowindex=getRow(0);
appointType=getItemValue(0,rowindex,"APPOINT_TYPE");
}
var index=getColIndex(0,"APPOINT_RATE");
var iTableColIndex = TableFactory.getTableColIndexFromDZ("myiframe0",index);
var id="INPUT_myiframe0_APPOINT_RATE_"+rowindex+"_"+iTableColIndex;
var moneyIndex=getColIndex(0,"APPOINT_MONEY");
var moneyTableColIndex = TableFactory.getTableColIndexFromDZ("myiframe0",moneyIndex);
if(appointType=="appoint_type.2"){
$("#INPUT_myiframe0_APPOINT_MONEY_"+rowindex+"_"+moneyTableColIndex).removeAttr("readOnly");
setItemValue(0,rowindex,"APPOINT_RATE","");
$("#"+id).attr("readOnly","readOnly");
}else if(appointType==""||!appointType){
setItemValue(0,rowindex,"APPOINT_MONEY","");
$("#INPUT_myiframe0_APPOINT_MONEY_"+rowindex+"_"+moneyTableColIndex).attr("readOnly","readOnly");
$("#"+id).removeAttr("readOnly");
} else{
$("#INPUT_myiframe0_APPOINT_MONEY_"+rowindex+"_"+moneyTableColIndex).removeAttr("readOnly");
$("#"+id).removeAttr("readOnly");
}
}
</script>
<%@ include file="/Frame/resources/include/include_end.jspf"%>