|
@@ -130,13 +130,13 @@ var GetPreNodeUpdateData = function (pre, nid) {
|
|
|
var data = {};
|
|
|
data['updateType'] = 'update';
|
|
|
data['updateData'] = {};
|
|
|
- data.updateData[setting.tree.id] = pre.id();
|
|
|
- data.updateData[setting.tree.nid] = nid;
|
|
|
+ data.updateData[Tree.setting.tree.id] = pre.id();
|
|
|
+ data.updateData[Tree.setting.tree.id] = nid;
|
|
|
return data;
|
|
|
}
|
|
|
// 获取新建项目数据
|
|
|
-var GetAddProjUpdateData = function (parent, next, name) {
|
|
|
- var datas = [], updateData, pre, newId = Tree.maxNodeId() + 1;
|
|
|
+var GetAddProjUpdateData = function (parent, next, name, newId) {
|
|
|
+ var datas = [], updateData, pre;
|
|
|
updateData = {};
|
|
|
updateData['updateType'] = 'new';
|
|
|
updateData['updateData'] = {};
|
|
@@ -148,8 +148,8 @@ var GetAddProjUpdateData = function (parent, next, name) {
|
|
|
datas.push(updateData);
|
|
|
return datas;
|
|
|
};
|
|
|
-var GetAddFolderProjUpdateData = function (parent, next, folderName1, folderName2, name) {
|
|
|
- var datas = [], updateData, folderData1, folderData2, pre, newId = Tree.maxNodeId() + 1;
|
|
|
+var GetAddFolderProjUpdateData = function (parent, next, folderName1, folderName2, name, newId) {
|
|
|
+ var datas = [], updateData, folderData1, folderData2, pre;
|
|
|
var addUpdateData = function (parentId, nextId, name, projType) {
|
|
|
var data = {};
|
|
|
data['updateType'] = 'new';
|
|
@@ -169,8 +169,8 @@ var GetAddFolderProjUpdateData = function (parent, next, folderName1, folderName
|
|
|
return datas;
|
|
|
};
|
|
|
// 获取新建文件夹数据
|
|
|
-var GetAddForlderUpdateData = function (parent, next, folderName) {
|
|
|
- var datas = [], updateData, pre, newId = Tree.maxNodeId() + 1;
|
|
|
+var GetAddForlderUpdateData = function (parent, next, folderName, newId) {
|
|
|
+ var datas = [], updateData, pre;
|
|
|
updateData = {};
|
|
|
updateData['updateType'] = 'new';
|
|
|
updateData['updateData'] = {};
|
|
@@ -217,9 +217,8 @@ var GetDeleteUpdateData = function (node) {
|
|
|
data['updateType'] = 'delete';
|
|
|
data['updateData'] = {};
|
|
|
data['updateData'][Tree.setting.tree.id] = node.id();
|
|
|
- data['updateData']['deleted'] = true;
|
|
|
if (node.data.projType === 'Tender') {
|
|
|
- data['updateData']['FullFolder'] = GetfullFolder(node.parent);
|
|
|
+ data['updateData']['FullFolder'] = GetFullFolder(node.parent);
|
|
|
}
|
|
|
return data;
|
|
|
},
|
|
@@ -258,12 +257,13 @@ var GetMoveUpdateData = function (node, parent, next) {
|
|
|
return datas;
|
|
|
};
|
|
|
|
|
|
-var GetCopyUpdateData = function (node, parent, next){
|
|
|
+var GetCopyUpdateData = function (node, parent, next, newId){
|
|
|
var datas = [], updateData, pre;
|
|
|
updateData = {};
|
|
|
- updateData['updateType'] = 'new';
|
|
|
+ updateData['updateType'] = 'copy';
|
|
|
+ updateData['srcProjectId'] = node.id();
|
|
|
updateData['updateData'] = {};
|
|
|
- updateData['updateData'][Tree.setting.tree.id] = node.tree.maxNodeId() + 1;
|
|
|
+ updateData['updateData'][Tree.setting.tree.id] = newId + 1;
|
|
|
updateData['updateData'][Tree.setting.tree.pid] = parent ? parent.id() : -1;
|
|
|
updateData['updateData'][Tree.setting.tree.nid] = next ? next.id() : -1;
|
|
|
updateData['updateData']['name'] = node.data.name;
|
|
@@ -358,7 +358,7 @@ $('#addFolderBtn').click(function () {
|
|
|
$('#addFolderOk').click(function () {
|
|
|
var form = $('#addFolder');
|
|
|
var name = $('#folder-name-input').val();
|
|
|
- var updateData, parent, next;
|
|
|
+ var parent, next;
|
|
|
if (name) {
|
|
|
if (Tree.selected()) {
|
|
|
if (Tree.selected().children.length === 0 || Tree.selected().firstChild().data.projType === 'Folder') {
|
|
@@ -373,21 +373,24 @@ $('#addFolderOk').click(function () {
|
|
|
next = Tree.firstNode();
|
|
|
}
|
|
|
|
|
|
- updateData = GetAddForlderUpdateData(parent, next, name);
|
|
|
- UpdateProjectData(updateData, function(datas){
|
|
|
- datas.forEach(function (data) {
|
|
|
- if (data.updateType === 'new') {
|
|
|
- Tree.addNodeData(data.updateData, parent, next);
|
|
|
- }
|
|
|
+ CommonAjax.post('/pm/api/getNewProjectID', {count: 1}, function (IDs) {
|
|
|
+ var updateData = GetAddForlderUpdateData(parent, next, name, IDs.lowID);
|
|
|
+ Tree.maxNodeId(IDs.lowID - 1);
|
|
|
+ UpdateProjectData(updateData, function(datas){
|
|
|
+ datas.forEach(function (data) {
|
|
|
+ if (data.updateType === 'new') {
|
|
|
+ Tree.addNodeData(data.updateData, parent, next);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ form.modal('hide');
|
|
|
});
|
|
|
- form.modal('hide');
|
|
|
});
|
|
|
}
|
|
|
});
|
|
|
|
|
|
// 新建工程
|
|
|
var AddProj = function () {
|
|
|
- var name = $('#tenderName').val(), updateData, parent, next;
|
|
|
+ var name = $('#tenderName').val();
|
|
|
if (name !== '') {
|
|
|
// if (Tree.selected()){
|
|
|
// if (Tree.selected().data.projType === 'Tender') {
|
|
@@ -405,34 +408,40 @@ var AddProj = function () {
|
|
|
// parent = Tree._root();
|
|
|
// next = Tree.firstNode();
|
|
|
// }
|
|
|
- updateData = GetAddProjUpdateData(Tree._root, Tree.firstNode(), name);
|
|
|
- UpdateProjectData(updateData, function (datas) {
|
|
|
- datas.forEach(function (data) {
|
|
|
- var parent, next;
|
|
|
- if (data.updateType === 'new') {
|
|
|
- parent = data.updateData.parentId === -1 ? Tree._root : Tree.findNode(data.updateData.parentId);
|
|
|
- next = data.updateData.nextId === -1 ? null : Tree.findNode(data.updateData.nextId);
|
|
|
- Tree.addNodeData(data.updateData, parent, next);
|
|
|
- }
|
|
|
+ CommonAjax.post('/pm/api/getNewProjectID', {count: 1}, function (IDs) {
|
|
|
+ var updateData = GetAddProjUpdateData(Tree._root, Tree.firstNode(), name, IDs.lowID);
|
|
|
+ Tree.maxNodeId(IDs.lowID - 1);
|
|
|
+ UpdateProjectData(updateData, function (datas) {
|
|
|
+ datas.forEach(function (data) {
|
|
|
+ var parent, next;
|
|
|
+ if (data.updateType === 'new') {
|
|
|
+ parent = data.updateData.parentId === -1 ? Tree._root : Tree.findNode(data.updateData.parentId);
|
|
|
+ next = data.updateData.nextId === -1 ? null : Tree.findNode(data.updateData.nextId);
|
|
|
+ Tree.addNodeData(data.updateData, parent, next);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ $('#addProj').modal('hide');
|
|
|
});
|
|
|
- $('#addProj').modal('hide');
|
|
|
});
|
|
|
}
|
|
|
}
|
|
|
var AddFolderProj = function () {
|
|
|
- var nameB = $('#buildName').val(), nameX = $('#xiangName').val(), name = $('#tenderName').val(), updateData;
|
|
|
+ var nameB = $('#buildName').val(), nameX = $('#xiangName').val(), name = $('#tenderName').val();
|
|
|
if (nameB !== '' && nameX !== '' && name !== '') {
|
|
|
- updateData = GetAddFolderProjUpdateData(Tree._root, Tree.firstNode(), nameB, nameX, name);
|
|
|
- UpdateProjectData(updateData, function (datas) {
|
|
|
- datas.forEach(function (data) {
|
|
|
- var parent, next;
|
|
|
- if (data.updateType === 'new') {
|
|
|
- parent = data.updateData[Tree.setting.tree.pid] === -1 ? Tree._root : Tree.findNode(data.updateData[Tree.setting.tree.pid]);
|
|
|
- next = data.updateData[Tree.setting.tree.nid] === -1 ? null : Tree.findNode(data.updateData[Tree.setting.tree.nid]);
|
|
|
- Tree.addNodeData(data.updateData, parent, next);
|
|
|
- }
|
|
|
+ CommonAjax.post('/pm/api/getNewProjectID', {count: 3}, function (IDs) {
|
|
|
+ var updateData = GetAddFolderProjUpdateData(Tree._root, Tree.firstNode(), nameB, nameX, name, IDs.lowID);
|
|
|
+ Tree.maxNodeId(IDs.lowID - 1);
|
|
|
+ UpdateProjectData(updateData, function (datas) {
|
|
|
+ datas.forEach(function (data) {
|
|
|
+ var parent, next;
|
|
|
+ if (data.updateType === 'new') {
|
|
|
+ parent = data.updateData[Tree.setting.tree.pid] === -1 ? Tree._root : Tree.findNode(data.updateData[Tree.setting.tree.pid]);
|
|
|
+ next = data.updateData[Tree.setting.tree.nid] === -1 ? null : Tree.findNode(data.updateData[Tree.setting.tree.nid]);
|
|
|
+ Tree.addNodeData(data.updateData, parent, next);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ $('#addProj').modal('hide');
|
|
|
});
|
|
|
- $('#addProj').modal('hide');
|
|
|
});
|
|
|
}
|
|
|
}
|
|
@@ -573,7 +582,7 @@ $('#copyto').on('show.bs.modal', function () {
|
|
|
copytoZTree = ConvertTreeToZtree(Tree, $('#treeDemo2'));
|
|
|
});
|
|
|
$('#copytoOk').click(function() {
|
|
|
- var updateData, form = $('#copyto'),
|
|
|
+ var form = $('#copyto'),
|
|
|
target = GetTargetTreeNode($.fn.zTree.getZTreeObj('treeDemo2')),
|
|
|
parent, next, cur = Tree.selected();
|
|
|
if (target && (target.data.projType === 'Tender' || target.children.length === 0 || target.firstChild().data.projType === 'Tender')) {
|
|
@@ -586,13 +595,18 @@ $('#copytoOk').click(function() {
|
|
|
}
|
|
|
|
|
|
if (parent !== cur.parent || (next !== cur && next !== cur.nextSibling)){
|
|
|
- updateData = GetCopyUpdateData(Tree.selected(), parent, next);
|
|
|
- UpdateProjectData(updateData, function (data) {
|
|
|
- form.modal('hide');
|
|
|
- data.forEach(function (nodeData) {
|
|
|
- if (nodeData.updateType === 'new') {
|
|
|
- Tree.addNodeData(nodeData.updateData, parent, next);
|
|
|
- }
|
|
|
+ CommonAjax.post('/pm/api/getNewProjectID', {count: 1}, function (IDs) {
|
|
|
+ var updateData = GetCopyUpdateData(cur, parent, next, IDs.lowID);
|
|
|
+ Tree.maxNodeId(IDs.lowID - 1);
|
|
|
+ CommonAjax.post('/pm/api/copyProjects', {user_id: userID, updateData: updateData}, function (data) {
|
|
|
+ form.modal('hide');
|
|
|
+ data.forEach(function (nodeData) {
|
|
|
+ if (nodeData.updateType === 'copy') {
|
|
|
+ Tree.addNodeData(nodeData.updateData, parent, next);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }, function () {
|
|
|
+ form.modal('hide');
|
|
|
});
|
|
|
});
|
|
|
} else {
|