999 lines
34 KiB
JavaScript
999 lines
34 KiB
JavaScript
var t, e, a = require("../../../@babel/runtime/helpers/interopRequireDefault")(require("../../../@babel/runtime/helpers/defineProperty")), o = getApp(), i = o.requirejs("core"), s = (o.requirejs("icons"),
|
|
o.requirejs("foxui")), n = o.requirejs("biz/diypage"), d = o.requirejs("biz/diyform"), r = o.requirejs("biz/goodspicker"), c = o.requirejs("jquery"), l = o.requirejs("wxParse/wxParse"), u = 0, g = o.requirejs("biz/selectdate");
|
|
|
|
Page((e = {
|
|
data: (t = {
|
|
poster: "",
|
|
hairpin: !1,
|
|
diypages: {},
|
|
usediypage: !1,
|
|
specs: [],
|
|
options: [],
|
|
icons: o.requirejs("icons"),
|
|
goods: {},
|
|
indicatorDots: !0,
|
|
autoplay: !0,
|
|
interval: 5e3,
|
|
duration: 500,
|
|
circular: !0,
|
|
play: "/static/images/video_play.png",
|
|
mute: "/static/images/icon/mute.png",
|
|
voice: "/static/images/icon/voice.png",
|
|
active: "",
|
|
slider: "",
|
|
tempname: "",
|
|
info: "active",
|
|
preselltimeend: "",
|
|
presellsendstatrttime: "",
|
|
advWidth: 0,
|
|
dispatchpriceObj: 0,
|
|
now: parseInt(Date.now() / 1e3),
|
|
day: 0,
|
|
hour: 0,
|
|
minute: 0,
|
|
second: 0,
|
|
timer: 0,
|
|
discountTitle: "",
|
|
istime: 1,
|
|
istimeTitle: "",
|
|
istimeTitleEnd: "",
|
|
isSelected: !1,
|
|
params: {},
|
|
total: 1,
|
|
optionid: 0,
|
|
audios: {},
|
|
audiosObj: {},
|
|
defaults: {
|
|
id: 0,
|
|
merchid: 0
|
|
},
|
|
buyType: "",
|
|
pickerOption: {},
|
|
specsData: [],
|
|
specsTitle: "",
|
|
canBuy: "",
|
|
diyform: {},
|
|
showPicker: !1,
|
|
showcoupon: !1,
|
|
pvalOld: [ 0, 0, 0 ],
|
|
pval: [ 0, 0, 0 ],
|
|
areas: [],
|
|
noArea: !0,
|
|
commentObj: {},
|
|
commentObjTab: 1,
|
|
loading: !1,
|
|
commentEmpty: !1,
|
|
commentPage: 1,
|
|
commentTotal: 1,
|
|
commentLevel: "all",
|
|
commentList: [],
|
|
closeBtn: !1,
|
|
soundpic: !0,
|
|
animationData: {},
|
|
uid: "",
|
|
stararr: [ "all", "good", "normal", "bad", "pic" ],
|
|
nav_mask: !1,
|
|
nav_mask2: !1,
|
|
nav: 0,
|
|
giftid: "",
|
|
limits: !0,
|
|
modelShow: !1,
|
|
showgoods: !0
|
|
}, (0, a.default)(t, "timer", 0), (0, a.default)(t, "lasttime", 0), (0, a.default)(t, "hour", "-"),
|
|
(0, a.default)(t, "min", "-"), (0, a.default)(t, "sec", "-"), (0, a.default)(t, "currentDate", ""),
|
|
(0, a.default)(t, "dayList", ""), (0, a.default)(t, "currentDayList", ""), (0, a.default)(t, "currentObj", ""),
|
|
(0, a.default)(t, "currentDay", ""), (0, a.default)(t, "checkedDate", ""), (0, a.default)(t, "showDate", ""),
|
|
(0, a.default)(t, "scope", ""), (0, a.default)(t, "goods_hint_show", !1), (0, a.default)(t, "presellisstart", 0),
|
|
(0, a.default)(t, "advHeight", 1), (0, a.default)(t, "show_goods", !0), (0, a.default)(t, "goodscircle", {
|
|
can_share_goodscircle: !1
|
|
}), (0, a.default)(t, "videoCheck", !1), (0, a.default)(t, "showVideoModal", !1),
|
|
(0, a.default)(t, "videoCopyLink", ""), (0, a.default)(t, "timer", null), (0, a.default)(t, "times", 0),
|
|
(0, a.default)(t, "showUrl", !1), t),
|
|
getVideoCheck: function() {
|
|
var t = this;
|
|
i.get("videoaccount/checkstatus", {
|
|
goods_id: this.options.id
|
|
}, function(e) {
|
|
0 == e.error ? t.setData({
|
|
videoCheck: !0
|
|
}) : t.setData({
|
|
videoCheck: !1
|
|
});
|
|
});
|
|
},
|
|
videoLink: function() {
|
|
var t = this;
|
|
t.data.times = 0, this.setData({
|
|
closeBtn: !1,
|
|
showUrl: !0
|
|
}), wx.showLoading({
|
|
title: "链接获取中...",
|
|
mask: !0
|
|
}), i.get("videoaccount/preGet", {
|
|
goods_id: t.options.id
|
|
}, function(e) {
|
|
0 === e.error ? e.mp_url ? (setTimeout(function() {
|
|
wx.hideLoading(), t.setData({
|
|
videoCopyLink: e.mp_url,
|
|
showVideoModal: !0
|
|
});
|
|
}, 500), clearTimeout(t.data.timer)) : t.getUrl() : (t.cancel(), wx.showToast({
|
|
title: "链接获取失败",
|
|
icon: "none"
|
|
}), this.setData({
|
|
showUrl: !1
|
|
}));
|
|
});
|
|
},
|
|
getUrl: function() {
|
|
var t = this;
|
|
t.data.times++ > 20 ? (clearTimeout(this.timer), wx.hideLoading(), wx.showToast({
|
|
title: "链接获取失败",
|
|
icon: "none"
|
|
}), t.setData({
|
|
showVideoModal: !1,
|
|
showUrl: !1
|
|
}), wx.hideLoading()) : i.get("videoaccount/getUrl", {
|
|
goods_id: t.options.id
|
|
}, function(e) {
|
|
0 === e.error && e.mp_url ? (t.setData({
|
|
showVideoModal: !0,
|
|
videoCopyLink: e.mp_url
|
|
}), wx.hideLoading(), clearTimeout(t.data.timer)) : (clearTimeout(t.data.timer),
|
|
t.data.timer = setTimeout(t.getUrl, 2e3));
|
|
});
|
|
},
|
|
videoCopy: function() {
|
|
var t = this;
|
|
wx.setClipboardData({
|
|
data: this.data.videoCopyLink,
|
|
success: function() {
|
|
wx.showToast({
|
|
title: "复制成功",
|
|
duration: 1e3,
|
|
icon: "success"
|
|
}), setTimeout(function() {
|
|
t.setData({
|
|
showVideoModal: !1
|
|
});
|
|
}, 1500);
|
|
},
|
|
fail: function(t) {
|
|
console.log(t);
|
|
}
|
|
});
|
|
},
|
|
cancel: function() {
|
|
this.setData({
|
|
showUrl: !1
|
|
});
|
|
},
|
|
imageLoad: function(t) {
|
|
var e = t.detail.height, a = t.detail.width, o = Math.floor(750 * e / a);
|
|
e == a ? this.setData({
|
|
advHeight: 750
|
|
}) : this.setData({
|
|
advHeight: o
|
|
});
|
|
},
|
|
favorite: function(t) {
|
|
var e = this;
|
|
if (o.checkAuth(function() {
|
|
e.setData({
|
|
limits: !0
|
|
});
|
|
}, 1), e.data.limits) {
|
|
var a = t.currentTarget.dataset.isfavorite ? 0 : 1;
|
|
i.get("member/favorite/toggle", {
|
|
id: e.data.options.id,
|
|
isfavorite: a
|
|
}, function(t) {
|
|
t.isfavorite ? e.setData({
|
|
"goods.isfavorite": 1
|
|
}) : e.setData({
|
|
"goods.isfavorite": 0
|
|
});
|
|
});
|
|
}
|
|
},
|
|
goodsTab: function(t) {
|
|
var e = this, a = t.currentTarget.dataset.tap;
|
|
if ("info" == a) this.setData({
|
|
info: "active",
|
|
para: "",
|
|
comment: ""
|
|
}); else if ("para" == a) this.setData({
|
|
info: "",
|
|
para: "active",
|
|
comment: ""
|
|
}); else if ("comment" == a) {
|
|
if (e.setData({
|
|
info: "",
|
|
para: "",
|
|
comment: "active"
|
|
}), e.data.commentList.length > 0) return void e.setData({
|
|
loading: !1
|
|
});
|
|
e.setData({
|
|
loading: !0
|
|
}), i.get("goods/get_comment_list", {
|
|
id: e.data.options.id,
|
|
level: e.data.commentLevel,
|
|
page: e.data.commentPage
|
|
}, function(t) {
|
|
t.list.length > 0 ? e.setData({
|
|
loading: !1,
|
|
commentList: t.list,
|
|
commentTotal: t.total,
|
|
commentPage: t.page
|
|
}) : e.setData({
|
|
loading: !1,
|
|
commentEmpty: !0
|
|
});
|
|
});
|
|
}
|
|
},
|
|
onReachBottom: function() {
|
|
var t = this;
|
|
if (t.data.commentTotal <= 10) return !1;
|
|
var e = t.data.commentObjTab, a = "";
|
|
1 == e ? a = "all" : 2 == e ? a = "good" : 3 == e ? a = "normal" : 4 == e ? a = "bad" : 5 == e && (a = "pic"),
|
|
t.setData({
|
|
loading: !0
|
|
}), i.get("goods/get_comment_list", {
|
|
id: t.data.options.id,
|
|
level: a,
|
|
page: t.data.commentPage
|
|
}, function(e) {
|
|
0 == e.error && (t.setData({
|
|
loading: !1
|
|
}), e.list.length > 0 && t.setData({
|
|
commentPage: t.data.commentPage + 1,
|
|
commentTotal: e.total,
|
|
commentList: t.data.commentList.concat(e.list)
|
|
}));
|
|
});
|
|
},
|
|
comentTap: function(t) {
|
|
var e = this, a = t.currentTarget.dataset.type, o = "";
|
|
1 == a ? (o = "all", e.data.commentPage = 1) : 2 == a ? (e.data.commentPage = 1,
|
|
o = "good") : 3 == a ? (e.data.commentPage = 1, o = "normal") : 4 == a ? (e.data.commentPage = 1,
|
|
o = "bad") : 5 == a && (e.data.commentPage = 1, o = "pic"), a != e.data.commentObjTab && i.get("goods/get_comment_list", {
|
|
id: e.data.options.id,
|
|
level: o,
|
|
page: e.data.commentPage
|
|
}, function(t) {
|
|
t.list.length > 0 && e.setData({
|
|
loading: !1,
|
|
commentList: t.list,
|
|
commentTotal: t.total,
|
|
commentPage: t.page,
|
|
commentObjTab: a,
|
|
commentEmpty: !1
|
|
});
|
|
});
|
|
},
|
|
preview: function(t) {
|
|
wx.previewImage({
|
|
current: t.currentTarget.dataset.src,
|
|
urls: t.currentTarget.dataset.urls
|
|
});
|
|
},
|
|
getDetail: function(t) {
|
|
var e = this, a = parseInt(Date.now() / 1e3);
|
|
e.setData({
|
|
loading: !0
|
|
});
|
|
var n = t.id ? t.id : t[0].goodsid;
|
|
i.get("goods/get_detail", {
|
|
id: n
|
|
}, function(t) {
|
|
if (0 != t.error) return e.setData({
|
|
show: !0,
|
|
showgoods: !1
|
|
}), void (o.getCache("userinfo_openid") && (s.toast(e, t.message), setTimeout(function() {
|
|
wx.navigateBack();
|
|
}, 1500)));
|
|
e.setData({
|
|
showgoods: !0
|
|
});
|
|
[ "marketprice", "productprice" ].forEach(function(e) {
|
|
void 0 !== t.goods[e] && (t.goods[e] = parseFloat(t.goods[e]));
|
|
});
|
|
var n = t.goods.coupons, d = t.goods.thumbMaxHeight, r = (t.goods.thumbMaxWidth,
|
|
t.goods.goodscircle);
|
|
if (e.setData({
|
|
coupon: n,
|
|
coupon_l: n.length,
|
|
packagegoods: t.goods.packagegoods,
|
|
packagegoodsid: t.goods.packagegoods.goodsid || 0,
|
|
credittext: t.goods.credittext,
|
|
activity: t.goods.activity,
|
|
bottomFixedImageUrls: t.goods.bottomFixedImageUrls,
|
|
phonenumber: t.goods.phonenumber || "",
|
|
showDate: t.goods.showDate || "",
|
|
scope: t.goods.scope || "",
|
|
show_goods: t.goods.show_goods,
|
|
goodscircle: r
|
|
}), t.goods.packagegoods && e.package(), l.wxParse("wxParseData", "html", t.goods.content, e, "0"),
|
|
l.wxParse("wxParseData_buycontent", "html", t.goods.buycontent, e, "0"), e.setData({
|
|
show: !0,
|
|
goods: t.goods,
|
|
minprice: t.goods.minprice,
|
|
maxprice: t.goods.maxprice,
|
|
preselltimeend: t.goods.preselltimeend,
|
|
style: t.goods.labelstyle.style || "",
|
|
navbar: t.goods.navbar,
|
|
labels: t.goods.labels
|
|
}), t.goods.gifts && 1 == t.goods.gifts.length && e.setData({
|
|
giftid: t.goods.gifts[0].id
|
|
}), wx.setNavigationBarTitle({
|
|
title: t.goods.title || "商品详情"
|
|
}), u = t.goods.hasoption, c.isEmptyObject(t.goods.dispatchprice) || "string" == typeof t.goods.dispatchprice ? e.setData({
|
|
dispatchpriceObj: 0
|
|
}) : e.setData({
|
|
dispatchpriceObj: 1
|
|
}), t.goods.isdiscount > 0 && t.goods.isdiscount_time >= a) {
|
|
clearInterval(e.data.timer);
|
|
var g = setInterval(function() {
|
|
e.countDown(0, t.goods.isdiscount_time);
|
|
}, 1e3);
|
|
e.setData({
|
|
timer: g
|
|
});
|
|
}
|
|
if (t.goods.istime > 0) {
|
|
clearInterval(e.data.timer);
|
|
g = setInterval(function() {
|
|
e.countDown(t.goods.timestart, t.goods.timeend, "istime");
|
|
}, 1e3);
|
|
e.setData({
|
|
timer: g,
|
|
istimeTitle: t.sysset.trade
|
|
});
|
|
}
|
|
if (t.goods.ispresell > 0) {
|
|
g = setInterval(function() {
|
|
0 == t.goods.canbuy ? e.countDown(a, t.goods.preselltimestart, "istime") : 1 == t.goods.canbuy && e.countDown(a, t.goods.preselltimeend, "istime");
|
|
}, 1e3);
|
|
e.setData({
|
|
timer: g,
|
|
presellisstart: t.goods.presellisstart
|
|
}), e.setData({
|
|
preselltimeend: t.goods.preselltimeend || t.goods.preselltimeend.getMonth() + "月" + t.goods.preselltimeend || t.goods.preselltimeend.getDate() + "日 " + t.goods.preselltimeend || t.goods.preselltimeend.getHours() + ":" + t.goods.preselltimeend || t.goods.preselltimeend.getMinutes() + ":" + t.goods.preselltimeend || t.goods.preselltimeend.getSeconds(),
|
|
presellsendstatrttime: t.goods.presellsendstatrttime || t.goods.presellsendstatrttime.getMonth() + "月" + t.goods.presellsendstatrttime || t.goods.presellsendstatrttime.getDate() + "日"
|
|
});
|
|
}
|
|
t.goods.getComments > 0 && i.get("goods/get_comments", {
|
|
id: e.data.options.id
|
|
}, function(t) {
|
|
e.setData({
|
|
commentObj: t
|
|
});
|
|
}), t.goods.fullbackgoods && e.setData({
|
|
fullbackgoods: t.goods.fullbackgoods
|
|
});
|
|
var h = e.data.fullbackgoods;
|
|
if (null != h) {
|
|
var m = h.maxfullbackratio, f = h.maxallfullbackallratio;
|
|
m = Math.round(m), f = Math.round(f);
|
|
e.setData({
|
|
maxfullbackratio: m,
|
|
maxallfullbackallratio: f
|
|
});
|
|
}
|
|
9 == t.goods.type && (e.setData({
|
|
checkedDate: t.goods.nowDate
|
|
}), e.show_cycelbuydate()), t.goods.seckillinfo && e.initSeckill(t.goods);
|
|
});
|
|
},
|
|
initSeckill: function(t) {
|
|
var e = this, a = parseInt(t.seckillinfo.status), i = t.seckillinfo.starttime, s = t.seckillinfo.endtime;
|
|
if (-1 != a) {
|
|
var n = 0, d = 0, r = o.globalData.approot;
|
|
wx.request({
|
|
url: r + "map.json",
|
|
success: function(o) {
|
|
var r = new Date(o.header.Date) / 1e3;
|
|
n = 0 == a ? s - r : i - r, e.setData({
|
|
lasttime: n
|
|
}), clearInterval(e.data.timer), e.setTimer(t.seckillinfo), d = e.setTimerInterval(t.seckillinfo),
|
|
e.setData({
|
|
timer: d
|
|
});
|
|
}
|
|
});
|
|
}
|
|
},
|
|
setTimer: function(t) {
|
|
var e = this, a = 0;
|
|
if (-1 != t.status && parseInt(e.data.lasttime) % 10 == 0) {
|
|
var i = parseInt(t.status), s = t.starttime, n = t.endtime;
|
|
if (-1 != i) {
|
|
var d = o.globalData.approot;
|
|
wx.request({
|
|
url: d + "map.json",
|
|
success: function(t) {
|
|
var o = new Date(t.header.Date) / 1e3;
|
|
a = 0 == i ? n - o : s - o, e.setData({
|
|
lasttime: a
|
|
});
|
|
}
|
|
});
|
|
}
|
|
}
|
|
a = parseInt(e.data.lasttime) - 1;
|
|
var r = e.formatSeconds(a);
|
|
e.setData({
|
|
lasttime: a,
|
|
hour: r.hour,
|
|
min: r.min,
|
|
sec: r.sec
|
|
}), a <= 0 && e.onLoad();
|
|
},
|
|
setTimerInterval: function(t) {
|
|
var e = this;
|
|
return setInterval(function() {
|
|
e.setTimer(t);
|
|
}, 1e3);
|
|
},
|
|
formatSeconds: function(t) {
|
|
var e = parseInt(t), a = 0, o = 0;
|
|
return e > 60 && (a = parseInt(e / 60), e = parseInt(e % 60), a > 60 && (o = parseInt(a / 60),
|
|
a = parseInt(a % 60))), {
|
|
hour: o < 10 ? "0" + o : o,
|
|
min: a < 10 ? "0" + a : a,
|
|
sec: e < 10 ? "0" + e : e
|
|
};
|
|
},
|
|
countDown: function(t, e, a) {
|
|
var o = parseInt(Date.now() / 1e3), i = parseInt((t > o ? t : e) - o), s = Math.floor(i / 86400), n = Math.floor((i - 24 * s * 60 * 60) / 3600), d = Math.floor((i - 24 * s * 60 * 60 - 3600 * n) / 60), r = [ s, n, d, Math.floor(i - 24 * s * 60 * 60 - 3600 * n - 60 * d) ];
|
|
this.setData({
|
|
time: r
|
|
}), "istime" && (t > o ? this.setData({
|
|
istimeTitleEnd: 0
|
|
}) : t <= o && e > o ? this.setData({
|
|
istimeTitleEnd: 1
|
|
}) : this.setData({
|
|
istime: 0,
|
|
istimeTitleEnd: 2
|
|
}));
|
|
},
|
|
cityPicker: function(t) {
|
|
t.currentTarget.dataset.tap;
|
|
wx.navigateTo({
|
|
url: "/pages/goods/region/index?id=" + this.data.goods.id + "®ion=" + this.data.goods.citys.citys + "&onlysent=" + this.data.goods.citys.onlysent
|
|
});
|
|
},
|
|
giftPicker: function() {
|
|
this.setData({
|
|
active: "active",
|
|
gift: !0
|
|
});
|
|
},
|
|
couponPicker: function() {
|
|
this.setData({
|
|
active: "active",
|
|
showcoupon: !0
|
|
});
|
|
},
|
|
couponrecived: function(t) {
|
|
var e = t.currentTarget.dataset.id, a = this;
|
|
i.post("goods.pay_coupon", {
|
|
id: e
|
|
}, function(t) {
|
|
0 == t.error ? (a.setData({
|
|
showcoupon: !1,
|
|
active: ""
|
|
}), s.toast(a, "已领取")) : s.toast(a, t.message);
|
|
});
|
|
},
|
|
selectPicker: function(t) {
|
|
var e = this, a = t.currentTarget.dataset.time, i = t.currentTarget.dataset.timeout;
|
|
if (o.checkAuth(function() {
|
|
e.setData({
|
|
limits: !0
|
|
});
|
|
}, 1), e.data.limits) {
|
|
if ("timeout" == a || "access_time" == a) {
|
|
if ("false" == i) return void e.setData({
|
|
goods_hint_show: !0
|
|
});
|
|
if ("true" == i) {
|
|
if ("access_time" == a) {
|
|
e.setData({
|
|
goods_hint_show: !1
|
|
});
|
|
var s = "goodsdetail";
|
|
return void r.selectpicker(t, e, s);
|
|
}
|
|
if ("timeout" == a) return void e.setData({
|
|
goods_hint_show: !1
|
|
});
|
|
}
|
|
}
|
|
s = "goodsdetail";
|
|
r.selectpicker(t, e, s);
|
|
}
|
|
},
|
|
specsTap: function(t) {
|
|
r.specsTap(t, this);
|
|
},
|
|
emptyActive: function() {
|
|
this.setData({
|
|
active: "",
|
|
slider: "out",
|
|
tempname: "",
|
|
showcoupon: !1,
|
|
gift: !1,
|
|
cycledate: !1
|
|
});
|
|
},
|
|
buyNow: function(t) {
|
|
r.buyNow(t, this, "goods_detail");
|
|
},
|
|
getCart: function(t) {
|
|
r.getCart(t, this);
|
|
},
|
|
select: function() {
|
|
var t = this.data.optionid;
|
|
this.data.diyform;
|
|
u > 0 && 0 == t ? s.toast(this, "请选择规格") : this.setData({
|
|
active: "",
|
|
slider: "out",
|
|
isSelected: !0,
|
|
tempname: ""
|
|
});
|
|
},
|
|
inputNumber: function(t) {
|
|
r.inputNumber(t, this);
|
|
},
|
|
number: function(t) {
|
|
r.number(t, this);
|
|
},
|
|
onLoad: function(t) {
|
|
var e = this;
|
|
o.checkAuth(function() {
|
|
e.setData({
|
|
limits: !0
|
|
});
|
|
}, 1), wx.showShareMenu({
|
|
menus: [ "shareAppMessage", "shareTimeline" ]
|
|
});
|
|
var a = wx.getStorageSync("livemid");
|
|
if (console.log(a, "66666666666666"), "" != a && null != a && (t.mid = a, wx.removeStorageSync("livemid")),
|
|
t.mid > 0) {
|
|
var s = o.getCache("usermid") || {};
|
|
s.mid = t.mid, o.setCache("usermid", s);
|
|
}
|
|
(e = this).setData({
|
|
imgUrl: o.globalData.approot
|
|
}), i.get("black", {}, function(t) {
|
|
t.isblack && wx.showModal({
|
|
title: "无法访问",
|
|
content: "您在商城的黑名单中,无权访问!",
|
|
success: function(t) {
|
|
t.confirm && this.close(), t.cancel && this.close();
|
|
}
|
|
});
|
|
}), n.get(this, "goodsdetail", function(t) {
|
|
var a = t.diypage.items;
|
|
for (var o in a) "copyright" == a[o].id && e.setData({
|
|
copyright: a[o]
|
|
});
|
|
}), t = t || {};
|
|
var d = decodeURIComponent(t.scene);
|
|
if (!t.id && d) {
|
|
var r = i.str2Obj(d);
|
|
t.id = r.id, r.mid && (t.mid = r.mid);
|
|
}
|
|
this.setData({
|
|
id: t.id
|
|
}), o.url(t), wx.getSystemInfo({
|
|
success: function(t) {
|
|
e.setData({
|
|
windowWidth: t.windowWidth,
|
|
windowHeight: t.windowHeight
|
|
});
|
|
}
|
|
}), e.setData({
|
|
uid: t.id,
|
|
options: t,
|
|
success: !0,
|
|
cover: !0,
|
|
showvideo: !0
|
|
}), wx.getSystemInfo({
|
|
success: function(t) {
|
|
e.setData({
|
|
advWidth: t.windowWidth
|
|
});
|
|
}
|
|
}), setTimeout(function() {
|
|
e.setData({
|
|
areas: o.getCache("cacheset").areas
|
|
});
|
|
}, 3e3);
|
|
},
|
|
show_cycelbuydate: function() {
|
|
var t = g.getCurrentDayString(this, this.data.showDate);
|
|
this.setData({
|
|
currentObj: t,
|
|
currentDate: t.getFullYear() + "年" + (t.getMonth() + 1) + "月" + t.getDate() + "日 " + [ "周日", "周一", "周二", "周三", "周四", "周五", "周六" ][t.getDay()],
|
|
currentYear: t.getFullYear(),
|
|
currentMonth: t.getMonth() + 1,
|
|
currentDay: t.getDate(),
|
|
initDate: Date.parse(t.getFullYear() + "/" + (t.getMonth() + 1) + "/" + t.getDate()),
|
|
checkedDate: Date.parse(t.getFullYear() + "/" + (t.getMonth() + 1) + "/" + t.getDate()),
|
|
maxday: this.data.scope
|
|
});
|
|
},
|
|
package: function() {
|
|
var t = this;
|
|
i.get("package.get_list", {
|
|
goodsid: this.data.packagegoodsid
|
|
}, function(e) {
|
|
t.setData({
|
|
packageList: e.list[0]
|
|
});
|
|
});
|
|
},
|
|
onShow: function() {
|
|
this.setData({
|
|
isgoods: o.globalData.isgoods
|
|
});
|
|
var t = this, e = wx.getSystemInfoSync();
|
|
t.setData({
|
|
screenWidth: e.windowWidth
|
|
}), this.getVideoCheck(), o.getCache("isIpx") ? t.setData({
|
|
isIpx: !0,
|
|
iphonexnavbar: "fui-iphonex-navbar"
|
|
}) : t.setData({
|
|
isIpx: !1,
|
|
iphonexnavbar: ""
|
|
}), t.getDetail(t.data.options), wx.getStorage({
|
|
key: "mydata",
|
|
success: function(e) {
|
|
wx.removeStorage({
|
|
key: "mydata",
|
|
success: function(t) {}
|
|
}), t.getDetail(e.data), wx.pageScrollTo({
|
|
scrollTop: 0
|
|
});
|
|
}
|
|
});
|
|
},
|
|
onChange: function(t) {
|
|
return d.onChange(this, t);
|
|
},
|
|
DiyFormHandler: function(t) {
|
|
return d.DiyFormHandler(this, t);
|
|
},
|
|
selectArea: function(t) {
|
|
return d.selectArea(this, t);
|
|
},
|
|
bindChange: function(t) {
|
|
return d.bindChange(this, t);
|
|
},
|
|
onCancel: function(t) {
|
|
return d.onCancel(this, t);
|
|
},
|
|
onConfirm: function(t) {
|
|
return d.onConfirm(this, t);
|
|
},
|
|
getIndex: function(t, e) {
|
|
return d.getIndex(t, e);
|
|
},
|
|
onShareAppMessage: function() {
|
|
return this.setData({
|
|
closeBtn: !1
|
|
}), i.onShareAppMessage("/pages/goods/detail/index?id=" + this.data.options.id, this.data.goods.title);
|
|
},
|
|
onShareTimeline: function() {
|
|
return this.setData({
|
|
closeBtn: !1
|
|
}), {
|
|
imageUrl: this.data.goods.share.imgUrl || this.data.goods.thumb,
|
|
title: this.data.goods.share.title || this.data.goods.title,
|
|
path: "/pages/goods/detail/index?id=" + this.data.options.id
|
|
};
|
|
},
|
|
showpic: function() {
|
|
this.setData({
|
|
showpic: !0,
|
|
cover: !1,
|
|
showvideo: !1
|
|
}), this.videoContext = wx.createVideoContext("myVideo"), this.videoContext.pause();
|
|
},
|
|
showvideo: function() {
|
|
this.setData({
|
|
showpic: !1,
|
|
showvideo: !0
|
|
}), this.videoContext = wx.createVideoContext("myVideo"), this.videoContext.play();
|
|
},
|
|
startplay: function() {
|
|
this.setData({
|
|
cover: !1
|
|
}), this.videoContext = wx.createVideoContext("myVideo"), this.videoContext.play();
|
|
},
|
|
detailStartplay: function(t) {
|
|
var e = t.target.dataset.cover;
|
|
this.setData({
|
|
cover: e,
|
|
showvideo: !0
|
|
}), this.videoContext = wx.createVideoContext("Video"), this.videoContext.play();
|
|
},
|
|
bindfullscreenchange: function(t) {
|
|
1 == t.detail.fullScreen ? this.setData({
|
|
success: !1
|
|
}) : this.setData({
|
|
success: !0
|
|
});
|
|
},
|
|
phone: function() {
|
|
var t = this.data.phonenumber + "";
|
|
wx.makePhoneCall({
|
|
phoneNumber: t
|
|
});
|
|
},
|
|
sharePoster: function() {
|
|
wx.navigateTo({
|
|
url: "/pages/goods/poster/poster?id=" + this.data.uid
|
|
});
|
|
},
|
|
touch_loop: function() {
|
|
this.setData({
|
|
hairpin: !0,
|
|
closeBtn: !1
|
|
}), console.log(this.data.id);
|
|
},
|
|
save_touch: function() {
|
|
var t = this;
|
|
wx.showLoading({
|
|
title: "加载中"
|
|
}), "" == t.data.poster ? i.post("goods.poster.touch", {
|
|
id: t.data.goods.id
|
|
}, function(e) {
|
|
if (t.data.poster = e.filename, 1 == e.status) {
|
|
var a = e.filename.replace("?v=1.0", "");
|
|
t.data.goods.tbs.push(a), t.downloadImage(t.data.goods.tbs, 0);
|
|
}
|
|
}) : this.downloadImage(t.data.goods.tbs, 0);
|
|
},
|
|
downloadImage: function(t, e) {
|
|
var a = t.length;
|
|
if (e >= a) return wx.hideLoading(), wx.showToast({
|
|
title: "素材保存成功",
|
|
icon: "success",
|
|
duration: 2e3
|
|
}), !1;
|
|
var o = this;
|
|
wx.getImageInfo({
|
|
src: t[e],
|
|
success: function(a) {
|
|
var i = a.path;
|
|
wx.saveImageToPhotosAlbum({
|
|
filePath: i,
|
|
success: function(a) {
|
|
o.downloadImage(t, ++e);
|
|
},
|
|
fail: function(t) {
|
|
wx.hideLoading(), wx.showToast({
|
|
title: "保存失败!",
|
|
icon: "success",
|
|
duration: 2e3
|
|
});
|
|
}
|
|
});
|
|
}
|
|
});
|
|
},
|
|
copy_touch: function() {
|
|
if ("" == this.data.goods.tbs_text || null == this.data.goods.tbs_text) return wx.showToast({
|
|
title: "无文案内容!",
|
|
icon: "none",
|
|
duration: 2e3
|
|
}), !1;
|
|
wx.setClipboardData({
|
|
data: this.data.goods.tbs_text,
|
|
success: function(t) {
|
|
wx.getClipboardData({
|
|
success: function(t) {
|
|
console.log(t.data);
|
|
}
|
|
});
|
|
}
|
|
});
|
|
},
|
|
closeBtn: function() {
|
|
this.setData({
|
|
closeBtn: !1
|
|
});
|
|
},
|
|
onHide: function() {
|
|
this.setData({
|
|
closeBtn: !1
|
|
});
|
|
},
|
|
showshade: function() {
|
|
var t = this;
|
|
o.checkAuth(function() {
|
|
t.setData({
|
|
limits: !0
|
|
});
|
|
}, 1), this.setData({
|
|
closeBtn: !0
|
|
});
|
|
},
|
|
nav: function() {
|
|
this.setData({
|
|
nav_mask: !this.data.nav_mask
|
|
});
|
|
},
|
|
nav2: function() {
|
|
this.setData({
|
|
nav_mask2: !this.data.nav_mask2
|
|
});
|
|
},
|
|
changevoice: function() {
|
|
this.data.sound ? this.setData({
|
|
sound: !1,
|
|
soundpic: !0
|
|
}) : this.setData({
|
|
sound: !0,
|
|
soundpic: !1
|
|
});
|
|
},
|
|
radioChange: function(t) {
|
|
this.setData({
|
|
giftid: t.currentTarget.dataset.giftgoodsid,
|
|
gift_title: t.currentTarget.dataset.title
|
|
});
|
|
},
|
|
activityPicker: function() {
|
|
this.setData({
|
|
fadein: "in"
|
|
});
|
|
},
|
|
actOutPicker: function() {
|
|
this.setData({
|
|
fadein: ""
|
|
});
|
|
},
|
|
hintclick: function() {
|
|
wx.openSetting({
|
|
success: function(t) {}
|
|
});
|
|
},
|
|
cancelclick: function() {
|
|
this.setData({
|
|
modelShow: !1
|
|
});
|
|
},
|
|
confirmclick: function() {
|
|
this.setData({
|
|
modelShow: !1
|
|
}), wx.openSetting({
|
|
success: function(t) {}
|
|
});
|
|
},
|
|
sendclick: function() {
|
|
wx.navigateTo({
|
|
url: "/pages/map/index"
|
|
});
|
|
},
|
|
syclecancle: function() {
|
|
this.setData({
|
|
cycledate: !1
|
|
});
|
|
},
|
|
sycleconfirm: function() {
|
|
this.setData({
|
|
cycledate: !1
|
|
});
|
|
},
|
|
editdate: function(t) {
|
|
g.setSchedule(this), this.setData({
|
|
cycledate: !0
|
|
});
|
|
},
|
|
doDay: function(t) {
|
|
g.doDay(t, this);
|
|
},
|
|
selectDay: function(t) {
|
|
g.selectDay(t, this), g.setSchedule(this);
|
|
},
|
|
play: function(t) {
|
|
var e = t.target.dataset.id, a = this.data.audiosObj[e] || !1;
|
|
if (!a) {
|
|
a = wx.createInnerAudioContext("audio_" + e);
|
|
var o = this.data.audiosObj;
|
|
o[e] = a, this.setData({
|
|
audiosObj: o
|
|
});
|
|
}
|
|
var i = this;
|
|
a.onPlay(function() {
|
|
var t = setInterval(function() {
|
|
var o = a.currentTime / a.duration * 100 + "%", s = Math.floor(Math.ceil(a.currentTime) / 60), n = (Math.ceil(a.currentTime) % 60 / 100).toFixed(2).slice(-2), d = Math.ceil(a.currentTime);
|
|
s < 10 && (s = "0" + s);
|
|
var r = s + ":" + n, c = i.data.audios;
|
|
c[e].audiowidth = o, c[e].Time = t, c[e].audiotime = r, c[e].seconds = d, i.setData({
|
|
audios: c
|
|
});
|
|
}, 1e3);
|
|
});
|
|
var s = t.currentTarget.dataset.audio, n = t.currentTarget.dataset.time, d = t.currentTarget.dataset.pausestop, r = t.currentTarget.dataset.loopplay;
|
|
0 == r && a.onEnded(function(t) {
|
|
c[e].status = !1, i.setData({
|
|
audios: c
|
|
});
|
|
});
|
|
var c = i.data.audios;
|
|
c[e] || (c[e] = {}), a.paused && 0 == n ? (a.src = s, a.play(), 1 == r && (a.loop = !0),
|
|
c[e].status = !0, i.pauseOther(e)) : a.paused && n > 0 ? (a.play(), 0 == d ? a.seek(n) : a.seek(0),
|
|
c[e].status = !0, i.pauseOther(e)) : (a.pause(), c[e].status = !1), i.setData({
|
|
audios: c
|
|
});
|
|
},
|
|
pauseOther: function(t) {
|
|
var e = this;
|
|
c.each(this.data.audiosObj, function(a, o) {
|
|
if (a != t) {
|
|
o.pause();
|
|
var i = e.data.audios;
|
|
i[a] && (i[a].status = !1, e.setData({
|
|
audios: i
|
|
}));
|
|
}
|
|
});
|
|
}
|
|
}, (0, a.default)(e, "onHide", function() {
|
|
this.pauseOther();
|
|
}), (0, a.default)(e, "onUnload", function() {
|
|
this.pauseOther();
|
|
}), (0, a.default)(e, "navigate", function(t) {
|
|
var e = t.currentTarget.dataset.url, a = t.currentTarget.dataset.phone, o = t.currentTarget.dataset.appid, i = t.currentTarget.dataset.appurl;
|
|
e && wx.navigateTo({
|
|
url: e,
|
|
fail: function() {
|
|
wx.switchTab({
|
|
url: e
|
|
});
|
|
}
|
|
}), a && wx.makePhoneCall({
|
|
phoneNumber: a
|
|
}), o && wx.navigateToMiniProgram({
|
|
appId: o,
|
|
path: i
|
|
});
|
|
}), (0, a.default)(e, "close", function() {
|
|
o.globalData.flag = !0, wx.reLaunch({
|
|
url: "../index/index"
|
|
});
|
|
}), (0, a.default)(e, "showtextarea", function(t) {
|
|
var e = t.currentTarget.dataset.index;
|
|
this.data.diyform.fields[e].texthide = !0, this.data.diyform.fields[e].textareashow = !0,
|
|
this.data.diyform.fields[e].black = "", this.setData({
|
|
diyform: this.data.diyform
|
|
});
|
|
}), (0, a.default)(e, "bindTextAreaBlur", function(t) {
|
|
var e = t.detail.value, a = t.currentTarget.dataset.index;
|
|
this.data.diyform.fields[a].texthide = !1, this.data.diyform.fields[a].textareashow = !1,
|
|
this.data.diyform.fields[a].placeholder = e, this.data.diyform.fields[a].black = "color: #000",
|
|
this.setData({
|
|
diyform: this.data.diyform
|
|
});
|
|
}), (0, a.default)(e, "hairClose", function() {
|
|
this.setData({
|
|
hairpin: !1
|
|
});
|
|
}), (0, a.default)(e, "showimage", function(t) {
|
|
console.log(t.currentTarget.dataset.src), wx.previewImage({
|
|
current: t.currentTarget.dataset.src,
|
|
urls: this.data.goods.tbs
|
|
});
|
|
}), (0, a.default)(e, "hairText", function() {
|
|
console.log(111);
|
|
}), (0, a.default)(e, "hairImage", function() {
|
|
console.log(222);
|
|
}), e)); |