Jelajahi Sumber

项目主界面js代码

MaiXinRong 8 tahun lalu
induk
melakukan
e0c9f13624
3 mengubah file dengan 74 tambahan dan 5 penghapusan
  1. 44 0
      web/main/js/main.js
  2. 24 0
      web/main/js/main_ajax.js
  3. 6 5
      web/scripts/tree_table.js

+ 44 - 0
web/main/js/main.js

@@ -0,0 +1,44 @@
+/**
+ * Created by Mai on 2017/3/10.
+ */
+
+var Project, pm = '<a href="/pm">项目管理</a>', angleRight = '<i class="fa fa-angle-right fa-fw"></i>';
+
+var GetQueryString = function (name) {
+    var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
+    var r = window.location.search.substr(1).match(reg);
+    if (r != null) return unescape(r[2]); return null;
+};
+
+var LoadFullPath = function (proj) {
+    var fullPath = [], i;
+    fullPath.push(pm);
+    for (i = 0; i < proj.fullFolder.length; i++) {
+        fullPath.push(angleRight, proj.fullFolder[i]);
+    }
+    fullPath.push(angleRight, proj.name)
+    return fullPath;
+};
+
+var LoadData = function () {
+    var fullPath;
+    GetProject(GetQueryString('project'), function (data) {
+        Project = data;
+        fullPath = LoadFullPath(Project);
+        $('#fullpath').html(fullPath.join(''));
+    });
+};
+
+LoadData();
+
+var setting = {
+    columns: [
+        {
+            data: '',
+            hAlign: '',
+            vAlign: ''
+        },
+    ]
+}
+
+$('#warp-p2')

+ 24 - 0
web/main/js/main_ajax.js

@@ -0,0 +1,24 @@
+/**
+ * Created by Mai on 2017/3/10.
+ */
+
+var GetProject = function (proj_id, callback) {
+    $.ajax({
+        type:"POST",
+        url: '/getProject',
+        data: {'data': JSON.stringify({"user_id": userID, "proj_id": proj_id})},
+        dataType: 'json',
+        cache: false,
+        timeout: 50000,
+        success: function(result){
+            if (result.error === 0) {
+                callback(result.data);
+            } else {
+                alert('error: ' + result.message);
+            }
+        },
+        error: function(jqXHR, textStatus, errorThrown){
+            alert('error ' + textStatus + " " + errorThrown);
+        }
+    });
+}

+ 6 - 5
web/scripts/tree_table.js

@@ -10,7 +10,8 @@
  			pid: 'parentId',
  			nid: 'nextId',
  			btnColumn: 1,
- 			iconCol: 'projType'
+ 			iconCol: 'projType',
+			nullId: -1
  		},
  		columns: [
  		{
@@ -236,7 +237,7 @@
 				that.newNodeId(node.id());
 
 				if (!parent){
-					if (data[setting.tree.pid] === -1) {
+					if (data[setting.tree.pid] === setting.tree.nullId) {
  						parent = that._root;
  					} else {
  						parent = createTempNode(data[setting.tree.pid], setting);
@@ -249,7 +250,7 @@
  				}
  				node.parent = parent;
 
- 				if (!next && data[setting.tree.nid] !== -1) {
+ 				if (!next && data[setting.tree.nid] !== setting.tree.nullId) {
  					next = createTempNode(data[setting.tree.nid], setting);
  					next.parent = parent;
  				}
@@ -337,7 +338,7 @@
  					if (node.row) {
  						if (pre) {
  							_view._moveRowDom(node, pre.deepestRow());
- 						} else if (parent.id() !== -1) {
+ 						} else if (parent.id() !== setting.tree.nullId) {
                             _view._moveRowDom(node, parent.row);
                         } else if (nextSibling) {
  							_view._moveRowDomBefore(node, nextSibling.row);
@@ -348,7 +349,7 @@
                     }
  				}
  			} else {
- 				this.e.throw('Error(information of moving node has mistake).');
+ 				this.e.throw('Error: information of moving node has mistake.');
  			}
  		};