Ver código fonte

修改适配方案-定制功能页面卡死bug

llh 9 anos atrás
pai
commit
1d51343472

+ 3 - 2
Hos-Framework/src/main/java/com/yihu/ehr/framework/util/operator/CollectionUtil.java

@ -1,5 +1,7 @@
package com.yihu.ehr.framework.util.operator;
import org.apache.commons.collections.CollectionUtils;
import java.util.Collection;
/**
@ -11,7 +13,6 @@ public class CollectionUtil {
    public static boolean isEmpty(Collection coll) {
      //  return CollectionUtils.isEmpty(coll);
        return false;
        return CollectionUtils.isEmpty(coll);
    }
}

+ 17 - 19
Hos-resource/src/main/webapp/WEB-INF/ehr/jsp/standard/adapterplan/adapterCustomizeJs.jsp

@ -39,17 +39,15 @@
    //目标树复选框点击事件
    function f_onToTreeCheck(node, checked) {
        var waittingDialog = $.ligerDialog.waitting("正在处理中,请稍候..");
        var toTreeOption = {
          fromTree:fromTree,
          toTree:toTree,
          checkNodeItem:node,
          checked:checked,
          fromFlag: "A",
          toFlag: "S"
        };
       toTree.f_onToTreeCheck(toTreeOption);
        waittingDialog.close();
      var toTreeOption = {
        fromTree:fromTree,
        toTree:toTree,
        checkNodeItem:node,
        checked:checked,
        fromFlag: "A",
        toFlag: "S"
      };
      toTree.f_onToTreeCheck(toTreeOption);
    }
    /* ************************** 函数定义结束 **************************** */
