var t = require("../../../utils/util.js"), ut = t, e = require("../../../utils/common.js"), a = require("../../../utils/wxParse/wxParse.js"), s = getApp(), i = s.request, rq = i, oo = s.globalData, o = s.globalData.setting, os = o; //评价加载更多 var more = function(e) { return e && e.__esModule ? e : { default: e }; }(require("../../../utils/LoadMore.js")), n = new more.default(); var utils = require('../../../utils/util.js'); var regeneratorRuntime = require('../../../utils/runtime.js'); Page({ data: { start_stop:2,//秒杀开始 结束 的控制(1正在进行,2即将开始) color_type:0,//线条控制 color_type_one:0, color_type_two:1, gid: "", stoid: o.stoid, url: o.url, resourceUrl: o.resourceUrl, iurl: o.imghost, defaultAvatar: o.resourceUrl + "/static/images/user68.jpg", data: null, content: "", //商品详情 comments: null, //商品评论 c_curr_p: 1, //评论分页 com_num: 0, //评论人数 gallery: null, //图片滚动 is_collect: 0, collect_id: 0, cartGoodsNum: 0, specSelect: 0, optionItemId: 0, goodsInputNum: 1, openSpecModal: !1, openSpecModal_pt: !1, //拼单的弹起, openPromModal: !1, activeCategoryId: 0, supportPageScroll: !1, address: { address: "", district: 0 }, shipping: "", shippingCost: 0, enterAddressPage: !1, categories: [{ name: "商品", id: 0 }, { name: "详情", id: 1 }, { name: "评论", id: 2 }], activeCategoryId2: 0, categories2: [{ name: "商品详情", id: 0 }, { name: "规格参数", id: 1 }], activeCategoryId3: 1, categories3: [{ name: "全部", id: 1, num: 0 }, { name: "有图", id: 5, num: 0 }, { name: "好评", id: 2, num: 0 }, { name: "中评", id: 3, num: 0 }, { name: "差评", id: 4, num: 0 }, ], select: { price: 0, stock: 0, specName: "", activity: null }, //已选的商品(属性) sele_g_spec_name: '', sele_g_id: '', sele_g: null, //门店相关 ismend: 0, is_sec_mend: 0, sto_sele_name: "", //选中的门店名称 sto_sele_id: "", //选中的门店id sto_sele_distr: "", //选择的门店的配送方式 is_show_sto_cat: 1, //是否显示门店分类 only_pk: null, all_sto: null, sec_sto: null, //选择了的门店分类 pickpu_list:null, //读出的所有门店list def_pickpu_list:null, //一开始5个门店list sec_pick_index:0, //第二级门店选择ID fir_pick_index:0, //第一级门店选择ID //同一条形码的所有商品 sku_g: null, sku_g_pt: null, //---拼单的普通购买--- //联系电话 mobile: '', //分类,品牌,国别名称 cat_name: '', brand_name: '', nation_name: '', //商品的活动类型 0普通 1秒杀 2团购 3优惠 4 积分购 6拼单 prom_type: 0, prom_time_text: "", prom_price: null, prom_buy_limit: 0, djs: null, prom_st: 0, prom_r_null: 0, prom_end_time: null, prom_start_time: null, prom_act: null, pd_xx: 0, is_normal: 0, //是否普通购买 teamgroup:null, //有多少人开团 grounp_tatal:0, //有几个人开团 timer:[], //商品的购买次数 prom_buy_num: -1, g_buy_num: null, prom_goods_num:0, //活动商品数量 prom_buy_num:0, //活动商品购买数量 prom_redis_num:0, //活动商品redis数量 //拼单的规则显示 is_show_gz: 0, //会员自己的购买的拼单商品的情况 user_order_pt_state: 0, //购买的订单 buy_order: null, //1加入购物车 2立即购买 openSpecModal_ind: 0, //---计时器开关---- is_timer:1, isshow:0, bconfig:null, //基础配置 fir_comments:null, //详情页上的评价 fir_quan:null, //详情页上的券 quan_list:null, //券列表 coupon:0, //会员分享的头像 share_head:"", share_goods_img:"", //----------视频图片data参数--------- current: 0,//图片计数 swiperCurrent:0,//轮播的下标 hiddenn:0,//控制轮播计数显示 currentTab: 0,// 选择器控制参数 mapurl: "", mapurl_f_img:"", videopicture: 0,//视频图片的控制 video: 0,//视频图片切换器 index: 0, noon: 0,//开始视频的隐藏 screenWidth:0, canvasHidden:1, //--推荐-- recommend_list:[], store_config:null, is_show_pl:0, //是否品类 is_show_pp:0, //是否品牌 is_show_gb:0, //是否国别 is_closecoupon:0, //是否点赞中 iszaning: 0, select_store:0,//选择更多 index:1, more_store:0,//选择门店 sort_store:0,//门店分类 choice_sort_store:0,//选择分类门店 new_user:0,//新用户 def_pick_store:null,// 默认的门店 lat:null, //维度 lon:null, //经度 is_get_local_ok:0,//获取坐标是否完成 region_name:"门店分类",//区域的名字 is_gps:1, open_ind_store:0,//哪里打开的门店列表的控制属性 default_store:{},//创建添加默认门店地址的对象 }, //------初始化加载---------- onLoad: function(t) { wx.setNavigationBarTitle({ title: "商品详情",}) var ee = this, that=ee,th=ee, gid = t.goods_id; //---获取手机地址坐标-- //--如果tg_id是空的话,分享回来-- if (gid == undefined || gid == null || gid == "") { gid = decodeURIComponent(postdata.scene); } ee.setData({ gid: gid }); //----获取系统参数----- getApp().getConfig2(function (e) { ee.setData({bconfig:e}); if (e.categoryset.indexOf("," + 1 + ",") != -1) { ee.setData({ is_show_pl: 1 }); } if (e.categoryset.indexOf("," + 3 + ",") != -1) { ee.setData({ is_show_pp: 1 }); } if (e.categoryset.indexOf("," + 2 + ",") != -1) { ee.setData({ is_show_gb: 1 }); } var json_d = JSON.parse(e.switch_list); ee.setData({ store_config: e, is_closecoupon: json_d.is_closecoupon }); ee.init(gid); //------几人评价------- n.init(th, "", "comments"); th.requestCardNum(), wx.pageScrollTo && th.setData({ supportPageScroll: !0 }); }); //获取用户设备信息,屏幕宽度 wx.getSystemInfo({ success: res => { that.setData({ screenWidth: res.screenWidth }) } }); //获取用户的默认门店 getApp().get_user_store(function (e) { var w_time=setInterval(function () { if(that.data.is_get_local_ok==0) return false; var distance=null; if( that.data.lat!=null && e.distance==undefined){ //distance=Math.sqrt((e.lat-th.data.lat)*(e.lat-th.data.lat)+(e.lon-th.data.lon)* (e.lon-th.data.lon)); var distance=ut.getDistance(e.lat,th.data.lat,e.lon,th.data.lon); e.distance=distance; } if(e) that.setData({def_pick_store:e,sto_sele_name:e.pickup_name,sto_sele_id:e.pickup_id,sto_sele_distr:e.distr_type}) clearInterval(w_time); },500) }) }, //------------程序初始化入口------------- async init(gid) { var ee = this,th=ee, gallery = null, is_collect = 0, collect_id = 0, categories3 = ee.data.categories3, fir_com=null, fir_quan=null, mapurl=null, mapurl_f_img=null; //------图片滚动---------- await getApp().request.promiseGet("/api/weshop/goodsimages/page", { data: { store_id: os.stoid, goods_id: gid, }, }).then(res => { var t = res; var g = t.data.data.pageData; if (g.length == 0) { var ie = { "image_url": o.imghost + "/public/images/default_goods_image_240.gif" }; g.push(ie); gallery = g; return; } for (var i = 0; i < g.length; i++) { if (g[i].image_url.indexOf(o.imghost) == -1) g[i].image_url = o.imghost + g[i].image_url; } gallery = g; }) //------是否收藏---------- await getApp().request.promiseGet("/api/weshop/goodscollect/page", { data: { store_id: os.stoid, goods_id: gid, user_id: oo.user_id, } }).then(res => { var t = res; var data = t.data.data.pageData; if (data.length > 0) { //ee.setData({ is_collect: 1, collect_id: data[0].collect_id, }); is_collect = 1; collect_id = data[0].collect_id; } }) //------获取评价的统计数量---- await getApp().request.promiseGet("/api/weshop/comment/countlist/", { data: { store_id: os.stoid, goods_id: gid }, //failRollback: !0, }).then(res => { var t = res; var g = t.data.data[0]; if (g != null && g != undefined) { var allnum = g.c0 + g.c1 + g.c2 + g.c3 + g.c4 + g.c5; var num2 = g.c4 + g.c5; var num3 = g.c3; var num4 = g.c0 + g.c1 + g.c2; var dd = ee.data.categories3; dd[0].num = allnum; dd[1].num = g.cimg; dd[2].num = num2; dd[3].num = num3; dd[4].num = num4; categories3 = dd; } }) //----获取详情页的评价---- await getApp().request.promiseGet("/api/weshop/comment/pageComment", { data: { store_id: os.stoid, goods_id: gid, pageSize: 3, parent_id: 0, page:1 }, }).then(res => { fir_com=res.data.data.pageData; }) if(fir_com){ for(var ind in fir_com){ if(fir_com[ind].head_pic=="") fir_com[ind].head_pic= ee.data.iurl+"/miniapp/images/hui_hear_pic.png"; if (fir_com[ind].img) fir_com[ind].img = ut.unserialize(fir_com[ind].img); if (fir_com[ind].weapp_img) fir_com[ind].weapp_img = JSON.parse(fir_com[ind].weapp_img); } } if (th.data.is_closecoupon!=1){ //----获取详情页的券的数量---- await getApp().request.promiseGet("/api/weshop/prom/coupon/page", { data: { store_id: os.stoid, type:1, pageSize: 3, page:1, }, }).then(res1 => { fir_quan=res1.data.data.pageData; }) } //--------获取视频图片--------- await getApp().request.promiseGet("/api/weshop/goodsVideos/get/"+os.stoid+"/"+ee.data.gid, { 1:1 }).then(res1 => { if(res1.data.code==0){ mapurl=res1.data.data.video_url; mapurl_f_img=res1.data.data.video_img; } }) ee.setData({ gallery: gallery, is_collect: is_collect, collect_id: collect_id, categories3: categories3, fir_quan:fir_quan, fir_comments:fir_com, mapurl_f_img:mapurl_f_img, mapurl:mapurl, }); ee.requestRecommend(); }, //---展示--- onShow: function() { this.data.is_timer=1; var ee = this,gid = this.data.gid,i=getApp().request; this.wait_for_store_config(); i.get("/api/weshop/goods/get/" + o.stoid + "/" + ee.data.gid, { failRollback: !0, success: function(t) { if (t.data.code == 0) { if (t.data.data.is_on_sale != 1) { wx.showModal({ title: '商品已经下架', showCancel: !1, complete: function() { wx.navigateBack(); } }); } var timestamp = Date.parse(new Date()); timestamp = timestamp / 1000; if (t.data.data.on_time > timestamp) { wx.showModal({ title: '商品还未上架', showCancel: !1, complete: function() { wx.navigateBack(); } }); } if (t.data.data.down_time > 0) { if (t.data.data.down_time < timestamp) { wx.showModal({ title: '商品已经到期下架', showCancel: !1, complete: function() { wx.navigateBack(); } }); } } t.data.data.on_time = ut.formatTime(t.data.data.on_time, 'yyyy-MM-dd hh:mm:ss'); var txt = (t.data.data.shop_price / t.data.data.market_price * 10).toFixed(2); t.data.data['disc'] = txt; if (t.data.data.original_img.indexOf(o.imghost) == -1) t.data.data.original_img = o.imghost + t.data.data.original_img; if(t.data.data.goods_content==null) t.data.data.goods_content=""; //-----商品详情--- a.wxParse("content", "html", t.data.data.goods_content, ee, 6); e.wxParseAddFullImageUrl(ee, "content"); ee.setData({ data: t.data.data, sele_g: t.data.data, }); //获取门店 ee.get_sto(); //获取统一条形码,普通商品和优惠促销的商品 if (ee.data.data.prom_type == 0 || ee.data.data.prom_type == 3) ee.get_sku(o.stoid, t.data.data.sku, gid); else { var gg = "", item = t.data.data; if (item.goods_spec != "" && item.goods_color != "") { gg = item.goods_spec + "/" + item.goods_color; } else if (item.goods_spec != "" || item.goods_color != "") { gg = item.goods_spec + item.goods_color; } else { gg = "规格1"; } t.data.data.gg = gg; var uu = []; uu.push(t.data.data); ee.setData({ sku_g: uu,}); } ee.data.g_buy_num = new Map(); ee.check_prom(gid, ee.data.data.prom_type, ee.data.data.prom_id); var th=ee; if (ee.data.cat_name == '') { //过去国别,分类,品牌的名称 i.get("/api/weshop/goodscategory/get/" + o.stoid + "/" + th.data.data.cat_id, { success: function(t) { var dd = t.data.data; if (t.data.code == 0) { th.setData({ cat_name: dd.name }); } } }); //过去国别,分类,品牌的名称 i.get("/api/weshop/brand/get/" + o.stoid + "/" + th.data.data.brand_id, { success: function(t) { var dd = t.data.data; if (t.data.code == 0) { th.setData({ brand_name: dd.name }); } } }); //过去国别,分类,品牌的名称 i.get("/api/weshop/nation/get/" + o.stoid + "/" + th.data.data.nation_id, { success: function(t) { var dd = t.data.data; if (t.data.code == 0) { th.setData({ nation_name: dd.name }); } } }); } } } }); this.data.enterAddressPage && (this.data.enterAddressPage = !1); }, enterAddress: function() { this.data.enterAddressPage = !0, wx.navigateTo({ url: "/pages/user/address_list/address_list?operate=selectAddress" }); }, onUnload: function() {}, onHide:function(){ this.data.is_timer=0; }, //----------三个选项按钮----------- tabClick: function(t) { var e = t.currentTarget.id; this.setData({ activeCategoryId: e }), 1 == e ? this.tabGoodsContent() : 2 == e && this.tabComment(); }, tabClick2: function(t) { this.setData({ activeCategoryId2: t.currentTarget.id }); }, tabClick3: function(t) { var e = this; if (t.currentTarget.id != this.data.activeCategoryId3) { e.data.c_curr_p = 1; this.setData({ activeCategoryId3: t.currentTarget.id, comments: null }); this.requestComments(); } }, doScrollTop: function() { wx.pageScrollTo({ scrollTop: 0 }); }, tabComment: function() { this.setData({ activeCategoryId: 2 }), this.data.comments || this.requestComments(); }, //商品详情的时候调用 tabGoodsContent: function() { var th = this,i=getApp().request; this.setData({ activeCategoryId: 1 }); if (th.data.cat_name == '') { //过去国别,分类,品牌的名称 i.get("/api/weshop/goodscategory/get/" + o.stoid + "/" + th.data.data.cat_id, { success: function(t) { var dd = t.data.data; if (t.data.code == 0) { th.setData({ cat_name: dd.name }); } } }); //过去国别,分类,品牌的名称 i.get("/api/weshop/brand/get/" + o.stoid + "/" + th.data.data.brand_id, { success: function(t) { var dd = t.data.data; if (t.data.code == 0) { th.setData({ brand_name: dd.name }); } } }); //过去国别,分类,品牌的名称 i.get("/api/weshop/nation/get/" + o.stoid + "/" + th.data.data.nation_id, { success: function(t) { var dd = t.data.data; if (t.data.code == 0) { th.setData({ nation_name: dd.name }); } } }); } }, //获取redis中的数量 async getactLen(func){ var r_num=0,prom_type=this.data.prom_type,prom_id=this.data.prom_id; await getApp().request.promiseGet("/api/weshop/activitylist/getActLen/" + os.stoid + "/" + prom_type + "/" + prom_id, { 1: 1 }).then(res => { var em = res; if (em.data.code == 0) { r_num=em.data.data; } }) func(r_num); }, //------------加入购物车-------------- addCart: function(t) { var th=this; var ind = t.currentTarget.dataset.openSpecModal_ind; th.setData({open_ind_store: ind}); //如果是秒杀的话,要看redis够不够 if(this.data.prom_type==1){ this.getactLen(function (num) { if(num 0) { if (th.data.goodsInputNum + th.data.g_buy_num.get(th.data.sele_g.goods_id) > th.data.sele_g.viplimited) { wx.showModal({ title: '提示', content: '超出商品限购' }); return false; } } //---判断商品是否超出活动限购--- if (th.data.prom_buy_num != -1 && th.data.prom_buy_limit > 0) { if (th.data.goodsInputNum + th.data.prom_buy_num > th.data.prom_buy_limit) { wx.showModal({ title: '提示', content: '超出商品活动限购' }); return false; } } if (th.data.goodsInputNum <= 0) return s.my_warnning("商品数量不能为0",0,th); if (th.data.goodsInputNum > o.store_count) return s.my_warnning("超出商品库存",0,th); if (th.data.sto_sele_name == null || th.data.sto_sele_name == undefined) this.setData({ sto_sele_name: "" }); if (th.data.sto_sele_name == "") return s.my_warnning("请选择门店",0,th); //--------------此时操作的数据------------ var newd = { goods_id: o.goods_id, goods_num: th.data.goodsInputNum, pick_id: th.data.sto_sele_id, user_id: oo.user_id, store_id: th.data.stoid, goods_price: o.shop_price, member_goods_price: o.shop_price, goods_name: o.goods_name, goods_sn: o.goods_sn, sku: o.sku, }; //-----如果是秒杀,团购,积分购,拼团----- if (th.data.prom_type == 1) { newd.goods_price = th.data.prom_price; newd.member_goods_price= th.data.prom_price, newd.prom_type = th.data.prom_type; newd.prom_id = th.data.prom_id; } else if (th.data.prom_type == 3) { newd.prom_type = 0; newd.prom_id = 0; } //if (this.data.data.goods.is_virtual) return this.buyVirtualGoods(d); if ("add" == t.currentTarget.dataset.action) { //----先看会员在购物车中是否加入了该商品----- i.get("/api/weshop/cart/page", { data: { store_id: e.data.stoid, user_id: oo.user_id, goods_id: a, pick_id: e.data.sto_sele_id, }, success: function(re) { //-------如果购物车中有相关的数据--------- if (re.data.data.total > 0) { var item = re.data.data.pageData[0]; var updata = { id: item.id, goods_num: e.data.goodsInputNum + item.goods_num, goods_price: newd.goods_price, store_id: th.data.stoid, }; i.put("/api/weshop/cart/update", { data: updata, success: function(t) { getApp().my_warnning('加入购物车成功', 1, th,450); var c_num = th.data.cartGoodsNum + th.data.goodsInputNum; th.setData({cartGoodsNum:c_num}); th.closeSpecModal(); } }); } else { i.post("/api/weshop/cart/save", { data: newd, success: function(t) { getApp().my_warnning('加入购物车成功', 1, th,450); var c_num=th.data.cartGoodsNum+e.data.goodsInputNum; th.setData({cartGoodsNum:c_num}); th.closeSpecModal(); } }); } } }); } //else "exchange" == t.currentTarget.dataset.action ? this.exchange(d) : this.buyNow(d); else { newd['pick_name'] = th.data.sto_sele_name; newd['pick_dis'] = th.data.sto_sele_distr; th.buyNow(newd); } }) }, //----------购买虚拟商品------ buyVirtualGoods: function(e) { Object.assign(e, { goods_name: this.data.data.goods.goods_name, spec_name: this.data.select.specName, price: this.data.select.price }), wx.navigateTo({ url: "/pages/virtual/buy_step/buy_step?" + t.Obj2Str(e) }); }, //----------积分兑换--------- exchange: function(e) { this.data.shippingCost < 0 || this.data.select.stock <= 0 || wx.navigateTo({ url: "/pages/cart/integral/integral?" + t.Obj2Str(e) }); }, //----------立即购买----------- buyNow: function(e) { // this.data.shippingCost < 0 || this.data.select.stock <= 0 || (Object.assign(e, { // action: "buy_now" // }), s.set_b_now(e); wx.navigateTo({ url: "/pages/cart/cart2/cart2?is_bnow=1&goods_id=" + e.goods_id, }); }, //----------增加购买数量----------- addCartNum: function(t) { this.checkCartNum(this.data.goodsInputNum + 1); }, //----------减少购买数量----------- subCartNum: function(t) { this.checkCartNum(this.data.goodsInputNum - 1); }, //----------输入框输入购买数量----------- inputCartNum: function(t) { this.checkCartNum(Number(t.detail.value)); }, //------检查数量是不是超出限购------ checkCartNum: function(t) { var th = this; this.get_buy_num(this.data.sele_g,async function() { //--判断商品是否超出限购-- if (th.data.g_buy_num != null && th.data.sele_g.viplimited > 0) { if (t + th.data.g_buy_num.get(th.data.sele_g.goods_id) > th.data.sele_g.viplimited) { wx.showModal({ title: '超出商品限购', }); return false; } } //--判断商品是否超出活动限购-- if (th.data.prom_buy_num != -1 && th.data.prom_buy_limit > 0) { if (t + th.data.prom_buy_num >th.data.prom_buy_limit) { wx.showModal({ title: '超出商品活动限购', }); return false; } } if(th.data.sele_g.prom_type==1 || th.data.sele_g.prom_type==6 ){ var redis_num=0; //------判断活动是否抢光----- await getApp().request.promiseGet("/api/weshop/activitylist/getActLen/" + os.stoid + "/" + th.data.sele_g.prom_type + "/" + th.data.sele_g.prom_id, { 1:1 }).then(res => { redis_num=res.data.data; }); if(t>redis_num){ wx.showModal({ title: '超出商品活动库存', }); return false; } } var e = th.data.sele_g.store_count; t > e || 0 == e ? t = e : t < 1 && (t = 1), th.setData({ goodsInputNum: t }); }) }, closeSpecModal: function() { this.setData({ openSpecModal: !1, openSpecModal_pt: !1 }); }, openSpecModel: function(t) { var open_store = t.currentTarget.dataset.ind; this.setData({ store: 0, choice_sort_store: 0, sort_store: 0, open_ind_store: open_store, }) //--先判断会员状态-- var user_info=getApp().globalData.userInfo; if(user_info==null || user_info.mobile==undefined || user_info.mobile=="" || user_info.mobile==null){ wx.navigateTo({ url: '/pages/getphone/getphone', }) return false; } var ind = t.currentTarget.dataset.ind; this.setData({ openSpecModal: !0, openSpecModal_ind: ind, }); }, //---------点击收藏和不收藏------------ collectGoods: function() { var t = this,i=getApp().request; var user_id = s.globalData.user_id; if (user_id == '') { getApp().getUserFir(function () {}); getApp().showWarning("未登录"); return false; } else { if (t.data.is_collect == 1) { //删除收藏 i.delete("/api/weshop/goodscollect/del/" + o.stoid + "/" + t.data.collect_id, { success: function(e) { if (e.data.code == 0) { t.setData({ is_collect: 0,collect_id: 0, }); } } }); } else { var timestamp = Date.parse(new Date()); timestamp = timestamp / 1000; var d = { goods_id: t.data.data.goods_id, user_id: s.globalData.user_id, store_id: o.stoid, add_time: timestamp, }; i.post("/api/weshop/goodscollect/save", { //添加收藏 data: d, success: function(e) { if (e.data.code == 0) { t.setData({ is_collect: 1, collect_id: e.data.data.collect_id, }); } } }); } } }, //---------联系客服------------ contactService: function() { s.getConfig(function(t) { if(t.store_tel==undefined){ getApp().request.get("/api/weshop/store/get/" + os.stoid,{ isShowLoading:1, data:{}, success:function (rs) { getApp().globalData.config = rs.data.data; if(rs.data.data.store_tel==null && rs.data.data.store_tel==undefined ){ getApp().my_warnning("商家未设置电话",0,th); return false; } s.confirmBox("请联系客服:" + rs.data.data.store_tel); } }) }else{ s.confirmBox("请联系客服:" + t.store_tel); } }); }, //-------获取购物车数量---------- requestCardNum: function() { var t = this; getApp().request.get("/api/weshop/cart/page", { data: { store_id: o.stoid, user_id: s.globalData.user_id, }, success: function(e) { var num = 0; for (var i = 0; i < e.data.data.pageData.length; i++) { num += e.data.data.pageData[i].goods_num; } t.setData({ cartGoodsNum: num }); } }); }, previewCommentImgs: function(t) { var e = this.data.comments[t.currentTarget.dataset.cidx].img; wx.previewImage({ current: e[t.currentTarget.dataset.id], urls: e }); }, previewCommentImgs_w: function(t) { var e = this.data.comments[t.currentTarget.dataset.cidx].weapp_img; wx.previewImage({ current: e[t.currentTarget.dataset.id], urls: e }); }, previewGoodsCommentImgs: function(t) { var e = this, a = this.data.data.comment[t.currentTarget.dataset.cidx].img; a = a.map(function(t) { return e.data.url + t; }), wx.previewImage({ current: a[t.currentTarget.dataset.id], urls: a }); }, closePromModal: function() { this.setData({ openPromModal: !1 }); }, openPromModal: function() { this.setData({ openPromModal: !0 }); }, onShareAppMessage: function(t) { return o.share; }, //-----图片失败,默认图片----- bind_bnerr: function(e) { var _errImg = e.target.dataset.errorimg; var _errObj = {}; _errObj[_errImg] = this.data.iurl+"/miniapp/images/default_g_img.gif"; this.setData(_errObj) //注意这里的赋值方式,只是将数据列表中的此项图片路径值替换掉 ; }, //-----图片失败,默认图片----- bind_bnerr2: function(e) { var _errImg = e.target.dataset.errorimg; var _errObj = {}; _errObj[_errImg] = this.data.iurl+"/miniapp/images/hui_hear_pic.png" this.setData(_errObj) //注意这里的赋值方式,只是将数据列表中的此项图片路径值替换掉 ; }, //----------装载同一条形码的商品---------- async get_sku(stoid, sku, g_id, is_normal, func) { var tt = this; await getApp().request.promiseGet("/api/weshop/goods/page", { data: { store_id: o.stoid, sku: sku, isonsale: 1, is_on_sale: 1 } }).then(res => { var e = res; var arrsku = new Array(); var gitem = null; if (e.data.code == 0) { var arrdata = e.data.data.pageData, gb = 1, gg = ""; for (var i = 0; i < arrdata.length; i++) { var item = arrdata[i], gg = ""; if (item.goods_spec != "" && item.goods_color != "") { gg = item.goods_spec + "/" + item.goods_color; } else if (item.goods_spec != "" || item.goods_color != "") { gg = item.goods_spec + item.goods_color; } else { gg = "规格" + gb; gb++; } item.gg = gg; if (item.goods_id == g_id) { gitem = item; } else { arrsku.push(item); } } //-----------排列在最前面------------- arrsku.splice(0, 0, gitem); if (is_normal == 1) { tt.setData({ sku_g_pt: arrsku, sele_g: gitem }); func(); } else { tt.setData({ sku_g: arrsku, sele_g: gitem }); } } }) }, //-----------选择属性的按钮事件---------- sele_spec: function(e) { var gid = e.currentTarget.dataset.gid; var sku_g = this.data.sku_g; var item = null; for (var i in sku_g) { if (sku_g[i].goods_id == gid) { item = sku_g[i]; break } } if (item) this.setData({ sele_g: item, gid: gid }); }, //---------拿出门店分类和门店------------ get_sto(e) { var th=this; var timer_get=setInterval(function () { if(th.data.is_get_local_ok==0) return false; var dd = null,i=getApp().request; var g_distr_type = th.data.data.distr_type; if (g_distr_type != 0) { dd = { store_id: o.stoid, distr_type: g_distr_type, isstop: 0, pageSize: 300 } } else { dd = { store_id: o.stoid, isstop: 0, pageSize: 300 } } //如果有距离的话 if(th.data.lat!=null){ dd.lat=th.data.lat; dd.lon=th.data.lon; } clearInterval(timer_get); //----------获取门店---------------- getApp().request.promiseGet("/api/weshop/pickup/list", { data: dd, }).then(res => { var e = res; if (e.data.code == 0) { //-- 如果有默认选择门店的时候,要把默认门店放在第一位 -- if(th.data.def_pick_store) { for(var k=0;k 5) { i.get("/api/weshop/storagecategory/page", { data: { store_id: o.stoid, is_show: 1, pageSize: 300 }, success: function(ee) { if (ee.data.code == 0) { if (ee.data.data.pageData.length > 0) { var def_arr=new Array(); var ishas=0; //-- 开始就看5个门店 -- for(var k=0;k<5;k++){ if(k==e.data.data.pageData.length) break; def_arr.push(e.data.data.pageData[k]); } th.setData({def_pickpu_list:def_arr,pickpu_list:ee.data.data.pageData}); var sto_cate = ee.data.data.pageData; var sto_arr = e.data.data.pageData; var newarr = new Array(); var qita = new Array(); //----要进行门店分组-------- for (var i = 0; i < sto_arr.length; i++) { //找一下这个门店有没有在分类数组内 var find2 = 0, find2name = ""; for (var m = 0; m < sto_cate.length; m++) { if (sto_arr[i].category_id == sto_cate[m].cat_id) { find2 = sto_cate[m].cat_id; find2name = sto_cate[m].cat_name; break; } } if (newarr.length > 0) { var find = 0; //如果有找到,那门店就在这个分组内,否则,分类就要排在其他 if (find2 != 0) { for (var ii = 0; ii < newarr.length; ii++) { if (sto_arr[i].category_id == newarr[ii].cat_id) { newarr[ii].s_arr.push(sto_arr[i]); find = 1; break; } } if (find == 0) { var arr0 = new Array(); arr0.push(sto_arr[i]); var item = { cat_id: find2, name: find2name, s_arr: arr0 }; newarr.push(item); } } else { qita.push(sto_arr[i]); } } else { //如果有找到,那门店就在这个分组内,否则,分类就要排在其他 if (find2 != 0) { var arr0 = new Array(); arr0.push(sto_arr[i]); var item = { cat_id: find2, name: find2name, s_arr: arr0 }; newarr.push(item); } else { qita.push(sto_arr[i]); } } } //----安排其他的分类----- if (qita.length > 0) { var item = { cat_id: -1, name: "其他", s_arr: qita }; newarr.push(item); } th.setData({ is_show_sto_cat: 1, all_sto: newarr }); } else { th.setData({ is_show_sto_cat: -1, only_pk: e.data.data.pageData }); } } else { th.setData({ is_show_sto_cat: -1, only_pk: e.data.data.pageData }); } } }); } else { th.setData({ is_show_sto_cat: 0, only_pk: e.data.data.pageData }); } } }) },200) }, //----------取货门店被点击的效果------ getmendian: function(t) { this.setData({ ismend: 1, }); }, //----------隐藏取货门店,选取门店---------- hidemend: function(e) { var pid = e.target.dataset.p_id; var pname = e.target.dataset.p_name; var p_distr_t = e.target.dataset.p_dis; this.setData({ ismend: 0, is_sec_mend: 0, sto_sele_id: pid, sto_sele_name: pname, sto_sele_distr: p_distr_t }); }, //------显示取货2级---------- show_sec: function(t) { var index = t.target.dataset.index; var item = this.data.all_sto[index]; this.setData({ is_sec_mend: 1, sec_sto: item }); }, //------隐藏取货门店2级---- hide_sec_mend: function() { this.setData({ is_sec_mend: 0, }); }, //评论的调用 requestComments: function() { var e = this, th = e; var tp = e.data.activeCategoryId3; var t = '/api/weshop/comment/pageComment?page=' + e.data.c_curr_p; var req_where={ store_id: o.stoid, pageSize: 5, parent_id: 0, goods_id: th.data.gid, commenttype: tp, } if(getApp().globalData.userInfo){ req_where.userId=getApp().globalData.userInfo.user_id; } n.request(t, async function(ee) { var tot = ee.data.data.total; e.setData({ com_num: tot,get_c:1 }); e.data.c_curr_p++; var cda = th.data.comments; for(var ind in cda){ var ep= cda[ind]; if(ep.is_req!=1){ await getApp().request.promiseGet("/api/weshop/comment/pageComment",{ data:{store_id:o.stoid ,parent_id:ep.comment_id} }).then(res=>{ cda[ind].is_req=1; if(cda[ind].head_pic==''){ cda[ind].head_pic= th.data.iurl+"/miniapp/images/hui_hear_pic.png"; } if(res.data.data.pageData && res.data.data.pageData.length>0){ cda[ind].replay_list=res.data.data.pageData; } if(ep.weapp_img!="" && ut.isString(ep.weapp_img)){ cda[ind].weapp_img=JSON.parse(ep.weapp_img); } }) } } th.setData({ comments: cda }); }, null,req_where); }, //加载更多是靠这个函数 onReachBottom: function() { if (this.data.activeCategoryId == 2) n.canloadMore() && this.requestComments(); }, //--------检查是否活动,活动是否开始,或者是否结束------- async check_prom(gid, prom_type, prom_id) { var ee = this, th = ee; if (prom_type == 3 || prom_type == 0) { this.setData({ prom_type: prom_type,isshow:1, }); return false; } //if (prom_type != 3 && prom_type!=0){ //---判断秒杀---- if (prom_type == 1) { //-------判断活动是否抢光--------- await getApp().request.promiseGet("/api/weshop/activitylist/getActLen/" + os.stoid + "/" + prom_type + "/" + prom_id, { 1: 1 }).then(res => { var em = res; if (em.data.code == 0) { if (em.data.data <= 0) ee.setData({ prom_r_null: 1 }); //拿取价格并且判断时间-- getApp().request.get("/api/ms/flash_sale/get/" + os.stoid + "/" + prom_id, { success: function(t) { if (t.data.code != 0) { ee.setData({ prom_type: 0,isshow:1, }); ee.get_sku(os.stoid, ee.data.data.sku, gid); return false; } //----已经结束----- if (t.data.data.is_end == 1) { ee.setData({ prom_type: 0,isshow:1, }); ee.get_sku(os.stoid, ee.data.data.sku, gid); return false; } //----已经过期----- var now = ut.gettimestamp(); if (t.data.data.end_time < now ) { ee.setData({ prom_type: 0,isshow:1, }); ee.get_sku(os.stoid, ee.data.data.sku, gid); return false; } /*-- 还没有开始预热的也不显示 --*/ if (t.data.data.show_time >now) { ee.setData({ prom_type: 0,isshow:1, }); ee.get_sku(os.stoid, ee.data.data.sku, gid); return false; } var t_gd = ee.data.data; var prom_end_time = ut.formatTime(t.data.data.end_time, "yyyy-MM-dd hh:mm:ss"); var prom_start_time = ut.formatTime(t.data.data.start_time, "yyyy-MM-dd hh:mm:ss"); ee.setData({ prom_price: t.data.data.price, prom_type: 1, prom_id: prom_id, prom_buy_limit: t.data.data.buy_limit, prom_act: t.data.data, prom_end_time: prom_end_time, prom_start_time: prom_start_time, isshow:1, }); var newTime = ut.gettimestamp(); var endTime2 = t.data.data.end_time; var endTime1 = t.data.data.start_time; //---苹果机不兼容--- /*---- var endTime2 = new Date(prom_end_time).getTime(); var endTime1 = new Date(prom_start_time).getTime();----*/ if (endTime1 > newTime) { ee.setData({ prom_time_text: '距秒杀开始还有' }) ee.countDown(endTime1, 0); } else { if (endTime2 > newTime) { ee.setData({ prom_time_text: '距秒杀结束还有', prom_st: 1 }) ee.countDown(endTime2); } } } }); } }) } //---判断拼单---- if (prom_type == 6) { //-------判断活动是否抢光--------- await getApp().request.promiseGet("/api/weshop/activitylist/getActLen/" + os.stoid + "/" + prom_type + "/" + prom_id, { 1: 1 }).then(res => { var em = res; if (em.data.code == 0) { if (em.data.data <= 0) ee.setData({ prom_r_null: 1 }); //拿取价格并且判断时间-- getApp().request.get("/api/weshop/teamlist/get/" + os.stoid + "/" + prom_id, { success: function(t) { if (t.data.code != 0) { ee.setData({ prom_type: 0,isshow:1, }); ee.get_sku(os.stoid, ee.data.data.sku, gid); return false; } //----已经结束----- if (t.data.data.is_end == 1) { ee.setData({ prom_type: 0,isshow:1, }); ee.get_sku(os.stoid, ee.data.data.sku, gid); return false; } //----已经过期----- var now = ut.gettimestamp(); if (t.data.data.end_time < now) { ee.setData({ prom_type: 0,isshow:1, }); ee.get_sku(os.stoid, ee.data.data.sku, gid); return false; } /*-- 还没有开始预热的也不显示 --*/ if (t.data.data.show_time > now) { ee.setData({ prom_type: 0,isshow:1, }); ee.get_sku(os.stoid, ee.data.data.sku, gid); return false; } //-------查看自己是不是有买过该团的商品,并还为支付,或者在进行中------- getApp().request.get("/api/weshop/order/page", { data: { pt_prom_id: prom_id, user_id: oo.user_id, store_id: os.stoid, pageSize: 1, page: 1 }, success: function(e) { if (e.data.code == 0 && e.data.data.pageData.length > 0) { var odr = e.data.data.pageData[0]; th.data.buy_order = odr; if (odr.pt_status == 0 && odr.order_status == 1) { th.setData({ user_order_pt_state: 1 }); } if (odr.pt_status == 1 && odr.order_status == 1) { if (odr.is_zsorder == 4){ getApp().request.promiseGet("/api/weshop/teamgroup/page/", { data: { store_id: os.stoid, team_id: odr.pt_prom_id, listno: odr.pt_listno } }).then(res => { var now=ut.gettimestamp(); var tgr = res.data.data.pageData[0]; //如果团的时间已经到了 if (now >= tgr.kt_end_time){ th.update_jiti(tgr.id); }else{ th.setData({ user_order_pt_state: 2 }); } }) }else{ th.setData({ user_order_pt_state: 2 }); } } if (odr.pt_status == 2 && odr.is_zsorder == 4) { th.setData({ user_order_pt_state: 3, }); th.data.wk_order_id=odr.order_id; } } }, }); //----------查看阶梯团------------ if (t.data.data.ct_rylist != "" && t.data.data.ct_rylist != null && t.data.data.ct_rylist != undefined){ t.data.data.ct_rylist = JSON.parse(t.data.data.ct_rylist); var max_num=0; t.data.data.ct_rylist.forEach(function (val,ind) { if(val.rynum>max_num) max_num=val.rynum; }) t.data.data.max_ct_num=max_num; } var prom_end_time = ut.formatTime(t.data.data.end_time, "yyyy-MM-dd hh:mm:ss"); var prom_start_time = ut.formatTime(t.data.data.start_time, "yyyy-MM-dd hh:mm:ss"); ee.setData({ prom_price: t.data.data.price, prom_type: 6, prom_id: prom_id, prom_buy_limit: t.data.data.buy_limit, prom_act: t.data.data, prom_end_time: prom_end_time, prom_start_time: prom_start_time, isshow:1, }); var newTime = now; var endTime2 = t.data.data.end_time; var endTime1 = t.data.data.start_time; if (endTime1 > newTime) { ee.setData({ prom_time_text: '距拼单开始还剩:' }) ee.countDown(endTime1, 0); } else { if (endTime2 > newTime) { ee.setData({ prom_time_text: '距拼单结束还剩:', prom_st: 1 }) ee.countDown(endTime2); } } //-------查看有多少人在开这个团------- th.get_team_group(prom_id); } }); } }) } }, //--获取有多少人在开团-- async get_team_group(prom_id){ var teamgroup=[],th=this,grounp_tatal=0; //如果活动是开团不是商家团 if(this.data.prom_act.kttype>1) { //获取活动从表信息team_id await getApp().request.promiseGet("/api/weshop/teamgroup/page", { data: { store_id: os.stoid, pageSize: 3, page: 1, state: 2, team_id: prom_id } }).then(res => { teamgroup = res.data.data.pageData; grounp_tatal = res.data.data.total; }) //获取订单的总数这个接口不能用 for (i = 0; i < teamgroup.length; i++) { await getApp().request.promiseGet("/api/weshop/order/page", { data: { store_id: os.stoid, pt_status: 1, pt_listno: teamgroup[i].listno } }).then(res => { var order = res.data.data.pageData; teamgroup[i].open_num = order.length; }) await getApp().request.promiseGet("/api/weshop/users/get/" + os.stoid + "/" + teamgroup[i].openvipid, {}).then(res => { var user = res.data.data; teamgroup[i].user = user; }) } if (teamgroup.length > 0) { th.setData({ teamgroup: teamgroup, grounp_tatal: grounp_tatal }); th.countDown2(); } } }, //---小于10的格式化函数---- timeFormat(param) { return param < 10 ? '0' + param : param; }, //----倒计时函数----- countDown(time, prom_st) { if(!this.data.is_timer) return false; var th = this; // 获取当前时间,同时得到活动结束时间数组 var endTime = time; var newTime = ut.gettimestamp(); // 对结束时间进行处理渲染到页面 var obj = null; // 如果活动未结束,对时间进行处理 if (endTime - newTime > 0) { var time = (endTime - newTime); // 获取天、时、分、秒 var day = parseInt(time / (60 * 60 * 24)); var hou = parseInt(time % (60 * 60 * 24) / 3600); var min = parseInt(time % (60 * 60 * 24) % 3600 / 60); var sec = parseInt(time % (60 * 60 * 24) % 3600 % 60); obj = { day: this.timeFormat(day), hou: this.timeFormat(hou), min: this.timeFormat(min), sec: this.timeFormat(sec) } } else { if (th.data.prom_st == 0) { //var endTime2 = new Date(th.data.prom_end_time).getTime(); var endTime2 = th.data.prom_act.end_time; th.setData({ prom_time_text: '距结束还剩:', prom_st: 1 }) setTimeout(function() { th.countDown(endTime2) }, 1000); return false; } else { //活动已结束,全部设置为'00' obj = { day: '00', hou: '00', min: '00', sec: '00' } th.setData({ prom_time_text: '活动已经结束:', prom_st: 3 }) th.setData({ djs: obj }); return false; } } th.setData({ djs: obj }); setTimeout(function() { th.countDown(endTime) }, 1000); }, //-------------获取购买数量的总函数---------------- get_buy_num: function(gd, func) { var map = this.data.g_buy_num, th = this, user_id = getApp().globalData.user_id; if (user_id == null) { map.set(gd.goods_id, 0); th.setData({ g_buy_num: map, prom_buy_num: 0, }); "function" == typeof func && func(); return false; } if (map.has(gd.goods_id)) { "function" == typeof func && func(); } else { //----获取商品购买数---- getApp().request.get("/api/weshop/ordergoods/getUserBuyGoodsNum", { data: { store_id: os.stoid, user_id: user_id, goods_id: gd.goods_id }, success: function(t) { if (t.data.code == 0) { var g_buy_num = t.data.data.goodsbuynum; if (gd.prom_type == 1 || gd.prom_type == 2 || gd.prom_type == 4 || gd.prom_type == 6) { //----获取活动购买数---- getApp().request.get("/api/weshop/ordergoods/getUserBuyGoodsNum", { data: { store_id: os.stoid, user_id: user_id, goods_id: gd.goods_id, prom_type: gd.prom_type, prom_id: gd.prom_id }, //-----获取----- success: function(tt) { if (tt.data.code == 0) { map.set(gd.goods_id, g_buy_num); th.setData({ g_buy_num: map, prom_buy_num: tt.data.data.goodsbuynum, }); "function" == typeof func && func(); } } }); } else { map.set(gd.goods_id, g_buy_num); th.setData({ g_buy_num: map }); "function" == typeof func && func(); } } } }); } }, //--拼单推荐的显示--- tj_Click: function(e) { var ind = parseInt(e.target.dataset.ind); this.setData({ is_show_gz: ind }); }, //--------拼团玩法显示详情-------- show_pt_xx: function(e) { this.setData({ pd_xx: 1, }) }, close_pt_xx: function() { this.setData({ pd_xx: 0, }) }, //--点击弹起拼单-- openSpecModel_pt: function(e) { //--先判断会员状态-- var user_info=getApp().globalData.userInfo; if(user_info==null || user_info.mobile==undefined || user_info.mobile=="" || user_info.mobile==null){ wx.navigateTo({ url: '/pages/getphone/getphone', }) return false; } var th = this; var ind = parseInt(e.currentTarget.dataset.it); //如果是拼单活动的普通购买 if (ind == 1) { //如果拼单的sku data是空的,就要先获取一下 if (th.data.sku_g_pt) { th.setData({ is_normal: ind, openSpecModal_pt: 1 }); } else { th.get_sku(o.stoid, th.data.data.sku, th.data.gid, 1, function() { th.setData({ is_normal: ind, openSpecModal_pt: 1 }); }); } } else { //拼单商品从这里进,先判断有没有买过商品, getApp().request.get("/api/weshop/order/page", { data: { pt_prom_id: th.data.prom_act.id, user_id: oo.user_id, store_id: os.stoid, pageSize: 1, page: 1 }, success: function (e) { //--跳转到已经购买的情况-- if (e.data.data.pageData.length > 0) { var odr = e.data.data.pageData[0]; //还未支付 if (odr.pt_status == 0 && (odr.order_status == 1 || odr.order_status == 0)) { wx.showModal({ title: "您已经购买了该商品待支付中", success: function(a) { if(a.confirm){ wx.navigateTo({ url: "/pages/user/order_detail/order_detail?order_id=" + odr.order_id, }); } } }); } else if (odr.pt_status == 1 && odr.order_status == 1) { wx.navigateTo({ url: "/pages/team/team_success/team_success?ordersn=" + odr.order_sn, }); } else { th.setData({ is_normal: ind, openSpecModal_pt: 1 }); } } else{ th.setData({ is_normal: ind, openSpecModal_pt: 1 }); } } }); } }, //-----------------拼单生成方法--------------------- addCart_pt: function() { var th=this; if(this.data.is_normal==0){ //看一下有没有起购数,如果有起购数,要计算起购数 var qnum=parseFloat(th.data.prom_act.minbuynum); if(qnum>0 && th.data.goodsInputNum 0) { if (th.data.goodsInputNum + th.data.g_buy_num.get(th.data.sele_g.goods_id) > th.data.sele_g.viplimited) { wx.showModal({ title: '提示', content: '超出商品限购' }); return false; } } //---判断商品是否超出活动限购--- if (th.data.prom_buy_num != -1 && th.data.prom_buy_limit > 0) { if (th.data.goodsInputNum + th.data.prom_buy_num > th.data.prom_buy_limit) { wx.showModal({ title: '提示', content: '超出商品活动限购' }); return false; } } var redis_num=0 //-------判断活动是否抢光--------- await getApp().request.promiseGet("/api/weshop/activitylist/getActLen/" + os.stoid + "/6/"+th.data.sele_g.prom_id , { 1: 1 }).then(res => { redis_num=res.data.data; }) if(th.data.goodsInputNum>redis_num){ wx.showModal({ title: '提示',content: '超出商品活动库存' }); return false; } if (th.data.goodsInputNum <= 0) return s.my_warnning("商品数量不能为0",0,th); if (th.data.goodsInputNum > o.store_count) return s.my_warnning("超出商品库存",0,th); if (th.data.sto_sele_name == null || th.data.sto_sele_name == undefined) this.setData({ sto_sele_name: "" }); if (th.data.sto_sele_name == "") return s.my_warnning("请选择门店",0,th); //--------------此时操作的数据------------ var newd = { goods_id: o.goods_id, goods_num: th.data.goodsInputNum, pick_id: th.data.sto_sele_id, user_id: oo.user_id, store_id: th.data.stoid, goods_price: o.shop_price, goods_name: o.goods_name, goods_sn: o.goods_sn, sku: o.sku, }; //-----如果是秒杀,团购,积分购,拼团----- if (th.data.prom_type == 6) { newd.goods_price = th.data.prom_price; newd.prom_type = th.data.prom_type; newd.prom_id = th.data.prom_id; newd.kt_type = th.data.prom_act.kttype; //开团类型 newd.is_pt_tz = 0; //th.data.sto_sele_distr=1; //直接用自提的方式提交 if (newd.kt_type > 1) { newd.is_pt_tz = 1; //开团类型 } if (newd.kt_type == 3 && th.data.is_normal!=1){ th.data.sto_sele_distr=1; } } else if (th.data.prom_type == 3) { newd.prom_type = 0; newd.prom_id = 0; } newd['pick_name'] = th.data.sto_sele_name; newd['pick_dis'] = th.data.sto_sele_distr; newd['is_normal'] = th.data.is_normal; th.buyNow_pt(newd); }) }, //----------立即购买_pt----------- buyNow_pt: function(e) { s.set_b_now(e); wx.navigateTo({ url: "/pages/cart/cart2_pt/cart2_pt?is_bnow=1&goods_id=" + e.goods_id, }); }, //-------跳转pt商品------- go_to_nopay: function() { var th=this; wx.navigateTo({ url: "/pages/user/order_detail/order_detail?order_id=" + th.data.buy_order.order_id, }); }, //-------跳转pt teamshow------- go_to_team_show: function() { var th=this; wx.navigateTo({ url: "/pages/team/team_success/team_success?ordersn=" + th.data.buy_order.order_sn, }); }, //---拼团倒计时--- countDown2() { if(!this.data.is_timer) return false; var th = this; // 获取当前时间,同时得到活动结束时间数组 var newTime = ut.gettimestamp(); var List = th.data.teamgroup; for (var j = 0; j < List.length; j++) { // 对结束时间进行处理渲染到页面 var endTime = List[j].kt_end_time; let obj = null; // 如果活动未结束,对时间进行处理 if (endTime - newTime > 0) { let time = (endTime - newTime); // 获取天、时、分、秒 let day = parseInt(time / (60 * 60 * 24)); let hou = parseInt(time % (60 * 60 * 24) / 3600); let min = parseInt(time % (60 * 60 * 24) % 3600 / 60); let sec = parseInt(time % (60 * 60 * 24) % 3600 % 60); obj = { day: this.timeFormat(day), hou: this.timeFormat(hou), min: this.timeFormat(min), sec: this.timeFormat(sec) } } else { //活动已结束,全部设置为'00' obj = { day: '00',hou: '00',min: '00', sec: '00' } } var txt = "timer[" + j + "]"; th.setData({ [txt]: obj }); } setTimeout(th.countDown2, 1000); }, //跳转参加团 go_cj_team:function (e) { var ind=e.currentTarget.dataset.ind; var item=this.data.teamgroup[ind]; var id=item.id; var th=this; getApp().request.get("/api/weshop/order/page", { data: { pt_prom_id: item.team_id, user_id: oo.user_id, store_id: os.stoid, pageSize: 1, page: 1 }, success: function(e) { if (e.data.code != 0) { getApp().my_warnning("读取订单失败",0,th); return fasle; } //--跳转到已经购买的情况-- if ( e.data.data.pageData.length > 0) { var odr = e.data.data.pageData[0]; //还未支付 if (odr.pt_status == 0 && (odr.order_status == 1 || odr.order_status == 0) ) { wx.showModal({ title: "您已经购买了该商品待支付中", success: function(a) { if(a.confirm){ wx.navigateTo({ url: "/pages/user/order_detail/order_detail?order_id=" + odr.order_id, }); } } }); }else if (odr.pt_status == 1 && odr.order_status == 1){ wx.navigateTo({ url: "/pages/team/team_success/team_success?ordersn=" + odr.order_sn, }); }else{ wx.navigateTo({ url: "/pages/team/team_show/team_show?tg_id="+id, }); } } //--跳转到参团-- else{ wx.navigateTo({ url: "/pages/team/team_show/team_show?tg_id="+id, }); } } }) }, //跳到团更多 go_t_more:function(){ var team_id=this.data.prom_id; wx.navigateTo({ url: "/pages/team/team_more/team_more?team_id="+team_id, }); }, //--点赞功能-- click_zan:function (e) { var com_id=e.currentTarget.dataset.com_id; var item_id=e.currentTarget.dataset.item_id; var app=getApp(),th=this; if(app.globalData.userInfo==null || app.globalData.userInfo==undefined ){ app.confirmBox("您还未登录"); return false; } var iszan=th.data.comments[item_id].userZanNum; if(this.data.iszaning) return false; this.data.iszaning=1; app.request.post("/api/weshop/commentZan/save",{ data:{store_id:o.stoid,user_id:app.globalData.user_id,goods_id:th.data.gid,comment_id:com_id}, success:function (ee) { if (ee.data.code == "-1") { app.my_warnning("不能给自己点赞", 0, th); th.data.iszaning=0; return; } if(ee.data.code==0 && iszan!=1){ var num=th.data.comments[item_id].zan_num; num++; var text="comments["+item_id+"].zan_num"; var text1="comments["+item_id+"].userZanNum"; var _errObj = {}; _errObj[text]=num; _errObj[text1]=1; th.setData(_errObj); }else{ var num=th.data.comments[item_id].zan_num; num--; var text="comments["+item_id+"].zan_num"; var text1="comments["+item_id+"].userZanNum"; var _errObj = {}; _errObj[text]=num; _errObj[text1]=0; th.setData(_errObj); } setTimeout(function(){ th.data.iszaning = 0; },500) } }) }, /*----券的开关---*/ switchCoupon:async function(event){ var coupon = event.currentTarget.dataset.coupon; var app=getApp(); var url="/api/weshop/prom/coupon/pageCouponList"; var quan_list=this.data.quan_list; var th=this; //当开启,且列表为空的情况下要 if(!quan_list && coupon=="1") { wx.showLoading(); await app.request.promiseGet(url, { data: { store_id: os.stoid, type: 1, pageSize: 100, page: 1, user_id:app.globalData.user_id } }).then(res => { wx.hideLoading(); quan_list = res.data.data.pageData; }) if(quan_list){ for(var ind in quan_list){ var ep=quan_list[ind]; var start=ut.formatTime(ep.use_start_time,"yyyy-MM-dd"); var end=ut.formatTime(ep.use_end_time,"yyyy-MM-dd"); start=start.replace("00:00:00",""); end=end.replace("00:00:00",""); quan_list[ind].start=start; quan_list[ind].end=end; } } th.setData({coupon: coupon, quan_list: quan_list}); }else{ th.setData({coupon: coupon}); } }, //--查看评价-- look_pj:function () { this.tabComment(); this.doScrollTop(); }, //-----领取券----- get_quan:function (e) { var cid=e.currentTarget.dataset.cid; var index=e.currentTarget.dataset.ind; var item=this.data.quan_list[index]; //如果券还在领取中,不能再点 if (item.linging==1){ getApp().my_warnning('领取中..', 0, this); return false; } //如果领取的次数到了 if(item.everyone_num>0 && item.lqnum>=item.everyone_num){ getApp().my_warnning('领取失败,您已领完该券',0,this); return false; } var lq_num=item.lqnum; var pdata={'uid':oo.user_id,'cid':cid,'store_id':os.stoid,'type':5}; var app=getApp(),th=this; app.request.post("/api/weshop/couponList/saveCouponList",{ data:pdata, success:function (res) { if(res.data.code==0){ app.my_warnning("领取成功",1,th); lq_num++; var text="quan_list["+index+"].lqnum"; var text2 = "quan_list[" + index + "].linging"; var obj = {}; obj[text] = lq_num; obj[text2] = 0; th.setData(obj); }else{ app.confirmBox(res.data.msg); var text2 = "quan_list[" + index + "].linging"; var obj = {}; obj[text2] = 0; th.setData(obj); } } }) }, //--定义的保存图片方法,分享团--- saveImageToPhotosAlbum: function () { //类型 0普通商品 1秒杀商品 2商家和会员团 3阶梯团 var type = this.data.prom_type; if (type == 6) type = 2; if (this.data.prom_act && this.data.prom_act.kttype == 3) type = 3; wx.showLoading({ title: '生成中...', }) var that = this, th = that; //设置画板显示,才能开始绘图 that.setData({ canvasHidden: false }) var app = getApp(); var unit = that.data.screenWidth / 750 * 1.35; var path2 = that.data.data.original_img; var scene = th.data.gid; ///二微码 var path3 = os.url + "/api/wx/open/app/user/getWeAppEwm/" + os.stoid + "?sceneValue=" + scene + "&pageValue=pages/goods/goodsInfo/goodsInfo"; //读取文件成功则OK-- wx.getImageInfo({ src: path3, success: function (res) { //回调写法 th.get_head_temp(th.get_goods_temp, function () { var vpath = res.path; var context = wx.createCanvasContext('share'); //先画背景 var pg_path = "../../../images/share/share_bg.png"; context.drawImage(pg_path, 0, 0, 554 * unit, 899 * unit); //--昵称--- context.setFontSize(24 * unit) context.setFillStyle("black") context.fillText(app.globalData.userInfo.nickname, 152 * unit, 76 * unit); var width = 24 * app.globalData.userInfo.nickname.length * unit + 2 * unit; //强烈推荐 改许程 var tj_path = "../../../images/share/q_tj.png"; context.drawImage(tj_path, 152 * unit + width, 54 * unit, 85 * unit, 30 * unit); context.setFontSize(16 * unit) context.setLineJoin('round'); //交点设置成圆角 context.setFillStyle("white") context.fillText('强烈推荐', 149 * unit + width + 15 * unit, 76 * unit); //---产品名称--- //文本换行 参数:1、canvas对象,2、文本 3、距离左侧的距离 4、距离顶部的距离 5、6、文本的宽度 console.log("ssssssss", th.data.data.goods_name); context.setFillStyle("black"); context.setFontSize(21.3 * unit) th.draw_Text(context, th.data.data.goods_name, 38 * unit, 180 * unit, 200 * unit, 279 * unit, unit); //------产品的价格------- context.setFontSize(23 * unit) context.setFillStyle("red") context.fillText("¥", 416 * unit, 185 * unit); context.setFontSize(31 * unit) var pri0 = th.data.data.shop_price; if (th.data.prom_act) pri0 = th.data.prom_act.price; pri0 = parseFloat(pri0).toFixed(2); context.fillText(pri0, 438 * unit, 185 * unit); //---市场价划掉--- context.setFillStyle("gray") context.setFontSize(22 * unit) context.fillText("¥" + th.data.data.market_price, 426 * unit, 213 * unit); context.setStrokeStyle('gray') context.setLineWidth(1 * unit) context.moveTo(426 * unit, 206 * unit) context.lineTo(510 * unit, 206 * unit) context.stroke(); //---中间大图--- context.drawImage(th.data.share_goods_img, 68 * unit, 242 * unit, 410 * unit, 410 * unit); //-------大图后面就不一样了----------- switch (type) { case 0: //普通商品的展示 //中间的几个字 var g_path = "../../../images/share/s_gou.png"; context.drawImage(g_path, 56 * unit, 670 * unit, 22 * unit, 22 * unit); context.setFillStyle("red") context.setFontSize(18 * unit) context.fillText("正品保证", 84 * unit, 690 * unit); context.drawImage(g_path, 218 * unit, 670 * unit, 22 * unit, 22 * unit); context.setFillStyle("red") context.setFontSize(18 * unit) context.fillText("纯实体店", 246 * unit, 690 * unit); context.drawImage(g_path, 388 * unit, 670 * unit, 22 * unit, 22 * unit); context.setFillStyle("red") context.setFontSize(18 * unit) context.fillText("官方验证", 420 * unit, 690 * unit); //---画线--- context.setLineWidth(1 * unit) context.moveTo(32 * unit, 710 * unit) context.lineTo(520 * unit, 710 * unit) context.stroke(); //---文字--- context.setFontSize(22 * unit) context.setFillStyle("black") context.fillText("优惠乐翻天,精彩就在你身边", 40 * unit, 776 * unit); context.fillText("长按识别二维码,立即开始抢购", 40 * unit, 826 * unit); //---二维吗图--- context.drawImage(vpath, 380 * unit, 736 * unit, 120 * unit, 120 * unit); break; case 1: //秒杀商品的展示 //---画线--- context.setLineWidth(1 * unit) context.moveTo(32 * unit, 670 * unit) context.lineTo(520 * unit, 670 * unit) context.stroke(); //画秒杀的图片 var miaos_path='../../../images/share/miao_share.png'; context.drawImage(miaos_path, 43 * unit, 700 * unit, 222 * unit, 40 * unit); //---文字--- context.setFontSize(22 * unit) context.setFillStyle("black") context.fillText("特惠好物,限时秒杀", 40 * unit, 806 * unit); context.fillText("长按识别二维码,立即开始抢购", 40 * unit, 846 * unit); //---二维吗图--- context.drawImage(vpath, 380 * unit, 736 * unit, 120 * unit, 120 * unit); break; case 2://会员团和商家团的展示 //---画线--- context.setLineWidth(1 * unit) context.moveTo(32 * unit, 670 * unit) context.lineTo(520 * unit, 670 * unit) context.stroke(); //---文字--- context.setFontSize(22 * unit) context.font = 'normal bold'; context.setFillStyle("black") context.fillText("好物拼起来,拼拼更划算", 40 * unit, 726 * unit); //绘制成团图片 var ct_img = "../../../images/share/ct_num.png"; context.drawImage(ct_img, 40 * unit, 740 * unit, 120 * unit, 30 * unit); var ct_num = th.data.prom_act.ct_num; context.setFontSize(14 * unit) context.font = 'normal'; context.setFillStyle("red") if (ct_num < 10) { context.fillText(ct_num + "人拼团", 92 * unit, 760 * unit); } else { context.fillText(ct_num + "人拼团", 86 * unit, 760 * unit); } context.setFontSize(22 * unit) context.fillText("已拼" + th.data.prom_act.buy_num + "份", 166 * unit, 763 * unit); context.setFillStyle("gray") context.fillText("快来和我一起拼团吧!", 40 * unit, 826 * unit); context.setFillStyle("black") context.font = 'normal bold 18px sans-serif'; context.setFontSize(21.3 * unit) context.fillText("长按识别二维码,立即参团", 40 * unit, 856 * unit); //---二维吗图--- context.drawImage(vpath, 420 * unit, 726 * unit, 120 * unit, 120 * unit); break case 3://阶梯团的展示 //---画线--- context.setLineWidth(1 * unit) context.moveTo(32 * unit, 670 * unit) context.lineTo(520 * unit, 670 * unit) context.stroke(); //---文字--- context.setFontSize(22 * unit) context.font = 'normal bold'; context.setFillStyle("black") context.fillText("好物拼起来,拼拼更划算", 40 * unit, 726 * unit); //---绘制中间阶梯的价格--- var list = th.data.prom_act.ct_rylist; for (var i = 0; i < list.length; i++) { var item = list[i]; var wi = i * 90 * unit; context.font = 'normal'; context.setFontSize(16 * unit) context.setFillStyle("red") context.fillText("¥", 40 * unit + wi, 756 * unit); context.setFontSize(22 * unit) var pri = parseFloat(item.price).toFixed(2); context.fillText(pri, 56 * unit + wi, 756 * unit); context.setFillStyle("gray") context.fillText("满" + item.rynum + "人", 40 * unit + wi, 786 * unit); } //----------------下面部分---------------- context.setFillStyle("gray") context.fillText("快来和我一起拼团吧!", 40 * unit, 830 * unit); context.setFillStyle("black") context.font = 'normal bold 18px sans-serif'; context.setFontSize(22 * unit) context.fillText("长按识别二维码,立即参团", 40 * unit, 860 * unit); //---二维吗图--- context.drawImage(vpath, 420 * unit, 726 * unit, 120 * unit, 120 * unit); break } //---绘制圆形要放在最后---- context.save(); context.beginPath(); var h_x = 60 * unit; var h_y = 24 * unit; var h_r = 40 * unit; var cx = h_x + h_r; var cy = h_y + h_r; context.arc(cx, cy, h_r, 0, Math.PI * 2, false); context.closePath(); context.fill(); context.clip(); context.drawImage(th.data.share_head, h_x, h_y, h_r * 2, h_r * 2); context.restore(); //把画板内容绘制成图片,并回调 画板图片路径 context.draw(false, function () { setTimeout(function () { wx.canvasToTempFilePath({ x: 0, y: 0, width: 750, height: 1217, destWidth: 1.2 * 750 * 750 / that.data.screenWidth, destHeight: 1.2 * 1217 * 750 / that.data.screenWidth, canvasId: 'share', success: function (res) { that.setData({ shareImgPath: res.tempFilePath, canvasHidden: true }) if (!res.tempFilePath) { wx.showModal({ title: '提示', content: '图片绘制中,请稍后重试', showCancel: false }) return false; } wx.previewImage({ //将图片预览出来 urls: [that.data.shareImgPath] }); wx.hideLoading(); } }) },500) }); }); } }); }, //文本换行 参数:1、canvas对象,2、文本 3、距离左侧的距离 4、距离顶部的距离 5、6、文本的宽度 draw_Text: function (ctx, str, leftWidth, initHeight, titleHeight, canvasWidth,unit) { var lineWidth = 0; var lastSubStrIndex = 0; //每次开始截取的字符串的索引 var han=0; for (let i = 0; i < str.length; i++) { if(han==2) return; //lineWidth += ctx.measureText(str[i]).width; lineWidth += ut.measureText(str[i], 21.3 * unit); if (lineWidth > canvasWidth) { han++; if (han==2) ctx.fillText(str.substring(lastSubStrIndex, i)+'...', leftWidth, initHeight); //绘制截取部分 else ctx.fillText(str.substring(lastSubStrIndex, i), leftWidth, initHeight); initHeight += 22; //22为字体的高度 lineWidth = 0; lastSubStrIndex = i; titleHeight += 20; } if (i == str.length - 1) { //绘制剩余部分 ctx.fillText(str.substring(lastSubStrIndex, i + 1), leftWidth, initHeight); } } }, // ----视频图片---- // 图片计数器 swiperChange: function (e) { var that = this; if (e.detail.current>0){ that.setData({ hiddenn:1, videopicture:1, }) }else{ that.setData({ hiddenn:0,videopicture:0, }) } if (e.detail.source == 'touch') { that.setData({ current: e.detail.current }) } }, /*---视频相关--*/ videopicture: function (e) { var vipi = e.currentTarget.dataset.vipi; this.setData({ videopicture: vipi, swiperCurrent:vipi, noon: 0,current:1 }); }, videoPlay: function (e) { var _index = e.currentTarget.id this.setData({ _index: _index, noon: 1 }) setTimeout(function () { //将点击视频进行播放 var videoContext = wx.createVideoContext(_index) videoContext.play(); }, 500) }, //--加载更多商品-- requestRecommend: function () { var e = this, t = '/api/weshop/goods/page?page=1'; var th_recommend_list=e.data.recommend_list; getApp().request.get(t,{ data: { is_mainshow: 1, isonsale: 1, is_recommend:1, is_on_sale: 1, store_id: os.stoid, pageSize: 6 }, success:function (ee) { var recommend_list=ee.data.data.pageData; if(recommend_list && recommend_list.length>0){ var dd=[...th_recommend_list,...recommend_list]; e.setData({recommend_list,dd}); e.data.currentPage++; }else{ e.setData({nomore:1}); } } }) }, //--获取头像的本地缓存,回调写法-- get_head_temp:function (tt,func) { var ee=this; if(ee.data.share_head){ tt(func); return false; } //---获取分享图片的本地地址,头像和商品图片---- var path2 = getApp().globalData.userInfo.head_pic; if(path2==""){ ee.data.share_head ="../../../images/share/hui_hear_pic.png"; tt(func); }else { path2=path2.replace("http://thirdwx.qlogo.cn","https://wx.qlogo.cn"); wx.getImageInfo({ src: path2, success: function (res) { //res.path是网络图片的本地地址 ee.data.share_head = res.path; tt(func); }, fail: function (res) { ee.data.share_head = "../../../images/share/hui_hear_pic.png"; //分享的图片不能用网络的 tt(func); } }); } }, //--获取商品图片的本地缓存,回调写法-- get_goods_temp:function (tt) { var ee=this; if(ee.data.share_goods_img) { tt(); return false; } //获取商品是分享图信息 wx.getImageInfo({ src: ee.data.data.original_img, success: function (res) { //res.path是网络图片的本地地址 ee.data.share_goods_img = res.path; tt(); }, fail: function (res) { ee.data.share_goods_img= "../../../images/share/default_g_img.gif"; //分享的图片不能用网络的 tt(); } }); }, //--外侧评价的点击效果--- clik_evaluate:function(e){ var val=e.currentTarget.dataset.val; this.setData({ activeCategoryId: 2, activeCategoryId3: val , comments: null }); this.requestComments(); }, //--跳转到商品详情页面-- go_goods: function (e) { var gid = e.currentTarget.dataset.gid; var url = "/pages/goods/goodsInfo/goodsInfo?goods_id=" + gid; getApp().goto(url); }, //--跳转到支付尾款界面-- go_pay_wk:function () { var url = "/pages/cart/cart_wk/cart_wk?order_id="+ this.data.wk_order_id; getApp().goto(url); }, pop_err_img:function(e){ var txt = e.currentTarget.dataset.errorimg; var ob={}; ob[txt] = this.data.iurl + "/miniapp/images/default_g_img.gif"; this.setData(ob); }, //--调用更新阶梯团的接口-- update_jiti:function(id){ var th=this; //--更新阶梯团-- getApp().request.put("/api/weshop/teamgroup/updateTeamOrder/"+os.stoid+"/"+id, { success: function (ee) { //--等于0是要去支付尾款,接口调用失败,就要去查看参团详情-- if (ee.data.code==0) { th.setData({ user_order_pt_state: 3, }); }else if(ee.data.code==-1){ th.setData({ user_order_pt_state: 2, }); } } }) }, // 选择门店 choice_store:function(ee){ var th=this; //var ind=ee.currentTarget.dataset.ind; var bconfig = th.data.bconfig; if (bconfig.is_sort_storage){ wx.getLocation({ type: 'wgs84', success: function (res) { th.data.lat = res.latitude; th.data.lon = res.longitude; th.data.is_get_local_ok = 1; th.setData({ is_gps: 1 }); //th.onShow(); th.get_sto(); }, fail: function (res) { //th.onShow(); th.get_sto(); if (res.errCode == 2) { th.setData({ is_gps: 0 }); if (th.data.is_gps == 0) { getApp().confirmBox("请开启GPS定位", null, 25000, !1); } } else { th.setData({ is_gps: "3" }); } th.data.is_get_local_ok = 1; } }) } this.setData({ //open_ind_store: ind, store:1, openSpecModal: !1, openSpecModal_pt: !1 }) }, //关闭选择门店 close_popup:function(e){ this.setData({ store: 0, choice_sort_store: 0, sort_store: 0 }) }, //选择更多门店 more_store:function(){ this.setData({ sort_store: 1 }); }, sort_store:function() { }, // 返回按钮 returns:function(){ this.setData({ sort_store: 0,choice_sort_store:0}); }, //---选择分类门店--- choice_sort_store:function(e){ var index=e.currentTarget.dataset.index; var region_name = e.currentTarget.dataset.region; var item = this.data.all_sto[index]; this.setData({ region_name: region_name, sort_store: 0, choice_sort_store:1, sec_sto: item,sec_pick_index:0 }); }, choose_for_store_fir:function (e) { var index_c=e.currentTarget.dataset.ind; this.setData({fir_pick_index:index_c}) }, //确定def_pick为选择的门店 sure_pick:function (e) { var th=this; var item=null; var openindstore = e.currentTarget.dataset.openindstore; if(th.data.choice_sort_store==0 ){ var index=th.data.fir_pick_index; if(th.data.is_show_sto_cat==1){ item=th.data.def_pickpu_list[index]; }else{ item=th.data.only_pk[index]; //当没有门店分类的时候 } }else{ var index=th.data.sec_pick_index; item=th.data.sec_sto.s_arr[index]; } //th.setData({fir_pick_index:0}); console.log("选择门店刷新","def_pick_store",item); th.setData({def_pick_store:item,sto_sele_name:item.pickup_name, sto_sele_id:item.pickup_id,sto_sele_distr:item.distr_type,store:0,choice_sort_store:0, fir_pick_index:0}); if (openindstore == 1) { th.setData({ openSpecModal: !0, openSpecModal_ind: openindstore, }); } else if (openindstore == 2) { th.setData({ openSpecModal: !0, openSpecModal_ind: openindstore, }); } else { th.setData({ store: 0, choice_sort_store: 0, sort_store: 0 }) } }, //---点击二级之后的选择--- choose_for_store: function (e) { var index_c = e.currentTarget.dataset.ind; this.setData({ sec_pick_index: index_c, fir_pick_index: index_c }) }, //把选择的门店设置成默认的门店def_pick set_def_pick:function (e) { var th = this; var item = null; if(th.data.choice_sort_store==0 ){ var index=th.data.fir_pick_index; if(th.data.is_show_sto_cat==1){ item=th.data.def_pickpu_list[index]; }else{ item=th.data.only_pk[index]; //当没有门店分类的时候 } }else{ var index=th.data.sec_pick_index; item=th.data.sec_sto.s_arr[index]; } var store_id=o.stoid; var user_id = getApp().globalData.user_id; var def_pickup_id = item.pickup_id; getApp().request.put('/api/weshop/users/update',{ data: { user_id,def_pickup_id}, success:function(res){ if (res.data.code==0){ if (th.data.choice_sort_store == 0) th.setData({fir_pick_index:0}); s.showWarning("设置门店地址成功", null, 500, !1); getApp().globalData.pk_store = item; }else{ console.log("门店地址失败"); s.showWarning("设置默认门店地址失败", null, 500, !1); } } }); th.setData({ def_pick_store: item, sto_sele_name: item.pickup_name, sto_sele_id: item.pickup_id, sto_sele_distr: item.distr_type, store: 0, choice_sort_store: 0 }); var openindstore = e.currentTarget.dataset.openindstore; if (openindstore == 1) { th.setData({ openSpecModal: !0, openSpecModal_ind: openindstore, store: 0, choice_sort_store: 0, sort_store: 0, }); } else if (openindstore == 2) { th.setData({ openSpecModal: !0, openSpecModal_ind: openindstore, store: 0, choice_sort_store: 0, sort_store: 0, }); } else { th.setData({ store: 0, choice_sort_store: 0, sort_store: 0, }) } }, wait_for_store_config:function(){ var th=this; var t_time=setInterval(function(){ if (th.data.bconfig==null) false; var e = th.data.bconfig; if (e.is_sort_storage) { wx.getLocation({ type: 'wgs84', success: function (res) { th.data.lat = res.latitude; th.data.lon = res.longitude; th.data.is_get_local_ok = 1; }, fail: function (res) { if (res.errCode == 2) { th.setData({ is_gps: 0 }); if (th.data.is_gps == 0) { getApp().confirmBox("请开启GPS定位", null, 10000, !1); } } else { th.setData({ is_gps: "3" }); } th.data.is_get_local_ok = 1; } }) } else { th.data.is_get_local_ok = 1; } clearInterval(t_time); },500) } });