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

253 lines
9.9 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_info.jspf"%><%
String sCustomerID = CurPage.getParameter("cust_id");
String sAccountID = CurPage.getParameter("id");
String sEditRight = CurPage.getParameter("EditRight");
if(sCustomerID == null) sCustomerID = "";
if(sAccountID == null) sAccountID = "";
if(sEditRight == null) sEditRight = "";
ASObjectModel doTemp = new ASObjectModel("ProjRentPlanList");
ASObjectWindow dwTemp = new ASObjectWindow(CurPage,doTemp,request);
dwTemp.Style="2";
dwTemp.genHTMLObjectWindow(sCustomerID+","+sAccountID);
String sButtons[][] = {
{"false","","Button","新增","新增高管信息","newRecord()","","","",""},
{(sEditRight.equals("02")?"true":"false"),"All","Button","保存","保存所有修改","saveRecord(false)","","","",""},
{(sEditRight.equals("02")?"true":"false"),"All","Button","保存并新增","保存所有修改并新增","saveRecord(true)","","","",""},
{"true","All","Button","详情","查看银行账户详情","viewKeymanInfo()","","","",""},
{"true","","Button","返回","返回列表页面","goBack()","","","","btn_icon_return"}
};
%><%@include file="/Frame/resources/include/ui/include_info.jspf"%>
<script type="text/javascript">
var flag = false;//判断高管信息的输入是用户输入(false)还是从系统中选择(true)
/*~[Describe=新增记录;InputParam=无;OutPutParam=无;]~*/
function newRecord(){
OpenPage("/Accounting/LoanSimulation/RentPlanInfo.jsp?","_self","");
}
/*~[Describe=保存与保存并新增按钮;InputParam=是否在保存后展示新页面;OutPutParam=无;]~*/
function saveRecord(isNewRecord){
var relationship = getItemValue(0,getRow(),"RelationShip");
var relativeID = getItemValue(0,getRow(),"RelativeID");
//保存前进行关联关系检查
if(!ValidityCheck()) return;
as_save(0,"saveSuccess("+isNewRecord+")");
}
function saveSuccess(isNewRecord){
//保存成功后防止反向修改Customer_Info和Ind_Info数据
setItemReadOnly(0,0,"RelationShip",true);
setItemReadOnly(0,0,"CertType",true);
setItemReadOnly(0,0,"CertID",true);
setItemReadOnly(0,0,"CustomerName",true);
setItemReadOnly(0,0,"CustomerType",true);
setItemReadOnly(0,0,"Birthday",true);
if(isNewRecord){
CHANGED=false;//跳转新页面时是否弹框提示已修改本页。
newRecord();
}
}
function ValidityCheck(){
//从业年限和年龄比较
var birthday = getItemValue(0,getRow(),"Birthday");
var nowDate = new Date().getFullYear();
var engageTerm = getItemValue(0,getRow(),"EngageTerm");
setErrorTips("EngageTerm","");
if(engageTerm>=(nowDate-birthday.split('/')[0])){
setErrorTips("EngageTerm",getBusinessMessage("974"));
return false;
}
return true;
}
/*~[Describe=返回高管信息详情页面;InputParam=无;OutPutParam=无;]~*/
function viewKeymanInfo(){
var sAccountID = getItemValue(0,getRow(),"id");
if(typeof(sAccountID) == "undefined" || sAccountID == ""){
alert(getMessageText('ALS72003'));
return;
}
sAccountID = getItemValue(0,getRow(),"id");
sReturn = RunJavaMethodTrans("com.amarsoft.app.als.customer.action.CheckRolesAction","checkRoles","customerid="+sAccountID+",userid=<%=CurUser.getUserID()%>");
if (typeof(sReturn) == "undefined" || sReturn.length == 0){
return;
}
var sReturnValue = sReturn.split("@");
sReturnValue1 = sReturnValue[0];
sReturnValue2 = sReturnValue[1];
sReturnValue3 = sReturnValue[2];
if(sReturnValue1 == "Y" || sReturnValue2 == "Y1" || sReturnValue3 == "Y2"){
openObject("CustInfo",sAccountID,"001");
}else{
alert(getBusinessMessage('115'));
}
}
function goBack(){
OpenPage("/Accounting/LoanSimulation/RentPlanList.jsp?","_self","");
}
/*~[Describe=根据证件类型和证件编号获得客户编号和客户名称;InputParam=无;OutPutParam=无;]~*/
function getCustomerName(){
var sCertType = getItemValue(0,getRow(),"CertType");
var sCertID = getItemValue(0,getRow(),"CertID");
if(typeof(sCertType) != "undefined" && sCertType != "" && typeof(sCertID) != "undefined" && sCertID != ""){
sReturn=RunJavaMethodTrans("com.amarsoft.app.als.customer.action.CustomerInfoAction","getCustomerInfo","certID="+sCertID+",certType="+sCertType);
if(typeof(sReturn) != "undefined" && sReturn != ""){
var sReturn = sReturn.split('@');
setItemValue(0,getRow(),"RelativeID",sReturn[0]);
setItemValue(0,getRow(),"CustomerName",sReturn[1]);
setItemDisabled(0,0,"CustomerName",true);
}else{
setItemValue(0,getRow(),"RelativeID","");
setItemValue(0,getRow(),"CustomerName","");
setItemDisabled(0,0,"CustomerName",false);
}
//将身份证的出生日期自动赋给出生日期字段
if (!GetBirthday()) return;
}
}
/*~[Describe=弹出客户选择窗口,并置将返回的值设置到指定的域;InputParam=无;OutPutParam=无;]~*/
function selectCustomer(){
//返回客户的相关信息、客户代码、客户名称、证件类型、客户证件号码
//实现清空功能:如是用户自己输入的信息时,只清空高管姓名,如是从系统里关联查询出来,则清空 证件类型、证件号码和高管姓名字段;实现字段关联显示功能。
sObjectNoString = AsDialog.SelectGridValue("SelectManager", "<%=CurUser.getOrgID()%>", "CustomerID@CustomerName@CertID@CertType@CertTypeName", null, false);
sValueString = "@RelativeID@0@CustomerName@1@CertID@2@CertType@3";
sValues = sValueString.split("@");
var i=sValues.length;
i=i-1;
if (i%2!=0){
alert(getMessageText('ALS72004'));
return;
}else{
var j=i/2,m,sColumn,iID;
if(typeof(sObjectNoString)=="undefined"){
return;
}else if(String(sObjectNoString)==String("_CANCEL_") ){
return;
}else if(String(sObjectNoString)==String("_CLEAR_")){
setItemDisabled(0,0,"CertType",false);
setItemDisabled(0,0,"CertID",false);
setItemDisabled(0,0,"CustomerName",false);
setItemValue(0,0,"CustomerName","");
if(flag){
setItemValue(0,0,"CertType","");
setItemValue(0,0,"CertID","");
setItemValue(0,0,"Sex","");
setItemValue(0,0,"Birthday","");
}
flag = false;
}else if(String(sObjectNoString)!=String("_NONE_") && String(sObjectNoString)!=String("undefined")){
sObjectNos = sObjectNoString.split("@");
for(m=1;m<=j;m++){
sColumn = sValues[2*m-1];
iID = parseInt(sValues[2*m],10);
if(sColumn!="")
setItemValue(0,0,sColumn,sObjectNos[iID]);
}
flag = true;
}
sCustomerName = getItemValue(0,0,"CustomerName");
if( String(sObjectNoString)!=String("_CLEAR_") && typeof(sCustomerName) != "undefined" && sCustomerName != "" ){
setItemDisabled(0,0,"CertType",true);
setItemDisabled(0,0,"CertID",true);
setItemDisabled(0,0,"CustomerName",true);
setItemDisabled(0,0,"CustomerType",true);
setItemDisabled(0,0,"Birthday",true);
setItemReadOnly(0,0,"Birthday",true);
$("#R0F"+getColIndex(0,"Birthday")+"_innerbt", frames["myiframe0"].document).hide(); //隐藏内置按钮
}else{
setItemDisabled(0,0,"CertType",false);
setItemDisabled(0,0,"CertID",false);
setItemDisabled(0,0,"CustomerName",false);
setItemDisabled(0,0,"Birthday",false);
$("#R0F"+getColIndex(0,"Birthday")+"_innerbt", frames["myiframe0"].document).show(); //显示内置按钮
setItemFocus(0,0,"CustomerName");
}
}
//将身份证的出生日期自动赋给出生日期字段
if (!GetBirthday()) return;
}
/*~[Describe=页面装载时对DW进行初始化;InputParam=无;OutPutParam=无;]~*/
function initRow(){
if (getRowCount(0)==0){
setItemValue(0,0,"CustomerID","<%=sCustomerID%>");
setItemValue(0,0,"InputUserId","<%=CurUser.getUserID()%>");
setItemValue(0,0,"InputUserName","<%=CurUser.getUserName()%>");
setItemValue(0,0,"InputOrgId","<%=CurOrg.getOrgID()%>");
setItemValue(0,0,"InputOrgName","<%=CurOrg.getOrgName()%>");
setItemValue(0,0,"InputDate","<%=StringFunction.getToday()%>");
setItemValue(0,0,"UpdateDate","<%=StringFunction.getToday()%>");
}else{
setItemReadOnly(0,0,"RelationShip",true); //详情进入时锁定
//初始化设置成只读,隐藏日期选择框
setItemReadOnly(0,0,"Birthday",true);
setItemReadOnly(0,0,"Sex",true);
}
}
/*~[Describe=根据身份证号获取出生日期;InputParam=无;OutPutParam=通过true,否则false;]~*/
function GetBirthday(){
var sCertType = getItemValue(0,0,"CertType");
var sCertID = getItemValue(0,0,"CertID");
//判断身份证合法性,个人身份证号码应该是15或18位
if(sCertType =='Ind01' || sCertType =='Ind08'){
if (!CheckLicense(sCertID)){
}
// 如果选择的证件类型为身份证,则输入身份证后生日和性别自动获取,不允许修改。
setItemDisabled(0,0,"Birthday",true);
setItemDisabled(0,0,"Sex",true);
//将身份证中的日期自动赋给出生日期,把性别置上
if(sCertID.length == 15){
sSex = sCertID.substring(14);
sSex = parseInt(sSex);
sCertID = sCertID.substring(6,12);
sCertID = "19"+sCertID.substring(0,2)+"/"+sCertID.substring(2,4)+"/"+sCertID.substring(4,6);
setItemValue(0,getRow(),"Birthday",sCertID);
if(sSex%2==0)//奇男偶女
setItemValue(0,getRow(),"Sex","2");
else
setItemValue(0,getRow(),"Sex","1");
}
if(sCertID.length == 18){
sSex = sCertID.substring(16,17);
sSex = parseInt(sSex);
sCertID = sCertID.substring(6,14);
sCertID = sCertID.substring(0,4)+"/"+sCertID.substring(4,6)+"/"+sCertID.substring(6,8);
setItemValue(0,getRow(),"Birthday",sCertID);
if(sSex%2==0)//奇男偶女
setItemValue(0,getRow(),"Sex","2");
else
setItemValue(0,getRow(),"Sex","1");
}
}else{
// 如果选择的证件类型不为身份证,生日和性别要求手动输入。
setItemDisabled(0,0,"Birthday",false);
setItemDisabled(0,0,"Sex",false);
}
return true;
}
function setErrorTips(colName,tips){
if(tips==""){
setItemUnit(0,getRow(),colName,"");
return ;
}
setItemUnit(0,getRow(),colName,"<font color=red>"+tips+"</font>");
}
initRow();
</script>
<%@ include file="/Frame/resources/include/include_end.jspf"%>