|
@@ -4,6 +4,13 @@
|
|
|
|
|
|
var Tree = null, movetoZTree = null, copytoZTree = null;
|
|
|
var ProjTreeSetting = {
|
|
|
+ tree: {
|
|
|
+ id: 'ID',
|
|
|
+ pid: 'ParentID',
|
|
|
+ nid: 'NextSiblingID',
|
|
|
+ btnColumn: 1,
|
|
|
+ nullId: -1
|
|
|
+ },
|
|
|
columns: [
|
|
|
{
|
|
|
head: '',
|
|
@@ -122,7 +129,9 @@ var GetNeedUpdatePreNode = function (parent, next) {
|
|
|
var GetPreNodeUpdateData = function (pre, nid) {
|
|
|
var data = {};
|
|
|
data['updateType'] = 'update';
|
|
|
- data['updateData'] = {id: pre.id(), nextId: nid};
|
|
|
+ data['updateData'] = {};
|
|
|
+ data.updateData[setting.tree.id] = pre.id();
|
|
|
+ data.updateData[setting.tree.nid] = nid;
|
|
|
return data;
|
|
|
}
|
|
|
// 获取新建项目数据
|
|
@@ -131,9 +140,9 @@ var GetAddProjUpdateData = function (parent, next, name) {
|
|
|
updateData = {};
|
|
|
updateData['updateType'] = 'new';
|
|
|
updateData['updateData'] = {};
|
|
|
- updateData['updateData']['id'] = newId;
|
|
|
- updateData['updateData']['parentId'] = parent ? parent.id() : -1;
|
|
|
- updateData['updateData']['nextId'] = next ? next.id() : -1;
|
|
|
+ updateData['updateData'][Tree.setting.tree.id] = newId;
|
|
|
+ updateData['updateData'][Tree.setting.tree.pid] = parent ? parent.id() : -1;
|
|
|
+ updateData['updateData'][Tree.setting.tree.nid] = next ? next.id() : -1;
|
|
|
updateData['updateData']['name'] = name;
|
|
|
updateData['updateData']['projType'] = 'Tender';
|
|
|
datas.push(updateData);
|
|
@@ -145,9 +154,9 @@ var GetAddFolderProjUpdateData = function (parent, next, folderName1, folderName
|
|
|
var data = {};
|
|
|
data['updateType'] = 'new';
|
|
|
data['updateData'] = {};
|
|
|
- data['updateData']['id'] = newId;
|
|
|
- data['updateData']['parentId'] = parentId;
|
|
|
- data['updateData']['nextId'] = nextId;
|
|
|
+ data['updateData'][Tree.setting.tree.id] = newId;
|
|
|
+ data['updateData'][Tree.setting.tree.pid] = parentId;
|
|
|
+ data['updateData'][Tree.setting.tree.nid] = nextId;
|
|
|
data['updateData']['name'] = name;
|
|
|
data['updateData']['projType'] = projType;
|
|
|
newId += 1;
|
|
@@ -155,8 +164,8 @@ var GetAddFolderProjUpdateData = function (parent, next, folderName1, folderName
|
|
|
return data;
|
|
|
}
|
|
|
folderData1 = addUpdateData(parent.id(), next ? next.id() : -1, folderName1, 'Folder');
|
|
|
- folderData2 = addUpdateData(folderData1.updateData.id, -1, folderName2, 'Folder');
|
|
|
- addUpdateData(folderData2.updateData.id, -1, name, 'Tender');
|
|
|
+ folderData2 = addUpdateData(folderData1.updateData[Tree.setting.tree.id], -1, folderName2, 'Folder');
|
|
|
+ addUpdateData(folderData2.updateData[Tree.setting.tree.id], -1, name, 'Tender');
|
|
|
return datas;
|
|
|
};
|
|
|
// 获取新建文件夹数据
|
|
@@ -165,9 +174,9 @@ var GetAddForlderUpdateData = function (parent, next, folderName) {
|
|
|
updateData = {};
|
|
|
updateData['updateType'] = 'new';
|
|
|
updateData['updateData'] = {};
|
|
|
- updateData['updateData']['id'] = newId;
|
|
|
- updateData['updateData']['parentId'] = parent ? parent.id() : -1;
|
|
|
- updateData['updateData']['nextId'] = next ? next.id() : -1;
|
|
|
+ updateData['updateData'][Tree.setting.tree.id] = newId;
|
|
|
+ updateData['updateData'][Tree.setting.tree.pid] = parent ? parent.id() : -1;
|
|
|
+ updateData['updateData'][Tree.setting.tree.nid] = next ? next.id() : -1;
|
|
|
updateData['updateData']['name'] = folderName;
|
|
|
updateData['updateData']['projType'] = 'Folder';
|
|
|
datas.push(updateData);
|
|
@@ -185,8 +194,8 @@ var GetNextChangeUpdateData = function (datas, node, next) {
|
|
|
data = {};
|
|
|
data['updateType'] = 'update';
|
|
|
data['updateData'] = {};
|
|
|
- data['updateData']['id'] = node.id();
|
|
|
- data['updateData']['nextId'] = next ? next.id() : -1;
|
|
|
+ data['updateData'][Tree.setting.tree.id] = node.id();
|
|
|
+ data['updateData'][Tree.setting.tree.nid] = next ? next.id() : -1;
|
|
|
datas.push(data);
|
|
|
}
|
|
|
return data;
|
|
@@ -207,7 +216,7 @@ var GetDeleteUpdateData = function (node) {
|
|
|
var data = {};
|
|
|
data['updateType'] = 'delete';
|
|
|
data['updateData'] = {};
|
|
|
- data['updateData']['id'] = node.id();
|
|
|
+ data['updateData'][Tree.setting.tree.id] = node.id();
|
|
|
data['updateData']['deleted'] = true;
|
|
|
if (node.data.projType === 'Tender') {
|
|
|
data['updateData']['FullFolder'] = GetfullFolder(node.parent);
|
|
@@ -224,8 +233,8 @@ var GetDeleteUpdateData = function (node) {
|
|
|
updateData = {};
|
|
|
updateData['updateType'] = 'update';
|
|
|
updateData['updateData'] = {};
|
|
|
- updateData['updateData']['id'] = pre.id();
|
|
|
- updateData['updateData']['nextId'] = node ? node.nid() : -1;
|
|
|
+ updateData['updateData'][Tree.setting.tree.id] = pre.id();
|
|
|
+ updateData['updateData'][Tree.setting.tree.nid] = node ? node.nid() : -1;
|
|
|
datas.push(updateData);
|
|
|
}
|
|
|
datas.push(deleteNodeData(node));
|
|
@@ -242,9 +251,9 @@ var GetMoveUpdateData = function (node, parent, next) {
|
|
|
updateData = {};
|
|
|
updateData['updateType'] = 'update';
|
|
|
updateData['updateData'] = {};
|
|
|
- updateData['updateData']['id'] = node.id();
|
|
|
- updateData['updateData']['parentId'] = parent ? parent.id() : -1;
|
|
|
- updateData['updateData']['nextId'] = next ? next.id() : -1;
|
|
|
+ updateData['updateData'][Tree.setting.tree.id] = node.id();
|
|
|
+ updateData['updateData'][Tree.setting.tree.pid] = parent ? parent.id() : -1;
|
|
|
+ updateData['updateData'][Tree.setting.tree.nid] = next ? next.id() : -1;
|
|
|
datas.push(updateData);
|
|
|
return datas;
|
|
|
};
|
|
@@ -254,9 +263,9 @@ var GetCopyUpdateData = function (node, parent, next){
|
|
|
updateData = {};
|
|
|
updateData['updateType'] = 'new';
|
|
|
updateData['updateData'] = {};
|
|
|
- updateData['updateData']['id'] = node.tree.maxNodeId() + 1;
|
|
|
- updateData['updateData']['parentId'] = parent ? parent.id() : -1;
|
|
|
- updateData['updateData']['nextId'] = next ? next.id() : -1;
|
|
|
+ updateData['updateData'][Tree.setting.tree.id] = node.tree.maxNodeId() + 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;
|
|
|
updateData['updateData']['projType'] = node.data.projType;
|
|
|
datas.push(updateData);
|
|
@@ -266,8 +275,8 @@ var GetCopyUpdateData = function (node, parent, next){
|
|
|
updateData = {};
|
|
|
updateData['updateType'] = 'update';
|
|
|
updateData['updateData'] = {};
|
|
|
- updateData['updateData']['id'] = pre.id();
|
|
|
- updateData['updateData']['nextId'] = node.tree.maxNodeId() + 1;
|
|
|
+ updateData['updateData'][Tree.setting.tree.id] = pre.id();
|
|
|
+ updateData['updateData'][Tree.setting.tree.nid] = node.tree.maxNodeId() + 1;
|
|
|
datas.push(updateData);
|
|
|
}
|
|
|
return datas;
|
|
@@ -288,8 +297,8 @@ var ConvertTreeToZtree = function (Tree, zTreeObj, filterNode) {
|
|
|
nodes.forEach(function (node) {
|
|
|
if (node !== filterNode) {
|
|
|
var data = {};
|
|
|
- data['id'] = node.data['id'];
|
|
|
- data['pId'] = node.pid();// === -1 ? 0 : node.pid();
|
|
|
+ data['id'] = node.data[Tree.setting.tree.id];
|
|
|
+ data['pId'] = node.pid();
|
|
|
data['name'] = node.data['name'];
|
|
|
data['isParent'] = node.data.projType === 'Folder';//(node.data.projType === 'Folder' && node.children.length === 0);
|
|
|
data['open'] = node.data.projType === 'Folder';//node.children.length !== 0;
|
|
@@ -418,8 +427,8 @@ var AddFolderProj = function () {
|
|
|
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);
|
|
|
+ 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);
|
|
|
}
|
|
|
});
|