Browse Source

Merge branch 'master' of lulihong0928/esb into master

esb 9 years ago
parent
commit
41469e4f46

+ 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("保存失败!");
              }

+ 193 - 0
Hos-resource/src/main/webapp/develop/lib/ligerui/custom/ligerOverwrite.js

@ -483,6 +483,199 @@
                    $li = $li.parent().parent().show();
                }
            }
        },
        /**
         * 扩展方法2:子节点是否全选
         * @param treenodedata
         * @returns {boolean}
         */
        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;
        },
        //根据data生成最终完整的tree html
        _getTreeHTMLByData: function (data, outlineLevel, isLast, isExpand)
        {
            var g = this, p = this.options;
            if (g.maxOutlineLevel < outlineLevel)
                g.maxOutlineLevel = outlineLevel;
            isLast = isLast || [];
            outlineLevel = outlineLevel || 1;
            var treehtmlarr = [];
            if (!isExpand) treehtmlarr.push('<ul class="l-children" style="display:none">');
            else treehtmlarr.push("<ul class='l-children'>");
            for (var i = 0; i < data.length; i++)
            {
                var o = data[i];
                var isFirst = i == 0;
                var isLastCurrent = i == data.length - 1;
                var delay = g._getDelay(o, outlineLevel);
                var isExpandCurrent = delay ? false : g._isExpand(o, outlineLevel);
                treehtmlarr.push('<li ');
                if (o.treedataindex != undefined)
                    treehtmlarr.push('treedataindex="' + o.treedataindex + '" ');
                if (isExpandCurrent)
                    treehtmlarr.push('isexpand=' + o.isexpand + ' ');
                treehtmlarr.push('outlinelevel=' + outlineLevel + ' ');
                //增加属性支持
                for (var j = 0; j < g.sysAttribute.length; j++)
                {
                    if ($(this).attr(g.sysAttribute[j]))
                        data[dataindex][g.sysAttribute[j]] = $(this).attr(g.sysAttribute[j]);
                }
                for (var j = 0; j < p.attribute.length; j++)
                {
                    if (o[p.attribute[j]])
                        treehtmlarr.push(p.attribute[j] + '="' + o[p.attribute[j]] + '" ');
                }
                //css class
                treehtmlarr.push('class="');
                isFirst && treehtmlarr.push('l-first ');
                isLastCurrent && treehtmlarr.push('l-last ');
                isFirst && isLastCurrent && treehtmlarr.push('l-onlychild ');
                treehtmlarr.push('"');
                treehtmlarr.push('>');
                treehtmlarr.push('<div class="l-body');
                if (p.selectable && p.selectable(o) == false)
                {
                    treehtmlarr.push(' l-unselectable');
                }
                treehtmlarr.push('">');
                for (var k = 0; k <= outlineLevel - 2; k++)
                {
                    if (isLast[k]) treehtmlarr.push('<div class="l-box"></div>');
                    else treehtmlarr.push('<div class="l-box l-line"></div>');
                }
                if (g.hasChildren(o))
                {
                    if (isExpandCurrent) treehtmlarr.push('<div class="l-box l-expandable-open"></div>');
                    else treehtmlarr.push('<div class="l-box l-expandable-close"></div>');
                    if (p.checkbox)
                    {
                        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>');
                    }
                    if (p.parentIcon)
                    {
                        //node icon
                        treehtmlarr.push('<div class="l-box l-tree-icon ');
                        treehtmlarr.push(g._getParentNodeClassName(isExpandCurrent ? true : false) + " ");
                        if (p.iconFieldName && o[p.iconFieldName])
                            treehtmlarr.push('l-tree-icon-none');
                        treehtmlarr.push('">');
                        if (p.iconFieldName && o[p.iconFieldName])
                            treehtmlarr.push('<img src="' + o[p.iconFieldName] + '" />');
                        treehtmlarr.push('</div>');
                    }
                }
                else
                {
                    if (isLastCurrent) treehtmlarr.push('<div class="l-box l-note-last"></div>');
                    else treehtmlarr.push('<div class="l-box l-note"></div>');
                    if (p.checkbox)
                    {
                        if (o.ischecked)
                            treehtmlarr.push('<div class="l-box l-checkbox l-checkbox-checked"></div>');
                        else
                            treehtmlarr.push('<div class="l-box l-checkbox l-checkbox-unchecked"></div>');
                    }
                    if (p.childIcon)
                    {
                        //node icon
                        treehtmlarr.push('<div class="l-box l-tree-icon ');
                        treehtmlarr.push(g._getChildNodeClassName() + " ");
                        if (p.iconFieldName && o[p.iconFieldName])
                            treehtmlarr.push('l-tree-icon-none');
                        treehtmlarr.push('">');
                        if (p.iconFieldName && o[p.iconFieldName])
                            treehtmlarr.push('<img src="' + o[p.iconFieldName] + '" />');
                        treehtmlarr.push('</div>');
                    }
                }
                if (p.render)
                {
                    //treehtmlarr.push('<span>' + p.render(o, o[p.textFieldName]) + '</span>');
                    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 title="'+ o[p.textFieldName] +'">' + o[p.textFieldName] + '</span>');
                }
                treehtmlarr.push('</div>');
                if (g.hasChildren(o))
                {
                    var isLastNew = [];
                    for (var k = 0; k < isLast.length; k++)
                    {
                        isLastNew.push(isLast[k]);
                    }
                    isLastNew.push(isLastCurrent);
                    if (delay)
                    {
                        if (delay == true)
                        {
                            g.toggleNodeCallbacks.push({
                                data: o,
                                callback: function (dom, o)
                                {
                                    var content = g._getTreeHTMLByData(o.children, outlineLevel + 1, isLastNew, isExpandCurrent).join('');
                                    $(dom).append(content);
                                    $(">.l-children .l-body", dom).hover(function ()
                                    {
                                        $(this).addClass("l-over");
                                    }, function ()
                                    {
                                        $(this).removeClass("l-over");
                                    });
                                    g._removeToggleNodeCallback(o);
                                }
                            });
                        }
                        else if (delay.url)
                        {
                            (function (o, url, parms)
                            {
                                g.toggleNodeCallbacks.push({
                                    data: o,
                                    callback: function (dom, o)
                                    {
                                        g.loadData(dom, url, parms, {
                                            showLoading: function ()
                                            {
                                                $("div.l-expandable-close:first", dom).addClass("l-box-loading");
                                            },
                                            hideLoading: function ()
                                            {
                                                $("div.l-box-loading:first", dom).removeClass("l-box-loading");
                                            }
                                        });
                                        g._removeToggleNodeCallback(o);
                                    }
                                });
                            })(o, delay.url, delay.parms);
                        }
                    }
                    else
                    {
                        treehtmlarr.push(g._getTreeHTMLByData(o.children, outlineLevel + 1, isLastNew, isExpandCurrent).join(''));
                    }
                }
                treehtmlarr.push('</li>');
            }
            treehtmlarr.push("</ul>");
            return treehtmlarr;
        }
    });

