').removeClass("dragging-col").appendTo(T)),c&&D.removeClass(c),D.addClass(c=k.attr("class")),D.insertBefore(k).find(".panel").replaceWith($.clone().addClass("panel-dragging panel-dragging-holder")),a.addClass("dashboard-dragging"),$.addClass("panel-dragging").parent().addClass("dragging-col"),E.css({left:z.left-S.left,top:z.top-S.top,width:L,height:O}).appendTo(a).data("mouseOffset",{x:p.pageX-z.left+S.left,y:p.pageY-z.top+S.top}),s&&(E.addClass("circle"),setTimeout(function(){E.css({left:p.pageX-S.left-l,top:p.pageY-S.top-l,width:r,height:r}).data("mouseOffset",{x:S.left+l,y:S.top+l})},100)),t(document).on("mousemove",h).on("mouseup",u),p.preventDefault()})},r.prototype.handlePanelPadding=function(){this.$.find(".panel-body > table, .panel-body > .list-group").parent().addClass("no-padding")},r.prototype.updatePanelHeight=function(){var a=this,i=a.options.height,o=a.options.minHeight,n={};return a.id&&t.zui.store&&(n=t.zui.store.pageGet("zui.dashboard."+a.id+".sizeConfig",n)),this.$.children(".row").each(function(){var a=t(this),s=a.width(),r=[],l=[],d=0;a.children(":not(.dragging-col-holder)").each(function(){var e=t(this),a=e.width();d+a>s?(l.length&&r.push(l),l=[e],d=a):(d+=a,l.push(e))}),l.length&&r.push(l),r.length&&t.each(r,function(a){l=r[a];var s=0,d=[],c=!1;t.each(l,function(t){var i=l[t].data("row-id",a),r=i.children(".panel:first");if(d.push(r),!c){var p=r.data("newHeight");if(p)r.data("newHeight",null).data("height",p),s=e.max(o,p),c=!0;else{var h=r.data("height")||n[r.data("id")];h&&(s=e.max(s,h))}}}),s||(s=i),t.each(d,function(t){var e=d[t].css("height",s);n[e.data("id")]=e.data("height")})})}),a.id&&t.zui.store&&t.zui.store.pageSet("zui.dashboard."+a.id+".sizeConfig",n),n},r.prototype.handleResizeEvent=function(){var a=this,i=a.options,o=i.resizable,n=i.onResize,r=i.minHeight,l=i.resizeMessage,d=l&&s;a.$.on("mousedown",".resize-handle",function(i){var o=t(this),l=o.hasClass("resize-vertical"),c=o.parent().addClass("resizing").toggleClass("resizing-v",l).toggleClass("resizing-h",!l),p=c.closest(".row"),h=c.children(".panel"),f=i.pageX,u=i.pageY,g=c.width(),v=h.height(),m=p.width(),b=e.round(12*g/m),y=b;l||c.attr("data-grid",b);var w=function(t){if(l)h.css("height",e.max(r,v+(t.pageY-u)));else{var a=t.pageX,i=e.max(1,e.min(12,e.round(12*(g+(a-f))/m)));y!=i&&(c.attr("data-grid",i).css("width",100*i/12+"%"),d&&s[s.isShow?"update":"show"](e.round(100*i/12)+"% ("+i+"/12)"),y=i)}t.preventDefault(),t.stopPropagation()},C=function(i){if(c.removeClass("resizing resizing-v resizing-h"),l){var o=e.max(r,v+(i.pageY-u));if(o!==v){if(t.isFunction(n)){var p=function(){h.css("height",v).data("height",v),a.updatePanelHeight()},f=n({type:"vertical",id:h.data("id"),element:c,old:v,height:o,revert:p});f===!1&&p()}h.css("height",o).data("newHeight",o)}}else{var g=c.attr("data-grid");if(b!=g&&t.isFunction(n)){var p=function(){c.attr("data-grid",b).css("width",null),a.updatePanelHeight()},f=n({type:"horizontal",id:h.data("id"),element:c,old:b,grid:g,revert:p});f===!1?p():f!==!0&&d&&s.show(e.round(100*g/12)+"% ("+g+"/12)")}}a.updatePanelHeight(),t("body").off("mousemove.resize",w).off("mouseup.resize",C),i.preventDefault(),i.stopPropagation()};t("body").on("mousemove.resize",w).on("mouseup.resize",C),i.preventDefault(),i.stopPropagation()});var c=a.$.children(".row").children(":not(.dragging-col-holder)");o!==!0&&"horizontal"!==o||c.append('
'),o!==!0&&"vertical"!==o||c.append('
')},r.prototype.refresh=function(e,i){i===a&&(i=this.options.onlyRefreshBody);var o=this.options.afterRefresh;e=t(e);var n=e.data("url");n&&(e.addClass("panel-loading").find(".panel-heading .icon-refresh,.panel-heading .icon-repeat").addClass("icon-spin"),t.ajax({url:n,dataType:"html"}).done(function(a){var n=t(a);n.hasClass("panel")?e.empty().append(n.children()):i?e.find(".panel-body").empty().html(a):e.html(a),t.isFunction(o)&&o.call(this,{result:!0,data:a,$panel:e})}).fail(function(){e.addClass("panel-error"),t.isFunction(o)&&o.call(this,{result:!1,$panel:e})}).always(function(){e.removeClass("panel-loading"),e.find(".panel-heading .icon-refresh,.panel-heading .icon-repeat").removeClass("icon-spin")}))},r.prototype.init=function(){var e=this.options,i=this;if(i.id=e.id?e.id:i.$.attr("id"),e.data){var o=t('');t.each(e.data,function(e,i){var n=t('',i.colAttrs),s=t('',i.panelAttrs);if(i.height!==a&&s.data("height",i.height),i.content!==a)if(t.isFunction(i.content)){var r=i.content(s);r!==!0&&s.html(r)}else s.html(i.content);o.append(n.append(s.data("url",i.url)))}),i.$.append(o)}i.updatePanelHeight(),i.handlePanelPadding(),i.handleRemoveEvent(),i.handleRefreshEvent(),e.resizable&&i.handleResizeEvent(),i.draggable&&i.handleDraggable();var n=0;i.$.find(".panel").each(function(){var a=t(this);a.data("order",++n),a.attr("id")||a.attr("id","panel"+n),a.attr("data-id")||a.attr("data-id",n),i.refresh(a,e.onlyRefreshBody)}),i.$.find('[data-toggle="tooltip"]').tooltip({container:"body"})},t.fn.dashboard=function(e){return this.each(function(){var a=t(this),i=a.data("zui.dashboard"),o="object"==typeof e&&e;i||a.data("zui.dashboard",i=new r(this,o)),"string"==typeof e&&i[e]()})},t.fn.dashboard.Constructor=r}(jQuery,Math,void 0),function(t){"use strict";var e="zui.colorPicker",a='',i={zh_cn:{errorTip:"不是有效的颜色值"},zh_tw:{errorTip:"不是有效的顏色值"},en:{errorTip:"Not a valid color value"}},o=function(a,i){this.name=e,this.$=t(a),this.getOptions(i),this.init()};o.DEFAULTS={colors:["#00BCD4","#388E3C","#3280fc","#3F51B5","#9C27B0","#795548","#F57C00","#F44336","#E91E63"],pullMenuRight:!0,wrapper:"btn-wrapper",tileSize:30,lineCount:5,optional:!0,tooltip:"top",icon:"caret-down"},o.prototype.init=function(){var e=this.options,i=this;this.$picker=t(a).addClass(e.wrapper),this.$picker.find(".cp-title").toggle(void 0!==e.title).text(e.title),this.$menu=this.$picker.find(".dropdown-menu").toggleClass("pull-right",e.pullMenuRight),this.$btn=this.$picker.find(".btn.dropdown-toggle"),this.$btn.find(".ic").addClass("icon-"+e.icon),e.btnTip&&this.$picker.attr("data-toggle","tooltip").tooltip({title:e.btnTip,placement:e.tooltip,container:"body"}),this.$.attr("data-provide",null).after(this.$picker),this.colors={},t.each(this.options.colors,function(e,a){if(t.zui.Color.isColor(a)){var o=new t.zui.Color(a);i.colors[o.toCssStr()]=o}}),this.updateColors();var i=this;this.$picker.on("click",".cp-tile",function(){i.setValue(t(this).data("color"))});var o=this.$,n=function(){var a=o.val(),n=t.zui.Color.isColor(a);o.parent().toggleClass("has-error",!(n||e.optional&&""===a)),n?i.setValue(a,!0):e.optional&&""===a?o.tooltip("hide"):o.is(":focus")||o.tooltip("show",e.errorTip)};o.is("input:not([type=hidden])")?(e.tooltip&&o.attr("data-toggle","tooltip").tooltip({trigger:"manual",placement:e.tooltip,tipClass:"tooltip-danger",container:"body"}),o.on("keyup paste input change",n)):o.appendTo(this.$picker),n()},o.prototype.addColor=function(e){e instanceof t.zui.Color||(e=new t.zui.Color(e));var a=e.toCssStr(),i=this.options;this.colors[a]||(this.colors[a]=e);var o=t('',{titile:e}).data("color",e).css({color:e.contrast().toCssStr(),background:a,"border-color":e.luma()>.43?"#ccc":"transparent"}).attr("data-color",a);this.$menu.append(t("").css({width:i.tileSize,height:i.tileSize}).append(o)),i.optional&&this.$menu.find(".cp-tile.empty").parent().detach().appendTo(this.$menu)},o.prototype.updateColors=function(e){var a=(this.$picker,this.$menu.empty()),i=this.options,e=e||this.colors,o=this,n=0;if(t.each(e,function(t,e){o.addColor(e),n++}),i.optional){var s=t('').css({width:i.tileSize,height:i.tileSize});this.$menu.append(s),n++}a.css("width",Math.min(n,i.lineCount)*i.tileSize+6)},o.prototype.setValue=function(e,a){var i=this.options;this.$menu.find(".cp-tile.active").removeClass("active");var o="";if(e){var n=new t.zui.Color(e);o=n.toCssStr().toLowerCase(),this.$btn.css({background:o,color:n.contrast().toCssStr(),borderColor:n.luma()>.43?"#ccc":o}),this.colors[o]||this.addColor(n),a||this.$.val().toLowerCase()===o||this.$.val(o).trigger("change"),this.$menu.find('.cp-tile[data-color="'+o+'"]').addClass("active"),this.$.tooltip("hide"),this.$.trigger("colorchange",n)}else this.$btn.attr("style",null),a||""===this.$.val()||this.$.val(o).trigger("change"),i.optional&&this.$.tooltip("hide"),this.$menu.find(".cp-tile.empty").addClass("active"),this.$.trigger("colorchange",null);i.updateBorder&&t(i.updateBorder).css("border-color",o),i.updateBackground&&t(i.updateBackground).css("background-color",o),i.updateColor&&t(i.updateText).css("color",o),i.updateText&&t(i.updateText).text(o)},o.prototype.getOptions=function(e){var a=t.extend({},o.DEFAULTS,this.$.data(),e);"string"==typeof a.colors&&(a.colors=a.colors.split(","));var n=(a.lang||t.zui.clientLang()).toLowerCase();a.errorTip||(a.errorTip=i[n].errorTip),t.fn.tooltip||(a.btnTip=!1),this.options=a},t.fn.colorPicker=function(a){return this.each(function(){var i=t(this),n=i.data(e),s="object"==typeof a&&a;n||i.data(e,n=new o(this,s)),"string"==typeof a&&n[a]()})},t.fn.colorPicker.Constructor=o,t(function(){t('[data-provide="colorpicker"]').colorPicker()})}(jQuery),function(t,e,a){"use strict";var i=0,o='',n={type:"default",placement:"top",time:4e3,parent:"body",icon:null,close:!0,fade:!0,scale:!0},s={},r=function(e,r){t.isPlainObject(e)&&(r=e,e=r.message);var l=this;r=l.options=t.extend({},n,r),l.id=r.id||i++;var d=s[l.id];d&&d.destroy(),s[l.id]=l,l.message=(r.icon?' ':"")+e,l.$=t(o.format(r)).toggleClass("fade",r.fade).toggleClass("scale",r.scale).attr("id","messager-"+l.id),r.cssClass&&l.$.addClass(r.cssClass);var c=!1,p=l.$.find(".messager-actions"),h=function(e){var i=t('');"close"===e.name&&i.addClass("close"),e.html!==a&&i.html(e.html),e.icon!==a&&i.append(''),e.text!==a&&i.append(''+e.text+""),e.tooltip!==a&&i.attr("title",e.tooltip).tooltip(),i.data("action",e),p.append(i)};r.actions&&t.each(r.actions,function(t,e){e.name===a&&(e.name=t),"close"==e.name&&(c=!0),h(e)}),!c&&r.close&&h({name:"close",html:"×"}),l.$.on("click",".action",function(e){var a,i=t(this).data("action");r.onAction&&(a=r.onAction.call(this,i.name,i,l),a===!1)||t.isFunction(i.action)&&(a=i.action.call(this,l),a===!1)||(l.hide(),e.stopPropagation())}),l.$.on("click",function(t){if(r.onAction){var e=r.onAction.call(this,"content",null,l);
e===!0&&l.hide()}});var f=l.$.find(".messager-content").html(l.message);r.contentClass&&f.addClass(r.cssClass),l.$.data("zui.messager",l),r.show&&l.message!==a&&l.show()};r.prototype.update=function(e,a){var i=this,o=i.options;i.$.removeClass("messager-"+o.type),a&&(o=t.extend(o,a)),i.$.addClass("messager-"+o.type),e&&(i.message=(o.icon?' ':"")+e,i.$.find(".messager-content").html(i.message))},r.prototype.show=function(i,o){var n=this,s=this.options;if(t.isFunction(i)){var r=o;o=i,r!==a&&(i=r)}if(n.isShow)return void n.hide(function(){n.show(i,o)});n.hiding&&(clearTimeout(n.hiding),n.hiding=null),n.update(i);var l=s.placement,d=t(s.parent),c=d.children(".messagers-holder."+l);if(c.length||(c=t("").attr("class","messagers-holder "+l).appendTo(d)),c.append(n.$),"center"===l){var p=t(e).height()-c.height();c.css("top",Math.max(-p,p/2))}return n.$.show().addClass("in"),s.time&&(n.hiding=setTimeout(function(){n.hide()},s.time)),n.isShow=!0,o&&o(),n},r.prototype.hide=function(t,e){t===!0&&(e=!0,t=null);var a=this;if(a.$.hasClass("in")){a.$.removeClass("in");var i=function(){var e=a.$.parent();a.$.detach(),e.children().length||e.remove(),t&&t(!0)};e?i():setTimeout(i,200)}else t&&t(!1);a.isShow=!1},r.prototype.destroy=function(){var t=this;t.hide(function(){t.$.remove(),t.$=null},!0),delete s[t.id]},r.all=s;var l=function(){t(".messager").each(function(){var e=t(this).data("zui.messager");e&&e.hide&&e.hide(!0)})},d=function(e,i){"string"==typeof i&&(i={type:i}),i=t.extend({},i),i.id===a&&l();var o=s[i.id]||new r(e,i);return o.show(),o},c=function(t){return"string"==typeof t?{placement:t}:t},p={show:d,hide:l};t.each({primary:0,success:"ok-sign",info:"info-sign",warning:"warning-sign",danger:"exclamation-sign",important:0,special:0},function(e,a){p[e]=function(i,o){return d(i,t.extend({type:e,icon:a||null},c(o)))}}),t.zui({Messager:r,showMessager:d,messager:p})}(jQuery,window,void 0),function(t){"use strict";var e="zui.selectable",a=function(a,i){this.name=e,this.$=t(a),this.id=t.zui.uuid(),this.selectOrder=1,this.selections={},this.getOptions(i),this._init()},i=function(t,e,a){return t>=a.left&&t<=a.left+a.width&&e>=a.top&&e<=a.top+a.height},o=function(t,e){var a=Math.max(t.left,e.left),o=Math.max(t.top,e.top),n=Math.min(t.left+t.width,e.left+e.width),s=Math.min(t.top+t.height,e.top+e.height);return i(a,o,t)&&i(n,s,t)&&i(a,o,e)&&i(n,s,e)};a.DEFAULTS={selector:"li,tr,div",trigger:"",selectClass:"active",rangeStyle:{border:"1px solid "+(t.zui.colorset?t.zui.colorset.primary:"#3280fc"),backgroundColor:t.zui.colorset?new t.zui.Color(t.zui.colorset.primary).fade(20).toCssStr():"rgba(50, 128, 252, 0.2)"},clickBehavior:"toggle",ignoreVal:3},a.prototype.getOptions=function(e){this.options=t.extend({},a.DEFAULTS,this.$.data(),e)},a.prototype.select=function(t){this.toggle(t,!0)},a.prototype.unselect=function(t){this.toggle(t,!1)},a.prototype.toggle=function(e,a,i){var o,n,s=this.options.selector,r=this;if(void 0===e)return void this.$.find(s).each(function(){r.toggle(this,a)});if("object"==typeof e?(o=t(e).closest(s),n=o.data("id")):(n=e,o=r.$.find('.slectable-item[data-id="'+n+'"]')),o&&o.length){if(n||(n=t.zui.uuid(),o.attr("data-id",n)),void 0!==a&&null!==a||(a=!r.selections[n]),!!a!=!!r.selections[n]){var l;t.isFunction(i)&&(l=i(a)),l!==!0&&(r.selections[n]=!!a&&r.selectOrder++,r.callEvent(a?"select":"unselect",{id:n,selections:r.selections,target:o,selected:r.getSelectedArray()},r))}o.toggleClass(r.options.selectClass,a)}},a.prototype.getSelectedArray=function(){var e=[];return t.each(this.selections,function(t,a){a&&e.push(t)}),e},a.prototype._init=function(){var e,a,i,n,s,r,l,d=this.options,c=this,p=d.ignoreVal,h=!0,f="."+this.name+"."+this.id,u=t.isFunction(d.checkFunc)?d.checkFunc:null,g=t.isFunction(d.rangeFunc)?d.rangeFunc:null,v=!1,m=null,b="mousedown"+f,y=function(){n&&c.$children.each(function(){var e=t(this),a=e.offset();a.width=e.outerWidth(),a.height=e.outerHeight();var i=g?g.call(this,n,a):o(n,a);if(u){var s=u.call(c,{intersect:i,target:e,range:n,targetRange:a});s===!0?c.select(e):s===!1&&c.unselect(e)}else i?c.select(e):c.multiKey||c.unselect(e)})},w=function(o){v&&(s=o.pageX,r=o.pageY,n={width:Math.abs(s-e),height:Math.abs(r-a),left:s>e?e:s,top:r>a?a:r},h&&n.width').css(t.extend({zIndex:1060,position:"absolute",top:e,left:a,pointerEvents:"none"},c.options.rangeStyle)).appendTo(t("body")))),i.css(n),clearTimeout(l),l=setTimeout(y,10),h=!1))},C=function(e){t(document).off(f),clearTimeout(m),v&&(v=!1,i&&i.remove(),h||n&&(clearTimeout(l),y(),n=null),c.callEvent("finish",{selections:c.selections,selected:c.getSelectedArray()}),e.preventDefault())},x=function(o){if(v)return C(o);if(!c.altKey&&3!==o.which&&c.callEvent("start",o)!==!1){var n=c.$children=c.$.find(d.selector);n.addClass("slectable-item");var s=c.multiKey?"multi":d.clickBehavior;if("multi"===s?c.toggle(o.target):"single"===s?(c.unselect(),c.select(o.target)):"toggle"===s&&c.toggle(o.target,null,function(t){c.unselect()}),c.callEvent("startDrag",o)===!1)return void c.callEvent("finish",{selections:c.selections,selected:c.getSelectedArray()});e=o.pageX,a=o.pageY,i=null,h=!0,v=!0,t(document).on("mousemove"+f,w).on("mouseup"+f,C),m=setTimeout(function(){t(document).on(b,C)},10),o.preventDefault()}},$=d.container&&"default"!==d.container?t(d.container):this.$;d.trigger?$.on(b,d.trigger,x):$.on(b,x),t(document).on("keydown",function(t){var e=t.keyCode;17===e||91==e?c.multiKey=e:18===e&&(c.altKey=!0)}).on("keyup",function(t){c.multiKey=!1,c.altKey=!1})},a.prototype.callEvent=function(e,a){var i=t.Event(e+"."+this.name);this.$.trigger(i,a);var o=i.result,n=this.options[e];return t.isFunction(n)&&(o=n.apply(this,t.isArray(a)?a:[a])),o},t.fn.selectable=function(i){return this.each(function(){var o=t(this),n=o.data(e),s="object"==typeof i&&i;n||o.data(e,n=new a(this,s)),"string"==typeof i&&n[i]()})},t.fn.selectable.Constructor=a,t(function(){t('[data-ride="selectable"]').selectable()})}(jQuery),function(t){"use strict";var e="zui.datatable",a=t.zui.store,i=function(a,i){this.name=e,this.$=t(a),this.isTable="TABLE"===this.$[0].tagName,this.firstShow=!0,this.isTable?(this.$table=this.$,this.id="datatable-"+(this.$.attr("id")||t.zui.uuid())):(this.$datatable=this.$.addClass("datatable"),this.$.attr("id")?this.id=this.$.attr("id"):(this.id="datatable-"+t.zui.uuid(),this.$.attr("id",this.id))),this.getOptions(i),this.load(),this.callEvent("ready")};i.DEFAULTS={checkable:!1,checkByClickRow:!0,checkedClass:"active",checkboxName:null,selectable:!0,sortable:!1,storage:!0,fixedHeader:!1,fixedHeaderOffset:0,fixedLeftWidth:"30%",fixedRightWidth:"30%",flexHeadDrag:!0,scrollPos:"in",rowHover:!0,colHover:!0,hoverClass:"hover",colHoverClass:"col-hover",fixCellHeight:!0,mergeRows:!1,minColWidth:20,minFixedLeftWidth:200,minFixedRightWidth:200,minFlexAreaWidth:200},i.prototype.getOptions=function(e){var a=this.$;e=t.extend({},i.DEFAULTS,this.$.data(),e),e.tableClass=e.tableClass||"",e.tableClass=" "+e.tableClass+" table-datatable",t.each(["bordered","condensed","striped","condensed","fixed"],function(t,i){i="table-"+i,a.hasClass(i)&&(e.tableClass+=" "+i)}),(a.hasClass("table-hover")||e.rowHover)&&(e.tableClass+=" table-hover"),e.checkable&&t.fn.selectable||(e.selectable=!1),this.options=e},i.prototype.load=function(a){var i,o=this.options;if(t.isFunction(a))a=a(this.data,this),a.keepSort=!0;else if(t.isPlainObject(a))this.data=a;else if("string"==typeof a){var n=t(a);n.length&&(this.$table=n.first(),this.$table.data(e,this),this.isTable=!0),a=null}else a=o.data;if(!a){if(!this.isTable)throw new Error("No data avaliable!");a={cols:[],rows:[]},i=a.cols;var s,r,l,d,c,p,h=a.rows,f=this.$table;f.find("thead > tr:first").children("th").each(function(){r=t(this),i.push(t.extend({text:r.html(),flex:r.hasClass("flex-col"),width:"auto",cssClass:r.attr("class"),css:r.attr("style"),type:"string",ignore:r.hasClass("ignore"),sort:!r.hasClass("sort-disabled"),mergeRows:r.attr("merge-rows")},r.data()))}),f.find("tbody > tr").each(function(){l=t(this),c=t.extend({data:[],checked:!1,cssClass:l.attr("class"),css:l.attr("style"),id:l.attr("id")},l.data()),l.children("td").each(function(){if(d=t(this),p=d.attr("colspan")||1,c.data.push(t.extend({cssClass:d.attr("class"),css:d.attr("style"),text:d.html(),colSpan:p,title:d.attr("title")},d.data())),p>1)for(s=1;s