|
@@ -112,6 +112,7 @@ let ProjTreeSetting = {
|
|
switch(node.data.projType) {
|
|
switch(node.data.projType) {
|
|
case projectType.project:
|
|
case projectType.project:
|
|
$("#add-engineering-btn").removeClass("disabled");
|
|
$("#add-engineering-btn").removeClass("disabled");
|
|
|
|
+ $("#add-project-btn").removeClass("disabled");
|
|
break;
|
|
break;
|
|
case projectType.folder:
|
|
case projectType.folder:
|
|
$("#add-folder-btn").removeClass("disabled");
|
|
$("#add-folder-btn").removeClass("disabled");
|
|
@@ -119,8 +120,10 @@ let ProjTreeSetting = {
|
|
break;
|
|
break;
|
|
case projectType.engineering:
|
|
case projectType.engineering:
|
|
$("#add-tender-btn").removeClass("disabled");
|
|
$("#add-tender-btn").removeClass("disabled");
|
|
|
|
+ $("#add-engineering-btn").removeClass("disabled");
|
|
break;
|
|
break;
|
|
case projectType.tender:
|
|
case projectType.tender:
|
|
|
|
+ $("#add-tender-btn").removeClass("disabled");
|
|
$("#move-to-btn").removeClass("disabled");
|
|
$("#move-to-btn").removeClass("disabled");
|
|
$("#copy-to-btn").removeClass("disabled");
|
|
$("#copy-to-btn").removeClass("disabled");
|
|
$("#share-btn").removeClass("disabled");
|
|
$("#share-btn").removeClass("disabled");
|
|
@@ -143,7 +146,7 @@ $(document).ready(function() {
|
|
try {
|
|
try {
|
|
let selectedType = selectedItem !== null && selectedItem.data !== undefined ?
|
|
let selectedType = selectedItem !== null && selectedItem.data !== undefined ?
|
|
selectedItem.data.projType : projectType.folder;
|
|
selectedItem.data.projType : projectType.folder;
|
|
- if (selectedType !== projectType.folder) {
|
|
|
|
|
|
+ if (selectedType !== projectType.folder && selectedType !== projectType.project) {
|
|
throw '建设项目只能添加到最外层或文件夹中';
|
|
throw '建设项目只能添加到最外层或文件夹中';
|
|
}
|
|
}
|
|
$('#add-project-dialog').modal('show');
|
|
$('#add-project-dialog').modal('show');
|
|
@@ -180,7 +183,7 @@ $(document).ready(function() {
|
|
throw '请选择要添加到的项目工程';
|
|
throw '请选择要添加到的项目工程';
|
|
}
|
|
}
|
|
let selectedType = selectedItem.data !== undefined ? selectedItem.data.projType : '';
|
|
let selectedType = selectedItem.data !== undefined ? selectedItem.data.projType : '';
|
|
- if (selectedType !== projectType.project) {
|
|
|
|
|
|
+ if (selectedType !== projectType.project && selectedType !== projectType.engineering) {
|
|
throw '单项项目只能添加到建设项目中';
|
|
throw '单项项目只能添加到建设项目中';
|
|
}
|
|
}
|
|
$("#add-engineering-dialog").modal("show");
|
|
$("#add-engineering-dialog").modal("show");
|
|
@@ -202,7 +205,7 @@ $(document).ready(function() {
|
|
throw '请选择要添加到的单项工程';
|
|
throw '请选择要添加到的单项工程';
|
|
}
|
|
}
|
|
let selectedType = selectedItem.data !== undefined ? selectedItem.data.projType : '';
|
|
let selectedType = selectedItem.data !== undefined ? selectedItem.data.projType : '';
|
|
- if (selectedType !== projectType.engineering) {
|
|
|
|
|
|
+ if (selectedType !== projectType.engineering && selectedType !== projectType.tender) {
|
|
throw '单项项目只能添加到单项工程中';
|
|
throw '单项项目只能添加到单项工程中';
|
|
}
|
|
}
|
|
$("#add-tender-dialog").modal("show");
|
|
$("#add-tender-dialog").modal("show");
|
|
@@ -215,14 +218,19 @@ $(document).ready(function() {
|
|
$('#add-tender-dialog').on('show.bs.modal', function() {
|
|
$('#add-tender-dialog').on('show.bs.modal', function() {
|
|
// 当前选中的建设项目
|
|
// 当前选中的建设项目
|
|
let selectedItem = Tree.selected();
|
|
let selectedItem = Tree.selected();
|
|
- let projectInfo = selectedItem !== null && selectedItem.parent !== undefined ? selectedItem.parent : null;
|
|
|
|
|
|
+ let projectInfo = null;
|
|
|
|
+ if (selectedItem.data.projType === projectType.tender) {
|
|
|
|
+ projectInfo = selectedItem !== null && selectedItem.parent !== undefined && selectedItem.parent.parent !== undefined ?
|
|
|
|
+ selectedItem.parent.parent : null;
|
|
|
|
+ } else {
|
|
|
|
+ projectInfo = selectedItem !== null && selectedItem.parent !== undefined ? selectedItem.parent : null;
|
|
|
|
+ }
|
|
if (projectInfo !== null) {
|
|
if (projectInfo !== null) {
|
|
let savedProjectData = localStorage.getItem(projectInfo.data.name);
|
|
let savedProjectData = localStorage.getItem(projectInfo.data.name);
|
|
savedProjectData = JSON.parse(savedProjectData);
|
|
savedProjectData = JSON.parse(savedProjectData);
|
|
- let valuationHtml = '<option value="'+ savedProjectData.valuation +'">'+ savedProjectData.valuationName +'</option>'
|
|
|
|
|
|
+ let valuationHtml = '<option value="'+ savedProjectData.valuation +'">'+ savedProjectData.valuationName +'</option>';
|
|
$("#tender-valuation").html(valuationHtml);
|
|
$("#tender-valuation").html(valuationHtml);
|
|
|
|
|
|
- console.log(savedProjectData);
|
|
|
|
$("input[name='tender_valuation_type']").attr('disabled', 'disabled').removeAttr('checked', 'checked');
|
|
$("input[name='tender_valuation_type']").attr('disabled', 'disabled').removeAttr('checked', 'checked');
|
|
$("input[name='tender_valuation_type'][value='"+ savedProjectData.valuationType +"']")
|
|
$("input[name='tender_valuation_type'][value='"+ savedProjectData.valuationType +"']")
|
|
.attr("checked", "checked").removeAttr('disabled', 'disabled');
|
|
.attr("checked", "checked").removeAttr('disabled', 'disabled');
|
|
@@ -505,7 +513,7 @@ function AddProject() {
|
|
}
|
|
}
|
|
let valuationName = $("#valuation").children("option:selected").text();
|
|
let valuationName = $("#valuation").children("option:selected").text();
|
|
let valuationType = $("input[name='valuation_type']:checked").val();
|
|
let valuationType = $("input[name='valuation_type']:checked").val();
|
|
- AddChildrenItem(name, projectType.project, function() {
|
|
|
|
|
|
+ let callback = function() {
|
|
$("#add-project-dialog").modal("hide");
|
|
$("#add-project-dialog").modal("hide");
|
|
// 记录选择后的信息
|
|
// 记录选择后的信息
|
|
let projectInfo = {
|
|
let projectInfo = {
|
|
@@ -514,7 +522,14 @@ function AddProject() {
|
|
valuationName: valuationName
|
|
valuationName: valuationName
|
|
};
|
|
};
|
|
localStorage.setItem(name, JSON.stringify(projectInfo));
|
|
localStorage.setItem(name, JSON.stringify(projectInfo));
|
|
- });
|
|
|
|
|
|
+ };
|
|
|
|
+ let selectedItem = Tree.selected();
|
|
|
|
+ // 如果选择的是建设项目则新增同级数据
|
|
|
|
+ if (selectedItem !== null && selectedItem.data.projType === projectType.project) {
|
|
|
|
+ AddSiblingsItem(name, projectType.project, callback);
|
|
|
|
+ } else {
|
|
|
|
+ AddChildrenItem(name, projectType.project, callback);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -587,9 +602,16 @@ function AddEngineering() {
|
|
alert('请填写单项工程名称');
|
|
alert('请填写单项工程名称');
|
|
return false;
|
|
return false;
|
|
}
|
|
}
|
|
- AddChildrenItem(name, projectType.engineering, function() {
|
|
|
|
|
|
+ let callback = function() {
|
|
$("#add-engineering-dialog").modal("hide");
|
|
$("#add-engineering-dialog").modal("hide");
|
|
- });
|
|
|
|
|
|
+ };
|
|
|
|
+ let selectedItem = Tree.selected();
|
|
|
|
+ // 如果选择的是单项工程则新增同级数据
|
|
|
|
+ if (selectedItem !== null && selectedItem.data.projType === projectType.engineering) {
|
|
|
|
+ AddSiblingsItem(name, projectType.engineering, callback);
|
|
|
|
+ } else {
|
|
|
|
+ AddChildrenItem(name, projectType.engineering, callback);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -603,9 +625,16 @@ function AddTender() {
|
|
alert('请填写单位工程名称');
|
|
alert('请填写单位工程名称');
|
|
return false;
|
|
return false;
|
|
}
|
|
}
|
|
- AddChildrenItem(name, projectType.tender, function() {
|
|
|
|
|
|
+ let callback = function() {
|
|
$("#add-tender-dialog").modal("hide");
|
|
$("#add-tender-dialog").modal("hide");
|
|
- });
|
|
|
|
|
|
+ };
|
|
|
|
+ let selectedItem = Tree.selected();
|
|
|
|
+ // 如果选择的是单项工程则新增同级数据
|
|
|
|
+ if (selectedItem !== null && selectedItem.data.projType === projectType.tender) {
|
|
|
|
+ AddSiblingsItem(name, projectType.tender, callback);
|
|
|
|
+ } else {
|
|
|
|
+ AddChildrenItem(name, projectType.tender, callback);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|