|
@@ -1403,7 +1403,8 @@ $(document).ready(function() {
|
|
|
// 重命名操作
|
|
|
$("#rename-confirm").click(function() {
|
|
|
let select = projTreeObj.tree.selected;
|
|
|
- let newName = $('#rename-name').val();
|
|
|
+ let parent = select ? select.parent : Tree._root;
|
|
|
+ let newName = $('#rename-name').val().trim();
|
|
|
let dialog = $('#rename-dialog');
|
|
|
if (newName === '') {
|
|
|
setDangerInfo($('#rename-name-info'), '请输入重命名');
|
|
@@ -1414,6 +1415,10 @@ $(document).ready(function() {
|
|
|
dialog.modal('hide');
|
|
|
return false;
|
|
|
}
|
|
|
+ if(existName(newName, parent.children, select.data.projType)){
|
|
|
+ setDangerInfo($('#rename-name-info'), `已存在“${newName}”`);
|
|
|
+ return;
|
|
|
+ }
|
|
|
RenameProject(select.id(), newName, select.data.ParentID, function () {
|
|
|
setDangerInfo($('#rename-name-info'), '', false);
|
|
|
dialog.modal('hide');
|
|
@@ -1912,7 +1917,7 @@ function AddSiblingsItem(selected, name, property, type, existCallback, sucCallb
|
|
|
}
|
|
|
let parent = selected ? selected.parent : projTreeObj.tree._root;
|
|
|
let next = selected ? selected.nextSibling : projTreeObj.tree.firstNode();
|
|
|
- if(existName(name, parent.children)){
|
|
|
+ if(existName(name, parent.children, type)){
|
|
|
//alert('同级目录已存在相同名称数据.');
|
|
|
existCallback();
|
|
|
}
|
|
@@ -1982,10 +1987,13 @@ function getNodeByName(name, nodes){
|
|
|
return null;
|
|
|
}
|
|
|
|
|
|
-//同级是否重名
|
|
|
-function existName(name , nodes){
|
|
|
+//同级是否重名,文件夹与建设项目可以同名
|
|
|
+function existName(name , nodes, projType = null){
|
|
|
for(let i = 0, len = nodes.length; i < len; i++){
|
|
|
if(name === nodes[i].data.name){
|
|
|
+ if(projType && projType === projectType.folder && nodes[i].data.projType === projectType.project){
|
|
|
+ continue;
|
|
|
+ }
|
|
|
return true;
|
|
|
}
|
|
|
}
|