(function(e){function y(b,a){e.each(b,function(b,d){b={label:d.label,name:d.name};a.push(b);d.children&&(b.children=[],y(d.children,b.children))})}e.jfGrid=e.jfGrid||{};e.extend(e.jfGrid,{render:function(b){var a=b[0].dfop;b.html("");b.addClass("jfgrid-layout");e.jfGrid.renderHead(b);e.jfGrid.renderBorder(b);e.jfGrid.renderLeft(b);e.jfGrid.renderScorllArea(b);e.jfGrid.renderPageBarinit(b);e.jfGrid.renderFooterrow(b);e.jfGrid.renderToolBar(b);b.append('
');b.append('
');b.append('
\u6b63\u5728\u62fc\u547d\u52a0\u8f7d\u5217\u8868\u6570\u636e\u2026
');b.on("mousedown",e.jfGrid.bindmdown);b.on("click",e.jfGrid.bindClick);b.mousemove(e.jfGrid.bindmmove);b.on("mouseover",e.jfGrid.bindmover);a.rowdatas&&!a.url&&(a.isEidt&&0==a.rowdatas.length&& a.rowdatas.push({}),e.jfGrid.renderData(b));b.css({"min-height":a.minheight});0'),d=e('
'),f=e('
'),h=a.headData.length,k=0;k'+(g.label||"")+"");g.obj=l;g.path=k;g.children?g.frozen?e.jfGrid.renderSubHead(f,g,a,a._leftWidth,1,!0,k):e.jfGrid.renderSubHead(c,g,a,a._headWidth,1,!1,k):(l.attr("jfgrid-heed-cellrender","ok"),l.append('
'),l.append('
'),g.frozen?a._colFrozenModel[a._colFrozenModel.length]= g:a._colModel[a._colModel.length]=g,g.type="datacol");g.left=n;l.css({width:(g.width||100)+"px","text-align":g.align||"left",left:n+"px"});a._headHeight=a._headHeight>g.height?a._headHeight:g.height;g.frozen?(a._leftWidth+=g.width,f.append(l)):(a._headWidth+=g.width,c.append(l))}if(28'+(m.label||"")+"");m.obj=q;m.path=p;m.children?e.jfGrid.renderSubHead(b,m,c,d+a.width,f+1,h,k+"."+p):(q.attr("jfgrid-heed-cellrender","ok"),q.append('
'),q.append('
'),h?(m.frozen=!0,c._colFrozenModel[c._colFrozenModel.length]=m):c._colModel[c._colModel.length]=m,m.type="datacol");m.left=d+a.width;q.css({width:(m.width||100)+"px","text-align":m.align|| d,left:d+a.width+"px",top:28*f+"px"});a.width+=m.width;l=m.height>l?m.height:l;b.append(q)}28');c.prepend(h);f+=30}a.isMultiselect&&(h=e('
').css("left",f+"px").css("line-height",a._headHeight-1+"px"),c.prepend(h),f+=30);a.isSubGrid&&(h=e('
').css("left",f+"px"),c.prepend(h),f+=30);a._borderLeftPadding= f;a._leftWidth+=f;c.css({width:a._leftWidth+"px",height:a._headHeight+"px","padding-left":f+"px"});d.css({width:a._headWidth+"px",height:a._headHeight+"px",left:a._leftWidth+"px"});b.css({"padding-left":a._leftWidth+"px","padding-top":a._headHeight+"px"})},renderLeft:function(b){var a=b[0].dfop,c=e('
');c.css({width:a._leftWidth+"px",top:a._headHeight+"px"});b.append(c)},renderScorllArea:function(b){var a=b[0].dfop,c=e('
');b.append(c);c.mCustomScrollbar({axis:"xy",setLeft:0,callbacks:{whileScrolling:function(){var a=e(this.mcs.content)[0].jfGridDfop;a&&(e("#jfgrid_left_"+a.id).css("top",a._headHeight+this.mcs.top+"px"),e("#jfgrid_head_"+a.id).css("left",a._leftWidth+this.mcs.left+"px"),e("#jfgrid_statistics_"+a.id).css("left",a._leftWidth+this.mcs.left+"px"))},onOverflowYNone:function(a){this.mcs&& (a=e(this.mcs.content)[0].jfGridDfop,e("#jfgrid_left_"+a.id).css("top",a._headHeight+"px"))},onOverflowXNone:function(a){this.mcs&&(a=e(this.mcs.content)[0].jfGridDfop,e("#jfgrid_head_"+a.id).css("left",a._leftWidth+"px"),e("#jfgrid_statistics_"+a.id).css("left",a._leftWidth+"px"))},onUpdate:function(){if(this.mcs){var a=e(this.mcs.content)[0].jfGridDfop;e("#jfgrid_scrollarea_"+a.id).mCustomScrollbar("scrollTo","left",{scrollInertia:0,timeout:0})}}}});c.find("#jfgrid_scrollarea_content_"+a.id).parent()[0].jfGridDfop= a;a=null},renderPageBarinit:function(b){var a=b[0].dfop;if(a.isPage&&a.url){b.css({"padding-bottom":"35px"});var c=e('
\u65e0\u663e\u793a\u6570\u636e
\r\n
'); b.append(c);c.find("#jfgrid_page_bar_num_"+a.id).on("click",e.jfGrid.reloadPage);e("#jfgrid_page_bar_nums_"+a.id+" .pagebtn").on("click",{op:a},e.jfGrid.reloadPage2)}},renderPageBar:function(b){var a=b[0].dfop;b=e("#jfgrid_page_bar_"+a.id);var c=b.find("#jfgrid_page_bar_num_"+a.id),d=b.find("#jfgrid_page_bar_nums_"+a.id),f="";if(0==a.rowdatas.length)a="\u65e0\u663e\u793a\u6570\u636e";else{var h=a.pageparam,k=(h.page-1)*h.rows+1,a="\u663e\u793a\u7b2c "+k+" - "+(k+a.rowdatas.length-1)+" \u6761\u8bb0\u5f55 | \u68c0\u7d22\u5230 "+ h.records+" \u6761\u8bb0\u5f55";if(1g?0:g,k=g+10;k>h.total&&(k=h.total);10>k-g&&(g=k-10);for(g=0>g?0:g;g'+(g+1)+"";d.find("span").text("\u5171"+h.total+"\u9875,\u5230");d.show()}else d.hide()}c.html(f);b.find(".jfgrid-page-bar-info").html(a)},renderFooterrow:function(b){var a=b[0].dfop;a.footerrow&&!a.isPage&&(b.css({"padding-bottom":"29px"}),a=e('
'),b.append(a))},renderToolBar:function(b){var a=b[0].dfop;if(a.isEidt){var c=e('
'),d=e(''),f=e('');d.on("click",function(){a.rowdatas.push({});e.jfGrid.renderData(b)});f.on("click",function(){var c={},d=!1;b.find(".jfgrid_selected_"+a.id+"[datapath]").each(function(){var a=e(this).attr("datapath");c[a]="1";d=!0});if(d){for(var g=[],f=0,l=a.rowdatas.length;f< l;f++)c[f]||g.push(a.rowdatas[f]);0==g.length&&g.push({});a.rowdatas=g;e.jfGrid.renderData(b)}else top.learun.alert.warning("\u8bf7\u9009\u62e9\u9700\u8981\u5220\u9664\u7684\u884c!")});c.append(d);c.append(f);b.append(c)}},renderStatistics:function(b){var a=b[0].dfop;if(a.isStatistics){var c=b.find("#jfgrid_footerrow_"+a.id);b=c.find("#jfgrid_statistics_"+a.id);0==b.length&&(b=e('
'),c.append(b),b.css({width:a._headWidth+"px",left:a._leftWidth+ "px"}));b.html("");for(var c=-1,d,f=0,h=a._colModel.length;f');k.statistics&&(d.html(g),d.attr("title",k.label));b.append(d)}}},renderStatisticsOne:function(b, a){var c=b[0].dfop;if(c.isStatistics){b=b.find("#jfgrid_statistics_"+c.id);for(var d=0,e=0,h=c.rowdatas.length;ea&&(a=1),a>c.pageparam.total&&(a=c.pageparam.total),c.pageparam.page=a,b=!0)}b&&(c.param.pagination=JSON.stringify(c.pageparam),e.jfGrid.ajaxLoad(e("#"+c.id),c.url,c.param,function(a){200==a.code&&(c.rowdatas=a.data.rows,c.pageparam.page=a.data.page,c.pageparam.records=a.data.records,c.pageparam.total=a.data.total);e.jfGrid.renderData(e("#"+c.id))}))},renderData:function(b){var a=b[0].dfop;a.isPage?(e.jfGrid.renderRowData(b,a.rowdatas),e.jfGrid.renderPageBar(b)):a.isTree?("tree"!=a.datatype&&(a.rowdatas= e.jfGrid.listTotree(a.rowdatas,a.parentId,a.mainId,a)),e.jfGrid.renderTreeRowData(b,a.rowdatas)):e.jfGrid.renderRowData(b,a.rowdatas);e.jfGrid.renderStatistics(b)},renderRowData:function(b,a){var c=b[0].dfop,d=b.find("#jfgrid_left_"+c.id),f=b.find("#jfgrid_scrollarea_content_"+c.id),h=b.find("#jfgrid_nodata_img_"+c.id);h.hide();var k;c.reloadSelected&&!c.isMultiselect&&(k=e.jfGrid.getSelectedRow(b));d.html("");f.html("");a=a||[];for(var g=a.length,n=0;n');if(c.isShowNum){var q=e('
'+(n+1)+"
");d.append(q);p=q}c.isMultiselect&&(q=e('
'),d.append(q),p=q);c.isSubGrid&&(q=e('
'),d.append(q),p=q);for(var w=0,u=c._colFrozenModel.length;w'),w==u-1&&(p=q),e.jfGrid.getCellHtml(c._colFrozenModel[w],l,c,q,n),d.append(q);p&&p.addClass("jfgrid-data-cell-last"); p=0;for(w=c._colModel.length;p'),p==w-1&&q.addClass("jfgrid-data-cell-last"),e.jfGrid.getCellHtml(c._colModel[p],l,c,q,n),f.append(q);c.reloadSelected&&!c.isMultiselect&&k&&l[c.mainId]==k[c.mainId]&&b.find('.jfgrid-data-cell[rownum="'+m+'"]').addClass("jfgrid-head-cell-selected").addClass("jfgrid_selected_"+ c.id);c.multiselectfield&&1==parseInt(l[c.multiselectfield])&&b.find('.jfgrid-data-cell[rownum="'+m+'"][colname="jfgrid_multiselect"] input').trigger("click")}0==g?h.show():c.isAutoHeight&&(a=28*g,d=b.css("padding-top"),c.footerrow&&!c.isPage&&(a=parseInt(a)+29),b.css({height:parseInt(a)+parseInt(d)+2}))},renderTreeRowData:function(b,a){function c(a,k,m){for(var l=0,p=a.length;l');u.jfgrid_rownum=n;var x= "rownum_"+d.id+"_"+n,t=null;f.append('
');if(d.isShowNum){var r=e('
'+(n+1)+"
");f.append(r);t=r}d.isMultiselect&&(r=e('
'),f.append(r),t=r);d.isSubGrid&&(r=e('
'),f.append(r),t=r);for(var v=0,y=d._colFrozenModel.length;v'+(u[d._colFrozenModel[v].name]||"")+""),e.jfGrid.getCellHtml(d._colFrozenModel[v],u,d,r,l),0==v&&r.prepend(z), v==y-1&&(t=r),f.append(r);t&&t.addClass("jfgrid-data-cell-last");t=0;for(v=d._colModel.length;t'+(u[d._colModel[t].name]||"")+""),e.jfGrid.getCellHtml(d._colModel[t],u,d,r,l),0==t&&0==d._colFrozenModel.length&&r.prepend(z),t==v-1&&r.addClass("jfgrid-data-cell-last"),h.append(r);d.reloadSelected&& !d.isMultiselect&&g&&u[d.mainId]==g[d.mainId]&&b.find('.jfgrid-data-cell[rownum="'+x+'"]').addClass("jfgrid-head-cell-selected").addClass("jfgrid_selected_"+d.id);d.multiselectfield&&1==parseInt(u[d.multiselectfield])&&b.find('.jfgrid-data-cell[rownum="'+n+'"][colname="jfgrid_multiselect"] input').trigger("click");n++;0'),c(u.jfGrid_ChildRows,k+1,m+l+"."))}}var d=b[0].dfop,f=b.find("#jfgrid_left_"+d.id), h=b.find("#jfgrid_scrollarea_content_"+d.id),k=b.find("#jfgrid_nodata_img_"+d.id),g;d.reloadSelected&&!d.isMultiselect&&(g=e.jfGrid.getSelectedRow(b));var n=0;k.hide();f.html("");h.html("");a=a||[];0'),e('
  • '))}, getCellHtml:function(b,a,c,d,f){var h="",k=a[b.name];if(b.editType)switch(b.editType){case "input":h=e('').val(k||"");h.css({"text-align":b.align});h.on("input propertychange",function(){var d=e(this);a[b.name]=d.val();b.statistics&&e.jfGrid.renderStatisticsOne(e("#"+c.id),b.name);b.editOp&&b.editOp.callback&&(b.editOp.callback(f,a),e.jfGrid.renderData(e("#"+c.id)),e('[rownum="rownum_'+c.id+"_"+f+'"][colname="'+b.name+'"]>input').focus())});d.html(h);b.formatter&& b.formatter(k,a,c,d);break;case "label":h=e(''+(k||"")+"");h.css({"text-align":b.align});d.html(h);break;case "select":h=e('
    '+(k||"")+'
    ');h.css({"text-align":b.align});h.find(".fa-ellipsis-h")[0]._node=b;h.find(".fa-ellipsis-h").on("click",function(){var b=e(this)[0]._node;e.jfGrid.layer({html:'', width:b.editOp.width||400,height:b.editOp.height||400},function(d){d.find("#jfgird_select").jfGrid({headData:b.editOp.colData,url:b.editOp.url,onRenderComplete:function(a){b.editOp.rowdatas=a},onSelectRow:function(g){b.editOp.callback&&b.editOp.callback(g,f,a,b.editOp.selectData);d.remove();e.jfGrid.renderData(e("#"+c.id))}});b.editOp.rowdatas?d.find("#jfgird_select").jfGridSet("refreshdata",{rowdatas:b.editOp.rowdatas}):d.find("#jfgird_select").jfGridSet("reload",{param:b.editOp.param});e("#jfgird_select_search").on("click", function(){var a=[],c=e("#jfgird_select_keyword").val();if(c){for(var d=0,f=b.editOp.rowdatas.length;d'); 1!=k&&"1"!=k||h.find("input").trigger("click");h.find("input").on("click",function(){e(this).is(":checked")?a[b.name]=1:a[b.name]=0});d.html(h);break;case "layerselect":h=e('
    '+(k||"")+'
    '),h.css({"text-align":b.align}),h.find(".fa-ellipsis-h").on("click",function(){b.formatter(k,a,c,d)}),d.html(h)}else if(b.formatter)h=b.formatter(k,a,c,d),d.html(h);else if(b.formatterAsync)b.formatterAsync(function(a){d.html(a||"")},k,a,c,d);else{h=k; if(null==k||void 0==k||"null"==k||"undefined"==k)h="";d.html(h)}},bindClick:function(b){var a=e(this),c=a[0].dfop,d=e(b.target||b.srcElement);c.isHeadWidhChange?(e.jfGrid.moveHeadWidth(c,!1),c.isHeadWidhChange=!1):d.hasClass("jfgrid-head-cell")?e.jfGrid.sortCol(d,c):d.hasClass("jfgrid_expend")&&d.parent().hasClass("jfgrid-data-cell")||d.hasClass("jfgrid-data-cell")&&0a?40:a,c=b._currentMoveLeft+(a-b._currentMoveCell.width),b._currentMoveWidth=a,d.css("left",c+"px")):(b._currentMoveWidth!=b._currentMoveCell.width&& (a=b._currentMoveWidth-b._currentMoveCell.width,b._currentMoveCell.width=b._currentMoveWidth,b._currentMoveCell.obj.css("width",b._currentMoveCell.width+"px"),c=b._currentMoveCell,e.jfGrid.refreshHead(c.frozen,b,b._currentMoveCell.parent,c,a)),d.hide())},getHeadCell:function(b,a){b=b.split(".");for(var c=0,d=b.length;cf&&(c.css("width","10000px"),e("#jfgrid_scrollarea_"+a.id).mCustomScrollbar("update"),c.css("width","100%")),b.css("width",a._headWidth+"px"),e("#jfgrid_scrollarea_"+a.id).mCustomScrollbar("update"));c.find('.jfgrid-data-cell[colname="'+a._currentMoveCell.name+ '"]').css("width",a._currentMoveCell.width+"px")},selectRow:function(b,a,c){var d=a,f=a.attr("rownum");f||(d=a.parents(".jfgrid-data-cell"),f=d.attr("rownum"));var h=".jfgrid_selected_"+c.id;c.isMultiselect?"checkbox"==a.attr("role")&&(a=b.find('[rownum="'+f+'"][datapath]').attr("datapath"),a=e.jfGrid.getRowDataByPath(c,a),console.log(a[c.multiselectfield]),d.hasClass("jfgrid-head-cell-selected")?(b.find(h+'[rownum="'+f+'"]').removeClass("jfgrid-head-cell-selected").removeClass("jfgrid_selected_"+ c.id),e("#jfgrid_all_cb_"+c.id).is(":checked")&&(c._cancelallcb=!0,e("#jfgrid_all_cb_"+c.id).trigger("click")),c.multiselectfield&&(a[c.multiselectfield]=0),c.checkRow&&c.checkRow(a,!1)):(b.find('[rownum="'+f+'"]').addClass("jfgrid-head-cell-selected").addClass("jfgrid_selected_"+c.id),c.multiselectfield&&(a[c.multiselectfield]=1),c.checkRow&&c.checkRow(a,!0))):(b.find(h).removeClass("jfgrid-head-cell-selected").removeClass("jfgrid_selected_"+c.id),b.find('[rownum="'+f+'"]').addClass("jfgrid-head-cell-selected").addClass("jfgrid_selected_"+ c.id));if(c.onSelectRow)c.onSelectRow(e.jfGrid.getSelectedRow(b))},selectAllRow:function(b,a,c){a.is(":checked")?b.find('.jfgrid-tool-cell [role="checkbox"]').not(":checked").trigger("click"):(c._cancelallcb||b.find('.jfgrid-tool-cell [role="checkbox"]:checked').trigger("click"),c._cancelallcb=!1)},sortCol:function(b,a){b=b.attr("path");b=e.jfGrid.getHeadCell(b,a.headData);if("datacol"==b.type&&b.sort&&a.isPage){var c;a.sortcell?(a.sortcell.obj.find(".jfgrid-heed-sort").hide(),b==a.sortcell?(c=a.sortcell.obj.find(".jfgrid-heed-sort .active"), c.removeClass("active"),c.hasClass("fa-caret-up")?(a.sortcell.obj.find(".jfgrid-heed-sort .fa-caret-down").addClass("active"),c=!1):(a.sortcell.obj.find(".jfgrid-heed-sort .fa-caret-up").addClass("active"),c=!0),a.sortcell.obj.find(".jfgrid-heed-sort").show()):(b.obj.find(".jfgrid-heed-sort .active").removeClass("active"),b.obj.find(".jfgrid-heed-sort .fa-caret-up").addClass("active"),b.obj.find(".jfgrid-heed-sort").show(),c=!0)):(b.obj.find(".jfgrid-heed-sort .active").removeClass("active"),b.obj.find(".jfgrid-heed-sort .fa-caret-up").addClass("active"), b.obj.find(".jfgrid-heed-sort").show(),c=!0);a.sortcell=b;var d=e("#"+a.id);a.pageparam.sidx=b.name;a.pageparam.sord=c?"ASC":"DESC";e.jfGrid.reload(d)}},expandSubGrid:function(b,a){var c=b;b.hasClass("jfgrid_expend")||(c=b.find(".jfgrid_expend"));b=b.attr("rownum");var d=e("#jfgrid_scrollarea_content_"+a.id),f=e("#jfgrid_left_"+a.id),d=d.find('.jfgrid-data-cell-last[rownum="'+b+'"]'),f=f.find('.jfgrid-data-cell-last[rownum="'+b+'"]');if(0',h=h+('
    ');f.after(h+('
    ')+"
    ");d.after('
    ');a.subGridRowExpanded&&(b=e("#"+a.id).find('.jfgrid-hide-cell[rownum="'+b+'"]').attr("datapath"),b=e.jfGrid.getRowDataByPath(a,b),a.subGridRowExpanded(c,b))}},expandTree:function(b,a){function c(a,b){for(var d=a[0].dfop,e=0,f=b.length;e
    '+b.html+'
    ');e("body").append(c);c.find("#jfgridlayerremove").on("click",function(){c.remove()}); a&&a(c)},loading:function(b,a){b=e("#jfgrid_loading_"+b[0].dfop.id);a?b.show():b.hide()},ajaxLoad:function(b,a,c,d){e.jfGrid.loading(b,!0);e.ajax({url:a,data:c,type:"GET",dataType:"json",async:!0,cache:!1,success:function(a){d(a);e.jfGrid.loading(b,!1)},error:function(a,b,c){d({code:500})},beforeSend:function(){},complete:function(){e.jfGrid.loading(b,!1)}})},print:function(b){function a(b,c){var d=b.length;e.each(b,function(b,g){f[c]=f[c]||e("");b=e(""+g.label+"");if(g.children&& 0'),f=[];a(c.headData,0);e.each(f,function(a,b){d.append(b)});e.each(c.rowdatas,function(a,f){var g=e("");b.find('[rownum="rownum_'+c.id+"_"+a+'"]').each(function(){var a=e(this),b=a.attr("colname");b&&"jfgrid_rownum"!=b&&"jfgrid_multiselect"!= b&&"jfgrid_subGrid"!=b&&(b=e(""+a.html()+""),b.css("text-align",a.css("text-align")),g.append(b))});d.append(g)});c=null;return d}});e.fn.jfGrid=function(b){var a=e(this);if(!a[0]||a[0].dfop)return a;var c=a.attr("id");if(null==c||void 0==c||""==c)c="jfgrid"+(new Date).getTime(),a.attr("id",c);var d={url:"",param:{},rowdatas:[],datatype:"array",headData:[],isShowNum:!0,isMultiselect:!1,multiselectfield:"",isSubGrid:!1,subGridRowExpanded:!1,subGridHeight:300,onSelectRow:!1,onRenderComplete:!1, isPage:!1,pageparam:{rows:50,page:1,sidx:"",sord:"",records:0,total:0},sidx:"",sord:"ASC",isTree:!1,mainId:"id",parentId:"parentId",reloadSelected:!1,isAutoHeight:!1,footerrow:!1,isEidt:!1,minheight:0,height:0,isStatistics:!1};b&&e.extend(d,b);d.id=c;a[0].dfop=d;d.pageparam.sidx=d.sidx;d.pageparam.sord=d.sord;e.jfGrid.render(a);return a};e.fn.jfGridSet=function(b,a){var c=e(this),d=c.attr("id");if(null==d||void 0==d||""==d)return null;d=c[0].dfop;if(!d)return null;a&&e.extend(d,a);switch(b){case "reload":e.jfGrid.reload(c); break;case "refreshdata":e.jfGrid.renderData(c);break;case "addRow":!d.isPage&&d.isTree?e.jfGrid.addTreeRow(c,d):e.jfGrid.addRow(c,d);break;case "updateRow":e.jfGrid.updateRow(c,d);break;case "removeRow":e.jfGrid.removeRow(c,d)}};e.fn.jfGridGet=function(b){var a=e(this),c=a.attr("id");if(null==c||void 0==c||""==c)return null;var d=a[0].dfop;if(!d)return null;switch(b){case "rowdata":return e.jfGrid.getSelectedRow(a);case "rowdatas":return d.rowdatas;case "rowdatasByArray":return e.jfGrid.treeTolist(d.rowdatas); case "settingInfo":return d;case "headData":return b=[],y(d.headData,b),b;case "showData":var f=[];e.each(d.rowdatas,function(b,d){f[b]={};a.find('[rownum="rownum_'+c+"_"+b+'"]').each(function(){var a=e(this),c=a.attr("colname");c&&"jfgrid_rownum"!=c&&(f[b][c]=a.text())})});return f}d=null};e.fn.jfGridValue=function(b){var a=e(this),c=a.attr("id");if(null==c||void 0==c||""==c||!a[0].dfop)return null;if(a=e.jfGrid.getSelectedRow(a)){var d="";return 0