service.hrmbrowser.tree_wev8.js 4.99 KB
define("mService/hrmbrowser/tree_html",function(){return'<div class="page-content hrm-browser-container">\t<div class="main-container">\t\t<div class="tree-container">\t\t\t<ul class="tree-page root-page">\t\t\t\t<li>\t\t\t\t\t<a class="tree-data company-data closed" data-id="1" data-type="1" data-haschild="1"></a>\t\t\t\t\t\x3c!-- \t\t\t\t\t<ul class="tree-page">\t\t\t\t\t\t<li>\t\t\t\t\t\t\t<a class="tree-data opened" data-id="128" data-type="2" data-haschild="1">Aaron排班人员</a>\t\t\t\t\t\t\t<ul class="tree-page">\t\t\t\t\t\t\t\t<li>\t\t\t\t\t\t\t\t\t<a class="tree-data opened" data-id="316" data-type="3" data-haschild="1">Aaron上海和平店</a>\t\t\t\t\t\t\t\t\t<ul class="wev-table-view tree-page">\t\t\t\t\t\t\t\t\t\t<li class="wev-table-view-cell wev-media hrm">\t\t\t\t\t\t\t\t\t\t\t<a class="tree-data" href="javascript:void(0);">\t\t\t\t\t\t\t\t\t\t\t\t<div class="wev-media-object wev-pull-left"><div>马山</div></div>\t\t\t\t\t\t\t\t\t\t\t\t<div class="wev-media-body">马山</div>\t\t\t\t\t\t\t\t\t\t\t</a>\t\t\t\t\t\t\t\t\t\t</li>\t\t\t\t\t\t\t\t\t\t<li class="wev-table-view-cell wev-media hrm">\t\t\t\t\t\t\t\t\t\t\t<a class="tree-data" href="javascript:void(0);">\t\t\t\t\t\t\t\t\t\t\t\t<div class="wev-media-object wev-pull-left"><div>学栋</div></div>\t\t\t\t\t\t\t\t\t\t\t\t<div class="wev-media-body">陈学栋</div>\t\t\t\t\t\t\t\t\t\t\t</a>\t\t\t\t\t\t\t\t\t\t</li>\t\t\t\t\t\t\t\t\t</ul>\t\t\t\t\t\t\t\t</li>\t\t\t\t\t\t\t</ul>\t\t\t\t\t\t</li>\t\t\t\t\t</ul>\t\t\t\t\t --\x3e\t\t\t\t</li>\t\t\t</ul>\t\t</div>\t</div>\t<div class="result-container">\t\t<div class="result-wrap">\t\t</div>\t\t<div class="ok-btn">$i18n{SURE}<span></span></div>\t</div></div>'}),define("mService/hrmbrowser/tree",["mUtil","mService/hrmbrowser/result","i18n"],function(f,i,n){return{mounted:function(s,t){var u={browserType:"1",selectedIds:"",dataType:"all",_parentResult:null,closeCallback:function(){f.back()},success:function(){}};$.extend(u,t);var h="1"!=u.browserType;$(".page-content",s).addClass(h?"multi":"single");var e={init:function(){var t=$(".root-page",s),e=t.children("li").children(".tree-data");if("group"==u.dataType)e.removeClass("company-data").addClass("group-data"),f.getLabel(81554,"常用组",function(t){e.html(t)});else{var a=f.jionActionUrl("com.api.mobilemode.web.mobile.browser.HrmBrowserAction","action=getCompanyName");f.getJSON(a,function(t){e.html(t.data)})}this.build(t),e.triggerHandler("click")},build:function(t){var d=this;$(".tree-data[data-haschild='1']",t).click(function(){var s=$(this);if("1"!=s.attr("expanding")){s.attr("expanding","1");var t=s.siblings(".tree-page");if(s.hasClass("closed"))if(s.removeClass("closed"),s.addClass("opened"),0<t.length)t.show(),s.removeAttr("expanding");else{var i=$("<div class='wev-loading'><span>"+n.LOADING_DATA+"</span></div>");i.insertAfter(s);var e=s.attr("data-type"),a=s.attr("data-id"),l="group"==u.dataType?"getGroupData":"getTreeData",r=f.jionActionUrl("com.api.mobilemode.web.mobile.browser.HrmBrowserAction","action="+l+"&type="+e+"&pid="+a);f.getJSON(r,function(t){if(i.remove(),"1"==t.status){var e=t.datas;d.fillDatasToPage(e,s)}else{var a=t.errMsg;f.getLabel(5359,"加载数据时出现错误:",function(t){alert(t+a)}),s.removeClass("opened").addClass("closed")}s.removeAttr("expanding")})}else s.hasClass("opened")&&(t.hide(),s.removeClass("opened").addClass("closed").removeAttr("expanding"))}})},fillDatasToPage:function(t,e){var a=$('<ul class="tree-page"></ul>');a.insertAfter(e);for(var s=0;s<t.length;s++){var i=t[s],l=i.id,r=i.name,d=i.type;if("4"==d){var n=['<li class="wev-table-view-cell wev-media hrm ${id|hrmbrowser_tree_selected}" data-id="${id}" data-lastname="${name}" data-messagerurl="${messagerurl}" data-shortname="${shortname}">','<a class="tree-data" href="javascript:void(0);">','<div class="wev-media-object wev-pull-left">','{@if messagerurl != ""}','<img src="${messagerurl}">',"{@else}","<div>${shortname}</div>","{@/if}","</div>",'<div class="wev-media-body">',"${name}","</div>","</a>","</li>"].join(""),c=f.parseTemplate(n,i),o=$(c);if(a.append(o),o.click(function(){h?g[$(this).hasClass("selected")?"remove":"add"](this.dataset):g.onOk($(this).data("id"),$(this).data("lastname"))}),h){var v="group"==u.dataType?a.prev(".tree-data[data-type='2']"):a.prev(".tree-data[data-type='3']");if(0<v.length){var p=v.children(".select-all");0==p.length&&(p=$("<div class='select-all'>全选</div>"),v.append(p),p.click(function(t){var e=$(this);e.toggleClass("selected"),$(".wev-table-view-cell.hrm",a).filter(function(){return e.hasClass("selected")===!$(this).hasClass("selected")}).triggerHandler("click"),t.stopPropagation()}))}}}else{var m=i.hasChild;o=$('<li><div class="tree-data '+(m?"closed":"")+'" data-id="'+l+'" data-type="'+d+'" data-haschild="'+(m?"1":"0")+'">'+r+"</div></li>");a.append(o)}}this.build(a)}},g=new i(s,u.success,u.closeCallback,u._parentResult),a=require("juicer");a.unregister("hrmbrowser_tree_selected"),a.register("hrmbrowser_tree_selected",function(t){return-1==g.indexOfSelectedData(t)?"":"selected"}),e.init(),g.init(u.selectedIds)}}});