+ 1015 - 1015
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 继承方法
@ -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);
    }
    //几个默认的编辑器构造函数
@ -1285,36 +1285,36 @@
        };
    }
})(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 ($)
{
    /*
    以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: {
                //动态
@ -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);
@ -1567,13 +1567,13 @@
    });
})(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.ligerAccordion = function (options)
@ -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");
@ -1760,13 +1760,13 @@
})(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 ($)
{
@ -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 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);
@ -2009,22 +2009,22 @@
        }
    });
})(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.ligerCheckBoxList = function (options)
    {
        return $.ligerui.run.call(this, "ligerCheckBoxList", arguments);
    }; 
    };
    $.ligerDefaults.CheckBoxList = {  
    $.ligerDefaults.CheckBoxList = {
        rowSize: 3,            //每行显示元素数   
        valueField: 'id',       //值成员
        textField: 'text',      //显示成员 
@ -2036,7 +2036,7 @@
        url: null,              //数据源URL(需返回JSON)
        ajaxType : 'post',
        onSuccess: null,
        onError: null,  
        onError: null,
        css: null,               //附加css  
        value: null,            //值 
        valueFieldCssClass : null
@ -2061,12 +2061,12 @@
        },
        _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;    
            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 ligerUI 1.3.2
 *
 * http://ligerui.com
 *
 * Author daomi 2015 [ gd_star@163.com ]
 *
 */
(function ($)
{
@ -2389,7 +2389,7 @@
        initText: null,
        valueField: 'id',
        textField: 'text',
	    dataParmName : null,
        dataParmName : null,
        valueFieldID: null,
        ajaxComplete: null,
        ajaxBeforeSend: null,
@ -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来阻止继续操作,利用这个参数可以用来调用其他函数,比如打开一个新窗口来选择值
@ -2499,7 +2499,7 @@
            g.textFieldID = "";
            g.valueFieldID = "";
            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();
@ -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);
@ -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 
                {
                    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 ligerUI 1.3.2
 *
 * http://ligerui.com
 *
 * Author daomi 2015 [ gd_star@163.com ]
 *
 */
(function ($)
{
    $.fn.ligerDateEditor = function ()
@ -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;
@ -5206,13 +5206,13 @@
})(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 ($)
{
@ -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();
@ -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('');
@ -6380,13 +6380,13 @@
})(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 ($)
{
@ -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])
                        {
@ -6733,13 +6733,13 @@
    });
})(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.ligerEasyTab = function ()
@ -6816,13 +6816,13 @@
    });
})(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.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)
            {
@ -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);
@ -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({
@ -7519,13 +7519,13 @@
})(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 ($)
{
@ -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,
@ -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;
@ -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
@ -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 + "]")
@ -8892,13 +8892,13 @@
    }
})(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 ($)
{
@ -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";
@ -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)
@ -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;
@ -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)
@ -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 ()
        {
@ -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,7 +11999,7 @@
                    delete g.rows[i];
                }
            }
        }, 
        },
        _fillGridBody: function (data, frozen,sourceType)
        {
@ -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(''));
@ -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);
@ -12937,7 +12937,7 @@
            });
            //表体 - 滚动联动事件 
            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) //单选
            {
@ -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(); } }
                ]
            });
