h5-cli
Version:
hello
51 lines (36 loc) • 1.82 kB
JavaScript
;
define(function (require, exports, module) {
var PageModule = require("component/PageModule");
var slide = require("mods/slide/index");
var page = PageModule.render({
init: function init() {
//this.onSuccess();
this.unionId = this.query.unionId || 29;
this.getCache("/user-web/restapi/common/corp/unionHome", {
unionId: this.unionId
});
},
onSuccess: function onSuccess(result) {
$('#J_Page').removeClass("wait");
var banners = result.data.banners.filter(function (item) {
return !!item.img;
});
banners = banners.map(function (item) {
item.img = item.img.replace("http://", '//');
return item;
});
slide.init(banners);
this.render(result.data.corpList);
},
render: function render(corpList) {
var self = this;
var tmpl = '{@each list as item}' + '<a data-name="${item.name}" class="drop-item {@if item.online == 1}ui-form-item-link{@/if} ui-border-tb {@if item.online == 0}mask{@/if} " {@if item.online == 1} href="index.html?corpId=${item.corpId}&unionId=' + this.unionId + '&target=_blank" {@/if}>' + '{@if item.online == 0}<div class="off-line-tag">\u672a\u5f00\u901a</div>{@/if}' + '<div {@if item.online == 0} class="item-box" {@/if}>' + '<div class="logo" style="background-image:url(${item.logo.replace("http://", "//")})"></div>' + '<div class="info">' + '<h1>${item.name}</h1>' + '<div class="honor">' + '{@each item.tags as it}' + '<span class="honor-tag">${it}</span>' + '{@/each}' + '</div>' + '<div class="address">${item.address}</div>' + '</div>' + '</div>' + '</a>' + '{@/each}';
this.renderTo(tmpl, { list: corpList }, "#J_List");
$('#J_List .mask').click(function () {
self.util.alert($(this).data("name") + " \u5373\u5c06\u4e0a\u7ebf");
});
}
});
page.init();
module.exports = page;
});