|  | @ -1,11 +1,11 @@
 | 
	
		
			
				|  |  | /**
 | 
	
		
			
				|  |  | * jQuery ligerUI 1.3.2
 | 
	
		
			
				|  |  | * 
 | 
	
		
			
				|  |  | * http://ligerui.com
 | 
	
		
			
				|  |  | *  
 | 
	
		
			
				|  |  | * Author daomi 2015 [ gd_star@163.com ] 
 | 
	
		
			
				|  |  | * 
 | 
	
		
			
				|  |  | */
 | 
	
		
			
				|  |  | /**
 | 
	
		
			
				|  |  |  * jQuery ligerUI 1.3.2
 | 
	
		
			
				|  |  |  *
 | 
	
		
			
				|  |  |  * http://ligerui.com
 | 
	
		
			
				|  |  |  *
 | 
	
		
			
				|  |  |  * Author daomi 2015 [ gd_star@163.com ]
 | 
	
		
			
				|  |  |  *
 | 
	
		
			
				|  |  |  */
 | 
	
		
			
				|  |  | (function ($)
 | 
	
		
			
				|  |  | {
 | 
	
		
			
				|  |  |     //ligerui 继承方法
 | 
	
	
		
			
				|  | @ -182,7 +182,7 @@
 | 
	
		
			
				|  |  |                 {
 | 
	
		
			
				|  |  |                     var manager = liger.get(this[ext.idAttrName] || $(this).attr(ext.idAttrName));
 | 
	
		
			
				|  |  |                     if (manager && args.length > 0) manager.set(args[0]);
 | 
	
		
			
				|  |  |                     //已经执行过 
 | 
	
		
			
				|  |  |                     //已经执行过
 | 
	
		
			
				|  |  |                     return;
 | 
	
		
			
				|  |  |                 }
 | 
	
		
			
				|  |  |                 if (args.length >= 1 && typeof args[0] == 'string') return;
 | 
	
	
		
			
				|  | @ -226,8 +226,8 @@
 | 
	
		
			
				|  |  |         },
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         //扩展
 | 
	
		
			
				|  |  |         //1,默认参数     
 | 
	
		
			
				|  |  |         //2,本地化扩展 
 | 
	
		
			
				|  |  |         //1,默认参数
 | 
	
		
			
				|  |  |         //2,本地化扩展
 | 
	
		
			
				|  |  |         defaults: {},
 | 
	
		
			
				|  |  |         //3,方法接口扩展
 | 
	
		
			
				|  |  |         methods: {},
 | 
	
	
		
			
				|  | @ -290,7 +290,7 @@
 | 
	
		
			
				|  |  |         },
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         //设置属性
 | 
	
		
			
				|  |  |         // arg 属性名    value 属性值 
 | 
	
		
			
				|  |  |         // arg 属性名    value 属性值
 | 
	
		
			
				|  |  |         // arg 属性/值   value 是否只设置事件
 | 
	
		
			
				|  |  |         set: function (arg, value,value2)
 | 
	
		
			
				|  |  |         {
 | 
	
	
		
			
				|  | @ -437,7 +437,7 @@
 | 
	
		
			
				|  |  |     });
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     //界面组件基类, 
 | 
	
		
			
				|  |  |     //界面组件基类,
 | 
	
		
			
				|  |  |     //1,完成界面初始化:设置组件id并存入组件管理器池,初始化参数
 | 
	
		
			
				|  |  |     //2,渲染的工作,细节交给子类实现
 | 
	
		
			
				|  |  |     //parm [element] 组件对应的dom element对象
 | 
	
	
		
			
				|  | @ -510,10 +510,10 @@
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |             //v1.3.2增加 从data-XX 加载属性
 | 
	
		
			
				|  |  |             function loadDataOp(control, jelement)
 | 
	
		
			
				|  |  |             { 
 | 
	
		
			
				|  |  |             {
 | 
	
		
			
				|  |  |                 var op = {};
 | 
	
		
			
				|  |  |                 if (!control || control.indexOf('.') != -1) return op;
 | 
	
		
			
				|  |  |                 var defaultOp = liger.defaults[control]; 
 | 
	
		
			
				|  |  |                 var defaultOp = liger.defaults[control];
 | 
	
		
			
				|  |  |                 if (!defaultOp) return op;
 | 
	
		
			
				|  |  |                 for (var name in defaultOp)
 | 
	
		
			
				|  |  |                 {
 | 
	
	
		
			
				|  | @ -853,22 +853,22 @@
 | 
	
		
			
				|  |  |     liger.toJSON = typeof JSON === 'object' && JSON.stringify ? JSON.stringify : function (o)
 | 
	
		
			
				|  |  |     {
 | 
	
		
			
				|  |  |         var f = function (n)
 | 
	
		
			
				|  |  |         {
 | 
	
		
			
				|  |  |             return n < 10 ? '0' + n : n;
 | 
	
		
			
				|  |  |         },
 | 
	
		
			
				|  |  | 		escapable = /[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,
 | 
	
		
			
				|  |  | 		quote = function (value)
 | 
	
		
			
				|  |  | 		{
 | 
	
		
			
				|  |  | 		    escapable.lastIndex = 0;
 | 
	
		
			
				|  |  | 		    return escapable.test(value) ?
 | 
	
		
			
				|  |  | 				'"' + value.replace(escapable, function (a)
 | 
	
		
			
				|  |  | 				{
 | 
	
		
			
				|  |  | 				    var c = meta[a];
 | 
	
		
			
				|  |  | 				    return typeof c === 'string' ? c :
 | 
	
		
			
				|  |  | 						'\\u' + ('0000' + a.charCodeAt(0).toString(16)).slice(-4);
 | 
	
		
			
				|  |  | 				}) + '"' :
 | 
	
		
			
				|  |  | 				'"' + value + '"';
 | 
	
		
			
				|  |  | 		};
 | 
	
		
			
				|  |  |             {
 | 
	
		
			
				|  |  |                 return n < 10 ? '0' + n : n;
 | 
	
		
			
				|  |  |             },
 | 
	
		
			
				|  |  |             escapable = /[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,
 | 
	
		
			
				|  |  |             quote = function (value)
 | 
	
		
			
				|  |  |             {
 | 
	
		
			
				|  |  |                 escapable.lastIndex = 0;
 | 
	
		
			
				|  |  |                 return escapable.test(value) ?
 | 
	
		
			
				|  |  |                 '"' + value.replace(escapable, function (a)
 | 
	
		
			
				|  |  |                 {
 | 
	
		
			
				|  |  |                     var c = meta[a];
 | 
	
		
			
				|  |  |                     return typeof c === 'string' ? c :
 | 
	
		
			
				|  |  |                     '\\u' + ('0000' + a.charCodeAt(0).toString(16)).slice(-4);
 | 
	
		
			
				|  |  |                 }) + '"' :
 | 
	
		
			
				|  |  |                 '"' + value + '"';
 | 
	
		
			
				|  |  |             };
 | 
	
		
			
				|  |  |         if (o === null) return 'null';
 | 
	
		
			
				|  |  |         var type = typeof o;
 | 
	
		
			
				|  |  |         if (type === 'undefined') return undefined;
 | 
	
	
		
			
				|  | @ -883,12 +883,12 @@
 | 
	
		
			
				|  |  |             if (o.constructor === Date)
 | 
	
		
			
				|  |  |             {
 | 
	
		
			
				|  |  |                 return isFinite(this.valueOf()) ?
 | 
	
		
			
				|  |  |                    this.getUTCFullYear() + '-' +
 | 
	
		
			
				|  |  |                  f(this.getUTCMonth() + 1) + '-' +
 | 
	
		
			
				|  |  |                  f(this.getUTCDate()) + 'T' +
 | 
	
		
			
				|  |  |                  f(this.getUTCHours()) + ':' +
 | 
	
		
			
				|  |  |                  f(this.getUTCMinutes()) + ':' +
 | 
	
		
			
				|  |  |                  f(this.getUTCSeconds()) + 'Z' : null;
 | 
	
		
			
				|  |  |                 this.getUTCFullYear() + '-' +
 | 
	
		
			
				|  |  |                 f(this.getUTCMonth() + 1) + '-' +
 | 
	
		
			
				|  |  |                 f(this.getUTCDate()) + 'T' +
 | 
	
		
			
				|  |  |                 f(this.getUTCHours()) + ':' +
 | 
	
		
			
				|  |  |                 f(this.getUTCMinutes()) + ':' +
 | 
	
		
			
				|  |  |                 f(this.getUTCSeconds()) + 'Z' : null;
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |             var pairs = [];
 | 
	
		
			
				|  |  |             if (o.constructor === Array)
 | 
	
	
		
			
				|  | @ -1026,16 +1026,16 @@
 | 
	
		
			
				|  |  |                         $.extend(p, ext);
 | 
	
		
			
				|  |  |                         delete field.editor.p;
 | 
	
		
			
				|  |  |                         delete field.editor.ext;
 | 
	
		
			
				|  |  |                     } 
 | 
	
		
			
				|  |  |                     $.extend(p, field.editor); 
 | 
	
		
			
				|  |  |                     }
 | 
	
		
			
				|  |  |                     $.extend(p, field.editor);
 | 
	
		
			
				|  |  |                 }
 | 
	
		
			
				|  |  |            
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |                 if (isInGrid)
 | 
	
		
			
				|  |  |                 {
 | 
	
		
			
				|  |  |                     p.host_grid = this;
 | 
	
		
			
				|  |  |                     p.host_grid_row = editParm.record;
 | 
	
		
			
				|  |  |                     p.host_grid_column = editParm.column;
 | 
	
		
			
				|  |  |                 } else 
 | 
	
		
			
				|  |  |                 } else
 | 
	
		
			
				|  |  |                 {
 | 
	
		
			
				|  |  |                     p.host_form = this;
 | 
	
		
			
				|  |  | 
 | 
	
	
		
			
				|  | @ -1043,7 +1043,7 @@
 | 
	
		
			
				|  |  |                     {
 | 
	
		
			
				|  |  |                         p.readonly = true;
 | 
	
		
			
				|  |  |                     }
 | 
	
		
			
				|  |  |                 } 
 | 
	
		
			
				|  |  |                 }
 | 
	
		
			
				|  |  |                 //返回的是ligerui对象
 | 
	
		
			
				|  |  |                 var lobj = inputBody['liger' + control](p);
 | 
	
		
			
				|  |  |                 if (isInGrid)
 | 
	
	
		
			
				|  | @ -1054,7 +1054,7 @@
 | 
	
		
			
				|  |  |             },
 | 
	
		
			
				|  |  |             getValue: function (editor, editParm)
 | 
	
		
			
				|  |  |             {
 | 
	
		
			
				|  |  |                 var field = editParm.field || editParm.column; 
 | 
	
		
			
				|  |  |                 var field = editParm.field || editParm.column;
 | 
	
		
			
				|  |  |                 if (editor.getValue)
 | 
	
		
			
				|  |  |                 {
 | 
	
		
			
				|  |  |                     var value = editor.getValue();
 | 
	
	
		
			
				|  | @ -1073,7 +1073,7 @@
 | 
	
		
			
				|  |  |                     if (field && field.editor && field.editor.isRefMul && editor.getText)
 | 
	
		
			
				|  |  |                     {
 | 
	
		
			
				|  |  |                         var vs = value.split(';');
 | 
	
		
			
				|  |  |                         var ts = editor.getText().split(';'); 
 | 
	
		
			
				|  |  |                         var ts = editor.getText().split(';');
 | 
	
		
			
				|  |  |                         value = [];
 | 
	
		
			
				|  |  |                         for (var i = 0; i < vs.length; i++)
 | 
	
		
			
				|  |  |                         {
 | 
	
	
		
			
				|  | @ -1092,8 +1092,8 @@
 | 
	
		
			
				|  |  |                 }
 | 
	
		
			
				|  |  |             },
 | 
	
		
			
				|  |  |             setValue: function (editor, value, editParm)
 | 
	
		
			
				|  |  |             { 
 | 
	
		
			
				|  |  |                 var field = editParm.field || editParm.column; 
 | 
	
		
			
				|  |  |             {
 | 
	
		
			
				|  |  |                 var field = editParm.field || editParm.column;
 | 
	
		
			
				|  |  |                 if (editor.setValue)
 | 
	
		
			
				|  |  |                 {
 | 
	
		
			
				|  |  |                     //设置了isArrayValue属性- 如果获取到的数据是[id1,id2,id3]的形式,需要合并为一个完整字符串
 | 
	
	
		
			
				|  | @ -1117,7 +1117,7 @@
 | 
	
		
			
				|  |  |                         value = vs.join(';');
 | 
	
		
			
				|  |  |                     }
 | 
	
		
			
				|  |  |                     editor.setValue(value);
 | 
	
		
			
				|  |  |                 } 
 | 
	
		
			
				|  |  |                 }
 | 
	
		
			
				|  |  |             },
 | 
	
		
			
				|  |  |             //从控件获取到文本信息
 | 
	
		
			
				|  |  |             getText: function (editor, editParm)
 | 
	
	
		
			
				|  | @ -1126,17 +1126,17 @@
 | 
	
		
			
				|  |  |                 if (editor.getText)
 | 
	
		
			
				|  |  |                 {
 | 
	
		
			
				|  |  |                     var text = editor.getText();
 | 
	
		
			
				|  |  |                     if (text) return text; 
 | 
	
		
			
				|  |  |                     if (text) return text;
 | 
	
		
			
				|  |  |                 }
 | 
	
		
			
				|  |  |             },
 | 
	
		
			
				|  |  |             //设置文本信息到控件去
 | 
	
		
			
				|  |  |             setText: function (editor, text, editParm)
 | 
	
		
			
				|  |  |             { 
 | 
	
		
			
				|  |  |             {
 | 
	
		
			
				|  |  |                 if (text && editor.setText)
 | 
	
		
			
				|  |  |                 {
 | 
	
		
			
				|  |  |                     editor.setText(text);
 | 
	
		
			
				|  |  |                 }
 | 
	
		
			
				|  |  |                     //如果没有把数据保存到 textField 字段,那么需要获取值字段
 | 
	
		
			
				|  |  |                 //如果没有把数据保存到 textField 字段,那么需要获取值字段
 | 
	
		
			
				|  |  |                 else
 | 
	
		
			
				|  |  |                 {
 | 
	
		
			
				|  |  |                     var field = editParm.field || editParm.column;
 | 
	
	
		
			
				|  | @ -1190,7 +1190,7 @@
 | 
	
		
			
				|  |  |                 if (editor.destroy) editor.destroy();
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |         };
 | 
	
		
			
				|  |  |         
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         return $.extend({}, defaultOp, liger.editorCreatorDefaults || {}, e);
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  |     //几个默认的编辑器构造函数
 | 
	
	
		
			
				|  | @ -1284,37 +1284,37 @@
 | 
	
		
			
				|  |  |             mozilla: /mozilla/.test(userAgent) && !/(compatible|webkit)/.test(userAgent)
 | 
	
		
			
				|  |  |         };
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | })(jQuery);/**
 | 
	
		
			
				|  |  | * jQuery ligerUI 1.3.2
 | 
	
		
			
				|  |  | * 
 | 
	
		
			
				|  |  | * http://ligerui.com
 | 
	
		
			
				|  |  | *  
 | 
	
		
			
				|  |  | * Author daomi 2015 [ gd_star@163.com ] 
 | 
	
		
			
				|  |  | * 
 | 
	
		
			
				|  |  | */
 | 
	
		
			
				|  |  | })(jQuery);/**
 | 
	
		
			
				|  |  |  * jQuery ligerUI 1.3.2
 | 
	
		
			
				|  |  |  *
 | 
	
		
			
				|  |  |  * http://ligerui.com
 | 
	
		
			
				|  |  |  *
 | 
	
		
			
				|  |  |  * Author daomi 2015 [ gd_star@163.com ]
 | 
	
		
			
				|  |  |  *
 | 
	
		
			
				|  |  |  */
 | 
	
		
			
				|  |  | (function ($)
 | 
	
		
			
				|  |  | {
 | 
	
		
			
				|  |  |     /*
 | 
	
		
			
				|  |  |     以html的方式加载组件
 | 
	
		
			
				|  |  |     程序会查询以 liger-插件名 类名的Dom,从dom加载相应的参数并调用插件
 | 
	
		
			
				|  |  |         比如遇到 .liger-grid 的dom,会找到 liger.defaults.Grid 加载需要的参数
 | 
	
		
			
				|  |  |         而在config.Grid中配置了这些参数的类型,会动态得加载data,而columns会设置为数组
 | 
	
		
			
				|  |  |     参数处理的优先级为:
 | 
	
		
			
				|  |  |     1,ignores 忽略不处理的参数
 | 
	
		
			
				|  |  |     2,dom存在 {属性名} 的类名 ,比如 <ul class="columns"></ul> ,便会将这个参数设置为复杂属性(object或array):找到相应的defaults和config来加载
 | 
	
		
			
				|  |  |          defaults是先找$.liger.inject.defaults,找不到再找liger.defaults的
 | 
	
		
			
				|  |  |          config为{父配置}.{属性名},比如 config.Grid.columns
 | 
	
		
			
				|  |  |     3,直接读取 data-{属性名} 或者 {属性名} 的dom属性
 | 
	
		
			
				|  |  |     */
 | 
	
		
			
				|  |  |      以html的方式加载组件
 | 
	
		
			
				|  |  |      程序会查询以 liger-插件名 类名的Dom,从dom加载相应的参数并调用插件
 | 
	
		
			
				|  |  |      比如遇到 .liger-grid 的dom,会找到 liger.defaults.Grid 加载需要的参数
 | 
	
		
			
				|  |  |      而在config.Grid中配置了这些参数的类型,会动态得加载data,而columns会设置为数组
 | 
	
		
			
				|  |  |      参数处理的优先级为:
 | 
	
		
			
				|  |  |      1,ignores 忽略不处理的参数
 | 
	
		
			
				|  |  |      2,dom存在 {属性名} 的类名 ,比如 <ul class="columns"></ul> ,便会将这个参数设置为复杂属性(object或array):找到相应的defaults和config来加载
 | 
	
		
			
				|  |  |      defaults是先找$.liger.inject.defaults,找不到再找liger.defaults的
 | 
	
		
			
				|  |  |      config为{父配置}.{属性名},比如 config.Grid.columns
 | 
	
		
			
				|  |  |      3,直接读取 data-{属性名} 或者 {属性名} 的dom属性
 | 
	
		
			
				|  |  |      */
 | 
	
		
			
				|  |  |     liger.inject = {
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         prev: 'liger-',
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         /* 
 | 
	
		
			
				|  |  |         命名规则:插件名_属性名(包括第N级的属性) (插件名首字母大写,属性名首字母小写) 
 | 
	
		
			
				|  |  |         获取规则:获取default时会先找这里,找不到再找liger.defaults,比如 liger.defaults.Grid_columns 
 | 
	
		
			
				|  |  |         备注:这里只定义了参数的列表
 | 
	
		
			
				|  |  |         */
 | 
	
		
			
				|  |  |         /*
 | 
	
		
			
				|  |  |          命名规则:插件名_属性名(包括第N级的属性) (插件名首字母大写,属性名首字母小写)
 | 
	
		
			
				|  |  |          获取规则:获取default时会先找这里,找不到再找liger.defaults,比如 liger.defaults.Grid_columns
 | 
	
		
			
				|  |  |          备注:这里只定义了参数的列表
 | 
	
		
			
				|  |  |          */
 | 
	
		
			
				|  |  |         defaults: {
 | 
	
		
			
				|  |  |             Grid_detail: {
 | 
	
		
			
				|  |  |                 height: null,
 | 
	
	
		
			
				|  | @ -1335,8 +1335,8 @@
 | 
	
		
			
				|  |  |             Portal_panel: 'Panel'
 | 
	
		
			
				|  |  |         },
 | 
	
		
			
				|  |  |         /*
 | 
	
		
			
				|  |  |         config里面配置了某插件参数或者复杂属性参数的类型(动态加载、数组、默认参数)
 | 
	
		
			
				|  |  |         */
 | 
	
		
			
				|  |  |          config里面配置了某插件参数或者复杂属性参数的类型(动态加载、数组、默认参数)
 | 
	
		
			
				|  |  |          */
 | 
	
		
			
				|  |  |         config: {
 | 
	
		
			
				|  |  |             Grid: {
 | 
	
		
			
				|  |  |                 //动态
 | 
	
	
		
			
				|  | @ -1466,7 +1466,7 @@
 | 
	
		
			
				|  |  |                 var subElement = $("> ." + className, jelement);
 | 
	
		
			
				|  |  |                 //忽略
 | 
	
		
			
				|  |  |                 if ($.inArray(proName, config.ignores.split(',')) != -1) continue;
 | 
	
		
			
				|  |  |                 //判断子节点 (复杂属性) 
 | 
	
		
			
				|  |  |                 //判断子节点 (复杂属性)
 | 
	
		
			
				|  |  |                 if (subElement.length)
 | 
	
		
			
				|  |  |                 {
 | 
	
		
			
				|  |  |                     var defaultName = e.controlName + "_" + proName;
 | 
	
	
		
			
				|  | @ -1502,7 +1502,7 @@
 | 
	
		
			
				|  |  |                     }
 | 
	
		
			
				|  |  |                     subElement.remove();
 | 
	
		
			
				|  |  |                 }
 | 
	
		
			
				|  |  |                     //动态值
 | 
	
		
			
				|  |  |                 //动态值
 | 
	
		
			
				|  |  |                 else if ($.inArray(proName, config.dynamics.split(',')) != -1 || proName.indexOf('on') == 0)
 | 
	
		
			
				|  |  |                 {
 | 
	
		
			
				|  |  |                     value = g.parse(jelement.attr("data-" + proName) || jelement.attr(proName));
 | 
	
	
		
			
				|  | @ -1511,7 +1511,7 @@
 | 
	
		
			
				|  |  |                         options[proName] = g.fotmatValue(value, typeof (defaults[proName]));
 | 
	
		
			
				|  |  |                     }
 | 
	
		
			
				|  |  |                 }
 | 
	
		
			
				|  |  |                     //默认处理
 | 
	
		
			
				|  |  |                 //默认处理
 | 
	
		
			
				|  |  |                 else
 | 
	
		
			
				|  |  |                 {
 | 
	
		
			
				|  |  |                     value = jelement.attr("data-" + proName) || jelement.attr(proName);
 | 
	
	
		
			
				|  | @ -1566,14 +1566,14 @@
 | 
	
		
			
				|  |  |         liger.inject.init();
 | 
	
		
			
				|  |  |     });
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | })(jQuery);/**
 | 
	
		
			
				|  |  | * jQuery ligerUI 1.3.2
 | 
	
		
			
				|  |  | * 
 | 
	
		
			
				|  |  | * http://ligerui.com
 | 
	
		
			
				|  |  | *  
 | 
	
		
			
				|  |  | * Author daomi 2015 [ gd_star@163.com ] 
 | 
	
		
			
				|  |  | * 
 | 
	
		
			
				|  |  | */
 | 
	
		
			
				|  |  | })(jQuery);/**
 | 
	
		
			
				|  |  |  * jQuery ligerUI 1.3.2
 | 
	
		
			
				|  |  |  *
 | 
	
		
			
				|  |  |  * http://ligerui.com
 | 
	
		
			
				|  |  |  *
 | 
	
		
			
				|  |  |  * Author daomi 2015 [ gd_star@163.com ]
 | 
	
		
			
				|  |  |  *
 | 
	
		
			
				|  |  |  */
 | 
	
		
			
				|  |  | (function ($)
 | 
	
		
			
				|  |  | {
 | 
	
		
			
				|  |  |     $.fn.ligerAccordion = function (options)
 | 
	
	
		
			
				|  | @ -1590,7 +1590,7 @@
 | 
	
		
			
				|  |  |         height: null,
 | 
	
		
			
				|  |  |         speed: "normal",
 | 
	
		
			
				|  |  |         changeHeightOnResize: false,
 | 
	
		
			
				|  |  |         heightDiff: 0 // 高度补差  
 | 
	
		
			
				|  |  |         heightDiff: 0 // 高度补差
 | 
	
		
			
				|  |  |     };
 | 
	
		
			
				|  |  |     $.ligerMethos.Accordion = {};
 | 
	
		
			
				|  |  | 
 | 
	
	
		
			
				|  | @ -1680,18 +1680,18 @@
 | 
	
		
			
				|  |  |                 if (togglebtn.hasClass("l-accordion-toggle-close"))
 | 
	
		
			
				|  |  |                 {
 | 
	
		
			
				|  |  |                     togglebtn.removeClass("l-accordion-toggle-close")
 | 
	
		
			
				|  |  |                     .removeClass("l-accordion-toggle-close-over l-accordion-toggle-open-over")
 | 
	
		
			
				|  |  |                         .removeClass("l-accordion-toggle-close-over l-accordion-toggle-open-over")
 | 
	
		
			
				|  |  |                     togglebtn.addClass("l-accordion-toggle-open");
 | 
	
		
			
				|  |  |                     $(this).next(".l-accordion-content")
 | 
	
		
			
				|  |  |                     .show(p.speed)
 | 
	
		
			
				|  |  |                     .siblings(".l-accordion-content:visible").hide(p.speed);
 | 
	
		
			
				|  |  |                         .show(p.speed)
 | 
	
		
			
				|  |  |                         .siblings(".l-accordion-content:visible").hide(p.speed);
 | 
	
		
			
				|  |  |                     $(this).siblings(".l-accordion-header").find(".l-accordion-toggle").removeClass("l-accordion-toggle-open").addClass("l-accordion-toggle-close");
 | 
	
		
			
				|  |  |                 }
 | 
	
		
			
				|  |  |                 else
 | 
	
		
			
				|  |  |                 {
 | 
	
		
			
				|  |  |                     togglebtn.removeClass("l-accordion-toggle-open")
 | 
	
		
			
				|  |  |                     .removeClass("l-accordion-toggle-close-over l-accordion-toggle-open-over")
 | 
	
		
			
				|  |  |                     .addClass("l-accordion-toggle-close");
 | 
	
		
			
				|  |  |                         .removeClass("l-accordion-toggle-close-over l-accordion-toggle-open-over")
 | 
	
		
			
				|  |  |                         .addClass("l-accordion-toggle-close");
 | 
	
		
			
				|  |  |                     $(this).next(".l-accordion-content").hide(p.speed);
 | 
	
		
			
				|  |  |                 }
 | 
	
		
			
				|  |  |                 $(".l-accordion-header", g.accordion).removeClass("l-accordion-header-downfirst");
 | 
	
	
		
			
				|  | @ -1759,14 +1759,14 @@
 | 
	
		
			
				|  |  |     });
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | })(jQuery);/**
 | 
	
		
			
				|  |  | * jQuery ligerUI 1.3.2
 | 
	
		
			
				|  |  | * 
 | 
	
		
			
				|  |  | * http://ligerui.com
 | 
	
		
			
				|  |  | *  
 | 
	
		
			
				|  |  | * Author daomi 2015 [ gd_star@163.com ] 
 | 
	
		
			
				|  |  | * 
 | 
	
		
			
				|  |  | */
 | 
	
		
			
				|  |  | })(jQuery);/**
 | 
	
		
			
				|  |  |  * jQuery ligerUI 1.3.2
 | 
	
		
			
				|  |  |  *
 | 
	
		
			
				|  |  |  * http://ligerui.com
 | 
	
		
			
				|  |  |  *
 | 
	
		
			
				|  |  |  * Author daomi 2015 [ gd_star@163.com ]
 | 
	
		
			
				|  |  |  *
 | 
	
		
			
				|  |  |  */
 | 
	
		
			
				|  |  | (function ($)
 | 
	
		
			
				|  |  | {
 | 
	
		
			
				|  |  | 
 | 
	
	
		
			
				|  | @ -1878,17 +1878,17 @@
 | 
	
		
			
				|  |  |         {
 | 
	
		
			
				|  |  |             this.set('disabled', true);
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |     }); 
 | 
	
		
			
				|  |  |     });
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | })(jQuery);/**
 | 
	
		
			
				|  |  | * jQuery ligerUI 1.3.2
 | 
	
		
			
				|  |  | * 
 | 
	
		
			
				|  |  | * http://ligerui.com
 | 
	
		
			
				|  |  | *  
 | 
	
		
			
				|  |  | * Author daomi 2015 [ gd_star@163.com ] 
 | 
	
		
			
				|  |  | * 
 | 
	
		
			
				|  |  | */
 | 
	
		
			
				|  |  | })(jQuery);/**
 | 
	
		
			
				|  |  |  * jQuery ligerUI 1.3.2
 | 
	
		
			
				|  |  |  *
 | 
	
		
			
				|  |  |  * http://ligerui.com
 | 
	
		
			
				|  |  |  *
 | 
	
		
			
				|  |  |  * Author daomi 2015 [ gd_star@163.com ]
 | 
	
		
			
				|  |  |  *
 | 
	
		
			
				|  |  |  */
 | 
	
		
			
				|  |  | (function ($)
 | 
	
		
			
				|  |  | {
 | 
	
		
			
				|  |  |     $.fn.ligerCheckBox = function (options)
 | 
	
	
		
			
				|  | @ -1934,7 +1934,7 @@
 | 
	
		
			
				|  |  |             {
 | 
	
		
			
				|  |  |                 if (g.input.attr('disabled') || g.input.attr('readonly')) { return false; }
 | 
	
		
			
				|  |  |                 if (p.disabled || p.readonly) return false;
 | 
	
		
			
				|  |  |                 if (g.trigger('beforeClick', [g.element]) == false) return false; 
 | 
	
		
			
				|  |  |                 if (g.trigger('beforeClick', [g.element]) == false) return false;
 | 
	
		
			
				|  |  |                 if ($(this).hasClass("l-checkbox-checked"))
 | 
	
		
			
				|  |  |                 {
 | 
	
		
			
				|  |  |                     g._setValue(false);
 | 
	
	
		
			
				|  | @ -2008,37 +2008,37 @@
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |     });
 | 
	
		
			
				|  |  | })(jQuery);/**
 | 
	
		
			
				|  |  | * jQuery ligerUI 1.3.2
 | 
	
		
			
				|  |  | * 
 | 
	
		
			
				|  |  | * http://ligerui.com
 | 
	
		
			
				|  |  | *  
 | 
	
		
			
				|  |  | * Author daomi 2015 [ gd_star@163.com ] 
 | 
	
		
			
				|  |  | * 
 | 
	
		
			
				|  |  | */
 | 
	
		
			
				|  |  | })(jQuery);/**
 | 
	
		
			
				|  |  |  * jQuery ligerUI 1.3.2
 | 
	
		
			
				|  |  |  *
 | 
	
		
			
				|  |  |  * http://ligerui.com
 | 
	
		
			
				|  |  |  *
 | 
	
		
			
				|  |  |  * Author daomi 2015 [ gd_star@163.com ]
 | 
	
		
			
				|  |  |  *
 | 
	
		
			
				|  |  |  */
 | 
	
		
			
				|  |  | (function ($)
 | 
	
		
			
				|  |  | {
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     $.fn.ligerCheckBoxList = function (options)
 | 
	
		
			
				|  |  |     {
 | 
	
		
			
				|  |  |         return $.ligerui.run.call(this, "ligerCheckBoxList", arguments);
 | 
	
		
			
				|  |  |     }; 
 | 
	
		
			
				|  |  |     };
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     $.ligerDefaults.CheckBoxList = {  
 | 
	
		
			
				|  |  |         rowSize: 3,            //每行显示元素数   
 | 
	
		
			
				|  |  |     $.ligerDefaults.CheckBoxList = {
 | 
	
		
			
				|  |  |         rowSize: 3,            //每行显示元素数
 | 
	
		
			
				|  |  |         valueField: 'id',       //值成员
 | 
	
		
			
				|  |  |         textField: 'text',      //显示成员 
 | 
	
		
			
				|  |  |         textField: 'text',      //显示成员
 | 
	
		
			
				|  |  |         valueFieldID:null,      //隐藏域
 | 
	
		
			
				|  |  |         name : null,            //表单名
 | 
	
		
			
				|  |  |         split: ";",             //分隔符
 | 
	
		
			
				|  |  |         data: null,             //数据  
 | 
	
		
			
				|  |  |         parms: null,            //ajax提交表单 
 | 
	
		
			
				|  |  |         data: null,             //数据
 | 
	
		
			
				|  |  |         parms: null,            //ajax提交表单
 | 
	
		
			
				|  |  |         url: null,              //数据源URL(需返回JSON)
 | 
	
		
			
				|  |  |         ajaxType : 'post',
 | 
	
		
			
				|  |  |         onSuccess: null,
 | 
	
		
			
				|  |  |         onError: null,  
 | 
	
		
			
				|  |  |         css: null,               //附加css  
 | 
	
		
			
				|  |  |         value: null,            //值 
 | 
	
		
			
				|  |  |         onError: null,
 | 
	
		
			
				|  |  |         css: null,               //附加css
 | 
	
		
			
				|  |  |         value: null,            //值
 | 
	
		
			
				|  |  |         valueFieldCssClass : null
 | 
	
		
			
				|  |  |     };
 | 
	
		
			
				|  |  | 
 | 
	
	
		
			
				|  | @ -2061,13 +2061,13 @@
 | 
	
		
			
				|  |  |         },
 | 
	
		
			
				|  |  |         _init: function ()
 | 
	
		
			
				|  |  |         {
 | 
	
		
			
				|  |  |             $.ligerui.controls.CheckBoxList.base._init.call(this); 
 | 
	
		
			
				|  |  |             $.ligerui.controls.CheckBoxList.base._init.call(this);
 | 
	
		
			
				|  |  |         },
 | 
	
		
			
				|  |  |         _render: function ()
 | 
	
		
			
				|  |  |         {
 | 
	
		
			
				|  |  |             var g = this, p = this.options; 
 | 
	
		
			
				|  |  |             g.data = p.data;    
 | 
	
		
			
				|  |  |             g.valueField = null; //隐藏域(保存值) 
 | 
	
		
			
				|  |  |             var g = this, p = this.options;
 | 
	
		
			
				|  |  |             g.data = p.data;
 | 
	
		
			
				|  |  |             g.valueField = null; //隐藏域(保存值)
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |             if ($(this.element).is(":hidden") || $(this.element).is(":text"))
 | 
	
		
			
				|  |  |             {
 | 
	
	
		
			
				|  | @ -2103,14 +2103,14 @@
 | 
	
		
			
				|  |  |                 g.checkboxList = $(this.element);
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |             g.checkboxList.html('<div class="l-checkboxlist-inner"><table cellpadding="0" cellspacing="0" border="0" class="l-checkboxlist-table"></table></div>').addClass("l-checkboxlist").append(g.valueField);
 | 
	
		
			
				|  |  |             g.checkboxList.table = $("table:first", g.checkboxList); 
 | 
	
		
			
				|  |  |               
 | 
	
		
			
				|  |  |             g.set(p); 
 | 
	
		
			
				|  |  |             g.checkboxList.table = $("table:first", g.checkboxList);
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |             g.set(p);
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |             g._addClickEven();
 | 
	
		
			
				|  |  |         },
 | 
	
		
			
				|  |  |         destroy: function ()
 | 
	
		
			
				|  |  |         { 
 | 
	
		
			
				|  |  |         {
 | 
	
		
			
				|  |  |             if (this.checkboxList) this.checkboxList.remove();
 | 
	
		
			
				|  |  |             this.options = null;
 | 
	
		
			
				|  |  |             $.ligerui.remove(this);
 | 
	
	
		
			
				|  | @ -2119,13 +2119,13 @@
 | 
	
		
			
				|  |  |         {
 | 
	
		
			
				|  |  |             this._changeValue("");
 | 
	
		
			
				|  |  |             this.trigger('clear');
 | 
	
		
			
				|  |  |         }, 
 | 
	
		
			
				|  |  |         },
 | 
	
		
			
				|  |  |         _setCss : function(css)
 | 
	
		
			
				|  |  |         {
 | 
	
		
			
				|  |  |             if (css) {
 | 
	
		
			
				|  |  |                 this.checkboxList.addClass(css);
 | 
	
		
			
				|  |  |             } 
 | 
	
		
			
				|  |  |         }, 
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |         },
 | 
	
		
			
				|  |  |         _setDisabled: function (value)
 | 
	
		
			
				|  |  |         {
 | 
	
		
			
				|  |  |             //禁用样式
 | 
	
	
		
			
				|  | @ -2139,7 +2139,7 @@
 | 
	
		
			
				|  |  |                 this.checkboxList.removeClass('l-checkboxlist-disabled');
 | 
	
		
			
				|  |  |                 $("input:checkbox", this.radioList).removeAttr("disabled");
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |         }, 
 | 
	
		
			
				|  |  |         },
 | 
	
		
			
				|  |  |         _setWidth: function (value)
 | 
	
		
			
				|  |  |         {
 | 
	
		
			
				|  |  |             this.checkboxList.width(value);
 | 
	
	
		
			
				|  | @ -2147,7 +2147,7 @@
 | 
	
		
			
				|  |  |         _setHeight: function (value)
 | 
	
		
			
				|  |  |         {
 | 
	
		
			
				|  |  |             this.checkboxList.height(value);
 | 
	
		
			
				|  |  |         },  
 | 
	
		
			
				|  |  |         },
 | 
	
		
			
				|  |  |         indexOf : function(item)
 | 
	
		
			
				|  |  |         {
 | 
	
		
			
				|  |  |             var g = this, p = this.options;
 | 
	
	
		
			
				|  | @ -2187,7 +2187,7 @@
 | 
	
		
			
				|  |  |         insertItem: function (item,index)
 | 
	
		
			
				|  |  |         {
 | 
	
		
			
				|  |  |             var g = this;
 | 
	
		
			
				|  |  |             if (!g.data) g.data = []; 
 | 
	
		
			
				|  |  |             if (!g.data) g.data = [];
 | 
	
		
			
				|  |  |             g.data.splice(index, 0, item);
 | 
	
		
			
				|  |  |             g.refresh();
 | 
	
		
			
				|  |  |         },
 | 
	
	
		
			
				|  | @ -2207,18 +2207,18 @@
 | 
	
		
			
				|  |  |             if (!g.data) g.data = [];
 | 
	
		
			
				|  |  |             g.data.push(item);
 | 
	
		
			
				|  |  |             g.refresh();
 | 
	
		
			
				|  |  |         },  
 | 
	
		
			
				|  |  |         },
 | 
	
		
			
				|  |  |         _setValue: function (value)
 | 
	
		
			
				|  |  |         {
 | 
	
		
			
				|  |  |             var g = this, p = this.options; 
 | 
	
		
			
				|  |  |             var g = this, p = this.options;
 | 
	
		
			
				|  |  |             p.value = value;
 | 
	
		
			
				|  |  |             g.valueField.val(p.value);
 | 
	
		
			
				|  |  |             this._dataInit();
 | 
	
		
			
				|  |  |         },
 | 
	
		
			
				|  |  |         setValue: function (value)
 | 
	
		
			
				|  |  |         { 
 | 
	
		
			
				|  |  |         {
 | 
	
		
			
				|  |  |             this._setValue(value);
 | 
	
		
			
				|  |  |         }, 
 | 
	
		
			
				|  |  |         },
 | 
	
		
			
				|  |  |         _setUrl: function (url) {
 | 
	
		
			
				|  |  |             if (!url) return;
 | 
	
		
			
				|  |  |             var g = this, p = this.options;
 | 
	
	
		
			
				|  | @ -2229,7 +2229,7 @@
 | 
	
		
			
				|  |  |                 data: parms,
 | 
	
		
			
				|  |  |                 cache: false,
 | 
	
		
			
				|  |  |                 dataType: 'json',
 | 
	
		
			
				|  |  |                 success: function (data) { 
 | 
	
		
			
				|  |  |                 success: function (data) {
 | 
	
		
			
				|  |  |                     g.setData(data);
 | 
	
		
			
				|  |  |                     g.trigger('success', [data]);
 | 
	
		
			
				|  |  |                 },
 | 
	
	
		
			
				|  | @ -2247,20 +2247,20 @@
 | 
	
		
			
				|  |  |             var parms = g.get('parms');
 | 
	
		
			
				|  |  |             if (!parms) parms = {};
 | 
	
		
			
				|  |  |             parms[name] = value;
 | 
	
		
			
				|  |  |             g.set('parms', parms); 
 | 
	
		
			
				|  |  |             g.set('parms', parms);
 | 
	
		
			
				|  |  |         },
 | 
	
		
			
				|  |  |         clearContent: function ()
 | 
	
		
			
				|  |  |         {
 | 
	
		
			
				|  |  |             var g = this, p = this.options;
 | 
	
		
			
				|  |  |             $("table", g.checkboxList).html(""); 
 | 
	
		
			
				|  |  |         }, 
 | 
	
		
			
				|  |  |             $("table", g.checkboxList).html("");
 | 
	
		
			
				|  |  |         },
 | 
	
		
			
				|  |  |         _setData : function(data)
 | 
	
		
			
				|  |  |         {
 | 
	
		
			
				|  |  |             this.setData(data);
 | 
	
		
			
				|  |  |         },
 | 
	
		
			
				|  |  |         setData: function (data)
 | 
	
		
			
				|  |  |         {
 | 
	
		
			
				|  |  |             var g = this, p = this.options; 
 | 
	
		
			
				|  |  |             var g = this, p = this.options;
 | 
	
		
			
				|  |  |             if (!data || !data.length) return;
 | 
	
		
			
				|  |  |             g.data = data;
 | 
	
		
			
				|  |  |             g.refresh();
 | 
	
	
		
			
				|  | @ -2268,9 +2268,9 @@
 | 
	
		
			
				|  |  |         },
 | 
	
		
			
				|  |  |         refresh:function()
 | 
	
		
			
				|  |  |         {
 | 
	
		
			
				|  |  |             var g = this, p = this.options, data = this.data; 
 | 
	
		
			
				|  |  |             var g = this, p = this.options, data = this.data;
 | 
	
		
			
				|  |  |             this.clearContent();
 | 
	
		
			
				|  |  |             if (!data) return; 
 | 
	
		
			
				|  |  |             if (!data) return;
 | 
	
		
			
				|  |  |             var out = [], rowSize = p.rowSize, appendRowStart = false, name = p.name || g.id;
 | 
	
		
			
				|  |  |             for (var i = 0; i < data.length; i++)
 | 
	
		
			
				|  |  |             {
 | 
	
	
		
			
				|  | @ -2279,7 +2279,7 @@
 | 
	
		
			
				|  |  |                 //0,5,10
 | 
	
		
			
				|  |  |                 if (newRow)
 | 
	
		
			
				|  |  |                 {
 | 
	
		
			
				|  |  |                     if (appendRowStart) out.push('</tr>'); 
 | 
	
		
			
				|  |  |                     if (appendRowStart) out.push('</tr>');
 | 
	
		
			
				|  |  |                     out.push("<tr>");
 | 
	
		
			
				|  |  |                     appendRowStart = true;
 | 
	
		
			
				|  |  |                 }
 | 
	
	
		
			
				|  | @ -2289,7 +2289,7 @@
 | 
	
		
			
				|  |  |             g.checkboxList.table.append(out.join(''));
 | 
	
		
			
				|  |  |         },
 | 
	
		
			
				|  |  |         _getValue: function ()
 | 
	
		
			
				|  |  |         { 
 | 
	
		
			
				|  |  |         {
 | 
	
		
			
				|  |  |             var g = this, p = this.options, name = p.name || g.id;
 | 
	
		
			
				|  |  |             var values = [];
 | 
	
		
			
				|  |  |             $('input:checkbox[name="' + name + '"]:checked').each(function ()
 | 
	
	
		
			
				|  | @ -2322,7 +2322,7 @@
 | 
	
		
			
				|  |  |         },
 | 
	
		
			
				|  |  |         _dataInit: function ()
 | 
	
		
			
				|  |  |         {
 | 
	
		
			
				|  |  |             var g = this, p = this.options; 
 | 
	
		
			
				|  |  |             var g = this, p = this.options;
 | 
	
		
			
				|  |  |             var value = g.valueField.val();
 | 
	
		
			
				|  |  |             g._changeValue(value);
 | 
	
		
			
				|  |  |         },
 | 
	
	
		
			
				|  | @ -2332,7 +2332,7 @@
 | 
	
		
			
				|  |  |             var g = this, p = this.options, name = p.name || g.id;
 | 
	
		
			
				|  |  |             var valueArr = value ? value.split(p.split) : [];
 | 
	
		
			
				|  |  |             $("input:checkbox[name='" + name + "']", g.checkboxList).each(function ()
 | 
	
		
			
				|  |  |             { 
 | 
	
		
			
				|  |  |             {
 | 
	
		
			
				|  |  |                 this.checked = $.inArray(this.value, valueArr) > -1;
 | 
	
		
			
				|  |  |             });
 | 
	
		
			
				|  |  |             g.valueField.val(value);
 | 
	
	
		
			
				|  | @ -2343,22 +2343,22 @@
 | 
	
		
			
				|  |  |             var g = this, p = this.options;
 | 
	
		
			
				|  |  |             //选项点击
 | 
	
		
			
				|  |  |             g.checkboxList.click(function (e)
 | 
	
		
			
				|  |  |             {  
 | 
	
		
			
				|  |  |                 var value = g.getValue(); 
 | 
	
		
			
				|  |  |             {
 | 
	
		
			
				|  |  |                 var value = g.getValue();
 | 
	
		
			
				|  |  |                 if (value) g.valueField.val(value);
 | 
	
		
			
				|  |  |             });
 | 
	
		
			
				|  |  |         } 
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |     });
 | 
	
		
			
				|  |  |       
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | })(jQuery);/**
 | 
	
		
			
				|  |  | * jQuery ligerUI 1.3.2
 | 
	
		
			
				|  |  | * 
 | 
	
		
			
				|  |  | * http://ligerui.com
 | 
	
		
			
				|  |  | *  
 | 
	
		
			
				|  |  | * Author daomi 2015 [ gd_star@163.com ] 
 | 
	
		
			
				|  |  | * 
 | 
	
		
			
				|  |  | */
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | })(jQuery);/**
 | 
	
		
			
				|  |  |  * jQuery ligerUI 1.3.2
 | 
	
		
			
				|  |  |  *
 | 
	
		
			
				|  |  |  * http://ligerui.com
 | 
	
		
			
				|  |  |  *
 | 
	
		
			
				|  |  |  * Author daomi 2015 [ gd_star@163.com ]
 | 
	
		
			
				|  |  |  *
 | 
	
		
			
				|  |  |  */
 | 
	
		
			
				|  |  | (function ($)
 | 
	
		
			
				|  |  | {
 | 
	
		
			
				|  |  | 
 | 
	
	
		
			
				|  | @ -2383,13 +2383,13 @@
 | 
	
		
			
				|  |  |         selectBoxPosYDiff : -3, //下拉框位置y坐标调整
 | 
	
		
			
				|  |  |         onBeforeSelect: false, //选择前事件
 | 
	
		
			
				|  |  |         onAfterShowData : null,
 | 
	
		
			
				|  |  |         onSelected: null, //选择值事件 
 | 
	
		
			
				|  |  |         onSelected: null, //选择值事件
 | 
	
		
			
				|  |  |         initValue: null,
 | 
	
		
			
				|  |  |         value : null,
 | 
	
		
			
				|  |  |         initText: null,
 | 
	
		
			
				|  |  |         valueField: 'id',
 | 
	
		
			
				|  |  |         textField: 'text',
 | 
	
		
			
				|  |  | 	    dataParmName : null,
 | 
	
		
			
				|  |  |         dataParmName : null,
 | 
	
		
			
				|  |  |         valueFieldID: null,
 | 
	
		
			
				|  |  |         ajaxComplete: null,
 | 
	
		
			
				|  |  |         ajaxBeforeSend: null,
 | 
	
	
		
			
				|  | @ -2398,7 +2398,7 @@
 | 
	
		
			
				|  |  |         split: ";",
 | 
	
		
			
				|  |  |         data: null,
 | 
	
		
			
				|  |  |         dataGetter : null,      //下拉框数据集获取函数
 | 
	
		
			
				|  |  |         tree: null,            //下拉框以树的形式显示,tree的参数跟LigerTree的参数一致 
 | 
	
		
			
				|  |  |         tree: null,            //下拉框以树的形式显示,tree的参数跟LigerTree的参数一致
 | 
	
		
			
				|  |  |         treeLeafOnly: true,   //是否只选择叶子
 | 
	
		
			
				|  |  |         condition: null,       //列表条件搜索 参数同 ligerForm
 | 
	
		
			
				|  |  |         grid: null,              //表格 参数同 ligerGrid
 | 
	
	
		
			
				|  | @ -2415,7 +2415,7 @@
 | 
	
		
			
				|  |  |         detailPostIdField : null,       //提交数据id字段名
 | 
	
		
			
				|  |  |         detailDataParmName:null,       //返回数据data字段名
 | 
	
		
			
				|  |  |         detailParms: null,              //附加参数
 | 
	
		
			
				|  |  |         detailDataGetter: null, 
 | 
	
		
			
				|  |  |         detailDataGetter: null,
 | 
	
		
			
				|  |  |         delayLoad: false,      //是否延时加载
 | 
	
		
			
				|  |  |         triggerToLoad : false, //是否在点击下拉按钮时加载
 | 
	
		
			
				|  |  |         emptyText: null,       //空行
 | 
	
	
		
			
				|  | @ -2423,7 +2423,7 @@
 | 
	
		
			
				|  |  |         addRowButtonClick: null,        //新增事件
 | 
	
		
			
				|  |  |         triggerIcon: null,         //
 | 
	
		
			
				|  |  |         onSuccess: null,
 | 
	
		
			
				|  |  |         onBeforeSetData: null, 
 | 
	
		
			
				|  |  |         onBeforeSetData: null,
 | 
	
		
			
				|  |  |         onError: null,
 | 
	
		
			
				|  |  |         onBeforeOpen: null,      //打开下拉框前事件,可以通过return false来阻止继续操作,利用这个参数可以用来调用其他函数,比如打开一个新窗口来选择值
 | 
	
		
			
				|  |  |         onButtonClick: null,      //右侧图标按钮事件,可以通过return false来阻止继续操作,利用这个参数可以用来调用其他函数,比如打开一个新窗口来选择值
 | 
	
	
		
			
				|  | @ -2433,9 +2433,9 @@
 | 
	
		
			
				|  |  |         absolute: true,         //选择框是否在附加到body,并绝对定位
 | 
	
		
			
				|  |  |         cancelable: true,      //可取消选择
 | 
	
		
			
				|  |  |         css: null,            //附加css
 | 
	
		
			
				|  |  |         parms: null,         //ajax提交表单 
 | 
	
		
			
				|  |  |         parms: null,         //ajax提交表单
 | 
	
		
			
				|  |  |         renderItem: null,   //选项自定义函数
 | 
	
		
			
				|  |  |         autocomplete: false,  //自动完成 
 | 
	
		
			
				|  |  |         autocomplete: false,  //自动完成
 | 
	
		
			
				|  |  |         autocompleteAllowEmpty : true, //是否允许空值搜索
 | 
	
		
			
				|  |  |         highLight: false,    //自动完成是否匹配字符高亮显示
 | 
	
		
			
				|  |  |         readonly: false,              //是否只读
 | 
	
	
		
			
				|  | @ -2498,8 +2498,8 @@
 | 
	
		
			
				|  |  |             g.select = null;
 | 
	
		
			
				|  |  |             g.textFieldID = "";
 | 
	
		
			
				|  |  |             g.valueFieldID = "";
 | 
	
		
			
				|  |  |             g.valueField = null; //隐藏域(保存值) 
 | 
	
		
			
				|  |  |      
 | 
	
		
			
				|  |  |             g.valueField = null; //隐藏域(保存值)
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |             if ($(this.element).is(":hidden"))
 | 
	
		
			
				|  |  |             {
 | 
	
		
			
				|  |  |                 g.valueField = $(this.element);
 | 
	
	
		
			
				|  | @ -2551,10 +2551,10 @@
 | 
	
		
			
				|  |  |                 {
 | 
	
		
			
				|  |  |                     p.value = this.element.value;
 | 
	
		
			
				|  |  |                 }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |             if (g.inputText[0].name == undefined) g.inputText[0].name = g.textFieldID;
 | 
	
		
			
				|  |  |            
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |             g.inputText.attr("data-comboboxid", g.id);
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |             if (g.valueField == null)
 | 
	
	
		
			
				|  | @ -2634,7 +2634,7 @@
 | 
	
		
			
				|  |  |                 {
 | 
	
		
			
				|  |  |                     g.triggerLoaded = true;
 | 
	
		
			
				|  |  |                     g._setUrl(p.url, function ()
 | 
	
		
			
				|  |  |                     { 
 | 
	
		
			
				|  |  |                     {
 | 
	
		
			
				|  |  |                         g._toggleSelectBox(g.selectBox.is(":visible"));
 | 
	
		
			
				|  |  |                     });
 | 
	
		
			
				|  |  |                 } else
 | 
	
	
		
			
				|  | @ -2658,7 +2658,7 @@
 | 
	
		
			
				|  |  |                     } else
 | 
	
		
			
				|  |  |                     {
 | 
	
		
			
				|  |  |                         g._toggleSelectBox(g.selectBox.is(":visible"));
 | 
	
		
			
				|  |  |                     } 
 | 
	
		
			
				|  |  |                     }
 | 
	
		
			
				|  |  |                 } else
 | 
	
		
			
				|  |  |                 {
 | 
	
		
			
				|  |  |                     g.updateSelectBoxPosition();
 | 
	
	
		
			
				|  | @ -2693,7 +2693,7 @@
 | 
	
		
			
				|  |  |             g.bulidContent();
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |             g.set(p, null, "init");
 | 
	
		
			
				|  |  |             //下拉框宽度、高度初始化   
 | 
	
		
			
				|  |  |             //下拉框宽度、高度初始化
 | 
	
		
			
				|  |  |             if (p.selectBoxWidth)
 | 
	
		
			
				|  |  |             {
 | 
	
		
			
				|  |  |                 g.selectBox.width(p.selectBoxWidth);
 | 
	
	
		
			
				|  | @ -2768,7 +2768,7 @@
 | 
	
		
			
				|  |  |                 this.wrapper.addClass(css);
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |         },
 | 
	
		
			
				|  |  |         //取消选择 
 | 
	
		
			
				|  |  |         //取消选择
 | 
	
		
			
				|  |  |         _setCancelable: function (value)
 | 
	
		
			
				|  |  |         {
 | 
	
		
			
				|  |  |             var g = this, p = this.options;
 | 
	
	
		
			
				|  | @ -2936,7 +2936,7 @@
 | 
	
		
			
				|  |  |                 }
 | 
	
		
			
				|  |  |                 return false;
 | 
	
		
			
				|  |  |             };
 | 
	
		
			
				|  |  |             //当combobox下拉一个grid时, 不能直接取data. 必须取grid的data. 
 | 
	
		
			
				|  |  |             //当combobox下拉一个grid时, 不能直接取data. 必须取grid的data.
 | 
	
		
			
				|  |  |             //原写法$(g.data) 仅适用于无grid时的典型情形
 | 
	
		
			
				|  |  |             var d;
 | 
	
		
			
				|  |  |             if (g.options.grid && g.options.grid.data)
 | 
	
	
		
			
				|  | @ -3068,11 +3068,11 @@
 | 
	
		
			
				|  |  |         },
 | 
	
		
			
				|  |  |         _setUrl: function (url,callback)
 | 
	
		
			
				|  |  |         {
 | 
	
		
			
				|  |  |             if (!url) return; 
 | 
	
		
			
				|  |  |             if (!url) return;
 | 
	
		
			
				|  |  |             var g = this, p = this.options;
 | 
	
		
			
				|  |  |             if (p.readonly) //只读状态不加载数据
 | 
	
		
			
				|  |  |             {
 | 
	
		
			
				|  |  |                 return; 
 | 
	
		
			
				|  |  |                 return;
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |             if (p.delayLoad && !g.isAccessDelay && !g.triggerLoaded)
 | 
	
		
			
				|  |  |             {
 | 
	
	
		
			
				|  | @ -3093,7 +3093,7 @@
 | 
	
		
			
				|  |  |             if (p.ajaxContentType == "application/json" && typeof (parms) != "string")
 | 
	
		
			
				|  |  |             {
 | 
	
		
			
				|  |  |                 parms = liger.toJSON(parms);
 | 
	
		
			
				|  |  |             } 
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |             var ajaxOp = {
 | 
	
		
			
				|  |  |                 type: p.ajaxType,
 | 
	
		
			
				|  |  |                 url: url,
 | 
	
	
		
			
				|  | @ -3107,7 +3107,7 @@
 | 
	
		
			
				|  |  |                     var data = $.isFunction(p.dataGetter) ? data = p.dataGetter.call(g, result) : result;
 | 
	
		
			
				|  |  |                     data = p.dataParmName && data ? data[p.dataParmName] : data;
 | 
	
		
			
				|  |  |                     if (g.trigger('beforeSetData', [data]) == false)
 | 
	
		
			
				|  |  | {
 | 
	
		
			
				|  |  |                     {
 | 
	
		
			
				|  |  |                         return;
 | 
	
		
			
				|  |  |                     }
 | 
	
		
			
				|  |  |                     g.setData(data);
 | 
	
	
		
			
				|  | @ -3148,7 +3148,7 @@
 | 
	
		
			
				|  |  |             g._setSelectBoxHeight(p.selectBoxHeight);
 | 
	
		
			
				|  |  |             //modify end
 | 
	
		
			
				|  |  |             //g.inputText.val("");
 | 
	
		
			
				|  |  |             //g.valueField.val(""); 
 | 
	
		
			
				|  |  |             //g.valueField.val("");
 | 
	
		
			
				|  |  |         },
 | 
	
		
			
				|  |  |         setSelect: function ()
 | 
	
		
			
				|  |  |         {
 | 
	
	
		
			
				|  | @ -3165,9 +3165,9 @@
 | 
	
		
			
				|  |  |                 });
 | 
	
		
			
				|  |  |                 var tr = $("<tr><td index='" + i + "' value='" + val + "' text='" + txt + "'>" + txt + "</td>");
 | 
	
		
			
				|  |  |                 $("table.l-table-nocheckbox", g.selectBox).append(tr);
 | 
	
		
			
				|  |  |            
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |                 $("td", tr).hover(function ()
 | 
	
		
			
				|  |  |                 { 
 | 
	
		
			
				|  |  |                 {
 | 
	
		
			
				|  |  |                     $(this).addClass("l-over").siblings("td").removeClass("l-over");
 | 
	
		
			
				|  |  |                 }, function ()
 | 
	
		
			
				|  |  |                 {
 | 
	
	
		
			
				|  | @ -3221,7 +3221,7 @@
 | 
	
		
			
				|  |  |             return -1;
 | 
	
		
			
				|  |  |         },
 | 
	
		
			
				|  |  |         //获取行数据
 | 
	
		
			
				|  |  |         getRow : function(value)  
 | 
	
		
			
				|  |  |         getRow : function(value)
 | 
	
		
			
				|  |  |         {
 | 
	
		
			
				|  |  |             var g = this, p = this.options;
 | 
	
		
			
				|  |  |             if (!value) return null;
 | 
	
	
		
			
				|  | @ -3279,9 +3279,9 @@
 | 
	
		
			
				|  |  |                 var txt = data[i][p.textField];
 | 
	
		
			
				|  |  |                 var isRowReadOnly = $.isFunction(p.isRowReadOnly) ? p.isRowReadOnly(data[i]) : false;
 | 
	
		
			
				|  |  |                 if (!p.columns)
 | 
	
		
			
				|  |  |                 { 
 | 
	
		
			
				|  |  |                 {
 | 
	
		
			
				|  |  |                     out.push("<tr value='" + val + "'");
 | 
	
		
			
				|  |  |                  
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |                     var cls = [];
 | 
	
		
			
				|  |  |                     if (isRowReadOnly) cls.push(" rowreadonly ");
 | 
	
		
			
				|  |  |                     if ($.isFunction(p.rowClsRender)) cls.push(p.rowClsRender(data[i]));
 | 
	
	
		
			
				|  | @ -3385,7 +3385,7 @@
 | 
	
		
			
				|  |  |                 g._checkboxUpdateValue();
 | 
	
		
			
				|  |  |             });
 | 
	
		
			
				|  |  |             $("table.l-table-nocheckbox td", g.selectBox).hover(function ()
 | 
	
		
			
				|  |  |             { 
 | 
	
		
			
				|  |  |             {
 | 
	
		
			
				|  |  |                 if (!$(this).parent().hasClass("rowreadonly"))
 | 
	
		
			
				|  |  |                 {
 | 
	
		
			
				|  |  |                     $(this).addClass("l-over");
 | 
	
	
		
			
				|  | @ -3442,7 +3442,7 @@
 | 
	
		
			
				|  |  |                 };
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |             tree.onAfterAppend = function (domnode, nodedata)
 | 
	
		
			
				|  |  |             { 
 | 
	
		
			
				|  |  |             {
 | 
	
		
			
				|  |  |                 if (!g.treeManager) return;
 | 
	
		
			
				|  |  |                 var value = null;
 | 
	
		
			
				|  |  |                 if (p.initValue) value = p.initValue;
 | 
	
	
		
			
				|  | @ -3468,12 +3468,12 @@
 | 
	
		
			
				|  |  |                 var text = "";
 | 
	
		
			
				|  |  |                 var valuelist = value.toString().split(p.split);
 | 
	
		
			
				|  |  |                 $(valuelist).each(function (i, item)
 | 
	
		
			
				|  |  |                 { 
 | 
	
		
			
				|  |  |                 {
 | 
	
		
			
				|  |  |                     g.treeManager.selectNode(item.toString(),false);
 | 
	
		
			
				|  |  |                     text += g.treeManager.getTextByID(item);
 | 
	
		
			
				|  |  |                     if (i < valuelist.length - 1) text += p.split;
 | 
	
		
			
				|  |  |                 });
 | 
	
		
			
				|  |  |                 
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |                 g._changeValue(value, text, p.initIsTriggerEvent);
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |         },
 | 
	
	
		
			
				|  | @ -3672,7 +3672,7 @@
 | 
	
		
			
				|  |  |         {
 | 
	
		
			
				|  |  |             return this.selected;
 | 
	
		
			
				|  |  |         },
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         upFocus : function()
 | 
	
		
			
				|  |  |         {
 | 
	
		
			
				|  |  |             var g = this, p = this.options;
 | 
	
	
		
			
				|  | @ -3680,19 +3680,19 @@
 | 
	
		
			
				|  |  |             if (currentIndex == undefined || currentIndex == "0")
 | 
	
		
			
				|  |  |             {
 | 
	
		
			
				|  |  |                 return;
 | 
	
		
			
				|  |  |             } 
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |             else
 | 
	
		
			
				|  |  |             {
 | 
	
		
			
				|  |  |                 currentIndex = parseInt(currentIndex) - 1;
 | 
	
		
			
				|  |  |             } 
 | 
	
		
			
				|  |  |             g.selectBox.table.find("td.l-over").removeClass("l-over"); 
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |             g.selectBox.table.find("td.l-over").removeClass("l-over");
 | 
	
		
			
				|  |  |             g.selectBox.table.find("td[index=" + currentIndex + "]").addClass("l-over");
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |             g._scrollAdjust(currentIndex);
 | 
	
		
			
				|  |  |         },
 | 
	
		
			
				|  |  |         downFocus : function()
 | 
	
		
			
				|  |  |         {
 | 
	
		
			
				|  |  |             var g = this, p = this.options; 
 | 
	
		
			
				|  |  |             var g = this, p = this.options;
 | 
	
		
			
				|  |  |             var currentIndex = g.selectBox.table.find("td.l-over").attr("index");
 | 
	
		
			
				|  |  |             if (currentIndex == g.data.length - 1) return;
 | 
	
		
			
				|  |  |             if (currentIndex == undefined)
 | 
	
	
		
			
				|  | @ -3706,12 +3706,12 @@
 | 
	
		
			
				|  |  |             g.selectBox.table.find("td.l-over").removeClass("l-over");
 | 
	
		
			
				|  |  |             g.selectBox.table.find("td[index=" + currentIndex + "]").addClass("l-over");
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |             g._scrollAdjust(currentIndex); 
 | 
	
		
			
				|  |  |             g._scrollAdjust(currentIndex);
 | 
	
		
			
				|  |  |         },
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         _scrollAdjust:function(currentIndex)
 | 
	
		
			
				|  |  |         {
 | 
	
		
			
				|  |  |             var g = this, p = this.options; 
 | 
	
		
			
				|  |  |             var g = this, p = this.options;
 | 
	
		
			
				|  |  |             var boxHeight = $(".l-box-select-inner", g.selectBox).height();
 | 
	
		
			
				|  |  |             var fullHeight = $(".l-box-select-inner table", g.selectBox).height();
 | 
	
		
			
				|  |  |             if (fullHeight <= boxHeight) return;
 | 
	
	
		
			
				|  | @ -3889,7 +3889,7 @@
 | 
	
		
			
				|  |  |             g._changeValue(valueStr, textStr);
 | 
	
		
			
				|  |  |         },
 | 
	
		
			
				|  |  |         loadDetail : function(value,callback)
 | 
	
		
			
				|  |  |         { 
 | 
	
		
			
				|  |  |         {
 | 
	
		
			
				|  |  |             var g = this, p = this.options;
 | 
	
		
			
				|  |  |             var parms = $.isFunction(p.detailParms) ? p.detailParms.call(g) : p.detailParms;
 | 
	
		
			
				|  |  |             parms[p.detailPostIdField || "id"] = value;
 | 
	
	
		
			
				|  | @ -3906,7 +3906,7 @@
 | 
	
		
			
				|  |  |                 beforeSend: p.ajaxBeforeSend,
 | 
	
		
			
				|  |  |                 complete: p.ajaxComplete,
 | 
	
		
			
				|  |  |                 success: function (result)
 | 
	
		
			
				|  |  | {
 | 
	
		
			
				|  |  |                 {
 | 
	
		
			
				|  |  |                     var data = $.isFunction(p.detailDataGetter) ? p.detailDataGetter(result) : result;
 | 
	
		
			
				|  |  |                     data = p.detailDataParmName ? data[p.detailDataParmName] : data;
 | 
	
		
			
				|  |  |                     callback && callback(data);
 | 
	
	
		
			
				|  | @ -3937,8 +3937,8 @@
 | 
	
		
			
				|  |  |                 var data = g.data[index];
 | 
	
		
			
				|  |  |                 var text = jcell.attr("text");
 | 
	
		
			
				|  |  |                 var isRowReadonly = jcell.parent().hasClass("rowreadonly");
 | 
	
		
			
				|  |  |                 if (isRowReadonly) return; 
 | 
	
		
			
				|  |  |                 
 | 
	
		
			
				|  |  |                 if (isRowReadonly) return;
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |                 if (g.enabledLoadDetail())
 | 
	
		
			
				|  |  |                 {
 | 
	
		
			
				|  |  |                     g.loadDetail(value,function (rd)
 | 
	
	
		
			
				|  | @ -3995,7 +3995,7 @@
 | 
	
		
			
				|  |  |             {
 | 
	
		
			
				|  |  |                 var contentHeight = $(document).height();
 | 
	
		
			
				|  |  |                 if (p.alwayShowInTop || Number(g.wrapper.offset().top + 1 + g.wrapper.outerHeight() + g.selectBox.height()) > contentHeight
 | 
	
		
			
				|  |  |             			&& contentHeight > Number(g.selectBox.height() + 1))
 | 
	
		
			
				|  |  |                     && contentHeight > Number(g.selectBox.height() + 1))
 | 
	
		
			
				|  |  |                 {
 | 
	
		
			
				|  |  |                     //若下拉框大小超过当前document下边框,且当前document上留白大于下拉内容高度,下拉内容向上展现
 | 
	
		
			
				|  |  |                     g.selectBox.css({ left: g.wrapper.offset().left, top: g.wrapper.offset().top - 1 - g.selectBox.height() + (p.selectBoxPosYDiff || 0) });
 | 
	
	
		
			
				|  | @ -4129,11 +4129,11 @@
 | 
	
		
			
				|  |  |                 if (event.keyCode == 38 || event.keyCode == 40 || event.keyCode == 13) //up 、down、enter
 | 
	
		
			
				|  |  |                 {
 | 
	
		
			
				|  |  |                     return;
 | 
	
		
			
				|  |  |                 } 
 | 
	
		
			
				|  |  |                 }
 | 
	
		
			
				|  |  |                 if (this._acto)
 | 
	
		
			
				|  |  |                     clearTimeout(this._acto);
 | 
	
		
			
				|  |  |                 this._acto = setTimeout(function ()
 | 
	
		
			
				|  |  |                 { 
 | 
	
		
			
				|  |  |                 {
 | 
	
		
			
				|  |  |                     if (g.lastInputText == g.inputText.val()) return;
 | 
	
		
			
				|  |  |                     p.initValue = "";
 | 
	
		
			
				|  |  |                     g.valueField.val("");
 | 
	
	
		
			
				|  | @ -4154,7 +4154,7 @@
 | 
	
		
			
				|  |  |                     if (!p.autocompleteAllowEmpty && !currentKey)
 | 
	
		
			
				|  |  |                     {
 | 
	
		
			
				|  |  |                         g.clear();
 | 
	
		
			
				|  |  |                         g.selectBox.hide(); 
 | 
	
		
			
				|  |  |                         g.selectBox.hide();
 | 
	
		
			
				|  |  |                         return;
 | 
	
		
			
				|  |  |                     }
 | 
	
		
			
				|  |  |                     if (p.url)
 | 
	
	
		
			
				|  | @ -4205,13 +4205,13 @@
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |             var curInput = $("input:focus");
 | 
	
		
			
				|  |  |             if (curInput.length && curInput.attr("data-comboboxid"))
 | 
	
		
			
				|  |  |             { 
 | 
	
		
			
				|  |  |             {
 | 
	
		
			
				|  |  |                 var combobox = liger.get(curInput.attr("data-comboboxid"));
 | 
	
		
			
				|  |  |                 if (!combobox) return;
 | 
	
		
			
				|  |  |                 if (!combobox.get("keySupport")) return;
 | 
	
		
			
				|  |  |                 if (event.keyCode == 38) //up 
 | 
	
		
			
				|  |  |                 if (event.keyCode == 38) //up
 | 
	
		
			
				|  |  |                 {
 | 
	
		
			
				|  |  |                     combobox.upFocus(); 
 | 
	
		
			
				|  |  |                     combobox.upFocus();
 | 
	
		
			
				|  |  |                 } else if (event.keyCode == 40) //down
 | 
	
		
			
				|  |  |                 {
 | 
	
		
			
				|  |  |                     if (combobox.hasBind('textBoxKeyDown'))
 | 
	
	
		
			
				|  | @ -4227,7 +4227,7 @@
 | 
	
		
			
				|  |  |                     else
 | 
	
		
			
				|  |  |                     {
 | 
	
		
			
				|  |  |                         down();
 | 
	
		
			
				|  |  |                     }  
 | 
	
		
			
				|  |  |                     }
 | 
	
		
			
				|  |  |                 }
 | 
	
		
			
				|  |  |                 else if (event.keyCode == 13) //enter
 | 
	
		
			
				|  |  |                 {
 | 
	
	
		
			
				|  | @ -4236,7 +4236,7 @@
 | 
	
		
			
				|  |  |                     if (curTd.length)
 | 
	
		
			
				|  |  |                     {
 | 
	
		
			
				|  |  |                         var value = curTd.attr("value");
 | 
	
		
			
				|  |  |                         
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |                         if (combobox.enabledLoadDetail())
 | 
	
		
			
				|  |  |                         {
 | 
	
		
			
				|  |  |                             combobox.loadDetail(value, function (data)
 | 
	
	
		
			
				|  | @ -4251,24 +4251,24 @@
 | 
	
		
			
				|  |  |                         {
 | 
	
		
			
				|  |  |                             toSelect();
 | 
	
		
			
				|  |  |                         }
 | 
	
		
			
				|  |  |                        
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |                     }
 | 
	
		
			
				|  |  |                   
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |                 }
 | 
	
		
			
				|  |  |             } 
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |         });
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     })();
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | })(jQuery);/**
 | 
	
		
			
				|  |  | * jQuery ligerUI 1.3.2
 | 
	
		
			
				|  |  | * 
 | 
	
		
			
				|  |  | * http://ligerui.com
 | 
	
		
			
				|  |  | *  
 | 
	
		
			
				|  |  | * Author daomi 2015 [ gd_star@163.com ] 
 | 
	
		
			
				|  |  | * 
 | 
	
		
			
				|  |  | */
 | 
	
		
			
				|  |  | })(jQuery);/**
 | 
	
		
			
				|  |  |  * jQuery ligerUI 1.3.2
 | 
	
		
			
				|  |  |  *
 | 
	
		
			
				|  |  |  * http://ligerui.com
 | 
	
		
			
				|  |  |  *
 | 
	
		
			
				|  |  |  * Author daomi 2015 [ gd_star@163.com ]
 | 
	
		
			
				|  |  |  *
 | 
	
		
			
				|  |  |  */
 | 
	
		
			
				|  |  | (function ($)
 | 
	
		
			
				|  |  | {
 | 
	
		
			
				|  |  |     $.fn.ligerDateEditor = function ()
 | 
	
	
		
			
				|  | @ -4449,7 +4449,7 @@
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |             //设置主体
 | 
	
		
			
				|  |  |             g.bulidContent();
 | 
	
		
			
				|  |  |             //初始化   
 | 
	
		
			
				|  |  |             //初始化
 | 
	
		
			
				|  |  |             //初始值
 | 
	
		
			
				|  |  |             if (p.initValue)
 | 
	
		
			
				|  |  |             {
 | 
	
	
		
			
				|  | @ -4460,8 +4460,8 @@
 | 
	
		
			
				|  |  |                 g.onTextChange();
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |             /**************
 | 
	
		
			
				|  |  |             **bulid evens**
 | 
	
		
			
				|  |  |             *************/
 | 
	
		
			
				|  |  |              **bulid evens**
 | 
	
		
			
				|  |  |              *************/
 | 
	
		
			
				|  |  |             g.dateeditor.hover(null, function (e)
 | 
	
		
			
				|  |  |             {
 | 
	
		
			
				|  |  |                 if (g.dateeditor.is(":visible") && !g.editorToggling)
 | 
	
	
		
			
				|  | @ -4810,8 +4810,8 @@
 | 
	
		
			
				|  |  |                     var id = i * 7 + (j - thismonthFirstDay);
 | 
	
		
			
				|  |  |                     var showDay = id + 1;
 | 
	
		
			
				|  |  |                     if (g.selectedDate && g.currentDate.year == g.selectedDate.year &&
 | 
	
		
			
				|  |  |                             g.currentDate.month == g.selectedDate.month &&
 | 
	
		
			
				|  |  |                             id + 1 == g.selectedDate.date)
 | 
	
		
			
				|  |  |                         g.currentDate.month == g.selectedDate.month &&
 | 
	
		
			
				|  |  |                         id + 1 == g.selectedDate.date)
 | 
	
		
			
				|  |  |                     {
 | 
	
		
			
				|  |  |                         if (j == 0 || j == 6)
 | 
	
		
			
				|  |  |                         {
 | 
	
	
		
			
				|  | @ -4821,8 +4821,8 @@
 | 
	
		
			
				|  |  |                         $(td).siblings().removeClass("l-box-dateeditor-selected");
 | 
	
		
			
				|  |  |                     }
 | 
	
		
			
				|  |  |                     else if (g.currentDate.year == g.now.year &&
 | 
	
		
			
				|  |  |                             g.currentDate.month == g.now.month &&
 | 
	
		
			
				|  |  |                             id + 1 == g.now.date)
 | 
	
		
			
				|  |  |                         g.currentDate.month == g.now.month &&
 | 
	
		
			
				|  |  |                         id + 1 == g.now.date)
 | 
	
		
			
				|  |  |                     {
 | 
	
		
			
				|  |  |                         if (j == 0 || j == 6)
 | 
	
		
			
				|  |  |                         {
 | 
	
	
		
			
				|  | @ -4834,18 +4834,18 @@
 | 
	
		
			
				|  |  |                     {
 | 
	
		
			
				|  |  |                         showDay = prevMonthDayNum + showDay;
 | 
	
		
			
				|  |  |                         $(td).addClass("l-box-dateeditor-out")
 | 
	
		
			
				|  |  |                                 .removeClass("l-box-dateeditor-selected");
 | 
	
		
			
				|  |  |                             .removeClass("l-box-dateeditor-selected");
 | 
	
		
			
				|  |  |                     }
 | 
	
		
			
				|  |  |                     else if (id > monthDayNum - 1)
 | 
	
		
			
				|  |  |                     {
 | 
	
		
			
				|  |  |                         showDay = showDay - monthDayNum;
 | 
	
		
			
				|  |  |                         $(td).addClass("l-box-dateeditor-out")
 | 
	
		
			
				|  |  |                                 .removeClass("l-box-dateeditor-selected");
 | 
	
		
			
				|  |  |                             .removeClass("l-box-dateeditor-selected");
 | 
	
		
			
				|  |  |                     }
 | 
	
		
			
				|  |  |                     else if (j == 0 || j == 6)
 | 
	
		
			
				|  |  |                     {
 | 
	
		
			
				|  |  |                         $(td).addClass("l-box-dateeditor-holiday")
 | 
	
		
			
				|  |  |                                 .removeClass("l-box-dateeditor-selected");
 | 
	
		
			
				|  |  |                             .removeClass("l-box-dateeditor-selected");
 | 
	
		
			
				|  |  |                     }
 | 
	
		
			
				|  |  |                     else
 | 
	
		
			
				|  |  |                     {
 | 
	
	
		
			
				|  | @ -4863,7 +4863,7 @@
 | 
	
		
			
				|  |  |             {
 | 
	
		
			
				|  |  |                 var contentHeight = $(document).height();
 | 
	
		
			
				|  |  |                 if (Number(g.text.offset().top + 1 + g.text.outerHeight() + g.dateeditor.height()) > contentHeight
 | 
	
		
			
				|  |  |             			&& contentHeight > Number(g.dateeditor.height() + 1))
 | 
	
		
			
				|  |  |                     && contentHeight > Number(g.dateeditor.height() + 1))
 | 
	
		
			
				|  |  |                 {
 | 
	
		
			
				|  |  |                     //若下拉框大小超过当前document下边框,且当前document上留白大于下拉内容高度,下拉内容向上展现
 | 
	
		
			
				|  |  |                     g.dateeditor.css({ left: g.text.offset().left, top: g.text.offset().top - 1 - g.dateeditor.height() });
 | 
	
	
		
			
				|  | @ -4959,7 +4959,7 @@
 | 
	
		
			
				|  |  |         getFormatDate: function (date)
 | 
	
		
			
				|  |  |         {
 | 
	
		
			
				|  |  |             if (date === null || date == "NaN") return null;
 | 
	
		
			
				|  |  |         	var g = this, p = this.options;
 | 
	
		
			
				|  |  |             var g = this, p = this.options;
 | 
	
		
			
				|  |  |             var format = p.format;
 | 
	
		
			
				|  |  |             var o = {
 | 
	
		
			
				|  |  |                 "M+": date.getMonth() + 1,
 | 
	
	
		
			
				|  | @ -4973,14 +4973,14 @@
 | 
	
		
			
				|  |  |             if (/(y+)/.test(format))
 | 
	
		
			
				|  |  |             {
 | 
	
		
			
				|  |  |                 format = format.replace(RegExp.$1, (date.getFullYear() + "")
 | 
	
		
			
				|  |  |                 .substr(4 - RegExp.$1.length));
 | 
	
		
			
				|  |  |                     .substr(4 - RegExp.$1.length));
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |             for (var k in o)
 | 
	
		
			
				|  |  |             {
 | 
	
		
			
				|  |  |                 if (new RegExp("(" + k + ")").test(format))
 | 
	
		
			
				|  |  |                 {
 | 
	
		
			
				|  |  |                     format = format.replace(RegExp.$1, RegExp.$1.length == 1 ? o[k]
 | 
	
		
			
				|  |  |                     : ("00" + o[k]).substr(("" + o[k]).length));
 | 
	
		
			
				|  |  |                         : ("00" + o[k]).substr(("" + o[k]).length));
 | 
	
		
			
				|  |  |                 }
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |             return format;
 | 
	
	
		
			
				|  | @ -4990,7 +4990,7 @@
 | 
	
		
			
				|  |  |             this.set('value', '');
 | 
	
		
			
				|  |  |             this.usedDate = null;
 | 
	
		
			
				|  |  |         },
 | 
	
		
			
				|  |  |         //取消选择 
 | 
	
		
			
				|  |  |         //取消选择
 | 
	
		
			
				|  |  |         _setCancelable: function (value)
 | 
	
		
			
				|  |  |         {
 | 
	
		
			
				|  |  |             var g = this, p = this.options;
 | 
	
	
		
			
				|  | @ -5205,14 +5205,14 @@
 | 
	
		
			
				|  |  |     });
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | })(jQuery);/**
 | 
	
		
			
				|  |  | * jQuery ligerUI 1.3.2
 | 
	
		
			
				|  |  | * 
 | 
	
		
			
				|  |  | * http://ligerui.com
 | 
	
		
			
				|  |  | *  
 | 
	
		
			
				|  |  | * Author daomi 2015 [ gd_star@163.com ] 
 | 
	
		
			
				|  |  | * 
 | 
	
		
			
				|  |  | */
 | 
	
		
			
				|  |  | })(jQuery);/**
 | 
	
		
			
				|  |  |  * jQuery ligerUI 1.3.2
 | 
	
		
			
				|  |  |  *
 | 
	
		
			
				|  |  |  * http://ligerui.com
 | 
	
		
			
				|  |  |  *
 | 
	
		
			
				|  |  |  * Author daomi 2015 [ gd_star@163.com ]
 | 
	
		
			
				|  |  |  *
 | 
	
		
			
				|  |  |  */
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | (function ($)
 | 
	
		
			
				|  |  | {
 | 
	
	
		
			
				|  | @ -5256,21 +5256,21 @@
 | 
	
		
			
				|  |  |         cls: null,       //给dialog附加css class
 | 
	
		
			
				|  |  |         contentCls: null,
 | 
	
		
			
				|  |  |         id: null,        //给dialog附加id
 | 
	
		
			
				|  |  |         buttons: null, //按钮集合 
 | 
	
		
			
				|  |  |         buttons: null, //按钮集合
 | 
	
		
			
				|  |  |         isDrag: true,   //是否拖动
 | 
	
		
			
				|  |  |         width: 280,     //宽度
 | 
	
		
			
				|  |  |         height: null,   //高度,默认自适应 
 | 
	
		
			
				|  |  |         height: null,   //高度,默认自适应
 | 
	
		
			
				|  |  |         content: '',    //内容
 | 
	
		
			
				|  |  |         target: null,   //目标对象,指定它将以appendTo()的方式载入
 | 
	
		
			
				|  |  |         url: null,      //目标页url,默认以iframe的方式载入
 | 
	
		
			
				|  |  |         urlParms: null,     //传参
 | 
	
		
			
				|  |  |         load: false,     //是否以load()的方式加载目标页的内容 
 | 
	
		
			
				|  |  |         load: false,     //是否以load()的方式加载目标页的内容
 | 
	
		
			
				|  |  |         type: 'none',   //类型 warn、success、error、question
 | 
	
		
			
				|  |  |         left: null,     //位置left
 | 
	
		
			
				|  |  |         top: null,      //位置top
 | 
	
		
			
				|  |  |         modal: true,    //是否模态对话框
 | 
	
		
			
				|  |  |         data: null,     //传递数据容器
 | 
	
		
			
				|  |  |         name: null,     //创建iframe时 作为iframe的name和id 
 | 
	
		
			
				|  |  |         name: null,     //创建iframe时 作为iframe的name和id
 | 
	
		
			
				|  |  |         isResize: false, // 是否调整大小
 | 
	
		
			
				|  |  |         allowClose: true, //允许关闭
 | 
	
		
			
				|  |  |         opener: null,
 | 
	
	
		
			
				|  | @ -5278,13 +5278,13 @@
 | 
	
		
			
				|  |  |         closeWhenEnter: null, //回车时是否关闭dialog
 | 
	
		
			
				|  |  |         isHidden: true,        //关闭对话框时是否只是隐藏,还是销毁对话框
 | 
	
		
			
				|  |  |         show: true,          //初始化时是否马上显示
 | 
	
		
			
				|  |  |         title: '提示',        //头部 
 | 
	
		
			
				|  |  |         showMax: false,                             //是否显示最大化按钮 
 | 
	
		
			
				|  |  |         title: '提示',        //头部
 | 
	
		
			
				|  |  |         showMax: false,                             //是否显示最大化按钮
 | 
	
		
			
				|  |  |         showToggle: false,                          //是否显示收缩窗口按钮
 | 
	
		
			
				|  |  |         showMin: false,                             //是否显示最小化按钮
 | 
	
		
			
				|  |  |         slide: $.browser.msie ? false : true,        //是否以动画的形式显示 
 | 
	
		
			
				|  |  |         slide: $.browser.msie ? false : true,        //是否以动画的形式显示
 | 
	
		
			
				|  |  |         fixedType: null,            //在固定的位置显示, 可以设置的值有n, e, s, w, ne, se, sw, nw
 | 
	
		
			
				|  |  |         showType: null,             //显示类型,可以设置为slide(固定显示时有效) 
 | 
	
		
			
				|  |  |         showType: null,             //显示类型,可以设置为slide(固定显示时有效)
 | 
	
		
			
				|  |  |         layoutMode : 1,         //1 九宫布局, 2 上中下布局
 | 
	
		
			
				|  |  |         onLoaded: null,
 | 
	
		
			
				|  |  |         onExtend: null,
 | 
	
	
		
			
				|  | @ -5391,7 +5391,7 @@
 | 
	
		
			
				|  |  |                     urlParms[p.timeParmName] = new Date().getTime();
 | 
	
		
			
				|  |  |                 }
 | 
	
		
			
				|  |  |                 if (urlParms)
 | 
	
		
			
				|  |  |                 { 
 | 
	
		
			
				|  |  |                 {
 | 
	
		
			
				|  |  |                     for (var name in urlParms)
 | 
	
		
			
				|  |  |                     {
 | 
	
		
			
				|  |  |                         url += url.indexOf('?') == -1 ? "?" : "&";
 | 
	
	
		
			
				|  | @ -5422,12 +5422,12 @@
 | 
	
		
			
				|  |  |                         var iframeloading = $(".l-dialog-loading:first", g.dialog.body);
 | 
	
		
			
				|  |  |                         g.jiframe[0].dialog = g;//增加窗口对dialog对象的引用
 | 
	
		
			
				|  |  |                         /*
 | 
	
		
			
				|  |  |                         可以在子窗口这样使用:
 | 
	
		
			
				|  |  |                         var dialog = frameElement.dialog;
 | 
	
		
			
				|  |  |                         var dialogData = dialog.get('data');//获取data参数
 | 
	
		
			
				|  |  |                         dialog.set('title','新标题'); //设置标题
 | 
	
		
			
				|  |  |                         dialog.close();//关闭dialog 
 | 
	
		
			
				|  |  |                         */
 | 
	
		
			
				|  |  |                          可以在子窗口这样使用:
 | 
	
		
			
				|  |  |                          var dialog = frameElement.dialog;
 | 
	
		
			
				|  |  |                          var dialogData = dialog.get('data');//获取data参数
 | 
	
		
			
				|  |  |                          dialog.set('title','新标题'); //设置标题
 | 
	
		
			
				|  |  |                          dialog.close();//关闭dialog
 | 
	
		
			
				|  |  |                          */
 | 
	
		
			
				|  |  |                         g.jiframe.attr("src", url).bind('load.dialog', function ()
 | 
	
		
			
				|  |  |                         {
 | 
	
		
			
				|  |  |                             iframeloading.hide();
 | 
	
	
		
			
				|  | @ -5436,7 +5436,7 @@
 | 
	
		
			
				|  |  |                         g.frame = window.frames[g.jiframe.attr("name")];
 | 
	
		
			
				|  |  |                     }, 0);
 | 
	
		
			
				|  |  |                     // 为了解决ie下对含有iframe的div窗口销毁不正确,进而导致第二次打开时焦点不在当前图层的问题
 | 
	
		
			
				|  |  |                     // 加入以下代码 
 | 
	
		
			
				|  |  |                     // 加入以下代码
 | 
	
		
			
				|  |  |                     tmpId = 'jquery_ligerui_' + new Date().getTime();
 | 
	
		
			
				|  |  |                     g.tmpInput = $("<input></input>");
 | 
	
		
			
				|  |  |                     g.tmpInput.attr("id", tmpId);
 | 
	
	
		
			
				|  | @ -5464,7 +5464,7 @@
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |             $(".l-dialog-title", g.dialog)
 | 
	
		
			
				|  |  |             .bind("selectstart", function () { return false; });
 | 
	
		
			
				|  |  |                 .bind("selectstart", function () { return false; });
 | 
	
		
			
				|  |  |             g.dialog.click(function ()
 | 
	
		
			
				|  |  |             {
 | 
	
		
			
				|  |  |                 l.win.setFront(g);
 | 
	
	
		
			
				|  | @ -5766,22 +5766,22 @@
 | 
	
		
			
				|  |  |                 if (!g.winmax)
 | 
	
		
			
				|  |  |                 {
 | 
	
		
			
				|  |  |                     g.winmax = $('<div class="l-dialog-winbtn l-dialog-max"></div>').appendTo(g.dialog.winbtns)
 | 
	
		
			
				|  |  |                     .hover(function ()
 | 
	
		
			
				|  |  |                     {
 | 
	
		
			
				|  |  |                         if ($(this).hasClass("l-dialog-recover"))
 | 
	
		
			
				|  |  |                             $(this).addClass("l-dialog-recover-over");
 | 
	
		
			
				|  |  |                         else
 | 
	
		
			
				|  |  |                             $(this).addClass("l-dialog-max-over");
 | 
	
		
			
				|  |  |                     }, function ()
 | 
	
		
			
				|  |  |                     {
 | 
	
		
			
				|  |  |                         $(this).removeClass("l-dialog-max-over l-dialog-recover-over");
 | 
	
		
			
				|  |  |                     }).click(function ()
 | 
	
		
			
				|  |  |                     {
 | 
	
		
			
				|  |  |                         if ($(this).hasClass("l-dialog-recover"))
 | 
	
		
			
				|  |  |                             g.recover();
 | 
	
		
			
				|  |  |                         else
 | 
	
		
			
				|  |  |                             g.max();
 | 
	
		
			
				|  |  |                     });
 | 
	
		
			
				|  |  |                         .hover(function ()
 | 
	
		
			
				|  |  |                         {
 | 
	
		
			
				|  |  |                             if ($(this).hasClass("l-dialog-recover"))
 | 
	
		
			
				|  |  |                                 $(this).addClass("l-dialog-recover-over");
 | 
	
		
			
				|  |  |                             else
 | 
	
		
			
				|  |  |                                 $(this).addClass("l-dialog-max-over");
 | 
	
		
			
				|  |  |                         }, function ()
 | 
	
		
			
				|  |  |                         {
 | 
	
		
			
				|  |  |                             $(this).removeClass("l-dialog-max-over l-dialog-recover-over");
 | 
	
		
			
				|  |  |                         }).click(function ()
 | 
	
		
			
				|  |  |                         {
 | 
	
		
			
				|  |  |                             if ($(this).hasClass("l-dialog-recover"))
 | 
	
		
			
				|  |  |                                 g.recover();
 | 
	
		
			
				|  |  |                             else
 | 
	
		
			
				|  |  |                                 g.max();
 | 
	
		
			
				|  |  |                         });
 | 
	
		
			
				|  |  |                 }
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |             else if (g.winmax)
 | 
	
	
		
			
				|  | @ -5799,16 +5799,16 @@
 | 
	
		
			
				|  |  |                 if (!g.winmin)
 | 
	
		
			
				|  |  |                 {
 | 
	
		
			
				|  |  |                     g.winmin = $('<div class="l-dialog-winbtn l-dialog-min"></div>').appendTo(g.dialog.winbtns)
 | 
	
		
			
				|  |  |                     .hover(function ()
 | 
	
		
			
				|  |  |                     {
 | 
	
		
			
				|  |  |                         $(this).addClass("l-dialog-min-over");
 | 
	
		
			
				|  |  |                     }, function ()
 | 
	
		
			
				|  |  |                     {
 | 
	
		
			
				|  |  |                         $(this).removeClass("l-dialog-min-over");
 | 
	
		
			
				|  |  |                     }).click(function ()
 | 
	
		
			
				|  |  |                     {
 | 
	
		
			
				|  |  |                         g.min();
 | 
	
		
			
				|  |  |                     });
 | 
	
		
			
				|  |  |                         .hover(function ()
 | 
	
		
			
				|  |  |                         {
 | 
	
		
			
				|  |  |                             $(this).addClass("l-dialog-min-over");
 | 
	
		
			
				|  |  |                         }, function ()
 | 
	
		
			
				|  |  |                         {
 | 
	
		
			
				|  |  |                             $(this).removeClass("l-dialog-min-over");
 | 
	
		
			
				|  |  |                         }).click(function ()
 | 
	
		
			
				|  |  |                         {
 | 
	
		
			
				|  |  |                             g.min();
 | 
	
		
			
				|  |  |                         });
 | 
	
		
			
				|  |  |                     l.win.addTask(g);
 | 
	
		
			
				|  |  |                 }
 | 
	
		
			
				|  |  |             }
 | 
	
	
		
			
				|  | @ -5827,34 +5827,34 @@
 | 
	
		
			
				|  |  |                 if (!g.wintoggle)
 | 
	
		
			
				|  |  |                 {
 | 
	
		
			
				|  |  |                     g.wintoggle = $('<div class="l-dialog-winbtn l-dialog-collapse"></div>').appendTo(g.dialog.winbtns)
 | 
	
		
			
				|  |  |                    .hover(function ()
 | 
	
		
			
				|  |  |                    {
 | 
	
		
			
				|  |  |                        if ($(this).hasClass("l-dialog-toggle-disabled")) return;
 | 
	
		
			
				|  |  |                        if ($(this).hasClass("l-dialog-extend"))
 | 
	
		
			
				|  |  |                            $(this).addClass("l-dialog-extend-over");
 | 
	
		
			
				|  |  |                        else
 | 
	
		
			
				|  |  |                            $(this).addClass("l-dialog-collapse-over");
 | 
	
		
			
				|  |  |                    }, function ()
 | 
	
		
			
				|  |  |                    {
 | 
	
		
			
				|  |  |                        $(this).removeClass("l-dialog-extend-over l-dialog-collapse-over");
 | 
	
		
			
				|  |  |                    }).click(function ()
 | 
	
		
			
				|  |  |                    {
 | 
	
		
			
				|  |  |                        if ($(this).hasClass("l-dialog-toggle-disabled")) return;
 | 
	
		
			
				|  |  |                        if (g.wintoggle.hasClass("l-dialog-extend"))
 | 
	
		
			
				|  |  |                        {
 | 
	
		
			
				|  |  |                            if (g.trigger('extend') == false) return;
 | 
	
		
			
				|  |  |                            g.wintoggle.removeClass("l-dialog-extend");
 | 
	
		
			
				|  |  |                            g.extend();
 | 
	
		
			
				|  |  |                            g.trigger('extended');
 | 
	
		
			
				|  |  |                        }
 | 
	
		
			
				|  |  |                        else
 | 
	
		
			
				|  |  |                        {
 | 
	
		
			
				|  |  |                            if (g.trigger('collapse') == false) return;
 | 
	
		
			
				|  |  |                            g.wintoggle.addClass("l-dialog-extend");
 | 
	
		
			
				|  |  |                            g.collapse();
 | 
	
		
			
				|  |  |                            g.trigger('collapseed')
 | 
	
		
			
				|  |  |                        }
 | 
	
		
			
				|  |  |                    });
 | 
	
		
			
				|  |  |                         .hover(function ()
 | 
	
		
			
				|  |  |                         {
 | 
	
		
			
				|  |  |                             if ($(this).hasClass("l-dialog-toggle-disabled")) return;
 | 
	
		
			
				|  |  |                             if ($(this).hasClass("l-dialog-extend"))
 | 
	
		
			
				|  |  |                                 $(this).addClass("l-dialog-extend-over");
 | 
	
		
			
				|  |  |                             else
 | 
	
		
			
				|  |  |                                 $(this).addClass("l-dialog-collapse-over");
 | 
	
		
			
				|  |  |                         }, function ()
 | 
	
		
			
				|  |  |                         {
 | 
	
		
			
				|  |  |                             $(this).removeClass("l-dialog-extend-over l-dialog-collapse-over");
 | 
	
		
			
				|  |  |                         }).click(function ()
 | 
	
		
			
				|  |  |                         {
 | 
	
		
			
				|  |  |                             if ($(this).hasClass("l-dialog-toggle-disabled")) return;
 | 
	
		
			
				|  |  |                             if (g.wintoggle.hasClass("l-dialog-extend"))
 | 
	
		
			
				|  |  |                             {
 | 
	
		
			
				|  |  |                                 if (g.trigger('extend') == false) return;
 | 
	
		
			
				|  |  |                                 g.wintoggle.removeClass("l-dialog-extend");
 | 
	
		
			
				|  |  |                                 g.extend();
 | 
	
		
			
				|  |  |                                 g.trigger('extended');
 | 
	
		
			
				|  |  |                             }
 | 
	
		
			
				|  |  |                             else
 | 
	
		
			
				|  |  |                             {
 | 
	
		
			
				|  |  |                                 if (g.trigger('collapse') == false) return;
 | 
	
		
			
				|  |  |                                 g.wintoggle.addClass("l-dialog-extend");
 | 
	
		
			
				|  |  |                                 g.collapse();
 | 
	
		
			
				|  |  |                                 g.trigger('collapseed')
 | 
	
		
			
				|  |  |                             }
 | 
	
		
			
				|  |  |                         });
 | 
	
		
			
				|  |  |                 }
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |             else if (g.wintoggle)
 | 
	
	
		
			
				|  | @ -5907,7 +5907,7 @@
 | 
	
		
			
				|  |  |                     var frame = jframe[0];
 | 
	
		
			
				|  |  |                     frame.src = "about:blank";
 | 
	
		
			
				|  |  |                     if (frame.contentWindow && frame.contentWindow.document)
 | 
	
		
			
				|  |  |                     { 
 | 
	
		
			
				|  |  |                     {
 | 
	
		
			
				|  |  |                         try
 | 
	
		
			
				|  |  |                         {
 | 
	
		
			
				|  |  |                             frame.contentWindow.document.write('');
 | 
	
	
		
			
				|  | @ -6010,7 +6010,7 @@
 | 
	
		
			
				|  |  |             {
 | 
	
		
			
				|  |  |                 g.dialog.show();
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |             //前端显示 
 | 
	
		
			
				|  |  |             //前端显示
 | 
	
		
			
				|  |  |             $.ligerui.win.setFront.ligerDefer($.ligerui.win, 100, [g]);
 | 
	
		
			
				|  |  |         },
 | 
	
		
			
				|  |  |         setUrl: function (url)
 | 
	
	
		
			
				|  | @ -6379,14 +6379,14 @@
 | 
	
		
			
				|  |  |     };
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | })(jQuery);/**
 | 
	
		
			
				|  |  | * jQuery ligerUI 1.3.2
 | 
	
		
			
				|  |  | * 
 | 
	
		
			
				|  |  | * http://ligerui.com
 | 
	
		
			
				|  |  | *  
 | 
	
		
			
				|  |  | * Author daomi 2015 [ gd_star@163.com ] 
 | 
	
		
			
				|  |  | * 
 | 
	
		
			
				|  |  | */
 | 
	
		
			
				|  |  | })(jQuery);/**
 | 
	
		
			
				|  |  |  * jQuery ligerUI 1.3.2
 | 
	
		
			
				|  |  |  *
 | 
	
		
			
				|  |  |  * http://ligerui.com
 | 
	
		
			
				|  |  |  *
 | 
	
		
			
				|  |  |  * Author daomi 2015 [ gd_star@163.com ]
 | 
	
		
			
				|  |  |  *
 | 
	
		
			
				|  |  |  */
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | (function ($)
 | 
	
		
			
				|  |  | {
 | 
	
	
		
			
				|  | @ -6395,18 +6395,18 @@
 | 
	
		
			
				|  |  |     $.fn.ligerDrag = function (options)
 | 
	
		
			
				|  |  |     {
 | 
	
		
			
				|  |  |         return l.run.call(this, "ligerDrag", arguments,
 | 
	
		
			
				|  |  |         {
 | 
	
		
			
				|  |  |             idAttrName: 'ligeruidragid', hasElement: false, propertyToElemnt: 'target'
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |             {
 | 
	
		
			
				|  |  |                 idAttrName: 'ligeruidragid', hasElement: false, propertyToElemnt: 'target'
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |         );
 | 
	
		
			
				|  |  |     };
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     $.fn.ligerGetDragManager = function ()
 | 
	
		
			
				|  |  |     {
 | 
	
		
			
				|  |  |         return l.run.call(this, "ligerGetDragManager", arguments,
 | 
	
		
			
				|  |  |         {
 | 
	
		
			
				|  |  |             idAttrName: 'ligeruidragid', hasElement: false, propertyToElemnt: 'target'
 | 
	
		
			
				|  |  |         });
 | 
	
		
			
				|  |  |             {
 | 
	
		
			
				|  |  |                 idAttrName: 'ligeruidragid', hasElement: false, propertyToElemnt: 'target'
 | 
	
		
			
				|  |  |             });
 | 
	
		
			
				|  |  |     };
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     $.ligerDefaults.Drag = {
 | 
	
	
		
			
				|  | @ -6415,7 +6415,7 @@
 | 
	
		
			
				|  |  |         onStopDrag: false,
 | 
	
		
			
				|  |  |         handler: null,
 | 
	
		
			
				|  |  |         //鼠标按下再弹起,如果中间的间隔小于[dragDelay]毫秒,那么认为是点击,不会进行拖拽操作
 | 
	
		
			
				|  |  |         clickDelay : 100, 
 | 
	
		
			
				|  |  |         clickDelay : 100,
 | 
	
		
			
				|  |  |         //代理 拖动时的主体,可以是'clone'或者是函数,放回jQuery 对象
 | 
	
		
			
				|  |  |         proxy: true,
 | 
	
		
			
				|  |  |         revert: false,
 | 
	
	
		
			
				|  | @ -6475,7 +6475,7 @@
 | 
	
		
			
				|  |  |                 }, p.clickDelay || 100);
 | 
	
		
			
				|  |  |             }).bind('mousemove.drag', function ()
 | 
	
		
			
				|  |  |             {
 | 
	
		
			
				|  |  |                 if (p.disabled) return; 
 | 
	
		
			
				|  |  |                 if (p.disabled) return;
 | 
	
		
			
				|  |  |                 g.handler.css('cursor', g.cursor);
 | 
	
		
			
				|  |  |             }).bind('mouseup.drag', function ()
 | 
	
		
			
				|  |  |             {
 | 
	
	
		
			
				|  | @ -6508,7 +6508,7 @@
 | 
	
		
			
				|  |  |             g._createProxy(p.proxy, e);
 | 
	
		
			
				|  |  |             //代理没有创建成功
 | 
	
		
			
				|  |  |             if (p.proxy && !g.proxy) return false;
 | 
	
		
			
				|  |  |             (g.proxy || g.handler).css('cursor', g.cursor); 
 | 
	
		
			
				|  |  |             (g.proxy || g.handler).css('cursor', g.cursor);
 | 
	
		
			
				|  |  |             $(document).bind('mousemove.drag', function ()
 | 
	
		
			
				|  |  |             {
 | 
	
		
			
				|  |  |                 g._drag.apply(g, arguments);
 | 
	
	
		
			
				|  | @ -6536,7 +6536,7 @@
 | 
	
		
			
				|  |  |                     var receive = $(obj);
 | 
	
		
			
				|  |  |                     var xy = receive.offset();
 | 
	
		
			
				|  |  |                     if (pageX > xy.left && pageX < xy.left + receive.width()
 | 
	
		
			
				|  |  |                     && pageY > xy.top && pageY < xy.top + receive.height())
 | 
	
		
			
				|  |  |                         && pageY > xy.top && pageY < xy.top + receive.height())
 | 
	
		
			
				|  |  |                     {
 | 
	
		
			
				|  |  |                         if (!g.receiveEntered[i])
 | 
	
		
			
				|  |  |                         {
 | 
	
	
		
			
				|  | @ -6732,14 +6732,14 @@
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     });
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | })(jQuery);/**
 | 
	
		
			
				|  |  | * jQuery ligerUI 1.3.2
 | 
	
		
			
				|  |  | * 
 | 
	
		
			
				|  |  | * http://ligerui.com
 | 
	
		
			
				|  |  | *  
 | 
	
		
			
				|  |  | * Author daomi 2015 [ gd_star@163.com ] 
 | 
	
		
			
				|  |  | * 
 | 
	
		
			
				|  |  | */
 | 
	
		
			
				|  |  | })(jQuery);/**
 | 
	
		
			
				|  |  |  * jQuery ligerUI 1.3.2
 | 
	
		
			
				|  |  |  *
 | 
	
		
			
				|  |  |  * http://ligerui.com
 | 
	
		
			
				|  |  |  *
 | 
	
		
			
				|  |  |  * Author daomi 2015 [ gd_star@163.com ]
 | 
	
		
			
				|  |  |  *
 | 
	
		
			
				|  |  |  */
 | 
	
		
			
				|  |  | (function ($)
 | 
	
		
			
				|  |  | {
 | 
	
		
			
				|  |  |     $.fn.ligerEasyTab = function ()
 | 
	
	
		
			
				|  | @ -6795,9 +6795,9 @@
 | 
	
		
			
				|  |  |                 if (!$(box).hasClass("l-easytab-panelbox")) $(box).addClass("l-easytab-panelbox");
 | 
	
		
			
				|  |  |             });
 | 
	
		
			
				|  |  |             g.tabs.ul.prependTo(g.tabs);
 | 
	
		
			
				|  |  |             //init  
 | 
	
		
			
				|  |  |             //init
 | 
	
		
			
				|  |  |             $(".l-easytab-panelbox:eq(" + selectedIndex + ")", g.tabs).show().siblings(".l-easytab-panelbox").hide();
 | 
	
		
			
				|  |  |             //add even 
 | 
	
		
			
				|  |  |             //add even
 | 
	
		
			
				|  |  |             $("> ul:first span", g.tabs).click(function ()
 | 
	
		
			
				|  |  |             {
 | 
	
		
			
				|  |  |                 if ($(this).hasClass("l-selected")) return;
 | 
	
	
		
			
				|  | @ -6815,14 +6815,14 @@
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |     });
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | })(jQuery);/**
 | 
	
		
			
				|  |  | * jQuery ligerUI 1.3.2
 | 
	
		
			
				|  |  | * 
 | 
	
		
			
				|  |  | * http://ligerui.com
 | 
	
		
			
				|  |  | *  
 | 
	
		
			
				|  |  | * Author daomi 2015 [ gd_star@163.com ] 
 | 
	
		
			
				|  |  | * 
 | 
	
		
			
				|  |  | */
 | 
	
		
			
				|  |  | })(jQuery);/**
 | 
	
		
			
				|  |  |  * jQuery ligerUI 1.3.2
 | 
	
		
			
				|  |  |  *
 | 
	
		
			
				|  |  |  * http://ligerui.com
 | 
	
		
			
				|  |  |  *
 | 
	
		
			
				|  |  |  * Author daomi 2015 [ gd_star@163.com ]
 | 
	
		
			
				|  |  |  *
 | 
	
		
			
				|  |  |  */
 | 
	
		
			
				|  |  | (function ($)
 | 
	
		
			
				|  |  | {
 | 
	
		
			
				|  |  |     $.fn.ligerFilter = function ()
 | 
	
	
		
			
				|  | @ -6866,14 +6866,14 @@
 | 
	
		
			
				|  |  |     };
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     $.ligerDefaults.Filter.operators['string'] =
 | 
	
		
			
				|  |  |     $.ligerDefaults.Filter.operators['text'] =
 | 
	
		
			
				|  |  |     ["equal", "notequal", "startwith", "endwith", "like", "greater", "greaterorequal", "less", "lessorequal", "in", "notin"];
 | 
	
		
			
				|  |  |         $.ligerDefaults.Filter.operators['text'] =
 | 
	
		
			
				|  |  |             ["equal", "notequal", "startwith", "endwith", "like", "greater", "greaterorequal", "less", "lessorequal", "in", "notin"];
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     $.ligerDefaults.Filter.operators['number'] =
 | 
	
		
			
				|  |  |     $.ligerDefaults.Filter.operators['int'] =
 | 
	
		
			
				|  |  |     $.ligerDefaults.Filter.operators['float'] =
 | 
	
		
			
				|  |  |     $.ligerDefaults.Filter.operators['date'] =
 | 
	
		
			
				|  |  |     ["equal", "notequal", "greater", "greaterorequal", "less", "lessorequal", "in", "notin"];
 | 
	
		
			
				|  |  |         $.ligerDefaults.Filter.operators['int'] =
 | 
	
		
			
				|  |  |             $.ligerDefaults.Filter.operators['float'] =
 | 
	
		
			
				|  |  |                 $.ligerDefaults.Filter.operators['date'] =
 | 
	
		
			
				|  |  |                     ["equal", "notequal", "greater", "greaterorequal", "less", "lessorequal", "in", "notin"];
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     $.ligerDefaults.Filter.editors['string'] =
 | 
	
		
			
				|  |  |     {
 | 
	
	
		
			
				|  | @ -7016,12 +7016,12 @@
 | 
	
		
			
				|  |  |         _render: function ()
 | 
	
		
			
				|  |  |         {
 | 
	
		
			
				|  |  |             var g = this, p = this.options;
 | 
	
		
			
				|  |  |              
 | 
	
		
			
				|  |  |             g.set(p); 
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |             g.set(p);
 | 
	
		
			
				|  |  |             //事件:增加分组
 | 
	
		
			
				|  |  |                       $(g.element).bind("click", function (e)
 | 
	
		
			
				|  |  |             $(g.element).bind("click", function (e)
 | 
	
		
			
				|  |  |             {
 | 
	
		
			
				|  |  |                 e.preventDefault(); 
 | 
	
		
			
				|  |  |                 e.preventDefault();
 | 
	
		
			
				|  |  |                 var jthis = $((e.target || e.srcElement));
 | 
	
		
			
				|  |  |                 var cn = jthis.get(0).className;
 | 
	
		
			
				|  |  |                 if (cn.indexOf("addgroup") >= 0)
 | 
	
	
		
			
				|  | @ -7040,7 +7040,7 @@
 | 
	
		
			
				|  |  |                     g.addRule(jtable);
 | 
	
		
			
				|  |  |                 }
 | 
	
		
			
				|  |  |                 else if (cn.indexOf("deleterole") >= 0)
 | 
	
		
			
				|  |  |                 { 
 | 
	
		
			
				|  |  |                 {
 | 
	
		
			
				|  |  |                     var rulerow = jthis.parent().parent();
 | 
	
		
			
				|  |  |                     g.deleteRule(rulerow);
 | 
	
		
			
				|  |  |                 }
 | 
	
	
		
			
				|  | @ -7077,7 +7077,7 @@
 | 
	
		
			
				|  |  |             groupHtmlArr.push('</td></tr>');
 | 
	
		
			
				|  |  |             var row = $(groupHtmlArr.join(''));
 | 
	
		
			
				|  |  |             p.buttonCls && row.find(".addgroup,.addrule,.deletegroup").addClass(p.buttonCls);
 | 
	
		
			
				|  |  |             lastrow.before(row); 
 | 
	
		
			
				|  |  |             lastrow.before(row);
 | 
	
		
			
				|  |  |             var jtable = row.find("table:first");
 | 
	
		
			
				|  |  |             if (p.addDefult)
 | 
	
		
			
				|  |  |             {
 | 
	
	
		
			
				|  | @ -7086,7 +7086,7 @@
 | 
	
		
			
				|  |  |             return jtable;
 | 
	
		
			
				|  |  |         },
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         //删除分组 
 | 
	
		
			
				|  |  |         //删除分组
 | 
	
		
			
				|  |  |         deleteGroup: function (group)
 | 
	
		
			
				|  |  |         {
 | 
	
		
			
				|  |  |             var g = this, p = this.options;
 | 
	
	
		
			
				|  | @ -7131,7 +7131,7 @@
 | 
	
		
			
				|  |  |             {
 | 
	
		
			
				|  |  |                 $(group.rules).each(function ()
 | 
	
		
			
				|  |  |                 {
 | 
	
		
			
				|  |  |                     var rulerow = g.addRule(jgroup); 
 | 
	
		
			
				|  |  |                     var rulerow = g.addRule(jgroup);
 | 
	
		
			
				|  |  |                     $("select.opsel", rulerow).html(g._bulidOpSelectOptionsHtml(this.type || "string"));
 | 
	
		
			
				|  |  |                     rulerow.attr("fieldtype", this.type || "string");
 | 
	
		
			
				|  |  |                     $("select.opsel", rulerow).val(this.op);
 | 
	
	
		
			
				|  | @ -7202,7 +7202,7 @@
 | 
	
		
			
				|  |  |                 if (g.enabledEditor(field)) editorType = field.editor.type;
 | 
	
		
			
				|  |  |                 if (oldEditorType)
 | 
	
		
			
				|  |  |                 {
 | 
	
		
			
				|  |  |                     //如果存在旧的输入框 
 | 
	
		
			
				|  |  |                     //如果存在旧的输入框
 | 
	
		
			
				|  |  |                     g.removeEditor(rulerow);
 | 
	
		
			
				|  |  |                 }
 | 
	
		
			
				|  |  |                 if (editorType)
 | 
	
	
		
			
				|  | @ -7237,7 +7237,7 @@
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |                 var editorTag = ++g.editorCounter;
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |                 var editParm = {  
 | 
	
		
			
				|  |  |                 var editParm = {
 | 
	
		
			
				|  |  |                     filter: g
 | 
	
		
			
				|  |  |                 };
 | 
	
		
			
				|  |  |                 editParm.field = $.extend(true, {}, field);
 | 
	
	
		
			
				|  | @ -7279,7 +7279,7 @@
 | 
	
		
			
				|  |  |                     var op = $(".opsel:first", row).val();
 | 
	
		
			
				|  |  |                     var value = g._getRuleValue(row, field);
 | 
	
		
			
				|  |  |                     var type = $(row).attr("fieldtype") || "string";
 | 
	
		
			
				|  |  |                     if (!groupData.rules) groupData.rules = []; 
 | 
	
		
			
				|  |  |                     if (!groupData.rules) groupData.rules = [];
 | 
	
		
			
				|  |  |                     if (value)
 | 
	
		
			
				|  |  |                     {
 | 
	
		
			
				|  |  |                         groupData.rules.push({
 | 
	
	
		
			
				|  | @ -7309,7 +7309,7 @@
 | 
	
		
			
				|  |  |             return $(".valtxt:first", rulerow).val();
 | 
	
		
			
				|  |  |         },
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         //判断某字段是否启用自定义的输入框  
 | 
	
		
			
				|  |  |         //判断某字段是否启用自定义的输入框
 | 
	
		
			
				|  |  |         enabledEditor: function (field)
 | 
	
		
			
				|  |  |         {
 | 
	
		
			
				|  |  |             var g = this, p = this.options;
 | 
	
	
		
			
				|  | @ -7518,14 +7518,14 @@
 | 
	
		
			
				|  |  |     };
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | })(jQuery);/**
 | 
	
		
			
				|  |  | * jQuery ligerUI 1.3.2
 | 
	
		
			
				|  |  | * 
 | 
	
		
			
				|  |  | * http://ligerui.com
 | 
	
		
			
				|  |  | *  
 | 
	
		
			
				|  |  | * Author daomi 2015 [ gd_star@163.com ] 
 | 
	
		
			
				|  |  | * 
 | 
	
		
			
				|  |  | */
 | 
	
		
			
				|  |  | })(jQuery);/**
 | 
	
		
			
				|  |  |  * jQuery ligerUI 1.3.2
 | 
	
		
			
				|  |  |  *
 | 
	
		
			
				|  |  |  * http://ligerui.com
 | 
	
		
			
				|  |  |  *
 | 
	
		
			
				|  |  |  * Author daomi 2015 [ gd_star@163.com ]
 | 
	
		
			
				|  |  |  *
 | 
	
		
			
				|  |  |  */
 | 
	
		
			
				|  |  | (function ($)
 | 
	
		
			
				|  |  | {
 | 
	
		
			
				|  |  | 
 | 
	
	
		
			
				|  | @ -7559,13 +7559,13 @@
 | 
	
		
			
				|  |  |         autoTypePrev : 'ui-',
 | 
	
		
			
				|  |  |         //字段
 | 
	
		
			
				|  |  |         /*
 | 
	
		
			
				|  |  |         数组的集合,支持的类型包括在$.ligerDefaults.Form.editors,这个editors同Grid的editors继承于base.js中提供的编辑器集合,具体可以看liger.editors
 | 
	
		
			
				|  |  |         字段的参数参考 127行左右的 $.ligerDefaults.Form_fields,
 | 
	
		
			
				|  |  |         ui内置的编辑表单元素都会调用ui的表单插件集合,所以这些字段都有属于自己的"liger对象",可以同liger.get("[ID]")的方式获取,这里的[ID]获取方式优先级如下:
 | 
	
		
			
				|  |  |         1,定义了field.id 则取field.id 
 | 
	
		
			
				|  |  |         2,如果是下拉框和PopupEdit,并且定义了comboboxName,则取comboboxName(如果表单定义了prefixID,需要加上)
 | 
	
		
			
				|  |  |         3,默认取field.name(如果表单定义了prefixID,需要加上) 
 | 
	
		
			
				|  |  |         */
 | 
	
		
			
				|  |  |          数组的集合,支持的类型包括在$.ligerDefaults.Form.editors,这个editors同Grid的editors继承于base.js中提供的编辑器集合,具体可以看liger.editors
 | 
	
		
			
				|  |  |          字段的参数参考 127行左右的 $.ligerDefaults.Form_fields,
 | 
	
		
			
				|  |  |          ui内置的编辑表单元素都会调用ui的表单插件集合,所以这些字段都有属于自己的"liger对象",可以同liger.get("[ID]")的方式获取,这里的[ID]获取方式优先级如下:
 | 
	
		
			
				|  |  |          1,定义了field.id 则取field.id
 | 
	
		
			
				|  |  |          2,如果是下拉框和PopupEdit,并且定义了comboboxName,则取comboboxName(如果表单定义了prefixID,需要加上)
 | 
	
		
			
				|  |  |          3,默认取field.name(如果表单定义了prefixID,需要加上)
 | 
	
		
			
				|  |  |          */
 | 
	
		
			
				|  |  |         fields: [],
 | 
	
		
			
				|  |  |         //创建的表单元素是否附加ID
 | 
	
		
			
				|  |  |         appendID: true,
 | 
	
	
		
			
				|  | @ -7611,7 +7611,7 @@
 | 
	
		
			
				|  |  |             editor.attr({
 | 
	
		
			
				|  |  |                 id: id,
 | 
	
		
			
				|  |  |                 name: id
 | 
	
		
			
				|  |  |             }); 
 | 
	
		
			
				|  |  |             });
 | 
	
		
			
				|  |  |             if (editParm.field.editor && editParm.field.editor.height)
 | 
	
		
			
				|  |  |             {
 | 
	
		
			
				|  |  |                 editor.height(editParm.field.editor.height);
 | 
	
	
		
			
				|  | @ -7651,7 +7651,7 @@
 | 
	
		
			
				|  |  |                 id: id,
 | 
	
		
			
				|  |  |                 name: id
 | 
	
		
			
				|  |  |             }, editParm.field.attr));
 | 
	
		
			
				|  |  |             var eo = editParm.field.editor || editParm.field.options; 
 | 
	
		
			
				|  |  |             var eo = editParm.field.editor || editParm.field.options;
 | 
	
		
			
				|  |  |             eo && editor.val(eo.value);
 | 
	
		
			
				|  |  |             container.append(editor);
 | 
	
		
			
				|  |  |             return editor;
 | 
	
	
		
			
				|  | @ -7677,7 +7677,7 @@
 | 
	
		
			
				|  |  |         beforeContent : null, //前置内容
 | 
	
		
			
				|  |  |         hideSpace: false,
 | 
	
		
			
				|  |  |         hideLabel: false,
 | 
	
		
			
				|  |  |         rightToken: null,        
 | 
	
		
			
				|  |  |         rightToken: null,
 | 
	
		
			
				|  |  |         attrRender: null,
 | 
	
		
			
				|  |  |         style : null,
 | 
	
		
			
				|  |  |         containerCls : null,
 | 
	
	
		
			
				|  | @ -7692,8 +7692,8 @@
 | 
	
		
			
				|  |  |     };
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     //description 自动创建ligerui风格的表单-编辑器构造函数
 | 
	
		
			
				|  |  |     //editorBulider -> editorBuilder 命名错误 
 | 
	
		
			
				|  |  |     //param {jinput} 表单元素jQuery对象 比如input、select、textarea 
 | 
	
		
			
				|  |  |     //editorBulider -> editorBuilder 命名错误
 | 
	
		
			
				|  |  |     //param {jinput} 表单元素jQuery对象 比如input、select、textarea
 | 
	
		
			
				|  |  |     $.ligerDefaults.Form.editorBulider = function (jinput)
 | 
	
		
			
				|  |  |     {
 | 
	
		
			
				|  |  |         //这里this就是form的ligerui对象
 | 
	
	
		
			
				|  | @ -7715,7 +7715,7 @@
 | 
	
		
			
				|  |  |         else if (jinput.is(":password") && ltype != "none")
 | 
	
		
			
				|  |  |         {
 | 
	
		
			
				|  |  |             control = jinput.ligerTextBox(options);
 | 
	
		
			
				|  |  |         } 
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         else if (jinput.is(":radio") && ltype != "none")
 | 
	
		
			
				|  |  |         {
 | 
	
		
			
				|  |  |             control = jinput.ligerRadio(options);
 | 
	
	
		
			
				|  | @ -7804,32 +7804,32 @@
 | 
	
		
			
				|  |  |             classname = classname.replace(autoTypePrev, "");
 | 
	
		
			
				|  |  |             switch (classname)
 | 
	
		
			
				|  |  |             {
 | 
	
		
			
				|  |  |                 case "textbox":  
 | 
	
		
			
				|  |  |                 case "password": 
 | 
	
		
			
				|  |  |                 case "textbox":
 | 
	
		
			
				|  |  |                 case "password":
 | 
	
		
			
				|  |  |                     control = jinput.ligerTextBox(options);
 | 
	
		
			
				|  |  |                     break;
 | 
	
		
			
				|  |  |                 case "datepicker": 
 | 
	
		
			
				|  |  |                 case "datepicker":
 | 
	
		
			
				|  |  |                     control = jinput.ligerDateEditor(options);
 | 
	
		
			
				|  |  |                     break;
 | 
	
		
			
				|  |  |                 case "spinner": 
 | 
	
		
			
				|  |  |                 case "spinner":
 | 
	
		
			
				|  |  |                     control = jinput.ligerSpinner(options);
 | 
	
		
			
				|  |  |                     break;
 | 
	
		
			
				|  |  |                 case "checkbox": 
 | 
	
		
			
				|  |  |                 case "checkbox":
 | 
	
		
			
				|  |  |                     control = jinput.ligerCheckBox(options);
 | 
	
		
			
				|  |  |                     break;
 | 
	
		
			
				|  |  |                 case "combobox": 
 | 
	
		
			
				|  |  |                 case "combobox":
 | 
	
		
			
				|  |  |                     control = jinput.ligerComboBox(options);
 | 
	
		
			
				|  |  |                     break;
 | 
	
		
			
				|  |  |                 case "checkboxlist": 
 | 
	
		
			
				|  |  |                 case "checkboxlist":
 | 
	
		
			
				|  |  |                     control = jinput.ligerCheckBoxList(options);
 | 
	
		
			
				|  |  |                     break;
 | 
	
		
			
				|  |  |                 case "radiolist": 
 | 
	
		
			
				|  |  |                 case "radiolist":
 | 
	
		
			
				|  |  |                     control = jinput.ligerRadioList(options);
 | 
	
		
			
				|  |  |                     break;
 | 
	
		
			
				|  |  |                 case "listbox": 
 | 
	
		
			
				|  |  |                 case "listbox":
 | 
	
		
			
				|  |  |                     control = jinput.ligerListBox(options);
 | 
	
		
			
				|  |  |                     break;
 | 
	
		
			
				|  |  |             } 
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         if (!control) return null;
 | 
	
		
			
				|  |  |         return {
 | 
	
	
		
			
				|  | @ -7908,11 +7908,11 @@
 | 
	
		
			
				|  |  |                                 g.validate.messages = g.validate.messages || {};
 | 
	
		
			
				|  |  |                                 g.validate.messages[name] = vm;
 | 
	
		
			
				|  |  |                             }
 | 
	
		
			
				|  |  |                         } 
 | 
	
		
			
				|  |  |                         }
 | 
	
		
			
				|  |  |                     }
 | 
	
		
			
				|  |  |                 });
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |             
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |             g.set(p);
 | 
	
		
			
				|  |  |             g.initValidate();
 | 
	
	
		
			
				|  | @ -7993,7 +7993,7 @@
 | 
	
		
			
				|  |  |         {
 | 
	
		
			
				|  |  |             var g = this, p = this.options;
 | 
	
		
			
				|  |  |             var conditions = [];
 | 
	
		
			
				|  |  |              
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |             $(p.fields).each(function (fieldIndex, field)
 | 
	
		
			
				|  |  |             {
 | 
	
		
			
				|  |  |                 var name = field.name, textField = field.textField, editor = g.editors[fieldIndex];
 | 
	
	
		
			
				|  | @ -8059,17 +8059,17 @@
 | 
	
		
			
				|  |  |         {
 | 
	
		
			
				|  |  |             var g = this, p = this.options;
 | 
	
		
			
				|  |  |             if ($.isFunction(p.prefixID)) p.prefixID = p.prefixID(g);
 | 
	
		
			
				|  |  |             var jform = $(g.element).addClass("l-form"); 
 | 
	
		
			
				|  |  |             var jform = $(g.element).addClass("l-form");
 | 
	
		
			
				|  |  |             g._initFieldsValidate({
 | 
	
		
			
				|  |  |                 fields: fields
 | 
	
		
			
				|  |  |             });
 | 
	
		
			
				|  |  |             g._initFieldsHtml({
 | 
	
		
			
				|  |  |                 panel: jform,
 | 
	
		
			
				|  |  |                 fields: fields
 | 
	
		
			
				|  |  |             }); 
 | 
	
		
			
				|  |  |             });
 | 
	
		
			
				|  |  |             g._createEditors({
 | 
	
		
			
				|  |  |                 fields: fields
 | 
	
		
			
				|  |  |             }); 
 | 
	
		
			
				|  |  |             });
 | 
	
		
			
				|  |  |             g.trigger('afterSetFields');
 | 
	
		
			
				|  |  |         },
 | 
	
		
			
				|  |  |         _initFieldsValidate: function (e)
 | 
	
	
		
			
				|  | @ -8079,14 +8079,14 @@
 | 
	
		
			
				|  |  |             g.validate = g.validate || {};
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |             if (fields && fields.length)
 | 
	
		
			
				|  |  |             {
 | 
	
		
			
				|  |  |                 $(fields).each(function (index, field)
 | 
	
		
			
				|  |  |                 {
 | 
	
		
			
				|  |  |                     var name = field.name,
 | 
	
		
			
				|  |  |                     readonly = (field.readonly || (field.editor && field.editor.readonly)) ? true : false,
 | 
	
		
			
				|  |  |                     txtInputName = (p.prefixID || "") + (field.textField || field.id || field.name);
 | 
	
		
			
				|  |  |                         readonly = (field.readonly || (field.editor && field.editor.readonly)) ? true : false,
 | 
	
		
			
				|  |  |                         txtInputName = (p.prefixID || "") + (field.textField || field.id || field.name);
 | 
	
		
			
				|  |  |                     if (field.validate && !readonly)
 | 
	
		
			
				|  |  |                     {
 | 
	
		
			
				|  |  |                         g.validate.rules = g.validate.rules || {};
 | 
	
	
		
			
				|  | @ -8115,7 +8115,7 @@
 | 
	
		
			
				|  |  |                 var out = ['<div class="l-form-container">'],
 | 
	
		
			
				|  |  |                     appendULStartTag = false,
 | 
	
		
			
				|  |  |                     lastVisitedGroup = null,
 | 
	
		
			
				|  |  |                     groups = []; 
 | 
	
		
			
				|  |  |                     groups = [];
 | 
	
		
			
				|  |  |                 $(fields).each(function (index, field)
 | 
	
		
			
				|  |  |                 {
 | 
	
		
			
				|  |  |                     if (!field.group) field.group = "";
 | 
	
	
		
			
				|  | @ -8125,7 +8125,7 @@
 | 
	
		
			
				|  |  |                 $(groups).each(function (groupIndex, group)
 | 
	
		
			
				|  |  |                 {
 | 
	
		
			
				|  |  |                     $(fields).each(function (i, field)
 | 
	
		
			
				|  |  |                     { 
 | 
	
		
			
				|  |  |                     {
 | 
	
		
			
				|  |  |                         if (field.group != group) return;
 | 
	
		
			
				|  |  |                         var index = $.inArray(field, fields);
 | 
	
		
			
				|  |  |                         var name = field.id || field.name, newline = field.newline;
 | 
	
	
		
			
				|  | @ -8195,7 +8195,7 @@
 | 
	
		
			
				|  |  |                         {
 | 
	
		
			
				|  |  |                             out.push(g._buliderLabelContainer(field, index));
 | 
	
		
			
				|  |  |                         }
 | 
	
		
			
				|  |  |                         //append input 
 | 
	
		
			
				|  |  |                         //append input
 | 
	
		
			
				|  |  |                         out.push(g._buliderControlContainer(field, index, e.idPrev));
 | 
	
		
			
				|  |  |                         if (field.labelInAfter)
 | 
	
		
			
				|  |  |                         {
 | 
	
	
		
			
				|  | @ -8237,19 +8237,19 @@
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |         },
 | 
	
		
			
				|  |  |         _createEditors : function(e)
 | 
	
		
			
				|  |  |         { 
 | 
	
		
			
				|  |  |         {
 | 
	
		
			
				|  |  |             var g = this, p = this.options;
 | 
	
		
			
				|  |  |             var fields = e.fields,
 | 
	
		
			
				|  |  |                 idPrev = e.idPrev || g.id,
 | 
	
		
			
				|  |  |                 editPrev = e.editPrev || "";
 | 
	
		
			
				|  |  |             g.editors = g.editors || {}; 
 | 
	
		
			
				|  |  | 	    var jform = $(g.element);
 | 
	
		
			
				|  |  |             g.editors = g.editors || {};
 | 
	
		
			
				|  |  |             var jform = $(g.element);
 | 
	
		
			
				|  |  |             $(fields).each(function (fieldIndex, field)
 | 
	
		
			
				|  |  |             {
 | 
	
		
			
				|  |  |                 var container = document.getElementById(idPrev + "|" + fieldIndex),
 | 
	
		
			
				|  |  |                     editor = p.editors[field.type],
 | 
	
		
			
				|  |  |                     editId = editPrev + fieldIndex; 
 | 
	
		
			
				|  |  |                 if (!container) return; 
 | 
	
		
			
				|  |  |                     editId = editPrev + fieldIndex;
 | 
	
		
			
				|  |  |                 if (!container) return;
 | 
	
		
			
				|  |  |                 container = $(container);
 | 
	
		
			
				|  |  |                 var editorControl = g._createEditor(editor, container, {
 | 
	
		
			
				|  |  |                     field: field
 | 
	
	
		
			
				|  | @ -8267,9 +8267,9 @@
 | 
	
		
			
				|  |  |         },
 | 
	
		
			
				|  |  |         getChanges: function ()
 | 
	
		
			
				|  |  |         {
 | 
	
		
			
				|  |  |             //本函数返回当前数据与上一次数据之间的差异. 如果没有差异, 则返回空对象. 
 | 
	
		
			
				|  |  |             //注意!! getData会导致数据被刷新. 必须严格控制getData的调用. 
 | 
	
		
			
				|  |  |             //调用本函数不会导致刷新数据. 
 | 
	
		
			
				|  |  |             //本函数返回当前数据与上一次数据之间的差异. 如果没有差异, 则返回空对象.
 | 
	
		
			
				|  |  |             //注意!! getData会导致数据被刷新. 必须严格控制getData的调用.
 | 
	
		
			
				|  |  |             //调用本函数不会导致刷新数据.
 | 
	
		
			
				|  |  |             var g = this, p = this.options;
 | 
	
		
			
				|  |  |             var originData = g.data;
 | 
	
		
			
				|  |  |             var curData = g.getData();
 | 
	
	
		
			
				|  | @ -8318,7 +8318,7 @@
 | 
	
		
			
				|  |  |             var fieldNames = [];
 | 
	
		
			
				|  |  |             if ($.isArray(arg)) fieldNames = arg;
 | 
	
		
			
				|  |  |             if (typeof (arg) == "string") fieldNames.push(arg);
 | 
	
		
			
				|  |  |             var g = this, p = this.options; 
 | 
	
		
			
				|  |  |             var g = this, p = this.options;
 | 
	
		
			
				|  |  |             setVisibleInFields(p.fields);
 | 
	
		
			
				|  |  |             if (p.tab && p.tab.items)
 | 
	
		
			
				|  |  |             {
 | 
	
	
		
			
				|  | @ -8360,7 +8360,7 @@
 | 
	
		
			
				|  |  |                 $(g.autoEditors).each(function ()
 | 
	
		
			
				|  |  |                 {
 | 
	
		
			
				|  |  |                     var name = this.name;
 | 
	
		
			
				|  |  |                     var control = this.control; 
 | 
	
		
			
				|  |  |                     var control = this.control;
 | 
	
		
			
				|  |  |                     if (name && control && control.getValue)
 | 
	
		
			
				|  |  |                     {
 | 
	
		
			
				|  |  |                         g.data[name] = control.getValue();
 | 
	
	
		
			
				|  | @ -8380,7 +8380,7 @@
 | 
	
		
			
				|  |  |             {
 | 
	
		
			
				|  |  |                 $(fields).each(function (fieldIndex, field)
 | 
	
		
			
				|  |  |                 {
 | 
	
		
			
				|  |  |                     
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |                     var name = field.name,
 | 
	
		
			
				|  |  |                         textField = field.textField,
 | 
	
		
			
				|  |  |                         editPrev = tabIndex == null ? "" : "tab" + tabIndex + "_",
 | 
	
	
		
			
				|  | @ -8539,7 +8539,7 @@
 | 
	
		
			
				|  |  |         //设置验证
 | 
	
		
			
				|  |  |         initValidate: function ()
 | 
	
		
			
				|  |  |         {
 | 
	
		
			
				|  |  |             var g = this, p = this.options; 
 | 
	
		
			
				|  |  |             var g = this, p = this.options;
 | 
	
		
			
				|  |  |             if (!g.form || !p.validate || !g.form.validate)
 | 
	
		
			
				|  |  |             {
 | 
	
		
			
				|  |  |                 g.validator = null;
 | 
	
	
		
			
				|  | @ -8593,7 +8593,7 @@
 | 
	
		
			
				|  |  |                 rules: g.validate.rules,
 | 
	
		
			
				|  |  |                 messages: g.validate.messages
 | 
	
		
			
				|  |  |             });
 | 
	
		
			
				|  |  |              
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |             g.validator = g.form.validate(validateOptions);
 | 
	
		
			
				|  |  |         },
 | 
	
		
			
				|  |  |         setFieldValidate: function (name, validate, messages)
 | 
	
	
		
			
				|  | @ -8630,7 +8630,7 @@
 | 
	
		
			
				|  |  |         {
 | 
	
		
			
				|  |  |             var g = this, p = this.options;
 | 
	
		
			
				|  |  |             if (!g.validator) return;
 | 
	
		
			
				|  |  |             var invalidMessage = p.invalidMessage.replace('{errorCount}', g.validator.errorList.length); 
 | 
	
		
			
				|  |  |             var invalidMessage = p.invalidMessage.replace('{errorCount}', g.validator.errorList.length);
 | 
	
		
			
				|  |  |             if (p.showInvalid)
 | 
	
		
			
				|  |  |             {
 | 
	
		
			
				|  |  |                 p.showInvalid(invalidMessage);
 | 
	
	
		
			
				|  | @ -8651,9 +8651,9 @@
 | 
	
		
			
				|  |  |                     buttons: [
 | 
	
		
			
				|  |  |                         {
 | 
	
		
			
				|  |  |                             text: p.okMessage, onclick: function (item, dailog)
 | 
	
		
			
				|  |  |                             {
 | 
	
		
			
				|  |  |                                 dailog.close();
 | 
	
		
			
				|  |  |                             }
 | 
	
		
			
				|  |  |                         {
 | 
	
		
			
				|  |  |                             dailog.close();
 | 
	
		
			
				|  |  |                         }
 | 
	
		
			
				|  |  |                         }
 | 
	
		
			
				|  |  |                     ]
 | 
	
		
			
				|  |  |                 });
 | 
	
	
		
			
				|  | @ -8666,7 +8666,7 @@
 | 
	
		
			
				|  |  |             {
 | 
	
		
			
				|  |  |                 var editor = editorBuilder.create.call(this, container, editParm, p);
 | 
	
		
			
				|  |  |                 if (editor && editorBuilder.resize)
 | 
	
		
			
				|  |  |                     editorBuilder.resize.call(this, editor, width, height, editParm); 
 | 
	
		
			
				|  |  |                     editorBuilder.resize.call(this, editor, width, height, editParm);
 | 
	
		
			
				|  |  |                 return editor;
 | 
	
		
			
				|  |  |             } catch (e)
 | 
	
		
			
				|  |  |             {
 | 
	
	
		
			
				|  | @ -8825,12 +8825,12 @@
 | 
	
		
			
				|  |  |                     fields: tabItem.fields,
 | 
	
		
			
				|  |  |                     tabindex : i,
 | 
	
		
			
				|  |  |                     idPrev: idPrev
 | 
	
		
			
				|  |  |                 }); 
 | 
	
		
			
				|  |  |                 });
 | 
	
		
			
				|  |  |                 g._createEditors({
 | 
	
		
			
				|  |  |                     fields: tabItem.fields,
 | 
	
		
			
				|  |  |                     idPrev: idPrev,
 | 
	
		
			
				|  |  |                     editPrev: 'tab' + i + "_"
 | 
	
		
			
				|  |  |                 }); 
 | 
	
		
			
				|  |  |                 });
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |             jtabNav.find("li").click(function ()
 | 
	
		
			
				|  |  |             {
 | 
	
	
		
			
				|  | @ -8850,7 +8850,7 @@
 | 
	
		
			
				|  |  |             var g = this, p = this.options;
 | 
	
		
			
				|  |  |             var jtab = $(g.element).find(".l-form-tabs:first");
 | 
	
		
			
				|  |  |             var links = jtab.find(".ui-tabs-nav li"), contents = jtab.find(".ui-tabs-panel");
 | 
	
		
			
				|  |  |            
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |             links.filter("[data-index=" + index + "]")
 | 
	
		
			
				|  |  |                 .addClass(p.clsTabItemSelected);
 | 
	
		
			
				|  |  |             links.filter("[data-index!=" + index + "]")
 | 
	
	
		
			
				|  | @ -8891,14 +8891,14 @@
 | 
	
		
			
				|  |  |         return out.join('');
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | })(jQuery);/**
 | 
	
		
			
				|  |  | * jQuery ligerUI 1.3.2
 | 
	
		
			
				|  |  | * 
 | 
	
		
			
				|  |  | * http://ligerui.com
 | 
	
		
			
				|  |  | *  
 | 
	
		
			
				|  |  | * Author daomi 2015 [ gd_star@163.com ] 
 | 
	
		
			
				|  |  | * 
 | 
	
		
			
				|  |  | */
 | 
	
		
			
				|  |  | })(jQuery);/**
 | 
	
		
			
				|  |  |  * jQuery ligerUI 1.3.2
 | 
	
		
			
				|  |  |  *
 | 
	
		
			
				|  |  |  * http://ligerui.com
 | 
	
		
			
				|  |  |  *
 | 
	
		
			
				|  |  |  * Author daomi 2015 [ gd_star@163.com ]
 | 
	
		
			
				|  |  |  *
 | 
	
		
			
				|  |  |  */
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | (function ($)
 | 
	
		
			
				|  |  | {
 | 
	
	
		
			
				|  | @ -8926,22 +8926,22 @@
 | 
	
		
			
				|  |  |         usePager: true,                         //是否分页
 | 
	
		
			
				|  |  |         hideLoadButton : false,                 //是否隐藏刷新按钮
 | 
	
		
			
				|  |  |         pagerRender : null,                     //分页栏自定义渲染函数
 | 
	
		
			
				|  |  |         page: 1,                                //默认当前页 
 | 
	
		
			
				|  |  |         page: 1,                                //默认当前页
 | 
	
		
			
				|  |  |         pageSize: 10,                           //每页默认的结果数
 | 
	
		
			
				|  |  |         pageSizeOptions: [10, 20, 30, 40, 50],  //可选择设定的每页结果数
 | 
	
		
			
				|  |  |         parms: [],                         //提交到服务器的参数 
 | 
	
		
			
				|  |  |         parms: [],                         //提交到服务器的参数
 | 
	
		
			
				|  |  |         columns: [],                          //数据源
 | 
	
		
			
				|  |  |         minColToggle: 1,                        //最小显示的列
 | 
	
		
			
				|  |  |         dataType: 'server',                     //数据源:本地(local)或(server),本地是将读取p.data。不需要配置,取决于设置了data或是url
 | 
	
		
			
				|  |  |         dataAction: 'server',                    //提交数据的方式:本地(local)或(server),选择本地方式时将在客服端分页、排序。 
 | 
	
		
			
				|  |  |         showTableToggleBtn: false,              //是否显示'显示隐藏Grid'按钮 
 | 
	
		
			
				|  |  |         dataAction: 'server',                    //提交数据的方式:本地(local)或(server),选择本地方式时将在客服端分页、排序。
 | 
	
		
			
				|  |  |         showTableToggleBtn: false,              //是否显示'显示隐藏Grid'按钮
 | 
	
		
			
				|  |  |         switchPageSizeApplyComboBox: false,     //切换每页记录数是否应用ligerComboBox
 | 
	
		
			
				|  |  |         allowAdjustColWidth: true,              //是否允许调整列宽     
 | 
	
		
			
				|  |  |         allowAdjustColWidth: true,              //是否允许调整列宽
 | 
	
		
			
				|  |  |         checkbox: false,                         //是否显示复选框
 | 
	
		
			
				|  |  |         isSingleCheck: false,                  //复选框选择的时候是否单选模式
 | 
	
		
			
				|  |  |         allowHideColumn: true,                 //是否显示'切换列层'按钮
 | 
	
		
			
				|  |  |         enabledEdit: false,                      //是否允许编辑
 | 
	
		
			
				|  |  |         isScroll: true,                         //是否滚动 
 | 
	
		
			
				|  |  |         isScroll: true,                         //是否滚动
 | 
	
		
			
				|  |  |         dateFormat: 'yyyy-MM-dd',              //默认时间显示格式
 | 
	
		
			
				|  |  |         inWindow: true,                        //是否以窗口的高度为准 height设置为百分比时可用
 | 
	
		
			
				|  |  |         statusName: '__status',                    //状态名
 | 
	
	
		
			
				|  | @ -8955,8 +8955,8 @@
 | 
	
		
			
				|  |  |         pageParmName: 'page',               //页索引参数名,(提交给服务器)
 | 
	
		
			
				|  |  |         pagesizeParmName: 'pagesize',        //页记录数参数名,(提交给服务器)
 | 
	
		
			
				|  |  |         sortnameParmName: 'sortname',        //页排序列名(提交给服务器)
 | 
	
		
			
				|  |  |         sortorderParmName: 'sortorder',      //页排序方向(提交给服务器) 
 | 
	
		
			
				|  |  |         allowUnSelectRow: false,           //是否允许反选行 
 | 
	
		
			
				|  |  |         sortorderParmName: 'sortorder',      //页排序方向(提交给服务器)
 | 
	
		
			
				|  |  |         allowUnSelectRow: false,           //是否允许反选行
 | 
	
		
			
				|  |  |         alternatingRow: true,           //奇偶行效果
 | 
	
		
			
				|  |  |         mouseoverRowCssClass: 'l-grid-row-over',
 | 
	
		
			
				|  |  |         enabledSort: true,                      //是否允许排序
 | 
	
	
		
			
				|  | @ -8968,7 +8968,7 @@
 | 
	
		
			
				|  |  |         totalRender: null,                       //统计行(全部数据)
 | 
	
		
			
				|  |  |         delayLoad: false,                        //初始化时是否不加载
 | 
	
		
			
				|  |  |         where: null,                           //数据过滤查询函数,(参数一 data item,参数二 data item index)
 | 
	
		
			
				|  |  |         selectRowButtonOnly: false,            //复选框模式时,是否只允许点击复选框才能选择行 
 | 
	
		
			
				|  |  |         selectRowButtonOnly: false,            //复选框模式时,是否只允许点击复选框才能选择行
 | 
	
		
			
				|  |  |         selectable: true,
 | 
	
		
			
				|  |  |         whenRClickToSelect: false,                //右击行时是否选中
 | 
	
		
			
				|  |  |         contentType: null,                     //Ajax contentType参数
 | 
	
	
		
			
				|  | @ -8999,7 +8999,7 @@
 | 
	
		
			
				|  |  |         headerRowHeight: 28,                    //表头行的高度
 | 
	
		
			
				|  |  |         toolbar: null,                           //工具条,参数同 ligerToolbar的,额外参数有title、icon
 | 
	
		
			
				|  |  |         toolbarShowInLeft: true,               //工具条显示在左边
 | 
	
		
			
				|  |  |         headerImg: null,                        //表格头部图标  
 | 
	
		
			
				|  |  |         headerImg: null,                        //表格头部图标
 | 
	
		
			
				|  |  |         editorTopDiff: 3,                      //编辑器top误差
 | 
	
		
			
				|  |  |         editorLeftDiff: 1,                //编辑器left误差
 | 
	
		
			
				|  |  |         editorHeightDiff: -1,               //编辑器高度误差
 | 
	
	
		
			
				|  | @ -9017,7 +9017,7 @@
 | 
	
		
			
				|  |  |         onBeforeSelectRow:null,             //选择前事件
 | 
	
		
			
				|  |  |         onUnSelectRow: null,                   //取消选择行事件
 | 
	
		
			
				|  |  |         onBeforeCheckRow: null,                 //选择前事件,可以通过return false阻止操作(复选框)
 | 
	
		
			
				|  |  |         onCheckRow: null,                    //选择事件(复选框)  
 | 
	
		
			
				|  |  |         onCheckRow: null,                    //选择事件(复选框)
 | 
	
		
			
				|  |  |         onBeforeCheckAllRow: null,              //选择前事件,可以通过return false阻止操作(复选框 全选/全不选)
 | 
	
		
			
				|  |  |         onCheckAllRow: null,                    //选择事件(复选框 全选/全不选)onextend
 | 
	
		
			
				|  |  |         onBeforeShowData: null,                  //显示数据前事件,可以通过reutrn false阻止操作
 | 
	
	
		
			
				|  | @ -9045,7 +9045,7 @@
 | 
	
		
			
				|  |  |         onTreeCollapse: null,                     //树收缩事件
 | 
	
		
			
				|  |  |         onTreeExpanded: null,                        //树展开事件
 | 
	
		
			
				|  |  |         onTreeCollapsed: null,                     //树收缩事件
 | 
	
		
			
				|  |  |         onLoadData: null,                       //加载数据前事件 
 | 
	
		
			
				|  |  |         onLoadData: null,                       //加载数据前事件
 | 
	
		
			
				|  |  |         onHeaderCellBulid: null
 | 
	
		
			
				|  |  |     };
 | 
	
		
			
				|  |  |     $.ligerDefaults.GridString = {
 | 
	
	
		
			
				|  | @ -9138,14 +9138,14 @@
 | 
	
		
			
				|  |  |             if (/(y+)/.test(format))
 | 
	
		
			
				|  |  |             {
 | 
	
		
			
				|  |  |                 format = format.replace(RegExp.$1, (date.getFullYear() + "")
 | 
	
		
			
				|  |  |             .substr(4 - RegExp.$1.length));
 | 
	
		
			
				|  |  |                     .substr(4 - RegExp.$1.length));
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |             for (var k in o)
 | 
	
		
			
				|  |  |             {
 | 
	
		
			
				|  |  |                 if (new RegExp("(" + k + ")").test(format))
 | 
	
		
			
				|  |  |                 {
 | 
	
		
			
				|  |  |                     format = format.replace(RegExp.$1, RegExp.$1.length == 1 ? o[k]
 | 
	
		
			
				|  |  |                 : ("00" + o[k]).substr(("" + o[k]).length));
 | 
	
		
			
				|  |  |                         : ("00" + o[k]).substr(("" + o[k]).length));
 | 
	
		
			
				|  |  |                 }
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |             return format;
 | 
	
	
		
			
				|  | @ -9156,7 +9156,7 @@
 | 
	
		
			
				|  |  |         {
 | 
	
		
			
				|  |  |             value = value.replace(/^\//, "new ").replace(/\/$/, "");
 | 
	
		
			
				|  |  |             eval("value = " + value);
 | 
	
		
			
				|  |  |         } 
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         if (value instanceof Date)
 | 
	
		
			
				|  |  |         {
 | 
	
		
			
				|  |  |             var format = column.format || this.options.dateFormat || "yyyy-MM-dd";
 | 
	
	
		
			
				|  | @ -9168,7 +9168,7 @@
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     //引用类型,数据形式表现为[id,text] 
 | 
	
		
			
				|  |  |     //引用类型,数据形式表现为[id,text]
 | 
	
		
			
				|  |  |     $.ligerDefaults.Grid.formatters['ref'] = function (value)
 | 
	
		
			
				|  |  |     {
 | 
	
		
			
				|  |  |         if ($.isArray(value)) return value.length > 1 ? value[1] : value[0];
 | 
	
	
		
			
				|  | @ -9257,16 +9257,16 @@
 | 
	
		
			
				|  |  |             {
 | 
	
		
			
				|  |  |                 p.tree.childrenName = p.tree.childrenName || "children";
 | 
	
		
			
				|  |  |                 p.tree.isParent = p.tree.isParent || function (rowData)
 | 
	
		
			
				|  |  |                 {
 | 
	
		
			
				|  |  |                     var exist = p.tree.childrenName in rowData;
 | 
	
		
			
				|  |  |                     return exist;
 | 
	
		
			
				|  |  |                 };
 | 
	
		
			
				|  |  |                     {
 | 
	
		
			
				|  |  |                         var exist = p.tree.childrenName in rowData;
 | 
	
		
			
				|  |  |                         return exist;
 | 
	
		
			
				|  |  |                     };
 | 
	
		
			
				|  |  |                 p.tree.isExtend = p.tree.isExtend || function (rowData)
 | 
	
		
			
				|  |  |                 {
 | 
	
		
			
				|  |  |                     if ('isextend' in rowData && rowData['isextend'] == false)
 | 
	
		
			
				|  |  |                         return false;
 | 
	
		
			
				|  |  |                     return true;
 | 
	
		
			
				|  |  |                 };
 | 
	
		
			
				|  |  |                     {
 | 
	
		
			
				|  |  |                         if ('isextend' in rowData && rowData['isextend'] == false)
 | 
	
		
			
				|  |  |                             return false;
 | 
	
		
			
				|  |  |                         return true;
 | 
	
		
			
				|  |  |                     };
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |             //编辑构造器初始化
 | 
	
		
			
				|  |  |             for (var type in liger.editors)
 | 
	
	
		
			
				|  | @ -9345,13 +9345,13 @@
 | 
	
		
			
				|  |  |             g.header = $(".l-panel-header:first", g.grid);
 | 
	
		
			
				|  |  |             //主体
 | 
	
		
			
				|  |  |             g.body = $(".l-panel-body:first", g.grid);
 | 
	
		
			
				|  |  |             //底部工具条         
 | 
	
		
			
				|  |  |             //底部工具条
 | 
	
		
			
				|  |  |             g.toolbar = $(".l-panel-bar:first", g.grid);
 | 
	
		
			
				|  |  |             //显示/隐藏列      
 | 
	
		
			
				|  |  |             //显示/隐藏列
 | 
	
		
			
				|  |  |             g.popup = $(".l-grid-popup:first", g.grid);
 | 
	
		
			
				|  |  |             //加载中
 | 
	
		
			
				|  |  |             g.gridloading = $(".l-grid-loading:first", g.grid);
 | 
	
		
			
				|  |  |             //调整列宽层 
 | 
	
		
			
				|  |  |             //调整列宽层
 | 
	
		
			
				|  |  |             g.draggingline = $(".l-grid-dragging-line", g.grid);
 | 
	
		
			
				|  |  |             //顶部工具栏
 | 
	
		
			
				|  |  |             g.topbar = $(".l-panel-topbarinner:first", g.grid);
 | 
	
	
		
			
				|  | @ -9360,9 +9360,9 @@
 | 
	
		
			
				|  |  |             g.gridview.attr("id", g.id + "grid");
 | 
	
		
			
				|  |  |             g.gridview1 = $(".l-grid1:first", g.gridview);
 | 
	
		
			
				|  |  |             g.gridview2 = $(".l-grid2:first", g.gridview);
 | 
	
		
			
				|  |  |             //表头     
 | 
	
		
			
				|  |  |             //表头
 | 
	
		
			
				|  |  |             g.gridheader = $(".l-grid-header:first", g.gridview2);
 | 
	
		
			
				|  |  |             //表主体     
 | 
	
		
			
				|  |  |             //表主体
 | 
	
		
			
				|  |  |             g.gridbody = $(".l-grid-body:first", g.gridview2);
 | 
	
		
			
				|  |  |             //处理autoFilter
 | 
	
		
			
				|  |  |             if (p.autoFilter)
 | 
	
	
		
			
				|  | @ -9389,9 +9389,9 @@
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |             //frozen
 | 
	
		
			
				|  |  |             g.f = {};
 | 
	
		
			
				|  |  |             //表头     
 | 
	
		
			
				|  |  |             //表头
 | 
	
		
			
				|  |  |             g.f.gridheader = $(".l-grid-header:first", g.gridview1);
 | 
	
		
			
				|  |  |             //表主体     
 | 
	
		
			
				|  |  |             //表主体
 | 
	
		
			
				|  |  |             g.f.gridbody = $(".l-grid-body:first", g.gridview1);
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |             g.currentData = null;
 | 
	
	
		
			
				|  | @ -9425,7 +9425,7 @@
 | 
	
		
			
				|  |  |                     g.set({ url: p.url });
 | 
	
		
			
				|  |  |                 else if (p.data)
 | 
	
		
			
				|  |  |                     g.set({ data: p.data });
 | 
	
		
			
				|  |  |             } 
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |         },
 | 
	
		
			
				|  |  |         _setFrozen: function (frozen)
 | 
	
		
			
				|  |  |         {
 | 
	
	
		
			
				|  | @ -9495,7 +9495,7 @@
 | 
	
		
			
				|  |  |                 g.gridbody.height(h);
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |                 if (p.frozen)
 | 
	
		
			
				|  |  |                 { 
 | 
	
		
			
				|  |  |                 {
 | 
	
		
			
				|  |  |                     //解决冻结列和活动列由上至下滚动错位的问题
 | 
	
		
			
				|  |  |                     var w = g.gridbody.width(), w2 = $(":first-child", g.gridbody).width();
 | 
	
		
			
				|  |  |                     if (w2 && (w2 + 18 > w))
 | 
	
	
		
			
				|  | @ -9527,7 +9527,7 @@
 | 
	
		
			
				|  |  |             if (p.usePager && p.pagerRender || !p.scrollToPage) h -= g.toolbar.outerHeight();
 | 
	
		
			
				|  |  |             if (p.totalRender) h -= 25;
 | 
	
		
			
				|  |  |             if (p.toolbar) h -= g.topbar.outerHeight();
 | 
	
		
			
				|  |  |             var gridHeaderHeight = p.headerRowHeight * (g._columnMaxLevel - 1) + p.headerRowHeight - 1; 
 | 
	
		
			
				|  |  |             var gridHeaderHeight = p.headerRowHeight * (g._columnMaxLevel - 1) + p.headerRowHeight - 1;
 | 
	
		
			
				|  |  |             h -= (gridHeaderHeight || 0);
 | 
	
		
			
				|  |  |             return h;
 | 
	
		
			
				|  |  |         },
 | 
	
	
		
			
				|  | @ -9837,7 +9837,7 @@
 | 
	
		
			
				|  |  |             $.ajax(ajaxOptions);
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |             function converParmJson(parm)
 | 
	
		
			
				|  |  |             { 
 | 
	
		
			
				|  |  |             {
 | 
	
		
			
				|  |  |                 if (!parm) return "null";
 | 
	
		
			
				|  |  |                 var o = parm, result = {};
 | 
	
		
			
				|  |  |                 if ($.isArray(o))
 | 
	
	
		
			
				|  | @ -9863,7 +9863,7 @@
 | 
	
		
			
				|  |  |             if (editorBuilder.setValue)
 | 
	
		
			
				|  |  |                 editorBuilder.setValue.call(this, editor, editParm.value, editParm);
 | 
	
		
			
				|  |  |             if (editParm.column.editor && editParm.column.editor.initSelect)
 | 
	
		
			
				|  |  |             { 
 | 
	
		
			
				|  |  |             {
 | 
	
		
			
				|  |  |                 if (editor.element && $(editor.element).is(":text"))
 | 
	
		
			
				|  |  |                 {
 | 
	
		
			
				|  |  |                     $(editor.element).select();
 | 
	
	
		
			
				|  | @ -9881,10 +9881,10 @@
 | 
	
		
			
				|  |  |             return editor;
 | 
	
		
			
				|  |  |         },
 | 
	
		
			
				|  |  |         /*
 | 
	
		
			
				|  |  |         @description 使一行进入编辑状态
 | 
	
		
			
				|  |  |         @param  {rowParm} rowindex或者rowdata
 | 
	
		
			
				|  |  |         @param {containerBulider} 编辑器填充层构造器
 | 
	
		
			
				|  |  |         */
 | 
	
		
			
				|  |  |          @description 使一行进入编辑状态
 | 
	
		
			
				|  |  |          @param  {rowParm} rowindex或者rowdata
 | 
	
		
			
				|  |  |          @param {containerBulider} 编辑器填充层构造器
 | 
	
		
			
				|  |  |          */
 | 
	
		
			
				|  |  |         beginEdit: function (rowParm, containerBulider)
 | 
	
		
			
				|  |  |         {
 | 
	
		
			
				|  |  |             var g = this, p = this.options;
 | 
	
	
		
			
				|  | @ -9896,12 +9896,12 @@
 | 
	
		
			
				|  |  |             rowdata._editing = true;
 | 
	
		
			
				|  |  |             g.reRender({ rowdata: rowdata });
 | 
	
		
			
				|  |  |             containerBulider = containerBulider || function (rowdata, column)
 | 
	
		
			
				|  |  |             {
 | 
	
		
			
				|  |  |                 var cellobj = g.getCellObj(rowdata, column);
 | 
	
		
			
				|  |  |                 var container = $(cellobj).html("");
 | 
	
		
			
				|  |  |                 g.setCellEditing(rowdata, column, true);
 | 
	
		
			
				|  |  |                 return container;
 | 
	
		
			
				|  |  |             };
 | 
	
		
			
				|  |  |                 {
 | 
	
		
			
				|  |  |                     var cellobj = g.getCellObj(rowdata, column);
 | 
	
		
			
				|  |  |                     var container = $(cellobj).html("");
 | 
	
		
			
				|  |  |                     g.setCellEditing(rowdata, column, true);
 | 
	
		
			
				|  |  |                     return container;
 | 
	
		
			
				|  |  |                 };
 | 
	
		
			
				|  |  |             for (var i = 0, l = g.columns.length; i < l; i++)
 | 
	
		
			
				|  |  |             {
 | 
	
		
			
				|  |  |                 var column = g.columns[i];
 | 
	
	
		
			
				|  | @ -10008,7 +10008,7 @@
 | 
	
		
			
				|  |  |             {
 | 
	
		
			
				|  |  |                 var editParm = editor.editParm;
 | 
	
		
			
				|  |  |                 var column = editParm.column;
 | 
	
		
			
				|  |  |                 var columnIndex = $.inArray(column, g.columns); 
 | 
	
		
			
				|  |  |                 var columnIndex = $.inArray(column, g.columns);
 | 
	
		
			
				|  |  |                 var cell = g.getCellObj(editParm.record, editParm.column);
 | 
	
		
			
				|  |  |                 jprev = $(cell);
 | 
	
		
			
				|  |  |                 jnext = jprev.next();
 | 
	
	
		
			
				|  | @ -10028,11 +10028,11 @@
 | 
	
		
			
				|  |  |                 }
 | 
	
		
			
				|  |  |                 //获取下一行第一个列对象
 | 
	
		
			
				|  |  |                 function getNextRowCell()
 | 
	
		
			
				|  |  |                 { 
 | 
	
		
			
				|  |  |                 {
 | 
	
		
			
				|  |  |                     return jprev.parent("tr").next(".l-grid-row").find("td:first");
 | 
	
		
			
				|  |  |                 }
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |            
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |             g.endEdit();
 | 
	
		
			
				|  |  |             if (jnext && jnext.length)
 | 
	
		
			
				|  |  |             {
 | 
	
	
		
			
				|  | @ -10096,7 +10096,7 @@
 | 
	
		
			
				|  |  |             if (!p.frozen) return false;
 | 
	
		
			
				|  |  |             var cols = g.columns || [];
 | 
	
		
			
				|  |  |             if (g.enabledDetail() && p.frozenDetail || g.enabledCheckbox() && p.frozenCheckbox
 | 
	
		
			
				|  |  |             || p.frozenRownumbers && p.rownumbers) return true;
 | 
	
		
			
				|  |  |                 || p.frozenRownumbers && p.rownumbers) return true;
 | 
	
		
			
				|  |  |             for (var i = 0, l = cols.length; i < l; i++)
 | 
	
		
			
				|  |  |             {
 | 
	
		
			
				|  |  |                 if (cols[i].frozen)
 | 
	
	
		
			
				|  | @ -10190,10 +10190,10 @@
 | 
	
		
			
				|  |  |             g._removeSelected(rowdata);
 | 
	
		
			
				|  |  |         },
 | 
	
		
			
				|  |  |         /*
 | 
	
		
			
				|  |  |         @param  {arg} column index、column name、column、单元格
 | 
	
		
			
				|  |  |         @param  {value} 值
 | 
	
		
			
				|  |  |         @param  {rowParm} rowindex或者rowdata
 | 
	
		
			
				|  |  |         */
 | 
	
		
			
				|  |  |          @param  {arg} column index、column name、column、单元格
 | 
	
		
			
				|  |  |          @param  {value} 值
 | 
	
		
			
				|  |  |          @param  {rowParm} rowindex或者rowdata
 | 
	
		
			
				|  |  |          */
 | 
	
		
			
				|  |  |         updateCell: function (arg, value, rowParm)
 | 
	
		
			
				|  |  |         {
 | 
	
		
			
				|  |  |             var g = this, p = this.options;
 | 
	
	
		
			
				|  | @ -10297,7 +10297,7 @@
 | 
	
		
			
				|  |  |             g.records[o['__id']] = o;
 | 
	
		
			
				|  |  |             return o;
 | 
	
		
			
				|  |  |         },
 | 
	
		
			
				|  |  |         //将原始的数据转换成适合 grid的行数据 
 | 
	
		
			
				|  |  |         //将原始的数据转换成适合 grid的行数据
 | 
	
		
			
				|  |  |         _getRows: function (data)
 | 
	
		
			
				|  |  |         {
 | 
	
		
			
				|  |  |             var g = this, p = this.options;
 | 
	
	
		
			
				|  | @ -10442,9 +10442,9 @@
 | 
	
		
			
				|  |  |                 var prevrowobj = $(g.getRowObj(rowdata['__id'])).prev();
 | 
	
		
			
				|  |  |                 //当使用可编辑的grid带分组时,第一行的prev对象是分组行,不具备id等getRow方法中需要的信息
 | 
	
		
			
				|  |  |                 if (!prevrowobj.length
 | 
	
		
			
				|  |  |                         || prevrowobj.length <= 0
 | 
	
		
			
				|  |  |                         || prevrowobj[0].id == null
 | 
	
		
			
				|  |  |                         || prevrowobj[0].id == "")
 | 
	
		
			
				|  |  |                     || prevrowobj.length <= 0
 | 
	
		
			
				|  |  |                     || prevrowobj[0].id == null
 | 
	
		
			
				|  |  |                     || prevrowobj[0].id == "")
 | 
	
		
			
				|  |  |                 {
 | 
	
		
			
				|  |  |                     return;
 | 
	
		
			
				|  |  |                 }
 | 
	
	
		
			
				|  | @ -10465,8 +10465,8 @@
 | 
	
		
			
				|  |  |             e = e || {};
 | 
	
		
			
				|  |  |             var rowdata = e.rowdata,
 | 
	
		
			
				|  |  |                 column = e.column,
 | 
	
		
			
				|  |  |                 //只重渲染统计行
 | 
	
		
			
				|  |  |                 totalOnly = e.totalOnly; 
 | 
	
		
			
				|  |  |             //只重渲染统计行
 | 
	
		
			
				|  |  |                 totalOnly = e.totalOnly;
 | 
	
		
			
				|  |  |             if (column && (column.isdetail || column.ischeckbox)) return;
 | 
	
		
			
				|  |  |             if (rowdata && rowdata[p.statusName] == "delete") return;
 | 
	
		
			
				|  |  |             if (totalOnly)
 | 
	
	
		
			
				|  | @ -10749,7 +10749,7 @@
 | 
	
		
			
				|  |  |             else
 | 
	
		
			
				|  |  |             {
 | 
	
		
			
				|  |  |                 g.currentData = g._getCurrentPageData(g.filteredData);
 | 
	
		
			
				|  |  |                 //增加以下一句调用: 在显示数据之前, 应该先调用转换tree的函数. 
 | 
	
		
			
				|  |  |                 //增加以下一句调用: 在显示数据之前, 应该先调用转换tree的函数.
 | 
	
		
			
				|  |  |                 //否则会导致树的数据重复显示
 | 
	
		
			
				|  |  |                 if (p.tree)
 | 
	
		
			
				|  |  |                 {
 | 
	
	
		
			
				|  | @ -10954,7 +10954,7 @@
 | 
	
		
			
				|  |  |                 g._setColumnVisible(column, false);
 | 
	
		
			
				|  |  |                 $(cells).show();
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |                 //隐藏列
 | 
	
		
			
				|  |  |             //隐藏列
 | 
	
		
			
				|  |  |             else if (!visible && !column._hide)
 | 
	
		
			
				|  |  |             {
 | 
	
		
			
				|  |  |                 if (column.frozen)
 | 
	
	
		
			
				|  | @ -11481,13 +11481,13 @@
 | 
	
		
			
				|  |  |                         $(".l-grid-tree-link", currentRow).removeClass("l-grid-tree-link-close").addClass("l-grid-tree-link-open");
 | 
	
		
			
				|  |  |                         currentRow.show();
 | 
	
		
			
				|  |  |                     }
 | 
	
		
			
				|  |  |                      
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |                 }
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |              
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |             toggleChildren(children);
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |           g.trigger('treeExpanded', [rowdata]);
 | 
	
		
			
				|  |  |             g.trigger('treeExpanded', [rowdata]);
 | 
	
		
			
				|  |  |         },
 | 
	
		
			
				|  |  |         _bulid: function ()
 | 
	
		
			
				|  |  |         {
 | 
	
	
		
			
				|  | @ -11532,7 +11532,7 @@
 | 
	
		
			
				|  |  |                 if ($.fn.ligerToolBar)
 | 
	
		
			
				|  |  |                 {
 | 
	
		
			
				|  |  |                     g.toolbarManager = g.topbar.ligerToolBar(p.toolbar);
 | 
	
		
			
				|  |  |                     //原语句不知道为什么, toolbar的父div高度为0. 导致样式有问题. 
 | 
	
		
			
				|  |  |                     //原语句不知道为什么, toolbar的父div高度为0. 导致样式有问题.
 | 
	
		
			
				|  |  |                     if (g.topbar.height() == 0)
 | 
	
		
			
				|  |  |                         g.topbar.parent().height(25);
 | 
	
		
			
				|  |  |                     else
 | 
	
	
		
			
				|  | @ -11556,7 +11556,7 @@
 | 
	
		
			
				|  |  |         _initColumns: function ()
 | 
	
		
			
				|  |  |         {
 | 
	
		
			
				|  |  |             var g = this, p = this.options;
 | 
	
		
			
				|  |  |             g._columns = {};             //全部列的信息  
 | 
	
		
			
				|  |  |             g._columns = {};             //全部列的信息
 | 
	
		
			
				|  |  |             g._columnCount = 0;
 | 
	
		
			
				|  |  |             g._columnLeafCount = 0;
 | 
	
		
			
				|  |  |             g._columnMaxLevel = 1;
 | 
	
	
		
			
				|  | @ -11632,8 +11632,8 @@
 | 
	
		
			
				|  |  |             for (var i = 0, l = p.columns.length; i < l; i++)
 | 
	
		
			
				|  |  |             {
 | 
	
		
			
				|  |  |                 var col = p.columns[i];
 | 
	
		
			
				|  |  |                 //增加以下一句. 因为在低版本IE中, 可能因为修改了prototype, 
 | 
	
		
			
				|  |  |                 //导致这里取出undefined, 并进一步导致后续的函数调用出错. 
 | 
	
		
			
				|  |  |                 //增加以下一句. 因为在低版本IE中, 可能因为修改了prototype,
 | 
	
		
			
				|  |  |                 //导致这里取出undefined, 并进一步导致后续的函数调用出错.
 | 
	
		
			
				|  |  |                 if (!col) continue;
 | 
	
		
			
				|  |  |                 setColumn(col, 1, -1, lastid);
 | 
	
		
			
				|  |  |                 lastid = col['__id'];
 | 
	
	
		
			
				|  | @ -11651,7 +11651,7 @@
 | 
	
		
			
				|  |  |                     col['__rowSpan'] = g._columnMaxLevel - col['__level'] + 1;
 | 
	
		
			
				|  |  |                 }
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |             //叶级别列的信息  
 | 
	
		
			
				|  |  |             //叶级别列的信息
 | 
	
		
			
				|  |  |             g.columns = g.getColumns();
 | 
	
		
			
				|  |  |             $(g.columns).each(function (i, column)
 | 
	
		
			
				|  |  |             {
 | 
	
	
		
			
				|  | @ -11788,7 +11788,7 @@
 | 
	
		
			
				|  |  |                         return false;
 | 
	
		
			
				|  |  |                     }
 | 
	
		
			
				|  |  |                 });
 | 
	
		
			
				|  |  |             } 
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |             g.trigger('headerCellBulid', [jcell, column]);
 | 
	
		
			
				|  |  |             return jcell;
 | 
	
		
			
				|  |  |         },
 | 
	
	
		
			
				|  | @ -11856,27 +11856,27 @@
 | 
	
		
			
				|  |  |             if ($.fn.ligerCheckBox)
 | 
	
		
			
				|  |  |             {
 | 
	
		
			
				|  |  |                 $('input:checkbox', g.popup).ligerCheckBox(
 | 
	
		
			
				|  |  |                 {
 | 
	
		
			
				|  |  |                     onBeforeClick: function (obj)
 | 
	
		
			
				|  |  |                     {
 | 
	
		
			
				|  |  |                         if (!obj.checked) return true;
 | 
	
		
			
				|  |  |                         if ($('input:checked', g.popup).length <= p.minColToggle)
 | 
	
		
			
				|  |  |                             return false;
 | 
	
		
			
				|  |  |                         return true;
 | 
	
		
			
				|  |  |                     }
 | 
	
		
			
				|  |  |                 });
 | 
	
		
			
				|  |  |                         onBeforeClick: function (obj)
 | 
	
		
			
				|  |  |                         {
 | 
	
		
			
				|  |  |                             if (!obj.checked) return true;
 | 
	
		
			
				|  |  |                             if ($('input:checked', g.popup).length <= p.minColToggle)
 | 
	
		
			
				|  |  |                                 return false;
 | 
	
		
			
				|  |  |                             return true;
 | 
	
		
			
				|  |  |                         }
 | 
	
		
			
				|  |  |                     });
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |             //表头 - 显示/隐藏'列控制'按钮事件
 | 
	
		
			
				|  |  |             if (p.allowHideColumn)
 | 
	
		
			
				|  |  |             {
 | 
	
		
			
				|  |  |                 $('tr', g.popup).hover(function ()
 | 
	
		
			
				|  |  |                 {
 | 
	
		
			
				|  |  |                     $(this).addClass('l-popup-row-over');
 | 
	
		
			
				|  |  |                 },
 | 
	
		
			
				|  |  |                 function ()
 | 
	
		
			
				|  |  |                 {
 | 
	
		
			
				|  |  |                     $(this).removeClass('l-popup-row-over');
 | 
	
		
			
				|  |  |                 });
 | 
	
		
			
				|  |  |                     {
 | 
	
		
			
				|  |  |                         $(this).addClass('l-popup-row-over');
 | 
	
		
			
				|  |  |                     },
 | 
	
		
			
				|  |  |                     function ()
 | 
	
		
			
				|  |  |                     {
 | 
	
		
			
				|  |  |                         $(this).removeClass('l-popup-row-over');
 | 
	
		
			
				|  |  |                     });
 | 
	
		
			
				|  |  |                 var onPopupCheckboxChange = function ()
 | 
	
		
			
				|  |  |                 {
 | 
	
		
			
				|  |  |                     if ($('input:checked', g.popup).length + 1 <= p.minColToggle)
 | 
	
	
		
			
				|  | @ -11935,15 +11935,15 @@
 | 
	
		
			
				|  |  |                 if (p.switchPageSizeApplyComboBox && $.fn.ligerComboBox)
 | 
	
		
			
				|  |  |                 {
 | 
	
		
			
				|  |  |                     $(".l-bar-selectpagesize select", g.toolbar).ligerComboBox(
 | 
	
		
			
				|  |  |                     {
 | 
	
		
			
				|  |  |                         onBeforeSelect: function ()
 | 
	
		
			
				|  |  |                         {
 | 
	
		
			
				|  |  |                             if (p.url && g.isDataChanged && !confirm(p.isContinueByDataChanged))
 | 
	
		
			
				|  |  |                                 return false;
 | 
	
		
			
				|  |  |                             return true;
 | 
	
		
			
				|  |  |                         },
 | 
	
		
			
				|  |  |                         width: 45
 | 
	
		
			
				|  |  |                     });
 | 
	
		
			
				|  |  |                             onBeforeSelect: function ()
 | 
	
		
			
				|  |  |                             {
 | 
	
		
			
				|  |  |                                 if (p.url && g.isDataChanged && !confirm(p.isContinueByDataChanged))
 | 
	
		
			
				|  |  |                                     return false;
 | 
	
		
			
				|  |  |                                 return true;
 | 
	
		
			
				|  |  |                             },
 | 
	
		
			
				|  |  |                             width: 45
 | 
	
		
			
				|  |  |                         });
 | 
	
		
			
				|  |  |                 }
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |             else
 | 
	
	
		
			
				|  | @ -11999,12 +11999,12 @@
 | 
	
		
			
				|  |  |                     delete g.rows[i];
 | 
	
		
			
				|  |  |                 }
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |         }, 
 | 
	
		
			
				|  |  |         },
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         _fillGridBody: function (data, frozen,sourceType)
 | 
	
		
			
				|  |  |         {
 | 
	
		
			
				|  |  |             var g = this, p = this.options;
 | 
	
		
			
				|  |  |             //加载数据 
 | 
	
		
			
				|  |  |             //加载数据
 | 
	
		
			
				|  |  |             var gridhtmlarr = sourceType == "scrollappend" ? [] : ['<div class="l-grid-body-inner"><table class="l-grid-body-table" cellpadding=0 cellspacing=0><tbody>'];
 | 
	
		
			
				|  |  |             if (g.enabledGroup()) //启用分组模式
 | 
	
		
			
				|  |  |             {
 | 
	
	
		
			
				|  | @ -12058,9 +12058,9 @@
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |             if (!sourceType == "scrollappend")
 | 
	
		
			
				|  |  |             {
 | 
	
		
			
				|  |  |                 gridhtmlarr.push('</tbody></table></div>'); 
 | 
	
		
			
				|  |  |                 gridhtmlarr.push('</tbody></table></div>');
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |          
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |             if (sourceType == "scrollappend")
 | 
	
		
			
				|  |  |             {
 | 
	
		
			
				|  |  |                 (frozen ? g.f.gridbody : g.gridbody).find("tbody:first").append(gridhtmlarr.join(''));
 | 
	
	
		
			
				|  | @ -12087,7 +12087,7 @@
 | 
	
		
			
				|  |  |                 jreplace = jreplace.length ? jreplace : $('<div class="l-scrollreplacebottom"></div>').appendTo(jgridbodyinner);
 | 
	
		
			
				|  |  |                 jreplace.css("width", "80%").height((p.pageCount - p.newPage) * g._getOnePageHeight());
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |             //分组时不需要            
 | 
	
		
			
				|  |  |             //分组时不需要
 | 
	
		
			
				|  |  |             if (!g.enabledGroup())
 | 
	
		
			
				|  |  |             {
 | 
	
		
			
				|  |  |                 //创建汇总行
 | 
	
	
		
			
				|  | @ -12241,7 +12241,7 @@
 | 
	
		
			
				|  |  |                 if (!item) continue;
 | 
	
		
			
				|  |  |                 gridhtmlarr.push('<tr');
 | 
	
		
			
				|  |  |                 gridhtmlarr.push(' id="' + g._getRowDomId(item, frozen) + '"');
 | 
	
		
			
				|  |  |                 gridhtmlarr.push(' class="l-grid-row'); //class start 
 | 
	
		
			
				|  |  |                 gridhtmlarr.push(' class="l-grid-row'); //class start
 | 
	
		
			
				|  |  |                 if (!frozen && g.enabledCheckbox() && p.isChecked && p.isChecked(item))
 | 
	
		
			
				|  |  |                 {
 | 
	
		
			
				|  |  |                     g.select(item);
 | 
	
	
		
			
				|  | @ -12310,7 +12310,7 @@
 | 
	
		
			
				|  |  |                         gridhtmlarr.push('</div></td>');
 | 
	
		
			
				|  |  |                         return;
 | 
	
		
			
				|  |  |                     }
 | 
	
		
			
				|  |  |                         //如果是明细列(系统列)
 | 
	
		
			
				|  |  |                     //如果是明细列(系统列)
 | 
	
		
			
				|  |  |                     else if (this.isdetail)
 | 
	
		
			
				|  |  |                     {
 | 
	
		
			
				|  |  |                         gridhtmlarr.push(' class="l-grid-row-cell l-grid-row-cell-detail" style="width:' + this.width + 'px"><div class="l-grid-row-cell-inner"');
 | 
	
	
		
			
				|  | @ -12479,7 +12479,7 @@
 | 
	
		
			
				|  |  |                     pc = jcell.position(),
 | 
	
		
			
				|  |  |                     pb = g.gridbody.position(),
 | 
	
		
			
				|  |  |                     pv = g.gridview2.position(),
 | 
	
		
			
				|  |  |                     //加上括号解决不能正常判定topBar的高度。不加括号会忽略后面运算出来的值
 | 
	
		
			
				|  |  |                 //加上括号解决不能正常判定topBar的高度。不加括号会忽略后面运算出来的值
 | 
	
		
			
				|  |  |                     topbarHeight = (p.toolbar ? g.topbar.parent().outerHeight() : 0) + (p.title ? g.header.outerHeight() : 0),
 | 
	
		
			
				|  |  |                     left = pc.left + pb.left + pv.left,
 | 
	
		
			
				|  |  |                     top = pc.top + pb.top + pv.top + topbarHeight;
 | 
	
	
		
			
				|  | @ -12488,7 +12488,7 @@
 | 
	
		
			
				|  |  |                 g.setCellEditing(rowdata, column, true);
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |                 var isIE = (!!window.ActiveXObject || "ActiveXObject" in window) ? true : false,
 | 
	
		
			
				|  |  |                 isIE8 = $.browser.version.indexOf('8') == 0;
 | 
	
		
			
				|  |  |                     isIE8 = $.browser.version.indexOf('8') == 0;
 | 
	
		
			
				|  |  |                 if (isIE)
 | 
	
		
			
				|  |  |                 {
 | 
	
		
			
				|  |  |                     height -= isIE8 ? 1 : 2;
 | 
	
	
		
			
				|  | @ -12594,7 +12594,7 @@
 | 
	
		
			
				|  |  |             var g = this, p = this.options;
 | 
	
		
			
				|  |  |             try{
 | 
	
		
			
				|  |  |                 var totalsummaryArr = [];
 | 
	
		
			
				|  |  |                 if (!column.totalSummary) return null; 
 | 
	
		
			
				|  |  |                 if (!column.totalSummary) return null;
 | 
	
		
			
				|  |  |                 var sum = 0, count = 0, avg = 0, min = 0, max = 0;
 | 
	
		
			
				|  |  |                 if (data && data.length)
 | 
	
		
			
				|  |  |                 {
 | 
	
	
		
			
				|  | @ -12613,7 +12613,7 @@
 | 
	
		
			
				|  |  |                         if (value < min) min = value;
 | 
	
		
			
				|  |  |                     }
 | 
	
		
			
				|  |  |                     avg = sum * 1.0 / data.length;
 | 
	
		
			
				|  |  |                 } 
 | 
	
		
			
				|  |  |                 }
 | 
	
		
			
				|  |  |                 return {
 | 
	
		
			
				|  |  |                     sum: sum,
 | 
	
		
			
				|  |  |                     count: count,
 | 
	
	
		
			
				|  | @ -12629,7 +12629,7 @@
 | 
	
		
			
				|  |  |         _getTotalCellContent: function (column, data)
 | 
	
		
			
				|  |  |         {
 | 
	
		
			
				|  |  |             var g = this, p = this.options;
 | 
	
		
			
				|  |  |             var totalsummaryArr = []; 
 | 
	
		
			
				|  |  |             var totalsummaryArr = [];
 | 
	
		
			
				|  |  |             if (column.totalSummary)
 | 
	
		
			
				|  |  |             {
 | 
	
		
			
				|  |  |                 var isExist = function (type)
 | 
	
	
		
			
				|  | @ -12686,7 +12686,7 @@
 | 
	
		
			
				|  |  |                     totalsummaryArr.push('<td class="l-grid-totalsummary-cell l-grid-totalsummary-cell-checkbox" style="width:' + this.width + 'px"><div> </div></td>');
 | 
	
		
			
				|  |  |                     return;
 | 
	
		
			
				|  |  |                 }
 | 
	
		
			
				|  |  |                     //如果是明细列(系统列)
 | 
	
		
			
				|  |  |                 //如果是明细列(系统列)
 | 
	
		
			
				|  |  |                 else if (this.isdetail)
 | 
	
		
			
				|  |  |                 {
 | 
	
		
			
				|  |  |                     totalsummaryArr.push('<td class="l-grid-totalsummary-cell l-grid-totalsummary-cell-detail" style="width:' + this.width + 'px"><div> </div></td>');
 | 
	
	
		
			
				|  | @ -12732,9 +12732,9 @@
 | 
	
		
			
				|  |  |         },
 | 
	
		
			
				|  |  |         _buildPager: function ()
 | 
	
		
			
				|  |  |         {
 | 
	
		
			
				|  |  |             var g = this, p = this.options; 
 | 
	
		
			
				|  |  |             var g = this, p = this.options;
 | 
	
		
			
				|  |  |             if (p.pagerRender)
 | 
	
		
			
				|  |  |             { 
 | 
	
		
			
				|  |  |             {
 | 
	
		
			
				|  |  |                 return;
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |             $('.pcontrol input', g.toolbar).val(p.page);
 | 
	
	
		
			
				|  | @ -12842,9 +12842,9 @@
 | 
	
		
			
				|  |  |                 indetail: indetail,
 | 
	
		
			
				|  |  |                 frozen: fn(g.gridview1[0]) ? true : false,
 | 
	
		
			
				|  |  |                 header: fn("l-panel-header"), //标题
 | 
	
		
			
				|  |  |                 gridheader: fn("l-grid-header"), //表格头 
 | 
	
		
			
				|  |  |                 gridheader: fn("l-grid-header"), //表格头
 | 
	
		
			
				|  |  |                 gridbody: fn("l-grid-body"),
 | 
	
		
			
				|  |  |                 total: fn("l-panel-bar-total"), //总汇总 
 | 
	
		
			
				|  |  |                 total: fn("l-panel-bar-total"), //总汇总
 | 
	
		
			
				|  |  |                 popup: fn("l-grid-popup"),
 | 
	
		
			
				|  |  |                 toolbar: fn("l-panel-bar")
 | 
	
		
			
				|  |  |             };
 | 
	
	
		
			
				|  | @ -12935,9 +12935,9 @@
 | 
	
		
			
				|  |  |             {
 | 
	
		
			
				|  |  |                 delete g.ctrlKey;
 | 
	
		
			
				|  |  |             });
 | 
	
		
			
				|  |  |             //表体 - 滚动联动事件 
 | 
	
		
			
				|  |  |             //表体 - 滚动联动事件
 | 
	
		
			
				|  |  |             g.gridbody.bind('scroll.grid', function ()
 | 
	
		
			
				|  |  |             { 
 | 
	
		
			
				|  |  |             {
 | 
	
		
			
				|  |  |                 var scrollLeft = g.gridbody.scrollLeft();
 | 
	
		
			
				|  |  |                 var scrollTop = g.gridbody.scrollTop();
 | 
	
		
			
				|  |  |                 if (scrollLeft != null)
 | 
	
	
		
			
				|  | @ -12959,7 +12959,7 @@
 | 
	
		
			
				|  |  |                             }
 | 
	
		
			
				|  |  |                         }
 | 
	
		
			
				|  |  |                     } else
 | 
	
		
			
				|  |  |                     { 
 | 
	
		
			
				|  |  |                     {
 | 
	
		
			
				|  |  |                         var topage = toHeight >= innerHeight ? p.pageCount : Math.ceil(toHeight / g._getOnePageHeight());
 | 
	
		
			
				|  |  |                         if (!g.scrollLoading)
 | 
	
		
			
				|  |  |                         {
 | 
	
	
		
			
				|  | @ -12967,7 +12967,7 @@
 | 
	
		
			
				|  |  |                             g.lastScrollTop = scrollTop;
 | 
	
		
			
				|  |  |                             g.unbind("sysScrollLoaded");
 | 
	
		
			
				|  |  |                             g.bind("sysScrollLoaded", function ()
 | 
	
		
			
				|  |  |                             {  
 | 
	
		
			
				|  |  |                             {
 | 
	
		
			
				|  |  |                                 g.gridbody.scrollTop(scrollTop);
 | 
	
		
			
				|  |  |                                 setTimeout(function ()
 | 
	
		
			
				|  |  |                                 {
 | 
	
	
		
			
				|  | @ -12977,7 +12977,7 @@
 | 
	
		
			
				|  |  |                             g.scrollLoading = true;
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |                             g.reload(topage, "scroll");
 | 
	
		
			
				|  |  |                              
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |                         }
 | 
	
		
			
				|  |  |                     }
 | 
	
		
			
				|  |  |                 }
 | 
	
	
		
			
				|  | @ -13474,7 +13474,7 @@
 | 
	
		
			
				|  |  |                 }
 | 
	
		
			
				|  |  |                 $(".l-grid-hd-cell-sort", g.gridheader).add($(".l-grid-hd-cell-sort", g.f.gridheader)).not($(".l-grid-hd-cell-sort:first", hcell)).remove();
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |                 //明细
 | 
	
		
			
				|  |  |             //明细
 | 
	
		
			
				|  |  |             else if (src.detailbtn && p.detail)
 | 
	
		
			
				|  |  |             {
 | 
	
		
			
				|  |  |                 var item = src.data;
 | 
	
	
		
			
				|  | @ -13579,7 +13579,7 @@
 | 
	
		
			
				|  |  |                 g.trigger(opening ? 'groupExtend' : 'groupCollapse');
 | 
	
		
			
				|  |  |                 g.trigger('SysGridHeightChanged');
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |                 //树 - 伸展/收缩节点
 | 
	
		
			
				|  |  |             //树 - 伸展/收缩节点
 | 
	
		
			
				|  |  |             else if (src.treelink)
 | 
	
		
			
				|  |  |             {
 | 
	
		
			
				|  |  |                 g.toggle(src.data);
 | 
	
	
		
			
				|  | @ -13672,8 +13672,8 @@
 | 
	
		
			
				|  |  |             var g = this, p = this.options;
 | 
	
		
			
				|  |  |             var rowdata = g.getRow(rowParm);
 | 
	
		
			
				|  |  |             var rowid = rowdata['__id'];
 | 
	
		
			
				|  |  |             var rowobj = g.getRowObj(rowid); 
 | 
	
		
			
				|  |  |             if (!p.rowSelectable || g.trigger('beforeSelectRow', [rowdata, rowid, rowobj]) == false) return; 
 | 
	
		
			
				|  |  |             var rowobj = g.getRowObj(rowid);
 | 
	
		
			
				|  |  |             if (!p.rowSelectable || g.trigger('beforeSelectRow', [rowdata, rowid, rowobj]) == false) return;
 | 
	
		
			
				|  |  |             var rowobj1 = g.getRowObj(rowid, true);
 | 
	
		
			
				|  |  |             if ((!g.enabledCheckbox() && !g.ctrlKey) || p.isSingleCheck) //单选
 | 
	
		
			
				|  |  |             {
 | 
	
	
		
			
				|  | @ -13723,7 +13723,7 @@
 | 
	
		
			
				|  |  |             var childrenName = "children";
 | 
	
		
			
				|  |  |             if (p.tree) childrenName = p.tree.childrenName;
 | 
	
		
			
				|  |  |             if (!data || !data.length) return [];
 | 
	
		
			
				|  |  |             var targetData = [];                    //存储数据的容器(返回) 
 | 
	
		
			
				|  |  |             var targetData = [];                    //存储数据的容器(返回)
 | 
	
		
			
				|  |  |             var records = {};
 | 
	
		
			
				|  |  |             var itemLength = data.length;           //数据集合的个数
 | 
	
		
			
				|  |  |             for (var i = 0; i < itemLength; i++)
 | 
	
	
		
			
				|  | @ -13819,8 +13819,8 @@
 | 
	
		
			
				|  |  |                 width: 420, height: 208,
 | 
	
		
			
				|  |  |                 target: filtercontainer, isResize: true, top: 50,
 | 
	
		
			
				|  |  |                 buttons: [
 | 
	
		
			
				|  |  | 					{ text: '确定', onclick: function (item, dialog) { loadData(); dialog.hide(); } },
 | 
	
		
			
				|  |  | 					{ text: '取消', onclick: function (item, dialog) { dialog.hide(); } }
 | 
	
		
			
				|  |  |                     { text: '确定', onclick: function (item, dialog) { loadData(); dialog.hide(); } },
 | 
	
		
			
				|  |  |                     { text: '取消', onclick: function (item, dialog) { dialog.hide(); } }
 | 
	
		
			
				|  |  |                 ]
 | 
	
		
			
				|  |  |             });
 | 
	
		
			
				|  |  | 
 | 
	
	
		
			
				|  | @ -13901,14 +13901,14 @@
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | })(jQuery);/**
 | 
	
		
			
				|  |  | * jQuery ligerUI 1.3.2
 | 
	
		
			
				|  |  | * 
 | 
	
		
			
				|  |  | * http://ligerui.com
 | 
	
		
			
				|  |  | *  
 | 
	
		
			
				|  |  | * Author daomi 2015 [ gd_star@163.com ] 
 | 
	
		
			
				|  |  | * 
 | 
	
		
			
				|  |  | */
 | 
	
		
			
				|  |  | })(jQuery);/**
 | 
	
		
			
				|  |  |  * jQuery ligerUI 1.3.2
 | 
	
		
			
				|  |  |  *
 | 
	
		
			
				|  |  |  * http://ligerui.com
 | 
	
		
			
				|  |  |  *
 | 
	
		
			
				|  |  |  * Author daomi 2015 [ gd_star@163.com ]
 | 
	
		
			
				|  |  |  *
 | 
	
		
			
				|  |  |  */
 | 
	
		
			
				|  |  | (function ($)
 | 
	
		
			
				|  |  | {
 | 
	
		
			
				|  |  |     $.fn.ligerLayout = function (options)
 | 
	
	
		
			
				|  | @ -13929,7 +13929,7 @@
 | 
	
		
			
				|  |  |         centerWidth: 300,
 | 
	
		
			
				|  |  |         rightWidth: 170,
 | 
	
		
			
				|  |  |         centerBottomHeight: 100,
 | 
	
		
			
				|  |  |         allowCenterBottomResize: true, 
 | 
	
		
			
				|  |  |         allowCenterBottomResize: true,
 | 
	
		
			
				|  |  |         inWindow: true,     //是否以窗口的高度为准 height设置为百分比时可用
 | 
	
		
			
				|  |  |         heightDiff: 0,     //高度补差
 | 
	
		
			
				|  |  |         height: '100%',      //高度
 | 
	
	
		
			
				|  | @ -13942,16 +13942,16 @@
 | 
	
		
			
				|  |  |         allowRightResize: true,     //是否允许 右边可以调整大小
 | 
	
		
			
				|  |  |         allowTopResize: true,      //是否允许 头部可以调整大小
 | 
	
		
			
				|  |  |         allowBottomResize: true,     //是否允许 底部可以调整大小
 | 
	
		
			
				|  |  |         space: 3, //间隔 
 | 
	
		
			
				|  |  |         space: 3, //间隔
 | 
	
		
			
				|  |  |         onEndResize: null,          //调整大小结束事件
 | 
	
		
			
				|  |  |         minLeftWidth: 80,            //调整左侧宽度时的最小允许宽度
 | 
	
		
			
				|  |  |         minRightWidth: 80           //调整右侧宽度时的最小允许宽度 
 | 
	
		
			
				|  |  |         minRightWidth: 80           //调整右侧宽度时的最小允许宽度
 | 
	
		
			
				|  |  |     };
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     $.ligerMethos.Layout = {};
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     $.ligerui.controls.Layout = function (element, options)
 | 
	
		
			
				|  |  |     { 
 | 
	
		
			
				|  |  |     {
 | 
	
		
			
				|  |  |         $.ligerui.controls.Layout.base.constructor.call(this, element, options);
 | 
	
		
			
				|  |  |     };
 | 
	
		
			
				|  |  |     $.ligerui.controls.Layout.ligerExtend($.ligerui.core.UIComponent, {
 | 
	
	
		
			
				|  | @ -14034,7 +14034,7 @@
 | 
	
		
			
				|  |  |                     g.left.content.attr("title", "");
 | 
	
		
			
				|  |  |                     $(".l-layout-header-inner", g.left.header).html(lefttitle);
 | 
	
		
			
				|  |  |                 }
 | 
	
		
			
				|  |  |                 //set title 
 | 
	
		
			
				|  |  |                 //set title
 | 
	
		
			
				|  |  |                 if (g.left.content.attr("hidetitle"))
 | 
	
		
			
				|  |  |                 {
 | 
	
		
			
				|  |  |                     g.left.content.attr("title", "");
 | 
	
	
		
			
				|  | @ -14068,7 +14068,7 @@
 | 
	
		
			
				|  |  |                 //set width
 | 
	
		
			
				|  |  |                 g.centerWidth = p.centerWidth;
 | 
	
		
			
				|  |  |                 if (g.centerWidth)
 | 
	
		
			
				|  |  |                     g.center.width(g.centerWidth); 
 | 
	
		
			
				|  |  |                     g.center.width(g.centerWidth);
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |                 //centerBottom
 | 
	
		
			
				|  |  |                 if ($("> div[position=centerbottom]", g.layout).length > 0)
 | 
	
	
		
			
				|  | @ -14096,7 +14096,7 @@
 | 
	
		
			
				|  |  |                     if (g.centerWidth)
 | 
	
		
			
				|  |  |                         g.centerBottom.width(g.centerWidth);
 | 
	
		
			
				|  |  |                 }
 | 
	
		
			
				|  |  |             } 
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |             //right
 | 
	
		
			
				|  |  |             if ($("> div[position=right]", g.layout).length > 0)
 | 
	
		
			
				|  |  |             {
 | 
	
	
		
			
				|  | @ -14381,10 +14381,10 @@
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |         },
 | 
	
		
			
				|  |  |         _onResize: function ()
 | 
	
		
			
				|  |  |         { 
 | 
	
		
			
				|  |  |         {
 | 
	
		
			
				|  |  |             var g = this, p = this.options;
 | 
	
		
			
				|  |  |             var oldheight = g.layout.height(); 
 | 
	
		
			
				|  |  |             //set layout height 
 | 
	
		
			
				|  |  |             var oldheight = g.layout.height();
 | 
	
		
			
				|  |  |             //set layout height
 | 
	
		
			
				|  |  |             var h = 0;
 | 
	
		
			
				|  |  |             var windowHeight = $(window).height();
 | 
	
		
			
				|  |  |             var parentHeight = null;
 | 
	
	
		
			
				|  | @ -14501,7 +14501,7 @@
 | 
	
		
			
				|  |  |                 var contentHeight = g.middleHeight;
 | 
	
		
			
				|  |  |                 if (g.center.header) contentHeight -= g.center.header.height();
 | 
	
		
			
				|  |  |                 contentHeight >= 0 && g.center.content.height(contentHeight);
 | 
	
		
			
				|  |  |                  
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |                 g._updateCenterBottom(true);
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |             if (g.left)
 | 
	
	
		
			
				|  | @ -14586,7 +14586,7 @@
 | 
	
		
			
				|  |  |             {
 | 
	
		
			
				|  |  |                 g.yresize = { startY: e.pageY };
 | 
	
		
			
				|  |  |                 g.draggingxline.css({ top: e.pageY - g.layout.offset().top, width: g.layout.width() }).show();
 | 
	
		
			
				|  |  |                 $('body').css('cursor', 'row-resize'); 
 | 
	
		
			
				|  |  |                 $('body').css('cursor', 'row-resize');
 | 
	
		
			
				|  |  |                 g.mask.height(g.layout.height()).removeClass("l-layout-xmask").addClass("l-layout-ymask").show();
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |             else if (dragtype == 'centerbottomresize')
 | 
	
	
		
			
				|  | @ -14599,7 +14599,7 @@
 | 
	
		
			
				|  |  |             else
 | 
	
		
			
				|  |  |             {
 | 
	
		
			
				|  |  |                 return;
 | 
	
		
			
				|  |  |             } 
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |             g.layout.lock.width(g.layout.width());
 | 
	
		
			
				|  |  |             g.layout.lock.height(g.layout.height());
 | 
	
		
			
				|  |  |             g.layout.lock.show();
 | 
	
	
		
			
				|  | @ -14621,7 +14621,7 @@
 | 
	
		
			
				|  |  |             {
 | 
	
		
			
				|  |  |                 g.xresize.diff = e.pageX - g.xresize.startX;
 | 
	
		
			
				|  |  |                 g.draggingyline.css({ left: e.pageX - g.layout.offset().left });
 | 
	
		
			
				|  |  |                 $('body').css('cursor', 'col-resize'); 
 | 
	
		
			
				|  |  |                 $('body').css('cursor', 'col-resize');
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |             else if (g.yresize)
 | 
	
		
			
				|  |  |             {
 | 
	
	
		
			
				|  | @ -14649,7 +14649,7 @@
 | 
	
		
			
				|  |  |                     if (g.center)
 | 
	
		
			
				|  |  |                         g.center.width(g.center.width() - g.xresize.diff).css({ left: parseInt(g.center.css('left')) + g.xresize.diff });
 | 
	
		
			
				|  |  |                     else if (g.right)
 | 
	
		
			
				|  |  |                         g.right.width(g.left.width() - g.xresize.diff).css({ left: parseInt(g.right.css('left')) + g.xresize.diff }); 
 | 
	
		
			
				|  |  |                         g.right.width(g.left.width() - g.xresize.diff).css({ left: parseInt(g.right.css('left')) + g.xresize.diff });
 | 
	
		
			
				|  |  |                 }
 | 
	
		
			
				|  |  |                 else if (g.dragtype == 'rightresize')
 | 
	
		
			
				|  |  |                 {
 | 
	
	
		
			
				|  | @ -14710,11 +14710,11 @@
 | 
	
		
			
				|  |  |                 else if (g.dragtype == 'centerbottomresize')
 | 
	
		
			
				|  |  |                 {
 | 
	
		
			
				|  |  |                     g.centerBottomHeight = g.centerBottomHeight || p.centerBottomHeight;
 | 
	
		
			
				|  |  |                     g.centerBottomHeight -= g.yresize.diff; 
 | 
	
		
			
				|  |  |                     g.centerBottomHeight -= g.yresize.diff;
 | 
	
		
			
				|  |  |                     var centerBottomTop = parseInt(g.centerBottom.css("top"));
 | 
	
		
			
				|  |  |                     g.centerBottom.css("top" , centerBottomTop + g.yresize.diff);
 | 
	
		
			
				|  |  |                     g.centerBottom.height(g.centerBottom.height() - g.yresize.diff);    
 | 
	
		
			
				|  |  |                     g.center.height(g.center.height() + g.yresize.diff); 
 | 
	
		
			
				|  |  |                     g.centerBottom.height(g.centerBottom.height() - g.yresize.diff);
 | 
	
		
			
				|  |  |                     g.center.height(g.center.height() + g.yresize.diff);
 | 
	
		
			
				|  |  |                 }
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |             g.trigger('endResize', [{
 | 
	
	
		
			
				|  | @ -14736,21 +14736,21 @@
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |     });
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | })(jQuery);/**
 | 
	
		
			
				|  |  | * jQuery ligerUI 1.3.2
 | 
	
		
			
				|  |  | * 
 | 
	
		
			
				|  |  | * http://ligerui.com
 | 
	
		
			
				|  |  | *  
 | 
	
		
			
				|  |  | * Author daomi 2015 [ gd_star@163.com ] 
 | 
	
		
			
				|  |  | * 
 | 
	
		
			
				|  |  | */
 | 
	
		
			
				|  |  | })(jQuery);/**
 | 
	
		
			
				|  |  |  * jQuery ligerUI 1.3.2
 | 
	
		
			
				|  |  |  *
 | 
	
		
			
				|  |  |  * http://ligerui.com
 | 
	
		
			
				|  |  |  *
 | 
	
		
			
				|  |  |  * Author daomi 2015 [ gd_star@163.com ]
 | 
	
		
			
				|  |  |  *
 | 
	
		
			
				|  |  |  */
 | 
	
		
			
				|  |  | (function ($)
 | 
	
		
			
				|  |  | {
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     $.fn.ligerListBox = function (options)
 | 
	
		
			
				|  |  |     {
 | 
	
		
			
				|  |  |         return $.ligerui.run.call(this, "ligerListBox", arguments);
 | 
	
		
			
				|  |  |     }; 
 | 
	
		
			
				|  |  |     };
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     $.ligerDefaults.ListBox = {
 | 
	
		
			
				|  |  |         isMultiSelect: false,   //是否多选
 | 
	
	
		
			
				|  | @ -14759,22 +14759,22 @@
 | 
	
		
			
				|  |  |         width: 150,            //宽度
 | 
	
		
			
				|  |  |         height: 100,           //高度
 | 
	
		
			
				|  |  |         onSelect: false,        //选择前事件
 | 
	
		
			
				|  |  |         onSelected: null,       //选择值事件  
 | 
	
		
			
				|  |  |         onSelected: null,       //选择值事件
 | 
	
		
			
				|  |  |         valueField: 'id',       //值成员
 | 
	
		
			
				|  |  |         textField: 'text',      //显示成员
 | 
	
		
			
				|  |  |         valueFieldID: null,     //值 隐藏域 表单名 
 | 
	
		
			
				|  |  |         valueFieldID: null,     //值 隐藏域 表单名
 | 
	
		
			
				|  |  |         split: ";",             //分隔符
 | 
	
		
			
				|  |  |         data: null,             //数据  
 | 
	
		
			
				|  |  |         parms: null,            //ajax提交表单 
 | 
	
		
			
				|  |  |         data: null,             //数据
 | 
	
		
			
				|  |  |         parms: null,            //ajax提交表单
 | 
	
		
			
				|  |  |         url: null,              //数据源URL(需返回JSON)
 | 
	
		
			
				|  |  |         urlParms: null,                     //url带参数
 | 
	
		
			
				|  |  |         ajaxContentType: null,
 | 
	
		
			
				|  |  |         ajaxType : 'post',
 | 
	
		
			
				|  |  |         onSuccess: null,
 | 
	
		
			
				|  |  |         onError: null,
 | 
	
		
			
				|  |  |         render: null,            //显示html自定义函数 
 | 
	
		
			
				|  |  |         css: null,               //附加css  
 | 
	
		
			
				|  |  |         value: null,            //值 
 | 
	
		
			
				|  |  |         render: null,            //显示html自定义函数
 | 
	
		
			
				|  |  |         css: null,               //附加css
 | 
	
		
			
				|  |  |         value: null,            //值
 | 
	
		
			
				|  |  |         valueFieldCssClass: null
 | 
	
		
			
				|  |  |     };
 | 
	
		
			
				|  |  | 
 | 
	
	
		
			
				|  | @ -14797,14 +14797,14 @@
 | 
	
		
			
				|  |  |         },
 | 
	
		
			
				|  |  |         _init: function ()
 | 
	
		
			
				|  |  |         {
 | 
	
		
			
				|  |  |             $.ligerui.controls.ListBox.base._init.call(this); 
 | 
	
		
			
				|  |  |             $.ligerui.controls.ListBox.base._init.call(this);
 | 
	
		
			
				|  |  |         },
 | 
	
		
			
				|  |  |         _render: function ()
 | 
	
		
			
				|  |  |         {
 | 
	
		
			
				|  |  |             var g = this, p = this.options; 
 | 
	
		
			
				|  |  |             g.data = p.data;    
 | 
	
		
			
				|  |  |             g.valueField = null; //隐藏域(保存值) 
 | 
	
		
			
				|  |  |                
 | 
	
		
			
				|  |  |             var g = this, p = this.options;
 | 
	
		
			
				|  |  |             g.data = p.data;
 | 
	
		
			
				|  |  |             g.valueField = null; //隐藏域(保存值)
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |             if ($(this.element).is(":hidden") || $(this.element).is(":text"))
 | 
	
		
			
				|  |  |             {
 | 
	
		
			
				|  |  |                 g.valueField = $(this.element);
 | 
	
	
		
			
				|  | @ -14839,14 +14839,14 @@
 | 
	
		
			
				|  |  |                 g.selectBox = $(this.element);
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |             g.selectBox.html('<div class="l-listbox-inner"><table cellpadding="0" cellspacing="0" border="0" class="l-listbox-table"></table></div>').addClass("l-listbox").append(g.valueField);
 | 
	
		
			
				|  |  |             g.selectBox.table = $("table:first", g.selectBox); 
 | 
	
		
			
				|  |  |               
 | 
	
		
			
				|  |  |             g.set(p); 
 | 
	
		
			
				|  |  |             g.selectBox.table = $("table:first", g.selectBox);
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |             g.set(p);
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |             g._addClickEven();
 | 
	
		
			
				|  |  |         },
 | 
	
		
			
				|  |  |         destroy: function ()
 | 
	
		
			
				|  |  |         { 
 | 
	
		
			
				|  |  |         {
 | 
	
		
			
				|  |  |             if (this.selectBox) this.selectBox.remove();
 | 
	
		
			
				|  |  |             this.options = null;
 | 
	
		
			
				|  |  |             $.ligerui.remove(this);
 | 
	
	
		
			
				|  | @ -14862,7 +14862,7 @@
 | 
	
		
			
				|  |  |             {
 | 
	
		
			
				|  |  |                 $("table", this.selectBox).addClass("l-table-checkbox");
 | 
	
		
			
				|  |  |             } else
 | 
	
		
			
				|  |  |             { 
 | 
	
		
			
				|  |  |             {
 | 
	
		
			
				|  |  |                 $("table", this.selectBox).addClass("l-table-nocheckbox");
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |         },
 | 
	
	
		
			
				|  | @ -14871,8 +14871,8 @@
 | 
	
		
			
				|  |  |             if (css)
 | 
	
		
			
				|  |  |             {
 | 
	
		
			
				|  |  |                 this.selectBox.addClass(css);
 | 
	
		
			
				|  |  |             } 
 | 
	
		
			
				|  |  |         }, 
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |         },
 | 
	
		
			
				|  |  |         _setDisabled: function (value)
 | 
	
		
			
				|  |  |         {
 | 
	
		
			
				|  |  |             //禁用样式
 | 
	
	
		
			
				|  | @ -14883,7 +14883,7 @@
 | 
	
		
			
				|  |  |             {
 | 
	
		
			
				|  |  |                 this.selectBox.removeClass('l-text-disabled');
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |         }, 
 | 
	
		
			
				|  |  |         },
 | 
	
		
			
				|  |  |         _setWidth: function (value)
 | 
	
		
			
				|  |  |         {
 | 
	
		
			
				|  |  |             this.selectBox.width(value);
 | 
	
	
		
			
				|  | @ -14920,7 +14920,7 @@
 | 
	
		
			
				|  |  |                 {
 | 
	
		
			
				|  |  |                     texts.push(txt);
 | 
	
		
			
				|  |  |                 }
 | 
	
		
			
				|  |  |             }); 
 | 
	
		
			
				|  |  |             });
 | 
	
		
			
				|  |  |             return texts.join(p.split);
 | 
	
		
			
				|  |  |         },
 | 
	
		
			
				|  |  |         getDataByValue: function (value)
 | 
	
	
		
			
				|  | @ -14972,7 +14972,7 @@
 | 
	
		
			
				|  |  |         insertItem: function (item,index)
 | 
	
		
			
				|  |  |         {
 | 
	
		
			
				|  |  |             var g = this;
 | 
	
		
			
				|  |  |             if (!g.data) g.data = []; 
 | 
	
		
			
				|  |  |             if (!g.data) g.data = [];
 | 
	
		
			
				|  |  |             g.data.splice(index, 0, item);
 | 
	
		
			
				|  |  |             g.refresh();
 | 
	
		
			
				|  |  |         },
 | 
	
	
		
			
				|  | @ -14992,10 +14992,10 @@
 | 
	
		
			
				|  |  |             if (!g.data) g.data = [];
 | 
	
		
			
				|  |  |             g.data.push(item);
 | 
	
		
			
				|  |  |             g.refresh();
 | 
	
		
			
				|  |  |         }, 
 | 
	
		
			
				|  |  |         },
 | 
	
		
			
				|  |  |         getSelectedItems: function()
 | 
	
		
			
				|  |  |         {
 | 
	
		
			
				|  |  |             var g = this, p = this.options; 
 | 
	
		
			
				|  |  |             var g = this, p = this.options;
 | 
	
		
			
				|  |  |             if (!g.data) return null;
 | 
	
		
			
				|  |  |             var value = g.getValue();
 | 
	
		
			
				|  |  |             if (!value) return null;
 | 
	
	
		
			
				|  | @ -15009,12 +15009,12 @@
 | 
	
		
			
				|  |  |         },
 | 
	
		
			
				|  |  |         _setValue: function (value)
 | 
	
		
			
				|  |  |         {
 | 
	
		
			
				|  |  |             var g = this, p = this.options; 
 | 
	
		
			
				|  |  |             var g = this, p = this.options;
 | 
	
		
			
				|  |  |             p.value = value;
 | 
	
		
			
				|  |  |             this._dataInit();
 | 
	
		
			
				|  |  |         },
 | 
	
		
			
				|  |  |         setValue: function (value)
 | 
	
		
			
				|  |  |         { 
 | 
	
		
			
				|  |  |         {
 | 
	
		
			
				|  |  |             this._setValue(value);
 | 
	
		
			
				|  |  |         },
 | 
	
		
			
				|  |  |         _setUrl: function (url)
 | 
	
	
		
			
				|  | @ -15034,7 +15034,7 @@
 | 
	
		
			
				|  |  |             if (p.ajaxContentType == "application/json" && typeof (parms) != "string")
 | 
	
		
			
				|  |  |             {
 | 
	
		
			
				|  |  |                 parms = liger.toJSON(parms);
 | 
	
		
			
				|  |  |             } 
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |             var ajaxOp = {
 | 
	
		
			
				|  |  |                 type: p.ajaxType || 'post',
 | 
	
		
			
				|  |  |                 url: url,
 | 
	
	
		
			
				|  | @ -15073,12 +15073,12 @@
 | 
	
		
			
				|  |  |             var parms = g.get('parms');
 | 
	
		
			
				|  |  |             if (!parms) parms = {};
 | 
	
		
			
				|  |  |             parms[name] = value;
 | 
	
		
			
				|  |  |             g.set('parms', parms); 
 | 
	
		
			
				|  |  |             g.set('parms', parms);
 | 
	
		
			
				|  |  |         },
 | 
	
		
			
				|  |  |         clearContent: function ()
 | 
	
		
			
				|  |  |         {
 | 
	
		
			
				|  |  |             var g = this, p = this.options;
 | 
	
		
			
				|  |  |             $("table", g.selectBox).html(""); 
 | 
	
		
			
				|  |  |             $("table", g.selectBox).html("");
 | 
	
		
			
				|  |  |         },
 | 
	
		
			
				|  |  |         _setColumns : function(columns)
 | 
	
		
			
				|  |  |         {
 | 
	
	
		
			
				|  | @ -15092,7 +15092,7 @@
 | 
	
		
			
				|  |  |         },
 | 
	
		
			
				|  |  |         setData: function (data)
 | 
	
		
			
				|  |  |         {
 | 
	
		
			
				|  |  |             var g = this, p = this.options; 
 | 
	
		
			
				|  |  |             var g = this, p = this.options;
 | 
	
		
			
				|  |  |             if (!data || !data.length) return;
 | 
	
		
			
				|  |  |             g.data = data;
 | 
	
		
			
				|  |  |             g.refresh();
 | 
	
	
		
			
				|  | @ -15100,7 +15100,7 @@
 | 
	
		
			
				|  |  |         },
 | 
	
		
			
				|  |  |         refresh:function()
 | 
	
		
			
				|  |  |         {
 | 
	
		
			
				|  |  |             var g = this, p = this.options, data = this.data; 
 | 
	
		
			
				|  |  |             var g = this, p = this.options, data = this.data;
 | 
	
		
			
				|  |  |             this.clearContent();
 | 
	
		
			
				|  |  |             if (!data) return;
 | 
	
		
			
				|  |  |             if (p.columns)
 | 
	
	
		
			
				|  | @ -15135,9 +15135,9 @@
 | 
	
		
			
				|  |  |                         itemHtml = p.render({
 | 
	
		
			
				|  |  |                             data: data[i],
 | 
	
		
			
				|  |  |                             value: val,
 | 
	
		
			
				|  |  |                             text: txt 
 | 
	
		
			
				|  |  |                             text: txt
 | 
	
		
			
				|  |  |                         });
 | 
	
		
			
				|  |  |                     } 
 | 
	
		
			
				|  |  |                     }
 | 
	
		
			
				|  |  |                     out.push("<td align='left'>" + itemHtml + "</td></tr>");
 | 
	
		
			
				|  |  |                 } else
 | 
	
		
			
				|  |  |                 {
 | 
	
	
		
			
				|  | @ -15147,9 +15147,9 @@
 | 
	
		
			
				|  |  |                         var columnname = p.columns[j].name;
 | 
	
		
			
				|  |  |                         out.push("<td>" + data[i][columnname] + "</td>");
 | 
	
		
			
				|  |  |                     }
 | 
	
		
			
				|  |  |                     out.push('</tr>');  
 | 
	
		
			
				|  |  |                     out.push('</tr>');
 | 
	
		
			
				|  |  |                 }
 | 
	
		
			
				|  |  |             } 
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |             g.selectBox.table.append(out.join(''));
 | 
	
		
			
				|  |  |         },
 | 
	
		
			
				|  |  |         _getValue: function ()
 | 
	
	
		
			
				|  | @ -15160,20 +15160,20 @@
 | 
	
		
			
				|  |  |         {
 | 
	
		
			
				|  |  |             //获取值
 | 
	
		
			
				|  |  |             return this._getValue();
 | 
	
		
			
				|  |  |         },  
 | 
	
		
			
				|  |  |         },
 | 
	
		
			
				|  |  |         updateStyle: function ()
 | 
	
		
			
				|  |  |         { 
 | 
	
		
			
				|  |  |         {
 | 
	
		
			
				|  |  |             this._dataInit();
 | 
	
		
			
				|  |  |         },
 | 
	
		
			
				|  |  |         selectAll: function ()
 | 
	
		
			
				|  |  |         {
 | 
	
		
			
				|  |  |             var g = this, p = this.options; 
 | 
	
		
			
				|  |  |             var g = this, p = this.options;
 | 
	
		
			
				|  |  |             var values = [];
 | 
	
		
			
				|  |  |             $("tr", g.selectBox).each(function ()
 | 
	
		
			
				|  |  |             {
 | 
	
		
			
				|  |  |                 var jrow = $(this);
 | 
	
		
			
				|  |  |                 values.push(jrow.attr("value"));
 | 
	
		
			
				|  |  |             }); 
 | 
	
		
			
				|  |  |             });
 | 
	
		
			
				|  |  |             $("tr", g.selectBox).addClass("l-selected").find(":checkbox").each(function () { this.checked = true; });
 | 
	
		
			
				|  |  |             g.valueField.val(values.join(p.split));
 | 
	
		
			
				|  |  |         },
 | 
	
	
		
			
				|  | @ -15185,28 +15185,28 @@
 | 
	
		
			
				|  |  |             if (value != null)
 | 
	
		
			
				|  |  |             {
 | 
	
		
			
				|  |  |                 g._changeValue(value);
 | 
	
		
			
				|  |  |             } 
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |             else if (g.valueField.val() != "")
 | 
	
		
			
				|  |  |             {
 | 
	
		
			
				|  |  |                 p.value = g.valueField.val();  
 | 
	
		
			
				|  |  |             } 
 | 
	
		
			
				|  |  |                 p.value = g.valueField.val();
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |             var valueArr = (value || "").toString().split(p.split);
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |             $("tr.l-selected", g.selectBox)
 | 
	
		
			
				|  |  |                    .removeClass("l-selected")
 | 
	
		
			
				|  |  |                    .find(":checkbox").each(function () { this.checked = false; });
 | 
	
		
			
				|  |  |                 .removeClass("l-selected")
 | 
	
		
			
				|  |  |                 .find(":checkbox").each(function () { this.checked = false; });
 | 
	
		
			
				|  |  |             $(valueArr).each(function (i, item)
 | 
	
		
			
				|  |  |             {
 | 
	
		
			
				|  |  |                 $("tr[value='" + item + "']", g.selectBox)
 | 
	
		
			
				|  |  |                     .addClass("l-selected")
 | 
	
		
			
				|  |  |                     .find(":checkbox").each(function () { this.checked = true; });
 | 
	
		
			
				|  |  |             }); 
 | 
	
		
			
				|  |  |             });
 | 
	
		
			
				|  |  |         },
 | 
	
		
			
				|  |  |         //设置值到 隐藏域
 | 
	
		
			
				|  |  |         _changeValue: function (newValue)
 | 
	
		
			
				|  |  |         {
 | 
	
		
			
				|  |  |             var g = this, p = this.options; 
 | 
	
		
			
				|  |  |             g.valueField.val(newValue); 
 | 
	
		
			
				|  |  |             var g = this, p = this.options;
 | 
	
		
			
				|  |  |             g.valueField.val(newValue);
 | 
	
		
			
				|  |  |             g.selectedValue = newValue;
 | 
	
		
			
				|  |  |         },
 | 
	
		
			
				|  |  |         //更新值到隐藏域
 | 
	
	
		
			
				|  | @ -15221,7 +15221,7 @@
 | 
	
		
			
				|  |  |                 {
 | 
	
		
			
				|  |  |                     values.push(jrow.attr("value"));
 | 
	
		
			
				|  |  |                 }
 | 
	
		
			
				|  |  |             }); 
 | 
	
		
			
				|  |  |             });
 | 
	
		
			
				|  |  |             g._changeValue(values.join(p.split));
 | 
	
		
			
				|  |  |         },
 | 
	
		
			
				|  |  |         _addClickEven: function ()
 | 
	
	
		
			
				|  | @ -15229,8 +15229,8 @@
 | 
	
		
			
				|  |  |             var g = this, p = this.options;
 | 
	
		
			
				|  |  |             //选项点击
 | 
	
		
			
				|  |  |             g.selectBox.click(function (e)
 | 
	
		
			
				|  |  |             {  
 | 
	
		
			
				|  |  |                 var obj = (e.target || e.srcElement); 
 | 
	
		
			
				|  |  |             {
 | 
	
		
			
				|  |  |                 var obj = (e.target || e.srcElement);
 | 
	
		
			
				|  |  |                 var jrow = $(obj).parents("tr:first");
 | 
	
		
			
				|  |  |                 if (!jrow.length) return;
 | 
	
		
			
				|  |  |                 var value = jrow.attr("value");
 | 
	
	
		
			
				|  | @ -15259,18 +15259,18 @@
 | 
	
		
			
				|  |  |                 g._updateValue();
 | 
	
		
			
				|  |  |                 g.trigger('selected', [value, text, data]);
 | 
	
		
			
				|  |  |             });
 | 
	
		
			
				|  |  |         } 
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |     });
 | 
	
		
			
				|  |  |       
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | })(jQuery);/**
 | 
	
		
			
				|  |  | * jQuery ligerUI 1.3.2
 | 
	
		
			
				|  |  | * 
 | 
	
		
			
				|  |  | * http://ligerui.com
 | 
	
		
			
				|  |  | *  
 | 
	
		
			
				|  |  | * Author daomi 2015 [ gd_star@163.com ] 
 | 
	
		
			
				|  |  | * 
 | 
	
		
			
				|  |  | */
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | })(jQuery);/**
 | 
	
		
			
				|  |  |  * jQuery ligerUI 1.3.2
 | 
	
		
			
				|  |  |  *
 | 
	
		
			
				|  |  |  * http://ligerui.com
 | 
	
		
			
				|  |  |  *
 | 
	
		
			
				|  |  |  * Author daomi 2015 [ gd_star@163.com ]
 | 
	
		
			
				|  |  |  *
 | 
	
		
			
				|  |  |  */
 | 
	
		
			
				|  |  | (function ($)
 | 
	
		
			
				|  |  | {
 | 
	
		
			
				|  |  |     $.ligerMenu = function (options)
 | 
	
	
		
			
				|  | @ -15531,14 +15531,14 @@
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | })(jQuery);/**
 | 
	
		
			
				|  |  | * jQuery ligerUI 1.3.2
 | 
	
		
			
				|  |  | * 
 | 
	
		
			
				|  |  | * http://ligerui.com
 | 
	
		
			
				|  |  | *  
 | 
	
		
			
				|  |  | * Author daomi 2015 [ gd_star@163.com ] 
 | 
	
		
			
				|  |  | * 
 | 
	
		
			
				|  |  | */
 | 
	
		
			
				|  |  | })(jQuery);/**
 | 
	
		
			
				|  |  |  * jQuery ligerUI 1.3.2
 | 
	
		
			
				|  |  |  *
 | 
	
		
			
				|  |  |  * http://ligerui.com
 | 
	
		
			
				|  |  |  *
 | 
	
		
			
				|  |  |  * Author daomi 2015 [ gd_star@163.com ]
 | 
	
		
			
				|  |  |  *
 | 
	
		
			
				|  |  |  */
 | 
	
		
			
				|  |  | (function ($)
 | 
	
		
			
				|  |  | {
 | 
	
		
			
				|  |  |     $.fn.ligerMenuBar = function (options)
 | 
	
	
		
			
				|  | @ -15629,14 +15629,14 @@
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |     });
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | })(jQuery);/**
 | 
	
		
			
				|  |  | * jQuery ligerUI 1.3.2
 | 
	
		
			
				|  |  | * 
 | 
	
		
			
				|  |  | * http://ligerui.com
 | 
	
		
			
				|  |  | *  
 | 
	
		
			
				|  |  | * Author daomi 2015 [ gd_star@163.com ] 
 | 
	
		
			
				|  |  | * 
 | 
	
		
			
				|  |  | */
 | 
	
		
			
				|  |  | })(jQuery);/**
 | 
	
		
			
				|  |  |  * jQuery ligerUI 1.3.2
 | 
	
		
			
				|  |  |  *
 | 
	
		
			
				|  |  |  * http://ligerui.com
 | 
	
		
			
				|  |  |  *
 | 
	
		
			
				|  |  |  * Author daomi 2015 [ gd_star@163.com ]
 | 
	
		
			
				|  |  |  *
 | 
	
		
			
				|  |  |  */
 | 
	
		
			
				|  |  | (function ($)
 | 
	
		
			
				|  |  | {
 | 
	
		
			
				|  |  | 
 | 
	
	
		
			
				|  | @ -15864,14 +15864,14 @@
 | 
	
		
			
				|  |  |     };
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | })(jQuery);/**
 | 
	
		
			
				|  |  | * jQuery ligerUI 1.3.2
 | 
	
		
			
				|  |  | * 
 | 
	
		
			
				|  |  | * http://ligerui.com
 | 
	
		
			
				|  |  | *  
 | 
	
		
			
				|  |  | * Author daomi 2015 [ gd_star@163.com ] 
 | 
	
		
			
				|  |  | * 
 | 
	
		
			
				|  |  | */
 | 
	
		
			
				|  |  | })(jQuery);/**
 | 
	
		
			
				|  |  |  * jQuery ligerUI 1.3.2
 | 
	
		
			
				|  |  |  *
 | 
	
		
			
				|  |  |  * http://ligerui.com
 | 
	
		
			
				|  |  |  *
 | 
	
		
			
				|  |  |  * Author daomi 2015 [ gd_star@163.com ]
 | 
	
		
			
				|  |  |  *
 | 
	
		
			
				|  |  |  */
 | 
	
		
			
				|  |  | (function ($)
 | 
	
		
			
				|  |  | {
 | 
	
		
			
				|  |  | 
 | 
	
	
		
			
				|  | @ -15887,10 +15887,10 @@
 | 
	
		
			
				|  |  |         content: null,      //内容
 | 
	
		
			
				|  |  |         url: null,          //远程内容Url
 | 
	
		
			
				|  |  |         urlParms: null,     //传参
 | 
	
		
			
				|  |  |         frameName: null,     //创建iframe时 作为iframe的name和id 
 | 
	
		
			
				|  |  |         data: null,          //可用于传递到iframe的数据 
 | 
	
		
			
				|  |  |         frameName: null,     //创建iframe时 作为iframe的name和id
 | 
	
		
			
				|  |  |         data: null,          //可用于传递到iframe的数据
 | 
	
		
			
				|  |  |         showClose: false,    //是否显示关闭按钮
 | 
	
		
			
				|  |  |         showToggle: true,    //是否显示收缩按钮 
 | 
	
		
			
				|  |  |         showToggle: true,    //是否显示收缩按钮
 | 
	
		
			
				|  |  |         showRefresh: false,    //是否显示刷新按钮
 | 
	
		
			
				|  |  |         icon: null,          //左侧按钮
 | 
	
		
			
				|  |  |         onClose:null,       //关闭前事件
 | 
	
	
		
			
				|  | @ -15928,26 +15928,26 @@
 | 
	
		
			
				|  |  |         {
 | 
	
		
			
				|  |  |             var g = this, p = this.options;
 | 
	
		
			
				|  |  |             $.ligerui.controls.Panel.base._init.call(this);
 | 
	
		
			
				|  |  |             p.content = p.content || $(g.element).html(); 
 | 
	
		
			
				|  |  |             p.content = p.content || $(g.element).html();
 | 
	
		
			
				|  |  |         },
 | 
	
		
			
				|  |  |         _render: function ()
 | 
	
		
			
				|  |  |         {
 | 
	
		
			
				|  |  |             var g = this, p = this.options; 
 | 
	
		
			
				|  |  |             var g = this, p = this.options;
 | 
	
		
			
				|  |  |             g.panel = $(g.element).addClass("l-panel").html("");
 | 
	
		
			
				|  |  |             g.panel.append('<div class="l-panel-header"><span></span><div class="icons"></div></div><div class="l-panel-content"></div>');
 | 
	
		
			
				|  |  |              
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |             g.set(p);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |             g.panel.find(".l-panel-header").hover(function ()
 | 
	
		
			
				|  |  |             {
 | 
	
		
			
				|  |  |                 $(this).addClass("l-panel-header-hover");
 | 
	
		
			
				|  |  |             }, function ()
 | 
	
		
			
				|  |  |             {
 | 
	
		
			
				|  |  |                 $(this).removeClass("l-panel-header-hover"); 
 | 
	
		
			
				|  |  |                 $(this).removeClass("l-panel-header-hover");
 | 
	
		
			
				|  |  |             });
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |             g.panel.bind("click.panel", function (e)
 | 
	
		
			
				|  |  |             { 
 | 
	
		
			
				|  |  |             {
 | 
	
		
			
				|  |  |                 var obj = (e.target || e.srcElement), jobj = $(obj);
 | 
	
		
			
				|  |  |                 if (jobj.hasClass("l-panel-header-toggle"))
 | 
	
		
			
				|  |  |                 {
 | 
	
	
		
			
				|  | @ -15965,9 +15965,9 @@
 | 
	
		
			
				|  |  |         {
 | 
	
		
			
				|  |  |             var g = this, p = this.options;
 | 
	
		
			
				|  |  |             var tagNames = {
 | 
	
		
			
				|  |  |                 input : ["textbox", "combobox", "select"] 
 | 
	
		
			
				|  |  |                 input : ["textbox", "combobox", "select"]
 | 
	
		
			
				|  |  |             };
 | 
	
		
			
				|  |  |             var PluginNameMatchs  = 
 | 
	
		
			
				|  |  |             var PluginNameMatchs  =
 | 
	
		
			
				|  |  |             {
 | 
	
		
			
				|  |  |                 "grid" : "ligerGrid",
 | 
	
		
			
				|  |  |                 "toolbar":"ligerToolBar",
 | 
	
	
		
			
				|  | @ -15991,13 +15991,13 @@
 | 
	
		
			
				|  |  |                 "panel":"ligerPanel",
 | 
	
		
			
				|  |  |                 "layout":"ligerLayout",
 | 
	
		
			
				|  |  |                 "accordion":"ligerAccordion",
 | 
	
		
			
				|  |  |                 "tab":"ligerTab" 
 | 
	
		
			
				|  |  |             }; 
 | 
	
		
			
				|  |  |                 "tab":"ligerTab"
 | 
	
		
			
				|  |  |             };
 | 
	
		
			
				|  |  |             if (!children || !children.length) return;
 | 
	
		
			
				|  |  |             for (var i = 0; i < children.length; i++)
 | 
	
		
			
				|  |  |             {
 | 
	
		
			
				|  |  |                 var child = children[i], type = child.type;
 | 
	
		
			
				|  |  |                 var tagName = tagNames[type] || "div"; 
 | 
	
		
			
				|  |  |                 var tagName = tagNames[type] || "div";
 | 
	
		
			
				|  |  |                 var plugin = PluginNameMatchs[type];
 | 
	
		
			
				|  |  |                 if (!plugin) continue;
 | 
	
		
			
				|  |  |                 var element = document.createElement(tagName);
 | 
	
	
		
			
				|  | @ -16062,7 +16062,7 @@
 | 
	
		
			
				|  |  |             if (v)
 | 
	
		
			
				|  |  |             {
 | 
	
		
			
				|  |  |                 content.html(v);
 | 
	
		
			
				|  |  |             } 
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |         },
 | 
	
		
			
				|  |  |         _setUrl: function (url)
 | 
	
		
			
				|  |  |         {
 | 
	
	
		
			
				|  | @ -16085,30 +16085,30 @@
 | 
	
		
			
				|  |  |                     var framename = p.frameName ? p.frameName : "ligerpanel" + new Date().getTime();
 | 
	
		
			
				|  |  |                     g.jiframe.attr("name", framename);
 | 
	
		
			
				|  |  |                     g.jiframe.attr("id", framename);
 | 
	
		
			
				|  |  |                     content.prepend(g.jiframe); 
 | 
	
		
			
				|  |  |                     content.prepend(g.jiframe);
 | 
	
		
			
				|  |  |                     g.jiframe[0].panel = g;//增加窗口对panel对象的引用
 | 
	
		
			
				|  |  |                     
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |                     g.frame = window.frames[g.jiframe.attr("name")];
 | 
	
		
			
				|  |  |                 }  
 | 
	
		
			
				|  |  |                 }
 | 
	
		
			
				|  |  |                 setTimeout(function ()
 | 
	
		
			
				|  |  |                 {
 | 
	
		
			
				|  |  |                     if (content.find(".l-panel-loading:first").length == 0)
 | 
	
		
			
				|  |  |                         content.append("<div class='l-panel-loading' style='display:block;'></div>");
 | 
	
		
			
				|  |  |                     var iframeloading = $(".l-panel-loading:first", content);
 | 
	
		
			
				|  |  |              
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |                     /*
 | 
	
		
			
				|  |  |                     可以在子窗口这样使用:
 | 
	
		
			
				|  |  |                     var panel = frameElement.panel;
 | 
	
		
			
				|  |  |                     var panelData = dialog.get('data');//获取data参数
 | 
	
		
			
				|  |  |                     panel.set('title','新标题'); //设置标题
 | 
	
		
			
				|  |  |                     panel.close();//关闭panel
 | 
	
		
			
				|  |  |                     */
 | 
	
		
			
				|  |  |                      可以在子窗口这样使用:
 | 
	
		
			
				|  |  |                      var panel = frameElement.panel;
 | 
	
		
			
				|  |  |                      var panelData = dialog.get('data');//获取data参数
 | 
	
		
			
				|  |  |                      panel.set('title','新标题'); //设置标题
 | 
	
		
			
				|  |  |                      panel.close();//关闭panel
 | 
	
		
			
				|  |  |                      */
 | 
	
		
			
				|  |  |                     g.jiframe.attr("src", url).bind('load.panel', function ()
 | 
	
		
			
				|  |  |                     {
 | 
	
		
			
				|  |  |                         iframeloading.hide();
 | 
	
		
			
				|  |  |                         g.trigger('loaded');
 | 
	
		
			
				|  |  |                     });
 | 
	
		
			
				|  |  |                 }, 0); 
 | 
	
		
			
				|  |  |                 }, 0);
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |         },
 | 
	
		
			
				|  |  |         _setShowClose: function (v)
 | 
	
	
		
			
				|  | @ -16145,7 +16145,7 @@
 | 
	
		
			
				|  |  |             if (g.trigger('close') == false) return;
 | 
	
		
			
				|  |  |             g.panel.remove();
 | 
	
		
			
				|  |  |             g.trigger('closed');
 | 
	
		
			
				|  |  |         }, 
 | 
	
		
			
				|  |  |         },
 | 
	
		
			
				|  |  |         show: function ()
 | 
	
		
			
				|  |  |         {
 | 
	
		
			
				|  |  |             this.panel.show();
 | 
	
	
		
			
				|  | @ -16162,9 +16162,9 @@
 | 
	
		
			
				|  |  |                 g.panel.addClass("l-panel-hasicon");
 | 
	
		
			
				|  |  |                 g.panel.append('<img src="' + url + '" />');
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |         }, 
 | 
	
		
			
				|  |  |         },
 | 
	
		
			
				|  |  |         _setWidth: function (value)
 | 
	
		
			
				|  |  |         {  
 | 
	
		
			
				|  |  |         {
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |             if (typeof (value) == "string")
 | 
	
		
			
				|  |  |             {
 | 
	
	
		
			
				|  | @ -16182,7 +16182,7 @@
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |         },
 | 
	
		
			
				|  |  |         _setHeight: function (value)
 | 
	
		
			
				|  |  |         { 
 | 
	
		
			
				|  |  |         {
 | 
	
		
			
				|  |  |             var g = this, p = this.options;
 | 
	
		
			
				|  |  |             var header = g.panel.find(".l-panel-header:first");
 | 
	
		
			
				|  |  |             this.panel.find(".l-panel-content:first").height(value - header.height());
 | 
	
	
		
			
				|  | @ -16190,18 +16190,18 @@
 | 
	
		
			
				|  |  |         _setTitle: function (value)
 | 
	
		
			
				|  |  |         {
 | 
	
		
			
				|  |  |             this.panel.find(".l-panel-header span:first").text(value);
 | 
	
		
			
				|  |  |         } 
 | 
	
		
			
				|  |  |     }); 
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |     });
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | })(jQuery);/**
 | 
	
		
			
				|  |  | * jQuery ligerUI 1.3.2
 | 
	
		
			
				|  |  | * 
 | 
	
		
			
				|  |  | * http://ligerui.com
 | 
	
		
			
				|  |  | *  
 | 
	
		
			
				|  |  | * Author daomi 2015 [ gd_star@163.com ] 
 | 
	
		
			
				|  |  | * 
 | 
	
		
			
				|  |  | */
 | 
	
		
			
				|  |  | })(jQuery);/**
 | 
	
		
			
				|  |  |  * jQuery ligerUI 1.3.2
 | 
	
		
			
				|  |  |  *
 | 
	
		
			
				|  |  |  * http://ligerui.com
 | 
	
		
			
				|  |  |  *
 | 
	
		
			
				|  |  |  * Author daomi 2015 [ gd_star@163.com ]
 | 
	
		
			
				|  |  |  *
 | 
	
		
			
				|  |  |  */
 | 
	
		
			
				|  |  | (function ($)
 | 
	
		
			
				|  |  | {
 | 
	
		
			
				|  |  | 
 | 
	
	
		
			
				|  | @ -16218,15 +16218,15 @@
 | 
	
		
			
				|  |  |     $.ligerDefaults.PopupEdit = {
 | 
	
		
			
				|  |  |         valueFieldID: null,     //生成的value input:hidden 字段名
 | 
	
		
			
				|  |  |         css: null,             //附加css
 | 
	
		
			
				|  |  |         onButtonClick: null,    //利用这个参数来调用其他函数,比如打开一个新窗口来选择值 
 | 
	
		
			
				|  |  |         onButtonClick: null,    //利用这个参数来调用其他函数,比如打开一个新窗口来选择值
 | 
	
		
			
				|  |  |         nullText: null,         //不能为空时的提示
 | 
	
		
			
				|  |  |         disabled: false,        //是否无效
 | 
	
		
			
				|  |  |         cancelable: true,
 | 
	
		
			
				|  |  |         width: 200,
 | 
	
		
			
				|  |  |         heigth: null,
 | 
	
		
			
				|  |  |         render: null,        //显示函数   
 | 
	
		
			
				|  |  |         render: null,        //显示函数
 | 
	
		
			
				|  |  |         split: ';',
 | 
	
		
			
				|  |  |         grid: null,       //在 可查询、可分页列表的弹出框 中选择值 
 | 
	
		
			
				|  |  |         grid: null,       //在 可查询、可分页列表的弹出框 中选择值
 | 
	
		
			
				|  |  |         condition: null,  // 条件字段,比如 {fields:[{ name : 'Title' ,op : 'like', vt : 'string',type:'text' }]}
 | 
	
		
			
				|  |  |         valueField: 'id', //值字段
 | 
	
		
			
				|  |  |         textField: 'text',   //显示字段
 | 
	
	
		
			
				|  | @ -16362,7 +16362,7 @@
 | 
	
		
			
				|  |  |                 this.wrapper.addClass(css);
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |         },
 | 
	
		
			
				|  |  |         //取消选择 
 | 
	
		
			
				|  |  |         //取消选择
 | 
	
		
			
				|  |  |         _setCancelable: function (value)
 | 
	
		
			
				|  |  |         {
 | 
	
		
			
				|  |  |             var g = this, p = this.options;
 | 
	
	
		
			
				|  | @ -16466,7 +16466,7 @@
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |             g.valueField.val(value);
 | 
	
		
			
				|  |  |         },
 | 
	
		
			
				|  |  |         //设置值到 文本框 
 | 
	
		
			
				|  |  |         //设置值到 文本框
 | 
	
		
			
				|  |  |         setText: function (text)
 | 
	
		
			
				|  |  |         {
 | 
	
		
			
				|  |  |             var g = this, p = this.options;
 | 
	
	
		
			
				|  | @ -16531,7 +16531,7 @@
 | 
	
		
			
				|  |  |             var gridOptions = $.extend({
 | 
	
		
			
				|  |  |                 parms: p.parms
 | 
	
		
			
				|  |  |             }, p.grid);
 | 
	
		
			
				|  |  |             
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |             this.bind('buttonClick', function ()
 | 
	
		
			
				|  |  |             {
 | 
	
		
			
				|  |  |                 function getLastSelected()
 | 
	
	
		
			
				|  | @ -16588,7 +16588,7 @@
 | 
	
		
			
				|  |  |     {
 | 
	
		
			
				|  |  |         p = $.extend({
 | 
	
		
			
				|  |  |             title: '选择数据',     //窗口标题
 | 
	
		
			
				|  |  |             width: 700,            //窗口宽度     
 | 
	
		
			
				|  |  |             width: 700,            //窗口宽度
 | 
	
		
			
				|  |  |             height: 320,           //列表高度
 | 
	
		
			
				|  |  |             top: null,
 | 
	
		
			
				|  |  |             left: null,
 | 
	
	
		
			
				|  | @ -16597,7 +16597,7 @@
 | 
	
		
			
				|  |  |             textField: null,     //接收表格的text字段名
 | 
	
		
			
				|  |  |             grid: null,          //表格的参数 同ligerGrid
 | 
	
		
			
				|  |  |             condition: null,     //搜索表单的参数 同ligerForm
 | 
	
		
			
				|  |  |             onSelect: function (p) { },   //选取函数 
 | 
	
		
			
				|  |  |             onSelect: function (p) { },   //选取函数
 | 
	
		
			
				|  |  |             selectInit: function (rowdata) { return false }  //选择初始化
 | 
	
		
			
				|  |  |         }, p);
 | 
	
		
			
				|  |  |         if (!p.grid) return;
 | 
	
	
		
			
				|  | @ -16628,7 +16628,7 @@
 | 
	
		
			
				|  |  |             var gridPanel = $("<div></div>");
 | 
	
		
			
				|  |  |             panle.append(conditionPanel).append(gridPanel);
 | 
	
		
			
				|  |  |             if (p.condition)
 | 
	
		
			
				|  |  |             { 
 | 
	
		
			
				|  |  |             {
 | 
	
		
			
				|  |  |                 var conditionParm = $.extend({
 | 
	
		
			
				|  |  |                     labelWidth: 60,
 | 
	
		
			
				|  |  |                     space: 20
 | 
	
	
		
			
				|  | @ -16687,8 +16687,8 @@
 | 
	
		
			
				|  |  |                     grid.refreshSize();
 | 
	
		
			
				|  |  |                 },
 | 
	
		
			
				|  |  |                 buttons: [
 | 
	
		
			
				|  |  |                  { text: '选择', onclick: function (item, dialog) { toSelect(); dialog.hide(); } },
 | 
	
		
			
				|  |  |                  { text: '取消', onclick: function (item, dialog) { dialog.hide(); } }
 | 
	
		
			
				|  |  |                     { text: '选择', onclick: function (item, dialog) { toSelect(); dialog.hide(); } },
 | 
	
		
			
				|  |  |                     { text: '取消', onclick: function (item, dialog) { dialog.hide(); } }
 | 
	
		
			
				|  |  |                 ]
 | 
	
		
			
				|  |  |             });
 | 
	
		
			
				|  |  | 
 | 
	
	
		
			
				|  | @ -16743,14 +16743,14 @@
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |     };
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | })(jQuery);/**
 | 
	
		
			
				|  |  | * jQuery ligerUI 1.3.2
 | 
	
		
			
				|  |  | * 
 | 
	
		
			
				|  |  | * http://ligerui.com
 | 
	
		
			
				|  |  | *  
 | 
	
		
			
				|  |  | * Author daomi 2015 [ gd_star@163.com ] 
 | 
	
		
			
				|  |  | * 
 | 
	
		
			
				|  |  | */
 | 
	
		
			
				|  |  | })(jQuery);/**
 | 
	
		
			
				|  |  |  * jQuery ligerUI 1.3.2
 | 
	
		
			
				|  |  |  *
 | 
	
		
			
				|  |  |  * http://ligerui.com
 | 
	
		
			
				|  |  |  *
 | 
	
		
			
				|  |  |  * Author daomi 2015 [ gd_star@163.com ]
 | 
	
		
			
				|  |  |  *
 | 
	
		
			
				|  |  |  */
 | 
	
		
			
				|  |  | (function ($)
 | 
	
		
			
				|  |  | {
 | 
	
		
			
				|  |  | 
 | 
	
	
		
			
				|  | @ -16762,26 +16762,26 @@
 | 
	
		
			
				|  |  |     $.ligerDefaults.Portal = {
 | 
	
		
			
				|  |  |         width: null,
 | 
	
		
			
				|  |  |         /*行元素:组件允许以纵向方式分割为几块
 | 
	
		
			
				|  |  |         每一块(行)允许自定义N个列(column)
 | 
	
		
			
				|  |  |         每一列允许自定义N个Panel(最小元素)
 | 
	
		
			
				|  |  |         rows:[
 | 
	
		
			
				|  |  |             {columns:[ 
 | 
	
		
			
				|  |  |                 {
 | 
	
		
			
				|  |  |                    width : '50%',
 | 
	
		
			
				|  |  |                    panels : [{width:'100%',content:'内容'},{width:'100%',url:@url1}]
 | 
	
		
			
				|  |  |                 },{
 | 
	
		
			
				|  |  |                    width : '50%',
 | 
	
		
			
				|  |  |                    panels : [{width:'100%',url:@url2}]
 | 
	
		
			
				|  |  |                 }
 | 
	
		
			
				|  |  |             ]}
 | 
	
		
			
				|  |  |         ]
 | 
	
		
			
				|  |  |         */
 | 
	
		
			
				|  |  |          每一块(行)允许自定义N个列(column)
 | 
	
		
			
				|  |  |          每一列允许自定义N个Panel(最小元素)
 | 
	
		
			
				|  |  |          rows:[
 | 
	
		
			
				|  |  |          {columns:[
 | 
	
		
			
				|  |  |          {
 | 
	
		
			
				|  |  |          width : '50%',
 | 
	
		
			
				|  |  |          panels : [{width:'100%',content:'内容'},{width:'100%',url:@url1}]
 | 
	
		
			
				|  |  |          },{
 | 
	
		
			
				|  |  |          width : '50%',
 | 
	
		
			
				|  |  |          panels : [{width:'100%',url:@url2}]
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |          ]}
 | 
	
		
			
				|  |  |          ]
 | 
	
		
			
				|  |  |          */
 | 
	
		
			
				|  |  |         rows: null,
 | 
	
		
			
				|  |  |         /* 列元素: 组件将认为只存在一个row(块),
 | 
	
		
			
				|  |  |        这一块 允许自定义N个列(column),结构同上
 | 
	
		
			
				|  |  |         */
 | 
	
		
			
				|  |  |          这一块 允许自定义N个列(column),结构同上
 | 
	
		
			
				|  |  |          */
 | 
	
		
			
				|  |  |         columns:null,
 | 
	
		
			
				|  |  |         url: null,          //portal结构定义URL   
 | 
	
		
			
				|  |  |         url: null,          //portal结构定义URL
 | 
	
		
			
				|  |  |         method: 'get',                         //获取数据http方式
 | 
	
		
			
				|  |  |         parms: null,                         //提交到服务器的参数
 | 
	
		
			
				|  |  |         draggable: false,   //是否允许拖拽
 | 
	
	
		
			
				|  | @ -16789,16 +16789,16 @@
 | 
	
		
			
				|  |  |     };
 | 
	
		
			
				|  |  |     $.ligerDefaults.Portal_rows = {
 | 
	
		
			
				|  |  |         width: null,
 | 
	
		
			
				|  |  |         height: null 
 | 
	
		
			
				|  |  |         height: null
 | 
	
		
			
				|  |  |     };
 | 
	
		
			
				|  |  |     $.ligerDefaults.Portal_columns = {
 | 
	
		
			
				|  |  |         width: null,
 | 
	
		
			
				|  |  |         height: null 
 | 
	
		
			
				|  |  |         height: null
 | 
	
		
			
				|  |  |     };
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     $.ligerMethos.Portal = {};
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     $.ligerui.controls.Portal = function (element, options)
 | 
	
		
			
				|  |  |     {
 | 
	
	
		
			
				|  | @ -16820,9 +16820,9 @@
 | 
	
		
			
				|  |  |         _init: function ()
 | 
	
		
			
				|  |  |         {
 | 
	
		
			
				|  |  |             var g = this, p = this.options;
 | 
	
		
			
				|  |  |             $.ligerui.controls.Portal.base._init.call(this); 
 | 
	
		
			
				|  |  |             $.ligerui.controls.Portal.base._init.call(this);
 | 
	
		
			
				|  |  |             if ($(">div", g.element).length) //如果已经定义了DIV子元素,那么这些元素将会转换为columns,这里暂时保存到tempInitPanels
 | 
	
		
			
				|  |  |             { 
 | 
	
		
			
				|  |  |             {
 | 
	
		
			
				|  |  |                 p.columns = [];
 | 
	
		
			
				|  |  |                 $(">div", g.element).each(function (i, jpanel)
 | 
	
		
			
				|  |  |                 {
 | 
	
	
		
			
				|  | @ -16832,7 +16832,7 @@
 | 
	
		
			
				|  |  |                 });
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |                 g.tempInitPanels = $("<div></div>");
 | 
	
		
			
				|  |  |                 $(">div", g.element).appendTo(g.tempInitPanels); 
 | 
	
		
			
				|  |  |                 $(">div", g.element).appendTo(g.tempInitPanels);
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |             if (!p.rows && p.columns)
 | 
	
		
			
				|  |  |             {
 | 
	
	
		
			
				|  | @ -16844,12 +16844,12 @@
 | 
	
		
			
				|  |  |         _render: function ()
 | 
	
		
			
				|  |  |         {
 | 
	
		
			
				|  |  |             var g = this, p = this.options;
 | 
	
		
			
				|  |  |             
 | 
	
		
			
				|  |  |             g.portal = $(g.element).addClass("l-portal").html(""); 
 | 
	
		
			
				|  |  |              
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |             g.portal = $(g.element).addClass("l-portal").html("");
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |             g.set(p);
 | 
	
		
			
				|  |  |              
 | 
	
		
			
				|  |  |         }, 
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         },
 | 
	
		
			
				|  |  |         _setRows: function (rows)
 | 
	
		
			
				|  |  |         {
 | 
	
		
			
				|  |  |             var g = this, p = this.options;
 | 
	
	
		
			
				|  | @ -16857,9 +16857,9 @@
 | 
	
		
			
				|  |  |             if (rows && rows.length)
 | 
	
		
			
				|  |  |             {
 | 
	
		
			
				|  |  |                 for (var i = 0; i < rows.length; i++)
 | 
	
		
			
				|  |  |                 { 
 | 
	
		
			
				|  |  |                 {
 | 
	
		
			
				|  |  |                     var row = rows[i];
 | 
	
		
			
				|  |  |                     var jrow = $('<div class="l-row"></div>').appendTo(g.portal); 
 | 
	
		
			
				|  |  |                     var jrow = $('<div class="l-row"></div>').appendTo(g.portal);
 | 
	
		
			
				|  |  |                     g.rows[i] = g._renderRow({
 | 
	
		
			
				|  |  |                         row: row,
 | 
	
		
			
				|  |  |                         rowIndex: i,
 | 
	
	
		
			
				|  | @ -16896,7 +16896,7 @@
 | 
	
		
			
				|  |  |             if (row.height) jrow.height(row.height);
 | 
	
		
			
				|  |  |             if (row.columns) rowObj.columns = [];
 | 
	
		
			
				|  |  |             if (row.columns && row.columns.length)
 | 
	
		
			
				|  |  |             {  
 | 
	
		
			
				|  |  |             {
 | 
	
		
			
				|  |  |                 for (var i = 0; i < row.columns.length; i++)
 | 
	
		
			
				|  |  |                 {
 | 
	
		
			
				|  |  |                     var column = row.columns[i];
 | 
	
	
		
			
				|  | @ -16906,7 +16906,7 @@
 | 
	
		
			
				|  |  |                         columnIndex: i,
 | 
	
		
			
				|  |  |                         jcolumn: jcolumn,
 | 
	
		
			
				|  |  |                         rowIndex : rowIndex
 | 
	
		
			
				|  |  |                     });  
 | 
	
		
			
				|  |  |                     });
 | 
	
		
			
				|  |  |                 }
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |             return rowObj;
 | 
	
	
		
			
				|  | @ -16915,13 +16915,13 @@
 | 
	
		
			
				|  |  |         {
 | 
	
		
			
				|  |  |             var g = this, p = this.options;
 | 
	
		
			
				|  |  |             var rowIndex = e.rowIndex, columnIndex = e.columnIndex, index = e.index;
 | 
	
		
			
				|  |  |             if (index == null) index = -1; 
 | 
	
		
			
				|  |  |             if (index == null) index = -1;
 | 
	
		
			
				|  |  |             if (index >= 0 && g.rows[rowIndex] && g.rows[rowIndex].columns && g.rows[rowIndex].columns[columnIndex] && g.rows[rowIndex].columns[columnIndex].panels)
 | 
	
		
			
				|  |  |             {
 | 
	
		
			
				|  |  |                 var panel = g.rows[rowIndex].columns[columnIndex].panels[index]; 
 | 
	
		
			
				|  |  |                 var panel = g.rows[rowIndex].columns[columnIndex].panels[index];
 | 
	
		
			
				|  |  |                 panel && panel.close();
 | 
	
		
			
				|  |  |                 g._updatePortal();
 | 
	
		
			
				|  |  |             }  
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |         },
 | 
	
		
			
				|  |  |         add: function (e)
 | 
	
		
			
				|  |  |         {
 | 
	
	
		
			
				|  | @ -16932,11 +16932,11 @@
 | 
	
		
			
				|  |  |             var gColumn = g.rows[rowIndex].columns[columnIndex], pColumn = p.rows[rowIndex].columns[columnIndex], ligerPanel, jcolumn = $(gColumn.element);
 | 
	
		
			
				|  |  |             pColumn.panels = pColumn.panels || [];
 | 
	
		
			
				|  |  |             gColumn.panels = gColumn.panels || [];
 | 
	
		
			
				|  |  |             pColumn.panels.splice(index, 0, panel); 
 | 
	
		
			
				|  |  |             pColumn.panels.splice(index, 0, panel);
 | 
	
		
			
				|  |  |             if (index < 0)
 | 
	
		
			
				|  |  |             { 
 | 
	
		
			
				|  |  |             {
 | 
	
		
			
				|  |  |                 var jpanel = $('<div></div>').insertBefore(gColumn.jplace);
 | 
	
		
			
				|  |  |                 ligerPanel = jpanel.ligerPanel(panel); 
 | 
	
		
			
				|  |  |                 ligerPanel = jpanel.ligerPanel(panel);
 | 
	
		
			
				|  |  |             } else if(gColumn.panels[index])
 | 
	
		
			
				|  |  |             {
 | 
	
		
			
				|  |  |                 var jpanel = $('<div></div>').insertBefore(gColumn.panels[index].panel);
 | 
	
	
		
			
				|  | @ -16988,17 +16988,17 @@
 | 
	
		
			
				|  |  |             {
 | 
	
		
			
				|  |  |                 for (var i = 0; i < column.panels.length; i++)
 | 
	
		
			
				|  |  |                 {
 | 
	
		
			
				|  |  |                     var panel = column.panels[i]; 
 | 
	
		
			
				|  |  |                     var panel = column.panels[i];
 | 
	
		
			
				|  |  |                     var jpanel = $('<div></div>').appendTo(jcolumn);
 | 
	
		
			
				|  |  |                     columnObj.panels[i] = jpanel.ligerPanel(panel);
 | 
	
		
			
				|  |  |                     columnObj.panels[i].bind('closed', g._createPanelClosed());
 | 
	
		
			
				|  |  |                     g.setPanelEvent({ 
 | 
	
		
			
				|  |  |                     g.setPanelEvent({
 | 
	
		
			
				|  |  |                         panel: columnObj.panels[i]
 | 
	
		
			
				|  |  |                     });
 | 
	
		
			
				|  |  |                 }
 | 
	
		
			
				|  |  |             } else if(g.tempInitPanels)
 | 
	
		
			
				|  |  |             {
 | 
	
		
			
				|  |  |               
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |                 var tempPanel = g.tempInitPanels.find(">div:eq(" + columnIndex + ")");
 | 
	
		
			
				|  |  |                 if (tempPanel.length)
 | 
	
		
			
				|  |  |                 {
 | 
	
	
		
			
				|  | @ -17015,27 +17015,27 @@
 | 
	
		
			
				|  |  |                     }
 | 
	
		
			
				|  |  |                     columnObj.panels[0] = jelement.appendTo(jcolumn).ligerPanel(panelOptions);
 | 
	
		
			
				|  |  |                     columnObj.panels[0].bind('closed', g._createPanelClosed());
 | 
	
		
			
				|  |  |                     g.setPanelEvent({ 
 | 
	
		
			
				|  |  |                     g.setPanelEvent({
 | 
	
		
			
				|  |  |                         panel: columnObj.panels[0]
 | 
	
		
			
				|  |  |                     });
 | 
	
		
			
				|  |  |                 } 
 | 
	
		
			
				|  |  |                 }
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |             columnObj.jplace = $('<div class="l-column-place"></div>').appendTo(jcolumn);
 | 
	
		
			
				|  |  |             return columnObj; 
 | 
	
		
			
				|  |  |             return columnObj;
 | 
	
		
			
				|  |  |         },
 | 
	
		
			
				|  |  |         setPanelEvent: function(e)
 | 
	
		
			
				|  |  |         {  
 | 
	
		
			
				|  |  |         {
 | 
	
		
			
				|  |  |             //panel:ligerui对象,jpanel:jQuery dom对象
 | 
	
		
			
				|  |  |             var panel = e.panel, jpanel = panel.panel;
 | 
	
		
			
				|  |  |             var g = this, p = this.options;
 | 
	
		
			
				|  |  |             //拖拽支持
 | 
	
		
			
				|  |  |             if ($.fn.ligerDrag && p.draggable)
 | 
	
		
			
				|  |  |             { 
 | 
	
		
			
				|  |  |             {
 | 
	
		
			
				|  |  |                 jpanel.addClass("l-panel-draggable").ligerDrag({
 | 
	
		
			
				|  |  |                     proxy: false, revert: true,
 | 
	
		
			
				|  |  |                     handler: ".l-panel-header span:first",
 | 
	
		
			
				|  |  |                     onRendered: function ()
 | 
	
		
			
				|  |  |                     { 
 | 
	
		
			
				|  |  |                     {
 | 
	
		
			
				|  |  |                     },
 | 
	
		
			
				|  |  |                     onStartDrag: function (current, e)
 | 
	
		
			
				|  |  |                     {
 | 
	
	
		
			
				|  | @ -17043,29 +17043,29 @@
 | 
	
		
			
				|  |  |                         this.jplace = $('<div class="l-panel-place"></div>');
 | 
	
		
			
				|  |  |                         this.jplace.height(jpanel.height());
 | 
	
		
			
				|  |  |                         jpanel.width(jpanel.width());
 | 
	
		
			
				|  |  |                         jpanel.addClass("l-panel-dragging"); 
 | 
	
		
			
				|  |  |                         jpanel.css("position", "absolute"); 
 | 
	
		
			
				|  |  |                         jpanel.after(this.jplace); 
 | 
	
		
			
				|  |  |                         jpanel.addClass("l-panel-dragging");
 | 
	
		
			
				|  |  |                         jpanel.css("position", "absolute");
 | 
	
		
			
				|  |  |                         jpanel.after(this.jplace);
 | 
	
		
			
				|  |  |                         g._updatePortal();
 | 
	
		
			
				|  |  |                     },
 | 
	
		
			
				|  |  |                     onDrag: function (current, e)
 | 
	
		
			
				|  |  |                     {
 | 
	
		
			
				|  |  |                         var pageX = e.pageX || e.screenX, pageY = e.pageY || e.screenY;
 | 
	
		
			
				|  |  |                         var height = jpanel.height(), width = jpanel.width(), offset = jpanel.offset();
 | 
	
		
			
				|  |  |                         var centerX = offset.left + width / 2, centerY = offset.top + 10; 
 | 
	
		
			
				|  |  |                         var centerX = offset.left + width / 2, centerY = offset.top + 10;
 | 
	
		
			
				|  |  |                         var panels = g.getPanels(), emptyColumns = g.getEmptyColumns();
 | 
	
		
			
				|  |  |                         var result = getPositionIn(panels, emptyColumns, centerX, centerY);
 | 
	
		
			
				|  |  |                         if (result)
 | 
	
		
			
				|  |  |                         { 
 | 
	
		
			
				|  |  |                         {
 | 
	
		
			
				|  |  |                             //判断是否跟上次匹配的位置一致
 | 
	
		
			
				|  |  |                             if (this.placeStatus)
 | 
	
		
			
				|  |  |                             {
 | 
	
		
			
				|  |  |                                 if (this.placeStatus.panel && result.panel)
 | 
	
		
			
				|  |  |                                 {
 | 
	
		
			
				|  |  |                                     if (this.placeStatus.panel.rowIndex == result.panel.rowIndex &&
 | 
	
		
			
				|  |  |                                 this.placeStatus.panel.columnIndex == result.panel.columnIndex &&
 | 
	
		
			
				|  |  |                                 this.placeStatus.panel.index == result.panel.index &&
 | 
	
		
			
				|  |  |                                 this.placeStatus.position == result.position)
 | 
	
		
			
				|  |  |                                         this.placeStatus.panel.columnIndex == result.panel.columnIndex &&
 | 
	
		
			
				|  |  |                                         this.placeStatus.panel.index == result.panel.index &&
 | 
	
		
			
				|  |  |                                         this.placeStatus.position == result.position)
 | 
	
		
			
				|  |  |                                     {
 | 
	
		
			
				|  |  |                                         return;
 | 
	
		
			
				|  |  |                                     }
 | 
	
	
		
			
				|  | @ -17079,7 +17079,7 @@
 | 
	
		
			
				|  |  |                                 }
 | 
	
		
			
				|  |  |                             }
 | 
	
		
			
				|  |  |                             if (result.position == "top")
 | 
	
		
			
				|  |  |                             { 
 | 
	
		
			
				|  |  |                             {
 | 
	
		
			
				|  |  |                                 this.jplace.insertBefore(result.panel ? result.panel.jpanel : result.column.jplace);
 | 
	
		
			
				|  |  |                                 this.savedPosition = result.panel ? result.panel : result.column
 | 
	
		
			
				|  |  |                                 this.savedPosition.inTop = true;
 | 
	
	
		
			
				|  | @ -17089,11 +17089,11 @@
 | 
	
		
			
				|  |  |                                 this.savedPosition = result.panel;
 | 
	
		
			
				|  |  |                                 this.savedPosition.inTop = false;
 | 
	
		
			
				|  |  |                             }
 | 
	
		
			
				|  |  |                             this.placeStatus = result; 
 | 
	
		
			
				|  |  |                         } 
 | 
	
		
			
				|  |  |                             this.placeStatus = result;
 | 
	
		
			
				|  |  |                         }
 | 
	
		
			
				|  |  |                         else//没有匹配到
 | 
	
		
			
				|  |  |                         {
 | 
	
		
			
				|  |  |                             this.placeStatus = null; 
 | 
	
		
			
				|  |  |                             this.placeStatus = null;
 | 
	
		
			
				|  |  |                         }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |                         //从指定的元素集合匹配位置
 | 
	
	
		
			
				|  | @ -17150,9 +17150,9 @@
 | 
	
		
			
				|  |  |                     onStopDrag: function (current, e)
 | 
	
		
			
				|  |  |                     {
 | 
	
		
			
				|  |  |                         g.portal.find(">.l-row").removeClass("l-row-dragging");
 | 
	
		
			
				|  |  |                         panel.set('width', panel.get('width')); 
 | 
	
		
			
				|  |  |                         panel.set('width', panel.get('width'));
 | 
	
		
			
				|  |  |                         jpanel.removeClass("l-panel-dragging");
 | 
	
		
			
				|  |  |                         //将jpanel替换到jplace的位置 
 | 
	
		
			
				|  |  |                         //将jpanel替换到jplace的位置
 | 
	
		
			
				|  |  |                         if (this.jplace)
 | 
	
		
			
				|  |  |                         {
 | 
	
		
			
				|  |  |                             jpanel.css({
 | 
	
	
		
			
				|  | @ -17160,7 +17160,7 @@
 | 
	
		
			
				|  |  |                                 "left": null,
 | 
	
		
			
				|  |  |                                 "top": null
 | 
	
		
			
				|  |  |                             });
 | 
	
		
			
				|  |  |                             jpanel.insertAfter(this.jplace); 
 | 
	
		
			
				|  |  |                             jpanel.insertAfter(this.jplace);
 | 
	
		
			
				|  |  |                             g.portal.find(">.l-row > .l-column >.l-panel-place").remove();
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |                             if (this.savedPosition)
 | 
	
	
		
			
				|  | @ -17182,24 +17182,24 @@
 | 
	
		
			
				|  |  |                                 g.rows[rowIndex].columns[columnIndex].panels.splice(index, 1);
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |                                 if (this.savedPosition.panel)
 | 
	
		
			
				|  |  |                                 { 
 | 
	
		
			
				|  |  |                                   
 | 
	
		
			
				|  |  |                                     p.rows[this.savedPosition.rowIndex].columns[this.savedPosition.columnIndex].panels.splice(this.savedPosition.index + this.savedPosition.inTop ? -1 : 0, 0, oldPanelOptions); 
 | 
	
		
			
				|  |  |                                 {
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |                                     p.rows[this.savedPosition.rowIndex].columns[this.savedPosition.columnIndex].panels.splice(this.savedPosition.index + this.savedPosition.inTop ? -1 : 0, 0, oldPanelOptions);
 | 
	
		
			
				|  |  |                                     g.rows[this.savedPosition.rowIndex].columns[this.savedPosition.columnIndex].panels.splice(this.savedPosition.index + this.savedPosition.inTop ? -1 : 0, 0, oldPanel);
 | 
	
		
			
				|  |  |                                 } else
 | 
	
		
			
				|  |  |                                 {
 | 
	
		
			
				|  |  |                                     p.rows[this.savedPosition.rowIndex].columns[this.savedPosition.columnIndex].panels = [oldPanelOptions];
 | 
	
		
			
				|  |  |                                     g.rows[this.savedPosition.rowIndex].columns[this.savedPosition.columnIndex].panels = [oldPanel];
 | 
	
		
			
				|  |  |                                 } 
 | 
	
		
			
				|  |  |                                 }
 | 
	
		
			
				|  |  |                             }
 | 
	
		
			
				|  |  |                         }
 | 
	
		
			
				|  |  |                         g._updatePortal();
 | 
	
		
			
				|  |  |                        
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |                         return false;
 | 
	
		
			
				|  |  |                     }
 | 
	
		
			
				|  |  |                 });
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |          
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         },
 | 
	
		
			
				|  |  |         _updatePortal:function()
 | 
	
		
			
				|  |  |         {
 | 
	
	
		
			
				|  | @ -17221,11 +17221,11 @@
 | 
	
		
			
				|  |  |         getPanels : function ()
 | 
	
		
			
				|  |  |         {
 | 
	
		
			
				|  |  |             var g = this, p = this.options;
 | 
	
		
			
				|  |  |             var panels = []; 
 | 
	
		
			
				|  |  |             var panels = [];
 | 
	
		
			
				|  |  |             $(g.rows).each(function (rowIndex)
 | 
	
		
			
				|  |  |             { 
 | 
	
		
			
				|  |  |             {
 | 
	
		
			
				|  |  |                 $(this.columns).each(function (columnIndex)
 | 
	
		
			
				|  |  |                 { 
 | 
	
		
			
				|  |  |                 {
 | 
	
		
			
				|  |  |                     $(this.panels).each(function (index)
 | 
	
		
			
				|  |  |                     {
 | 
	
		
			
				|  |  |                         panels.push({
 | 
	
	
		
			
				|  | @ -17235,9 +17235,9 @@
 | 
	
		
			
				|  |  |                             panel : this,
 | 
	
		
			
				|  |  |                             jpanel : this.panel
 | 
	
		
			
				|  |  |                         });
 | 
	
		
			
				|  |  |                     }); 
 | 
	
		
			
				|  |  |                 }); 
 | 
	
		
			
				|  |  |             }); 
 | 
	
		
			
				|  |  |                     });
 | 
	
		
			
				|  |  |                 });
 | 
	
		
			
				|  |  |             });
 | 
	
		
			
				|  |  |             return panels;
 | 
	
		
			
				|  |  |         },
 | 
	
		
			
				|  |  |         getPanel: function (e)
 | 
	
	
		
			
				|  | @ -17259,7 +17259,7 @@
 | 
	
		
			
				|  |  |                         if (rowIndex == e.rowIndex && columnIndex == e.columnIndex && index == e.index)
 | 
	
		
			
				|  |  |                         {
 | 
	
		
			
				|  |  |                             panel = this;
 | 
	
		
			
				|  |  |                         } 
 | 
	
		
			
				|  |  |                         }
 | 
	
		
			
				|  |  |                     });
 | 
	
		
			
				|  |  |                 });
 | 
	
		
			
				|  |  |             });
 | 
	
	
		
			
				|  | @ -17269,18 +17269,18 @@
 | 
	
		
			
				|  |  |             var g = this, p = this.options;
 | 
	
		
			
				|  |  |             var columns = [];
 | 
	
		
			
				|  |  |             $(g.rows).each(function (rowIndex)
 | 
	
		
			
				|  |  |             { 
 | 
	
		
			
				|  |  |             {
 | 
	
		
			
				|  |  |                 $(this.columns).each(function (columnIndex)
 | 
	
		
			
				|  |  |                 {
 | 
	
		
			
				|  |  |                     if (!this.panels || !this.panels.length)
 | 
	
		
			
				|  |  |                     {
 | 
	
		
			
				|  |  |                         columns.push({
 | 
	
		
			
				|  |  |                             rowIndex: rowIndex,
 | 
	
		
			
				|  |  |                             columnIndex: columnIndex, 
 | 
	
		
			
				|  |  |                             columnIndex: columnIndex,
 | 
	
		
			
				|  |  |                             jplace : this.jplace
 | 
	
		
			
				|  |  |                         });
 | 
	
		
			
				|  |  |                     }
 | 
	
		
			
				|  |  |                 }); 
 | 
	
		
			
				|  |  |                 });
 | 
	
		
			
				|  |  |             });
 | 
	
		
			
				|  |  |             return columns;
 | 
	
		
			
				|  |  |         },
 | 
	
	
		
			
				|  | @ -17295,9 +17295,9 @@
 | 
	
		
			
				|  |  |                     g.set('rows', rows);
 | 
	
		
			
				|  |  |                 }
 | 
	
		
			
				|  |  |             });
 | 
	
		
			
				|  |  |         },  
 | 
	
		
			
				|  |  |         },
 | 
	
		
			
				|  |  |         _setWidth: function (value)
 | 
	
		
			
				|  |  |         { 
 | 
	
		
			
				|  |  |         {
 | 
	
		
			
				|  |  |             value && this.portal.width(value);
 | 
	
		
			
				|  |  |         },
 | 
	
		
			
				|  |  |         collapseAll: function ()
 | 
	
	
		
			
				|  | @ -17306,7 +17306,7 @@
 | 
	
		
			
				|  |  |             var panels = g.getPanels();
 | 
	
		
			
				|  |  |             $(panels).each(function (i,o)
 | 
	
		
			
				|  |  |             {
 | 
	
		
			
				|  |  |                 var panel = o.panel; 
 | 
	
		
			
				|  |  |                 var panel = o.panel;
 | 
	
		
			
				|  |  |                 panel.collapse();
 | 
	
		
			
				|  |  |             });
 | 
	
		
			
				|  |  |         },
 | 
	
	
		
			
				|  | @ -17320,17 +17320,17 @@
 | 
	
		
			
				|  |  |                 panel.expand();
 | 
	
		
			
				|  |  |             });
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |     }); 
 | 
	
		
			
				|  |  |     });
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | })(jQuery);/**
 | 
	
		
			
				|  |  | * jQuery ligerUI 1.3.2
 | 
	
		
			
				|  |  | * 
 | 
	
		
			
				|  |  | * http://ligerui.com
 | 
	
		
			
				|  |  | *  
 | 
	
		
			
				|  |  | * Author daomi 2015 [ gd_star@163.com ] 
 | 
	
		
			
				|  |  | * 
 | 
	
		
			
				|  |  | */
 | 
	
		
			
				|  |  | })(jQuery);/**
 | 
	
		
			
				|  |  |  * jQuery ligerUI 1.3.2
 | 
	
		
			
				|  |  |  *
 | 
	
		
			
				|  |  |  * http://ligerui.com
 | 
	
		
			
				|  |  |  *
 | 
	
		
			
				|  |  |  * Author daomi 2015 [ gd_star@163.com ]
 | 
	
		
			
				|  |  |  *
 | 
	
		
			
				|  |  |  */
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | (function ($)
 | 
	
		
			
				|  |  | {
 | 
	
	
		
			
				|  | @ -17468,14 +17468,14 @@
 | 
	
		
			
				|  |  |     });
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | })(jQuery);/**
 | 
	
		
			
				|  |  | * jQuery ligerUI 1.3.2
 | 
	
		
			
				|  |  | * 
 | 
	
		
			
				|  |  | * http://ligerui.com
 | 
	
		
			
				|  |  | *  
 | 
	
		
			
				|  |  | * Author daomi 2015 [ gd_star@163.com ] 
 | 
	
		
			
				|  |  | * 
 | 
	
		
			
				|  |  | */
 | 
	
		
			
				|  |  | })(jQuery);/**
 | 
	
		
			
				|  |  |  * jQuery ligerUI 1.3.2
 | 
	
		
			
				|  |  |  *
 | 
	
		
			
				|  |  |  * http://ligerui.com
 | 
	
		
			
				|  |  |  *
 | 
	
		
			
				|  |  |  * Author daomi 2015 [ gd_star@163.com ]
 | 
	
		
			
				|  |  |  *
 | 
	
		
			
				|  |  |  */
 | 
	
		
			
				|  |  | (function ($)
 | 
	
		
			
				|  |  | {
 | 
	
		
			
				|  |  | 
 | 
	
	
		
			
				|  | @ -17485,21 +17485,21 @@
 | 
	
		
			
				|  |  |     };
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     $.ligerDefaults.RadioList = {
 | 
	
		
			
				|  |  |         rowSize: 3,            //每行显示元素数   
 | 
	
		
			
				|  |  |         rowSize: 3,            //每行显示元素数
 | 
	
		
			
				|  |  |         valueField: 'id',       //值成员
 | 
	
		
			
				|  |  |         textField: 'text',      //显示成员 
 | 
	
		
			
				|  |  |         textField: 'text',      //显示成员
 | 
	
		
			
				|  |  |         valueFieldID: null,      //隐藏域
 | 
	
		
			
				|  |  |         name: null,            //表单名 
 | 
	
		
			
				|  |  |         data: null,             //数据  
 | 
	
		
			
				|  |  |         parms: null,            //ajax提交表单 
 | 
	
		
			
				|  |  |         name: null,            //表单名
 | 
	
		
			
				|  |  |         data: null,             //数据
 | 
	
		
			
				|  |  |         parms: null,            //ajax提交表单
 | 
	
		
			
				|  |  |         ajaxContentType: null,
 | 
	
		
			
				|  |  |         ajaxType: 'post',
 | 
	
		
			
				|  |  |         url: null,              //数据源URL(需返回JSON)
 | 
	
		
			
				|  |  |         onSuccess: null,
 | 
	
		
			
				|  |  |         onError: null,
 | 
	
		
			
				|  |  |         onSelect: null,
 | 
	
		
			
				|  |  |         css: null,               //附加css  
 | 
	
		
			
				|  |  |         value: null,            //值 
 | 
	
		
			
				|  |  |         css: null,               //附加css
 | 
	
		
			
				|  |  |         value: null,            //值
 | 
	
		
			
				|  |  |         valueFieldCssClass: null
 | 
	
		
			
				|  |  |     };
 | 
	
		
			
				|  |  | 
 | 
	
	
		
			
				|  | @ -17528,8 +17528,8 @@
 | 
	
		
			
				|  |  |         {
 | 
	
		
			
				|  |  |             var g = this, p = this.options;
 | 
	
		
			
				|  |  |             g.data = p.data;
 | 
	
		
			
				|  |  |             g.valueField = null; //隐藏域(保存值) 
 | 
	
		
			
				|  |  |              
 | 
	
		
			
				|  |  |             g.valueField = null; //隐藏域(保存值)
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |             if ($(this.element).is(":hidden") || $(this.element).is(":text"))
 | 
	
		
			
				|  |  |             {
 | 
	
		
			
				|  |  |                 g.valueField = $(this.element);
 | 
	
	
		
			
				|  | @ -17817,29 +17817,29 @@
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | })(jQuery);/**
 | 
	
		
			
				|  |  | * jQuery ligerUI 1.3.2
 | 
	
		
			
				|  |  | * 
 | 
	
		
			
				|  |  | * http://ligerui.com
 | 
	
		
			
				|  |  | *  
 | 
	
		
			
				|  |  | * Author daomi 2015 [ gd_star@163.com ] 
 | 
	
		
			
				|  |  | * 
 | 
	
		
			
				|  |  | */
 | 
	
		
			
				|  |  |  * jQuery ligerUI 1.3.2
 | 
	
		
			
				|  |  |  *
 | 
	
		
			
				|  |  |  * http://ligerui.com
 | 
	
		
			
				|  |  |  *
 | 
	
		
			
				|  |  |  * Author daomi 2015 [ gd_star@163.com ]
 | 
	
		
			
				|  |  |  *
 | 
	
		
			
				|  |  |  */
 | 
	
		
			
				|  |  | (function ($)
 | 
	
		
			
				|  |  | {
 | 
	
		
			
				|  |  |     $.fn.ligerResizable = function (options)
 | 
	
		
			
				|  |  |     {
 | 
	
		
			
				|  |  |         return $.ligerui.run.call(this, "ligerResizable", arguments,
 | 
	
		
			
				|  |  |         {
 | 
	
		
			
				|  |  |             idAttrName: 'ligeruiresizableid', hasElement: false, propertyToElemnt: 'target'
 | 
	
		
			
				|  |  |         });
 | 
	
		
			
				|  |  |             {
 | 
	
		
			
				|  |  |                 idAttrName: 'ligeruiresizableid', hasElement: false, propertyToElemnt: 'target'
 | 
	
		
			
				|  |  |             });
 | 
	
		
			
				|  |  |     };
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     $.fn.ligerGetResizableManager = function ()
 | 
	
		
			
				|  |  |     {
 | 
	
		
			
				|  |  |         return $.ligerui.run.call(this, "ligerGetResizableManager", arguments,
 | 
	
		
			
				|  |  |         {
 | 
	
		
			
				|  |  |             idAttrName: 'ligeruiresizableid', hasElement: false, propertyToElemnt: 'target'
 | 
	
		
			
				|  |  |         });
 | 
	
		
			
				|  |  |             {
 | 
	
		
			
				|  |  |                 idAttrName: 'ligeruiresizableid', hasElement: false, propertyToElemnt: 'target'
 | 
	
		
			
				|  |  |             });
 | 
	
		
			
				|  |  |     };
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | 
 | 
	
	
		
			
				|  | @ -18011,7 +18011,7 @@
 | 
	
		
			
				|  |  |         },
 | 
	
		
			
				|  |  |         _stop: function (e)
 | 
	
		
			
				|  |  |         {
 | 
	
		
			
				|  |  |             var g = this, p = this.options; 
 | 
	
		
			
				|  |  |             var g = this, p = this.options;
 | 
	
		
			
				|  |  |             if (g.hasBind('stopResize'))
 | 
	
		
			
				|  |  |             {
 | 
	
		
			
				|  |  |                 if (g.trigger('stopResize', [g.current, e]) != false)
 | 
	
	
		
			
				|  | @ -18096,14 +18096,14 @@
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | })(jQuery);/**
 | 
	
		
			
				|  |  | * jQuery ligerUI 1.3.2
 | 
	
		
			
				|  |  | * 
 | 
	
		
			
				|  |  | * http://ligerui.com
 | 
	
		
			
				|  |  | *  
 | 
	
		
			
				|  |  | * Author daomi 2015 [ gd_star@163.com ] 
 | 
	
		
			
				|  |  | * 
 | 
	
		
			
				|  |  | */
 | 
	
		
			
				|  |  | })(jQuery);/**
 | 
	
		
			
				|  |  |  * jQuery ligerUI 1.3.2
 | 
	
		
			
				|  |  |  *
 | 
	
		
			
				|  |  |  * http://ligerui.com
 | 
	
		
			
				|  |  |  *
 | 
	
		
			
				|  |  |  * Author daomi 2015 [ gd_star@163.com ]
 | 
	
		
			
				|  |  |  *
 | 
	
		
			
				|  |  |  */
 | 
	
		
			
				|  |  | (function ($)
 | 
	
		
			
				|  |  | {
 | 
	
		
			
				|  |  |     $.fn.ligerSpinner = function ()
 | 
	
	
		
			
				|  | @ -18221,7 +18221,7 @@
 | 
	
		
			
				|  |  |                 $(document).unbind("selectstart.spinner");
 | 
	
		
			
				|  |  |                 $(this).removeClass("l-spinner-up-over");
 | 
	
		
			
				|  |  |             }).mousedown(function ()
 | 
	
		
			
				|  |  |             { 
 | 
	
		
			
				|  |  |             {
 | 
	
		
			
				|  |  |                 if (!p.disabled)
 | 
	
		
			
				|  |  |                 {
 | 
	
		
			
				|  |  |                     g._uping.call(g);
 | 
	
	
		
			
				|  | @ -18437,7 +18437,7 @@
 | 
	
		
			
				|  |  |         },
 | 
	
		
			
				|  |  |         _addValue: function (num)
 | 
	
		
			
				|  |  |         {
 | 
	
		
			
				|  |  |             var g = this, p = this.options; 
 | 
	
		
			
				|  |  |             var g = this, p = this.options;
 | 
	
		
			
				|  |  |             var value = g.inputText.val();
 | 
	
		
			
				|  |  |             value = parseFloat(value) + num;
 | 
	
		
			
				|  |  |             if (g._isOverValue(value)) return;
 | 
	
	
		
			
				|  | @ -18500,14 +18500,14 @@
 | 
	
		
			
				|  |  |     });
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | })(jQuery);/**
 | 
	
		
			
				|  |  | * jQuery ligerUI 1.3.2
 | 
	
		
			
				|  |  | * 
 | 
	
		
			
				|  |  | * http://ligerui.com
 | 
	
		
			
				|  |  | *  
 | 
	
		
			
				|  |  | * Author daomi 2015 [ gd_star@163.com ] 
 | 
	
		
			
				|  |  | * 
 | 
	
		
			
				|  |  | */
 | 
	
		
			
				|  |  | })(jQuery);/**
 | 
	
		
			
				|  |  |  * jQuery ligerUI 1.3.2
 | 
	
		
			
				|  |  |  *
 | 
	
		
			
				|  |  |  * http://ligerui.com
 | 
	
		
			
				|  |  |  *
 | 
	
		
			
				|  |  |  * Author daomi 2015 [ gd_star@163.com ]
 | 
	
		
			
				|  |  |  *
 | 
	
		
			
				|  |  |  */
 | 
	
		
			
				|  |  | (function ($)
 | 
	
		
			
				|  |  | {
 | 
	
		
			
				|  |  | 
 | 
	
	
		
			
				|  | @ -18523,7 +18523,7 @@
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     $.ligerDefaults.Tab = {
 | 
	
		
			
				|  |  |         height: null,
 | 
	
		
			
				|  |  |         heightDiff: 0, // 高度补差 
 | 
	
		
			
				|  |  |         heightDiff: 0, // 高度补差
 | 
	
		
			
				|  |  |         changeHeightOnResize: false,
 | 
	
		
			
				|  |  |         contextmenu: true,
 | 
	
		
			
				|  |  |         dblClickToClose: false, //是否双击时关闭
 | 
	
	
		
			
				|  | @ -18655,7 +18655,7 @@
 | 
	
		
			
				|  |  |                     }
 | 
	
		
			
				|  |  |                 }
 | 
	
		
			
				|  |  |             });
 | 
	
		
			
				|  |  |             //init 
 | 
	
		
			
				|  |  |             //init
 | 
	
		
			
				|  |  |             g.selectTabItem(g.selectedTabId);
 | 
	
		
			
				|  |  |             //set content height
 | 
	
		
			
				|  |  |             if (p.height)
 | 
	
	
		
			
				|  | @ -18677,7 +18677,7 @@
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |             if (g.makeFullHeight)
 | 
	
		
			
				|  |  |                 g.setContentHeight();
 | 
	
		
			
				|  |  |             //add even 
 | 
	
		
			
				|  |  |             //add even
 | 
	
		
			
				|  |  |             $("li", g.tab.links).each(function ()
 | 
	
		
			
				|  |  |             {
 | 
	
		
			
				|  |  |                 g._addTabItemEvent($(this));
 | 
	
	
		
			
				|  | @ -18710,9 +18710,9 @@
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |             function setLinksWidth()
 | 
	
		
			
				|  |  |             {
 | 
	
		
			
				|  |  |                 var w = g.tab.width() - parseInt(g.tab.links.css("marginLeft"), 10) - parseInt(g.tab.links.css("marginRight"), 10); 
 | 
	
		
			
				|  |  |                 var w = g.tab.width() - parseInt(g.tab.links.css("marginLeft"), 10) - parseInt(g.tab.links.css("marginRight"), 10);
 | 
	
		
			
				|  |  |                 g.tab.links.width(w);
 | 
	
		
			
				|  |  |             } 
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |         },
 | 
	
		
			
				|  |  |         _setShowSwitch: function (value)
 | 
	
		
			
				|  |  |         {
 | 
	
	
		
			
				|  | @ -18721,13 +18721,13 @@
 | 
	
		
			
				|  |  |             {
 | 
	
		
			
				|  |  |                 if (!$(".l-tab-switch", g.tab.links).length)
 | 
	
		
			
				|  |  |                 {
 | 
	
		
			
				|  |  |                     $("<div class='l-tab-switch'></div>").appendTo(g.tab.links); 
 | 
	
		
			
				|  |  |                     $("<div class='l-tab-switch'></div>").appendTo(g.tab.links);
 | 
	
		
			
				|  |  |                 }
 | 
	
		
			
				|  |  |                 $(g.tab).addClass("l-tab-switchable");
 | 
	
		
			
				|  |  |                 $(".l-tab-switch", g.tab).click(function ()
 | 
	
		
			
				|  |  |                 {
 | 
	
		
			
				|  |  |                     g.toggleSwitch(this);
 | 
	
		
			
				|  |  |                 }); 
 | 
	
		
			
				|  |  |                 });
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |             else
 | 
	
		
			
				|  |  |             {
 | 
	
	
		
			
				|  | @ -18750,12 +18750,12 @@
 | 
	
		
			
				|  |  |                 });
 | 
	
		
			
				|  |  |             } else
 | 
	
		
			
				|  |  |             {
 | 
	
		
			
				|  |  |                 $(".l-tab-itemswitch", g.tab.ul).remove(); 
 | 
	
		
			
				|  |  |                 $(".l-tab-itemswitch", g.tab.ul).remove();
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |         },
 | 
	
		
			
				|  |  |         toggleSwitch: function (btn)
 | 
	
		
			
				|  |  |         {
 | 
	
		
			
				|  |  |             var g = this, p = this.options; 
 | 
	
		
			
				|  |  |             var g = this, p = this.options;
 | 
	
		
			
				|  |  |             if ($("body > .l-tab-windowsswitch").length)
 | 
	
		
			
				|  |  |             {
 | 
	
		
			
				|  |  |                 $("body > .l-tab-windowsswitch").remove();
 | 
	
	
		
			
				|  | @ -18780,7 +18780,7 @@
 | 
	
		
			
				|  |  |             });
 | 
	
		
			
				|  |  |             windowsswitch.css({
 | 
	
		
			
				|  |  |                 top: $(btn).offset().top + $(btn).height(),
 | 
	
		
			
				|  |  |                 left: $(btn).offset().left - windowsswitch.width()  
 | 
	
		
			
				|  |  |                 left: $(btn).offset().left - windowsswitch.width()
 | 
	
		
			
				|  |  |             });
 | 
	
		
			
				|  |  |             windowsswitch.find("a").bind("click", function (e)
 | 
	
		
			
				|  |  |             {
 | 
	
	
		
			
				|  | @ -18797,88 +18797,88 @@
 | 
	
		
			
				|  |  |             var g = this, p = this.options;
 | 
	
		
			
				|  |  |             g.droptip = g.droptip || $("<div class='l-tab-drag-droptip' style='display:none'><div class='l-drop-move-up'></div><div class='l-drop-move-down'></div></div>").appendTo('body');
 | 
	
		
			
				|  |  |             var drag = $(tabItemDom).ligerDrag(
 | 
	
		
			
				|  |  |             {
 | 
	
		
			
				|  |  |                 revert: true, animate: false,
 | 
	
		
			
				|  |  |                 proxy: function ()
 | 
	
		
			
				|  |  |                 {
 | 
	
		
			
				|  |  |                     var name = $(this).find("a").html();
 | 
	
		
			
				|  |  |                     g.dragproxy = $("<div class='l-tab-drag-proxy' style='display:none'><div class='l-drop-icon l-drop-no'></div></div>").appendTo('body');
 | 
	
		
			
				|  |  |                     g.dragproxy.append(name);
 | 
	
		
			
				|  |  |                     return g.dragproxy;
 | 
	
		
			
				|  |  |                 },
 | 
	
		
			
				|  |  |                 onRendered: function ()
 | 
	
		
			
				|  |  |                 {
 | 
	
		
			
				|  |  |                     this.set('cursor', 'pointer');
 | 
	
		
			
				|  |  |                 },
 | 
	
		
			
				|  |  |                 onStartDrag: function (current, e)
 | 
	
		
			
				|  |  |                 {
 | 
	
		
			
				|  |  |                     if (!$(tabItemDom).hasClass("l-selected")) return false;
 | 
	
		
			
				|  |  |                     if (e.button == 2) return false;
 | 
	
		
			
				|  |  |                     var obj = e.srcElement || e.target;
 | 
	
		
			
				|  |  |                     if ($(obj).hasClass("l-tab-links-item-close")) return false;
 | 
	
		
			
				|  |  |                 },
 | 
	
		
			
				|  |  |                 onDrag: function (current, e)
 | 
	
		
			
				|  |  |                 {
 | 
	
		
			
				|  |  |                     if (g.dropIn == null)
 | 
	
		
			
				|  |  |                         g.dropIn = -1;
 | 
	
		
			
				|  |  |                     var tabItems = g.tab.links.ul.find('>li');
 | 
	
		
			
				|  |  |                     var targetIndex = tabItems.index(current.target);
 | 
	
		
			
				|  |  |                     tabItems.each(function (i, item)
 | 
	
		
			
				|  |  |                     revert: true, animate: false,
 | 
	
		
			
				|  |  |                     proxy: function ()
 | 
	
		
			
				|  |  |                     {
 | 
	
		
			
				|  |  |                         if (targetIndex == i)
 | 
	
		
			
				|  |  |                         {
 | 
	
		
			
				|  |  |                             return;
 | 
	
		
			
				|  |  |                         }
 | 
	
		
			
				|  |  |                         var isAfter = i > targetIndex;
 | 
	
		
			
				|  |  |                         if (g.dropIn != -1 && g.dropIn != i) return;
 | 
	
		
			
				|  |  |                         var offset = $(this).offset();
 | 
	
		
			
				|  |  |                         var range = {
 | 
	
		
			
				|  |  |                             top: offset.top,
 | 
	
		
			
				|  |  |                             bottom: offset.top + $(this).height(),
 | 
	
		
			
				|  |  |                             left: offset.left - 10,
 | 
	
		
			
				|  |  |                             right: offset.left + 10
 | 
	
		
			
				|  |  |                         };
 | 
	
		
			
				|  |  |                         if (isAfter)
 | 
	
		
			
				|  |  |                         {
 | 
	
		
			
				|  |  |                             range.left += $(this).width();
 | 
	
		
			
				|  |  |                             range.right += $(this).width();
 | 
	
		
			
				|  |  |                         }
 | 
	
		
			
				|  |  |                         var pageX = e.pageX || e.screenX;
 | 
	
		
			
				|  |  |                         var pageY = e.pageY || e.screenY;
 | 
	
		
			
				|  |  |                         if (pageX > range.left && pageX < range.right && pageY > range.top && pageY < range.bottom)
 | 
	
		
			
				|  |  |                         var name = $(this).find("a").html();
 | 
	
		
			
				|  |  |                         g.dragproxy = $("<div class='l-tab-drag-proxy' style='display:none'><div class='l-drop-icon l-drop-no'></div></div>").appendTo('body');
 | 
	
		
			
				|  |  |                         g.dragproxy.append(name);
 | 
	
		
			
				|  |  |                         return g.dragproxy;
 | 
	
		
			
				|  |  |                     },
 | 
	
		
			
				|  |  |                     onRendered: function ()
 | 
	
		
			
				|  |  |                     {
 | 
	
		
			
				|  |  |                         this.set('cursor', 'pointer');
 | 
	
		
			
				|  |  |                     },
 | 
	
		
			
				|  |  |                     onStartDrag: function (current, e)
 | 
	
		
			
				|  |  |                     {
 | 
	
		
			
				|  |  |                         if (!$(tabItemDom).hasClass("l-selected")) return false;
 | 
	
		
			
				|  |  |                         if (e.button == 2) return false;
 | 
	
		
			
				|  |  |                         var obj = e.srcElement || e.target;
 | 
	
		
			
				|  |  |                         if ($(obj).hasClass("l-tab-links-item-close")) return false;
 | 
	
		
			
				|  |  |                     },
 | 
	
		
			
				|  |  |                     onDrag: function (current, e)
 | 
	
		
			
				|  |  |                     {
 | 
	
		
			
				|  |  |                         if (g.dropIn == null)
 | 
	
		
			
				|  |  |                             g.dropIn = -1;
 | 
	
		
			
				|  |  |                         var tabItems = g.tab.links.ul.find('>li');
 | 
	
		
			
				|  |  |                         var targetIndex = tabItems.index(current.target);
 | 
	
		
			
				|  |  |                         tabItems.each(function (i, item)
 | 
	
		
			
				|  |  |                         {
 | 
	
		
			
				|  |  |                             g.droptip.css({
 | 
	
		
			
				|  |  |                                 left: range.left + 5,
 | 
	
		
			
				|  |  |                                 top: range.top - 9
 | 
	
		
			
				|  |  |                             }).show();
 | 
	
		
			
				|  |  |                             g.dropIn = i;
 | 
	
		
			
				|  |  |                             g.dragproxy.find(".l-drop-icon").removeClass("l-drop-no").addClass("l-drop-yes");
 | 
	
		
			
				|  |  |                         }
 | 
	
		
			
				|  |  |                         else
 | 
	
		
			
				|  |  |                             if (targetIndex == i)
 | 
	
		
			
				|  |  |                             {
 | 
	
		
			
				|  |  |                                 return;
 | 
	
		
			
				|  |  |                             }
 | 
	
		
			
				|  |  |                             var isAfter = i > targetIndex;
 | 
	
		
			
				|  |  |                             if (g.dropIn != -1 && g.dropIn != i) return;
 | 
	
		
			
				|  |  |                             var offset = $(this).offset();
 | 
	
		
			
				|  |  |                             var range = {
 | 
	
		
			
				|  |  |                                 top: offset.top,
 | 
	
		
			
				|  |  |                                 bottom: offset.top + $(this).height(),
 | 
	
		
			
				|  |  |                                 left: offset.left - 10,
 | 
	
		
			
				|  |  |                                 right: offset.left + 10
 | 
	
		
			
				|  |  |                             };
 | 
	
		
			
				|  |  |                             if (isAfter)
 | 
	
		
			
				|  |  |                             {
 | 
	
		
			
				|  |  |                                 range.left += $(this).width();
 | 
	
		
			
				|  |  |                                 range.right += $(this).width();
 | 
	
		
			
				|  |  |                             }
 | 
	
		
			
				|  |  |                             var pageX = e.pageX || e.screenX;
 | 
	
		
			
				|  |  |                             var pageY = e.pageY || e.screenY;
 | 
	
		
			
				|  |  |                             if (pageX > range.left && pageX < range.right && pageY > range.top && pageY < range.bottom)
 | 
	
		
			
				|  |  |                             {
 | 
	
		
			
				|  |  |                                 g.droptip.css({
 | 
	
		
			
				|  |  |                                     left: range.left + 5,
 | 
	
		
			
				|  |  |                                     top: range.top - 9
 | 
	
		
			
				|  |  |                                 }).show();
 | 
	
		
			
				|  |  |                                 g.dropIn = i;
 | 
	
		
			
				|  |  |                                 g.dragproxy.find(".l-drop-icon").removeClass("l-drop-no").addClass("l-drop-yes");
 | 
	
		
			
				|  |  |                             }
 | 
	
		
			
				|  |  |                             else
 | 
	
		
			
				|  |  |                             {
 | 
	
		
			
				|  |  |                                 g.dropIn = -1;
 | 
	
		
			
				|  |  |                                 g.droptip.hide();
 | 
	
		
			
				|  |  |                                 g.dragproxy.find(".l-drop-icon").removeClass("l-drop-yes").addClass("l-drop-no");
 | 
	
		
			
				|  |  |                             }
 | 
	
		
			
				|  |  |                         });
 | 
	
		
			
				|  |  |                     },
 | 
	
		
			
				|  |  |                     onStopDrag: function (current, e)
 | 
	
		
			
				|  |  |                     {
 | 
	
		
			
				|  |  |                         if (g.dropIn > -1)
 | 
	
		
			
				|  |  |                         {
 | 
	
		
			
				|  |  |                             var to = g.tab.links.ul.find('>li:eq(' + g.dropIn + ')').attr("tabid");
 | 
	
		
			
				|  |  |                             var from = $(current.target).attr("tabid");
 | 
	
		
			
				|  |  |                             setTimeout(function ()
 | 
	
		
			
				|  |  |                             {
 | 
	
		
			
				|  |  |                                 g.moveTabItem(from, to);
 | 
	
		
			
				|  |  |                             }, 0);
 | 
	
		
			
				|  |  |                             g.dropIn = -1;
 | 
	
		
			
				|  |  |                             g.droptip.hide();
 | 
	
		
			
				|  |  |                             g.dragproxy.find(".l-drop-icon").removeClass("l-drop-yes").addClass("l-drop-no");
 | 
	
		
			
				|  |  |                             g.dragproxy.remove();
 | 
	
		
			
				|  |  |                         }
 | 
	
		
			
				|  |  |                     });
 | 
	
		
			
				|  |  |                 },
 | 
	
		
			
				|  |  |                 onStopDrag: function (current, e)
 | 
	
		
			
				|  |  |                 {
 | 
	
		
			
				|  |  |                     if (g.dropIn > -1)
 | 
	
		
			
				|  |  |                     {
 | 
	
		
			
				|  |  |                         var to = g.tab.links.ul.find('>li:eq(' + g.dropIn + ')').attr("tabid");
 | 
	
		
			
				|  |  |                         var from = $(current.target).attr("tabid");
 | 
	
		
			
				|  |  |                         setTimeout(function ()
 | 
	
		
			
				|  |  |                         {
 | 
	
		
			
				|  |  |                             g.moveTabItem(from, to);
 | 
	
		
			
				|  |  |                         }, 0);
 | 
	
		
			
				|  |  |                         g.dropIn = -1;
 | 
	
		
			
				|  |  |                         g.dragproxy.remove();
 | 
	
		
			
				|  |  |                         g.droptip.hide();
 | 
	
		
			
				|  |  |                         this.set('cursor', 'default');
 | 
	
		
			
				|  |  |                     }
 | 
	
		
			
				|  |  |                     g.droptip.hide();
 | 
	
		
			
				|  |  |                     this.set('cursor', 'default');
 | 
	
		
			
				|  |  |                 }
 | 
	
		
			
				|  |  |             });
 | 
	
		
			
				|  |  |                 });
 | 
	
		
			
				|  |  |             return drag;
 | 
	
		
			
				|  |  |         },
 | 
	
		
			
				|  |  |         _setDragToMove: function (value)
 | 
	
	
		
			
				|  | @ -18966,8 +18966,8 @@
 | 
	
		
			
				|  |  |         {
 | 
	
		
			
				|  |  |             var g = this, p = this.options;
 | 
	
		
			
				|  |  |             var tabItems = $("> li", g.tab.links.ul),
 | 
	
		
			
				|  |  |                  nextBtn = $(".l-tab-links-right", g.tab),
 | 
	
		
			
				|  |  |                  prevBtn = $(".l-tab-links-left", g.tab);
 | 
	
		
			
				|  |  |                 nextBtn = $(".l-tab-links-right", g.tab),
 | 
	
		
			
				|  |  |                 prevBtn = $(".l-tab-links-left", g.tab);
 | 
	
		
			
				|  |  |             if (!nextBtn.length || !prevBtn.length) return false;
 | 
	
		
			
				|  |  |             var nextBtnOffset = nextBtn.offset(), prevBtnOffset = prevBtn.offset();
 | 
	
		
			
				|  |  |             //计算应该移动到的标签项,并计算从第一项到这个标签项的上一项的宽度总和
 | 
	
	
		
			
				|  | @ -18975,7 +18975,7 @@
 | 
	
		
			
				|  |  |             var prevBtnLeft = prevBtnOffset.left + prevBtn.outerWidth();
 | 
	
		
			
				|  |  |             for (var i = 0, l = tabItems.length; i < l; i++)
 | 
	
		
			
				|  |  |             {
 | 
	
		
			
				|  |  |                 var tabitem = $(tabItems[i]);  
 | 
	
		
			
				|  |  |                 var tabitem = $(tabItems[i]);
 | 
	
		
			
				|  |  |                 var offset = tabitem.offset();
 | 
	
		
			
				|  |  |                 var start = offset.left, end = offset.left + tabitem.outerWidth();
 | 
	
		
			
				|  |  |                 if (tabid != null)
 | 
	
	
		
			
				|  | @ -19012,7 +19012,7 @@
 | 
	
		
			
				|  |  |             //计算应该移动到的标签项,并计算从第一项到这个标签项的宽度总和
 | 
	
		
			
				|  |  |             var moveToTabItem = null, currentWidth = 0;
 | 
	
		
			
				|  |  |             for (var i = 0, l = tabItems.length; i < l; i++)
 | 
	
		
			
				|  |  |             { 
 | 
	
		
			
				|  |  |             {
 | 
	
		
			
				|  |  |                 var tabitem = $(tabItems[i]);
 | 
	
		
			
				|  |  |                 currentWidth += tabitem.outerWidth()
 | 
	
		
			
				|  |  |                     + parseInt(tabitem.css("marginLeft"))
 | 
	
	
		
			
				|  | @ -19120,7 +19120,7 @@
 | 
	
		
			
				|  |  |         },
 | 
	
		
			
				|  |  |         //设置页签项标题
 | 
	
		
			
				|  |  |         setHeader: function(tabid,header)
 | 
	
		
			
				|  |  |         { 
 | 
	
		
			
				|  |  |         {
 | 
	
		
			
				|  |  |             $("li[tabid=" + tabid + "] a", this.tab.links.ul).text(header);
 | 
	
		
			
				|  |  |         },
 | 
	
		
			
				|  |  |         //选中tab项
 | 
	
	
		
			
				|  | @ -19170,26 +19170,26 @@
 | 
	
		
			
				|  |  |             var g = this, p = this.options;
 | 
	
		
			
				|  |  |             var contentitem = $(".l-tab-content-item[tabid=" + tabid + "]", g.tab.content);
 | 
	
		
			
				|  |  |             var iframeloading = $(".l-tab-loading:first", contentitem);
 | 
	
		
			
				|  |  |             var iframe = $(".l-tab-content-item[tabid=" + tabid + "] iframe", g.tab.content); 
 | 
	
		
			
				|  |  |             var iframe = $(".l-tab-content-item[tabid=" + tabid + "] iframe", g.tab.content);
 | 
	
		
			
				|  |  |             iframeloading.show();
 | 
	
		
			
				|  |  |             iframe.attr("src", url).unbind('load.tab').bind('load.tab', function ()
 | 
	
		
			
				|  |  |             {
 | 
	
		
			
				|  |  |                 iframeloading.hide();
 | 
	
		
			
				|  |  |             }); 
 | 
	
		
			
				|  |  |             });
 | 
	
		
			
				|  |  |         },
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |        
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         //判断tab是否存在
 | 
	
		
			
				|  |  |         isTabItemExist: function (tabid)
 | 
	
		
			
				|  |  |         {
 | 
	
		
			
				|  |  |             var g = this, p = this.options;
 | 
	
		
			
				|  |  |             return $("li[tabid=" + tabid + "] a", g.tab.links.ul).length > 0;
 | 
	
		
			
				|  |  |         }, 
 | 
	
		
			
				|  |  |         },
 | 
	
		
			
				|  |  |         //增加一个tab
 | 
	
		
			
				|  |  |         addTabItem: function (options)
 | 
	
		
			
				|  |  |         {
 | 
	
		
			
				|  |  |             var g = this, p = this.options; 
 | 
	
		
			
				|  |  |             var g = this, p = this.options;
 | 
	
		
			
				|  |  |             if (g.trigger('beforeAddTabItem', [options]) == false)
 | 
	
		
			
				|  |  |                 return false;
 | 
	
		
			
				|  |  |             var tabid = options.tabid;
 | 
	
	
		
			
				|  | @ -19211,27 +19211,27 @@
 | 
	
		
			
				|  |  |                 contentitem.height(newheight);
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |             tabitem.attr("tabid", tabid);
 | 
	
		
			
				|  |  |             contentitem.attr("tabid", tabid); 
 | 
	
		
			
				|  |  |             contentitem.attr("tabid", tabid);
 | 
	
		
			
				|  |  |             if (url)
 | 
	
		
			
				|  |  |             {
 | 
	
		
			
				|  |  |                 iframe[0].tab = g;//增加iframe对tab对象的引用  
 | 
	
		
			
				|  |  |                 iframe[0].tab = g;//增加iframe对tab对象的引用
 | 
	
		
			
				|  |  |                 if (options.data)
 | 
	
		
			
				|  |  |                 {
 | 
	
		
			
				|  |  |                     iframe[0].openerData = options.data;
 | 
	
		
			
				|  |  |                 }
 | 
	
		
			
				|  |  |                 iframe.attr("name", tabid)
 | 
	
		
			
				|  |  |                  .attr("id", tabid)
 | 
	
		
			
				|  |  |                  .attr("src", url)
 | 
	
		
			
				|  |  |                  .bind('load.tab', function ()
 | 
	
		
			
				|  |  |                  {
 | 
	
		
			
				|  |  |                      iframeloading.hide();
 | 
	
		
			
				|  |  |                      if (options.callback)
 | 
	
		
			
				|  |  |                          options.callback();
 | 
	
		
			
				|  |  |                  });
 | 
	
		
			
				|  |  |                     .attr("id", tabid)
 | 
	
		
			
				|  |  |                     .attr("src", url)
 | 
	
		
			
				|  |  |                     .bind('load.tab', function ()
 | 
	
		
			
				|  |  |                     {
 | 
	
		
			
				|  |  |                         iframeloading.hide();
 | 
	
		
			
				|  |  |                         if (options.callback)
 | 
	
		
			
				|  |  |                             options.callback();
 | 
	
		
			
				|  |  |                     });
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |             else
 | 
	
		
			
				|  |  |             {
 | 
	
		
			
				|  |  |                 iframe.remove(); 
 | 
	
		
			
				|  |  |                 iframe.remove();
 | 
	
		
			
				|  |  |                 iframeloading.remove();
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |             if (content)
 | 
	
	
		
			
				|  | @ -19259,11 +19259,11 @@
 | 
	
		
			
				|  |  |                 g.tab.links.ul.append(tabitem);
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |             g.tab.content.append(contentitem);
 | 
	
		
			
				|  |  |             g.selectTabItem(tabid); 
 | 
	
		
			
				|  |  |             g.selectTabItem(tabid);
 | 
	
		
			
				|  |  |             if (g.setTabButton())
 | 
	
		
			
				|  |  |             { 
 | 
	
		
			
				|  |  |             {
 | 
	
		
			
				|  |  |                 g.moveToTabItem(tabid);
 | 
	
		
			
				|  |  |             } 
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |             //增加事件
 | 
	
		
			
				|  |  |             g._addTabItemEvent(tabitem);
 | 
	
		
			
				|  |  |             if (p.dragToMove && $.fn.ligerDrag)
 | 
	
	
		
			
				|  | @ -19303,7 +19303,7 @@
 | 
	
		
			
				|  |  |         //移除tab项
 | 
	
		
			
				|  |  |         removeTabItem: function (tabid)
 | 
	
		
			
				|  |  |         {
 | 
	
		
			
				|  |  |             var g = this, p = this.options; 
 | 
	
		
			
				|  |  |             var g = this, p = this.options;
 | 
	
		
			
				|  |  |             if (g.trigger('beforeRemoveTabItem', [tabid]) == false)
 | 
	
		
			
				|  |  |                 return false;
 | 
	
		
			
				|  |  |             var currentIsSelected = $("li[tabid=" + tabid + "]", g.tab.links.ul).hasClass("l-selected");
 | 
	
	
		
			
				|  | @ -19312,8 +19312,8 @@
 | 
	
		
			
				|  |  |                 $(".l-tab-content-item[tabid=" + tabid + "]", g.tab.content).prev().show();
 | 
	
		
			
				|  |  |                 $("li[tabid=" + tabid + "]", g.tab.links.ul).prev().addClass("l-selected").siblings().removeClass("l-selected");
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |             var contentItem = $(".l-tab-content-item[tabid=" + tabid + "]", g.tab.content); 
 | 
	
		
			
				|  |  |             var jframe = $('iframe', contentItem); 
 | 
	
		
			
				|  |  |             var contentItem = $(".l-tab-content-item[tabid=" + tabid + "]", g.tab.content);
 | 
	
		
			
				|  |  |             var jframe = $('iframe', contentItem);
 | 
	
		
			
				|  |  |             if (jframe.length)
 | 
	
		
			
				|  |  |             {
 | 
	
		
			
				|  |  |                 var frame = jframe[0];
 | 
	
	
		
			
				|  | @ -19326,7 +19326,7 @@
 | 
	
		
			
				|  |  |                 }
 | 
	
		
			
				|  |  |                 $.browser.msie && CollectGarbage();
 | 
	
		
			
				|  |  |                 jframe.remove();
 | 
	
		
			
				|  |  |             } 
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |             contentItem.remove();
 | 
	
		
			
				|  |  |             $("li[tabid=" + tabid + "]", g.tab.links.ul).remove();
 | 
	
		
			
				|  |  |             g.setTabButton();
 | 
	
	
		
			
				|  | @ -19349,8 +19349,8 @@
 | 
	
		
			
				|  |  |         },
 | 
	
		
			
				|  |  |         showTabItem: function (tabid)
 | 
	
		
			
				|  |  |         {
 | 
	
		
			
				|  |  |             var g = this, p = this.options; 
 | 
	
		
			
				|  |  |             $("li[tabid=" + tabid + "]", g.tab.links.ul).show(); 
 | 
	
		
			
				|  |  |             var g = this, p = this.options;
 | 
	
		
			
				|  |  |             $("li[tabid=" + tabid + "]", g.tab.links.ul).show();
 | 
	
		
			
				|  |  |         },
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | 
 | 
	
	
		
			
				|  | @ -19388,8 +19388,8 @@
 | 
	
		
			
				|  |  |             $("> li", g.tab.links.ul).each(function ()
 | 
	
		
			
				|  |  |             {
 | 
	
		
			
				|  |  |                 if ($(this).attr("tabid")
 | 
	
		
			
				|  |  |                         && $(this).attr("tabid") != notabid
 | 
	
		
			
				|  |  |                         && (!noclose || $(".l-tab-links-item-close", this).length > 0))
 | 
	
		
			
				|  |  |                     && $(this).attr("tabid") != notabid
 | 
	
		
			
				|  |  |                     && (!noclose || $(".l-tab-links-item-close", this).length > 0))
 | 
	
		
			
				|  |  |                 {
 | 
	
		
			
				|  |  |                     tabidlist.push($(this).attr("tabid"));
 | 
	
		
			
				|  |  |                 }
 | 
	
	
		
			
				|  | @ -19496,14 +19496,14 @@
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | })(jQuery);/**
 | 
	
		
			
				|  |  | * jQuery ligerUI 1.3.2
 | 
	
		
			
				|  |  | * 
 | 
	
		
			
				|  |  | * http://ligerui.com
 | 
	
		
			
				|  |  | *  
 | 
	
		
			
				|  |  | * Author daomi 2015 [ gd_star@163.com ] 
 | 
	
		
			
				|  |  | * 
 | 
	
		
			
				|  |  | */
 | 
	
		
			
				|  |  | })(jQuery);/**
 | 
	
		
			
				|  |  |  * jQuery ligerUI 1.3.2
 | 
	
		
			
				|  |  |  *
 | 
	
		
			
				|  |  |  * http://ligerui.com
 | 
	
		
			
				|  |  |  *
 | 
	
		
			
				|  |  |  * Author daomi 2015 [ gd_star@163.com ]
 | 
	
		
			
				|  |  |  *
 | 
	
		
			
				|  |  |  */
 | 
	
		
			
				|  |  | (function ($)
 | 
	
		
			
				|  |  | {
 | 
	
		
			
				|  |  |     $.fn.ligerTextBox = function ()
 | 
	
	
		
			
				|  | @ -19525,7 +19525,7 @@
 | 
	
		
			
				|  |  |         width: null,
 | 
	
		
			
				|  |  |         disabled: false,
 | 
	
		
			
				|  |  |         initSelect : false,
 | 
	
		
			
				|  |  |         value: null,     //初始化值 
 | 
	
		
			
				|  |  |         value: null,     //初始化值
 | 
	
		
			
				|  |  |         precision: 2,    //保留小数位(仅currency时有效)
 | 
	
		
			
				|  |  |         nullText: null,   //不能为空时的提示
 | 
	
		
			
				|  |  |         digits: false,     //是否限定为数字输入框
 | 
	
	
		
			
				|  | @ -19579,7 +19579,7 @@
 | 
	
		
			
				|  |  |             {
 | 
	
		
			
				|  |  |                 g.inputText.addClass("l-text-field-number");
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |            
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |             g.set(p);
 | 
	
		
			
				|  |  |             g.formatValue();
 | 
	
		
			
				|  |  |         },
 | 
	
	
		
			
				|  | @ -19596,11 +19596,11 @@
 | 
	
		
			
				|  |  |         _getValue: function ()
 | 
	
		
			
				|  |  |         {
 | 
	
		
			
				|  |  |             var g = this, p = this.options;
 | 
	
		
			
				|  |  |             
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |             if (g.inputText.hasClass("l-text-field-null"))
 | 
	
		
			
				|  |  |             {
 | 
	
		
			
				|  |  |                 return "";
 | 
	
		
			
				|  |  |             } 
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |             if (p.digits || p.number || p.currency)
 | 
	
		
			
				|  |  |             {
 | 
	
		
			
				|  |  |                 return g.parseNumber();
 | 
	
	
		
			
				|  | @ -19623,12 +19623,12 @@
 | 
	
		
			
				|  |  |             {
 | 
	
		
			
				|  |  |                 var value = parseFloat(g.inputText.val()).toFixed(p.precision);
 | 
	
		
			
				|  |  |                 g.inputText.val(value);
 | 
	
		
			
				|  |  |             } 
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |         },
 | 
	
		
			
				|  |  |         checkNotNull: function ()
 | 
	
		
			
				|  |  |         {
 | 
	
		
			
				|  |  |             var g = this, p = this.options;
 | 
	
		
			
				|  |  |              
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |             if (p.nullText && p.nullText != "null" && !p.disabled && !p.readonly)
 | 
	
		
			
				|  |  |             {
 | 
	
		
			
				|  |  |                 if (!g.inputText.val())
 | 
	
	
		
			
				|  | @ -19658,9 +19658,9 @@
 | 
	
		
			
				|  |  |                 }
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |             if (p.digits || p.number || p.currency)
 | 
	
		
			
				|  |  |             { 
 | 
	
		
			
				|  |  |                 g.inputText.keyup(keyCheck).bind("paste", keyCheck); 
 | 
	
		
			
				|  |  |             } 
 | 
	
		
			
				|  |  |             {
 | 
	
		
			
				|  |  |                 g.inputText.keyup(keyCheck).bind("paste", keyCheck);
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |             g.inputText.bind('blur.textBox', function ()
 | 
	
		
			
				|  |  |             {
 | 
	
		
			
				|  |  |                 g.trigger('blur');
 | 
	
	
		
			
				|  | @ -19668,8 +19668,8 @@
 | 
	
		
			
				|  |  |                 g.formatValue();
 | 
	
		
			
				|  |  |                 g.wrapper.removeClass("l-text-focus");
 | 
	
		
			
				|  |  |             }).bind('focus.textBox', function ()
 | 
	
		
			
				|  |  |             { 
 | 
	
		
			
				|  |  |                 if (p.readonly) return; 
 | 
	
		
			
				|  |  |             {
 | 
	
		
			
				|  |  |                 if (p.readonly) return;
 | 
	
		
			
				|  |  |                 g.trigger('focus');
 | 
	
		
			
				|  |  |                 if (p.nullText)
 | 
	
		
			
				|  |  |                 {
 | 
	
	
		
			
				|  | @ -19689,13 +19689,13 @@
 | 
	
		
			
				|  |  |                         {
 | 
	
		
			
				|  |  |                             g.inputText.select();
 | 
	
		
			
				|  |  |                         }, 150);
 | 
	
		
			
				|  |  |                     } 
 | 
	
		
			
				|  |  |                     }
 | 
	
		
			
				|  |  |                 }
 | 
	
		
			
				|  |  |             })
 | 
	
		
			
				|  |  |             .change(function ()
 | 
	
		
			
				|  |  |             {
 | 
	
		
			
				|  |  |                 g.trigger('changeValue', [this.value]);
 | 
	
		
			
				|  |  |             });
 | 
	
		
			
				|  |  |                 .change(function ()
 | 
	
		
			
				|  |  |                 {
 | 
	
		
			
				|  |  |                     g.trigger('changeValue', [this.value]);
 | 
	
		
			
				|  |  |                 });
 | 
	
		
			
				|  |  |             g.wrapper.hover(function ()
 | 
	
		
			
				|  |  |             {
 | 
	
		
			
				|  |  |                 g.trigger('mouseOver');
 | 
	
	
		
			
				|  | @ -19711,25 +19711,25 @@
 | 
	
		
			
				|  |  |         //1,去除无效字符 2,小数点保留
 | 
	
		
			
				|  |  |         parseNumber : function(value)
 | 
	
		
			
				|  |  |         {
 | 
	
		
			
				|  |  |             var g = this, p = this.options; 
 | 
	
		
			
				|  |  |             var g = this, p = this.options;
 | 
	
		
			
				|  |  |             var isInt = p.digits ? true : false;
 | 
	
		
			
				|  |  |             value = value || g.inputText.val();
 | 
	
		
			
				|  |  |             if (value == null || value == "") return "";
 | 
	
		
			
				|  |  |             if (!(p.digits || p.number || p.currency)) return value;
 | 
	
		
			
				|  |  |             if (typeof (value) != "string") value = (value || "").toString(); 
 | 
	
		
			
				|  |  |             if (typeof (value) != "string") value = (value || "").toString();
 | 
	
		
			
				|  |  |             var sign = /^\-/.test(value);
 | 
	
		
			
				|  |  |             if (isInt)
 | 
	
		
			
				|  |  |             {
 | 
	
		
			
				|  |  |                 if (value == "0") return value;
 | 
	
		
			
				|  |  |                 value = value.replace(/\D+|^[0]+/g, ''); 
 | 
	
		
			
				|  |  |                 value = value.replace(/\D+|^[0]+/g, '');
 | 
	
		
			
				|  |  |             } else
 | 
	
		
			
				|  |  |             {
 | 
	
		
			
				|  |  |                 value = value.replace(/[^0-9.]/g, '');
 | 
	
		
			
				|  |  |                 if (/^[0]+[1-9]+/.test(value))
 | 
	
		
			
				|  |  |                 {
 | 
	
		
			
				|  |  |                     value = value.replace(/^[0]+/, '');
 | 
	
		
			
				|  |  |                 } 
 | 
	
		
			
				|  |  |             } 
 | 
	
		
			
				|  |  |                 }
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |             if (!isInt && p.precision)
 | 
	
		
			
				|  |  |             {
 | 
	
		
			
				|  |  |                 value = parseFloat(value).toFixed(p.precision);
 | 
	
	
		
			
				|  | @ -19772,7 +19772,7 @@
 | 
	
		
			
				|  |  |         _setValue: function (value)
 | 
	
		
			
				|  |  |         {
 | 
	
		
			
				|  |  |             if (value != null)
 | 
	
		
			
				|  |  |                 this.inputText.val(value); 
 | 
	
		
			
				|  |  |                 this.inputText.val(value);
 | 
	
		
			
				|  |  |             this.checkNotNull();
 | 
	
		
			
				|  |  |         },
 | 
	
		
			
				|  |  |         _setLabel: function (value)
 | 
	
	
		
			
				|  | @ -19854,7 +19854,7 @@
 | 
	
		
			
				|  |  |     });
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     function currencyFormatter(num, precision)
 | 
	
		
			
				|  |  |     { 
 | 
	
		
			
				|  |  |     {
 | 
	
		
			
				|  |  |         var cents, sign;
 | 
	
		
			
				|  |  |         if (!num) num = 0;
 | 
	
		
			
				|  |  |         num = num.toString().replace(/\$|\,/g, '').replace(/[a-zA-Z]+/g, '');
 | 
	
	
		
			
				|  | @ -19862,11 +19862,11 @@
 | 
	
		
			
				|  |  |         if (isNaN(num))
 | 
	
		
			
				|  |  |             num = 0;
 | 
	
		
			
				|  |  |         sign = (num == (num = Math.abs(num)));
 | 
	
		
			
				|  |  |        
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         if (precision == null)
 | 
	
		
			
				|  |  |         {
 | 
	
		
			
				|  |  |             num = num.toString();
 | 
	
		
			
				|  |  |             cents = num.indexOf('.') != -1 ? num.substr(num.indexOf('.') + 1) : ''; 
 | 
	
		
			
				|  |  |             cents = num.indexOf('.') != -1 ? num.substr(num.indexOf('.') + 1) : '';
 | 
	
		
			
				|  |  |             if (cents)
 | 
	
		
			
				|  |  |             {
 | 
	
		
			
				|  |  |                 num = Math.floor(num * 1);
 | 
	
	
		
			
				|  | @ -19883,24 +19883,24 @@
 | 
	
		
			
				|  |  |             while (cents.toString().length < precision)
 | 
	
		
			
				|  |  |             {
 | 
	
		
			
				|  |  |                 cents = "0" + cents;
 | 
	
		
			
				|  |  |             }  
 | 
	
		
			
				|  |  |         } 
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         for (var i = 0; i < Math.floor((num.length - (1 + i)) / 3) ; i++)
 | 
	
		
			
				|  |  |             num = num.substring(0, num.length - (4 * i + 3)) + ',' +
 | 
	
		
			
				|  |  |             num.substring(num.length - (4 * i + 3));
 | 
	
		
			
				|  |  |                 num.substring(num.length - (4 * i + 3));
 | 
	
		
			
				|  |  |         var numStr = "" + (((sign) ? '' : '-') + '' + num);
 | 
	
		
			
				|  |  |         if (cents) numStr += ('.' + cents);
 | 
	
		
			
				|  |  |         return numStr;
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | })(jQuery);/**
 | 
	
		
			
				|  |  | * jQuery ligerUI 1.3.2
 | 
	
		
			
				|  |  | * 
 | 
	
		
			
				|  |  | * http://ligerui.com
 | 
	
		
			
				|  |  | *  
 | 
	
		
			
				|  |  | * Author daomi 2015 [ gd_star@163.com ] 
 | 
	
		
			
				|  |  | * 
 | 
	
		
			
				|  |  | */
 | 
	
		
			
				|  |  | })(jQuery);/**
 | 
	
		
			
				|  |  |  * jQuery ligerUI 1.3.2
 | 
	
		
			
				|  |  |  *
 | 
	
		
			
				|  |  |  * http://ligerui.com
 | 
	
		
			
				|  |  |  *
 | 
	
		
			
				|  |  |  * Author daomi 2015 [ gd_star@163.com ]
 | 
	
		
			
				|  |  |  *
 | 
	
		
			
				|  |  |  */
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | (function ($)
 | 
	
		
			
				|  |  | {
 | 
	
	
		
			
				|  | @ -20084,14 +20084,14 @@
 | 
	
		
			
				|  |  |             this.tip.remove();
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |     });
 | 
	
		
			
				|  |  | })(jQuery);/**
 | 
	
		
			
				|  |  | * jQuery ligerUI 1.3.2
 | 
	
		
			
				|  |  | * 
 | 
	
		
			
				|  |  | * http://ligerui.com
 | 
	
		
			
				|  |  | *  
 | 
	
		
			
				|  |  | * Author daomi 2015 [ gd_star@163.com ] 
 | 
	
		
			
				|  |  | * 
 | 
	
		
			
				|  |  | */
 | 
	
		
			
				|  |  | })(jQuery);/**
 | 
	
		
			
				|  |  |  * jQuery ligerUI 1.3.2
 | 
	
		
			
				|  |  |  *
 | 
	
		
			
				|  |  |  * http://ligerui.com
 | 
	
		
			
				|  |  |  *
 | 
	
		
			
				|  |  |  * Author daomi 2015 [ gd_star@163.com ]
 | 
	
		
			
				|  |  |  *
 | 
	
		
			
				|  |  |  */
 | 
	
		
			
				|  |  | (function ($)
 | 
	
		
			
				|  |  | {
 | 
	
		
			
				|  |  | 
 | 
	
	
		
			
				|  | @ -20129,7 +20129,7 @@
 | 
	
		
			
				|  |  |         _render: function ()
 | 
	
		
			
				|  |  |         {
 | 
	
		
			
				|  |  |             var g = this, p = this.options;
 | 
	
		
			
				|  |  | 			g.toolbarItemCount = 0;
 | 
	
		
			
				|  |  |             g.toolbarItemCount = 0;
 | 
	
		
			
				|  |  |             g.toolBar = $(this.element);
 | 
	
		
			
				|  |  |             g.toolBar.addClass("l-toolbar");
 | 
	
		
			
				|  |  |             g.set(p);
 | 
	
	
		
			
				|  | @ -20143,7 +20143,7 @@
 | 
	
		
			
				|  |  |                 g.addItem(item);
 | 
	
		
			
				|  |  |             });
 | 
	
		
			
				|  |  |         },
 | 
	
		
			
				|  |  | 		removeItem: function (itemid)
 | 
	
		
			
				|  |  |         removeItem: function (itemid)
 | 
	
		
			
				|  |  |         {
 | 
	
		
			
				|  |  |             var g = this, p = this.options;
 | 
	
		
			
				|  |  |             $("> .l-toolbar-item[toolbarid=" + itemid + "]", g.toolBar).remove();
 | 
	
	
		
			
				|  | @ -20179,7 +20179,7 @@
 | 
	
		
			
				|  |  |             var ditem = $('<div class="l-toolbar-item l-panel-btn"><span></span><div class="l-panel-btn-l"></div><div class="l-panel-btn-r"></div></div>');
 | 
	
		
			
				|  |  |             g.toolBar.append(ditem);
 | 
	
		
			
				|  |  |             if(!item.id) item.id = 'item-'+(++g.toolbarItemCount);
 | 
	
		
			
				|  |  | 			ditem.attr("toolbarid", item.id);
 | 
	
		
			
				|  |  |             ditem.attr("toolbarid", item.id);
 | 
	
		
			
				|  |  |             if (item.img)
 | 
	
		
			
				|  |  |             {
 | 
	
		
			
				|  |  |                 ditem.append("<img src='" + item.img + "' />");
 | 
	
	
		
			
				|  | @ -20190,20 +20190,20 @@
 | 
	
		
			
				|  |  |                 ditem.append("<div class='l-icon l-icon-" + item.icon + "'></div>");
 | 
	
		
			
				|  |  |                 ditem.addClass("l-toolbar-item-hasicon");
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  | 			else if (item.color)
 | 
	
		
			
				|  |  | 			{
 | 
	
		
			
				|  |  | 				ditem.append("<div class='l-toolbar-item-color' style='background:"+item.color+"'></div>");
 | 
	
		
			
				|  |  |             else if (item.color)
 | 
	
		
			
				|  |  |             {
 | 
	
		
			
				|  |  |                 ditem.append("<div class='l-toolbar-item-color' style='background:"+item.color+"'></div>");
 | 
	
		
			
				|  |  |                 ditem.addClass("l-toolbar-item-hasicon");
 | 
	
		
			
				|  |  | 			}
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |             item.text && $("span:first", ditem).html(item.text);
 | 
	
		
			
				|  |  |             item.disable && ditem.addClass("l-toolbar-item-disable");
 | 
	
		
			
				|  |  |             item.click && ditem.click(function () { if ($(this).hasClass("l-toolbar-item-disable")) return;item.click(item); });
 | 
	
		
			
				|  |  | 			if (item.menu)
 | 
	
		
			
				|  |  |             if (item.menu)
 | 
	
		
			
				|  |  |             {
 | 
	
		
			
				|  |  |                 item.menu = $.ligerMenu(item.menu);
 | 
	
		
			
				|  |  |                 ditem.hover(function ()
 | 
	
		
			
				|  |  |                 {
 | 
	
		
			
				|  |  | 					if ($(this).hasClass("l-toolbar-item-disable")) return;
 | 
	
		
			
				|  |  |                     if ($(this).hasClass("l-toolbar-item-disable")) return;
 | 
	
		
			
				|  |  |                     g.actionMenu && g.actionMenu.hide();
 | 
	
		
			
				|  |  |                     var left = $(this).offset().left;
 | 
	
		
			
				|  |  |                     var top = $(this).offset().top + $(this).height();
 | 
	
	
		
			
				|  | @ -20212,35 +20212,35 @@
 | 
	
		
			
				|  |  |                     $(this).addClass("l-panel-btn-over");
 | 
	
		
			
				|  |  |                 }, function ()
 | 
	
		
			
				|  |  |                 {
 | 
	
		
			
				|  |  | 					if ($(this).hasClass("l-toolbar-item-disable")) return;
 | 
	
		
			
				|  |  |                     if ($(this).hasClass("l-toolbar-item-disable")) return;
 | 
	
		
			
				|  |  |                     $(this).removeClass("l-panel-btn-over");
 | 
	
		
			
				|  |  |                 });
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |             else
 | 
	
		
			
				|  |  |             {
 | 
	
		
			
				|  |  |                 ditem.hover(function ()
 | 
	
		
			
				|  |  | 				{
 | 
	
		
			
				|  |  | 					if ($(this).hasClass("l-toolbar-item-disable")) return;
 | 
	
		
			
				|  |  | 					$(this).addClass("l-panel-btn-over");
 | 
	
		
			
				|  |  | 				}, function ()
 | 
	
		
			
				|  |  | 				{
 | 
	
		
			
				|  |  | 					if ($(this).hasClass("l-toolbar-item-disable")) return;
 | 
	
		
			
				|  |  | 					$(this).removeClass("l-panel-btn-over");
 | 
	
		
			
				|  |  | 				});
 | 
	
		
			
				|  |  |                 {
 | 
	
		
			
				|  |  |                     if ($(this).hasClass("l-toolbar-item-disable")) return;
 | 
	
		
			
				|  |  |                     $(this).addClass("l-panel-btn-over");
 | 
	
		
			
				|  |  |                 }, function ()
 | 
	
		
			
				|  |  |                 {
 | 
	
		
			
				|  |  |                     if ($(this).hasClass("l-toolbar-item-disable")) return;
 | 
	
		
			
				|  |  |                     $(this).removeClass("l-panel-btn-over");
 | 
	
		
			
				|  |  |                 });
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |     });
 | 
	
		
			
				|  |  | 	//旧写法保留
 | 
	
		
			
				|  |  |     //旧写法保留
 | 
	
		
			
				|  |  |     $.ligerui.controls.ToolBar.prototype.setEnable = $.ligerui.controls.ToolBar.prototype.setEnabled;
 | 
	
		
			
				|  |  |     $.ligerui.controls.ToolBar.prototype.setDisable = $.ligerui.controls.ToolBar.prototype.setDisabled;
 | 
	
		
			
				|  |  | })(jQuery);/**
 | 
	
		
			
				|  |  | * jQuery ligerUI 1.3.2
 | 
	
		
			
				|  |  | * 
 | 
	
		
			
				|  |  | * http://ligerui.com
 | 
	
		
			
				|  |  | *  
 | 
	
		
			
				|  |  | * Author daomi 2015 [ gd_star@163.com ] 
 | 
	
		
			
				|  |  | * 
 | 
	
		
			
				|  |  | */
 | 
	
		
			
				|  |  | })(jQuery);/**
 | 
	
		
			
				|  |  |  * jQuery ligerUI 1.3.2
 | 
	
		
			
				|  |  |  *
 | 
	
		
			
				|  |  |  * http://ligerui.com
 | 
	
		
			
				|  |  |  *
 | 
	
		
			
				|  |  |  * Author daomi 2015 [ gd_star@163.com ]
 | 
	
		
			
				|  |  |  *
 | 
	
		
			
				|  |  |  */
 | 
	
		
			
				|  |  | (function ($)
 | 
	
		
			
				|  |  | {
 | 
	
		
			
				|  |  |     $.fn.ligerTree = function (options)
 | 
	
	
		
			
				|  | @ -20299,24 +20299,24 @@
 | 
	
		
			
				|  |  |         render: null,               //自定义函数
 | 
	
		
			
				|  |  |         selectable: null,           //可选择判断函数
 | 
	
		
			
				|  |  |         /*
 | 
	
		
			
				|  |  |         是否展开 
 | 
	
		
			
				|  |  |             1,可以是true/false 
 | 
	
		
			
				|  |  |             2,也可以是数字(层次)N 代表第1层到第N层都是展开的,其他收缩
 | 
	
		
			
				|  |  |             3,或者是判断函数 函数参数e(data,level) 返回true/false
 | 
	
		
			
				|  |  |          是否展开
 | 
	
		
			
				|  |  |          1,可以是true/false
 | 
	
		
			
				|  |  |          2,也可以是数字(层次)N 代表第1层到第N层都是展开的,其他收缩
 | 
	
		
			
				|  |  |          3,或者是判断函数 函数参数e(data,level) 返回true/false
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         优先级没有节点数据的isexpand属性高,并没有delay属性高
 | 
	
		
			
				|  |  |         */
 | 
	
		
			
				|  |  |          优先级没有节点数据的isexpand属性高,并没有delay属性高
 | 
	
		
			
				|  |  |          */
 | 
	
		
			
				|  |  |         isExpand: null,
 | 
	
		
			
				|  |  |         /*
 | 
	
		
			
				|  |  |         是否延迟加载 
 | 
	
		
			
				|  |  |             1,可以是true/false 
 | 
	
		
			
				|  |  |             2,也可以是数字(层次)N 代表第N层延迟加载 
 | 
	
		
			
				|  |  |             3,或者是字符串(Url) 加载数据的远程地址
 | 
	
		
			
				|  |  |             4,如果是数组,代表这些层都延迟加载,如[1,2]代表第1、2层延迟加载
 | 
	
		
			
				|  |  |             5,再是函数(运行时动态获取延迟加载参数) 函数参数e(data,level),返回true/false或者{url:...,parms:...}
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         优先级没有节点数据的delay属性高
 | 
	
		
			
				|  |  |         */
 | 
	
		
			
				|  |  |          是否延迟加载
 | 
	
		
			
				|  |  |          1,可以是true/false
 | 
	
		
			
				|  |  |          2,也可以是数字(层次)N 代表第N层延迟加载
 | 
	
		
			
				|  |  |          3,或者是字符串(Url) 加载数据的远程地址
 | 
	
		
			
				|  |  |          4,如果是数组,代表这些层都延迟加载,如[1,2]代表第1、2层延迟加载
 | 
	
		
			
				|  |  |          5,再是函数(运行时动态获取延迟加载参数) 函数参数e(data,level),返回true/false或者{url:...,parms:...}
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |          优先级没有节点数据的delay属性高
 | 
	
		
			
				|  |  |          */
 | 
	
		
			
				|  |  |         delay: null,
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         //id字段
 | 
	
	
		
			
				|  | @ -20376,20 +20376,20 @@
 | 
	
		
			
				|  |  |         //刷新节点
 | 
	
		
			
				|  |  |         reloadNode: function (node, data, callback)
 | 
	
		
			
				|  |  |         {
 | 
	
		
			
				|  |  |             var g = this, p = this.options; 
 | 
	
		
			
				|  |  |             g.clear(node); 
 | 
	
		
			
				|  |  |             var g = this, p = this.options;
 | 
	
		
			
				|  |  |             g.clear(node);
 | 
	
		
			
				|  |  |             if (typeof (data) == "string")
 | 
	
		
			
				|  |  |             {
 | 
	
		
			
				|  |  |                 g.loadData(node, data, null, {
 | 
	
		
			
				|  |  |                     success: callback
 | 
	
		
			
				|  |  |                 });
 | 
	
		
			
				|  |  |             } else
 | 
	
		
			
				|  |  |             { 
 | 
	
		
			
				|  |  |             {
 | 
	
		
			
				|  |  |                 if (!data) return;
 | 
	
		
			
				|  |  |                 if (p.idField && p.parentIDField)
 | 
	
		
			
				|  |  |                 {
 | 
	
		
			
				|  |  |                     data = g.arrayToTree(data, p.idField, p.parentIDField);
 | 
	
		
			
				|  |  |                 } 
 | 
	
		
			
				|  |  |                 }
 | 
	
		
			
				|  |  |                 g.append(node, data);
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |         },
 | 
	
	
		
			
				|  | @ -20418,6 +20418,15 @@
 | 
	
		
			
				|  |  |         {
 | 
	
		
			
				|  |  |             return this.data;
 | 
	
		
			
				|  |  |         },
 | 
	
		
			
				|  |  |         // TODO add by lincl start
 | 
	
		
			
				|  |  |         //子节点是否全选
 | 
	
		
			
				|  |  |         isIncomplete: function (treenodedata)
 | 
	
		
			
				|  |  |         {
 | 
	
		
			
				|  |  |             var str = JSON.stringify(treenodedata.children);
 | 
	
		
			
				|  |  |             return (str.indexOf('"ischecked":null')!=-1 || str.indexOf('"ischecked":false')!=-1)
 | 
	
		
			
				|  |  |                 && str.indexOf('"ischecked":true')!=-1;
 | 
	
		
			
				|  |  |         },
 | 
	
		
			
				|  |  |         // add by lincl end
 | 
	
		
			
				|  |  |         //是否包含子节点
 | 
	
		
			
				|  |  |         hasChildren: function (treenodedata)
 | 
	
		
			
				|  |  |         {
 | 
	
	
		
			
				|  | @ -20483,7 +20492,7 @@
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         //add by superzoc 12/24/2012 
 | 
	
		
			
				|  |  |         //add by superzoc 12/24/2012
 | 
	
		
			
				|  |  |         refreshTree: function ()
 | 
	
		
			
				|  |  |         {
 | 
	
		
			
				|  |  |             var g = this, p = this.options;
 | 
	
	
		
			
				|  | @ -20520,8 +20529,8 @@
 | 
	
		
			
				|  |  |             $("." + g._getChildNodeClassName(), treeNode).each(function ()
 | 
	
		
			
				|  |  |             {
 | 
	
		
			
				|  |  |                 $(this)
 | 
	
		
			
				|  |  |                         .removeClass(g._getChildNodeClassName())
 | 
	
		
			
				|  |  |                         .addClass(g._getParentNodeClassName(true));
 | 
	
		
			
				|  |  |                     .removeClass(g._getChildNodeClassName())
 | 
	
		
			
				|  |  |                     .addClass(g._getParentNodeClassName(true));
 | 
	
		
			
				|  |  |             });
 | 
	
		
			
				|  |  |         },
 | 
	
		
			
				|  |  |         //降级为叶节点级别
 | 
	
	
		
			
				|  | @ -20533,18 +20542,18 @@
 | 
	
		
			
				|  |  |             $(".l-expandable-open", treeNode).each(function ()
 | 
	
		
			
				|  |  |             {
 | 
	
		
			
				|  |  |                 $(this).removeClass("l-expandable-open")
 | 
	
		
			
				|  |  |                         .addClass(islast ? "l-note-last" : "l-note");
 | 
	
		
			
				|  |  |                     .addClass(islast ? "l-note-last" : "l-note");
 | 
	
		
			
				|  |  |             });
 | 
	
		
			
				|  |  |             $(".l-expandable-close", treeNode).each(function ()
 | 
	
		
			
				|  |  |             {
 | 
	
		
			
				|  |  |                 $(this).removeClass("l-expandable-close")
 | 
	
		
			
				|  |  |                         .addClass(islast ? "l-note-last" : "l-note");
 | 
	
		
			
				|  |  |                     .addClass(islast ? "l-note-last" : "l-note");
 | 
	
		
			
				|  |  |             });
 | 
	
		
			
				|  |  |             $("." + g._getParentNodeClassName(true), treeNode).each(function ()
 | 
	
		
			
				|  |  |             {
 | 
	
		
			
				|  |  |                 $(this)
 | 
	
		
			
				|  |  |                         .removeClass(g._getParentNodeClassName(true))
 | 
	
		
			
				|  |  |                         .addClass(g._getChildNodeClassName());
 | 
	
		
			
				|  |  |                     .removeClass(g._getParentNodeClassName(true))
 | 
	
		
			
				|  |  |                     .addClass(g._getChildNodeClassName());
 | 
	
		
			
				|  |  |             });
 | 
	
		
			
				|  |  |         },
 | 
	
		
			
				|  |  |         collapseAll: function ()
 | 
	
	
		
			
				|  | @ -20556,13 +20565,13 @@
 | 
	
		
			
				|  |  |         {
 | 
	
		
			
				|  |  |             var g = this, p = this.options;
 | 
	
		
			
				|  |  |             $(".l-expandable-close", g.tree).click();
 | 
	
		
			
				|  |  |         }, 
 | 
	
		
			
				|  |  |         },
 | 
	
		
			
				|  |  |         arrayToTree: function (data, id, pid)      //将ID、ParentID这种数据格式转换为树格式
 | 
	
		
			
				|  |  |         {
 | 
	
		
			
				|  |  |             var g = this, p = this.options;
 | 
	
		
			
				|  |  |             var childrenName = "children"; 
 | 
	
		
			
				|  |  |             var childrenName = "children";
 | 
	
		
			
				|  |  |             if (!data || !data.length) return [];
 | 
	
		
			
				|  |  |             var targetData = [];                    //存储数据的容器(返回) 
 | 
	
		
			
				|  |  |             var targetData = [];                    //存储数据的容器(返回)
 | 
	
		
			
				|  |  |             var records = {};
 | 
	
		
			
				|  |  |             var itemLength = data.length;           //数据集合的个数
 | 
	
		
			
				|  |  |             for (var i = 0; i < itemLength; i++)
 | 
	
	
		
			
				|  | @ -20613,7 +20622,7 @@
 | 
	
		
			
				|  |  |             if (p.ajaxContentType == "application/json" && typeof (param) != "string")
 | 
	
		
			
				|  |  |             {
 | 
	
		
			
				|  |  |                 param = liger.toJSON(param);
 | 
	
		
			
				|  |  |             } 
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |             var urlParms = $.isFunction(p.urlParms) ? p.urlParms.call(g) : p.urlParms;
 | 
	
		
			
				|  |  |             if (urlParms)
 | 
	
		
			
				|  |  |             {
 | 
	
	
		
			
				|  | @ -20627,7 +20636,7 @@
 | 
	
		
			
				|  |  |                 type: ajaxtype,
 | 
	
		
			
				|  |  |                 url: url,
 | 
	
		
			
				|  |  |                 data: param,
 | 
	
		
			
				|  |  |                 dataType: 'json', 
 | 
	
		
			
				|  |  |                 dataType: 'json',
 | 
	
		
			
				|  |  |                 beforeSend: function ()
 | 
	
		
			
				|  |  |                 {
 | 
	
		
			
				|  |  |                     e.showLoading();
 | 
	
	
		
			
				|  | @ -20678,7 +20687,7 @@
 | 
	
		
			
				|  |  |                 g.tree.html("");
 | 
	
		
			
				|  |  |             } else
 | 
	
		
			
				|  |  |             {
 | 
	
		
			
				|  |  |                
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |                 var nodeDom = g.getNodeDom(node);
 | 
	
		
			
				|  |  |                 var nodeData = g._getDataNodeByTreeDataIndex(g.data, $(nodeDom).attr("treedataindex"));
 | 
	
		
			
				|  |  |                 $(nodeDom).find("ul.l-children").remove();
 | 
	
	
		
			
				|  | @ -20749,8 +20758,8 @@
 | 
	
		
			
				|  |  |                 if (i == 0 && i == treeitemlength - 1)
 | 
	
		
			
				|  |  |                     $(this).addClass("l-onlychild");
 | 
	
		
			
				|  |  |                 $("> div .l-note,> div .l-note-last", this)
 | 
	
		
			
				|  |  |                            .removeClass("l-note l-note-last")
 | 
	
		
			
				|  |  |                            .addClass(i == treeitemlength - 1 ? "l-note-last" : "l-note");
 | 
	
		
			
				|  |  |                     .removeClass("l-note l-note-last")
 | 
	
		
			
				|  |  |                     .addClass(i == treeitemlength - 1 ? "l-note-last" : "l-note");
 | 
	
		
			
				|  |  |                 g._setTreeItem(this, { isLast: i == treeitemlength - 1 });
 | 
	
		
			
				|  |  |             });
 | 
	
		
			
				|  |  |         },
 | 
	
	
		
			
				|  | @ -20844,7 +20853,7 @@
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |             else
 | 
	
		
			
				|  |  |             {
 | 
	
		
			
				|  |  |                 //remove last node class  
 | 
	
		
			
				|  |  |                 //remove last node class
 | 
	
		
			
				|  |  |                 if ($("> .l-children > li:last", treeitem).length > 0)
 | 
	
		
			
				|  |  |                     g._setTreeItem($("> .l-children > li:last", treeitem)[0], { isLast: false });
 | 
	
		
			
				|  |  |                 $(">.l-children", parentNode).append(gridhtmlarr.join(''));
 | 
	
	
		
			
				|  | @ -20983,7 +20992,7 @@
 | 
	
		
			
				|  |  |         arrayToTree: function (data, id, pid)      //将ID、ParentID这种数据格式转换为树格式
 | 
	
		
			
				|  |  |         {
 | 
	
		
			
				|  |  |             if (!data || !data.length) return [];
 | 
	
		
			
				|  |  |             var targetData = [];                    //存储数据的容器(返回) 
 | 
	
		
			
				|  |  |             var targetData = [];                    //存储数据的容器(返回)
 | 
	
		
			
				|  |  |             var records = {};
 | 
	
		
			
				|  |  |             var itemLength = data.length;           //数据集合的个数
 | 
	
		
			
				|  |  |             for (var i = 0; i < itemLength; i++)
 | 
	
	
		
			
				|  | @ -21094,8 +21103,8 @@
 | 
	
		
			
				|  |  |                     treeItem.removeClass("l-last").addClass("l-last");
 | 
	
		
			
				|  |  |                     $("> div .l-note", treeItem).removeClass("l-note").addClass("l-note-last");
 | 
	
		
			
				|  |  |                     $(".l-children li", treeItem)
 | 
	
		
			
				|  |  |                             .find(".l-box:eq(" + (outlineLevel - 1) + ")")
 | 
	
		
			
				|  |  |                             .removeClass("l-line");
 | 
	
		
			
				|  |  |                         .find(".l-box:eq(" + (outlineLevel - 1) + ")")
 | 
	
		
			
				|  |  |                         .removeClass("l-line");
 | 
	
		
			
				|  |  |                 }
 | 
	
		
			
				|  |  |                 else if (options.isLast == false)
 | 
	
		
			
				|  |  |                 {
 | 
	
	
		
			
				|  | @ -21103,9 +21112,9 @@
 | 
	
		
			
				|  |  |                     $("> div .l-note-last", treeItem).removeClass("l-note-last").addClass("l-note");
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |                     $(".l-children li", treeItem)
 | 
	
		
			
				|  |  |                             .find(".l-box:eq(" + (outlineLevel - 1) + ")")
 | 
	
		
			
				|  |  |                             .removeClass("l-line")
 | 
	
		
			
				|  |  |                             .addClass("l-line");
 | 
	
		
			
				|  |  |                         .find(".l-box:eq(" + (outlineLevel - 1) + ")")
 | 
	
		
			
				|  |  |                         .removeClass("l-line")
 | 
	
		
			
				|  |  |                         .addClass("l-line");
 | 
	
		
			
				|  |  |                 }
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |         },
 | 
	
	
		
			
				|  | @ -21219,6 +21228,10 @@
 | 
	
		
			
				|  |  |                     {
 | 
	
		
			
				|  |  |                         if (o.ischecked)
 | 
	
		
			
				|  |  |                             treehtmlarr.push('<div class="l-box l-checkbox l-checkbox-checked"></div>');
 | 
	
		
			
				|  |  |                         // TODO add by lincl start
 | 
	
		
			
				|  |  |                         else if(g.isIncomplete(o))
 | 
	
		
			
				|  |  |                             treehtmlarr.push('<div class="l-box l-checkbox l-checkbox-incomplete"></div>');
 | 
	
		
			
				|  |  |                         // add by lincl end
 | 
	
		
			
				|  |  |                         else
 | 
	
		
			
				|  |  |                             treehtmlarr.push('<div class="l-box l-checkbox l-checkbox-unchecked"></div>');
 | 
	
		
			
				|  |  |                     }
 | 
	
	
		
			
				|  | @ -21248,7 +21261,7 @@
 | 
	
		
			
				|  |  |                     }
 | 
	
		
			
				|  |  |                     if (p.childIcon)
 | 
	
		
			
				|  |  |                     {
 | 
	
		
			
				|  |  |                         //node icon 
 | 
	
		
			
				|  |  |                         //node icon
 | 
	
		
			
				|  |  |                         treehtmlarr.push('<div class="l-box l-tree-icon ');
 | 
	
		
			
				|  |  |                         treehtmlarr.push(g._getChildNodeClassName() + " ");
 | 
	
		
			
				|  |  |                         if (p.iconFieldName && o[p.iconFieldName])
 | 
	
	
		
			
				|  | @ -21265,7 +21278,7 @@
 | 
	
		
			
				|  |  |                     treehtmlarr.push('<span title="'+ o[p.textFieldName] +'">' + p.render(o, o[p.textFieldName]) + '</span>');
 | 
	
		
			
				|  |  |                 } else
 | 
	
		
			
				|  |  |                 {
 | 
	
		
			
				|  |  |                    // treehtmlarr.push('<span>' + o[p.textFieldName] + '</span>');
 | 
	
		
			
				|  |  |                     // treehtmlarr.push('<span>' + o[p.textFieldName] + '</span>');
 | 
	
		
			
				|  |  |                     treehtmlarr.push('<span title="'+ o[p.textFieldName] +'">' + o[p.textFieldName] + '</span>');
 | 
	
		
			
				|  |  |                 }
 | 
	
		
			
				|  |  |                 treehtmlarr.push('</div>');
 | 
	
	
		
			
				|  | @ -21355,9 +21368,9 @@
 | 
	
		
			
				|  |  |             {
 | 
	
		
			
				|  |  |                 var dataindex = data.length;
 | 
	
		
			
				|  |  |                 data[dataindex] =
 | 
	
		
			
				|  |  |                         {
 | 
	
		
			
				|  |  |                             treedataindex: g.treedataindex++
 | 
	
		
			
				|  |  |                         };
 | 
	
		
			
				|  |  |                 {
 | 
	
		
			
				|  |  |                     treedataindex: g.treedataindex++
 | 
	
		
			
				|  |  |                 };
 | 
	
		
			
				|  |  |                 data[dataindex][p.textFieldName] = $("> span,> a", this).html();
 | 
	
		
			
				|  |  |                 for (var j = 0; j < g.sysAttribute.length; j++)
 | 
	
		
			
				|  |  |                 {
 | 
	
	
		
			
				|  | @ -21489,26 +21502,26 @@
 | 
	
		
			
				|  |  |                         {
 | 
	
		
			
				|  |  |                             $(obj).removeClass("l-checkbox-unchecked").addClass("l-checkbox-checked");
 | 
	
		
			
				|  |  |                             $(".l-children .l-checkbox", treeitem)
 | 
	
		
			
				|  |  |                                     .removeClass("l-checkbox-incomplete l-checkbox-unchecked")
 | 
	
		
			
				|  |  |                                     .addClass("l-checkbox-checked");
 | 
	
		
			
				|  |  |                                 .removeClass("l-checkbox-incomplete l-checkbox-unchecked")
 | 
	
		
			
				|  |  |                                 .addClass("l-checkbox-checked");
 | 
	
		
			
				|  |  |                             g.trigger('check', [{ data: treenodedata, target: treeitem[0] }, true]);
 | 
	
		
			
				|  |  |                         }
 | 
	
		
			
				|  |  |                             //状态:选中
 | 
	
		
			
				|  |  |                         //状态:选中
 | 
	
		
			
				|  |  |                         else if ($(obj).hasClass("l-checkbox-checked"))
 | 
	
		
			
				|  |  |                         {
 | 
	
		
			
				|  |  |                             $(obj).removeClass("l-checkbox-checked").addClass("l-checkbox-unchecked");
 | 
	
		
			
				|  |  |                             $(".l-children .l-checkbox", treeitem)
 | 
	
		
			
				|  |  |                                     .removeClass("l-checkbox-incomplete l-checkbox-checked")
 | 
	
		
			
				|  |  |                                     .addClass("l-checkbox-unchecked");
 | 
	
		
			
				|  |  |                                 .removeClass("l-checkbox-incomplete l-checkbox-checked")
 | 
	
		
			
				|  |  |                                 .addClass("l-checkbox-unchecked");
 | 
	
		
			
				|  |  |                             g.trigger('check', [{ data: treenodedata, target: treeitem[0] }, false]);
 | 
	
		
			
				|  |  |                         }
 | 
	
		
			
				|  |  |                             //状态:未完全选中
 | 
	
		
			
				|  |  |                         //状态:未完全选中
 | 
	
		
			
				|  |  |                         else if ($(obj).hasClass("l-checkbox-incomplete"))
 | 
	
		
			
				|  |  |                         {
 | 
	
		
			
				|  |  |                             $(obj).removeClass("l-checkbox-incomplete").addClass("l-checkbox-checked");
 | 
	
		
			
				|  |  |                             $(".l-children .l-checkbox", treeitem)
 | 
	
		
			
				|  |  |                                     .removeClass("l-checkbox-incomplete l-checkbox-unchecked")
 | 
	
		
			
				|  |  |                                     .addClass("l-checkbox-checked");
 | 
	
		
			
				|  |  |                                 .removeClass("l-checkbox-incomplete l-checkbox-unchecked")
 | 
	
		
			
				|  |  |                                 .addClass("l-checkbox-checked");
 | 
	
		
			
				|  |  |                             g.trigger('check', [{ data: treenodedata, target: treeitem[0] }, true]);
 | 
	
		
			
				|  |  |                         }
 | 
	
		
			
				|  |  |                         g._setParentCheckboxStatus(treeitem);
 | 
	
	
		
			
				|  | @ -21526,7 +21539,7 @@
 | 
	
		
			
				|  |  |                             }
 | 
	
		
			
				|  |  |                             g.trigger('check', [{ data: treenodedata, target: treeitem[0] }, true]);
 | 
	
		
			
				|  |  |                         }
 | 
	
		
			
				|  |  |                             //状态:选中
 | 
	
		
			
				|  |  |                         //状态:选中
 | 
	
		
			
				|  |  |                         else if ($(obj).hasClass("l-checkbox-checked"))
 | 
	
		
			
				|  |  |                         {
 | 
	
		
			
				|  |  |                             $(obj).removeClass("l-checkbox-checked").addClass("l-checkbox-unchecked");
 | 
	
	
		
			
				|  | @ -21534,7 +21547,7 @@
 | 
	
		
			
				|  |  |                         }
 | 
	
		
			
				|  |  |                     }
 | 
	
		
			
				|  |  |                 }
 | 
	
		
			
				|  |  |                     //状态:已经张开
 | 
	
		
			
				|  |  |                 //状态:已经张开
 | 
	
		
			
				|  |  |                 else if (treeitembtn.hasClass("l-expandable-open") && (!p.btnClickToToggleOnly || clickOnTreeItemBtn))
 | 
	
		
			
				|  |  |                 {
 | 
	
		
			
				|  |  |                     if (g.trigger('beforeCollapse', [{ data: treenodedata, target: treeitem[0] }]) == false)
 | 
	
	
		
			
				|  | @ -21545,11 +21558,11 @@
 | 
	
		
			
				|  |  |                     else
 | 
	
		
			
				|  |  |                         $("> .l-children", treeitem).hide();
 | 
	
		
			
				|  |  |                     $("> div ." + g._getParentNodeClassName(true), treeitem)
 | 
	
		
			
				|  |  |                             .removeClass(g._getParentNodeClassName(true))
 | 
	
		
			
				|  |  |                             .addClass(g._getParentNodeClassName());
 | 
	
		
			
				|  |  |                         .removeClass(g._getParentNodeClassName(true))
 | 
	
		
			
				|  |  |                         .addClass(g._getParentNodeClassName());
 | 
	
		
			
				|  |  |                     g.trigger('collapse', [{ data: treenodedata, target: treeitem[0] }]);
 | 
	
		
			
				|  |  |                 }
 | 
	
		
			
				|  |  |                     //状态:没有张开
 | 
	
		
			
				|  |  |                 //状态:没有张开
 | 
	
		
			
				|  |  |                 else if (treeitembtn.hasClass("l-expandable-close") && (!p.btnClickToToggleOnly || clickOnTreeItemBtn))
 | 
	
		
			
				|  |  |                 {
 | 
	
		
			
				|  |  |                     if (g.trigger('beforeExpand', [{ data: treenodedata, target: treeitem[0] }]) == false)
 | 
	
	
		
			
				|  | @ -21577,8 +21590,8 @@
 | 
	
		
			
				|  |  |                         callback();
 | 
	
		
			
				|  |  |                     }
 | 
	
		
			
				|  |  |                     $("> div ." + g._getParentNodeClassName(), treeitem)
 | 
	
		
			
				|  |  |                             .removeClass(g._getParentNodeClassName())
 | 
	
		
			
				|  |  |                             .addClass(g._getParentNodeClassName(true));
 | 
	
		
			
				|  |  |                         .removeClass(g._getParentNodeClassName())
 | 
	
		
			
				|  |  |                         .addClass(g._getParentNodeClassName(true));
 | 
	
		
			
				|  |  |                 }
 | 
	
		
			
				|  |  |                 g.trigger('click', [{ data: treenodedata, target: treeitem[0] }]);
 | 
	
		
			
				|  |  |             });
 | 
	
	
		
			
				|  | @ -21769,26 +21782,26 @@
 | 
	
		
			
				|  |  |             var isCheckedComplete = $(".l-checkbox-unchecked", treeitem.parent()).length == 0;
 | 
	
		
			
				|  |  |             //当前同级别或低级别的节点是否都没有选中
 | 
	
		
			
				|  |  |             var isCheckedNull = $(".l-checkbox-checked", treeitem.parent()).length == 0;
 | 
	
		
			
				|  |  |              
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |             if (isCheckedNull)
 | 
	
		
			
				|  |  |             {
 | 
	
		
			
				|  |  |                 treeitem.parent().prev().find("> .l-checkbox")
 | 
	
		
			
				|  |  |                                     .removeClass("l-checkbox-checked l-checkbox-incomplete")
 | 
	
		
			
				|  |  |                                     .addClass("l-checkbox-unchecked");
 | 
	
		
			
				|  |  |                     .removeClass("l-checkbox-checked l-checkbox-incomplete")
 | 
	
		
			
				|  |  |                     .addClass("l-checkbox-unchecked");
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |             else
 | 
	
		
			
				|  |  |             {
 | 
	
		
			
				|  |  |                 if (isCheckedComplete || !p.enabledCompleteCheckbox)
 | 
	
		
			
				|  |  |                 {
 | 
	
		
			
				|  |  |                     treeitem.parent().prev().find(".l-checkbox")
 | 
	
		
			
				|  |  |                                         .removeClass("l-checkbox-unchecked l-checkbox-incomplete")
 | 
	
		
			
				|  |  |                                         .addClass("l-checkbox-checked");
 | 
	
		
			
				|  |  |                         .removeClass("l-checkbox-unchecked l-checkbox-incomplete")
 | 
	
		
			
				|  |  |                         .addClass("l-checkbox-checked");
 | 
	
		
			
				|  |  |                 }
 | 
	
		
			
				|  |  |                 else
 | 
	
		
			
				|  |  |                 {
 | 
	
		
			
				|  |  |                     treeitem.parent().prev().find("> .l-checkbox")
 | 
	
		
			
				|  |  |                                         .removeClass("l-checkbox-unchecked l-checkbox-checked")
 | 
	
		
			
				|  |  |                                         .addClass("l-checkbox-incomplete");
 | 
	
		
			
				|  |  |                         .removeClass("l-checkbox-unchecked l-checkbox-checked")
 | 
	
		
			
				|  |  |                         .addClass("l-checkbox-incomplete");
 | 
	
		
			
				|  |  |                 }
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |             if (treeitem.parent().parent("li").length > 0)
 | 
	
	
		
			
				|  | @ -21804,14 +21817,14 @@
 | 
	
		
			
				|  |  |         return str.replace(/(^\s*)|(\s*$)/g, '');
 | 
	
		
			
				|  |  |     };
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | })(jQuery);/**
 | 
	
		
			
				|  |  | * jQuery ligerUI 1.3.2
 | 
	
		
			
				|  |  | * 
 | 
	
		
			
				|  |  | * http://ligerui.com
 | 
	
		
			
				|  |  | *  
 | 
	
		
			
				|  |  | * Author daomi 2015 [ gd_star@163.com ] 
 | 
	
		
			
				|  |  | * 
 | 
	
		
			
				|  |  | */
 | 
	
		
			
				|  |  | })(jQuery);/**
 | 
	
		
			
				|  |  |  * jQuery ligerUI 1.3.2
 | 
	
		
			
				|  |  |  *
 | 
	
		
			
				|  |  |  * http://ligerui.com
 | 
	
		
			
				|  |  |  *
 | 
	
		
			
				|  |  |  * Author daomi 2015 [ gd_star@163.com ]
 | 
	
		
			
				|  |  |  *
 | 
	
		
			
				|  |  |  */
 | 
	
		
			
				|  |  | (function ($)
 | 
	
		
			
				|  |  | {
 | 
	
		
			
				|  |  | 
 | 
	
	
		
			
				|  | @ -21976,7 +21989,7 @@
 | 
	
		
			
				|  |  |                 });
 | 
	
		
			
				|  |  |                 g.window.append("<div class='l-btn-nw-drop'></div>");
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |             //设置事件 
 | 
	
		
			
				|  |  |             //设置事件
 | 
	
		
			
				|  |  |             $(".l-window-toggle", g.window).click(function ()
 | 
	
		
			
				|  |  |             {
 | 
	
		
			
				|  |  |                 if ($(this).hasClass("l-window-toggle-close"))
 | 
	
	
		
			
				|  | @ -22058,10 +22071,10 @@
 | 
	
		
			
				|  |  |                 if (!g.winmin)
 | 
	
		
			
				|  |  |                 {
 | 
	
		
			
				|  |  |                     g.winmin = $('<div class="l-window-min"></div>').prependTo(g.window.buttons)
 | 
	
		
			
				|  |  |                     .click(function ()
 | 
	
		
			
				|  |  |                     {
 | 
	
		
			
				|  |  |                         g.min();
 | 
	
		
			
				|  |  |                     });
 | 
	
		
			
				|  |  |                         .click(function ()
 | 
	
		
			
				|  |  |                         {
 | 
	
		
			
				|  |  |                             g.min();
 | 
	
		
			
				|  |  |                         });
 | 
	
		
			
				|  |  |                     l.win.addTask(g);
 | 
	
		
			
				|  |  |                 }
 | 
	
		
			
				|  |  |             }
 |