123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253 |
- var interval = 0,
- page_first_init = !0,
- timer = 1,
- fullScreen = !1,
- page_first = [];
- Page({
- data: {
- WindowWidth: getApp().core.getSystemInfoSync().windowWidth,
- WindowHeight: getApp().core.getSystemInfoSync().windowHeight,
- left: 0,
- show_notice: -1,
- animationData: {},
- play: -1,
- time: 0,
- buy: !1,
- opendate: !1,
- goods: "",
- form: {
- number: 1
- },
- time_all: []
- },
- onLoad: function(t) {
- getApp().page.onLoad(this, t), t.page_id || (t.page_id = -1), this.setData({
- options: t
- }), this.loadData(t)
- if(t.go&&t.go=='nd'){
- this.setData({
- user_info_show:false
- })
- }
- },
- suspension: function() {
- var o = this;
- interval = setInterval(function() {
- getApp().request({
- url: getApp().api.default.buy_data,
- data: {
- time: o.data.time
- },
- method: "POST",
- success: function(t) {
- if (0 == t.code) {
- var a = !1;
- o.data.msgHistory == t.md5 && (a = !0);
- var e = "",
- i = t.cha_time,
- s = Math.floor(i / 60 - 60 * Math.floor(i / 3600));
- e = 0 == s ? i % 60 + "秒" : s + "分" + i % 60 + "秒", !a && t.cha_time <= 300 ? o.setData({
- buy: {
- time: e,
- type: t.data.type,
- url: t.data.url,
- user: 5 <= t.data.user.length ? t.data.user.slice(0, 4) + "..." : t.data.user,
- avatar_url: t.data.avatar_url,
- address: 8 <= t.data.address.length ? t.data.address.slice(0, 7) + "..." : t.data.address,
- content: t.data.content
- },
- msgHistory: t.md5
- }) : o.setData({
- buy: !1
- })
- }
- },
- noHandlerFail: !0
- })
- }, 1e4)
- },
- dis: function () {
- this.setData({
- user_info_show: false
- })
- },
- loadData: function() {
- var i = this,
- t = {},
- s = i.data.options;
- if (-1 != s.page_id) t.page_id = s.page_id;
- else {
- t.page_id = -1;
- var a = getApp().core.getStorageSync(getApp().const.PAGE_INDEX_INDEX);
- a && (a.act_modal_list = [], i.setData(a))
- }
- getApp().request({
- url: getApp().api.default.index,
- data: t,
- success: function(t) {
- if (0 == t.code) {
- if ("diy" == t.data.status) {
- var a = t.data.act_modal_list; - 1 != s.page_id && (getApp().core.setNavigationBarTitle({
- title: t.data.info
- }), i.setData({
- title: t.data.info
- }));
- for (var e = a.length - 1; 0 <= e; e--)(void 0 === a[e].status || 0 == a[e].status) && getApp().helper.inArray(a[e].page_id, page_first) && !i.data.user_info_show || 0 == a[e].show ? a.splice(e, 1) : page_first.push(a[e].page_id);
- i.setData({
- template: t.data.template,
- act_modal_list: a,
- time_all: t.data.time_all
- }), i.setTime()
- } else page_first_init ? i.data.user_info_show || (page_first_init = !1) : t.data.act_modal_list = [], i.setData(t.data), i.miaoshaTimer(); - 1 == s.page_id && getApp().core.setStorageSync(getApp().const.PAGE_INDEX_INDEX, t.data)
- }
- },
- complete: function() {
- getApp().core.stopPullDownRefresh()
- }
- })
- },
- onShow: function() {
- var e = this;
- getApp().page.onShow(this), require("./../../components/diy/diy.js").init(this), getApp().getConfig(function(t) {
- var a = t.store;
- a && a.name && -1 == e.data.options.page_id && getApp().core.setNavigationBarTitle({
- title: a.name
- }), a && 1 === a.purchase_frame ? e.suspension(e.data.time) : e.setData({
- buy_user: ""
- })
- }), getApp().query = null
- },
- onPullDownRefresh: function() {
- getApp().getStoreData(), clearInterval(timer), this.loadData()
- },
- onShareAppMessage: function(t) {
- getApp().page.onShareAppMessage(this);
- var a = this,
- e = getApp().getUser();
- return -1 != a.data.options.page_id ? {
- path: "/pages/index/index?user_id=" + e.id + "&page_id=" + a.data.options.page_id,
- title: a.data.title
- } : {
- path: "/pages/index/index?user_id=" + e.id,
- title: a.data.store.name
- }
- },
- showshop: function(t) {
- var a = this,
- e = t.currentTarget.dataset.id,
- i = t.currentTarget.dataset;
- getApp().request({
- url: getApp().api.default.goods,
- data: {
- id: e
- },
- success: function(t) {
- 0 == t.code && a.setData({
- data: i,
- attr_group_list: t.data.attr_group_list,
- goods: t.data,
- showModal: !0
- })
- }
- })
- },
- miaoshaTimer: function() {
- var t = this;
- t.data.miaosha && 0 != t.data.miaosha.rest_time && (t.data.miaosha.ms_next || (timer = setInterval(function() {
- 0 < t.data.miaosha.rest_time ? (t.data.miaosha.rest_time = t.data.miaosha.rest_time - 1, t.data.miaosha.times = t.setTimeList(t.data.miaosha.rest_time), t.setData({
- miaosha: t.data.miaosha
- })) : clearInterval(timer)
- }, 1e3)))
- },
- onHide: function() {
- getApp().page.onHide(this), this.setData({
- play: -1
- }), clearInterval(interval)
- },
- onUnload: function() {
- getApp().page.onUnload(this), this.setData({
- play: -1
- }), clearInterval(timer), clearInterval(interval)
- },
- showNotice: function(t) {
- console.log(t), this.setData({
- show_notice: t.currentTarget.dataset.index
- })
- },
- closeNotice: function() {
- this.setData({
- show_notice: -1
- })
- },
- to_dial: function() {
- var t = this.data.store.contact_tel;
- getApp().core.makePhoneCall({
- phoneNumber: t
- })
- },
- closeActModal: function() {
- var a = this,
- e = a.data.act_modal_list;
- for (var t in e) {
- var i = parseInt(t);
- e[i].show && (e[i].show = !1);
- break
- }
- a.setData({
- act_modal_list: e
- }), setTimeout(function() {
- for (var t in e)
- if (e[t].show) {
- e = e.splice(t, 1).concat(e);
- break
- }
- a.setData({
- act_modal_list: e
- })
- }, 500)
- },
- naveClick: function(t) {
- getApp().navigatorClick(t, this)
- },
- onPageScroll: function(t) {
- var a = this;
- if (!fullScreen && -1 != a.data.play) {
- var e = getApp().core.getSystemInfoSync().windowHeight;
- "undefined" == typeof my ? getApp().core.createSelectorQuery().select(".video").fields({
- rect: !0
- }, function(t) {
- (t.top <= -200 || t.top >= e - 57) && a.setData({
- play: -1
- })
- }).exec() : getApp().core.createSelectorQuery().select(".video").boundingClientRect().scrollOffset().exec(function(t) {
- (t[0].top <= -200 || t[0].top >= e - 57) && a.setData({
- play: -1
- })
- })
- }
- },
- fullscreenchange: function(t) {
- fullScreen = !!t.detail.fullScreen
- },
- shuoming: function () {
- getApp().core.navigateTo({
- url: "/pages/integral-mall/shuoming/index"
- })
- },
- exchange: function () {
- getApp().core.navigateTo({
- url: "/pages/integral-mall/exchange/index"
- })
- },
- detail: function () {
- getApp().core.navigateTo({
- url: "/pages/integral-mall/detail/index"
- })
- },
- register: function () {
- getApp().core.navigateTo({
- url: "/pages/integral-mall/register/index"
- })
- }
- });
|