wpfw_ewei_wxapp/pages/index/index.js
2023-02-26 08:10:18 +08:00

580 lines
21 KiB
JavaScript

var t, a, e = require("../../@babel/runtime/helpers/interopRequireDefault")(require("../../@babel/runtime/helpers/defineProperty")), i = getApp(), s = i.requirejs("core"), n = i.requirejs("wxParse/wxParse"), o = i.requirejs("biz/diypage"), d = i.requirejs("biz/diyform"), r = i.requirejs("biz/goodspicker"), u = (i.requirejs("foxui"),
i.requirejs("jquery"));
Page((a = {
onPullDownRefresh: function() {
var t = this;
o.get(this, "home", function(a) {
t.getDiypage(a), 0 == a.error && wx.stopPullDownRefresh();
});
},
data: (t = {
imgUrls: [ "https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1509963648306&di=1194f5980cccf9e5ad558dfb18e895ab&imgtype=0&src=http%3A%2F%2Fd.hiphotos.baidu.com%2Fzhidao%2Fpic%2Fitem%2F9c16fdfaaf51f3de87bbdad39ceef01f3a29797f.jpg", "https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1509963737453&di=b1472a710a2c9ba30808fd6823b16feb&imgtype=0&src=http%3A%2F%2Fwww.qqzhi.com%2Fwenwen%2Fuploads%2Fpic.wenwen.soso.com%2Fp%2F20160830%2F20160830220016-586751007.jpg", "https://ss2.bdstatic.com/70cFvnSh_Q1YnxGkpoWK1HF6hhy/it/u=3004162400,3684436606&fm=11&gp=0.jpg" ],
indicatorDotss: !0,
autoplays: !0,
intervals: 2e3,
durations: 500,
circulars: !0,
adveradmin: !0,
current: 0,
clock: "",
diypage: "true",
route: "home",
icons: i.requirejs("icons"),
shop: {},
indicatorDots: !0,
autoplay: !0,
interval: 5e3,
duration: 500,
circular: !0,
storeRecommand: [],
total: 1,
page: 1,
loaded: !1,
loading: !0,
indicatorDotsHot: !1,
autoplayHot: !0,
intervalHot: 5e3,
durationHOt: 1e3,
circularHot: !0,
hotimg: "/static/images/hotdot.jpg",
notification: "/static/images/notification.png",
saleout1: "/static/images/saleout-1.png",
saleout2: "/static/images/saleout-2.png",
saleout3: "/static/images/saleout-3.png",
play: "/static/images/video_play.png",
mute: "/static/images/icon/mute.png",
voice: "/static/images/icon/voice.png",
specs: [],
options: [],
diyform: {},
specsTitle: ""
}, (0, e.default)(t, "total", 1), (0, e.default)(t, "active", ""), (0, e.default)(t, "slider", ""),
(0, e.default)(t, "tempname", ""), (0, e.default)(t, "buyType", ""), (0, e.default)(t, "areas", []),
(0, e.default)(t, "closeBtn", !1), (0, e.default)(t, "soundpic", !1), (0, e.default)(t, "sound", !0),
(0, e.default)(t, "modelShow", !1), (0, e.default)(t, "limits", !1), (0, e.default)(t, "result", {}),
(0, e.default)(t, "showcoupon", !1), (0, e.default)(t, "showcoupontips", !1), (0,
e.default)(t, "topmenu", {}), (0, e.default)(t, "topmenuDataType", ""), (0, e.default)(t, "tabbarData", {}),
(0, e.default)(t, "tabbarDataType", ""), (0, e.default)(t, "istopmenu", !1), (0,
e.default)(t, "seckillinfo", {}), (0, e.default)(t, "timer", 0), (0, e.default)(t, "lasttime", 0),
(0, e.default)(t, "hour", "-"), (0, e.default)(t, "min", "-"), (0, e.default)(t, "sec", "-"),
(0, e.default)(t, "realWindowWidth", 0), (0, e.default)(t, "realWindowHeight", 0),
t),
getShop: function() {
var t = this;
s.get("shop/get_shopindex", {}, function(a) {
n.wxParse("wxParseData", "html", a.copyright, t, "5"), t.setData({
shop: a
});
});
},
onReachBottom: function() {
this.data.loaded || this.data.storeRecommand.length == this.data.total || this.getRecommand();
},
getRecommand: function() {
var t = this;
"true" != t.data.diypage && s.get("shop/get_recommand", {
page: t.data.page
}, function(a) {
var e = {
loading: !1,
total: a.total
};
t.setData({
loading: !1,
total: a.total,
show: !0
}), a.list || (a.list = []), a.list.length > 0 && (t.setData({
storeRecommand: t.data.storeRecommand.concat(a.list),
page: a.page + 1
}), a.list.length < a.pagesize && (e.loaded = !0));
});
},
onLoad: function(t) {
wx.hideTabBar({}), t = t || {};
var a = this;
a.setData({
imgUrl: i.globalData.approot
}), s.get("black", {}, function(t) {
t.isblack && wx.showModal({
title: "无法访问",
content: "您在商城的黑名单中,无权访问!",
success: function(t) {
t.confirm && a.close(), t.cancel && a.close();
}
});
});
var e = decodeURIComponent(t.scene);
if (!t.id && e) {
var n = s.str2Obj(e);
t.id = n.id, n.mid && (t.mid = n.mid, i.setCache("usermid", n));
}
setTimeout(function() {
a.setData({
areas: i.getCache("cacheset").areas
});
}, 3e3), i.url(t), a.data.limits ? a.diypageGet() : s.get("wxAppSetting", {}, function(t) {
t.sysset.force_auth, a.diypageGet();
}), a.setData({
cover: !0,
showvideo: !1
}), wx.getSystemInfo({
success: function(t) {
var e = t.windowWidth / 1.7;
a.setData({
swiperheight: e
});
}
});
},
diypageGet: function() {
var t = this;
o.get(this, "home", function(a) {
if (console.log(a), wx.showTabBar({}), t.getDiypage(a), null != t.data.startadv && "" != t.data.startadv) {
if (0 == t.data.startadv.status || "" == t.data.startadv) if (i.checkAuth(function() {
t.setData({
limits: !0
});
}, 0), t.data.limits) return void t.get_nopayorder();
var e = t.data.startadv.params;
if ("default" == e.style) {
var s = e.autoclose;
!function a(e) {
t.setData({
clock: s
}), s <= 0 ? t.setData({
adveradmin: !1
}) : setTimeout(function() {
s -= 1, a(e);
}, 1e3);
}(t);
}
if (1 == e.showtype) {
var n = 1e3 * e.showtime * 60, o = i.getCache("startadvtime"), d = +new Date(), r = !0;
t.setData({
adveradmin: !0
}), o && d - o < n && (r = !1), t.setData({
adveradmin: r
}), r && i.setCache("startadvtime", d);
}
t.data.startadv.status;
}
});
},
onHide: function() {
this.setData({
adveradmin: !1,
unpaid: !1
});
},
onShow: function() {
var t = this;
i.scanCarts();
var a = wx.getSystemInfoSync(), e = i.getCache("sysset");
t.getShop(), t.getRecommand(), t.get_hasnewcoupon(), t.get_cpinfos(), i.checkAuth(function() {
t.setData({
limits: !0
});
}, 0), t.onPullDownRefresh();
var s = e.shopname || "商城首页";
t.data.pages && "" != t.data.pages.title && (s = t.data.diytitle), wx.setNavigationBarTitle({
title: s
}), t.data.pages && wx.setNavigationBarColor({
frontColor: t.data.pages.titlebarcolor,
backgroundColor: t.data.pages.titlebarbg
}), t.setData({
screenWidth: a.windowWidth
});
},
goodsicon: function(t) {
var a = this;
wx.getSystemInfo({
success: function(t) {
a.setData({
realWindowWidth: t.windowWidth,
realWindowHeight: t.windowHeight
});
}
}), this.setData({
iconheight: t.detail.height,
iconwidth: t.detail.width
});
},
getDiypage: function(t) {
var a = this;
u.each(t.diypage.items, function(t, e) {
if ("topmenu" == e.id) if (a.setData({
topmenu: e
}), null == e.data[0]) var i = ""; else {
i = e.data[0].linkurl;
s.get("diypage/getInfo", {
dataurl: i
}, function(t) {
e.data[0].data = t.goods.list;
});
}
if ("seckillgroup" == e.id) {
var n = {};
n.status = e.data.status, n.endtime = e.data.endtime, n.starttime = e.data.starttime,
a.initSeckill(n);
}
});
},
onShareAppMessage: function() {
var t = null, a = null;
return this.data.diytitle && (t = "/pages/index/index", a = this.data.diytitle),
s.onShareAppMessage(t, a);
},
onShareTimeline: function() {
var t = null, a = null;
return this.data.diytitle && (t = "/pages/index/index", a = this.data.diytitle),
s.onShareTimeline(t, a);
},
imagesHeight: function(t) {
var a = t.detail.width, e = t.detail.height, i = t.target.dataset.type, s = this;
wx.getSystemInfo({
success: function(t) {
s.data.result[i] = t.windowWidth / a * e, (!s.data[i] || s.data[i] && result[i] < s.data[i]) && s.setData({
result: s.data.result
});
}
});
},
bindInput: function(t) {
this.setData({
inputValue: t.detail.value
});
},
t1: function(t) {
o.fixedsearch(this, t);
},
startplay: function(t) {
var a = t.target.dataset.cover;
this.setData({
cover: a,
showvideo: !0
}), this.videoContext = wx.createVideoContext("Video"), this.videoContext.play();
},
unpaidcolse: function(t) {
var a = "";
a = "open" == t.target.dataset.type, this.setData({
unpaid: a
});
},
unpaidcolse2: function(t) {
this.setData({
unpaidhide: !0
});
},
get_nopayorder: function() {
var t = this;
s.get("shop/get_nopayorder", {}, function(a) {
1 == a.hasinfo && t.setData({
nopaygoods: a.goods,
nopaygoodstotal: a.goodstotal,
nopayorder: a.order,
unpaid: !0
});
});
},
get_hasnewcoupon: function() {
var t = this;
s.get("shop/get_hasnewcoupon", {}, function(a) {
1 == a.hasnewcoupon && t.setData({
showcoupontips: !0
});
});
},
get_cpinfos: function() {
var t = this;
s.get("shop/get_cpinfos", {}, function(a) {
1 == a.hascpinfos && t.setData({
showcoupon: !0,
cpinfos: a.cpinfos
});
});
},
adverclose: function() {
this.setData({
adveradmin: !1
}), this.get_nopayorder();
},
indexChangebtn: function(t) {
var a = t.currentTarget.dataset.type;
wx.navigateTo({
url: a,
fail: function() {
wx.switchTab({
url: a
});
}
});
}
}, (0, e.default)(a, "unpaidcolse", function(t) {
var a = "";
a = "open" == t.target.dataset.type, this.setData({
unpaid: a
});
}), (0, e.default)(a, "unpaidcolse2", function(t) {
this.setData({
unpaidhide: !0
});
}), (0, e.default)(a, "selectPicker", function(t) {
var a = this;
if (i.checkAuth(function() {
a.setData({
limits: !0
});
}, 1), a.data.limits) {
r.selectpicker(t, a, "goodslist"), a.setData({
cover: "",
showvideo: !1
});
}
}), (0, e.default)(a, "chooseGift", function(t) {
r.chooseGift(t, this);
}), (0, e.default)(a, "specsTap", function(t) {
r.specsTap(t, this);
}), (0, e.default)(a, "emptyActive", function() {
this.setData({
active: "",
slider: "out",
tempname: "",
specsTitle: ""
});
}), (0, e.default)(a, "buyNow", function(t) {
r.buyNow(t, this);
}), (0, e.default)(a, "getCart", function(t) {
r.getCart(t, this);
}), (0, e.default)(a, "select", function() {
r.select(this);
}), (0, e.default)(a, "inputNumber", function(t) {
r.inputNumber(t, this);
}), (0, e.default)(a, "number", function(t) {
r.number(t, this);
}), (0, e.default)(a, "onChange", function(t) {
return d.onChange(this, t);
}), (0, e.default)(a, "DiyFormHandler", function(t) {
return d.DiyFormHandler(this, t);
}), (0, e.default)(a, "selectArea", function(t) {
return d.selectArea(this, t);
}), (0, e.default)(a, "bindChange", function(t) {
return d.bindChange(this, t);
}), (0, e.default)(a, "onCancel", function(t) {
return d.onCancel(this, t);
}), (0, e.default)(a, "onConfirm", function(t) {
return d.onConfirm(this, t);
}), (0, e.default)(a, "getIndex", function(t, a) {
return d.getIndex(t, a);
}), (0, e.default)(a, "changevoice", function() {
this.data.sound ? this.setData({
sound: !1,
soundpic: !0
}) : this.setData({
sound: !0,
soundpic: !1
});
}), (0, e.default)(a, "phone", function() {
var t = this.data.phonenumber + "";
wx.makePhoneCall({
phoneNumber: t
});
}), (0, e.default)(a, "cancelclick", function() {
this.setData({
modelShow: !1
});
}), (0, e.default)(a, "confirmclick", function() {
this.setData({
modelShow: !1
}), wx.openSetting({
success: function(t) {}
});
}), (0, e.default)(a, "navigate", function(t) {
var a = t.currentTarget.dataset.url, e = t.currentTarget.dataset.phone, i = t.currentTarget.dataset.appid, s = t.currentTarget.dataset.appurl;
a && wx.navigateTo({
url: a,
fail: function() {
wx.switchTab({
url: a
});
}
}), e && wx.makePhoneCall({
phoneNumber: e
}), i && wx.navigateToMiniProgram({
appId: i,
path: s
});
}), (0, e.default)(a, "closecoupon", function() {
this.setData({
showcoupon: !1
});
}), (0, e.default)(a, "closecoupontips", function() {
this.setData({
showcoupontips: !1
});
}), (0, e.default)(a, "tabtopmenu", function(t) {
var a = this, e = a.data.diypages, i = (e.items, t.currentTarget.dataset.id, t.currentTarget.dataset.url), n = t.currentTarget.dataset.type, o = a.data.topmenu, d = t.currentTarget.dataset.index;
if (a.setData({
topmenuindex: d
}), "m0" == t.currentTarget.id && "" == i && s.get("diypage", {
type: "home"
}, function(t) {
var e = t.diypage;
u.each(e.items, function(t, a) {
"topmenu" == a.id && (a.status = n);
}), 0 == t.error && a.setData({
diypages: t.diypage
});
}), "" != i && null != i) {
if (1 == i.indexOf("pages")) {
var r = i.lastIndexOf("="), c = i.substring(r + 1, i.length);
s.get("diypage", {
id: c
}, function(t) {
if (0 == t.error) {
var e = [];
for (var i in t.diypage.items) e.push(t.diypage.items[i]);
e.unshift(o);
var s = new Object();
for (var d in e) s[d] = e[d], "topmenu" == e[d].id && (e[d].status = n);
t.diypage.items = s, a.setData({
diypages: t.diypage,
topmenuDataType: ""
});
}
});
} else s.get("diypage/getInfo", {
dataurl: i
}, function(t) {
a.data.topmenu;
s.get("diypage", {
type: "home"
}, function(e) {
var i = e.diypage;
u.each(i.items, function(a, e) {
if ("topmenu" == e.id) for (var i in e.status = n, e.data) i == n && (e.data[i].data = t.goods.list,
t.goods.list.length <= 8 && (e.data[i].showmore = !0));
}), 0 == e.error && a.setData({
diypages: e.diypage,
topmenuDataType: t.type
});
});
});
a.setData({
diypages: e
});
}
}), (0, e.default)(a, "tabwidget", function(t) {
var a = this, e = a.data.diypages, i = (e.items, t.currentTarget.dataset.id), n = t.currentTarget.dataset.url, o = t.currentTarget.dataset.type;
"" != n && null != n && s.get("diypage/getInfo", {
dataurl: n
}, function(t) {
for (var s in e.items) if (s == i) {
e.items[s].data[o].data = t.goods.list, e.items[s].data[o].type = t.type, e.items[s].type = t.type,
e.items[s].status = o, t.goods.list.length <= 8 && (e.items[s].data[o].showmore = !0);
a.setData({
diypages: e
});
}
});
}), (0, e.default)(a, "getstoremore", function(t) {
var a = this, e = t.currentTarget.dataset.id, i = a.data.diypages;
u.each(i.items, function(t, n) {
if (t == e) if (null == n.status || "" == n.status) {
if (-1 != n.data[0].linkurl.indexOf("stores")) var o = "stores"; else o = "goods";
var d = n.data[0].linkurl, r = n.data[0].data.length;
s.get("diypage/getInfo", {
dataurl: d,
num: r,
paramsType: o
}, function(t) {
n.data[0].data = t.goods.list, n.data[0].data.length == t.goods.count && (n.data[0].showmore = !0),
a.setData({
diypages: i
});
});
} else {
if (-1 != n.data[n.status].linkurl.indexOf("stores")) o = "stores"; else o = "goods";
d = n.data[n.status].linkurl, r = n.data[n.status].data.length;
s.get("diypage/getInfo", {
dataurl: d,
num: r,
paramsType: o
}, function(t) {
n.data[n.status].data = t.goods.list, n.data[n.status].data.length == t.goods.count && (n.data[n.status].showmore = !0),
a.setData({
diypages: i
});
});
}
});
}), (0, e.default)(a, "close", function() {
i.globalData.flag = !0, wx.reLaunch({
url: "../index/index"
});
}), (0, e.default)(a, "initSeckill", function(t) {
var a = this, e = parseInt(t.status), s = t.starttime, n = t.endtime;
if (-1 != e) {
var o = 0, d = 0, r = i.globalData.approot;
wx.request({
url: r + "timer.php",
success: function(i) {
var r = i.data;
o = 0 == e ? n - r : s - r, a.setData({
lasttime: o
}), clearInterval(a.data.timer), a.setTimer(t), d = a.setTimerInterval(t), a.setData({
timer: d
});
}
});
}
}), (0, e.default)(a, "setTimer", function(t) {
var a = this, e = 0;
if (-1 != t.status && parseInt(a.data.lasttime) % 10 == 0) {
var s = i.globalData.approot;
wx.request({
url: s + "timer.php",
success: function(i) {
var s = i.data;
e = 0 == t.status ? t.endtime - s : t.starttime - s, a.setData({
lasttime: e
});
}
});
}
e = parseInt(a.data.lasttime) - 1;
var n = a.formatSeconds(e);
a.setData({
lasttime: e,
hour: n.hour,
min: n.min,
sec: n.sec
}), e <= 0 && a.onLoad();
}), (0, e.default)(a, "setTimerInterval", function(t) {
var a = this;
return setInterval(function() {
a.setTimer(t);
}, 1e3);
}), (0, e.default)(a, "formatSeconds", function(t) {
var a = parseInt(t), e = 0, i = 0;
return a > 60 && (e = parseInt(a / 60), a = parseInt(a % 60), e > 60 && (i = parseInt(e / 60),
e = parseInt(e % 60))), {
hour: i < 10 ? "0" + i : i,
min: e < 10 ? "0" + e : e,
sec: a < 10 ? "0" + a : a
};
}), (0, e.default)(a, "cutGoods", function(t) {
var a = t.currentTarget.dataset.type, e = t.currentTarget.dataset.num, i = t.currentTarget.dataset.id, s = this.data.diypages;
for (var n in s.items) if (n == i) {
var o = s.items[n].current || 0;
"advance" == a ? o < e - 1 ? (s.items[n].current = o + 1, this.setData({
diypages: s
})) : (s.items[n].current = 0, this.setData({
diypages: s
})) : o > 0 ? (s.items[n].current = o - 1, this.setData({
diypages: s
})) : (s.items[n].current = e - 1, this.setData({
diypages: s
}));
}
}), a));