欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

JQuery实现table冻结列

程序员文章站 2022-06-16 10:12:50
...

由于公司代码框架古老使用静态html画的页面,无法使用bootstrap或easyui实现冻结列
最终再github上面找到的冻结列的实现
github地址
https://qiuyaofan.github.io/jqTable/

html展示

<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>new document</title>

<link rel="stylesheet" type="text/css" href="http://www.jq22.com/demo/jqTable201711271054/css/jqTable.css"/>

</head>
<body>
    <div class="c-table c-table--noWrap">
       <table cellspacing="0" cellpadding="0" border="0" class="" role="c-table">
    		<colgroup>
    		  <col name="" width="150">
    		  <col name="" width="120">
    		  <col name="" width="120">
    		  <col name="" width="120">
    		  <col name="" width="">
    		  <col name="" width="">
    		  <col name="" width="140">
    		</colgroup>
    		<thead>
    		  <tr>
    		    <th class="">
    		      <div class="cell">日期</div>
    		    </th>
    		    <th class="">
    		      <div class="cell">姓名</div>
    		    </th>
    		    <th class="">
    		      <div class="cell">省份</div>
    		    </th>
    		    <th class="">
    		      <div class="cell">市区</div>
    		    </th>
    		    <th  class="">
    		      <div class="cell">地址</div>
    		    </th>
    		    <th class="">
    		      <div class="cell">邮编</div>
    		    </th>
    		    <th class="">
    		      <div class="cell">操作</div>
    		    </th>
    		  </tr>
    		</thead>
    		<tbody>
    		  <tr>
    		    <td class="">
    		      <div class="cell">2016-05-03</div>
    		    </td>
    		    <td class="">
    		      <div class="cell">王小虎</div>
    		    </td>
    		    <td class="">
    		      <div class="cell">上海</div>
    		    </td>
    		    <td class="">
    		      <div class="cell">普陀区</div>
    		    </td>
    		    <td class="">
    		      <div class="cell">上海市普陀区金沙江路 1518</div>
    		    </td>
    		    <td class="">
    		      <div class="cell">200333</div>
    		    </td>
    		    <td class="">
    		      <div class="cell">
    		        <button type="button" class="c-button">移除</button>
    		      </div>
    		    </td>
    		    
    		  </tr>
    	</tbody>
    </table>
    </div>
	
	<script type="text/javascript" src="https://libs.baidu.com/jquery/1.10.2/jquery.min.js"></script>

	<script src="https://qiuyaofan.github.io/jqTable/js/zipJs/jqTable.all.min.js" type="text/javascript" charset="utf-8"></script>
	<script type="text/javascript">
	    
		$(function(){
			 $('[role="c-table"]').jqTable({
				fixedLeft: 2,
				fixedRight: 1
			  });
		})
	  </script>
	
</body>
</html>

jqTable.all.min.js

