235 lines
8.4 KiB
Plaintext
235 lines
8.4 KiB
Plaintext
<%@ 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"%> |