123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- /**
- * Created by Mai on 2017/4/1.
- */
- var PROJECT = {
- createNew: function () {
- // 定义private方法
- var tools = {};
- // 所有通过this访问的属性,都不应在此单元外部进行写入操作
- var project = function () {
- this.mainTree = cacheTree.createNew(this);
- this.Bills = Bills.createNew(this);
- this.Rations = Rations.createNew(this);
- this.GLJ = GLJs.createNew(this);
- this.masterField = {ration: 'BillsID'};
- };
- // prototype用于定义public方法
- project.prototype.modify = function (modifyDatas, callback) {
- // To Do
- };
- project.prototype.loadMainTree = function () {
- var that = this;
- var loadRationNode = function (rations, cacheNode) {
- var newNode;
- rations.forEach(function (ration) {
- if (ration[that.masterField.ration] && ration[that.masterField.ration] === cacheNode.source.getID()) {
- newNode = that.mainTree.addNode(cacheNode);
- newNode.source = ration;
- newNode.sourceType = that.Rations.getSourceType();
- newNode.data = ration;
- }
- });
- };
- var loadIdTreeNode = function (nodes, parent) {
- var newNode, i;
- for (i = 0; i < nodes.length; i++) {
- newNode = that.mainTree.addNode(parent);
- newNode.source = nodes[i];
- newNode.sourceType = that.Bills.getSourceType();
- newNode.data = nodes[i].data;
- if (nodes[i].children.length === 0) {
- loadRationNode(that.Rations.datas, newNode);
- } else {
- loadIdTreeNode(nodes[i].children, newNode);
- }
- }
- };
- loadIdTreeNode(this.Bills.tree.roots, null);
- this.mainTree.sortTreeItems();
- }
- return new project();
- }
- };
|