82 lines
3.8 KiB
JavaScript
82 lines
3.8 KiB
JavaScript
var e = getApp(), a = e.requirejs("jquery"), t = e.requirejs("core");
|
|
|
|
e.requirejs("foxui");
|
|
|
|
module.exports = {
|
|
get: function(e, o, i) {
|
|
t.get("diypage", {
|
|
type: o
|
|
}, function(o) {
|
|
for (var r in o.diypage = o.diypage || {}, o.diypage.items) "topmenu" == o.diypage.items[r].id && e.setData({
|
|
topmenu: o.diypage.items[r]
|
|
});
|
|
var s = {};
|
|
o.customer && (s.customer = o.customer), o.phone && (s.phone = o.phone), o.phonecolor && (s.phonecolor = o.phonecolor),
|
|
o.phonenumber && (s.phonenumber = o.phonenumber), o.customercolor && (s.customercolor = o.customercolor),
|
|
s && e.setData(s);
|
|
var p = {
|
|
loading: !1,
|
|
pages: o.diypage.page,
|
|
usediypage: !0,
|
|
startadv: o.startadv
|
|
};
|
|
if (o.diypage.page && e.setData({
|
|
diytitle: o.diypage.page.title
|
|
}), 0 == o.error) {
|
|
if (null != o.diypage.items) {
|
|
var d = [];
|
|
if (a.each(o.diypage.items, function(a, i) {
|
|
if (d.push(i.id), "topmenu" == i.id) {
|
|
if (2 == i.style.showtype) {
|
|
var r = 78 * Math.ceil(i.data.length / 4);
|
|
e.setData({
|
|
topmenuheight: r
|
|
});
|
|
} else {
|
|
r = 78;
|
|
e.setData({
|
|
topmenuheight: r
|
|
});
|
|
}
|
|
if (e.setData({
|
|
topmenu: i,
|
|
istopmenu: !0
|
|
}), null == i.data[0]) var s = ""; else {
|
|
s = i.data[0].linkurl;
|
|
t.get("diypage/getInfo", {
|
|
dataurl: s
|
|
}, function(a) {
|
|
i.data[0].data = a.goods.list, p.diypages = o.diypage, p.topmenuDataType = a.type,
|
|
e.setData(p);
|
|
});
|
|
}
|
|
} else if ("tabbar" == i.id) if (null == i.data[0]) s = ""; else {
|
|
s = i.data[0].linkurl;
|
|
t.get("diypage/getInfo", {
|
|
dataurl: s
|
|
}, function(a) {
|
|
i.data[0].data = a.goods.list, i.type = a.type, void 0 !== i.data[0].data ? i.data[0].data.length == a.goods.count && (i.data[0].showmore = !0) : i.data[0].showmore = !1,
|
|
p.diypages = o.diypage, p.tabbarDataType = a.type, p.tabbarData = a.goods, e.setData(p);
|
|
});
|
|
}
|
|
}), wx.setNavigationBarTitle({
|
|
title: p.pages.title
|
|
}), wx.setNavigationBarColor({
|
|
frontColor: p.pages.titlebarcolor,
|
|
backgroundColor: p.pages.titlebarbg
|
|
}), i && i(o), -1 != d.indexOf("topmenu") || -1 != d.indexOf("tabbar")) return;
|
|
p.diypages = o.diypage, e.setData(p);
|
|
}
|
|
wx.setNavigationBarTitle({
|
|
title: p.pages.title
|
|
}), wx.setNavigationBarColor({
|
|
frontColor: p.pages.titlebarcolor,
|
|
backgroundColor: p.pages.titlebarbg
|
|
}), i && i(o);
|
|
} else e.setData({
|
|
diypages: !1,
|
|
loading: !1
|
|
});
|
|
});
|
|
}
|
|
}; |