Navigation_wev8.js
2.14 KB
define("Navigation_html",function(){return'<div id="NMEC_${id}" class="wev-comp-${compType}">\t<ul class="wev-table-view">\t{@each items as item,index}\t <li class="wev-table-view-cell {@if item.group}group{@/if}">\t <a class="wev-navigate-right" href="${item.url}" data-ajax="${item.dataAjax}" data-reload="true" data-formdata="${item.queryString}">\t\t {@if item.icon !== ""}\t <img class="wev-icon wev-pull-left" src="${item.icon}"/>\t {@/if}\t <div class="wev-media-body">\t $${item.text}\t </div>\t {@if item.remind}\t <span class="wev-badge{@if item.remindtype == \'3\'} wev-badge-text{@/if}" {@if item.apiid}data-api="${item.uuid}_${item.apiid}"{@/if} data-index="${index}">$${item.remindtext}</span>\t {@/if}\t </a>\t </li>\t{@/each}\t</ul></div>'}),define(["mUtil","Component"],function(t,a){return a.init(function(i){var e={};a.super(this,i),this.type="Navigation",this.tpl=this.type+"_html",this.css=this.type+"_css";var d=this.viewModel={items:[],badge:null};this.beforeMount=function(){var e=[];d.items.map(function(i){i.remind&&i.remindapi&&i.remindapi.api&&(i.uuid=i.remindapi.uuid=t.UUID(),i.apiid=i.remindapi.api.id,e.push(i.remindapi),delete i.remindapi)}),d.remindApis=e,!0===d.badge&&(d.badge=t.getActionUrl(this.type,{action:"getBadge",mec_id:this.id},this.pageid));var n=d.items.filter(function(i){return i.permission});if(n.length){var i=n.map(function(i){return i.permission});return this.judgePermission(i).done(function(i){var t,a;"1"==i.status?i.data.forEach(function(i,e){i||(a=n[e],t=d.items.indexOf(n[e]),a.group&&0!=t&&(d.items[t-1].group=!0),d.items.splice(t,1))}):d.items=[]}).fail(function(){d.items=[]})}},this.mounted=function(){e.loadBadge()},this.refreshBadge=function(){e.loadBadge()},this.judgePermission=function(i){var e=t.getActionUrl(this.type,{action:"judgePermission"},this.pageid);return $.ajax({url:t.completeUrl(e),data:{perms:JSON.stringify(i)},type:"POST",dataType:"json"})},e.loadBadge=function(){if(null!=d.badge){var i=this.$el,e=$(".wev-badge",i).not(".wev-badge-text");require(["remindHelper"],function(i){i.renderBadge(d.badge,e,d.remindApis)})}},e.loadBadge=e.loadBadge.bind(this)})});