var jqTableObject = $({});
$.sub = function () {
    jqTableObject.on.apply(jqTableObject, arguments)
};
$.unsub = function () {
    jqTableObject.off.apply(jqTableObject, arguments)
};
$.pub = function () {
    jqTableObject.trigger.apply(jqTableObject, arguments)
};
$(function () {
    var a = ["icon-right", "icon-down"];
    var c = $("body");
    c.on("click", ".g-toggleTable--button", function (d) {
        var i = $(this).parents(".g-toggleTable--title");
        var f = i.parents(".g-toggleTable--main");
        var j = f.find(".g-toggleTable--title");
        var g = f.find("tr");
        var e = g.index(i);
        var k = g.length;
        var h = j.eq(j.index(i) + 1);
        var l = f.data("level");
        l ? e = e + 1 : false;
        if (h.length) {
            k = g.index(h)
        }
        $.each(f.find("tr"), function (m, n) {
            if (m > e && m < k) {
                $(n).toggleClass("hide")
            }
        });
        i.find(".g-toggleTable--button").toggleClass(a.join(" "));
        b(f)
    });

    function b(i) {
        var g = i.find(".g-toggleTable--title");
        var e = i.find(".g-toggleTable--buttonAll");
        var d = i.find(".g-toggleTable--button." + a[0]).length;
        var f = i.find(".g-toggleTable--button." + a[1]).length;
        var h = g.length - 1;
        if (f === h) {
            e.removeClass(a.join(" ")).addClass(a[1])
        }
        if (d === h) {
            e.removeClass(a.join(" ")).addClass(a[0])
        }
    }

    c.on("click", ".g-toggleTable--buttonAll", function () {
        var g = $(this);
        var d = g.hasClass(a[0]);
        var f = g.parents(".g-toggleTable--main").find(".c-table__child");
        var e = g.parents(".g-toggleTable--main").find(".g-toggleTable--title .g-toggleTable--button");
        e.removeClass(a.join(" "));
        g.removeClass(a.join(" "));
        if (d) {
            f.removeClass("hide");
            e.addClass(a[1]);
            g.addClass(a[1])
        } else {
            f.addClass("hide");
            e.addClass(a[0]);
            g.addClass(a[0])
        }
    })
});
$(function () {
    var b = $("body");
    b.on("change", ".g-selectAll", function (c) {
        $(this).parents(".g-selectAll--main").find(".g-selectAll--input").prop("checked", this.checked)
    });
    b.on("change", ".g-selectAll--input", function (f) {
        var c = $(this).parents(".g-selectAll--main");
        var e = c.find(".g-selectAll--input").not(".g-selectAll").length;
        var d = c.find(".g-selectAll--input:checked").not(".g-selectAll").length;
        if (d === e) {
            c.find(".g-selectAll").prop("checked", true);
            return
        }
        c.find(".g-selectAll").prop("checked", false)
    });
    b.on("click", ".g-selectAll--btn", function (c) {
        c.preventDefault();
        a($(this))
    });

    function a(c) {
        var g = c.data("destory");
        var d = c.parents(".g-selectAll--main");
        var e = d.find(".g-selectAll--input:checked").not(".g-selectAll");
        var h = [];
        var j = c.data("text") || "请先选择";
        var k = c.data("tag") || "";
        var f = {};
        var i = [];
        if (!g && !e.length) {
            $.message({type: "error", message: j,});
            return false
        }
        $.each(e, function (l, m) {
            h.push($(m).data("value"));
            i.push($(m).val())
        });
        f = {ele: c, checked: e, checkedArr: h, value: i};
        $.pub("GSelectAllSuccess" + k, [f])
    }
});
$(function () {
    var K = {
        fixedLeft: false,
        fixedRight: false,
        fixedMinWidth: 100,
        fixedMaxWidth: 500,
        totalString: "--",
        totalTitle: "总计",
        handleSortData: {},
        noWidthColAdaptClient: false
    };
    var c = u();
    var q = '<div class="c-table__sort {{class}}"><i class="c-table__down" aria-hidden="true"></i><i class="c-table__up" aria-hidden="true"></i></div >';
    var n = '<div class="c-table__fixed-header-wrapper">{{theadHtml}}</div><div class="c-table__fixed-body-wrapper"> {{tbodyHtml}}</div>';
    var d = '<div class="c-table__fixed"> {{fixedWrapper}}</div>';
    var t = '<div class="c-table__fixed-right"> {{fixedWrapper}}</div>';
    var x = '<div class="c-table--main" style="width: 100%;"><div class="c-table__header-wrapper"> {{theadHtml}}</div><div class="c-table__body-wrapper"> {{tbodyHtml}}</div> {{fixedLeft}}{{fixedRight}}</div>';
    var w = '<div class="c-table__fixed-right-patch" style="width: ' + c + 'px; height: {{headerHeight}}px;"></div>';
    $("body").on("click.jqTable", ".c-table__down", function () {
        l($(this), true)
    });
    $("body").on("click.jqTable", ".c-table__up", function () {
        l($(this), false)
    });

    function I(T, U) {
        this.$container = U;
        this.config = $.extend({}, K, T);
        this.init(this.$container)
    }

    $.extend(I.prototype, {
        init: function (U) {
            this.isSafria = /version\/([\d.]+).*safari/i.test(navigator.userAgent);
            this.render(U);
            this.event(U);
            var V = this;
            var T = this.$table.find(".c-table__sort");
            if (T) {
                $.each(T, function (W, X) {
                    if ($(X).hasClass("activeUp")) {
                        $(X).find(".c-table__up").trigger("click.jqTable");
                        V.updateEvent();
                        return false
                    }
                    if ($(X).hasClass("activeDown")) {
                        $(X).find(".c-table__down").trigger("click.jqTable");
                        V.updateEvent();
                        return false
                    }
                })
            }
            $(window).trigger("resize")
        }, render: function (W) {
            var X = this;
            var U = z(X, W).data("table", X);
            if (!X.$table) {
                X.tableHeight = W.data("height");
                var T = W.parents(".c-table").last();
                U.addClass(T.attr("class"));
                T.removeAttr("class");
                W.after(U).remove();
                X.$table = U;
                X.$table.data("height", X.tableHeight)
            } else {
                X.$table.html(U.html());
                U = X.$table
            }
            U.find("table").addClass("c-table--noWp100");
            X.colJson = e(X);
            U.find("table").removeClass("c-table--noWp100");
            X.totalJson = S(X);
            X.fixedWidth = X.colJson.isAllWidth;
            X.headerHeight = m(X.$table);
            if (!X.totalJson.noTotal) {
                X.totalArr = k(X)
            }
            if (X.fixedWidth) {
                var V = X.colJson.width.reduce(b, 0);
                X.$table.width(V + 1)
            }
            if (!document.addEventListener) {
                D(X)
            } else {
                E(X)
            }
        }, event: function (T) {
            var U = this;
            $(window).resize(function () {
                E(U.$table.data("table"))
            });
            this.updateEvent()
        }, updateEvent: function () {
            var V = this;
            if (document.addEventListener) {
                V.$table.find(".c-table__body-wrapper").scroll(function () {
                    var aa = $(this);
                    var X = aa.parents(".c-table--main");
                    var ac = aa.scrollLeft();
                    var Y = aa.scrollTop();
                    var ab = X.find(".c-table__header-wrapper table");
                    var Z = X.find(".c-table__footer-wrapper table");
                    var W = X.find(".c-table__fixed-body-wrapper table");
                    ab.css({"margin-left": -ac + "px"});
                    Z.css({"margin-left": -ac + "px"});
                    W.css({"margin-top": -Y + "px"})
                });
                var U = {
                    isInit: false,
                    scrollTop: 0,
                    timer: "",
                    prevTop: 0,
                    maxScroll: 0,
                    bodyStyle: "",
                    isFirst: false,
                    isBodyScroll: function () {
                        return ($("html")[0].scrollHeight - $("html")[0].clientHeight) > 0
                    }
                };
                V.$table.find(".c-table__fixed-body-wrapper").on("mousewheel", function (W) {
                    clearTimeout(U.timer);
                    var X = $(this).parents(".c-table--main");
                    var Z = X.find(".c-table__body-wrapper");
                    var aa = X.data("table");
                    if (!aa.scrollResult.colScroll) {
                        return
                    }
                    U.timer = setTimeout(function () {
                        T();
                        if (U.isBodyScroll()) {
                            $("body").attr("style", U.bodyStyle);
                            U.isFirst = false
                        }
                    }, 500);
                    if (!U.isFirst && U.isBodyScroll()) {
                        U.isFirst = true;
                        U.bodyStyle = $("body").attr("style");
                        $("body").css({overflow: "hidden", "padding-right": c + "px"})
                    }
                    if (!U.isInit) {
                        U.isInit = true;
                        U.scrollTop = Z.scrollTop();
                        U.maxScroll = Z.find("table").height() - Z.height();
                        if (aa.scrollResult.rowScroll) {
                            U.maxScroll += c
                        }
                        return
                    }
                    if (U.prevTop > Math.abs(W.deltaY)) {
                        T();
                        return
                    }
                    U.prevTop = Math.abs(W.deltaY);
                    var Y = -U.scrollTop + W.deltaY;
                    if (Y > 0) {
                        Y = 0
                    }
                    if (Y < (-U.maxScroll)) {
                        Y = -U.maxScroll
                    }
                    X.find(".c-table__fixed-body-wrapper table").css({"margin-top": Y + "px"});
                    Z.scrollTop(-Y)
                });

                function T() {
                    U.isInit = false;
                    U.scrollTop = 0;
                    U.prevTop = 0
                }
            }
            if (V.config.fixedLeft || V.config.fixedRight) {
                V.$table.find("tbody tr").hover(function () {
                    var Z = $(this);
                    var Y = Z.parents(".c-table--main");
                    var X = Z.parents("tbody").find("tr").index(Z);
                    var W = Y.find("tbody");
                    $.each(W, function (ab, aa) {
                        $(aa).find("tr").eq(X).addClass("hover-row")
                    })
                }, function () {
                    var W = $(this).parents(".c-table--main").find("tbody");
                    W.find("tr").removeClass("hover-row")
                })
            }
        }, updateHtml: function (T) {
            this.init($(T))
        }, updateHeight: function (T) {
            this.tableHeight = T || this.$table.data("height");
            this.$table.data("height", this.tableHeight);
            var V = this.tableHeight - this.headerHeight;
            var U = this.tableHeight;
            if (this.scrollResult.rowScroll) {
                V -= c;
                U -= c
            }
            if (this.config.fixedRight || this.config.fixedLeft) {
                this.$table.find(".c-table__fixed-body-wrapper").css({
                    "max-height": V + "px",
                    top: this.headerHeight + "px"
                })
            }
            if (this.config.fixedLeft) {
                this.$table.find(".c-table__fixed").height(U + "px")
            }
            if (this.config.fixedRight) {
                this.$table.find(".c-table__fixed-right").height(U + "px")
            }
            E(this)
        }
    });

    function l(ad, V) {
        var aa = V ? "activeDown" : "activeUp";
        var X = ad.parents(".c-table--main");
        var Z = X.data("table");
        var af = X.find(".c-table__fixed-body-wrapper tbody");
        var U = X.find(".c-table__body-wrapper table tbody");
        var W = U.find("tr");
        var ae = ad.parents("thead").find("th");
        var ac = [];
        var Y = ae.index(ad.parents("th"));
        X.find(".c-table__sort").removeClass("activeUp activeDown");
        X.find(".c-table__fixed-header-wrapper th").eq(Y).find(".c-table__sort").addClass(aa);
        X.find(".c-table__header-wrapper th").eq(Y).find(".c-table__sort").addClass(aa);
        if (W.length <= 1) {
            return
        }
        $.each(W, function (ai, ah) {
            var ag = {};
            ag.index = ai;
            ag.value = $(ah).find("td").eq(Y).text().trim();
            ac.push(ag)
        });
        var ab = Z.config.handleSortData;
        var T = Z.sortConfig;
        if (T[Y]) {
            if (T[Y] && ab[T[Y]] && typeof(ab[T[Y]]) === "function") {
                ac = ab[T[Y]](ac)
            } else {
                ac = g(ac, T[Y])
            }
        }
        ac = B(ac, "value", V);
        v(Z, U, ac);
        $.each(af, function (ag, ah) {
            v(Z, $(ah), ac)
        })
    }

    function g(X, Y) {
        var T = [];
        var W;
        var V = new RegExp(Y, "g");
        for (var U = 0; U < X.length; U++) {
            W = X[U];
            W.value = (W.value + "").replace(V, "");
            T.push(W)
        }
        return T
    }

    function v(aa, U, Z) {
        var Y = U.find("tr");
        var V = U.clone();
        V.html("");
        for (var X = 0, T = Z.length; X < T; X++) {
            var W = Z[X].index;
            V.append(Y.eq(W).clone())
        }
        U.replaceWith(V);
        aa.updateEvent()
    }

    function B(T, V, W) {
        var U;
        if (T.length < 2) {
            return
        }
        if (isNaN(T[0][V])) {
            U = C
        } else {
            U = s
        }
        T.sort(function (Y, X) {
            var aa = Y[V], Z = X[V];
            if (W) {
                aa = X[V];
                Z = Y[V]
            }
            return U(aa, Z)
        });
        return T
    }

    function s(U, T) {
        return U - T
    }

    function C(U, T) {
        var W = U.toLowerCase(), V = T.toLowerCase();
        if (W < V) {
            return -1
        }
        if (W > V) {
            return 1
        }
        return 0
    }

    function h(W, Y) {
        var ac = f(W, Y);
        if (ac.noSort) {
            return
        }
        W.sortConfig = ac.sortConfig;
        var aa = ac.sort;
        var ab = Y.find("thead th");
        for (var U = 0, X = aa.length; U < X; U++) {
            var T = aa[U];
            if (T) {
                var Z = T === "up" ? "activeUp" : T === "down" ? "activeDown" : "";
                var V = $(q.replace("{{class}}", Z));
                ab.eq(U).find(".cell").append(V)
            }
        }
    }

    function m(T) {
        return T.find(".c-table__header-wrapper").height()
    }

    function z(Y, aa) {
        var Z = aa.clone().addClass("c-table__header");
        var V = aa.clone().addClass("c-table__body");
        Z.find("tbody").remove();
        V.find("thead").remove();
        h(Y, Z);
        var T = Z[0].outerHTML;
        var ad = V[0].outerHTML;
        var X = n.replace("{{theadHtml}}", T).replace("{{tbodyHtml}}", ad);
        var U = Y.config.fixedLeft ? d.replace(/{{fixedWrapper}}/g, X) : "";
        var ab = Y.config.fixedRight ? t.replace(/{{fixedWrapper}}/g, X) : "";
        var ac = x.replace("{{theadHtml}}", T).replace("{{tbodyHtml}}", ad).replace("{{fixedLeft}}", U).replace("{{fixedRight}}", ab);
        var W = $(ac);
        return W
    }

    function D(Y) {
        var U = Y.$table;
        var X = U.find(".c-table__body-wrapper");
        var T = X.find("table");
        var V;
        var W = Y.colJson;
        R(Y);
        V = G(X, T, U, W);
        if (!Y.fixedWidth) {
            N(Y, U, W, V)
        }
        M(U, V);
        if (Y.fixedWidth) {
            H(Y, U, V)
        }
        V = G(X, T, U, W);
        Y.scrollResult = V;
        if (Y.config.fixedRight || Y.config.fixedLeft) {
            j(Y, U, V);
            F(Y, U, V)
        } else {
            U.addClass("el-table--enable-row-transition")
        }
        if (V.colScroll && !U.find(".c-table__fixed-right-patch").length) {
            X.after(w.replace("{{headerHeight}}", Y.headerHeight))
        } else {
            if (!V.colScroll) {
                U.find(".c-table__fixed-right-patch").remove()
            }
        }
        if (!Y.totalJson.noTotal) {
            L(Y, U)
        }
    }

    function E(T) {
        if (!document.addEventListener) {
            return
        }
        D(T)
    }

    function L(Z, U) {
        var Y = U.find(".c-table__body-wrapper");
        var T = Y.clone().removeClass("c-table__body-wrapper").addClass("c-table__footer-wrapper");
        T.find(".c-table__body").removeClass(".c-table__body").addClass("c-table__footer");
        var X = T.find("tbody tr:not(:first)").remove();
        var V = U.find(".c-table__footer-wrapper");
        if (V.length) {
            V.replaceWith(T)
        } else {
            Y.after(T)
        }
        var W = T.find("tbody tr").eq(0).find("td");
        $.each(W, function (aa, ab) {
            W.find(".cell").eq(aa).html(Z.totalArr[aa])
        })
    }

    function k(X) {
        var Y = X.totalJson;
        var W = X.$table.find(".c-table__body-wrapper").find("tbody tr:not(:first)");
        var ab = [X.config.totalTitle];
        var T = [];
        var U = X.config.totalString;
        $.each(W, function (ac, ad) {
            var ae = $(ad).find("td");
            $.each(ae, function (af, ag) {
                if (ac === 0) {
                    T.push([])
                }
                T[af].push($(ag).text().trim())
            })
        });
        var aa;
        for (var V = 1; V < Y.total.length; V++) {
            var Z = Y.total[V];
            if (Z) {
                aa = T[V].reduce(p, 0)
            } else {
                aa = U
            }
            ab.push(aa)
        }
        return ab
    }

    function F(ac, aa, T) {
        var X = aa.find(".g-selectAll--input");
        if (!X.length) {
            return
        }
        var Y = aa.find(".c-table__fixed");
        var W = aa.find(".c-table__fixed-right");
        var Z = aa.find(".c-table__body-wrapper tr");
        var ad, ab = ac.colJson.width.length - 1;
        var U = O(Z, 0);
        var V = O(Z, ab);
        if (ac.config.fixedLeft && U) {
            y(W, Z, 0)
        }
        if (ac.config.fixedRight && V) {
            y(Y, Z, ab)
        }
    }

    function y(U, V, T) {
        var W = U.find(".c-table__fixed-body-wrapper tr");
        if (U.length) {
            $.each(W, function (Y, X) {
                i(X, T)
            })
        }
        $.each(V, function (Y, X) {
            i(X, T)
        })
    }

    function i(U, T) {
        $(U).find("td").eq(T).find(".g-selectAll--input").remove()
    }

    function O(U, T) {
        return U.eq(0).find("td").eq(T).find(".g-selectAll--input").length
    }

    function j(ae, W, ad) {
        var ag = ae.colJson.width.length;
        var V = W.find(".c-table__header-wrapper table th");
        var ab = W.find(".c-table__body-wrapper table tr").eq(0);
        var af = ab.find("td:not(.gutter)");
        var an = ae.headerHeight;
        var ao = W.height();
        var aj = W.width();
        var aa = ao - an;
        var am = W.find(".c-table__fixed");
        var al = W.find(".c-table__fixed-right");
        var Y = ae.config;
        var ac = Y.fixedLeft;
        var Z = Y.fixedRight;
        var ak = "c-table__fixed--shadow";
        if (ad.rowScroll) {
            aa -= c
        }
        if (ae.config.fixedRight || ac) {
            W.find(".c-table__fixed-body-wrapper").css({"max-height": aa + "px", top: ae.headerHeight + "px"});
            if (ad.rowScroll) {
                am.addClass(ak);
                al.addClass(ak)
            } else {
                am.removeClass(ak);
                al.removeClass(ak)
            }
        }
        if (ac && ac <= 1) {
            am.find(".c-table__fixed-body-wrapper tr td:not(:first-child):not(.gutter)").addClass("is-hidden")
        } else {
            if (ac > 1) {
                $.each(am.find(".c-table__fixed-body-wrapper tr"), function (aq, ap) {
                    $.each($(ap).find("td:not(.gutter)"), function (ar, at) {
                        if (ar >= ac) {
                            $(at).addClass("is-hidden")
                        }
                    })
                })
            }
        }
        if (Z && Z <= 1) {
            al.find(".c-table__fixed-body-wrapper tr td:not(:nth-child(" + ag + ")):not(.gutter)").addClass("is-hidden")
        } else {
            if (Z > 1) {
                $.each(al.find(".c-table__fixed-body-wrapper tr"), function (aq, ap) {
                    $.each($(ap).find("td:not(.gutter)"), function (ar, at) {
                        if (ar <= ag - Z - 1) {
                            $(at).addClass("is-hidden")
                        }
                    })
                })
            }
        }
        var ai = ad.rowScroll ? ao - c : ao;
        if (!ae.totalJson.noTotal) {
            ai -= ab.height()
        }
        if (ac) {
            var ah = 0;
            if (ac <= 1) {
                ah = af.eq(0).width()
            } else {
                if (ac > 1) {
                    for (var X = 0; X < ac; X++) {
                        ah += af.eq(X).width()
                    }
                }
            }
            am.width(ah).height(ai);
            if (ae.colJson.isAllWidth === true) {
                am.find("table").width(aj)
            }
        }
        if (ae.config.fixedRight) {
            var U = ad.colScroll ? c : 0;
            var T = 0;
            if (Z <= 1) {
                T = af.eq(af.length - 1).width()
            } else {
                if (Z > 1) {
                    for (var X = 0; X < Z; X++) {
                        T += af.eq(af.length - 1 - X).width()
                    }
                }
            }
            al.width(T).height(ai).css({right: U});
            if (ae.colJson.isAllWidth === true) {
                al.find("table").width(aj)
            }
        }
    }

    function H(Z, U, X) {
        var V = U.find(".c-table__header-wrapper table");
        var T = U.find(".c-table__body-wrapper table");
        var W = Z.colJson.width.reduce(b, 0);
        var Y = X.colScroll ? W + c : W;
        U.width(Y + 1);
        V.width(W);
        T.width(W)
    }

    function M(U, X) {
        var V = U.find(".c-table__header-wrapper table");
        var T = U.find(".c-table__body-wrapper table");
        var W = V.find(".gutter").length;
        if (W) {
            V.find(".gutter").remove();
            T.find(".gutter").remove()
        }
    }

    function R(Z) {
        var U = Z.$table;
        var V = Z.$table.data("height");
        if (V) {
            var Y = U.find(".c-table__body-wrapper");
            U.css({"max-height": V + "px"});
            Y.css({"max-height": "none"});
            var X = Z.headerHeight;
            var T = U.height();
            var W = T - X;
            if (!Z.totalJson.noTotal) {
                W -= Y.find("tbody tr").eq(0).height()
            }
            Y.css({"max-height": W + "px"})
        }
    }

    function N(ae, ac, ag, V) {
        var T = ac.find("colgroup");
        var af = ac.width();
        var X = ag.noWidthIndex.length;
        var W = ag.tdWidth.reduce(b, 0);
        if (V.colScroll) {
            W += c
        }
        var U = ae.config.fixedMinWidth;
        var Z = ae.config.noWidthColAdaptClient;
        var ab = [];
        for (var aa = 0; aa < X; aa++) {
            var ah = ag.noWidthIndex[aa];
            ab.push(ag.tdWidth[ah])
        }
        var Y = ab.reduce(b, 0);
        var ad = af - W + Y - 2;
        if (ab.length * U >= ad) {
            Q(ae, T, ag, ab, U)
        } else {
            ab = J(ab, ad, U, ab.length, Z);
            Q(ae, T, ag, ab, false)
        }
        W = ag.width.reduce(b, 0) + 2;
        ac.find(".c-table__header-wrapper table").width(W);
        ac.find(".c-table__body-wrapper table").width(W);
        ac.find(".c-table__fixed-header-wrapper table").width(W - 2);
        ac.find(".c-table__fixed-body-wrapper table").width(W - 2)
    }

    function Q(Z, T, ab, Y, U) {
        var V = ab.noWidthIndex.length;
        var aa = [];
        for (var X = 0; X < V; X++) {
            var ac = ab.noWidthIndex[X];
            if (/^\d+\.\d{4,}$/.test(Y[X] + "")) {
                Y[X] = Number(Y[X]).toFixed(3)
            }
            var W = U && Y[X] < U ? U : Y[X];
            ab.width[ac] = Number(W);
            if (W >= Z.config.fixedMaxWidth) {
                aa.push(ac)
            }
            $.each(T, function (ad, ae) {
                $(ae).find("col").eq(ac).attr("width", W)
            })
        }
        a(Z, T, ab, aa)
    }

    function a(X, U, W, T) {
        if (X.isSafria) {
            var V = W.noWidthIndex;
            if (T.length > 0) {
                A(U, W, T, true);
                V = V.filter(function (Y) {
                    return T.indexOf(Y) === -1
                })
            }
            if (V.length) {
                A(U, W, V, false)
            }
        }
    }

    function A(U, X, T, W) {
        for (var V = 0; V < T.length; V++) {
            var Y = T[V];
            $.each(U, function (ac, aa) {
                var ab = $(aa).parents("table").find("tbody tr");
                var Z = W ? X.width[Y] - 36 : "auto";
                $.each(ab, function (ae, ad) {
                    $(ad).find("td").eq(Y).find(".cell").width(Z)
                })
            })
        }
    }

    function J(ab, V, Y, W, ae) {
        var ac = ab.reduce(p, 0);
        var U = (V - ac) / W;
        if (!ae && U < 0) {
            return ab
        } else {
            var ad = 0;
            var af = 0;
            var T = 0;
            if (U > 0) {
                for (var aa = 0; aa < ab.length; aa++) {
                    ab[aa] = ab[aa] + U;
                    ab[aa] < Y ? ab[aa] = Y : T++
                }
            } else {
                for (var Z = 0; Z < ab.length; Z++) {
                    if (ab[Z] < Y) {
                        ab[Z] = Y
                    } else {
                        if (ab[Z] > Y) {
                            var X = ab[Z] + U;
                            if (X > Y) {
                                T++
                            }
                            ab[Z] = X < Y ? Y : X
                        }
                    }
                }
            }
            ac = ab.reduce(p, 0);
            if (Math.floor(ac) !== Math.floor(V)) {
                J(ab, V, Y, T, ae)
            }
            return ab
        }
    }

    function b(U, T) {
        return U + T
    }

    function p(U, T) {
        return U - (-T)
    }

    function u() {
        var V = document.createElement("p");
        V.style.width = "100%";
        V.style.height = "200px";
        var W = document.createElement("div");
        W.style.position = "absolute";
        W.style.top = "0px";
        W.style.left = "0px";
        W.style.visibility = "hidden";
        W.style.width = "200px";
        W.style.height = "150px";
        W.style.overflow = "hidden";
        W.appendChild(V);
        document.body.appendChild(W);
        var U = V.offsetWidth;
        W.style.overflow = "scroll";
        var T = V.offsetWidth;
        if (U == T) {
            T = W.clientWidth
        }
        document.body.removeChild(W);
        return (U - T)
    }

    function f(X, U) {
        var V = U.find("colgroup>col");
        var T = P("sort", V);
        var W = P("sortconfig", V);
        return {sort: T.demo, noSort: T.nodemo, sortConfig: W.demo}
    }

    function S(Y) {
        var V = Y.$table.find(".c-table__header-wrapper table");
        var W = V.find("colgroup>col");
        var T = P("total", W);
        var X = T.demo;
        var U = T.nodemo;
        return {total: X, noTotal: U}
    }

    function P(T, W) {
        var X = [];
        var V = 0;
        W = W.not("[name=gutter]");
        $.each(W, function (aa, Z) {
            var Y = $(Z).data(T);
            X.push(Y);
            if (Y) {
                V++
            }
        });
        var U = V ? false : true;
        return {demo: X, nodemo: U}
    }

    function r(W, U, T) {
        var X = W.eq(T).width();
        var V = U.eq(T).width();
        return X > V ? X : V
    }

    function e(X) {
        X.$table.addClass("c-table--noWrap-init");
        var aa = X.$table.find(".c-table__header-wrapper table");
        var W = X.$table.find(".c-table__body-wrapper table");
        var ae = aa.find("colgroup>col");
        var ad = aa.width();
        var V = W.width();
        var U = [];
        var Y = [];
        var ag = ad > V ? ad : V;
        var Z = [];
        var ac = [];
        var af = true;
        var T = W.find("tr").eq(0).find("td");
        var ab = aa.find("tr").eq(0).find("th");
        ae = ae.not("[name=gutter]");
        $.each(ae, function (ak, ai) {
            var ah = $(ai).attr("width") ? Number($(ai).attr("width")) : 0;
            ah = o(X, ah);
            U.push(ah);
            if (ah) {
                ac.push(ah);
                Y.push(ah)
            } else {
                var aj = o(X, r(T, ab, ak) + 1);
                af = false;
                Z.push(ak);
                Y.push(aj)
            }
        });
        X.$table.addClass("c-table__cell--block").removeClass("c-table--noWrap-init");
        return {width: U, noWidthIndex: Z, hasWidthArr: ac, isAllWidth: af, realTotalWidth: ag, tdWidth: Y}
    }

    function o(V, U) {
        var T = U > V.config.fixedMaxWidth ? V.config.fixedMaxWidth : U;
        return T
    }

    function G(Z, U, V, X) {
        var Y = Z.height() < U.height();
        var T = X.width.reduce(b, 0) + 1;
        if (Y) {
            T += c
        }
        var W = T > V.width();
        if (W) {
            Y = Z.height() - c < U.height()
        }
        return {rowScroll: W, colScroll: Y}
    }

    $.fn.jqTable = function (T) {
        return this.each(function () {
            new I(T, $(this))
        })
    }
}());
@font-face {
    font-family: iconfont;
    src: url(../fonts/iconfont/iconfont.eot?t=1524898066782);
    src: url(../fonts/iconfont/iconfont.eot?t=1524898066782#iefix) format("embedded-opentype"), url(data:application/x-font-woff;charset=utf-8;base64,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) format("woff"), url(../fonts/iconfont/iconfont.ttf?t=1524898066782) format("truetype"), url(../fonts/iconfont/iconfont.svg?t=1524898066782#iconfont) format("svg")
}

.iconfont {
    font-family: iconfont !important;
    font-size: 16px;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #333
}

.icon-plus-square:before {
    content: "\e689"
}

.icon-down:before {
    content: "\e608"
}

.icon-plus-o:before {
    content: "\e6e2"
}

.icon-right:before {
    content: "\e6c8"
}

.icon-jian-o:before {
    content: "\e67d"
}

.icon-jian-square:before {
    content: "\e712"
}

.c-message {
    position: fixed;
    top: 30px;
    left: 50%;
    padding-left: 50px;
    padding-right: 20px;
    height: 40px;
    line-height: 40px;
    background: #fff;
    min-width: 200px;
    color: #666;
    box-shadow: 0 2px 4px rgba(0, 0, 0, .12), 0 0 6px rgba(0, 0, 0, .04);
    z-index: 9999
}

.c-message--icon {
    color: #fff;
    width: 40px;
    height: 40px;
    text-align: center;
    position: absolute;
    left: 0;
    top: 0;
    line-height: 40px
}

.c-message--success {
    background: #13ce66 url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+Cjxzdmcgd2lkdGg9IjQwcHgiIGhlaWdodD0iNDBweCIgdmlld0JveD0iMCAwIDQwIDQwIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPCEtLSBHZW5lcmF0b3I6IFNrZXRjaCAzOS4xICgzMTcyMCkgLSBodHRwOi8vd3d3LmJvaGVtaWFuY29kaW5nLmNvbS9za2V0Y2ggLS0+CiAgICA8dGl0bGU+aWNvbl9zdWNjZXNzPC90aXRsZT4KICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPgogICAgPGRlZnM+PC9kZWZzPgogICAgPGcgaWQ9IkVsZW1lbnQtZ3VpZGVsaW5lLXYwLjIuNCIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9Ik1lc3NhZ2UiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC02MC4wMDAwMDAsIC0yMTIuMDAwMDAwKSI+CiAgICAgICAgICAgIDxnIGlkPSLluKblgL7lkJFf5L+h5oGvIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg2MC4wMDAwMDAsIDIxMi4wMDAwMDApIj4KICAgICAgICAgICAgICAgIDxnIGlkPSJSZWN0YW5nbGUtMiI+CiAgICAgICAgICAgICAgICAgICAgPGcgaWQ9Imljb25fc3VjY2VzcyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZWN0IGlkPSJSZWN0YW5nbGUtMiIgZmlsbD0iIzEzQ0U2NiIgeD0iMCIgeT0iMCIgd2lkdGg9IjQwIiBoZWlnaHQ9IjQwIj48L3JlY3Q+CiAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0yNy44MjU1ODE0LDE3LjE0ODQzNTcgTDE5LjAxNzQ0LDI1LjgyODEyMTMgQzE4LjkwMTE2MDksMjUuOTQyNzA4MyAxOC43NjU1MDMzLDI2IDE4LjYxMDQ2NywyNiBDMTguNDU1NDI3LDI2IDE4LjMxOTc2OTMsMjUuOTQyNzA4MyAxOC4yMDM0ODY1LDI1LjgyODEyMTMgTDE4LjAyOTA3MTYsMjUuNjU2MjUgTDEzLjE3NDQxODYsMjAuODQzNzUgQzEzLjA1ODEzOTUsMjAuNzI5MTYzIDEzLDIwLjU5NTQ4MzcgMTMsMjAuNDQyNzA0NyBDMTMsMjAuMjg5OTI5MyAxMy4wNTgxMzk1LDIwLjE1NjI1IDEzLjE3NDQxODYsMjAuMDQxNjY2NyBMMTQuMzY2Mjc3MiwxOC44NjcxODU3IEMxNC40ODI1NiwxOC43NTI2MDIzIDE0LjYxODIxNzcsMTguNjk1MzEwNyAxNC43NzMyNTc3LDE4LjY5NTMxMDcgQzE0LjkyODI5NCwxOC42OTUzMTA3IDE1LjA2Mzk1MTYsMTguNzUyNjAyMyAxNS4xODAyMzA3LDE4Ljg2NzE4NTcgTDE4LjYxMDQ2NywyMi4yNzYwMzggTDI1LjgxOTc2OTMsMTUuMTcxODcxMyBDMjUuOTM2MDQ4NCwxNS4wNTcyODggMjYuMDcxNzA2LDE1IDI2LjIyNjc0MjMsMTUgQzI2LjM4MTc4MjMsMTUgMjYuNTE3NDQsMTUuMDU3Mjg4IDI2LjYzMzcyMjgsMTUuMTcxODcxMyBMMjcuODI1NTgxNCwxNi4zNDYzNTIzIEMyNy45NDE4NjA1LDE2LjQ2MDkzNTcgMjgsMTYuNTk0NjE1IDI4LDE2Ljc0NzM5NCBDMjgsMTYuOTAwMTczIDI3Ljk0MTg2MDUsMTcuMDMzODUyMyAyNy44MjU1ODE0LDE3LjE0ODQzNTcgTDI3LjgyNTU4MTQsMTcuMTQ4NDM1NyBaIiBpZD0iUGF0aCIgZmlsbD0iI0ZGRkZGRiI+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgPC9nPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+) no-repeat 0 50%
}

.c-message--error {
    background: #ff4949 url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+Cjxzdmcgd2lkdGg9IjQwcHgiIGhlaWdodD0iNDBweCIgdmlld0JveD0iMCAwIDQwIDQwIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPCEtLSBHZW5lcmF0b3I6IFNrZXRjaCAzOS4xICgzMTcyMCkgLSBodHRwOi8vd3d3LmJvaGVtaWFuY29kaW5nLmNvbS9za2V0Y2ggLS0+CiAgICA8dGl0bGU+aWNvbl9kYW5nZXI8L3RpdGxlPgogICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+CiAgICA8ZGVmcz48L2RlZnM+CiAgICA8ZyBpZD0iRWxlbWVudC1ndWlkZWxpbmUtdjAuMi40IiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyBpZD0iTWVzc2FnZSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTYwLjAwMDAwMCwgLTMzMi4wMDAwMDApIj4KICAgICAgICAgICAgPGcgaWQ9IuW4puWAvuWQkV/kv6Hmga8iIHRyYW5zZm9ybT0idHJhbnNsYXRlKDYwLjAwMDAwMCwgMzMyLjAwMDAwMCkiPgogICAgICAgICAgICAgICAgPGcgaWQ9IlJlY3RhbmdsZS0yIj4KICAgICAgICAgICAgICAgICAgICA8ZyBpZD0iaWNvbl9kYW5nZXIiPgogICAgICAgICAgICAgICAgICAgICAgICA8cmVjdCBpZD0iUmVjdGFuZ2xlLTIiIGZpbGw9IiNGRjQ5NDkiIHg9IjAiIHk9IjAiIHdpZHRoPSI0MCIgaGVpZ2h0PSI0MCI+PC9yZWN0PgogICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMjUuODE3MjYyNywxNi4zNDUxNzk2IEMyNS45MzkwOTAyLDE2LjIyMzM0ODMgMjYsMTYuMDc2MTQxOCAyNiwxNS45MDM1NTIzIEMyNiwxNS43MzA5NjI4IDI1LjkzOTA5MDIsMTUuNTgzNzU2MyAyNS44MTcyNjI3LDE1LjQ2MTkyODkgTDI0LjUwNzYxNTcsMTQuMTgyNzQxMSBDMjQuMzg1Nzg4MiwxNC4wNjA5MTM3IDI0LjI0MzY1NzUsMTQgMjQuMDgxMjE5NiwxNCBDMjMuOTE4NzgxNywxNCAyMy43NzY2NTEsMTQuMDYwOTEzNyAyMy42NTQ4MjM1LDE0LjE4Mjc0MTEgTDIwLDE3LjgzNzU2MzUgTDE2LjMxNDcyMTYsMTQuMTgyNzQxMSBDMTYuMTkyODkwMiwxNC4wNjA5MTM3IDE2LjA1MDc1OTUsMTQgMTUuODg4MzIxNiwxNCBDMTUuNzI1ODg3NiwxNCAxNS41ODM3NTY5LDE0LjA2MDkxMzcgMTUuNDYxOTI5NCwxNC4xODI3NDExIEwxNC4xNTIyODI0LDE1LjQ2MTkyODkgQzE0LjA1MDc1ODIsMTUuNTgzNzU2MyAxNCwxNS43MzA5NjI4IDE0LDE1LjkwMzU1MjMgQzE0LDE2LjA3NjE0MTggMTQuMDUwNzU4MiwxNi4yMjMzNDgzIDE0LjE1MjI4MjQsMTYuMzQ1MTc5NiBMMTcuODM3NTYwOCwyMC4wMDAwMDE5IEwxNC4xNTIyODI0LDIzLjY1NDgyNDMgQzE0LjA1MDc1ODIsMjMuNzc2NjUxNyAxNCwyMy45MjM4NTgyIDE0LDI0LjA5NjQ0NzcgQzE0LDI0LjI2OTAzNzIgMTQuMDUwNzU4MiwyNC40MTYyNDM3IDE0LjE1MjI4MjQsMjQuNTM4MDcxMSBMMTUuNDYxOTI5NCwyNS44MTcyNTg5IEMxNS41ODM3NTY5LDI1LjkzOTA4NjMgMTUuNzI1ODg3NiwyNiAxNS44ODgzMjE2LDI2IEMxNi4wNTA3NTk1LDI2IDE2LjE5Mjg5MDIsMjUuOTM5MDg2MyAxNi4zMTQ3MjE2LDI1LjgxNzI1ODkgTDIwLDIyLjE2MjQzNjUgTDIzLjY1NDgyMzUsMjUuODE3MjU4OSBDMjMuNzc2NjUxLDI1LjkzOTA4NjMgMjMuOTE4NzgxNywyNiAyNC4wODEyMTk2LDI2IEMyNC4yNDM2NTc1LDI2IDI0LjM4NTc4ODIsMjUuOTM5MDg2MyAyNC41MDc2MTU3LDI1LjgxNzI1ODkgTDI1LjgxNzI2MjcsMjQuNTM4MDcxMSBDMjUuOTM5MDkwMiwyNC40MTYyNDM3IDI2LDI0LjI2OTAzNzIgMjYsMjQuMDk2NDQ3NyBDMjYsMjMuOTIzODU4MiAyNS45MzkwOTAyLDIzLjc3NjY1MTcgMjUuODE3MjYyNywyMy42NTQ4MjQzIEwyMi4xMzE5ODA0LDIwLjAwMDAwMTkgTDI1LjgxNzI2MjcsMTYuMzQ1MTc5NiBaIiBpZD0iUGF0aCIgZmlsbD0iI0ZGRkZGRiI+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgPC9nPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+) no-repeat 0 50%
}

.c-message--info {
    background: #20a0ff url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+Cjxzdmcgd2lkdGg9IjQwcHgiIGhlaWdodD0iNDBweCIgdmlld0JveD0iMCAwIDQwIDQwIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPCEtLSBHZW5lcmF0b3I6IFNrZXRjaCAzOS4xICgzMTcyMCkgLSBodHRwOi8vd3d3LmJvaGVtaWFuY29kaW5nLmNvbS9za2V0Y2ggLS0+CiAgICA8dGl0bGU+aWNvbl9pbmZvPC90aXRsZT4KICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPgogICAgPGRlZnM+PC9kZWZzPgogICAgPGcgaWQ9IkVsZW1lbnQtZ3VpZGVsaW5lLXYwLjIuNCIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9Ik1lc3NhZ2UiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC02MC4wMDAwMDAsIC0xNTIuMDAwMDAwKSI+CiAgICAgICAgICAgIDxnIGlkPSLluKblgL7lkJFf5L+h5oGvIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg2MC4wMDAwMDAsIDE1Mi4wMDAwMDApIj4KICAgICAgICAgICAgICAgIDxnIGlkPSJSZWN0YW5nbGUtMiI+CiAgICAgICAgICAgICAgICAgICAgPGcgaWQ9Imljb25faW5mbyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZWN0IGlkPSJSZWN0YW5nbGUtMiIgZmlsbD0iIzUwQkZGRiIgeD0iMCIgeT0iMCIgd2lkdGg9IjQwIiBoZWlnaHQ9IjQwIj48L3JlY3Q+CiAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0yMS42MTUzODQ2LDI2LjU0MzIwOTkgQzIxLjYxNTM4NDYsMjYuOTQ3ODc1MSAyMS40NTgzMzQ4LDI3LjI5MTgzNjggMjEuMTQ0MjMwOCwyNy41NzUxMDI5IEMyMC44MzAxMjY4LDI3Ljg1ODM2ODkgMjAuNDQ4NzE5NCwyOCAyMCwyOCBDMTkuNTUxMjgwNiwyOCAxOS4xNjk4NzMyLDI3Ljg1ODM2ODkgMTguODU1NzY5MiwyNy41NzUxMDI5IEMxOC41NDE2NjUyLDI3LjI5MTgzNjggMTguMzg0NjE1NCwyNi45NDc4NzUxIDE4LjM4NDYxNTQsMjYuNTQzMjA5OSBMMTguMzg0NjE1NCwxOS43NDQ4NTYgQzE4LjM4NDYxNTQsMTkuMzQwMTkwNyAxOC41NDE2NjUyLDE4Ljk5NjIyOSAxOC44NTU3NjkyLDE4LjcxMjk2MyBDMTkuMTY5ODczMiwxOC40Mjk2OTY5IDE5LjU1MTI4MDYsMTguMjg4MDY1OCAyMCwxOC4yODgwNjU4IEMyMC40NDg3MTk0LDE4LjI4ODA2NTggMjAuODMwMTI2OCwxOC40Mjk2OTY5IDIxLjE0NDIzMDgsMTguNzEyOTYzIEMyMS40NTgzMzQ4LDE4Ljk5NjIyOSAyMS42MTUzODQ2LDE5LjM0MDE5MDcgMjEuNjE1Mzg0NiwxOS43NDQ4NTYgTDIxLjYxNTM4NDYsMjYuNTQzMjA5OSBaIE0yMCwxNS44MDQyOTgxIEMxOS40NDQ0NDI3LDE1LjgwNDI5ODEgMTguOTcyMjI0LDE1LjYxOTM2ODcgMTguNTgzMzMzMywxNS4yNDk1MDQ2IEMxOC4xOTQ0NDI3LDE0Ljg3OTY0MDYgMTgsMTQuNDMwNTI1NSAxOCwxMy45MDIxNDkxIEMxOCwxMy4zNzM3NzI2IDE4LjE5NDQ0MjcsMTIuOTI0NjU3NSAxOC41ODMzMzMzLDEyLjU1NDc5MzUgQzE4Ljk3MjIyNCwxMi4xODQ5Mjk1IDE5LjQ0NDQ0MjcsMTIgMjAsMTIgQzIwLjU1NTU1NzMsMTIgMjEuMDI3Nzc2LDEyLjE4NDkyOTUgMjEuNDE2NjY2NywxMi41NTQ3OTM1IEMyMS44MDU1NTczLDEyLjkyNDY1NzUgMjIsMTMuMzczNzcyNiAyMiwxMy45MDIxNDkxIEMyMiwxNC40MzA1MjU1IDIxLjgwNTU1NzMsMTQuODc5NjQwNiAyMS40MTY2NjY3LDE1LjI0OTUwNDYgQzIxLjAyNzc3NiwxNS42MTkzNjg3IDIwLjU1NTU1NzMsMTUuODA0Mjk4MSAyMCwxNS44MDQyOTgxIFoiIGlkPSJDb21iaW5lZC1TaGFwZSIgZmlsbD0iI0ZGRkZGRiI+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgPC9nPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+) no-repeat 0 50%
}

.c-message--warning {
    background: #f7ba2a url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+Cjxzdmcgd2lkdGg9IjQwcHgiIGhlaWdodD0iNDBweCIgdmlld0JveD0iMCAwIDQwIDQwIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPCEtLSBHZW5lcmF0b3I6IFNrZXRjaCAzOS4xICgzMTcyMCkgLSBodHRwOi8vd3d3LmJvaGVtaWFuY29kaW5nLmNvbS9za2V0Y2ggLS0+CiAgICA8dGl0bGU+aWNvbl93YXJuaW5nPC90aXRsZT4KICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPgogICAgPGRlZnM+PC9kZWZzPgogICAgPGcgaWQ9IlBhZ2UtMSIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9Ik1lc3NhZ2UiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC02MC4wMDAwMDAsIC0yNzIuMDAwMDAwKSI+CiAgICAgICAgICAgIDxnIGlkPSLluKblgL7lkJFf5L+h5oGvLWNvcHkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDYwLjAwMDAwMCwgMjcyLjAwMDAwMCkiPgogICAgICAgICAgICAgICAgPGcgaWQ9IlJlY3RhbmdsZS0yIj4KICAgICAgICAgICAgICAgICAgICA8ZyBpZD0iaWNvbl93YXJuaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHJlY3QgaWQ9IlJlY3RhbmdsZS0yIiBmaWxsPSIjRjdCQTJBIiB4PSIwIiB5PSIwIiB3aWR0aD0iNDAiIGhlaWdodD0iNDAiPjwvcmVjdD4KICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTIxLjYxNTM4NDYsMjYuNTQzMjA5OSBDMjEuNjE1Mzg0NiwyNi45NDc4NzUxIDIxLjQ1ODMzNDgsMjcuMjkxODM2OCAyMS4xNDQyMzA4LDI3LjU3NTEwMjkgQzIwLjgzMDEyNjgsMjcuODU4MzY4OSAyMC40NDg3MTk0LDI4IDIwLDI4IEMxOS41NTEyODA2LDI4IDE5LjE2OTg3MzIsMjcuODU4MzY4OSAxOC44NTU3NjkyLDI3LjU3NTEwMjkgQzE4LjU0MTY2NTIsMjcuMjkxODM2OCAxOC4zODQ2MTU0LDI2Ljk0Nzg3NTEgMTguMzg0NjE1NCwyNi41NDMyMDk5IEwxOC4zODQ2MTU0LDE5Ljc0NDg1NiBDMTguMzg0NjE1NCwxOS4zNDAxOTA3IDE4LjU0MTY2NTIsMTguOTk2MjI5IDE4Ljg1NTc2OTIsMTguNzEyOTYzIEMxOS4xNjk4NzMyLDE4LjQyOTY5NjkgMTkuNTUxMjgwNiwxOC4yODgwNjU4IDIwLDE4LjI4ODA2NTggQzIwLjQ0ODcxOTQsMTguMjg4MDY1OCAyMC44MzAxMjY4LDE4LjQyOTY5NjkgMjEuMTQ0MjMwOCwxOC43MTI5NjMgQzIxLjQ1ODMzNDgsMTguOTk2MjI5IDIxLjYxNTM4NDYsMTkuMzQwMTkwNyAyMS42MTUzODQ2LDE5Ljc0NDg1NiBMMjEuNjE1Mzg0NiwyNi41NDMyMDk5IFogTTIwLDE1LjgwNDI5ODEgQzE5LjQ0NDQ0MjcsMTUuODA0Mjk4MSAxOC45NzIyMjQsMTUuNjE5MzY4NyAxOC41ODMzMzMzLDE1LjI0OTUwNDYgQzE4LjE5NDQ0MjcsMTQuODc5NjQwNiAxOCwxNC40MzA1MjU1IDE4LDEzLjkwMjE0OTEgQzE4LDEzLjM3Mzc3MjYgMTguMTk0NDQyNywxMi45MjQ2NTc1IDE4LjU4MzMzMzMsMTIuNTU0NzkzNSBDMTguOTcyMjI0LDEyLjE4NDkyOTUgMTkuNDQ0NDQyNywxMiAyMCwxMiBDMjAuNTU1NTU3MywxMiAyMS4wMjc3NzYsMTIuMTg0OTI5NSAyMS40MTY2NjY3LDEyLjU1NDc5MzUgQzIxLjgwNTU1NzMsMTIuOTI0NjU3NSAyMiwxMy4zNzM3NzI2IDIyLDEzLjkwMjE0OTEgQzIyLDE0LjQzMDUyNTUgMjEuODA1NTU3MywxNC44Nzk2NDA2IDIxLjQxNjY2NjcsMTUuMjQ5NTA0NiBDMjEuMDI3Nzc2LDE1LjYxOTM2ODcgMjAuNTU1NTU3MywxNS44MDQyOTgxIDIwLDE1LjgwNDI5ODEgWiIgaWQ9IkNvbWJpbmVkLVNoYXBlIiBmaWxsPSIjRkZGRkZGIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyMC4wMDAwMDAsIDIwLjAwMDAwMCkgc2NhbGUoMSwgLTEpIHRyYW5zbGF0ZSgtMjAuMDAwMDAwLCAtMjAuMDAwMDAwKSAiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgIDwvZz4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg==) no-repeat 0 50%
}

.c-message--close {
    position: absolute;
    right: 10px;
    color: #999;
    text-decoration: none;
    cursor: pointer;
    font-size: 30px;
    top: 0;
    line-height: 34px;
    display: block;
    height: 40px
}

.c-message--close:hover {
    color: #666
}

@keyframes messageFadeInDown {
    0% {
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }
    100% {
        -webkit-transform: none;
        transform: none
    }
}

.c-message.messageFadeInDown {
    -webkit-animation-duration: .6s;
    animation-duration: .6s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: messageFadeInDown;
    animation-name: messageFadeInDown
}

@keyframes messageFadeOutUp {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }
}

