service.fnabrowser_wev8.js
6.62 KB
define("mService/fnabrowser_html",function(){return'<div class="page-content fna-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{SEAECH}">\t\t\t\t</form>\t\t\t\t<div class="wev-clear-btn"></div>\t\t\t</div>\t\t</div>\t\t\t\t<div class="tabbar-wrap">\t\t\t<div class="list-tab tabbar active">$i18n{RECENTLY}</div>\t\t\t<div class="tree-tab tabbar">$i18n{SUBJECT_STRUCTURE}</div>\t\t</div>\t\t\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\t\t\t<div class="tree-container" style="display:none">\t\t\t<ul class="tree-page root-page">\t\t\t\t<li>\t\t\t\t</li>\t\t\t</ul>\t\t</div>\t</div></div>'}),define("mService/fnabrowser",["mUtil","i18n"],function(C,A){return{mounted:function(t,e){var p={browserId:"",selectedIds:"",closeCallback:function(){C.back()},success:function(){}};$.extend(p,e);var r=p.isMulti;$(".page-content",t).addClass(r?"multi":"single");var a={init:function(){var i=this,s=$(".root-page",t).children("li"),n=$("<div class='wev-loading'><span>"+A.LOADING_DATA+"</span></div>");s.append(n);var e=C.jionActionUrl("com.api.mobilemode.web.mobile.browser.SystemBrowserAction","action=getData&browserId="+p.browserId);C.getJSON(e,function(e){if(n.remove(),"1"==e.status){var t=e.data.datas;i.fillTreeDatasToPage(t,s,!0)}else{var a=e.errMsg;C.getLabel(5359,"加载数据时出现错误:",function(e){alert(e+a)})}})},build:function(e){var r=this;$(".expend[data-haschild='1']",e).click(function(e){var i=$(this),t=i.find("i.wev-css-icon"),s=$(this).parent();if("1"!=i.attr("expanding")){i.attr("expanding","1");var a=s.siblings(".tree-page");if(i.hasClass("closed"))if(i.removeClass("closed"),i.addClass("opened"),t.removeClass("wev-plus-icon").addClass("wev-minus-icon"),0<a.length)a.show(),i.removeAttr("expanding");else{var n=$("<div class='wev-loading'><span>"+A.LOADING_DATA+"</span></div>");n.insertAfter(s);var d=s.attr("data-id"),o=C.jionActionUrl("com.api.mobilemode.web.mobile.browser.SystemBrowserAction","action=getData&browserId="+p.browserId+"&id="+d);C.getJSON(o,function(e){if(n.remove(),"1"==e.status){var t=e.data.datas;r.fillTreeDatasToPage(t,s)}else{var a=e.errMsg;C.getLabel(5359,"加载数据时出现错误:",function(e){alert(e+a)}),i.removeClass("opened").addClass("closed")}i.removeAttr("expanding")})}else i.hasClass("opened")&&(a.hide(),i.removeClass("opened").addClass("closed").removeAttr("expanding"),t.addClass("wev-plus-icon").removeClass("wev-minus-icon"));e.stopPropagation()}})},fillTreeDatasToPage:function(e,t,a){var i=$('<ul class="tree-page"></ul>');a&&t.append(i)||i.insertAfter(t);for(var s=0;s<e.length;s++){var n=e[s],d=n.id,o=n.name,r=n.isParent,l=n.canClick,c="";l&&(c="data"),p.selectedIds&&(c+=p.selectedIds!=d?"":" selected");var v=$('<li class="'+c+'" data-id="'+d+'" data-name="'+o+'"></li>'),u='<div class="tree-data" data-id="'+d+'">';l&&(u+='<i class="wev-css-icon wev-multi-check"></i>'),r&&(u+='<div class="expend closed" data-haschild="1"><i class="wev-css-icon wev-plus-icon"></i></div>'),u+=o,u+="</div>",v.append(u),i.append(v),l&&v.click(function(e){b.onOk($(this).data("id"),$(this).data("name")),e.stopPropagation()})}this.build(i)}},i=$(".wev-search",t),s=$("input[type='search']",t),n=$(".wev-clear-btn",t);$("form[disabledEnterSubmit]",t).keydown(function(e){if(13==e.keyCode)return!1}),s.on("input",function(){var e=this.value;i.toggleClass("wev-has-value",""!=e)}).keyup(function(e){13==e.keyCode&&(o=this.value,f.toggleTabAndLoad(),this.blur())}),n.click(function(){s.val("").focus().triggerHandler("input")});var d,l=0,o="",c=$(".content-container",t),v=$(".list-wrap .wev-table-view",c),u=$(".wev-refresh-loading",c),w=($(".wev-more-loading",c),$(".wev-no-data",c)),m=C.runtime.isWebkit()?"webkitAnimationEnd":"animationend";u[0].addEventListener(m,function(){$(this).hasClass("wev-hide")&&$(this).hide()});var f={refresh:function(e){l=0,c.addClass("wev-refreshing"),u.show().removeClass("wev-hide").addClass("wev-show");var t=(new Date).valueOf();function a(){300<=(new Date).valueOf()-t?(u.removeClass("wev-show").addClass("wev-hide"),c.removeClass("wev-refreshing")):setTimeout(a,100)}f.loadData(function(e){a()},e)},loadData:function(a,i){if(w.hide(),i||o||!d){var e=C.jionActionUrl("com.api.mobilemode.web.mobile.browser.SystemBrowserAction","action=getData&list=1&browserId="+p.browserId);C.getJSON(e,{name:o},function(e){var t=e.data.datas;i&&(d=t),f.loadDataByDataKey(t,a)})}else f.loadDataByDataKey(d,a)},loadDataByDataKey:function(e,d){var o=++l;url=C.jionActionUrl("com.api.mobilemode.web.mobile.browser.SystemBrowserAction","action=getListData"),C.getJSON(url,{current:o,pageSize:20,dataKey:e},function(e){var t,a=e.data,i=a.datas.length,s=["{@each datas as d}",'<li class="wev-table-view-cell wev-media {@if d.id == selectedId} selected{@/if}" data-id="${d.id}" data-title="${d.namespan}">','<a href="javascript:void(0);">','<i class="wev-css-icon '+(r?"wev-multi-check":"wev-single-check")+'"></i>','<div class="wev-media-body">',"$${d.namespan}",'<div class="wev-ellipsis">',"$${d.supNamespan}","</div>","</div>","</a>","</li>","{@/each}"].join("");p.selectedIds&&(a.selectedId=p.selectedIds),t=C.parseTemplate(s,a);var n=$(t);1==o&&v.find("*").remove(),v.append(n),n.click(function(){b.onOk($(this).data("id"),$(this).data("title"))}),i<=0&&w.show(),C.isFunction(d)&&d()},function(e){var t=$("<div class='wev-error'></div>");t.html(e),c.hide(),c.parent().append(t)})},toggleTabAndLoad:function(){h.addClass("active"),g.removeClass("active"),$(".tree-container",t).css("display","none"),c.css("display",""),$(".root-page",t).children("li").html(""),f.refresh()}},b={onOk:function(e,t){b.updateBudgetfeeTypeUsed(e);var a=p.success;a&&a(e,t);var i=p.closeCallback;i&&i()},updateBudgetfeeTypeUsed:function(e){var t=C.jionActionUrl("com.api.mobilemode.web.mobile.browser.SystemBrowserAction","action=updateBudgetfeeTypeUsed&subjectId="+e);C.getJSON(t,function(e){"1"!=e.status&&console.error("updateBudgetfeeTypeUsed error : "+e.errMsg||"")})}},h=$(".list-tab",t),g=$(".tree-tab",t);h.click(function(){var e=$(this);o="",e.hasClass("active")||f.toggleTabAndLoad()}),g.click(function(){var e=$(this);e.hasClass("active")||(e.addClass("active"),h.removeClass("active"),c.css("display","none"),$(".tree-container",t).css("display",""),a.init(!0))}),f.refresh(!0)}}});