|  | @@ -7,14 +7,14 @@ let tree_Data_Helper = {
 | 
	
		
			
				|  |  |      buildTreeNodeDirectly: function(data) {
 | 
	
		
			
				|  |  |          let topArr = [], rst = [], tmpNodes = {}, prefix = "id_";
 | 
	
		
			
				|  |  |          let private_getTopNode = function (idArr) {
 | 
	
		
			
				|  |  | -            let rst = null;
 | 
	
		
			
				|  |  | +            let tmpNodeRst = null;
 | 
	
		
			
				|  |  |              for (let i = 0; i < idArr.length; i++) {
 | 
	
		
			
				|  |  | -                if (tmpNodes[prefix + idArr[i]][ADHOC_PRE_ID] === EMPTY_ID_VAL) {
 | 
	
		
			
				|  |  | -                    rst = tmpNodes[prefix + idArr[i]];
 | 
	
		
			
				|  |  | +                if (parseInt(tmpNodes[prefix + idArr[i]][ADHOC_PRE_ID]) === EMPTY_ID_VAL) {
 | 
	
		
			
				|  |  | +                    tmpNodeRst = tmpNodes[prefix + idArr[i]];
 | 
	
		
			
				|  |  |                      break;
 | 
	
		
			
				|  |  |                  }
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  | -            return rst;
 | 
	
		
			
				|  |  | +            return tmpNodeRst;
 | 
	
		
			
				|  |  |          };
 | 
	
		
			
				|  |  |          let private_buildNodeData = function(parentItem, idArr) {
 | 
	
		
			
				|  |  |              let iter = [], nextNode = private_getTopNode(idArr);
 | 
	
	
		
			
				|  | @@ -37,15 +37,17 @@ let tree_Data_Helper = {
 | 
	
		
			
				|  |  |              data[i][ADHOC_PRE_ID] = EMPTY_ID_VAL;
 | 
	
		
			
				|  |  |              data[i][SUB_ID] = [];
 | 
	
		
			
				|  |  |              data[i][CHILDREN_NODE] = [];
 | 
	
		
			
				|  |  | -            if (data[i][P_ID] === EMPTY_ID_VAL) {
 | 
	
		
			
				|  |  | +            if (parseInt(data[i][P_ID]) === EMPTY_ID_VAL) {
 | 
	
		
			
				|  |  |                  topArr.push(data[i][NODE_ID]);
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |          for (let i = 0; i < data.length; i++) {
 | 
	
		
			
				|  |  | -            if (data[i][NEXT_ID] !== EMPTY_ID_VAL) {
 | 
	
		
			
				|  |  | -                tmpNodes[prefix + data[i][NEXT_ID]][ADHOC_PRE_ID] = data[i][NODE_ID];
 | 
	
		
			
				|  |  | +            if (parseInt(data[i][NEXT_ID]) !== EMPTY_ID_VAL) {
 | 
	
		
			
				|  |  | +                if (tmpNodes[prefix + data[i][NEXT_ID]] !== undefined){
 | 
	
		
			
				|  |  | +                    tmpNodes[prefix + data[i][NEXT_ID]][ADHOC_PRE_ID] = data[i][NODE_ID];
 | 
	
		
			
				|  |  | +                }
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  | -            if (data[i][P_ID] !== EMPTY_ID_VAL) {
 | 
	
		
			
				|  |  | +            if (parseInt(data[i][P_ID]) !== EMPTY_ID_VAL) {
 | 
	
		
			
				|  |  |                  tmpNodes[prefix + data[i][P_ID]][SUB_ID].push(data[i][NODE_ID]);
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  |          }
 |