|
@@ -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}”`);
|
|
|
}
|
|
|
}
|
|
|
},
|