.c-message.messageFadeOutUp {
    -webkit-animation-duration: .6s;
    animation-duration: .6s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: messageFadeOutUp;
    animation-name: messageFadeOutUp
}

.c-table__body-hidden {
    overflow: hidden
}

.c-table-back {
    position: relative
}

.c-table-back--btn {
    font-size: 30px;
    position: absolute;
    top: -4px;
    right: 10px;
    color: #666;
    display: none;
    cursor: pointer
}

.c-table-back--btn:hover {
    color: #333
}

.selected .c-table-back--btn {
    display: inline-block
}

.c-table {
    position: relative;
    overflow: hidden;
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    background-color: #fff;
    font-size: 14px;
    color: #333
}

.c-table table {
    width: 100%
}

.c-table table.c-table--noWp100 {
    width: auto
}

.c-table td, .c-table th {
    height: 40px;
    min-width: 0;
    box-sizing: border-box;
    text-overflow: ellipsis;
    vertical-align: middle;
    position: relative;
    font-size: 14px;
    background-clip: padding-box;
    background-color: #fff;
    background-color: transparent \9
}

.c-table td.is-right, .c-table th.is-right {
    text-align: right
}

.c-table td.is-left, .c-table th.is-left {
    text-align: left
}

.c-table td.is-center, .c-table th.is-center {
    text-align: center
}

