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