|  | @@ -269,6 +269,7 @@ $(document).ready(function() {
 | 
	
		
			
				|  |  |          let engineeringList = getEngineeringList();
 | 
	
		
			
				|  |  |          let engineeringHtml = getEngineeringHtml(engineeringList);
 | 
	
		
			
				|  |  |          $("#tender-engineering").html(engineeringHtml);
 | 
	
		
			
				|  |  | +        $('#valuation-info').hide();
 | 
	
		
			
				|  |  |      });
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      // 新增单项项目点击
 | 
	
	
		
			
				|  | @@ -301,8 +302,10 @@ $(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();
 | 
	
		
			
				|  |  | +            if(pojName !== ''){
 | 
	
		
			
				|  |  | +                replaceClass($('#poj-name-info'), 'text-danger', 'text-info');
 | 
	
		
			
				|  |  | +                setDangerInfo($('#poj-name-info'), `新建“${pojName}”`);
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  |              //清空单项工程下拉和文件下拉
 | 
	
		
			
				|  |  |              setEngOptions(null);
 | 
	
		
			
				|  |  |              setFileOptions(null);
 | 
	
	
		
			
				|  | @@ -318,8 +321,10 @@ $(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();
 | 
	
		
			
				|  |  | +            if(engName !== ''){
 | 
	
		
			
				|  |  | +                replaceClass($('#eng-name-info'), 'text-danger', 'text-info');
 | 
	
		
			
				|  |  | +                setDangerInfo($('#eng-name-info'), `新建“${engName}”`);
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |          else {
 | 
	
		
			
				|  |  |              $('#eng-name-info').hide();
 | 
	
	
		
			
				|  | @@ -334,8 +339,8 @@ $(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();
 | 
	
		
			
				|  |  | +            if(tenderName !== '')
 | 
	
		
			
				|  |  | +                setDangerInfo($('#tender-name-info'), `已存在“${tenderName}”`);
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |          else {
 | 
	
		
			
				|  |  |              $('#tender-name-info').hide();
 | 
	
	
		
			
				|  | @@ -367,6 +372,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 +468,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 +477,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 +639,7 @@ $(document).ready(function() {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      // 选择工程专业后动态更改费率文件等数据
 | 
	
		
			
				|  |  |      $("#tender-engineering").change(function() {
 | 
	
		
			
				|  |  | +        $('#engineering-info').hide();
 | 
	
		
			
				|  |  |          let engineeringList = getEngineeringList();
 | 
	
		
			
				|  |  |          if(engineeringList.length === 0){
 | 
	
		
			
				|  |  |              return false;
 | 
	
	
		
			
				|  | @@ -689,19 +695,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 +734,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 +759,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 +817,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 +855,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 +893,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 +1038,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 +1143,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 +1197,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 +1219,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 +1255,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 +1357,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 +1565,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}”`);
 | 
	
		
			
				|  |  |                  }
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  |          },
 |