.c-table td, .c-table th.is-leaf {
    border-bottom: 1px solid #eceef1
}

.c-table td.gutter, .c-table th.gutter {
    width: 15px;
    border-right-width: 0;
    border-bottom-width: 0;
    padding: 0;
    background: #eef0f6
}

.c-table td.is-hidden > *, .c-table th.is-hidden > * {
    visibility: hidden
}

.c-table::before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    z-index: 1
}

.c-table::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 1px;
    height: 100%;
    z-index: 1
}

.c-table th {
    white-space: nowrap;
    overflow: hidden
}

.c-table th {
    border-bottom: 1px solid #ccc;
    text-align: left
}

.c-table th > div {
    display: inline-block;
    padding-left: 18px;
    padding-right: 18px;
    line-height: 40px;
    box-sizing: border-box;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

.c-table td > div {
    box-sizing: border-box
}

.c-table th.required > div::before {
    display: inline-block;
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #ff4d51;
    margin-right: 5px;
    vertical-align: middle
}

.c-table th > .cell {
    position: relative;
    word-wrap: normal;
    text-overflow: ellipsis;
    display: inline-block;
    line-height: 20px;
    vertical-align: middle;
    width: 100%;
    box-sizing: border-box
}

.c-table th > .cell.highlight {
    color: #073069
}

.c-table .caret-wrapper {
    position: relative;
    cursor: pointer;
    display: inline-block;
    vertical-align: middle;
    margin-left: 5px;
    margin-top: -2px;
    width: 16px;
    height: 34px;
    overflow: visible;
    overflow: initial
}

.c-table td.gutter {
    width: 0
}

.c-table .cell {
    box-sizing: border-box;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
    word-break: break-all;
    line-height: 24px;
    padding-left: 12px;
    padding-right: 12px;
    display: inline-block
}

.c-table .cell.prSort {
    padding-right: 28px
}

.c-table .cell.tr {
    padding-right: 30px
}

.c-table.c-table__cell--block .cell {
    display: block
}

.c-table .hidden-columns {
    visibility: hidden;
    position: absolute;
    z-index: -1
}

.c-table tr:hover > td {
    background-color: #eef0f6
}

.c-table tbody td a {
    color: #999
}

.c-table tbody td a:hover {
    color: #666
}

.c-table tbody td:last-child a {
    color: #0092fe;
    margin-right: 10px
}

.c-table tbody td:last-child a:hover {
    color: #20a0ff
}

.c-table a.btn-primary, .c-table a.btn-success, .c-table a.btn-danger, .c-table tbody td:last-child a.btn-primary, .c-table tbody td:last-child a.btn-success, .c-table tbody td:last-child a.btn-danger {
    color: #fff
}

.c-table a.btn-primary:hover, .c-table a.btn-success:hover, .c-table a.btn-danger:hover, .c-table tbody td:last-child a.btn-primary:hover, .c-table tbody td:last-child a.btn-success:hover, .c-table tbody td:last-child a.btn-danger:hover {
    color: #f2f2f2
}

.c-table a.btn-default, .c-table tbody td:last-child a.btn-default {
    color: #666
}

.c-table a.btn-default:hover, .c-table tbody td:last-child a.btn-default:hover {
    color: #595959
}

.c-table a.c-theme, .c-table tbody td:last-child a.c-theme {
    color: #20a0ff
}

.c-table a.c-theme:hover, .c-table tbody td:last-child a.c-theme:hover {
    color: #20a0ff
}

.c-table a.c999, .c-table tbody td:last-child a.c999 {
    color: #999
}

.c-table a.c999:hover, .c-table tbody td:last-child a.c999:hover {
    color: #8c8c8c
}

.c-table--noWrap .cell, .c-table--noWrap-init .cell {
    white-space: nowrap
}

.c-table__footer-wrapper {
    overflow: hidden;
    background-color: #fbfdff;
    border-top: 1px solid #dfe6ec
}

.c-table__footer-wrapper thead div {
    background-color: #eef1f6;
    color: #1f2d3d
}

.c-table__footer-wrapper tbody td {
    background-color: #fbfdff;
    color: #1f2d3d
}

.c-table__empty-block {
    position: relative;
    min-height: 60px;
    text-align: center;
    width: 100%;
    height: 100%
}

.c-table__empty-text {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    color: #5e6d82
}

.c-table--fit {
    border-right: 0;
    border-bottom: 0
}

.c-table--fit td.gutter, .c-table--fit th.gutter {
    border-right-width: 1px
}

.c-table--outerBorder {
    border: 1px solid #eceef1
}

.c-table--border {
    border: 1px solid #eceef1
}

.c-table--border td, .c-table--border th {
    border-right: 1px solid #eceef1
}

.c-table--border th {
    border-bottom: 1px solid #eceef1
}

.c-table--border .c-table__footer-wrapper td:nth-last-child(2), .c-table--border .c-table__footer-wrapper .gutter {
    border-right: none
}

.c-table__fixed, .c-table__fixed-right {
    position: absolute;
    top: 0;
    left: 0;
    overflow-x: hidden;
    bottom: 0;
    overflow: hidden
}

.c-table__fixed::before, .c-table__fixed-right::before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    background-color: #eceef1;
    z-index: 4
}