@ -139,7 +137,7 @@
        //修改用户的点击事件
        self.$updateCustomizeBtn.click(function () {
          
          var notes = toTree.getChecked();
          var note;
          var datasetIdStr = "";
@ -148,13 +146,13 @@
            note = notes[i].data;
            var Id = note.id;
            if(note.id!="S0" && Id.substring(0,2)=="AD"){//数据集ID
              datasetIdStr += Id+",";
              datasetIdStr += Id.replace("AD","")+",";
            }else if(note.id!="S0" && Id.substring(0,2)=="AM"){//数据元ID
              metaDataIdStr += Id+",";
              metaDataIdStr += Id.replace("AM","")+",";
            }
          }
          var waittingDialog = $.ligerDialog.waitting("正在处理中,请稍候..");
          
          $.ajax({
            url: "${contextRoot}/adapterCenter/saveAdapterDataset",
            type: "post",
@ -163,10 +161,10 @@
            success: function (data) {
              waittingDialog.close();
              if(Util.isStrEmpty(data.message)){
                  $.ligerDialog.alert("保存成功", "提示", "success", function () {
                    parent.adapterplan.list.getTypeList();
                    parent.adapterplan.list.top.dialog_adapter_detail.close()
                  }, null);
                $.ligerDialog.alert("保存成功", "提示", "success", function () {
                  parent.adapterplan.list.getTypeList();
                  parent.adapterplan.list.top.dialog_adapter_detail.close()
                }, null);
              }else{
                $.ligerDialog.error("保存失败!");
              }

+ 1184 - 1171
Hos-resource/src/main/webapp/develop/lib/ligerui/ligerui.all.js

@ -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>&nbsp;</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>&nbsp;</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);
                }
            }

+ 99 - 101
Hos-resource/src/main/webapp/develop/lib/ligerui/plugins/customTree.js

@ -18,7 +18,6 @@
     * @param queryNm 要查询的条件值
     */
    treePrototype.f_onQueryNode = function (fromTree, queryNm) {
        if (!isStrEmpty(queryNm)) {
            fromTree.hide($(fromTree.element).find("li"));//除根节点外,先隐藏所有节点
            var liArr = $('span[title*="' + queryNm + '"]').closest('li');//查询出符合条件的结果集
@ -120,7 +119,6 @@
     * @returns {boolean}
     */
    treePrototype.f_onFromTreeCheck = function (options) {
        ;
        var fromTree = options.fromTree; //来源树对象(ligerTree对象)
        var toTree = options.toTree; //目标树对象
        var fromFlag = options.fromFlag; //来源树特殊标志 如:(id="std987",fromFlag="std")
@ -128,6 +126,8 @@
        var from = $(options.checkNodeItem); //来源树勾选的内容
        var toTarget = options.toTarget; //目标节点id
        var checked = options.checked;
        var fromFlagReg = new RegExp(fromFlag,"g");
        debugger;
        //来源树到目标树节点生成
        for (var i = 0; i < from.length; i++) {
            data = from[i].data;
@ -137,117 +137,112 @@
                if (data.pid == "-1") {//根节点
                    if (!checked) {//全选未选中
                        if (fromTree.getData().length > 0) {//删除右树所有节点,包含根节点
                            var firstId = fromTree.getData()[0].id.replace(new RegExp(fromFlag,"g"), toFlag);
                            var firstId = fromTree.getData()[0].id.replace(fromFlagReg, toFlag);
                            var liArr = $("#" + firstId).find("li");
                            toTree.remove($("#" + firstId));//删除所有节点
                        }
                        return false;
                    }
                    for (var k = 0; k < childrenNode.length; k++) {
                        if ($('#' + childrenNode[k].id.replace(new RegExp(fromFlag,"g"), toFlag)).length == 0) {//说明元素不存在,则新增
                            dom = $('#' + childrenNode[k].pid.replace(new RegExp(fromFlag,"g"), toFlag), toTarget)[0];//子节点的父节点dom
                            if(dom==undefined){
                                dom = $("#mCSB_2_container")[0];
                                toTreeData = [{id: data.id.replace(new RegExp(fromFlag,"g"), toFlag), pid: data.pid, text:data.text,ischecked:checked}]; //添加树节点的实际data
                                toTree.append(dom, toTreeData); //添加树节点
                                dom = $('#' + data.id.replace(new RegExp(fromFlag,"g"), toFlag), toTarget)[0];//父节点的父节点dom
                            }
                            toTreeData = [{id: childrenNode[k].id.replace(new RegExp(fromFlag,"g"), toFlag), pid: childrenNode[k].pid.replace(new RegExp(fromFlag,"g"), toFlag), text: childrenNode[k].text,ischecked:checked}]; //添加树节点的实际data
                            toTree.append(dom, toTreeData); //添加树节点
                        }
                        thirdNode = childrenNode[k].children == null ? "" : childrenNode[k].children;//获取子节点数据
                        for (var j = 0; j < thirdNode.length; j++) {
                            if ($('#' + thirdNode[j].id.replace(new RegExp(fromFlag,"g"), toFlag)).length == 0) {//说明元素不存在,则新增
                                dom = $('#' + thirdNode[j].pid.replace(new RegExp(fromFlag,"g"), toFlag), toTarget)[0];//子节点的父节点dom
                                toTreeData = [{id: thirdNode[j].id.replace(new RegExp(fromFlag,"g"), toFlag), pid: thirdNode[j].pid.replace(new RegExp(fromFlag,"g"), toFlag), text: thirdNode[j].text,ischecked:checked}]; //添加树节点的实际data
                                toTree.append(dom, toTreeData); //添加树节点
                            }
                    dom = $('#' + data.id.replace(fromFlagReg, toFlag), toTarget)[0];//根节点
                    if(dom==undefined){
                        dom = $("#mCSB_2_container")[0];
                        toTreeData = [{id: data.id.replace(fromFlagReg, toFlag), pid: "-1", text:  $($("#"+data.id).find(".l-body")[0]).find("span").text(),ischecked:checked}]; //添加树节点的实际data
                        toTree.append(dom, toTreeData); //添加树节点
                        dom = $('#' + data.id.replace(fromFlagReg, toFlag), toTarget)[0];//父节点的父节点dom
                    }
                    else
                        toTree.clear(dom);
                    var fromData = fromTree.getData()[0].children;
                    var toData = [];
                    function replaceFlag(data){
                        var d;
                        for(var o=0; o<data.length; o++){
                            d = data[o];
                            toData.push({
                                id: d.id.replace(fromFlagReg, toFlag),
                                ischecked: checked,
                                pid: d.pid.replace(fromFlagReg, toFlag),
                                text: d.text});
                            if(d.children)
                                replaceFlag(d.children);
                        }
                    }
                    replaceFlag(fromData);
                    toTree.append(dom, toData); //添加树节点
                } else {//不是根节点,但是该节点下可能有子节点
                    if (checked) {
                        if($('#' + data.id).find(".l-children").find("li").length==0){// 选中节点下没有子节点,则右树不添加数据
                            return false;
                        }
                        if ($('#' + data.id.replace(new RegExp(fromFlag,"g"), toFlag)).length == 0) {//说明元素不存在,则新增
                            dom = $('#' + data.pid.replace(new RegExp(fromFlag,"g"), toFlag), toTarget)[0];//父节点的父节点dom
                        if ($('#' + data.id.replace(fromFlagReg, toFlag)).length == 0) {//说明元素不存在,则新增
                            dom = $('#' + data.pid.replace(fromFlagReg, toFlag), toTarget)[0];//父节点的父节点dom
                            if(dom==undefined){
                                dom = $("#mCSB_2_container")[0];
                                toTreeData = [{id: data.pid.replace(new RegExp(fromFlag,"g"), toFlag), pid: "-1", text:  $($("#"+data.pid).find(".l-body")[0]).find("span").text(),ischecked:checked}]; //添加树节点的实际data
                                toTreeData = [{id: data.pid.replace(fromFlagReg, toFlag), pid: "-1", text:  $($("#"+data.pid).find(".l-body")[0]).find("span").text(),ischecked:checked}]; //添加树节点的实际data
                                toTree.append(dom, toTreeData); //添加树节点
                                dom = $('#' + data.pid.replace(new RegExp(fromFlag,"g"), toFlag), toTarget)[0];//父节点的父节点dom
                                dom = $('#' + data.pid.replace(fromFlagReg, toFlag), toTarget)[0];//父节点的父节点dom
                            }
                            toTreeData = [{id: data.id.replace(fromFlagReg, toFlag), pid: data.pid.replace(fromFlagReg, toFlag), text: data.text,ischecked:checked}]; //添加树节点的实际data
                            for (var k = 0; k < childrenNode.length; k++) {
                                toTreeData.push({id: childrenNode[k].id.replace(fromFlagReg, toFlag), pid: childrenNode[k].pid.replace(fromFlagReg, toFlag), text: childrenNode[k].text,ischecked:checked});
                            }
                            //toTree.append(dom, toTreeData); //添加树节点
                        }else if(childrenNode && childrenNode.length>0){
                            dom = $('#' + data.id.replace(fromFlagReg, toFlag))[0];
                            toTreeData = [];
                            for (var k = 0; k < childrenNode.length; k++) {
                                if( $('#' + childrenNode[k].id.replace(fromFlagReg, toFlag)).length==0)
                                    toTreeData.push({id: childrenNode[k].id.replace(fromFlagReg, toFlag), pid: childrenNode[k].pid.replace(fromFlagReg, toFlag), text: childrenNode[k].text,ischecked:checked});
                            }
                            toTreeData = [{id: data.id.replace(new RegExp(fromFlag,"g"), toFlag), pid: data.pid.replace(new RegExp(fromFlag,"g"), toFlag), text: data.text,ischecked:checked}]; //添加树节点的实际data
                            toTree.append(dom, toTreeData); //添加树节点
                        }
                        toTree.append(dom, toTreeData); //添加树节点
                    } else {
                        toTree.remove($('#' + data.id.replace(new RegExp(fromFlag,"g"), toFlag)));//删除节点
                        if($($('#' + data.pid.replace(new RegExp(fromFlag,"g"), toFlag)).find(".l-children")[0]).find("li").length==0){
                            toTree.remove($('#' + data.pid.replace(new RegExp(fromFlag,"g"), toFlag)))//删除根节点
                        }
                    }
                    for (var k = 0; k < childrenNode.length; k++) {
                        if (checked) {
                            if ($('#' + childrenNode[k].id.replace(new RegExp(fromFlag,"g"), toFlag)).length == 0) {//说明元素不存在,且选中节点,则新增
                                dom = $('#' + childrenNode[k].pid.replace(new RegExp(fromFlag,"g"), toFlag), toTarget)[0];//子节点的父节点dom
                                toTreeData = [{id: childrenNode[k].id.replace(new RegExp(fromFlag,"g"), toFlag), pid: childrenNode[k].pid.replace(new RegExp(fromFlag,"g"), toFlag), text: childrenNode[k].text,ischecked:checked}]; //添加树节点的实际data
                                toTree.append(dom, toTreeData); //添加树节点
                            }
                        } else {
                            toTree.remove($('#' + childrenNode[k].id.replace(new RegExp(fromFlag,"g"), toFlag)));//删除节点
                        toTree.remove($('#' + data.id.replace(fromFlagReg, toFlag)));//删除节点
                        if($($('#' + data.pid.replace(fromFlagReg, toFlag)).find(".l-children")[0]).find("li").length==0){
                            toTree.remove($('#' + data.pid.replace(fromFlagReg, toFlag)))//删除根节点
                        }
                    }
                }
            } else {//单个节点
                pid = data.pid;
                if(pid=="-1"){
                        return false;
                    return false;
                }
                dom = $('#' + pid.replace(new RegExp(fromFlag,"g"), toFlag), toTarget)[0]; //父节点dom
                dom = $('#' + pid.replace(fromFlagReg, toFlag), toTarget)[0]; //父节点dom
                //父节点是否存在,不存在要创建
                if (dom == null) {
                    var parentData = fromTree.getDataByID(pid); //父节点的data
                    if ($('#' + parentData.id.replace(new RegExp(fromFlag,"g"), toFlag)).length == 0 && checked) {//说明元素不存在,且选中节点,则新增
                        var parentDom = $('#' + parentData.pid.replace(new RegExp(fromFlag,"g"), toFlag), toTarget)[0]; //父节点的父节点dom
                    if ($('#' + parentData.id.replace(fromFlagReg, toFlag)).length == 0 && checked) {//说明元素不存在,且选中节点,则新增
                        var parentDom = $('#' + parentData.pid.replace(fromFlagReg, toFlag), toTarget)[0]; //父节点的父节点dom
                        if(parentDom==undefined){
                            parentDom = $("#mCSB_2_container")[0];
                            toTreeData = [{id: $("#"+data.pid).parent().parent().attr("id").replace(new RegExp(fromFlag,"g"), toFlag), pid: -1, text:  $($("#"+$("#"+data.pid).parent().parent().attr("id")).find(".l-body")[0]).find("span").text(),ischecked:checked}]; //添加根节点
                            toTreeData = [{id: $("#"+data.pid).parent().parent().attr("id").replace(fromFlagReg, toFlag), pid: -1, text:  $($("#"+$("#"+data.pid).parent().parent().attr("id")).find(".l-body")[0]).find("span").text(),ischecked:checked}]; //添加根节点
                            toTree.append(parentDom, toTreeData); //添加树节点
                            parentDom = $('#' + $("#"+data.pid).parent().parent().attr("id").replace(new RegExp(fromFlag,"g"), toFlag), toTarget)[0];//根节点dom
                            parentDom = $('#' + $("#"+data.pid).parent().parent().attr("id").replace(fromFlagReg, toFlag), toTarget)[0];//根节点dom
                        }
                        toTreeData = [{id: parentData.id.replace(new RegExp(fromFlag,"g"), toFlag), pid: parentData.pid.replace(new RegExp(fromFlag,"g"), toFlag), text: parentData.text,ischecked:checked}]; //父节点要添加的实际data
                        toTreeData = [{id: parentData.id.replace(fromFlagReg, toFlag), pid: parentData.pid.replace(fromFlagReg, toFlag), text: parentData.text,ischecked:checked}]; //父节点要添加的实际data
                        toTree.append(parentDom, toTreeData); //添加父节点
                        dom = $('#' + pid.replace(new RegExp(fromFlag,"g"), toFlag), toTarget)[0]; //提供父节点的dom
                        dom = $('#' + pid.replace(fromFlagReg, toFlag), toTarget)[0]; //提供父节点的dom
                    } else {//不选中,则移除节点
                        toTree.remove($('#' + parentData.id.replace(new RegExp(fromFlag,"g"), toFlag)));//删除节点
                        toTree.remove($('#' + parentData.id.replace(fromFlagReg, toFlag)));//删除节点
                    }
                }
                if ($('#' + data.id.replace(new RegExp(fromFlag,"g"), toFlag)).length == 0 && checked) {//说明元素不存在,则新增
                    toTreeData = [{id: data.id.replace(new RegExp(fromFlag,"g"), toFlag), pid: pid.replace(new RegExp(fromFlag,"g"), toFlag), text: data.text,ischecked:checked}]; //添加树节点的实际data
                if ($('#' + data.id.replace(fromFlagReg, toFlag)).length == 0 && checked) {//说明元素不存在,则新增
                    toTreeData = [{id: data.id.replace(fromFlagReg, toFlag), pid: pid.replace(fromFlagReg, toFlag), text: data.text,ischecked:checked}]; //添加树节点的实际data
                    toTree.append(dom, toTreeData); //添加树节点
                } else {//不选中,则移除节点
                    if ($('#' + data.pid.replace(new RegExp(fromFlag,"g"), toFlag)).find(".l-children").find("li").length <= 1) {//父节点下只有一个子节点,则删除父节点和子节点
                        toTree.remove($('#' + data.pid.replace(new RegExp(fromFlag,"g"), toFlag)));//删除父节点
                        toTree.remove($('#' + data.id.replace(new RegExp(fromFlag,"g"), toFlag)));//删除子节点
                    if ($('#' + data.pid.replace(fromFlagReg, toFlag)).find(".l-children").find("li").length <= 1) {//父节点下只有一个子节点,则删除父节点和子节点
                        toTree.remove($('#' + data.pid.replace(fromFlagReg, toFlag)));//删除父节点
                        toTree.remove($('#' + data.id.replace(fromFlagReg, toFlag)));//删除子节点
                    } else {
                        toTree.remove($('#' + data.id.replace(new RegExp(fromFlag,"g"), toFlag)));//删除子节点
                        toTree.remove($('#' + data.id.replace(fromFlagReg, toFlag)));//删除子节点
                    }
                    if ($("#" + fromTree.getData()[0].id.replace(new RegExp(fromFlag,"g"), toFlag)).find(".l-children").find("li").length == 0) {
                        $($('#' + fromTree.getData()[0].id.replace(new RegExp(fromFlag,"g"), toFlag)).find(".l-body").find("div")[1]).removeClass("l-checkbox-checked").addClass("l-checkbox-unchecked");//不选中根节点复选框
                    if ($("#" + fromTree.getData()[0].id.replace(fromFlagReg, toFlag)).find(".l-children").find("li").length == 0) {
                        $($('#' + fromTree.getData()[0].id.replace(fromFlagReg, toFlag)).find(".l-body").find("div")[1]).removeClass("l-checkbox-checked").addClass("l-checkbox-unchecked");//不选中根节点复选框
                    }
                }
            }
        }
        if (fromTree.getData().length > 0 && fromTree.getData()[0].pid == "-1" && $("#" + fromTree.getData()[0].id.replace(new RegExp(fromFlag,"g"), toFlag)).find(".l-children").find("li").length > 0) {//触发右树全选节点
            var firstId = fromTree.getData()[0].id.replace(new RegExp(fromFlag,"g"), toFlag);
            $($("#" + firstId).find(".l-body")[0]).find(".l-checkbox").removeClass("l-checkbox-checked").addClass("l-checkbox-unchecked");
            $($("#" + firstId).find(".l-body")[0]).find(".l-checkbox").trigger("click");
        }
        //刷新树
        fromTree.refreshTree();
        toTree.refreshTree();
    }
    /**
@ -256,7 +251,7 @@
     * @param options
     */
    treePrototype.f_onToTreeCheck = function (options) {
        ;
        debugger;
        var fromTree = options.fromTree; //来源树对象(ligerTree对象)
        var toTree = options.toTree; //目标树对象toTree
        var fromFlag = options.fromFlag; //来源树特殊标志 如:(id="std987",fromFlag="std")
@ -264,6 +259,7 @@
        var toNode = $(options.checkNodeItem); //来源树勾选的内容
        var node = options.checkNodeItem;
        var checked = options.checked;
        var fromFlagReg = new RegExp(fromFlag,"g");
        if (!checked) {
            if (toNode.length > 0) {
@ -271,62 +267,59 @@
                if (data.pid == "-1") {//根节点
                    childrenNode = data.children;//获取根节点的下一级节点
                    for (var k = 0; k < childrenNode.length; k++) {
                        $($('#' + childrenNode[k].id.replace(new RegExp(fromFlag,"g"), toFlag)).find(".l-body").find("div")[2]).removeClass("l-checkbox-checked").addClass("l-checkbox-unchecked");//不选中根节点复选框
                        toTree.remove($('#' + childrenNode[k].id));//删除节点
                        $($('#' + childrenNode[k].id.replace(fromFlagReg, toFlag)).find(".l-body").find("div")[2]).removeClass("l-checkbox-checked l-checkbox-incomplete").addClass("l-checkbox-unchecked");//不选中根节点复选框
                        //toTree.remove($('#' + childrenNode[k].id));//删除节点
                        thirdNode = childrenNode[k].children == null ? "" : childrenNode[k].children;//获取下级节点的子节点
                        for (var j = 0; j < thirdNode.length; j++) {
                            $($('#' + thirdNode[j].id.replace(new RegExp(fromFlag,"g"), toFlag)).find(".l-body").find("div")[3]).removeClass("l-checkbox-checked").addClass("l-checkbox-unchecked");//不选中根节点复选框
                            toTree.remove($('#' + thirdNode[j].id));//删除节点
                            $($('#' + thirdNode[j].id.replace(fromFlagReg, toFlag)).find(".l-body").find("div")[3]).removeClass("l-checkbox-checked").addClass("l-checkbox-unchecked");//不选中根节点复选框
                            //toTree.remove($('#' + thirdNode[j].id));//删除节点
                        }
                    }
                    toTree.remove($("#" + data.id));//删除目标树根节点
                    $($("#" + data.id.replace(new RegExp(fromFlag,"g"), toFlag)).find(".l-body").find("div")[1]).removeClass("l-checkbox-checked").addClass("l-checkbox-unchecked");//去除来源树根节点的复选框
                    $($("#" + data.id.replace(fromFlagReg, toFlag)).find(".l-body").find("div")[1]).removeClass("l-checkbox-checked l-checkbox-incomplete").addClass("l-checkbox-unchecked");//去除来源树根节点的复选框
                } else {//子节点
                    if ($(node.target).attr("outlinelevel") == "2" && $("#" + data.id.replace(new RegExp(fromFlag,"g"), toFlag)).find(".l-children").find("li").length == 0) {//根节点下的子节点,没有子节点
                        $($('#' + data.id.replace(new RegExp(fromFlag,"g"), toFlag)).find(".l-body").find("div")[2]).removeClass("l-checkbox-checked").addClass("l-checkbox-unchecked");
                    if ($(node.target).attr("outlinelevel") == "2" && $("#" + data.id.replace(fromFlagReg, toFlag)).find(".l-children").find("li").length == 0) {//根节点下的子节点,没有子节点
                        $($('#' + data.id.replace(fromFlagReg, toFlag)).find(".l-body").find("div")[2]).removeClass("l-checkbox-checked l-checkbox-incomplete").addClass("l-checkbox-unchecked");
                        toTree.remove(node.target);
                    } else {//根节点下的子节点,再有子节点
                        var toTreeRoot = toTree.getParentTreeItem(node, 1);
                        toTree.remove(node.target);
                        if (data.children == null) {//单个节点
                            $($('#' + data.id.replace(fromFlagReg, toFlag)).find(".l-body").find("div")[3]).removeClass("l-checkbox-checked").addClass("l-checkbox-unchecked");//移除来源选择状态
                            if ($("#" + data.pid).find(".l-children").find("li").length == 0) {//目标树下只有一个节点是,父节点也要删除掉
                                $($('#' + $("#"+data.pid).parent().parent().attr("id").replace(new RegExp(fromFlag,"g"), toFlag)).find(".l-body").find("div")[4]).removeClass("l-checkbox-incomplete");;//移除来源树该节点的半选择状态
                                $($("#"+data.pid.replace(fromFlagReg, toFlag)).find(".l-body").find("div")[2]).removeClass("l-checkbox-incomplete").addClass("l-checkbox-unchecked");//移除来源树该节点的半选择状态
                                if($("#"+data.pid).parent().parent().find("li").length == 1){
                                    toTree.remove($("#"+$("#"+data.pid).parent().parent().attr("id")));//删除根节点
                                }
                                toTree.remove($('#' + data.pid));
                            }
                            $($('#' + data.id.replace(new RegExp(fromFlag,"g"), toFlag)).find(".l-body").find("div")[3]).removeClass("l-checkbox-checked").addClass("l-checkbox-unchecked");
                            $($('#' + data.pid.replace(new RegExp(fromFlag,"g"), toFlag)).find(".l-body").find("div")[2]).removeClass("l-checkbox-checked").addClass("l-checkbox-unchecked");
                            if ($(".l-checkbox-checked", $($('#' + data.pid.replace(new RegExp(fromFlag,"g"), toFlag)).find(".l-body").find("div")[2])).length == 0) {
                                $($('#' + data.pid.replace(new RegExp(fromFlag,"g"), toFlag)).find(".l-body").find("div")[2]).removeClass("l-checkbox-incomplete");//移除来源树该节点父节点的半选择状态
                            }else{
                                $($('#' + data.pid).find(".l-body").find("div")[2]).removeClass("l-checkbox-incomplete").addClass("l-checkbox-checked");//移除父节点半选状态
                                $($('#' + data.pid.replace(fromFlagReg, toFlag)).find(".l-body").find("div")[2]).removeClass("l-checkbox-checked").addClass("l-checkbox-incomplete");//添加来源父节点半选状态
                            }
                        } else {
                           $($('#' + data.id.replace(new RegExp(fromFlag,"g"), toFlag)).find(".l-body").find("div")[2]).removeClass("l-checkbox-checked").addClass("l-checkbox-unchecked");
                            if ($(".l-checkbox-checked", $($('#' + data.id.replace(new RegExp(fromFlag,"g"), toFlag)).find(".l-body").find("div")[2])).length == 0) {
                                $($('#' + data.id.replace(new RegExp(fromFlag,"g"), toFlag)).find(".l-body").find("div")[2]).removeClass("l-checkbox-incomplete");;//移除来源树该节点的半选择状态
                            $($('#' + data.id.replace(fromFlagReg, toFlag)).find(".l-body").find("div")[2]).removeClass("l-checkbox-checked").addClass("l-checkbox-unchecked");
                            if ($(".l-checkbox-checked", $($('#' + data.id.replace(fromFlagReg, toFlag)).find(".l-body").find("div")[2])).length == 0) {
                                $($('#' + data.id.replace(fromFlagReg, toFlag)).find(".l-body").find("div")[2]).removeClass("l-checkbox-incomplete");;//移除来源树该节点的半选择状态
                            }
                            childrenNode = data.children == null ? "" : data.children;//获取子节点数据
                            for (var k = 0; k < childrenNode.length; k++) {
                                $($('#' + childrenNode[k].id.replace(new RegExp(fromFlag,"g"), toFlag)).find(".l-body").find("div")[3]).removeClass("l-checkbox-checked").addClass("l-checkbox-unchecked");//不选中根节点复选框
                                $($('#' + childrenNode[k].id.replace(fromFlagReg, toFlag)).find(".l-body").find("div")[3]).removeClass("l-checkbox-checked").addClass("l-checkbox-unchecked");//不选中根节点复选框
                            }
                            if($($('#' + data.pid).find(".l-children")[0]).find("li").length==0){
                                toTree.remove($('#' + data.pid));
                            }
                            $($('#' + data.id.replace(new RegExp(fromFlag,"g"), toFlag)).find(".l-body").find("div")[1]).removeClass("l-checkbox-incomplete");;//移除来源树该节点的半选择状态
                            $($('#' + data.id.replace(fromFlagReg, toFlag)).find(".l-body").find("div")[1]).removeClass("l-checkbox-incomplete");;//移除来源树该节点的半选择状态
                        }
                        $( $(toTreeRoot).find(".l-body:eq(0)").find("div:eq(1)")).removeClass("l-checkbox-incomplete").addClass("l-checkbox-checked");//移除根节点半选状态
                        var fromTreeToot = $("#" + toTreeRoot.id.replace(fromFlagReg, toFlag));
                        var fromTreeRootCheckBox = $($(fromTreeToot).find(".l-body:eq(0)").find("div:eq(1)"));
                        if($(".l-checkbox-checked", fromTreeToot).length>0){//确认半选状态
                            fromTreeRootCheckBox.removeClass("l-checkbox-checked").addClass("l-checkbox-incomplete");
                        }else{
                            fromTreeRootCheckBox.removeClass("l-checkbox-incomplete l-checkbox-checked").addClass("l-checkbox-unchecked");
                        }
                    }
                }
                if (fromTree.getData().length > 0 && fromTree.getData()[0].pid == "-1") {//移除来源树根节点的半选择状态
                    var firstId = fromTree.getData()[0].id.replace(new RegExp(fromFlag,"g"), toFlag);
                    if ($(".l-checkbox-checked", $($("#" + firstId).find(".l-body")[0]).find(".l-checkbox")).length == 0) {
                        $($("#" + firstId).find(".l-body")[0]).find(".l-checkbox").removeClass("l-checkbox-incomplete").addClass("l-checkbox-unchecked");
                    }
                }
                //刷新树
                //fromTree.refreshTree();
                toTree.refreshTree();
            }
        }
    }
@ -336,4 +329,9 @@
        return str == null || !str || typeof str == undefined || str == '';
    }
    function isJson(obj){
        return typeof(obj) == "object" && Object.prototype.toString.call(obj).toLowerCase() == "[object object]" && !obj.length;
    }
})(window, jQuery);

+ 1 - 0
Hos-resource/src/main/webapp/develop/lib/ligerui/skins/custom/css/all.css

@ -179,6 +179,7 @@ td.l-filter-rowlastcell{vertical-align:top;line-height:27px;}
.l-tree .l-checkbox-unchecked,.l-tree .l-over .l-checkbox-unchecked{ background:url('../images/checkbox_btn.png') center no-repeat;}
.l-tree .l-checkbox-checked,.l-tree .l-over .l-checkbox-checked{ background:url('../images/checkbox_on_btn.png') center no-repeat;}
.l-tree .l-checkbox-incomplete,.l-tree .l-over .l-checkbox-incomplete{ background:url('../images/gouxuan_btn02.png') center no-repeat;}
.l-tree .l-line{background:url('../images/tree_line1.png') 0px 0px no-repeat;}
.l-tree .l-note{background:url('../images/tree_line2.png') 0px 0px no-repeat;}

BIN
Hos-resource/src/main/webapp/develop/lib/ligerui/skins/custom/images/gouxuan_btn02.png