service.hrmbrowser_wev8.js 7.44 KB
define("mService/hrmbrowser_html",function(){return'<div class="page-content hrm-browser-container">\t<div class="main-container">\t\t<div class="wev-search">\t\t\t<div class="wev-search-inner">\t\t\t\t<form disabledEnterSubmit action="">\t\t\t\t\t<input type="search" placeholder="$i18n{HRM_BRORSER_TIP}">\t\t\t\t</form>\t\t\t\t<div class="wev-clear-btn"></div>\t\t\t</div>\t\t</div>\t\t<div class="content-container">\t\t\t<div class="browser-type">\t\t\t\t<a href="javascript:void(0);" data-service="list" data-type="dept"><img src="/mobilemode/mobile/images/plugin/browser/1.png">$i18n{SAME_DEPARTMENT}</a>\t\t\t\t<a href="javascript:void(0);" data-service="tree" data-type="org"><img src="/mobilemode/mobile/images/plugin/browser/2.png">$i18n{ORGANIZATION}</a>\t\t\t\t<a href="javascript:void(0);" data-service="list" data-type="my"><img src="/mobilemode/mobile/images/plugin/browser/3.png">$i18n{SUBORDINATES}</a>\t\t\t\t<a href="javascript:void(0);" data-service="tree" data-type="group"><img src="/mobilemode/mobile/images/plugin/browser/4.png">$i18n{COMMON_GORUP}</a>\t\t\t\t<a href="javascript:void(0);" data-service="list" data-type="all"><img src="/mobilemode/mobile/images/plugin/browser/5.png">$i18n{ALL}</a>\t\t\t</div>\t\t\t<div class="history-container">\t\t\t\t<label>$i18n{RECENTLY}</label>\t\t\t\t<div class="list-wrap">\t\t\t\t\t<ul class="wev-table-view"></ul>\t\t\t\t\t<div class="history-empty"><div>!</div>$i18n{NO_DATA}</div>\t\t\t\t</div>\t\t\t</div>\t\t</div>\t\t<div class="once-container">\t\t\t<div class="wev-loading wev-refresh-loading"><span>$i18n{LOADING_DATA}</span></div>\t\t\t<div class="list-wrap">\t\t\t\t<ul class="wev-table-view"></ul>\t\t\t\t<div class="wev-more-btn"><span>$i18n{LOAD_MORE}</span></div>\t\t\t\t<div class="wev-no-data"></div>\t\t\t\t<div class="wev-loading wev-more-loading"><span>$i18n{LOADING_DATA}</span></div>\t\t\t</div>\t\t</div>\t</div>\t<div class="result-container">\t\t<div class="result-wrap"></div>\t\t<div class="ok-btn">$i18n{SURE}<span></span></div>\t</div></div>'}),define("mService/hrmbrowser",["mUtil","mService/hrmbrowser/result"],function(g,f){return{mounted:function(i,a){var s={browserType:"1",selectedIds:"",closeCallback:function(){g.back()},success:function(){}};$.extend(s,a);var v="1"!=s.browserType||s.isMulti;$(".page-content",i).addClass(v?"multi":"single");var e=$(".wev-search",i),t=$("input[type='search']",i),d=$(".wev-clear-btn",i);$("form[disabledEnterSubmit]",i).keydown(function(a){if(13==a.keyCode)return!1}),t.on("input",function(){var a=this.value;e.toggleClass("wev-has-value",""!=a),""==a&&h.cancelSearch()}).keyup(function(a){13==a.keyCode&&(""!=this.value&&(n=this.value,h.search()),this.blur())}),d.click(function(){t.val("").triggerHandler("input")}),$(".browser-type > a",i).click(function(){var e=$(this).data("service"),t=$(this).data("type");require(["mService"],function(a){a.show("hrmbrowser/"+e,$.extend(!0,{},s,{dataType:t,selectedIds:u.getSelectedIds(),_parentResult:u,closeCallback:function(){var a=require("pageStack");a&&a.pop(),history.go(-2)}}))})});var r=0,n="",c=$(".once-container",i),l=$(".wev-refresh-loading",c),o=$(".wev-more-loading",c),m=$(".wev-more-btn",c),w=$(".wev-no-data",c);m.click(function(){h.loadMore()});var h={search:function(){r=0,c.show().addClass("wev-refreshing"),l.show().removeClass("wev-hide").addClass("wev-show");var a=(new Date).valueOf();function e(){300<=(new Date).valueOf()-a?(l.removeClass("wev-show").addClass("wev-hide"),c.removeClass("wev-refreshing")):setTimeout(e,100)}h.loadData(function(a){e()})},cancelSearch:function(){c.hide(),$(".wev-table-view",c).find("*").remove()},loadMore:function(){o.show(),h.loadData(function(){o.hide()})},loadData:function(l){var o=++r;m.hide(),w.hide();var a=g.jionActionUrl("com.api.mobilemode.web.mobile.browser.HrmBrowserAction","action=getListData&type=all");g.getJSON(a,{searchKey:n,pageNo:o,pageSize:50},function(a){var e=a.data,t=e.totalSize,i=["{@each datas as d}",'<li class="wev-table-view-cell wev-media ${d.id|hrmbrowser_selected}" data-id="${d.id}" data-lastname="${d.lastname}" data-fontcolor = "${d.avatar.fontColor}" data-background = "${d.avatar.background}" data-headformat = "${d.avatar.headFormat}"  data-messagerurl="${d.avatar.messagerUrls}" data-shortname="${d.avatar.shortname}">','<a href="javascript:void(0);">','<i class="wev-css-icon '+(v?"wev-multi-check":"wev-single-check")+'"></i>','<div class="wev-media-object wev-pull-left">','{@if d.avatar.headFormat == "1" || d.avatar.headFormat == "3"}','<div style="background:${d.avatar.background};color:${d.avatar.fontColor}">${d.avatar.shortname}</div>',"{@else}",'<img src="${d.avatar.messagerUrls}">',"{@/if}","</div>",'<div class="wev-media-body">','<div class="data-table">','<div class="data-row">','<div class="data-lastname"><div class="wev-ellipsis">${d.lastname}</div></div>','<div class="data-jobTitle"><div class="wev-ellipsis">${d.jobTitle}</div></div>',"</div>",'<div class="data-row">','<div class="data-subCompany"><div class="wev-ellipsis">${d.subCompany}</div></div>','<div class="data-department"><div class="wev-ellipsis">${d.department}</div></div>',"</div>","</div>","</div>","</a>","</li>","{@/each}"].join(""),s=g.parseTemplate(i,e),d=$(s),r=$(".wev-table-view",c);1==o&&r.find("*").remove(),r.append(d),d.click(function(){v?u[$(this).hasClass("selected")?"remove":"add"](this.dataset):u.onOk($(this).data("id"),$(this).data("lastname"))}),(t%50==0?parseInt(t/50):parseInt(t/50)+1)<=o?m.hide():m.show(),t<=0&&w.show(),g.isFunction(l)&&l()})}},p=function(){var a=localStorage.getItem("mobilemode_hrm_history");if(null==a||""==a)$(".history-empty",i).show();else{var s=$(".history-container .list-wrap",i),t="";a=JSON.parse(a),$.each(a,function(a,e){t+=e+","}),""!=t&&(t=t.substring(0,t.length-1));var e=g.jionActionUrl("com.api.mobilemode.web.mobile.browser.HrmBrowserAction","action=getHistoryDatas");g.getJSON(e,{ids:t},function(a){var e=["{@each datas as d}",'<li class="wev-table-view-cell wev-media ${d.id|hrmbrowser_selected}" data-id="${d.id}" data-lastname="${d.lastname}" data-fontcolor = "${d.avatar.fontColor}" data-background = "${d.avatar.background}" data-headformat = "${d.avatar.headFormat}" data-messagerurl="${d.avatar.messagerUrls}" data-shortname="${d.avatar.shortname}">','<a href="javascript:void(0);">','<i class="wev-css-icon '+(v?"wev-multi-check":"wev-single-check")+'"></i>','<div class="wev-media-object wev-pull-left">','{@if d.avatar.headFormat == "1" || d.avatar.headFormat == "3"}','<div style="background:${d.avatar.background};color:${d.avatar.fontColor}">${d.avatar.shortname}</div>',"{@else}",'<img src="${d.avatar.messagerUrls}">',"{@/if}","</div>",'<div class="wev-media-body">','<div class="data-table">','<div class="data-row">','<div class="data-lastname"><div class="wev-ellipsis">${d.lastname}</div></div>','<div class="data-jobTitle"><div class="wev-ellipsis">${d.jobTitle}</div></div>',"</div>",'<div class="data-row">','<div class="data-subCompany"><div class="wev-ellipsis">${d.subCompany}</div></div>','<div class="data-department"><div class="wev-ellipsis">${d.department}</div></div>',"</div>","</div>","</div>","</a>","</li>","{@/each}"].join(""),t=g.parseTemplate(e,a),i=$(t);$(".wev-table-view",s).append(i),i.click(function(){v?u[$(this).hasClass("selected")?"remove":"add"](this.dataset):u.onOk($(this).data("id"),$(this).data("lastname"))})})}},u=new f(i,s.success,s.closeCallback),b=require("juicer");b.unregister("hrmbrowser_selected"),b.register("hrmbrowser_selected",function(a){return-1==u.indexOfSelectedData(a)?"":"selected"}),p(),u.init(s.selectedIds)}}});