253 lines
9.9 KiB
Plaintext
253 lines
9.9 KiB
Plaintext
<%@ 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"%> |