@ -13902,13 +13902,13 @@
        }
    }
})(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.ligerLayout = function (options)
@ -13929,7 +13929,7 @@
        centerWidth: 300,
        rightWidth: 170,
        centerBottomHeight: 100,
        allowCenterBottomResize: true, 
        allowCenterBottomResize: true,
        inWindow: true,     //是否以窗口的高度为准 height设置为百分比时可用
        heightDiff: 0,     //高度补差
        height: '100%',      //高度
@ -13951,7 +13951,7 @@
    $.ligerMethos.Layout = {};
    $.ligerui.controls.Layout = function (element, options)
    { 
    {
        $.ligerui.controls.Layout.base.constructor.call(this, element, options);
    };
    $.ligerui.controls.Layout.ligerExtend($.ligerui.core.UIComponent, {
@ -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,9 +14381,9 @@
            }
        },
        _onResize: function ()
        { 
        {
            var g = this, p = this.options;
            var oldheight = g.layout.height(); 
            var oldheight = g.layout.height();
            //set layout height 
            var h = 0;
            var windowHeight = $(window).height();
@ -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', [{
@ -14737,20 +14737,20 @@
    });
})(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.ligerListBox = function (options)
    {
        return $.ligerui.run.call(this, "ligerListBox", arguments);
    }; 
    };
    $.ligerDefaults.ListBox = {
        isMultiSelect: false,   //是否多选
@ -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;    
            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 ligerUI 1.3.2
 *
 * http://ligerui.com
 *
 * Author daomi 2015 [ gd_star@163.com ]
 *
 */
(function ($)
{
    $.ligerMenu = function (options)
@ -15532,13 +15532,13 @@
})(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.ligerMenuBar = function (options)
@ -15630,13 +15630,13 @@
    });
})(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 ($)
{
@ -15865,13 +15865,13 @@
})(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 ($)
{
@ -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 ligerUI 1.3.2
 *
 * http://ligerui.com
 *
 * Author daomi 2015 [ gd_star@163.com ]
 *
 */
(function ($)
{
@ -16531,7 +16531,7 @@
            var gridOptions = $.extend({
                parms: p.parms
            }, p.grid);
            
            this.bind('buttonClick', function ()
            {
                function getLastSelected()
@ -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(); } }
                ]
            });
@ -16744,13 +16744,13 @@
    };
})(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 ($)
{
@ -16762,24 +16762,24 @@
    $.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   
        method: 'get',                         //获取数据http方式
@ -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,7 +17150,7 @@
                    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的位置 
                        if (this.jplace)
@ -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 ligerUI 1.3.2
 *
 * http://ligerui.com
 *
 * Author daomi 2015 [ gd_star@163.com ]
 *
 */
(function ($)
{
@ -17469,13 +17469,13 @@
})(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 ($)
{
@ -17529,7 +17529,7 @@
            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);
@ -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)
@ -18097,13 +18097,13 @@
})(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.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;
@ -18501,13 +18501,13 @@
})(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 ($)
{
@ -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,7 +19211,7 @@
                contentitem.height(newheight);
            }
            tabitem.attr("tabid", tabid);
            contentitem.attr("tabid", tabid); 
            contentitem.attr("tabid", tabid);
            if (url)
            {
                iframe[0].tab = g;//增加iframe对tab对象的引用  
@ -19220,18 +19220,18 @@
                    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"));
                }
@ -19497,13 +19497,13 @@
})(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.ligerTextBox = function ()
@ -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 ligerUI 1.3.2
 *
 * http://ligerui.com
 *
 * Author daomi 2015 [ gd_star@163.com ]
 *
 */
(function ($)
{
@ -20085,13 +20085,13 @@
        }
    });
})(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 ($)
{
@ -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 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);
            }
        },
