| 
					
				 | 
			
			
				@@ -269,6 +269,7 @@ $(document).ready(function() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         let engineeringList = getEngineeringList(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         let engineeringHtml = getEngineeringHtml(engineeringList); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         $("#tender-engineering").html(engineeringHtml); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        $('#valuation-info').hide(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     // 新增单项项目点击 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -301,8 +302,8 @@ $(document).ready(function() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         let nameList = getNameList($('#poj-name-list').children()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         let isExist = hasListName(nameList, pojName); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if(!isExist){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            $('#poj-name-info').text('新建 “' + pojName + '”'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            $('#poj-name-info').show(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            replaceClass($('#poj-name-info'), 'text-danger', 'text-info'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            setDangerInfo($('#poj-name-info'), `新建“${pojName}”`); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             //清空单项工程下拉和文件下拉 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             setEngOptions(null); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             setFileOptions(null); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -318,8 +319,8 @@ $(document).ready(function() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         let nameList = getNameList($('#eng-name-list').children()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         let isExist = hasListName(nameList, engName); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if(!isExist){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            $('#eng-name-info').text('新建 “' + engName + '”'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            $('#eng-name-info').show(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            replaceClass($('#eng-name-info'), 'text-danger', 'text-info'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            setDangerInfo($('#eng-name-info'), `新建“${engName}”`); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             $('#eng-name-info').hide(); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -334,8 +335,7 @@ $(document).ready(function() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         let tenderName = $('#tender-name').val().trim(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         let isExist = hasTender(selected, pojName, engName, tenderName); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if(isExist){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            $('#tender-name-info').text('已存在 “' + tenderName + '”'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            $('#tender-name-info').show(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            setDangerInfo($('#tender-name-info'), `已存在“${tenderName}”`); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             $('#tender-name-info').hide(); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -367,6 +367,8 @@ $(document).ready(function() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         $('#eng-name-info').hide(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         $('#tender-name-info').hide(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         $('#tender-name').val(''); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        $('#valuation-info').hide(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        $('#engineering-info').hide(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         //获取建设项目 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         let selected = Tree.selected(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         let projs = getProjs(selected); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -461,8 +463,7 @@ $(document).ready(function() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         let newName = $('#rename-name').val(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         let dialog = $('#rename-dialog'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if (newName === '') { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            $('#rename-name-info').text('请输入重命名名称'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            $('#rename-name-info').show(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            setDangerInfo($('#rename-name-info'), '请输入重命名'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             return false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -471,8 +472,7 @@ $(document).ready(function() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             return false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         RenameProject(select.id(), newName, select.data.ParentID, function () { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            $('#rename-name-info').text(''); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            $('#rename-name-info').hide(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            setDangerInfo($('#rename-name-info'), '', false); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             dialog.modal('hide'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             select.data.name = newName; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             Tree.refreshNodesDom([select]); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -634,6 +634,7 @@ $(document).ready(function() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     // 选择工程专业后动态更改费率文件等数据 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     $("#tender-engineering").change(function() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        $('#engineering-info').hide(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         let engineeringList = getEngineeringList(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if(engineeringList.length === 0){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             return false; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -689,19 +690,16 @@ function init() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 function AddProject() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     let name = $('#project-name').val().trim(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     if (name === '') { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        $('#project-name-info').text('请填写建设项目名称'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        $('#project-name-info').show(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        setDangerInfo($('#project-name-info'), '请填写建设项目名称'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     let existCallback = function () { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        $('#project-name-info').text(`已存在“${$("#project-name").val()}”`); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        $('#project-name-info').show(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        setDangerInfo($('#project-name-info'), `已存在“${$("#project-name").val()}”`); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     let sucCallback = function () { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         $('#add-project-dialog').modal('hide'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         $('#project-name').val(''); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        $('#project-name-info').text(''); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        $('#project-name-info').hide(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        setDangerInfo($('#project-name-info'), '', false); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     let selectedItem = Tree.selected(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -731,23 +729,19 @@ function AddProject() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 //新建建设项目、新建单项工程、新建文件夹、重命名弹窗隐藏事件 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 function bindModalsHidden(projDialog, engDialog, folderDialog, renameDialog){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     projDialog.on('hidden.bs.modal', function () { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        $('#project-name-info').text(''); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        $('#project-name-info').hide(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        setDangerInfo($('#project-name-info'), '', false); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         $('#project-name').val(''); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     engDialog.on('hidden.bs.modal', function () { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        $('#engineering-name-info').text(''); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        $('#engineering-name-info').hide(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        setDangerInfo($('#engineering-name-info'), '', false); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         $('#engineering-name').val(''); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     folderDialog.on('hidden.bs.modal', function () { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        $('#folder-name-info').text(''); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        $('#folder-name-info').hide(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        setDangerInfo($('#folder-name-info'), '', false); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         $('#folder-name').val(''); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     renameDialog.on('hidden.bs.modal', function () { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        $('#rename-name-info').text(''); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        $('#rename-name-info').hide(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        setDangerInfo($('#rename-name-info'), '', false); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         $('#rename-name').val(''); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -760,31 +754,24 @@ function bindInputs(projInput, engInput, foldInput, renameInput){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             return false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    //projInput.bind('change', getChangedFunc(projInput, $('#project-name-info'))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     engInput.bind('keypress', function (event) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if(event.keyCode === 13){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             $('#add-engineering-confirm').click(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             return false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    //engInput.bind('change', getChangedFunc(engInput, $('#engineering-name-info'))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     foldInput.bind('keypress', function (event) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if(event.keyCode === 13){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             $('#add-folder-confirm').click(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             return false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-   // foldInput.bind('change', getChangedFunc(foldInput, $('#folder-name-info'))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     renameInput.bind('keypress', function (event) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if(event.keyCode === 13){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             $('#rename-confirm').click(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             return false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    //renameInput.bind('change', getChangedFunc(renameInput, $('#rename-name-info'))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 //新建建设项目、单项工程、文件夹、重命名提示(文本改变,暂时不需要) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 function getChangedFunc(input, nameInfo){ 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -825,7 +812,7 @@ function AddTenderItems(selected, projName, engName, tenderName, property, callb 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         let parent, pre, next; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         GetNewProjectId(3, function (IDs) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             let projID = IDs.lowID, engID = IDs.lowID + 1, tenderID = IDs.lowID + 2; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            if(!selected || selected && selected.data.projType === projectType.project){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if(!selected || selected.data.projType === projectType.project){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 parent = selected ? selected.parent : Tree._root; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 pre = selected; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 next = selected ? selected.nextSibling : Tree.firstNode(); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -863,7 +850,8 @@ function AddTenderItems(selected, projName, engName, tenderName, property, callb 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                let pojNode = Tree.addNodeData(projData, parent, pre && pre.nextSibling ? pre.nextSibling : null); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                //let pojNode = Tree.addNodeData(projData, parent, pre && pre.nextSibling ? pre.nextSibling : null); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                let pojNode = Tree.addNodeData(projData, parent, next); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 let engNode = Tree.addNodeData(engData, pojNode, null); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 Tree.addNodeData(tenderData, engNode, null); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 callback(); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -900,6 +888,8 @@ function AddTenderItems(selected, projName, engName, tenderName, property, callb 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                console.log(tempProj); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                console.log(next); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 let engNode = Tree.addNodeData(engData, tempProj, next); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 Tree.addNodeData(tenderData, engNode, null); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 callback(); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1043,25 +1033,25 @@ function getProjs(selected){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     let temp; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     let firstNode; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     if(!selected){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        temp = Tree._root.children; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        firstNode = temp[0]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        temp = Tree._root; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        firstNode = temp.children[0]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     else if(selected.data.projType === projectType.folder){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        temp = selected.children; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        firstNode = temp[0]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        temp = selected; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        firstNode = temp.children[0]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     else if(selected.data.projType === projectType.project){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        temp = selected.parent.children; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        firstNode = temp[0]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        temp = selected.parent; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        firstNode = temp.children[0]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     else if(selected.data.projType === projectType.engineering || selected.data.projType === projectType.tender){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         let proj = selected.parent.data.projType === projectType.project ? selected.parent : selected.parent.parent; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        temp = proj.parent.children; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        temp = proj.parent; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         firstNode = proj; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    for(let i = 0, len = temp.length; i < len; i++){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if(temp[i].data.projType === projectType.project){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            rst.push(temp[i]); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    for(let childNode of temp.children){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if(childNode.data.projType === projectType.project){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            rst.push(childNode); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     //firstNode to first place 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1148,7 +1138,7 @@ function setEngOptions(projID){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     $("#eng-name-list").empty(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     $("#eng-name").val(""); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     if(proj){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        let engineerings = proj.children; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        let engineerings = [].concat(proj.children); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         //set selected engineering to first place 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         let selected = Tree.selected(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         let firstNode = null; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1202,6 +1192,20 @@ function hasTender(selected, pojName, engName, tenderName){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     return isExist; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//替换class 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+function replaceClass(selector, orgClass, newClass){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    selector.removeClass(orgClass); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    selector.addClass(newClass); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//设置提示信息 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+function setDangerInfo(area, info, show = true){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    area.text(info); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    if(show) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        area.show(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    else 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        area.hide(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  * 新增单项工程 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  * 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1210,19 +1214,16 @@ function hasTender(selected, pojName, engName, tenderName){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 function AddEngineering() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     let name = $('#engineering-name').val().trim(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     if (name === '') { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        $('#engineering-name-info').text('请填写单项工程名称'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        $('#engineering-name-info').show(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        setDangerInfo($('#engineering-name-info'), '请填写单项工程名称'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     let existCallback = function () { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        $('#engineering-name-info').text(`已存在“${$("#engineering-name").val()}”`); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        $('#engineering-name-info').show(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        setDangerInfo($('#engineering-name-info'), `已存在“${$("#engineering-name").val()}”`); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     let sucCallback = function () { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         $('#add-engineering-dialog').modal('hide'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         $('#engineering-name').val(''); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        $('#engineering-name-info').text(''); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        $('#engineering-name-info').hide(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        setDangerInfo($('#engineering-name-info'), '', false); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     let selectedItem = Tree.selected(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     // 如果选择的是单项工程则新增同级数据 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1249,39 +1250,43 @@ function AddTender() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         let projName = $("#poj-name").val().trim(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if(projName === ''){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            throw '请填写建设项目名称'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            replaceClass($('#poj-name-info'), 'text-info', 'text-danger'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            setDangerInfo($('#poj-name-info'), '请填写建设项目名称'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            return false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         let engName = $("#eng-name").val().trim(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if(engName === ''){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            throw '请填写单项工程名称'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            replaceClass($('#eng-name-info'), 'text-info', 'text-danger'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            setDangerInfo($('#eng-name-info'), '请填写单项工程名称'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            return false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         let tenderName = $('#tender-name').val(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if (tenderName === '') { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            throw '请填写单位工程名称'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            setDangerInfo($('#tender-name-info'), '请填写单位工程名称'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            return false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if(hasTender(Tree.selected(), projName, engName, tenderName)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            throw '已存在单位工程'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            return false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         let unitPriceFile = $("#unit-price").val(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         let unitPriceName = unitPriceFile !== '' ? $("#unit-price").children("option:selected").text() : tenderName; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         let feeFile = $("#tender-fee-rate").val(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-       /* if (feeFile === '') { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            throw '请选择费率文件'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        }*/ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         let feeFileName = $("#tender-fee-rate").children("option:selected").text(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         let valuation = $("#valuation").val(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if(valuation === ''){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            throw '请选择计价规则' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            setDangerInfo($('#valuation-info'), '请选择计价规则'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            return false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         let engineering = $("#tender-engineering").val(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if (engineering === '') { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            throw '请选择工程专业'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            setDangerInfo($('#engineering-info'), '请选择工程专业'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            return false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         let valuationName = $("#valuation").children("option:selected").text(); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1347,21 +1352,18 @@ function AddTender() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 function AddFolder() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     let name = $('#folder-name').val().trim(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     if (name === '') { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        $('#folder-name-info').text('请填写文件夹名称'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        $('#folder-name-info').show(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        setDangerInfo($('#folder-name-info'), '请填写文件夹名称'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     let selectedItem = Tree.selected(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     let existCallback = function () { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        $('#folder-name-info').text(`已存在“${$("#folder-name").val()}”`); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        $('#folder-name-info').show(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        setDangerInfo($('#folder-name-info'), `已存在“${$("#folder-name").val()}”`); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     let sucCallback = function () { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         $('#add-folder-dialog').modal('hide'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         $('#folder-name').val(''); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        $('#folder-name-info').text(''); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        $('#folder-name-info').hide(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        setDangerInfo($('#folder-name-info'), '', false); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     if (selectedItem !== null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         // 判断是否超过3层 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1558,8 +1560,7 @@ function RenameProject(projectId, newName, parentID, callback) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 callback(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 if(result.message === '同级目录已存在相同名称数据'){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    $('#rename-name-info').text(`已存在“${newName}”`); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    $('#rename-name-info').show(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    setDangerInfo($('#rename-name-info'), `已存在“${newName}”`); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         }, 
			 |