|  | @@ -423,6 +423,7 @@ let preHandleObj = {
 | 
	
		
			
				|  |  |          $("#div_sort_type_according_to_parent")[0].style.display = "none";
 | 
	
		
			
				|  |  |          $("#div_sort_type_parent_data")[0].style.display = "none";
 | 
	
		
			
				|  |  |          $("#div_sort_tree")[0].style.display = "none";
 | 
	
		
			
				|  |  | +        $("#div_sort_self_define")[0].style.display = "none";
 | 
	
		
			
				|  |  |      },
 | 
	
		
			
				|  |  |      onPreHandleClick: function(event,treeId,treeNode) {
 | 
	
		
			
				|  |  |          //点击预处理环节 节点
 | 
	
	
		
			
				|  | @@ -612,6 +613,7 @@ let preHandleSortObj = {
 | 
	
		
			
				|  |  |                  break;
 | 
	
		
			
				|  |  |              case 3 :
 | 
	
		
			
				|  |  |                  //self define
 | 
	
		
			
				|  |  | +                dest[JV.PROP_SORT_TYPE_SELF_DEFINE_LOGIC] = src[JV.PROP_SORT_TYPE_SELF_DEFINE_LOGIC];
 | 
	
		
			
				|  |  |                  break;
 | 
	
		
			
				|  |  |              default:
 | 
	
		
			
				|  |  |                  break;
 | 
	
	
		
			
				|  | @@ -692,6 +694,8 @@ let preHandleSortObj = {
 | 
	
		
			
				|  |  |                      break;
 | 
	
		
			
				|  |  |                  case 3 :
 | 
	
		
			
				|  |  |                      //self define
 | 
	
		
			
				|  |  | +                    $("#div_sort_self_define")[0].style.display = "";
 | 
	
		
			
				|  |  | +                    $("#selfDefineSort")[0].value = preHandleObj.currentNode[JV.PROP_SORT_TYPE_SELF_DEFINE_LOGIC];
 | 
	
		
			
				|  |  |                      break;
 | 
	
		
			
				|  |  |                  default:
 | 
	
		
			
				|  |  |                      break;
 | 
	
	
		
			
				|  | @@ -809,9 +813,20 @@ let preHandleSortObj = {
 | 
	
		
			
				|  |  |          } else if (dom.selectedIndex === 1) {
 | 
	
		
			
				|  |  |              $("#div_sort_tree")[0].style.display = "";
 | 
	
		
			
				|  |  |              preHandleSortObj.normalTreeObj = $.fn.zTree.init($("#bills_top_nodes"), sortingTreeSetting, fixed_top_bills_nodes);
 | 
	
		
			
				|  |  | +        } else {
 | 
	
		
			
				|  |  | +            //自定义
 | 
	
		
			
				|  |  | +            $("#div_sort_self_define")[0].style.display = "";
 | 
	
		
			
				|  |  | +            $("#selfDefineSort")[0].value = "";
 | 
	
		
			
				|  |  | +            me.currentNode[JV.PROP_SORT_TYPE_SELF_DEFINE_LOGIC] = '';
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |          me.currentNode[JV.PROP_SORT_TYPE] = dom.value;
 | 
	
		
			
				|  |  |      },
 | 
	
		
			
				|  |  | +    changeSelfDefineExpression: function (dom) {
 | 
	
		
			
				|  |  | +        let me = preHandleObj;
 | 
	
		
			
				|  |  | +        if (me.currentNode) {
 | 
	
		
			
				|  |  | +            me.currentNode[JV.PROP_SORT_TYPE_SELF_DEFINE_LOGIC] = dom.value;
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +    },
 | 
	
		
			
				|  |  |      extractTabFields: function (handleObj) {
 | 
	
		
			
				|  |  |          let me = this, rst = {};
 | 
	
		
			
				|  |  |          rst[JV.PROP_HANDLE_TYPE] = handleObj[JV.PROP_HANDLE_TYPE];
 | 
	
	
		
			
				|  | @@ -847,6 +862,7 @@ let preHandleSortObj = {
 | 
	
		
			
				|  |  |                  break;
 | 
	
		
			
				|  |  |              case 3 :
 | 
	
		
			
				|  |  |                  //self define
 | 
	
		
			
				|  |  | +                rst[JV.PROP_SORT_TYPE_SELF_DEFINE_LOGIC] = handleObj[JV.PROP_SORT_TYPE_SELF_DEFINE_LOGIC];
 | 
	
		
			
				|  |  |                  break;
 | 
	
		
			
				|  |  |              default:
 | 
	
		
			
				|  |  |                  break;
 |