更新法人客户新增保存数据方法和校验

This commit is contained in:
tangfutang 2018-09-04 10:02:26 +08:00
parent d834acb449
commit fb88ba9790
2 changed files with 33 additions and 14 deletions

View File

@ -12,8 +12,7 @@
doTemp.setColInnerBtEvent("NATIONCODENAME", "");
doTemp.setHtmlEvent("certtype","onchange","changeCertidRequired");
doTemp.setColInnerBtEvent("customername", "changeCustomername()");
doTemp.setHtmlEvent("customername","onchange","changeCustomerName");
doTemp.setHtmlEvent("customer_num","onchange","changeCustomerNum");
doTemp.setHtmlEvent("customername","onchange","checkCustomerName");
ASObjectWindow dwTemp = new ASObjectWindow(CurPage, doTemp,request);
dwTemp.Style = "2";
dwTemp.genHTMLObjectWindow("");
@ -60,12 +59,22 @@ include file="/Frame/resources/include/ui/include_info.jspf"%>
function saveRecord(){
if(!iV_all("0")) return;
if(!checkCertInfo(true)) return ;//检查证件格式
var custNum = getItemValue(0,getRow(),"CUSTOMER_NUM");
if(custNum==null||custNum==""){
setErrorTips("CUSTOMER_NUM","ÇëÏÈ¿ÍÉ̱àÂë!");
return;
}
var certType=getItemValue(0,getRow(),"certtype");
var certId=getItemValue(0,getRow(),"certid");
var nationCode=getItemValue(0,getRow(),"nationcode");
var customerName=getItemValue(0,getRow(),"customername");
var status=getItemValue(0,getRow(),"status");
var sParams = "certType="+certType+",certId="+certId+",nationCode="+nationCode+",status="+status+",customerType=<%=customerType%>,customerName="+customerName+",userId=<%=CurUser.getUserID()%>,orgId=<%=CurUser.getOrgID()%>";
var sParams = "customernum="+custNum+",certType="+certType+",certId="+certId+",nationCode="+nationCode+",status="+status+",customerType=<%=customerType%>,customerName="+customerName+",userId=<%=CurUser.getUserID()%>,orgId=<%=CurUser.getOrgID()%>";
var message=RunJavaMethodTrans("com.tenwa.customer.controller.company.NewCustomerCompanyController","checkCustomerNum",sParams);
if(message!="SUCCESS"){
alert(message);
return;
}
//检查用户及证件是否存在
var sReturn=RunJavaMethodTrans("com.tenwa.customer.controller.company.NewCustomerCompanyController","checkCustomer",sParams);
var returnValue=sReturn.split("@");
@ -137,21 +146,12 @@ include file="/Frame/resources/include/ui/include_info.jspf"%>
setItemValue(0, 0, "CUSTOMER_NUM", customer_num);
}, "客户信息");
}
function changeCustomerName(){
function checkCustomerName(){
var customerName = getItemValue(0,0,"CUSTOMERNAME");
if(customername!=customerName){
setItemValue(0, 0, "CUSTOMER_NUM", "");
customername= customerName;
}
}
/* function changeCustomerNum(){
var customernum = getItemValue(0,0,"CUSTOMER_NUM");
if(customernum!=customer_num){
setItemValue(0, 0, "CUSTOMERNAME", "");
customer_num=customernum;
}
} */
</script>
<%@ include file="/Frame/resources/include/include_end.jspf"%>

View File

@ -18,6 +18,7 @@ public class NewCustomerCompanyController{
private String orgId="";
private String customerId="";
private String status="";
private String customernum;
public String getStatus() {
return status;
@ -107,6 +108,16 @@ public class NewCustomerCompanyController{
this.customerId = customerId;
}
public String getCustomernum() {
return customernum;
}
public void setCustomernum(String customernum) {
this.customernum = customernum;
}
/**
* 新增客户校验
* @param tx
@ -167,6 +178,7 @@ public class NewCustomerCompanyController{
newCustomer.setAttributeValue("customertype", customerType);
newCustomer.setAttributeValue("inputuserid", userId);
newCustomer.setAttributeValue("inputorgid", orgId);
newCustomer.setAttributeValue("customer_num", customernum);
newCustomer.setAttributeValue("inputtime", DateAssistant.getTodayNow());
custManager.saveObject(newCustomer);
if(!((certType==null||"".equals(certType))||((certId==null||"".equals(certId))))){
@ -219,5 +231,12 @@ public class NewCustomerCompanyController{
return "SUCCESS@客户\""+customerName+"\"新增成功@"+newCustomer.getAttribute("customerid").getString();
}
}
public String checkCustomerNum(JBOTransaction tx)throws Exception {
BizObjectManager custManager =JBOFactory.getFactory().getManager("jbo.app.tenwa.customer.CUSTOMER_INFO");
BizObject cus = custManager.createQuery("customer_num=:customenum").setParameter("customenum", customernum).getSingleResult(false);
if(cus!=null){
return "客商编码已存在,请重新选择或填写!!!";
}
return "SUCCESS";
}
}