Toolbar_wev8.js 3.92 KB
define("Toolbar_html",function(){return'<div id="NMEC_${id}" class="wev-comp-${compType}">\t<div class="wev-comp-swipe-wrap">\t\t{@each items as page, index}\t\t<div class="wev-panel-hide">\t\t\t<ul class="wev-table wev-table-view wev-grid-view">\t\t\t\t<div>\t\t\t\t{@each page as item,index}\t\t\t\t<li class="wev-table-view-cell">\t\t\t\t    <a id="${item.id}" href="${item.url}" data-ajax="${item.dataAjax}" data-reload="true" data-formdata="${item.queryString}">\t\t\t\t        <img class="wev-icon" src="${item.icon}"/>\t\t\t\t        <div class="wev-media-body">\t\t\t\t        \t$${item.text}\t\t\t\t        </div>\t\t\t\t        {@if item.remind}\t\t\t\t         <span class="wev-badge" data-index="${index}" {@if item.apiid}data-api="${item.uuid}_${item.apiid}"{@/if}></span>  \t\t\t\t        {@/if}\t\t\t\t\t</a>\t\t\t\t</li>\t\t\t\t{@/each}\t\t\t\t</div>\t\t\t</ul>\t\t</div>\t\t{@/each}\t</div>\t<div class="wev-comp-swipe-point" {@if items.length <= 1}style="display:none;"{@/if}>\t\t{@each items as page,index}\t\t<b class="{@if index == 0}curr-point{@/if}"></b>\t\t{@/each}\t</div></div>'}),define(["mUtil","Component"],function(r,e){return e.init(function(t){var i={};e.super(this,t),this.type="Toolbar",this.tpl=this.type+"_html",this.css=[this.type+"_css","swipe_css","grid_css"];var o=this.viewModel={col:5,items:[],badge:null,isFixedBottom:!1,callback:{click:function(){}}};this.beforeMount=function(){!0===o.badge&&(o.badge=r.getActionUrl(this.type,{action:"getBadge",mec_id:this.id},this.pageid));var e=o.items.filter(function(t){return t.permission}),t=$.Deferred().resolve();if(e.length){var i=e.map(function(t){return t.permission});t=this.judgePermission(i).done(function(t){"1"==t.status?t.data.forEach(function(t,i){t||o.items.splice(o.items.indexOf(e[i]),1)}):o.items=[]}).fail(function(){o.items=[]})}return t.then(function(){var a,n=[],t=o.items,i=t.length,s=i<o.col&&i||o.col;o.remindApis=[],t.forEach(function(t,i){var e=$.extend({},t);e.id=e.id||r.UUID(),i%s==0&&(a=[],n.push(a)),t.remind&&t.remindapi&&t.remindapi.api&&(e.uuid=t.remindapi.uuid=r.UUID(),e.apiid=t.remindapi.api.id,o.remindApis.push(t.remindapi),delete t.remindapi),a.push(e)}),o.items=n,o.originItems=t})},this.mounted=function(){var e=this.$container,a=this.$el,n=a.children(".wev-comp-"+this.type);if(1==o.isFixedBottom&&this.$once("moveComponent",function(){var t=e.children(".page-footer"),i=e.children(".page-content");0==t.length&&(t=$('<div class="page-footer"></div>'),i.after(t)),a.parent().hasClass("page-footer")||(a.find("script").remove(),t.append(a).show()),t.height()?(t.attr("footer-height",t.height()),i.css("bottom",t.height()+"px")):t.attr("footer-height")?i.css("bottom",t.attr("footer-height")+"px"):i.css("bottom","0px")}),n.on("click",".wev-table-view-cell",function(){if(r.isFunction(o.callback.click)){var i=this,e=this.id;o.originItems.every(function(t){if(t.id!=e)return!0;o.callback.click.call(i,t)})}}),i.loadBadge(),o.items.length<=1)return n.css("visibility","visible");var t={continuous:!1,disableScroll:!0,stopPropagation:!1,width:$(window).width(),callback:function(t,i){$(".wev-comp-swipe-point b",n).removeClass("curr-point").eq(t).addClass("curr-point")}};require(["swipe"],function(){Swipe(n[0],t,function(){var t=e.children(".page-footer"),i=e.children(".page-content");t.height()?(t.attr("footer-height",t.height()),i.css("bottom",t.height()+"px")):t.attr("footer-height")?i.css("bottom",t.attr("footer-height")+"px"):i.css("bottom","0px"),a.find(".wev-panel-hide").removeClass("wev-panel-hide")})})},this.refreshBadge=function(){i.loadBadge()},this.judgePermission=function(t){var i=r.getActionUrl(this.type,{action:"judgePermission"},this.pageid);return $.ajax({url:r.completeUrl(i),data:{perms:JSON.stringify(t)},type:"POST",dataType:"json"})},i.loadBadge=function(){if(null!=o.badge){var t=this.$el.children(".wev-comp-"+this.type),i=$(".wev-badge",t);require(["remindHelper"],function(t){t.renderBadge(o.badge,i,o.remindApis)})}},i.loadBadge=i.loadBadge.bind(this)})});