.c-table__fixed-right-patch {
    position: absolute;
    top: -1px;
    right: 0;
    background-color: #fff;
    border-bottom: 1px solid #eceef1
}

.c-table__fixed-right {
    top: 0;
    left: auto;
    right: 0
}

.c-table__fixed.c-table__fixed--shadow {
    box-shadow: 1px 0 8px #d3d4d6
}

.c-table__fixed-right.c-table__fixed--shadow {
    box-shadow: -1px 0 8px #d3d4d6
}

.c-table__fixed-right .c-table__fixed-body-wrapper, .c-table__fixed-right .c-table__fixed-header-wrapper {
    left: auto;
    right: 0
}

.c-table__fixed-header-wrapper {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 3
}

.c-table__fixed-header-wrapper thead div {
    color: #1f283d
}

.c-table__fixed-body-wrapper {
    position: absolute;
    left: 0;
    top: 41px;
    overflow: hidden;
    z-index: 3
}

.c-table__body-wrapper, .c-table__header-wrapper {
    width: 100%
}

.c-table__body, .c-table__header {
    table-layout: fixed
}

.c-table__header-wrapper {
    overflow: hidden
}

.c-table__header-wrapper thead div {
    color: #1f283d
}

.c-table__body-wrapper {
    overflow: auto;
    position: relative
}

