123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410 |
- Namespace.register("U.MD.UI.BTree");
- U.MD.UI.BTree = function (arr, bookfun, dateDeleteFun, dateUpdateFun, dateInsertFun, tree, directory, list, listimg, deteimg, upimg) {
- U.MD.UI.BTree.jsonStartLeft(arr, tree[0], bookfun);
- U.MD.UI.BTree.jsonStartRight(tree[1], bookfun, dateDeleteFun, dateUpdateFun, dateInsertFun, directory, list, listimg, deteimg, upimg);
- }
- U.MD.UI.BTree.treeCreate = function (json, tree, onclickfun) {
- for (var _i = 0; _i < json.length; _i++) {
- var _ul = $$("ul", { className: "U_MD_UI_Tree_a " + json[_i].parentID }, tree);
- var _li = $$("li", { id: json[_i].id, parentid: json[_i].parentid, className: "U_MD_UI_Tree_listyle", parentid: json[_i].id, deep: json[_i].deep }, _ul);
- var _img = $$("img", { "onerror": U.MD.C.imgError, src: json[_i].img_url, className: "U_MD_UI_Tree_imgstyle" }, _li);
- var _span = $$("span", { innerHTML: json[_i].name, className: "spanstyle" }, _li);
- _ul.style.display = "none";
- if (json[_i].deep == "1") { _ul.style.display = "block" }
- _img.aa = false;
- var _liobj = document.getElementsByClassName("U_MD_UI_Tree_a " + json[_i].parentID)[0];
- _ul.style.display = _liobj.style.display;
- _li.onclick = function () {
- onclickfun(this);
- _liobj = document.getElementsByClassName("U_MD_UI_Tree_a " + this.parentid);
- if (_img.aa === true) {
- _img.aa = false;
- for (var _ii = 0; _ii < _liobj.length; _ii++) {
- _liobj[_ii].style.display = "none";
- }
- } else {
- _img.aa = true;
- for (var _ii = 0; _ii < _liobj.length; _ii++) {
- _liobj[_ii].style.display = "block";
- }
- }
- }
- if (json[_i].child) {
- U.MD.UI.BTree.treeCreate(json[_i].child, _ul, onclickfun);
- }
- }
- }
- U.MD.UI.BTree.JsonSelect = function (json, parentID) {
- var _json = [];
- for (var _i = 0; _i < json.length; _i++) {
- if (parentID == 0) {
- return json;
- }
- if (json[_i].id == parentID) {
- _json = json[_i].child;
- return _json;
- }
- if (json[_i].child) {
- var _return = U.MD.UI.BTree.JsonSelect(json[_i].child, parentID);
- }
- }
- return _return;
- }
- U.MD.UI.BTree.DirectoryCreate = function (json, tree, list, jsonpid, jsondelete, jsonupdate, jsonadd, deteurl, upurl, i, j) {
- if (i == 0) {
- list[1].style.display = "none";
- list[2].style.display = "none";
- } else {
- list[2].style.display = "none";
- list[i].style.display = "block";
- }
- var _buttonText = "修改";
- var _button1Text = "删除";
- if (deteurl && upurl) {
- _buttonText = "";
- _button1Text = "";
- }
- tree[i].innerHTML = "";
- list[i].parentID = jsonpid;
- list[i].deep = i + 1;
- if (j) {
- tree[j].innerHTML = "";
- }
- if (json) {
- for (var _i = 0; _i < json.length; _i++) {
- var _ul = $$("ul", { className: "U_MD_UI_Tree_styleul", parentid: json[_i].parentID, deep: json[_i].deep }, tree[i]);
- var _li = $$("li", { className: "U_MD_UI_Tree_styleli", innerHTML: json[_i].name, parentid: json[_i].id }, _ul);
- var _button = $$("input", { type: "button", pid: json[_i].id, parentid: json[_i].parentID, innerHTML: _buttonText, className: "U_MD_UI_Tree_button" }, _ul);
- var _button1 = $$("input", { type: "button", pid: json[_i].id, parentid: json[_i].parentID, innerHTML: _button1Text, className: "U_MD_UI_Tree_button1" }, _ul);
-
- _button.onclick = function () {
- jsonupdate(this, tree, list, jsonpid, jsondelete, jsonupdate, jsonadd, deteurl, upurl, i);
- }
- _button1.onclick = function () {
- jsondelete(this, tree, list, jsonpid, jsondelete, jsonupdate, jsonadd, deteurl, upurl, i);
- }
- _li.onclick = function () {
- if (j) {
- U.MD.UI.BTree.DirectoryCreate(U.MD.UI.BTree.JsonSelect(json, this.parentid), tree, list, this.parentid, jsondelete, jsonupdate, jsonadd, deteurl, upurl, j);
- } else {
- if (i == 2) {
- } else {
- U.MD.UI.BTree.DirectoryCreate(U.MD.UI.BTree.JsonSelect(json, this.parentid), tree, list, this.parentid, jsondelete, jsonupdate, jsonadd, deteurl, upurl, 1, 2);
- }
- }
- }
- }
- }
- var add = U.selectEl(".U_MD_UI_Tree_add");
- if (add[i]) {
- list[i].removeChild(add[i]);
- }
- var _div = $$("div", { className: "U_MD_UI_Tree_add", innerHTML: "添加新分类" }, list[i]);
- _div.onclick = function () {
- jsonadd(this, tree, list, jsonpid, jsondelete, jsonupdate, jsonadd, deteurl, upurl, i);
- }
- }
- U.MD.UI.BTree.jsonAdd = function (json, addjson) {
- var _addid = addjson.parentID;
- if (_addid == "0") {
- json[json.length] = addjson;
- return json;
- }
- for (var _i = 0; _i < json.length; _i++) {
- if (json[_i].id == _addid) {
- if (json[_i].child) {
- json[_i].child[json[_i].child.length] = addjson;
- return json;
- } else {
- json[_i].child = [];
- json[_i].child[json[_i].child.length] = addjson;
- return json;
- }
- }
- if (json[_i].child) {
- var _return = U.MD.UI.BTree.jsonAdd(json[_i].child, addjson);
- json[_i].child = _return;
- }
- }
- return json;
- }
- U.MD.UI.BTree.jsonStartA = function (arr, bookfun, jsonDeleteFun, jsonUpdateFun, jsonInsertFun, tree, directory, mulu, muluimg, deteimg, upimg) {
- json = [];
- var _json = arr;
- for (var _i = 0; _i < _json.length; _i++) {
- U.MD.UI.BTree.jsonAdd(json, _json[_i]);
- }
- tree.innerHTML = "";
- U.MD.UI.BTree.jsonStartRight(tree, bookfun, jsonDeleteFun, jsonUpdateFun, jsonInsertFun, directory, mulu, muluimg, deteimg, upimg);
- }
- U.MD.UI.BTree.jsonStartRight = function (tree, bookfun, jsonDeleteFun, jsonUpdateFun, jsonInsertFun, directory, mulu, muluimg, deteimg, upimg) {
- var _ul = $$("ul", { className: "U_MD_UI_Tree_a " }, tree);
- var _li = $$("li", { className: "U_MD_UI_Tree_listyle", yid: "1" }, _ul);
- var _img = $$("img", { "onerror": U.MD.C.imgError, src: muluimg, className: "U_MD_UI_Tree_imgstyle" }, _li);
- var _span = $$("span", { innerHTML: "目录管理", className: "U_MD_UI_Tree_spanstyle" }, _li);
- _li.onclick = function () {
- bookfun(this);
- U.MD.UI.BTree.DirectoryCreate(json, directory, mulu, 0,
- function (objects, tree, mulu, jsonpid, jsondelete, jsonupdate, jsonadd, deteurl, upurl, i) {
- var _ret = jsonDeleteFun(objects.pid);
- if (_ret) {
- json = U.MD.UI.BTree.jsonDelete(json, objects.pid);
- var _id = U.selectEl("#" + objects.pid)[0];
- if (_id) { _id.parentNode.remove(); }
- if (i == 1) {
- U.MD.UI.BTree.DirectoryCreate(U.MD.UI.BTree.JsonSelect(json, objects.parentid), tree, mulu, jsonpid, jsondelete, jsonupdate, jsonadd, deteurl, upurl, 1, 2);
- }
- if (i == 2) {
- U.MD.UI.BTree.DirectoryCreate(U.MD.UI.BTree.JsonSelect(json, objects.parentid), tree, mulu, jsonpid, jsondelete, jsonupdate, jsonadd, deteurl, upurl, 2);
- }
- if (i == 0) {
- U.MD.UI.BTree.DirectoryCreate(json, tree, mulu, jsonpid, jsondelete, jsonupdate, jsonadd, deteurl, upurl, 0);
- }
- }
- },
- function (objects, tree, mulu, jsonpid, jsondelete, jsonupdate, jsonadd, deteurl, upurl, i) {
- var _ret = jsonUpdateFun(U.MD.UI.BTree.jsonSelectA(json, objects.pid));
- json = U.MD.UI.BTree.jsonUpdate(json, _ret);
- var _id = U.selectEl("#" + objects.pid)[0];
- if (_id) {
- _id.childNodes[0].src = _ret.img_url;
- _id.childNodes[1].innerHTML = _ret.name;
- }
- if (i == 1) {
- U.MD.UI.BTree.DirectoryCreate(U.MD.UI.BTree.JsonSelect(json, objects.parentid), tree, mulu, jsonpid, jsondelete, jsonupdate, jsonadd, deteurl, upurl, 1, 2);
- }
- if (i == 2) {
- U.MD.UI.BTree.DirectoryCreate(U.MD.UI.BTree.JsonSelect(json, objects.parentid), tree, mulu, jsonpid, jsondelete, jsonupdate, jsonadd, deteurl, upurl, 2);
- }
- if (i == 0) {
- U.MD.UI.BTree.DirectoryCreate(json, tree, mulu, jsonpid, jsondelete, jsonupdate, jsonadd, deteurl, upurl, 0);
- }
- },
- function (objects, tree, mulu, jsonpid, jsondelete, jsonupdate, jsonadd, deteurl, upurl, i) {
- var _json = {};
- _json.parentID = objects.parentNode.parentID;
- _json.deep = objects.parentNode.deep;
- var _ret = jsonInsertFun(_json);
- var _post;
- if (_ret) {
- _post = U.selectEl(".U_MD_UI_Tree_a")[1];
- if (_post) {
- if (_ret.parentID == 0) {
- _post = U.selectEl(".U_MD_UI_Tree_a")[0].parentNode;
- } else {
- _post = U.selectEl("#" + _ret.parentID)[0].parentNode;
- }
- _js = [];
- _js[0] = _ret;
- U.MD.UI.BTree.treeCreate(_js, _post, bookfun);
- }
- json = U.MD.UI.BTree.jsonAdd(json, _ret);
- if (i == 1) {
- U.MD.UI.BTree.DirectoryCreate(U.MD.UI.BTree.JsonSelect(json, _json.parentID), tree, mulu, jsonpid, jsondelete, jsonupdate, jsonadd, deteurl, upurl, 1, 2);
- }
- if (i == 2) {
- U.MD.UI.BTree.DirectoryCreate(U.MD.UI.BTree.JsonSelect(json, _json.parentID), tree, mulu, jsonpid, jsondelete, jsonupdate, jsonadd, deteurl, upurl, 2);
- }
- if (i == 0) {
- U.MD.UI.BTree.DirectoryCreate(json, tree, mulu, jsonpid, jsondelete, jsonupdate, jsonadd, deteurl, upurl, 0);
- }
- }
- }, deteimg, upimg, 0);
- }
- }
-
- U.MD.UI.BTree.jsonStartLeft = function (arr, tree, bookfun) {
- json = [];
- var _json = arr;
- for (var _i = 0; _i < _json.length; _i++) {
- U.MD.UI.BTree.jsonAdd(json, _json[_i]);
- }
- tree.innerHTML = "";
- U.MD.UI.BTree.treeCreate(json, tree, bookfun);
- }
- U.MD.UI.BTree.jsonDelete = function (json, pid) {
- for (var _i = 0; _i < json.length; _i++) {
- if (json[_i].id == pid) {
- json.splice(_i, 1);
- return json;
- } else {
- if (json[_i].child) {
- json[_i].child = U.MD.UI.BTree.jsonDelete(json[_i].child, pid);
- }
- }
- }
- return json;
- }
- U.MD.UI.BTree.jsonSelectA = function (json, id) {
- for (var _i = 0; _i < json.length; _i++) {
- if (json[_i].id == id) {
- return json[_i];
- }
- if (json[_i].child) {
- var _return = U.MD.UI.BTree.jsonSelectA(json[_i].child, id);
- if (_return) {
- return _return;
- }
- }
- }
- return false;
- }
- U.MD.UI.BTree.jsonUpdate = function (json, upjson) {
- for (var _i = 0; _i < json.length; _i++) {
- if (json[_i].id == upjson.id) {
- json[_i] = upjson;
- return json;
- }
- if (json[_i].child) {
- var _return = U.MD.UI.BTree.jsonUpdate(json[_i].child, upjson);
- if (_return) {
- json[_i].child = _return;
- return json;
- }
- }
- }
- return false;
- }
- U.MD.UI.BTree.createID = function (arr) {
- var _return = 0;
- for (var _i = 0; _i < arr.length; _i++) {
- if (parseInt(arr[_i].id) > _return) {
- _return = parseInt(arr[_i].id);
- }
- }
- return _return;
- }
|