service.hrmbrowser.tree_wev8.js 5.62 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(w,i,n){return{mounted:function(s,t){var u={browserType:"1",selectedIds:"",dataType:"all",_parentResult:null,closeCallback:function(){w.back()},success:function(){}};$.extend(u,t);var h="1"!=u.browserType||u.isMulti;$(".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"),w.getLabel(81554,"常用组",function(t){e.html(t)});else{var a=w.jionActionUrl("com.api.mobilemode.web.mobile.browser.HrmBrowserAction","action=getCompanyName");w.getJSON(a,function(t){e.html(t.data)})}this.build(t),e.triggerHandler("click")},build:function(t){var c=this;$(".tree-data[data-haschild='1']",t).click(function(){var s=$(this),t=s.children("i.wev-css-icon");if("1"!=s.attr("expanding")){s.attr("expanding","1");var e=s.siblings(".tree-page");if(s.hasClass("closed"))if(s.removeClass("closed"),s.addClass("opened"),t.removeClass("wev-plus-icon").addClass("wev-minus-icon"),0<e.length)e.show(),s.removeAttr("expanding");else{var i=$("<div class='wev-loading'><span>"+n.LOADING_DATA+"</span></div>");i.insertAfter(s);var a=s.attr("data-type"),l=s.attr("data-id"),r="group"==u.dataType?"getGroupData":"getTreeData",d=w.jionActionUrl("com.api.mobilemode.web.mobile.browser.HrmBrowserAction","action="+r+"&type="+a+"&pid="+l);w.getJSON(d,function(t){if(i.remove(),"1"==t.status){var e=t.datas;c.fillDatasToPage(e,s)}else{var a=t.errMsg;w.getLabel(5359,"加载数据时出现错误:",function(t){alert(t+a)}),s.removeClass("opened").addClass("closed")}s.removeAttr("expanding")})}else s.hasClass("opened")&&(e.hide(),s.removeClass("opened").addClass("closed").removeAttr("expanding"),t.addClass("wev-plus-icon").removeClass("wev-minus-icon"))}})},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 c=['<li class="wev-table-view-cell wev-media hrm ${id|hrmbrowser_tree_selected}" data-id="${id}" data-lastname="${name}" data-fontcolor = "${avatar.fontColor}" data-background = "${avatar.background}" data-headformat = "${avatar.headFormat}" data-messagerurl="${avatar.messagerUrls}" data-shortname="${avatar.shortname}">','<a class="tree-data" href="javascript:void(0);">','<i class="wev-css-icon '+(h?"wev-multi-check":"wev-single-check")+'"></i>','<div class="wev-media-object wev-pull-left">','{@if avatar.headFormat == "1" || avatar.headFormat == "3"}','<div style="background:${avatar.background};color:${avatar.fontColor}">${avatar.shortname}</div>',"{@else}",'<img src="${avatar.messagerUrls}">',"{@/if}","</div>",'<div class="wev-media-body">',"${name}","</div>","</a>","</li>"].join(""),n=w.parseTemplate(c,i),o=$(n);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");v.children("span").addClass("select-control"),0==p.length&&(p=$("<div class='select-all'><i class=\"wev-css-icon wev-multi-check\"></i>全选</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")+'">'+(m?'<i class="wev-css-icon wev-plus-icon"></i>':"")+"<span>"+r+"</span></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)}}});