Index: ssts-web/src/main/webapp/systemmanage/orgUnitExt.js =================================================================== diff -u -r12331 -r14406 --- ssts-web/src/main/webapp/systemmanage/orgUnitExt.js (.../orgUnitExt.js) (revision 12331) +++ ssts-web/src/main/webapp/systemmanage/orgUnitExt.js (.../orgUnitExt.js) (revision 14406) @@ -1,4 +1,6 @@ var isNotRepeatCoding = true; +var isNotRepeatName = true; //(陈家儒改) +var oldName = null; function selectePerson(action){ var userIds = ""; @@ -396,7 +398,7 @@ this.enable(); return false; } - if(!validateOrgCode()){ + if(!validateOrgCodeAndName()){ //如果此部门编码和名称存在不给添加 this.enable(); return false; } @@ -420,7 +422,7 @@ this.enable(); return false; } - if(!validateOrgCode()){ + if(!validateOrgCodeAndName()){ //如果此部门编码和名称存在不给添加 this.enable(); return false; } @@ -448,7 +450,7 @@ this.enable(); return false; } - if(!validateOrgCode()){ + if(!validateOrgCodeAndName()){ //如果此部门编码和名称存在不给添加 this.enable(); return false; } @@ -467,6 +469,7 @@ } function edit(){ + oldName = Ext.getCmp('name').getValue(); //如果用户要更新则先把久的部门名称接收起来(陈家儒改) this.setVisible(false); Ext.getCmp('saveBtn').setVisible(true); Ext.getCmp('saveAndNewBtn').setVisible(true); @@ -480,14 +483,29 @@ Ext.getCmp('spelling').addClass('fieldReadOnlyNoRemove'); } - function validateOrgCode(){ - if(StringUtils.isBlank(id)){ - DWREngine.setAsync(false); + function validateOrgCodeAndName(){ + if(StringUtils.isBlank(id)){ //新添加的操作,验证部门编码和部门名称 + DWREngine.setAsync(false); OrgUnitTableManager.isRepeatCoding(Ext.getCmp('orgUnitCoding').getValue().Trim(),setIsRepeatCoding); + OrgUnitTableManager.isRepeatName(Ext.getCmp('name').getValue().Trim(),setIsRepeatName); DWREngine.setAsync(true); + } else { //更新的操作,就只验证部门名称就可以了 + if (oldName != Ext.getCmp('name').getValue().Trim()) { //如果改部门的名称就要去后台验证此部门是不是已经存在 + DWREngine.setAsync(false); + OrgUnitTableManager.isRepeatName(Ext.getCmp('name').getValue().Trim(),setIsRepeatName); + DWREngine.setAsync(true); + } else { + isNotRepeatName = true; + } } + if (isNotRepeatCoding){ - return true; + if (isNotRepeatName) { //加一个校验如果存在这个名称的科室,也不给添加(陈家儒改) + return true; + } else { + alert('部门名称已经存在,请重新输入!'); + return false; + } } else { alert("部门编码已经存在,请重新输入!"); return false; @@ -497,4 +515,9 @@ function setIsRepeatCoding(isRepeat){ isNotRepeatCoding = isRepeat; } + + + function setIsRepeatName(isRepeat){ + isNotRepeatName = isRepeat; + } });