.c-table--striped .c-table__body tr:nth-child(2n) td {
    background: #fafafa
}

.c-table--striped .c-table__body tr:nth-child(2n).current-row td, .c-table--striped .c-table__body tr:nth-child(2n):hover td {
    background: #ebeef3
}

.c-table__body tr.hover-row > td, .c-table--striped .c-table__body tr.hover-row td {
    background-color: #eef0f6
}

.c-table__body tr.current-row > td {
    background: #ebeef3
}

.c-table__column-resize-proxy {
    position: absolute;
    left: 200px;
    top: 0;
    bottom: 0;
    width: 0;
    border-left: 1px solid #eceef1;
    z-index: 10
}

.c-table__column-filter-trigger {
    display: inline-block;
    line-height: 34px;
    margin-left: 5px;
    cursor: pointer
}

.c-table__column-filter-trigger i {
    color: #97a1be
}

.el-table--enable-row-transition .c-table__body td {
    -webkit-transition: background-color .25s ease;
    transition: background-color .25s ease
}

.c-table .c-table__child-border td {
    border-bottom: none
}

.c-table__child td {
    background-color: #fbfdff
}

.c-table--level .c-table__child .cell {
    padding-left: 30px
}

.c-table__sort {
    margin-left: 4px;
    display: inline-flex;
    display: inline \9;
    flex-direction: column;
    align-items: center;
    height: 34px;
    width: 14px;
    vertical-align: middle;
    cursor: pointer;
    overflow: initial;
    position: relative
}

.c-table__sort .c-table__up, .c-table__sort .c-table__down {
    cursor: pointer;
    position: absolute;
    width: 0;
    height: 0;
    border: 5px solid transparent
}

.c-table__sort .c-table__up {
    bottom: 7px;
    border-top-color: #999
}

.c-table__sort .c-table__up:hover {
    border-top-color: #20a0ff
}

.c-table__sort .c-table__down {
    top: 5px;
    border-bottom-color: #999
}

.c-table__sort .c-table__down:hover {
    border-bottom-color: #20a0ff
}

.c-table__sort.activeUp .c-table__up {
    border-top-color: #20a0ff
}

.c-table__sort.activeDown .c-table__down {
    border-bottom-color: #20a0ff
}

.g-toggleTable--button_main, .g-toggleTable--buttonAll_main, .g-toggleTable--button, .g-toggleTable--buttonAll {
    cursor: pointer
}

.c-table__child-default {
    color: #707070
}

.c-table__child-default th, .c-table__child-default td {
    font-size: 13px
}

.c-button {
    width: 100px;
    display: inline-block
}