@ -20520,8 +20520,8 @@
            $("." + g._getChildNodeClassName(), treeNode).each(function ()
            {
                $(this)
                        .removeClass(g._getChildNodeClassName())
                        .addClass(g._getParentNodeClassName(true));
                    .removeClass(g._getChildNodeClassName())
                    .addClass(g._getParentNodeClassName(true));
            });
        },
        //降级为叶节点级别
@ -20533,18 +20533,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,11 +20556,11 @@
        {
            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 records = {};
@ -20613,7 +20613,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 +20627,7 @@
                type: ajaxtype,
                url: url,
                data: param,
                dataType: 'json', 
                dataType: 'json',
                beforeSend: function ()
                {
                    e.showLoading();
@ -20678,7 +20678,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 +20749,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 });
            });
        },
@ -21094,8 +21094,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 +21103,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");
                }
            }
        },
@ -21265,7 +21265,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 +21355,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 +21489,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 +21526,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 +21534,7 @@
                        }
                    }
                }
                    //状态:已经张开
                //状态:已经张开
                else if (treeitembtn.hasClass("l-expandable-open") && (!p.btnClickToToggleOnly || clickOnTreeItemBtn))
                {
                    if (g.trigger('beforeCollapse', [{ data: treenodedata, target: treeitem[0] }]) == false)
@ -21545,11 +21545,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 +21577,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 +21769,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)
@ -21805,13 +21805,13 @@
    };
})(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 ($)
{
@ -22058,10 +22058,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