service.hrmbrowser.list_wev8.js 4.88 KB
define("mService/hrmbrowser/list_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="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/list",["mUtil","i18n","mService/hrmbrowser/result"],function(y,_,D){return{mounted:function(e,a){var t={browserType:"1",selectedIds:"",dataType:"all",_parentResult:null,closeCallback:function(){y.back()},success:function(){}};$.extend(t,a);var v="1"!=t.browserType||t.isMulti;$(".page-content",e).addClass(v?"multi":"single");var s=$(".wev-search",e),i=$("input[type='search']",e),d=$(".wev-clear-btn",e),l=$(".content-container",e),o=$(".list-wrap .wev-table-view",e),r=$(".wev-refresh-loading",e),n=$(".wev-more-loading",e),c=$(".wev-more-btn",e),w=$(".wev-no-data",e);$("form[disabledEnterSubmit]",e).keydown(function(e){if(13==e.keyCode)return!1});var u=y.runtime.isWebkit()?"webkitAnimationEnd":"animationend";r[0].addEventListener(u,function(){$(this).hasClass("wev-hide")&&$(this).hide()}),i.on("input",function(){var e=this.value;s.toggleClass("wev-has-value",""!=e)}).keyup(function(e){13==e.keyCode&&(b=this.value,g.refresh(),this.blur())}),d.click(function(){i.val("").focus().triggerHandler("input")}),c.click(function(){g.loadMore()});var m=t.dataType,h=t.customUrl,f="dept"==m||"my"==m||"atsome"==m,p=0,b="",g={refresh:function(){p=0,l.addClass("wev-refreshing"),r.show().removeClass("wev-hide").addClass("wev-show");var e=(new Date).valueOf();function a(){300<=(new Date).valueOf()-e?(r.removeClass("wev-show").addClass("wev-hide"),l.removeClass("wev-refreshing")):setTimeout(a,100)}g.loadData(function(e){a()})},loadMore:function(){n.show(),g.loadData(function(){n.hide()})},loadData:function(r){var n=++p;c.hide(),w.hide();var e=h||y.jionActionUrl("com.api.mobilemode.web.mobile.browser.HrmBrowserAction","action=getListData&type="+m);y.getJSON(e,{searchKey:b,pageNo:n,pageSize:50},function(e){var a=e.data,t=a.totalSize,s=["{@each datas as d}",'<li class="wev-table-view-cell wev-media ${d.id|hrmbrowser_list_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(""),i=y.parseTemplate(s,a),d=$(i);if(1==n&&(o.find("*").remove(),f&&v&&0<t)){var l=$('<li class="wev-table-view-cell wev-media select-all"><a href="javascript:void(0);"><i class="wev-css-icon wev-multi-check"></i><div class="wev-media-body" style="color:#666;">'+_.SELECT_ALL+"</div></a></li>");o.append(l),l.click(function(){var e=$(this);e.toggleClass("selected"),$(".wev-table-view-cell",o).not(".select-all").filter(function(){return e.hasClass("selected")===!$(this).hasClass("selected")}).triggerHandler("click")})}o.append(d),d.click(function(){v?k[$(this).hasClass("selected")?"remove":"add"](this.dataset):k.onOk($(this).data("id"),$(this).data("lastname"))}),(t%50==0?parseInt(t/50):parseInt(t/50)+1)<=n?c.hide():c.show(),t<=0&&w.show(),y.isFunction(r)&&r()})}},k=new D(e,t.success,t.closeCallback,t._parentResult),C=require("juicer");C.unregister("hrmbrowser_list_selected"),C.register("hrmbrowser_list_selected",function(e){return-1==k.indexOfSelectedData(e)?"":"selected"}),g.refresh(),k.init(t.selectedIds)}}});