service.hrmbrowser_wev8.js
6.83 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,e){var s={browserType:"1",selectedIds:"",closeCallback:function(){g.back()},success:function(){}};$.extend(s,e);var v="1"!=s.browserType;$(".page-content",i).addClass(v?"multi":"single");var t=$(".wev-search",i),a=$("input[type='search']",i),d=$(".wev-clear-btn",i);$("form[disabledEnterSubmit]",i).keydown(function(e){if(13==e.keyCode)return!1}),a.on("input",function(){var e=this.value;t.toggleClass("wev-has-value",""!=e),""==e&&p.cancelSearch()}).keyup(function(e){13==e.keyCode&&(""!=this.value&&(o=this.value,p.search()),this.blur())}),d.click(function(){a.val("").triggerHandler("input")}),$(".browser-type > a",i).click(function(){var t=$(this).data("service"),a=$(this).data("type");require(["mService"],function(e){e.show("hrmbrowser/"+t,$.extend(!0,{},s,{dataType:a,selectedIds:h.getSelectedIds(),_parentResult:h,closeCallback:function(){var e=require("pageStack");e&&e.pop(),history.go(-2)}}))})});var l=0,o="",c=$(".once-container",i),r=$(".wev-refresh-loading",c),n=$(".wev-more-loading",c),m=$(".wev-more-btn",c),w=$(".wev-no-data",c);m.click(function(){p.loadMore()});var p={search:function(){l=0,c.show().addClass("wev-refreshing"),r.show().removeClass("wev-hide").addClass("wev-show");var e=(new Date).valueOf();function t(){300<=(new Date).valueOf()-e?(r.removeClass("wev-show").addClass("wev-hide"),c.removeClass("wev-refreshing")):setTimeout(t,100)}p.loadData(function(e){t()})},cancelSearch:function(){c.hide(),$(".wev-table-view",c).find("*").remove()},loadMore:function(){n.show(),p.loadData(function(){n.hide()})},loadData:function(r){var n=++l;m.hide(),w.hide();var e=g.jionActionUrl("com.api.mobilemode.web.mobile.browser.HrmBrowserAction","action=getListData&type=all");g.getJSON(e,{searchKey:o,pageNo:n,pageSize:50},function(e){var t=e.data,a=t.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-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(""),s=g.parseTemplate(i,t),d=$(s),l=$(".wev-table-view",c);1==n&&l.find("*").remove(),l.append(d),d.click(function(){v?h[$(this).hasClass("selected")?"remove":"add"](this.dataset):h.onOk($(this).data("id"),$(this).data("lastname"))}),(a%50==0?parseInt(a/50):parseInt(a/50)+1)<=n?m.hide():m.show(),a<=0&&w.show(),g.isFunction(r)&&r()})}},u=function(){var e=localStorage.getItem("mobilemode_hrm_history");if(null==e||""==e)$(".history-empty",i).show();else{var s=$(".history-container .list-wrap",i),a="";e=JSON.parse(e),$.each(e,function(e,t){a+=t+","}),""!=a&&(a=a.substring(0,a.length-1));var t=g.jionActionUrl("com.api.mobilemode.web.mobile.browser.HrmBrowserAction","action=getHistoryDatas");g.getJSON(t,{ids:a},function(e){var t=["{@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-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(""),a=g.parseTemplate(t,e),i=$(a);$(".wev-table-view",s).append(i),i.click(function(){v?h[$(this).hasClass("selected")?"remove":"add"](this.dataset):h.onOk($(this).data("id"),$(this).data("lastname"))})})}},h=new f(i,s.success,s.closeCallback),b=require("juicer");b.unregister("hrmbrowser_selected"),b.register("hrmbrowser_selected",function(e){return-1==h.indexOfSelectedData(e)?"":"selected"}),u(),h.init(s.selectedIds),v&&((new Image).src="/mobilemode/mobile/images/plugin/browser/Check.png")}}});