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)
}
});