diff --git a/packageA/pages/cardDetails/cardDetails.js b/packageA/pages/cardDetails/cardDetails.js
index 602f1d6..1cbd8c5 100644
--- a/packageA/pages/cardDetails/cardDetails.js
+++ b/packageA/pages/cardDetails/cardDetails.js
@@ -1,6 +1,7 @@
// pages/i_service/cardDetails/cardDetails.js
const app = getApp();
-let self = null;
+let self = null,
+ut = require("../../../utils/util.js");
Page({
diff --git a/packageA/pages/cardList/cardList.js b/packageA/pages/cardList/cardList.js
index 86651bd..7f525e1 100644
--- a/packageA/pages/cardList/cardList.js
+++ b/packageA/pages/cardList/cardList.js
@@ -1,6 +1,7 @@
// pages/i_service/cardList/cardList.js
const app = getApp();
-let self = null;
+let self = null,ut = require("../../../utils/util.js");
+
Page({
@@ -216,10 +217,43 @@ Page({
};
},
- go_goods: function(e) {
- var gid = e.currentTarget.dataset.gid;
- var url = "/packageA/pages/goodsInfo/goodsInfo?goods_id=" + gid;
- app.goto(url);
+ go_goods:async function(e) {
+ var gid = e.currentTarget.dataset.gid;
+ var rurl = '/api/weshop/activitylist/listGoodActInfo2New';
+ var req_d = {
+ "store_id": app.globalData.setting.stoid,
+ "goods_id": gid,
+ "user_id": getApp().globalData.user_id,
+ "goods_type":1
+ }
+ var res= await getApp().request.promiseGet(rurl, {data: req_d});
+
+ var url = "/packageA/pages/goodsInfo/goodsInfo?goods_id=" + gid;
+ if (res.data.code == 0 && res.data.data && res.data.data.length > 0) {
+ var arr = res.data.data;
+ let times = new Date().getTime();
+ //-- 预热也要计算 --
+ var arr2 = arr.filter(function (e) {
+ return e.s_time < ut.gettimestamp() || (e.warm_uptime && e.warm_uptime < ut.gettimestamp())
+ })
+ if(arr2.length==1) {
+ switch(arr2[0].prom_type){
+ case 1:
+ url+="&prom_type=1&prom_id="+arr[0].act_id;
+ break;
+ case 6:
+ url = `/packageA/pages/serviceCard_pd/goodsInfo/goodsInfo?goods_id=${gid}&prom_type=${arr2[0].prom_type}&prom_id=${arr[0].act_id}`;
+ break;
+ case 8:
+ url = `/packageC/pages/presell/cardInfo/goodsInfo?goods_id=${gid}&prom_id=${arr[0].act_id}`;
+ break;
+ }
+ }
+
+ }
+
+
+ app.goto(url);
},
//图片失败,默认图片
diff --git a/packageA/pages/details_serviceCard/details_serviceCard.js b/packageA/pages/details_serviceCard/details_serviceCard.js
index 9459004..9aa7d3c 100644
--- a/packageA/pages/details_serviceCard/details_serviceCard.js
+++ b/packageA/pages/details_serviceCard/details_serviceCard.js
@@ -237,9 +237,44 @@ Page({
// 查看商品详情
- viewDetails(e) {
+ async viewDetails(e) {
let goods_id = e.currentTarget.dataset.gid;
let url = '/packageA/pages/goodsInfo/goodsInfo?goods_id=' + goods_id;
+
+ var rurl = '/api/weshop/activitylist/listGoodActInfo2New';
+ var req_d = {
+ "store_id": os.stoid,
+ "goods_id": goods_id,
+ "user_id": getApp().globalData.user_id,
+ "goods_type": 1,
+ }
+ var res= await getApp().request.promiseGet(rurl, {data: req_d});
+
+
+ if (res.data.code == 0 && res.data.data && res.data.data.length > 0) {
+ var arr = res.data.data;
+ let times = new Date().getTime();
+ //-- 预热也要计算 --
+ var arr2 = arr.filter(function (e) {
+ return e.s_time < ut.gettimestamp() || (e.warm_uptime && e.warm_uptime < ut.gettimestamp())
+ })
+ if(arr2.length==1) {
+ switch(arr2[0].prom_type){
+ case 1:
+ url+="&prom_type=1&prom_id="+arr[0].act_id;
+ break;
+ case 6:
+ url = `/packageA/pages/serviceCard_pd/goodsInfo/goodsInfo?goods_id=${goods_id}&prom_type=${arr2[0].prom_type}&prom_id=${arr[0].act_id}`;
+ break;
+ case 8:
+ url = `/packageC/pages/presell/cardInfo/goodsInfo?goods_id=${goods_id}&prom_id=${arr[0].act_id}`;
+ break;
+ }
+ }
+
+ }
+
+
app.goto(url);
},
@@ -454,6 +489,13 @@ Page({
return false;
}
+ if(prom_type==8){
+ wx.showModal({
+ title: details.list[i].service_name +"预售商品不加入购物车\n"
+ });
+ return false;
+ }
+
//----先看会员在购物车中是否加入了该商品-----
app.request.get("/api/weshop/cartService/page", {
data: {
@@ -794,6 +836,102 @@ Page({
}
pt_act=act_details;
}
+ //-- 预售 --
+ if (it.prom_type == 8) {
+
+ let act_details = null;
+ let promcardbuynum = 0;
+ let qty = it.qty;
+ let presell_id=0;
+
+ var url = "/api/weshop/marketing/marketingPresellList/list"
+ var rd = {
+ store_id: os.stoid,
+ presell_id: it.prom_id,
+ goods_id: it.card_id
+ }
+ console.log('获取预售从表')
+ //------获取预售从表----------
+ await getApp().request.promiseGet(url, {
+ data: rd
+ }).then(res => {
+ if (res.data.code == 0 && res.data.data && res.data.data.length > 0) {
+ act_details = res.data.data[0];
+ presell_id = act_details.presell_id;
+ }
+ })
+
+ //------获取预售主表----------
+ await getApp().request.promiseGet(`/api/weshop/marketing/marketingPresellForm/get/${os.stoid}/${presell_id}`, {}).then(res => {
+ if (res.data.code == 0 && res.data.data) {
+ var act_data = res.data.data;
+ if (act_data.is_end) {
+ wx.showToast({ title: "活动已经结束", icon: 'none', duration: 3000 });
+ flag = 0;
+ return false;
+ }
+ if (act_data.isuse == 0) {
+ wx.showToast({ title: "活动未启用", icon: 'none', duration: 3000 });
+ flag = 0;
+ return false;
+ }
+
+ var err_txt = "活动定金时间已经结束";
+ var end_time = act_data.end_time;
+ if (act_data.presell_type == 1) {
+ err_txt = "活动时间已经结束";
+ }
+ if (end_time < ut.gettimestamp()) {
+ wx.showToast({ title: err_txt, icon: 'none', duration: 3000 });
+ flag = 0;
+ return false;
+ }
+
+ if (act_data.presell_type == 0) {
+ end_time = act_data.pay_enddate;
+ err_txt = "活动尾款时间已经结束";
+ }
+ if (end_time < ut.gettimestamp()) {
+ wx.showToast({ title: err_txt, icon: 'none', duration: 3000 });
+ flag = 0;
+ return false;
+ }
+ }
+ })
+
+ if(!flag) {
+ th.data.ser_paying=0;
+ return false;
+ }
+
+ //-- 判断一下限购的计算 --
+ if(act_details.vip_butyqty>0){
+ await getApp().request.promiseGet("/api/weshop/recharge/rechargePresell/countBuyGoodsSum", {
+ data: {
+ store_id: store_id,
+ user_id: user_id,
+ goods_id: it.card_id,
+ prom_id: it.prom_id
+ }
+ }).then(res => {
+ if (res.data.code == 0) {
+ console.log('已经购买的数量:', res.data.data);
+ promcardbuynum = res.data.data.sumgoodsnum;
+ }
+ })
+ let limited = act_details.buy_limit; // 限购数量a
+ let canBuyNum = limited - promcardbuynum; // 自己还可购买的数量c
+
+ if (canBuyNum < qty ) {
+ wx.showModal({
+ title: '提示',
+ content: '您已超出活动限购数量,无法支付,请取消订单!',
+ showCancel: false,
+ });
+ flag = false;
+ }
+ }
+ }
}
if (flag) {
@@ -806,7 +944,7 @@ Page({
}, function () {
app.showWarning('支付成功');
- if(pt_act.kttype==1){
+ if(pt_act && pt_act.kttype==1){
//--如果商家团的时候---
getApp().request.promisePost("/api/weshop/order/pay/vipAutoTuan", {
data: {orderSn:order_sn,storeId:os.stoid }
diff --git a/packageA/pages/goodsInfo/goodsInfo.wxml b/packageA/pages/goodsInfo/goodsInfo.wxml
index d0aa400..ab8265e 100644
--- a/packageA/pages/goodsInfo/goodsInfo.wxml
+++ b/packageA/pages/goodsInfo/goodsInfo.wxml
@@ -34,7 +34,7 @@
-
+
diff --git a/packageC/pages/presell/cardInfo/filter.wxs b/packageC/pages/presell/cardInfo/filter.wxs
new file mode 100644
index 0000000..5c5f0a2
--- /dev/null
+++ b/packageC/pages/presell/cardInfo/filter.wxs
@@ -0,0 +1,14 @@
+var is_has = function (text,val) {
+ if(text.indexOf(","+val+",")==-1) return false;
+ return true
+}
+function format_tt(ts) {
+ if(ts==null || ts==undefined || ts=='') return "";
+ var d = getDate(ts*1000)
+ var fm=(d.getMonth()+1)+"月"+ d.getDate()+"日";
+ return fm;
+}
+module.exports = {
+ is_has: is_has,
+ format_tt:format_tt
+}
diff --git a/packageC/pages/presell/cardInfo/g_filter.wxs b/packageC/pages/presell/cardInfo/g_filter.wxs
new file mode 100644
index 0000000..4a5436a
--- /dev/null
+++ b/packageC/pages/presell/cardInfo/g_filter.wxs
@@ -0,0 +1,120 @@
+var g_filters = {
+ //-- 判断是不是有等级价 --
+ is_has_rank:function(rank_switch,item){
+ if(!rank_switch) return false;
+ if(item.cardprice1 || item.cardprice2 || item.cardprice3) {return true}
+ return false;
+ },
+
+ //-- 判断,不是等级会员时候,要显示的最低等级价和名称 --
+ get_card_price:function(goods,all_card,type){
+ var price1=parseFloat(goods['cardprice1']);
+ var price2=parseFloat(goods['cardprice2']);
+ var price3=parseFloat(goods['cardprice3']);
+ if(!all_card){
+ if(type==0) return 0;
+ return "";
+ }
+
+ var arr=[];
+ var min_price= 0;
+ var min_name="";
+
+ var min_price=null;
+ var min_name=null;
+ //---设置对应的价格名字----
+ for(var i=0;i<3;i++) {
+ var vl=all_card[i];
+ if(!vl) continue;
+ if(vl['CorrPrice']=="Price1" && price1>0)
+ {
+ if(min_price==null) {
+ min_price=price1;min_name=vl['CardName'];
+ }
+ else if(price10)
+ {
+ if(min_price==null) {
+ min_price=price2;min_name=vl['CardName'];
+ }
+ else if(price20)
+ {
+ if(min_price==null) {
+ min_price=price3;min_name=vl['CardName'];
+ }
+ else if(price34) min_name=min_name.substring(0, 8);
+ return min_name;
+ },
+
+ toFix: function (val, count,set) {
+ if(val===undefined) return 0;
+ if(val===null) return 0;
+ if(val==='') return 0;
+ val = parseFloat(val);
+ if(set==1 && val==0) return val;
+ return val.toFixed(count)
+ },
+
+ //折扣数值处理,小数位数为1时,只显示1位;小数位数为2时,才显示2位;
+ num: function(value) {
+ if(value != 0) {
+ return parseFloat(value);
+ } else {
+ return value.toFixed(0);
+ };
+ },
+
+ //跳转的接口
+ get_goods_url:function(item){
+
+ console.log(item,111)
+ var url1="/pages/goods/goodsInfo/goodsInfo?goods_id="+item.goods_id
+ if(item.prom_type==8){
+ url1="/packageC/pages/presell/goodsInfo/goodsInfo?goods_id="+item.goods_id+"&pre_id="+item.id
+ }
+ return url1;
+ }
+
+
+}
+module.exports = {
+ is_has_rank:g_filters.is_has_rank,
+ get_card_price:g_filters.get_card_price,
+ num:g_filters.num,
+ get_goods_url:g_filters.get_goods_url,
+}
\ No newline at end of file
diff --git a/packageC/pages/presell/cardInfo/goodsInfo.js b/packageC/pages/presell/cardInfo/goodsInfo.js
new file mode 100644
index 0000000..6d7c00e
--- /dev/null
+++ b/packageC/pages/presell/cardInfo/goodsInfo.js
@@ -0,0 +1,3800 @@
+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;
+
+let self = null;
+
+//评价加载更多
+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.h5_url, //公众号那边的图片文件域名
+ iurl: o.imghost,
+ defaultAvatar: o.resourceUrl + "/static/images/user68.jpg",
+
+ data: null,
+ content: "", //商品详情
+
+ gallery: null, //图片滚动
+ is_collect: 0,
+ collect_id: 0,
+ cartGoodsNum: 0,
+ specSelect: 0,
+ optionItemId: 0,
+ goodsInputNum: 1,
+ openSpecModal: !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, // 点击评价-全部、有图、好评、中评时对应的id
+ 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
+ },
+
+
+ //门店相关
+ ismend: 0,
+ is_sec_mend: 0,
+ sto_sele_name: "", //选中的门店名称
+ sto_sele_id: "", //选中的门店id
+ sto_sele_keyid:'', //选中的门店线下
+ 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
+ all_pick_list:null,//所有的门店先记录起来
+
+ //联系电话
+ mobile: '',
+ //商品的活动类型 0普通 1秒杀 2团购 3优惠 4 积分购 6拼单
+ timer: [],
+
+ //商品的购买次数
+ prom_buy_num: -1,
+ g_buy_num: null,
+
+ //会员自己的购买的拼单商品的情况
+ //购买的订单
+ buy_order: null,
+ //1加入购物车 2立即购买
+ openSpecModal_ind: 0,
+
+ //---计时器开关----
+ is_timer: 1,
+ isshow: 0,
+ bconfig: null, //基础配置
+
+ //会员分享的头像
+ 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,
+
+ //--推荐--
+ store_config: null,
+ is_show_pl: 0, //是否品类
+ is_show_pp: 0, //是否品牌
+ is_show_gb: 0, //是否国别
+ is_closecoupon: 0,
+
+
+ select_store: 0, //选择更多
+ index: 1,
+ more_store: 0, //选择门店
+ sort_store: 0, //门店分类
+ choice_sort_store: 0, //选择分类门店
+ new_user: 0, //新用户
+
+ def_pick_store: null, // 默认的门店
+ fir_def_store:null, //客户默认的门店的
+ lat: null, //维度
+ lon: null, //经度
+
+ is_get_local_ok: 0, //获取坐标是否完成
+ region_name: "门店分类", //区域的名字
+ is_gps: 1,
+ open_ind_store: 0, //哪里打开的门店列表的控制属性
+ default_store: {}, //创建添加默认门店地址的对象
+
+ comments_no_more:0,
+
+ is_collect_load:0, //是不是处理
+ is_newsales_rules:0, //是否开启最新的门店规则,此时会新读门店,当点击选择门店时会触发读取线下库存
+ sales_rules:1, //默认是线上销售
+
+ wait_for_user_store:null,
+ poster:null, //自定义海报
+ share_b_img:'', //自定义分享的背景
+ showPoster: false,
+ hui_condition:null,
+ sto_sele_name_1:'',//分享的门店名称
+
+ // 秒杀
+ prom_st: null,
+ prom_r_null: 0,
+
+ hiddenCS: true, //控制客服操作菜单显示和控制
+
+ openSpecModal_flash_normal: 0,
+ keyword:'', //门店搜索
+ sec_i:-1,//选中分类门店 下标
+ },
+
+ //------初始化加载----------
+ onLoad:function(t) {
+ self = this;
+
+ this.setData({
+ options: t,
+ });
+
+ var ee = this,
+ that = ee,
+ th = ee,
+ pre_id = t.pre_id,
+ presell_id = t.prom_id,
+ gid = t.goods_id,
+ first_leader=t.first_leader,
+ room_id = t.room_id,
+ room_user_share = t.room_user_share; //如果是会员分享带有room_id的话,那么接下来会员分享就不传room_id
+
+ var share_openid= t.share_openid;
+
+ //检查测肤
+ getApp().check_skin_face(t,1,gid);
+
+ //---获取手机地址坐标--
+ //--如果tg_id是空的话,分享回来--
+ if (gid == undefined || gid == null || gid == "") {
+ var gid_str = decodeURIComponent(t.scene);
+ gid_str=gid_str.split("_");
+ gid=gid_str[0];
+ if(gid_str.length>1){
+ first_leader=gid_str[1];
+ }
+ //-- 如果有room_id的获取 --
+ if(gid_str.length>2 && gid_str[2]) {
+ room_id=gid_str[2];
+ room_user_share=1;
+ };
+ };
+
+ ee.setData({ gid: gid, pre_id: pre_id, presell_id: presell_id});
+
+ if(first_leader) {
+ getApp().globalData.first_leader=first_leader;
+ //调用接口判断是不是会员
+ getApp().request.promiseGet("/api/weshop/shoppingGuide/get/"+os.stoid+"/"+first_leader,{}).then(res=>{
+ if(res.data.code==0) {
+ getApp().globalData.guide_id=res.data.data.id;
+ getApp().globalData.guide_pick_id= res.data.data.pickup_id
+ }
+ })
+ }
+
+ //-- 如果有房间号 --
+ if (room_id) {
+ getApp().globalData.room_id = room_id;
+ getApp().globalData.room_goods_id = gid;
+ //如果是会员分享过来的要记录
+ if (room_user_share)
+ getApp().globalData.room_user_share = room_user_share;
+
+ if (share_openid) {
+ this.get_room_share_guide(share_openid);
+ }
+ }
+
+
+ var c_guide_id=t.c_guide_id;
+ if(c_guide_id){
+ th.data.c_guide_id=c_guide_id;
+ }
+
+ getApp().getConfig(function(e) {
+ ee.setData({sto_sele_name_1:e.store_name})
+ })
+
+ //----获取系统参数-----
+ getApp().getConfig2(function (e) {
+ ee.setData({
+ bconfig: e,
+ sales_rules: e.sales_rules,
+ });
+
+ 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
+ });
+ }
+ // console.log(e);
+ var json_d = JSON.parse(e.switch_list);
+ ee.setData({
+ store_config: e,
+ sys_switch: json_d,
+ is_closecoupon: json_d.is_closecoupon,
+ is_newsales_rules: json_d.is_newsales_rules
+ });
+ ee.init(gid);
+
+ //------几人评价-------
+ //n.init(th, "", "comments");
+ wx.pageScrollTo && th.setData({
+ supportPageScroll: !0
+ });
+
+ }, 1);
+
+ //获取用户设备信息,屏幕宽度
+ wx.getSystemInfo({
+ success: res => {
+ that.setData({
+ screenWidth: res.screenWidth
+ })
+ }
+ });
+
+ },
+
+ //-- 获取直播的分享人的导购信息 --
+ async get_room_share_guide(share_openid) {
+
+ var url = "/api/weshop/users/page";
+ var first_leader = 0;
+
+ //调用接口判断是不是会员
+ await getApp().request.promiseGet(url, {
+ data: {
+ stoid: os.stoid,
+ weapp_openid: share_openid
+ }
+ }).then(res => {
+ if (ut.ajax_ok(res)) {
+ first_leader = res.data.data.pageData[0].user_id;
+ getApp().globalData.guide_id = res.data.data.id;
+ }
+ })
+
+ if (!first_leader) return false;
+
+ getApp().globalData.first_leader = first_leader;
+
+ //调用接口判断是不是会员
+ await getApp().request.promiseGet("/api/weshop/shoppingGuide/get/" + os.stoid + "/" + first_leader, {}).then(res => {
+ if (res.data.code == 0) {
+ getApp().globalData.guide_id = res.data.data.id;
+ getApp().globalData.guide_pick_id= res.data.data.pickup_id
+ }
+ })
+
+ },
+
+
+ onReady() {
+ // 用于控制保障服务折叠图标的显示
+ setTimeout(() => {
+ wx.createSelectorQuery().selectAll(".showArea, .hideArea").boundingClientRect(res => {
+
+ if(res.length != 0) {
+ this.setData({
+ showFold: res[0].height < res[1].height,
+ });
+ };
+
+ }).exec();
+ }, 1000);
+
+ },
+
+
+ //------------程序初始化入口-------------
+ 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 && 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/serviceComment/countlist/", {
+ data: {
+ store_id: os.stoid,
+ service_id: gid
+ },
+ }).then(res => {
+ console.log('get评价统计数量', res.data.data);
+ 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/serviceComment/pageComment", {
+ data: {
+ store_id: os.stoid,
+ service_id: gid,
+ pageSize: 3,
+ parent_id: 0,
+ page: 1,
+ is_show: 1,
+ },
+ }).then(res => {
+ console.log('get详情页评价', res.data.data);
+ 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 && (!th.data.fir_quan || th.data.fir_quan.length<=0)) {
+ // //----获取详情页的券的数量----
+ // await getApp().request.promiseGet("/api/weshop/prom/coupon/pageCouponList", {
+ // data: {
+ // store_id: os.stoid,
+ // type: 1,
+ // pageSize: 3,
+ // page: 1,
+ // is_share: 0,
+ // },
+ // }).then(res1 => {
+ // fir_quan = res1.data.data.pageData;
+ // })
+ // }
+
+
+ //this.getHistoryBuy(); //获取历史购买
+ ee.setData({
+ is_collect: is_collect,
+ collect_id: collect_id,
+ categories3: categories3,
+ fir_quan: fir_quan,
+ fir_comments: fir_com,
+ // cardComments: fir_com,
+ });
+
+ },
+
+ //检测有没有导购分享的门店
+ check_guide(func){
+ var first_leader=getApp().globalData.first_leader;
+ if(!first_leader){
+ func();
+ return false;
+ }
+ if(this.data.is_geted_guide_pick){
+ func();
+ return false;
+ }
+
+ if(getApp().globalData.guide_pick_id){
+ func();
+ return false;
+ }
+ var th=this;
+ getApp().request.promiseGet("/api/weshop/shoppingGuide/get/" + os.stoid + "/" + first_leader, {}).then(res => {
+ if (res.data.code == 0) {
+ getApp().globalData.guide_pick_id= res.data.data.pickup_id;
+ }
+ th.data.is_geted_guide_pick=1;
+ func();
+ })
+ },
+
+ //---展示---
+ // gid 在onload阶段已经保存在this.data中
+ onShow: function() {
+
+ //-- 看一下隐私政策要不要显示 --
+ var privacy_pop = this.selectComponent("#privacy_pop"); //组件的id
+ if (privacy_pop) {
+ privacy_pop.check_pri_show();
+ }
+
+ getApp().check_can_share();
+
+ var that=this;var th=this;
+ var ee = this,gid = this.data.gid, i = getApp().request;
+
+ //判断是不是要跳转到拼团服务卡
+ getApp().check_go_fw(gid,function (act,url){
+
+ if(act){
+ wx.redirectTo({
+ url:url
+ })
+ return false;
+ }
+
+ th.data.is_timer = 1;
+ //获取用户的默认门店
+ th.check_guide(()=>{
+ getApp().get_user_store(function(e) {
+ if(!e) {
+ th.data.fir_def_store={}; //赋值空对象
+ return false;
+ }
+
+ if(getApp().globalData.is_dj_pk) th.setData({has_def:1})
+
+ var ee=JSON.parse(JSON.stringify(e));
+ console.log(e);
+
+ //--定时器推迟一下--
+ var appd=getApp().globalData;
+ var w_time = setInterval(function() {
+ if (that.data.is_get_local_ok == 0) return false;
+ if(!th.data.data){
+ return false;
+ }
+ var ser_card=th.data.data;
+ //--如果默认门店不在等级卡的默认们店以内
+ if(ser_card.storageId!=null && ser_card.storageId!="" && ser_card.storageId.indexOf(ee.keyid)==-1){
+ ee.is_no_dis=1;
+ }
+
+
+ clearInterval(w_time);
+ var distance = null;
+ var e=JSON.parse(JSON.stringify(ee));
+
+ //如果有开启近距离的话,同时距离优不一样了
+ if (that.data.lat != null) {
+ //如果经纬度有变化的话
+ if(e && appd.lat==that.data.lat && appd.lon==that.data.lon && e.distance>0 ){
+ that.data.fir_def_store=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,
+ sto_sele_keyid:e.keyid,
+ })
+ }else{
+ //要用接口是获取距离,js的计算不准
+ getApp().request.promiseGet("/api/weshop/pickup/list",{
+ data:{store_id:os.stoid,pickup_id:e.pickup_id,lat:th.data.lat,lon: th.data.lon, is_pos: 1},
+ }).then(res=>{
+ if(ut.ajax_ok(res)){
+ e=res.data.data.pageData[0];
+ if (e){
+ e.is_no_dis=ee.is_no_dis;
+ appd.pk_store=e;
+ that.data.fir_def_store=e;
+
+ console.log('get_user_store--2');
+ console.log(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,
+ sto_sele_keyid:e.keyid,
+ })
+ }
+
+ }
+ })
+ }
+
+ //e.distance = distance;
+ appd.lat=that.data.lat;
+ appd.lon=that.data.lon;
+
+ } else {
+ if (e) {
+
+ console.log('get_user_store3---');
+ console.log(e);
+
+ e.distance = null;
+ that.data.fir_def_store=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,
+ sto_sele_keyid:e.keyid,
+ })
+ }
+ }
+ }, 200)
+
+
+ });
+ })
+
+ th.wait_for_store_config();
+
+ th.get_pre_prom(()=>{
+ i.get("/api/weshop/serviceCard/get/" + o.stoid + "/" + ee.data.gid, {
+ failRollback: !0,
+ success: function(t) {
+ if (t.data.code == 0) {
+ // console.log('GET pic and video');
+ if(t.data.data.listServiceVideos && t.data.data.listServiceVideos[0] && t.data.data.listServiceVideos[0].video_url) {
+ that.setData({
+ mapurl: t.data.data.listServiceVideos[0].video_url,
+ });
+ };
+ if(t.data.data.listServiceVideos && t.data.data.listServiceVideos[0] && t.data.data.listServiceVideos[0].video_img) {
+ that.setData({
+ mapurl_f_img: t.data.data.listServiceVideos[0].video_img,
+ });
+ };
+ if(t.data.data.listServiceImages) {
+ that.setData({
+ gallery: t.data.data.listServiceImages,
+ });
+ };
+ if(t.data.data.listServiceItem) {
+ that.setData({
+ listServiceItem: t.data.data.listServiceItem,
+ });
+ };
+
+ var data={
+ 'goods_name': t.data.data.serviceName,
+ 'shop_price': t.data.data.money,
+ 'show_price': t.data.data.show_price,
+ 'validDays': t.data.data.validDays,
+ 'serviceContent': t.data.data.serviceContent,
+ 'image_url': t.data.data.imgUrl,
+ 'goods_id': t.data.data.id,
+ 'id': t.data.data.id,
+ 'sales_sum': t.data.data.sales_sum,
+ 'storageId':t.data.data.storageId,
+ 'service_sn':t.data.data.serviceSn,
+ 'goods_sn':t.data.data.serviceSn,
+ 'listServiceVideos': t.data.data.listServiceVideos,
+ 'erpItemID': t.data.data.erpItemID,
+ }
+
+ that.setData({
+ data:data,
+ sele_g:data
+ });
+
+ that.getTaohe();
+ that.get_sto();
+ // ----> 预售
+ let prom_type = th.data.options.prom_type;
+
+ let goods_id = th.data.options.goods_id;
+ if(!goods_id) goods_id = th.data.data.goods_id;
+
+ //-----商品详情---
+ if(!t.data.data.serviceContent) t.data.data.serviceContent=" ";
+ a.wxParse("content", "html", ut.format_content(t.data.data.serviceContent), ee, 6);
+ e.wxParseAddFullImageUrl(ee, "content");
+
+ //获取重表
+ getApp().promiseGet("/api/weshop/serviceItem/list",{
+ data:{store_id:o.stoid,service_id:t.data.data.id}
+ }).then(res=>{
+ if(res.data.code==0){
+ var list=res.data.data;
+ that.setData({service_list:list})
+ }
+ })
+
+ } else {
+ wx.showModal({
+ title: t.data.msg,
+ showCancel: !1,
+ complete: function() {
+ wx.navigateBack();
+ }
+ });
+ };
+ }
+ });
+
+ th.data.enterAddressPage && (this.data.enterAddressPage = !1);
+
+ })
+
+
+ })
+ },
+
+ enterAddress: function() {
+ this.data.enterAddressPage = !0, wx.navigateTo({
+ url: "/packageF/pages/user/address_list/address_list?operate=selectAddress"
+ });
+ },
+
+ onUnload: function() {
+ // for(var i = 1; i < 100; i++) {
+ // clearInterval(i);
+ // }
+ },
+
+ onHide: function() {
+ this.data.is_timer = 0;
+ // for(var i = 1; i < 100; i++) {
+ // clearInterval(i);
+ // }
+ },
+ //----------三个选项按钮-----------
+ 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,comments_no_more:0,get_c:0,
+ });
+ this.requestComments_new();
+ }
+ },
+
+ // doScrollTop: function() {
+ // wx.pageScrollTo({
+ // scrollTop: 0
+ // });
+ // },
+
+ tabComment: function() {
+ this.setData({
+ activeCategoryId: 2,comments_no_more:0,get_c:0
+ }), this.data.comments || this.requestComments_new();
+ },
+
+ //商品详情的时候调用
+ tabGoodsContent: function() {
+ var th = this,
+ i = getApp().request;
+ this.setData({
+ activeCategoryId: 1
+ });
+ },
+
+
+
+
+ //------------加入购物车--------------
+ addCart: function (t) {
+ var th = this;
+ var ind = t.currentTarget.dataset.openSpecModal_ind;
+ if (!ind) ind = t.currentTarget.dataset.openspecmodal_ind;
+ th.setData({
+ open_ind_store: ind
+ });
+
+ th.add_cart_func(t);
+
+ },
+
+
+ //-- 加入购物的函数 --
+ add_cart_func: function (t) {
+ var i = getApp().request;
+ if (oo.user_id == null) {
+ return s.my_warnning("还未登录!", 0, this);
+ }
+
+ if (!getApp().globalData.userInfo) {
+ return s.my_warnning("还未登录!", 0, this);
+ }
+
+ var e = this, th = e, o = this.data.sele_g, a = o.goods_id;
+ //----------添加到购物车时,要判断限购数量,--------
+ e.get_buy_num2(function (ee) {
+ //---判断商品是否超出限购---
+ if (th.data.g_buy_num != null && th.data.sele_g.viplimited > 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.sto_sele_name == null || th.data.sto_sele_name == undefined)
+ th.setData({
+ sto_sele_name: ""
+ });
+ if (th.data.sto_sele_name == "") return s.my_warnning("请选择门店", 0, th);
+
+ //--------------此时操作的数据------------
+ var newd = {
+ goods_id: o.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,
+ presell_list_id: th.data.presellList.id,
+ erpItemID: o.erpItemID,
+ keyid: th.data.sto_sele_keyid,
+ };
+
+ //---是不是从收藏夹出来的---
+ if (th.data.c_guide_id) {
+ newd['guide_id'] = th.data.c_guide_id;
+ newd['guide_type'] = 2;
+ if ("add" == t.currentTarget.dataset.action) newd['guide_type'] = 3;
+ } else {
+ if (getApp().globalData.guide_id) {
+ newd['guide_id'] = getApp().globalData.guide_id;
+ newd['guide_type'] = 0;
+ if ("add" == t.currentTarget.dataset.action) newd['guide_type'] = 1;
+ }
+ }
+
+ if(getApp().globalData.groupchat_id){
+ newd['groupchat_id'] = getApp().globalData.groupchat_id;
+ }
+
+ //让商品带上房间号
+ if (th.data.sys_switch.is_skuroom_id == 1) {
+ if (th.data.data.goods_id == getApp().globalData.room_goods_id) {
+ newd.room_id = getApp().globalData.room_id;
+ }
+ } else {
+ if (newd.goods_id == getApp().globalData.room_goods_id) newd.room_id = getApp().globalData.room_id;
+ }
+
+
+ //如果有线下取价
+ if (o.offline_price) {
+ newd.offline_price = o.offline_price;
+ newd.pricing_type = o.pricing_type;
+ }
+
+ newd.goods_price = th.data.prom_price;
+ newd.member_goods_price = th.data.prom_price,
+ newd.prom_type = 8;
+ newd.prom_id = th.data.presell_id;
+
+ if (o.store_count <= 0) return s.my_warnning("库存已为空!", 0, th);
+ if (o.store_count < e.data.goodsInputNum) return s.my_warnning("库存不足!", 0, th);
+ th.add_cart_next(e, t, a, o, newd); //加入购物车下一步
+
+
+ })
+ },
+
+ //---加入购物车的最后一步---
+ add_cart_next(e, t, a, o, newd, CanOutQty) {
+ var th = this, i = getApp().request;
+ newd['pick_name'] = th.data.sto_sele_name;
+ newd['pick_dis'] = th.data.sto_sele_distr;
+ newd['fwk'] = 1
+ th.buyNow(newd);
+
+ },
+
+ //----------立即购买-----------
+ buyNow: function (e) {
+
+ this.setData({
+ openSpecModal: 0,
+ openSpecModal_inte: 0,
+ openSpecModal_inte_normal: 0,
+ openSpecModal_pt: 0,
+ })
+
+ getApp().set_b_now(e);
+
+ //如果是全额付款的话
+ if (this.data.presellForm.presell_type == 1) {
+ getApp().goto("/packageC/pages/presell/cart/cart2")
+ } else {
+ getApp().goto("/packageC/pages/presell/cart/cart2_pre");
+ }
+ },
+
+
+
+
+ //----------增加购买数量-----------
+ 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: async function(t) {
+ var th = this;
+
+ if(!th.data.def_pick_store) {
+ wx.showModal({title: '请选择门店',});
+ return false;
+ };
+
+ // 非秒杀活动
+ if(this.data.prom_type != 1) {
+ this.setData({
+ goodsInputNum: t,
+ });
+ };
+
+ // 秒杀活动
+ if(this.data.prom_type == 1) {
+ // 如果是秒杀活动下的单独购买,is_normal为1
+ if(this.data.openSpecModal_flash_normal) this.data.is_normal = 1;
+
+ if(this.data.is_normal) {// 单独购买
+ this.setData({
+ goodsInputNum: t,
+ });
+ } else {// 秒杀购买
+
+ // 获取redis当前可以购买的数量
+ // 如果数量为0,设置和显示已抢光
+ // 否则,进一步判断是否超出限购或超出库存
+ await this.getactLen().then(async function(res) {
+ // res: redis可购买数量
+ // console.log('当前可以购买的数量:', res);
+ if(res <= 0) {
+ // 可购买数量<=0, 设置和显示已抢光
+ th.setData({
+ prom_r_null: 1,
+ });
+ } else {
+ // 可购买数量>0
+ // 计算自己还可以购买的数量
+ // 自己还可购买的数量c = 每人活动限购数量a - 自己已经购买的数量b
+ // 如果限购数量a>redis可购买数量d,当增加数量t>d, 提示超出库存
+ // 如果限购数量a<=redis可购买数量d, 当增加数量t>a,提示超出限购
+ let actInfo = th.data.sele_g;
+ th.get_buy_num2(function (data) {
+ let limited = actInfo.buy_limit==0?100000:actInfo.buy_limit; // 限购数量a
+ let promcardbuynum = data.data.data.promcardbuynum;
+ let buyedNum = promcardbuynum; // 自己已经购买的数量b
+ let canBuyNum = limited - buyedNum; // 自己还可购买的数量c
+
+ if(canBuyNum <= 0) {
+ canBuyNum = 0;
+ };
+
+ if(limited > res) {
+ if(t > res) { // t当前增减的数量
+ // wx.showModal({
+ // title: '超出活动库存',
+ // });
+ getApp().my_warnning('超出活动库存', 0, self);
+ th.setData({
+ goodsInputNum: res || 1,
+ });
+ return false;
+ };
+ };
+
+ if(limited <= res) {
+ if(t>canBuyNum) {
+ // wx.showModal({
+ // title: '超出限购数量',
+ // });
+ getApp().my_warnning('超出限购数量', 0, self);
+ th.setData({
+ goodsInputNum: canBuyNum || 1,
+ });
+ return false;
+ };
+ };
+
+ th.setData({
+ goodsInputNum: t,
+ });
+ });
+ };
+ });
+
+ }
+
+
+ };
+
+
+
+
+
+
+
+
+
+
+
+ // var e = th.data.sele_g.goods_num;
+ // var p_type = th.data.prom_type; //&& p_type!=1 && p_type!=4
+ // if (th.data.sales_rules == 2 && (p_type != 1 && p_type != 4 && p_type != 6 || th.data.openSpecModal_inte_normal == 1 || th.data.is_normal == 1)) {
+ // if (!th.data.def_pick_store) {
+ // wx.showModal({title: '请选择门店',});
+ // return false;
+ // } else {
+ // e = th.data.def_pick_store.CanOutQty;
+ // }
+ // }
+
+
+ // th.setData({goodsInputNum: t});
+
+ // });
+
+
+ },
+
+
+ closeSpecModal: function() {
+ this.setData({
+ openSpecModal: !1,
+ openSpecModal_pt: !1,
+ openSpecModal_flash_normal: !1,
+ });
+ },
+
+ openSpecModel: function(t) {
+ var th=this; var open_store = t.currentTarget.dataset.ind;
+ if(getApp().is_sp_hao() && open_store==1){
+ wx.showToast({
+ title: "视频号商品不允许加入购物车",
+ icon: 'none',
+ duration: 2000
+ });
+ return false;
+ }
+
+
+ //--先判断会员状态--
+ var user_info = getApp().globalData.userInfo;
+ if (user_info == null || user_info.mobile == undefined || user_info.mobile == "" || user_info.mobile == null) {
+ wx.navigateTo({
+ url: '/packageE/pages/togoin/togoin',
+ })
+ return false;
+ }
+
+ this.setData({
+ store: 0,
+ choice_sort_store: 0,
+ sort_store: 0,
+ open_ind_store: open_store,
+ })
+
+
+ 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_load) return false;
+ t.data.is_collect_load=1;
+
+ if (t.data.is_collect == 1) { //删除收藏
+ i.delete("/api/weshop/goodscollect/del/" + o.stoid + "/" + t.data.collect_id, {
+ success: function(e) {
+ t.data.is_collect_load=0;
+ 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,
+ type: 1,
+ };
+ //加入收藏夹就是导购的ID
+ if(getApp().globalData.guide_id){
+ d.guide_id=getApp().globalData.guide_id;
+ d.guide_type=2;
+ }
+ if(getApp().globalData.groupchat_id){
+ d.groupchat_id = getApp().globalData.groupchat_id;
+ }
+ i.post("/api/weshop/goodscollect/save", { //添加收藏
+ data: d,
+ success: function(e) {
+ t.data.is_collect_load=0;
+ if (e.data.code == 0) {
+ t.setData({
+ is_collect: 1,
+ collect_id: e.data.data.collect_id,
+ });
+ }
+ }
+ });
+ }
+ }
+ },
+ //---------联系客服------------
+ contactService: function () {
+ this.getTel()
+ .then(() => {
+ if(self.data.store_tel) {
+ wx.showModal({
+ title: '联系客服',
+ content: '客服热线:' + self.data.store_tel,
+ confirmText: '拨打',
+ success(res) {
+ if(res.confirm) {
+ wx.makePhoneCall({
+ phoneNumber: self.data.store_tel,
+ })
+ };
+ },
+ });
+ };
+ });
+ },
+ // 获取客服电话
+ getTel() {
+ return new Promise((resolve, reject) => {
+ 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;
+ }
+ self.setData({
+ store_tel: rs.data.data.store_tel,
+ });
+ // s.confirmBox("请联系客服:" + rs.data.data.store_tel);
+ }
+ })
+ } else {
+ self.setData({
+ store_tel: t.store_tel,
+ });
+ // s.confirmBox("请联系客服:" + t.store_tel);
+ };
+ resolve();
+ });
+ });
+ },
+ //-------获取购物车数量----------
+ requestCardNum: function() {
+ var t = this;
+ getApp().request.get("/api/weshop/cart/page", {
+ data: {
+ store_id: o.stoid,
+ user_id: s.globalData.user_id,
+ state:0,
+ is_gift:0
+ },
+ 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
+ });--*/
+
+ //-- 读取服务卡的数量 --
+ getApp().promiseGet("/api/weshop/cartService/page",{
+ data:{
+ store_id: s.globalData.setting.stoid,
+ user_id: s.globalData.user_id,
+ }
+ }).then(res=>{
+ for (var i = 0; i < res.data.data.pageData.length; i++) {
+ num += res.data.data.pageData[i].goods_num;
+ }
+ t.setData({cartGoodsNum:num});
+ })
+
+
+ }
+ });
+ },
+
+ //--点击分享事件---
+ onShareAppMessage: function(t) {
+
+ var th = this;
+ var price = th.data.data.shop_price;
+ if (th.data.prom_act) {
+ price = th.data.prom_act.price;
+
+ }
+ var title= th.data.data.goods_name;
+ var img=th.data.iurl+th.data.data.image_url;
+ if(th.data.prom_type==6){
+ title=th.data.prom_act.share_title;
+ img=th.data.iurl+th.data.prom_act.share_imgurl;
+ }
+
+
+
+
+ var url="/packageA/pages/goodsInfo/goodsInfo?goods_id=" + th.data.gid;
+ if(getApp().globalData.user_id) {
+ url+="&first_leader="+getApp().globalData.user_id;
+ }
+
+ //-- 如果房间分享,且不是会员分享的 --
+ if(getApp().globalData.room_id &&
+ th.data.data.goods_id==getApp().globalData.room_goods_id &&
+ !getApp().globalData.room_user_share
+ ){
+ url+="&room_id="+getApp().globalData.room_id+"&room_user_share=1";
+ }
+
+
+ var ob={
+ title: price + "元 " +title,
+ path:url,
+ imageUrl: img,
+ };
+
+ // 如果服务卡参加秒杀活动,且后台设置了分享标题和分享图片
+ if(th.data.prom_type == 1) {
+ if(th.data.sele_g && th.data.sele_g.share_title) {
+ title = th.data.sele_g.share_title;
+ ob.title = title;
+ };
+ if(th.data.sele_g && th.data.sele_g.share_imgurl) {
+ img = th.data.iurl + th.data.sele_g.share_imgurl;
+ ob.imageUrl = img;
+ }
+ }
+
+ return ob;
+
+ },
+
+ //-----图片失败,默认图片-----
+ 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) //注意这里的赋值方式,只是将数据列表中的此项图片路径值替换掉 ;
+ },
+
+
+ //---------拿出门店分类和门店------------
+ get_sto(e) {
+ var is_normal=e;
+ var th = this,that=this;
+
+ if (e == 1) {
+ th.setData({
+ is_normal: 1
+ })
+ } else {
+ th.setData({
+ is_normal: 0
+ })
+ }
+
+ var timer_get = setInterval(function() {
+ if (th.data.is_get_local_ok == 0) return false;
+ if (!th.data.fir_def_store) return false;
+ var i = getApp().request;
+ if (!th.data.data) return false;
+ var dd= {
+ store_id: o.stoid,
+ isstop: 0,
+ is_pos: 1,
+ pageSize: 2000
+ }
+ //如果有距离的话
+ if (th.data.lat != null) {
+ dd.lat = th.data.lat;
+ dd.lon = th.data.lon;
+ }
+ clearInterval(timer_get);
+
+ //如果会员是有默认的门店话
+ if(!th.data.def_pick_store && th.data.fir_def_store){
+ th.setData({def_pick_store:th.data.fir_def_store});
+ }
+
+ wx.showLoading({
+ title:'加载中.'
+ });
+ //----------获取门店----------------
+ getApp().request.promiseGet("/api/weshop/pickup/list", {
+ data: dd,
+ }).then(res => {
+ var e = res;
+ if (e.data.code == 0 && e.data.data && e.data.data.pageData && e.data.data.pageData.length>0) {
+
+ var his_cate_num=0;
+ for(let i in e.data.data.pageData){
+ let item=e.data.data.pageData[i];
+ if(item.category_id>0){
+ his_cate_num=1;break;
+ }
+ }
+ e.his_cate_num=his_cate_num;
+
+ //--普通门店排版,服务卡项有指定门店才能使用,所以要筛选一下--
+ setTimeout(function(){
+ var sto_list=th.data.data.storageId;
+ if(sto_list){
+ for (var k = 0; k < e.data.data.pageData.length; k++) {
+ var it=e.data.data.pageData[k];
+ if (sto_list.indexOf(it.keyid)==-1) {
+ //删除
+ e.data.data.pageData.splice(k--, 1);
+ }
+ }
+ }
+
+ //如果有秒杀的指定门店
+ if(th.data.presellForm && th.data.presellForm.pick_up_lists && e.data.data.pageData.length && !is_normal){
+ var pick_up_lists=th.data.presellForm.pick_up_lists;
+ for (var kq = 0; kq < e.data.data.pageData.length; kq++) {
+ var it0=e.data.data.pageData[kq];
+ var idx0=pick_up_lists.findIndex(function (e){
+ return e.pickup_id==it0.pickup_id;
+ })
+ if (idx0<0) {
+ //删除
+ e.data.data.pageData.splice(kq--, 1);
+ }
+ }
+
+ if (th.data.def_pick_store && JSON.stringify(th.data.def_pick_store)!='{}'){
+ //-- 查找一下门店有没有在 --
+ var idx1=pick_up_lists.findIndex(function (e){
+ return e.pickup_id==th.data.def_pick_store.pickup_id;
+ })
+ if(idx1<0){
+ //如果是秒杀的指定门店,就要设置秒杀的
+ th.data.def_pick_store.is_no_dis_act=1;
+ that.setData({
+ def_pick_store: th.data.def_pick_store
+ })
+ }
+ }
+
+ }
+
+ //-- 如果门店过滤后,还会是数量 --
+ if(e.data.data.pageData.length){
+ //如果有开启距离的功能,没有设置默认门店,要用最近的门店作为默认门店
+ if(dd.lat && (!th.data.def_pick_store || JSON.stringify(th.data.def_pick_store)=='{}') && th.data.bconfig && th.data.bconfig.is_sort_storage){
+ th.setData({
+ def_pick_store:e.data.data.pageData[0],
+ sto_sele_name: e.data.data.pageData[0].pickup_name,
+ sto_sele_id: e.data.data.pageData[0].pickup_id,
+ sto_sele_distr: e.data.data.pageData[0].distr_type,
+ sto_sele_keyid: e.data.data.pageData[0].keyid,
+ });
+ th.data.fir_def_store=e.data.data.pageData[0];
+ }
+
+ //-- 如果有默认选择门店的时候,要把默认门店放在第一位,修改不要配送方式的判断 --
+ if (th.data.def_pick_store && JSON.stringify(th.data.def_pick_store)!='{}'){
+ for (var k = 0; k < e.data.data.pageData.length; k++) {
+ if (e.data.data.pageData[k].pickup_id == th.data.def_pick_store.pickup_id) {
+ e.data.data.pageData.splice(k, 1); //删除
+ break;
+ }
+ }
+ e.data.data.pageData.splice(0, 0, th.data.def_pick_store); //添加
+ }
+
+ th.setData({all_pick_list:e.data.data.pageData,isshow:1});
+ th.deal_pickup(e);
+ }
+ else{
+ th.setData({
+ isshow:1
+ })
+ wx.hideLoading();
+ }
+
+
+ },800)
+
+ }
+ })
+ }, 200)
+ },
+ //获取搜索门店输入的值
+ input_store: function(e) {
+ this.setData({
+ keyword: e.detail.value
+ })
+ },
+ //搜索门店
+ searchfn(){
+ let choice_sort_store = this.data.choice_sort_store
+ if (choice_sort_store==0) { //全局搜索
+ let all_pick_list = this.data.all_pick_list
+ let def_pickpu_list = this.data.def_pickpu_list
+ let keyword = this.data.keyword
+ if (keyword) {
+ let arr=all_pick_list.filter( item =>{
+ let i = item.pickup_name.indexOf(keyword)
+ if (i > -1) {
+ return true
+ }else{
+ return false
+ }
+ })
+ if (arr && arr.length>0) {
+ if(this.data.is_show_sto_cat==1){
+ this.setData({
+ def_pickpu_list:arr
+ })
+ }else{
+ this.setData({
+ only_pk:arr
+ })
+ }
+ }else{
+ wx.showToast({
+ title: '没有搜索到门店',
+ icon: 'none',
+ duration: 2000
+ })
+ }
+ }else{
+ if (this.data.is_show_sto_cat==1) {
+ this.setData({
+ def_pickpu_list:all_pick_list.slice(0,10)
+ })
+ }else{
+ this.setData({
+ only_pk:all_pick_list
+ })
+ }
+
+ }
+ }else{ //分类下搜索
+ let sec_i=this.data.sec_i
+ let all_sto = this.data.all_sto
+ let old_all_sto = this.data.old_all_sto
+ if (!old_all_sto) {
+ this.setData({
+ old_all_sto:JSON.parse(JSON.stringify(all_sto))
+ })
+ }
+ let sec_sto= this.data.sec_sto
+ let sec_arr = this.data.old_all_sto[sec_i].s_arr
+ let keyword = this.data.keyword
+ let text='sec_sto.s_arr'
+ if (keyword) {
+ let arr=sec_arr.filter( item =>{
+ let i = item.pickup_name.indexOf(keyword)
+ if (i > -1) {
+ return true
+ }else{
+ return false
+ }
+ })
+ if (arr && arr.length>0) {
+ this.setData({
+ [text]:arr
+ })
+ }else{
+ wx.showToast({
+ title: '没有搜索到门店',
+ icon: 'none',
+ duration: 2000
+ })
+ }
+ }else{
+ if(this.data.old_all_sto){
+ this.setData({
+ [text]: this.data.old_all_sto[sec_i].s_arr
+ })
+ }else{
+ this.setData({
+ [text]: all_sto[sec_i].s_arr
+ })
+ }
+ }
+
+
+ }
+ },
+
+
+ //------------处理门店---------------
+ deal_pickup(e){
+ var th=this;
+ if(!th.data.data) return false
+ wx.hideLoading();
+ //单总量超出5个的时候
+ if (e.data.data.total > 10 && e.his_cate_num) {
+ getApp().request.get("/api/weshop/storagecategory/page", {
+ data: {
+ store_id: o.stoid,
+ pageSize: 1000,
+ orderField:"sort",
+ orderType:'asc',
+ },
+ success: function(ee) {
+ if (ee.data.code == 0) {
+
+ var check_all_cate=0;
+ if (ee.data.data && ee.data.data.pageData && ee.data.data.pageData.length > 0){
+ for(let i in ee.data.data.pageData){
+ let item=ee.data.data.pageData[i];
+ if(item.is_show==1){
+ check_all_cate=1;break
+ }
+ }
+ }
+
+ if (check_all_cate) {
+
+
+ var sto_cate = ee.data.data.pageData;
+ var sto_arr = e.data.data.pageData;
+ var newarr = new Array();
+ var qita = new Array();
+
+ var is_del_pk=0;
+
+ //----要进行门店分组--------
+ for (var i = 0; i < sto_arr.length; i++) {
+ //找一下这个门店有没有在分类数组内
+ var find2 = 0, find2name = "",sort=0;
+ is_del_pk=0;
+ for (var m = 0; m < sto_cate.length; m++) {
+ if (sto_arr[i].category_id == sto_cate[m].cat_id) {
+ if (sto_cate[m].is_show != 1) {
+ is_del_pk = 1;
+ sto_arr.splice(i, 1);
+ i--;
+ } else {
+ find2 = sto_cate[m].cat_id;
+ find2name = sto_cate[m].cat_name;
+ sort = sto_cate[m].sort;
+ is_del_pk = 0;
+ }
+ break;
+ }
+ }
+ if(is_del_pk) continue;
+
+ 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,
+ sort:sort,
+ 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,
+ sort:sort,
+ s_arr: arr0
+ };
+ newarr.push(item);
+ } else {
+ qita.push(sto_arr[i]);
+ }
+ }
+ }
+
+ var def_arr = new Array();
+ //-- 开始就看10个门店 --
+ for (var k = 0; k < 10; k++) {
+ if (k == sto_arr.length) break;
+ def_arr.push(sto_arr[k]);
+ }
+
+ th.setData({
+ def_pickpu_list: def_arr,
+ pickpu_list: ee.data.data.pageData
+ });
+
+ //门店分类要排序下
+ function compare(property){
+ return function(a,b){
+ var value1 = a[property];
+ var value2 = b[property];
+ return value1 - value2;
+ }
+ }
+ if(newarr.length>0)
+ newarr.sort(compare("sort"));
+
+ //----安排其他的分类-----
+ if (qita.length > 0) {
+ var item = {
+ cat_id: -1,
+ name: "其他",
+ s_arr: qita
+ };
+ newarr.push(item);
+ }
+
+ var sd={
+ all_sto: newarr,
+ is_show_sto_cat:1
+ }
+ if(!sto_arr || sto_arr.length<=10){
+ sd.is_show_sto_cat=-1;
+ sd.only_pk=sto_arr;
+ }
+ th.setData(sd);
+
+ } else {
+ th.setData({
+ is_show_sto_cat: -1,
+ only_pk: e.data.data.pageData
+ });
+ //-----如果没有默认门店,要取第一个门店作为默认店.此时没有门店分类的情况------
+ if (!th.data.def_pick_store) {
+ th.setData({def_pick_store:e.data.data.pageData[0]})
+ }
+ }
+ } else {
+ th.setData({
+ is_show_sto_cat: -1,
+ only_pk: e.data.data.pageData
+ });
+ //-----如果没有默认门店,要取第一个门店作为默认店.此时没有门店分类的情况------
+ if (!th.data.def_pick_store) {
+ th.setData({def_pick_store:e.data.data.pageData[0]})
+ }
+
+ }
+ }
+ });
+ } else {
+ th.setData({
+ is_show_sto_cat: 0,
+ only_pk: e.data.data.pageData
+ });
+ //-----如果没有默认门店,要取第一个门店作为默认店------
+ if (!th.data.def_pick_store && th.data.bconfig && th.data.bconfig.is_sort_storage) {
+
+ if(e.data.data && e.data.data.pageData && e.data.data.pageData.length>0){
+ th.setData({
+ def_pick_store:e.data.data.pageData[0],
+ sto_sele_name: e.data.data.pageData[0].pickup_name,
+ sto_sele_id: e.data.data.pageData[0].pickup_id,
+ sto_sele_distr: e.data.data.pageData[0].distr_type,
+ sto_sele_keyid:e.data.data.pageData[0].keyid,
+ })
+ }
+
+ }
+ }
+ },
+
+ //加载更多是靠这个函数
+ onReachBottom: function() {
+ if (this.data.activeCategoryId == 2){
+ if(!this.data.comments_no_more) this.requestComments_new();
+ }
+
+ var goods_list = this.selectComponent("#goods_list"); //组件的id
+ if (goods_list) goods_list.get_list();
+ },
+
+
+ //---小于10的格式化函数----
+ timeFormat(param) {
+ return param < 10 ? '0' + param : param;
+ },
+
+
+ //--定义的保存图片方法,分享团---
+ saveImageToPhotosAlbum: function() {
+ //--先判断会员状态--
+ var user_info = getApp().globalData.userInfo;
+ if (user_info == null || user_info.mobile == undefined || user_info.mobile == "" || user_info.mobile == null) {
+ //getApp().my_warnning("请先登录",0,this);
+ wx.navigateTo({ url: '/packageE/pages/togoin/togoin', })
+ return false;
+ }
+
+ //类型 0普通商品 1秒杀商品 2商家和会员团 3阶梯团 4阶梯团
+ 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 user_id = getApp().globalData.user_id?getApp().globalData.user_id:0;
+ if(user_id>0) {
+ scene+="_"+user_id;
+ }
+ //-- 如果不是会员分享过来的要分享给别人 --
+ if(getApp().globalData.room_id && th.data.data.goods_id==getApp().globalData.room_goods_id && !getApp().globalData.room_user_share) {
+ //固定房间是第3个字符
+ if(!user_id) scene+="_0";
+ scene+="_"+getApp().globalData.room_id ;
+ }
+ ///二微码
+ var path3 = os.url + "/api/wx/open/app/user/getWeAppEwm/" +
+ os.stoid + "?sceneValue=" + scene + "&pageValue=pages/goods/goodsInfo/goodsInfo";
+
+ console.log(path3);
+
+ //读取文件成功则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.fillStyle="#FFFFFF";
+ // context.fillRect(0,0,554 * unit, 899 * unit);
+
+ //-- 如果有自定义海报的时候,判断背景的图片 --
+ if(th.data.share_b_img){
+ pg_path=th.data.share_b_img;
+ }
+ context.drawImage(pg_path, 0, 0, 554 * unit, 899 * unit);
+
+ //-- 是自定义海报的情况下 --
+ if(th.data.poster && parseInt(th.data.poster.style)==2) {
+ //在线上分享人的情况下
+ if(parseInt(th.data.poster.show_headpic)){
+ //获取坐标
+ var x=parseFloat(th.data.poster.head_x)*2;
+ var y=parseFloat(th.data.poster.head_y)*2;
+ var x1=(x+90) *unit;
+ var y1=(y+50) *unit;
+ //--昵称---
+ context.setFontSize(24 * unit)
+ context.setFillStyle("black")
+ context.fillText(app.globalData.userInfo.nickname, x1, y1);
+ var width = 24 * app.globalData.userInfo.nickname.length * unit + 4 * unit;
+ //强烈推荐 改许程
+ var tj_path = "../../../images/share/q_tj.png";
+ context.drawImage(tj_path, x1 + width, y1-22*unit, 85 * unit, 30 * unit);
+ context.setFontSize(16 * unit)
+ context.setLineJoin('round'); //交点设置成圆角
+ context.setFillStyle("white")
+ context.fillText('强烈推荐', x1 + width+8*unit, y1-1*unit);
+
+ //context.setFillStyle("black")
+ //context.setFontSize(24 * unit)
+ //context.fillText(getApp().globalData.config.store_name, 40 * unit, 130 * unit);
+ }
+ } else {
+ //--昵称---
+ 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, 75 * unit);
+ }
+
+
+ //---产品名称---
+ //文本换行 参数:1、canvas对象,2、文本 3、距离左侧的距离 4、距离顶部的距离 5、6、文本的宽度
+ if(type!=4){
+ 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();
+
+ }else{
+ context.setFillStyle("black");
+ context.setFontSize(21.3 * unit)
+ th.draw_Text(context, th.data.data.goods_name,
+ 38 * unit, 170 * unit, 20 * unit, 300*unit, unit);
+ //------ 产品的价格 -----
+ var pri0 = th.data.prom_act.addmoney;
+ var integral=th.data.prom_act.integral;
+ var text= "";
+ if(integral){text=integral+"积分"; }
+ if(pri0 && integral){ text+="+";}
+ if(pri0){ text+="¥"+pri0;}
+
+ if(!pri0 && !integral){ text="0积分";}
+ context.setFillStyle("red");
+ context.fillText(text, 38 * unit, 235 * unit);
+
+ }
+
+ //---中间大图---
+ context.drawImage(th.data.share_goods_img, 70 * unit, 250 * unit, 408 * unit, 408 * unit);
+ //-------大图后面就不一样了-----------
+ switch (type) {
+ case 0: //普通商品的展示
+ case 4:
+ //中间的几个字
+ if(th.data.poster && parseInt(th.data.poster.style)==2 ){
+ if(parseInt(th.data.poster.show_quality)){
+ 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);
+ }
+
+ }else{
+ 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.setFillStyle("black")
+ context.setFontSize(22 * unit)
+
+ if(type==0){
+ // 原来start --->
+ context.setFontSize(24 * unit)
+ context.fillText(th.data.sto_sele_name_1, 40 * unit, 766 * unit);
+
+ context.setFontSize(22 * unit)
+ context.fillText("优惠乐翻天,精彩就在你身边", 40 * unit, 806 * unit);
+ context.fillText("长按识别二维码,立即开始抢购", 40 * unit, 846 * unit);
+
+ }else{
+ context.setFontSize(24 * unit)
+ context.fillText(th.data.sto_sele_name_1, 40 * unit, 766 * unit);
+ context.setFontSize(22 * unit)
+ context.fillText("长按识别二维码", 40 * unit, 806 * unit);
+ context.fillText("立即开始兑换", 40 * unit, 846 * unit);
+
+
+ }
+
+ //---二维吗图---
+ //-- 自定义海报 --
+ if(th.data.poster){
+ var erm_x= parseFloat(th.data.poster.ewm_x)*2;
+ var erm_y= parseFloat(th.data.poster.ewm_y)*2;
+ context.drawImage(vpath, erm_x * unit, erm_y * unit, 120 * unit, 120 * unit);
+ }else{
+ //---二维吗图---
+ context.drawImage(vpath, 410 * unit, 726 * unit, 115 * unit, 125 * 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.setFillStyle("black")
+ context.setFontSize(24 * unit)
+ context.fillText(th.data.sto_sele_name_1, 40 * unit, 786 * unit);
+ //---文字---
+ context.setFontSize(22 * unit)
+ context.setFillStyle("black")
+ context.fillText("特惠好物,限时秒杀", 40 * unit, 826 * unit);
+ context.fillText("长按识别二维码,立即开始抢购", 40 * unit, 866 * unit);
+
+
+ //---二维吗图---
+ //-- 自定义海报 --
+ if(th.data.poster){
+ var erm_x= parseFloat(th.data.poster.ewm_x)*2;
+ var erm_y= parseFloat(th.data.poster.ewm_y)*2;
+ context.drawImage(vpath, erm_x * unit, erm_y * unit, 120 * unit, 120 * unit);
+ }else{
+ //---二维吗图---
+ context.drawImage(vpath, 420 * unit, 726 * 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.setFillStyle("black")
+ context.setFontSize(24 * unit)
+ context.fillText(th.data.sto_sele_name_1, 40 * unit, 720 * 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, 806 * unit);
+ context.setFillStyle("black")
+ context.font = 'normal bold 18px sans-serif';
+ context.setFontSize(21.3 * unit)
+ context.fillText("长按识别二维码,立即参团", 40 * unit, 836 * unit);
+
+
+ //---二维吗图---
+ //-- 自定义海报 --
+ if(th.data.poster){
+ var erm_x= parseFloat(th.data.poster.ewm_x)*2;
+ var erm_y= parseFloat(th.data.poster.ewm_y)*2;
+ context.drawImage(vpath, erm_x * unit, erm_y * unit, 120 * unit, 120 * unit);
+ }else{
+ //---二维吗图---
+ 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.setFillStyle("black")
+ context.setFontSize(24 * unit)
+ context.fillText(th.data.sto_sele_name_1, 40 * unit, 720 * 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.setFillStyle("gray")
+ context.setFillStyle("black")
+ context.fillText("快来和我一起拼团吧!", 40 * unit, 820 * unit);
+ //context.font = 'normal bold 18px sans-serif';
+ context.setFontSize(22 * unit)
+ context.fillText("长按识别二维码,立即参团", 40 * unit, 850 * unit);
+
+
+ //-- 自定义海报 --
+ if(th.data.poster){
+ var erm_x= parseFloat(th.data.poster.ewm_x)*2;
+ var erm_y= parseFloat(th.data.poster.ewm_y)*2;
+ context.drawImage(vpath, erm_x * unit, erm_y * unit, 120 * unit, 120 * unit);
+ }else{
+ //---二维吗图---
+ context.drawImage(vpath, 420 * unit, 726 * unit, 120 * unit, 120 * unit);
+ }
+ break
+
+
+ }
+
+
+ //--- 如果是自定义海报的时候 ---
+ if(th.data.poster && parseInt(th.data.poster.style)==2){
+
+ //如果显示会员信息的话
+ if(parseInt(th.data.poster.show_headpic)){
+ //获取坐标
+ var x= parseFloat(th.data.poster.head_x)*2;
+ var y=parseFloat(th.data.poster.head_y)*2;
+ //---绘制圆形要放在最后----
+ context.save();
+ context.beginPath();
+ var h_x = x* unit;
+ var h_y = y * 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();
+ }
+
+ }else{
+ //---绘制圆形要放在最后----
+ 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]
+ // });
+ that.setData({
+ showPoster: true,
+ });
+ 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)
+ },
+
+ //--获取头像的本地缓存,回调写法--
+ 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");
+ path2 = path2.replace("https://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) {
+ //获取默认空白图
+ wx.getImageInfo({
+ src: ee.data.iurl+'/miniapp/images/default_g_img.gif',
+ success: function(res) {
+ ee.data.share_goods_img = res.path; //分享的图片不能用网络的
+ tt();
+ }
+ })
+
+ }
+ });
+ },
+
+
+ //--跳转到商品详情页面 --
+ go_goods: function(e) {
+ var gid = e.currentTarget.dataset.gid;
+ var url = "/pages/goods/goodsInfo/goodsInfo?goods_id=" + gid;
+ 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);
+ },
+
+ // 选择门店
+ choice_store: function(ee) {
+ this.setData({
+ keyword:''
+ })
+ var th = this;
+ var ind=ee.currentTarget.dataset.ind;
+ var bconfig = th.data.bconfig;
+
+ //--先判断会员状态--
+ var user_info = getApp().globalData.userInfo;
+ if (user_info == null || user_info.mobile == undefined || user_info.mobile == "" || user_info.mobile == null) {
+ wx.navigateTo({
+ url: '/packageE/pages/togoin/togoin',
+ })
+ return false;
+ }
+
+
+ //如果开启了,则不在选择门店
+ if(this.data.sys_switch.is_pricing_open_store && getApp().globalData.pk_store){
+ return false;
+ }
+ if(!th.data.only_pk && !th.data.def_pickpu_list){
+ getApp().confirmBox("暂无可售门店", null, 25000, !1);
+ return false;
+ }
+
+ if(th.data.only_pk && !th.data.only_pk.length){
+ getApp().confirmBox("暂无可售门店", null, 25000, !1);
+ return false;
+ }
+ if(th.data.def_pickpu_list && !th.data.def_pickpu_list.length){
+ getApp().confirmBox("暂无可售门店", null, 25000, !1);
+ return false;
+ }
+
+
+ if (bconfig && bconfig.is_sort_storage) {
+ wx.getLocation({
+ type: 'gcj02',
+ 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.get_sto(th.data.is_normal);
+ },
+ fail: function(res) {
+
+ th.data.is_get_local_ok = 1;
+ th.get_sto(th.data.is_normal);
+ 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" });
+ }
+
+ }
+ })
+ }else{
+ th.data.is_get_local_ok = 1;
+ th.get_sto(th.data.is_normal);
+ }
+
+ if(ind!=undefined && ind!=null ){
+ this.setData({
+ open_ind_store: ind,
+ store: 1,
+ openSpecModal: !1,
+ openSpecModal_pt: !1
+ })
+ }else{
+ this.setData({
+ store: 1,
+ openSpecModal: !1,
+ openSpecModal_pt: !1
+ })
+ }
+ },
+ //关闭选择门店
+ close_popup: function(e) {
+ var th=this;
+ this.setData({
+ store: 0,
+ choice_sort_store: 0,
+ sort_store: 0,
+ fir_pick_index:0,
+ sec_pick_index:0
+ })
+
+ var openindstore=this.data.open_ind_store;
+ if (openindstore == 1) {
+ th.setData({
+ openSpecModal: !0,
+ openSpecModal_ind: openindstore,
+ });
+ } else if (openindstore == 2) {
+ th.setData({
+ openSpecModal: !0,
+ openSpecModal_ind: openindstore,
+ });
+ }
+ else if (openindstore == 4) { //4就是拼团
+ th.setData({
+ openSpecModal_pt: 1, //打开拼团购买界面
+ store: 0, //关闭门店
+ choice_sort_store: 0, //关闭门店2级
+ sort_store: 0, //关闭门店2级
+ });
+ }
+ else {
+ th.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_i:index,
+ sec_pick_index: 0
+ });
+ },
+
+ choose_for_store_fir: function(e) {
+ var index_c = e.currentTarget.dataset.ind;
+ var th=this;
+ th.setData({
+ fir_pick_index: index_c
+ })
+
+ },
+
+ //确定def_pick为选择的门店
+ sure_pick: function(e) {
+ var th = this;
+ var item = null;
+ var openindstore = th.data.open_ind_store;
+
+ 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?th.data.only_pk[index]:null; //当没有门店分类的时候
+ }
+
+ } else {
+ var index = th.data.sec_pick_index;
+ item = th.data.sec_sto.s_arr[index];
+ }
+
+ if(!item) return false;
+
+
+ var ser_card=this.data.data;
+ //判断门店的配送方式是不是匹配
+ if(ser_card.storageId!=null && ser_card.storageId!="" && ser_card.storageId.indexOf(item.keyid)==-1){
+ wx.showToast({
+ title: "该门店无此服务项目,请重新选择!",
+ icon: 'none',
+ duration: 2000
+ });
+ return false;
+ }
+
+ if(!item) return false;
+
+ th.setData({
+ def_pick_store: item,
+ sto_sele_name: item.pickup_name,
+ sto_sele_id: item.pickup_id,
+ sto_sele_keyid: item.keyid,
+ 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 if(openindstore == 4) { //4就是拼团
+ th.setData({
+ openSpecModal_pt: 1, //打开拼团购买界面
+ store: 0, //关闭门店
+ choice_sort_store: 0, //关闭门店2级
+ sort_store: 0, //关闭门店2级
+ });
+ }
+ else {
+ th.setData({
+ store: 0,
+ choice_sort_store: 0,
+ sort_store: 0
+ })
+ }
+ },
+
+ //---点击二级之后的选择---
+ choose_for_store: function(e) {
+ var index_c = e.currentTarget.dataset.ind;
+ var th=this;
+ th.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?th.data.only_pk[index]:null; //当没有门店分类的时候
+ }
+ } else {
+ var index = th.data.sec_pick_index;
+ item = th.data.sec_sto.s_arr[index];
+ }
+
+ if(!item) return false;
+
+ //判断门店的配送方式是不是匹配
+ var ser_card=this.data.data;
+ //判断门店的配送方式是不是匹配
+ if(ser_card.storageId!=null && ser_card.storageId!="" && ser_card.storageId.indexOf(item.keyid)==-1){
+ wx.showToast({
+ title: "该门店无此服务项目,请重新选择!",
+ icon: 'none',
+ duration: 2000
+ });
+ return false;
+ }
+
+
+
+ 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:user_id,
+ def_pickup_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
+ });
+ getApp().globalData.pk_store = item;
+ } else {
+ //s.showWarning("设置默认门店地址失败", null, 500, !1);
+ getApp().my_warnning("设置默认门店地址失败",0,th)
+ }
+
+ }
+ });
+
+
+ if(!item) return false;
+
+ th.setData({
+ def_pick_store: item,
+ sto_sele_name: item.pickup_name,
+ sto_sele_id: item.pickup_id,
+ sto_sele_keyid: item.keyid,
+ sto_sele_distr: item.distr_type,
+ store: 0,
+ choice_sort_store: 0
+ });
+
+ var openindstore = th.data.open_ind_store;
+ 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 if (openindstore == 4) { //4就是拼团
+ th.setData({
+ openSpecModal_pt: 1, //打开拼团购买界面
+ store: 0, //关闭门店
+ choice_sort_store: 0, //关闭门店2级
+ sort_store: 0, //关闭门店2级
+ });
+ }
+
+ 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 && e.is_sort_storage) {
+ wx.getLocation({
+ type: 'gcj02',
+ 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)
+ },
+
+
+ //-- 根据ID拿出门店 --
+ get_pick_from_list(pid){
+ var all_pick_list=this.data.all_pick_list;
+ for(var i in all_pick_list){
+ var item=all_pick_list[i];
+ if(item.pickup_id==pid){ return item;}
+ }
+ },
+
+ closePoster() {
+ this.setData({
+ showPoster: false,
+ });
+ },
+
+ // 保存图片到手机
+ savePic() {
+ console.log('保存图片');
+ var self = this;
+ // 获取用户的当前设置,返回值中有小程序已经向用户请求过的权限
+ this.getSetting().then((res) => {
+ // 判断用户是否授权了保存到相册的权限,如果没有发起授权
+ if (!res.authSetting['scope.writePhotosAlbum']) {
+ this.authorize().then(() => {
+ // 同意授权后保存下载文件
+ this.saveImage(self.data.shareImgPath)
+ .then(() => {
+ self.setData({
+ showPoster: false
+ });
+ });
+ })
+ } else {
+ // 如果已经授权,保存下载文件
+ this.saveImage(self.data.shareImgPath)
+ .then(() => {
+ self.setData({ showPoster: false });
+ });
+ }
+
+ })
+ },
+
+ // 获取用户已经授予了哪些权限
+ getSetting() {
+ return new Promise((resolve, reject) => {
+ wx.getSetting({
+ success: res => {
+ resolve(res)
+ }
+ })
+ })
+ },
+
+ // 发起首次授权请求
+ authorize() {
+ // isFirst 用来记录是否为首次发起授权,
+ // 如果首次授权拒绝后,isFirst赋值为1
+ let isFirst = wx.getStorageSync('isFirst') || 0;
+ return new Promise((resolve, reject) => {
+ wx.authorize({
+ scope: 'scope.writePhotosAlbum',
+ // 同意授权
+ success: () => {
+ resolve();
+ },
+ // 拒绝授权,这里是用户拒绝授权后的回调
+ fail: res => {
+ if(isFirst === 0) {
+ wx.setStorageSync('isFirst', 1);
+ wx.showToast({
+ title: '保存失败',
+ icon: 'none',
+ duration: 1000
+ })
+ } else {
+ this.showModal();
+ }
+ console.log('拒绝授权');
+ reject();
+ }
+ })
+ })
+ },
+
+ // 保存图片到系统相册
+ saveImage(saveUrl) {
+ var self = this;
+ return new Promise((resolve, reject) => {
+ wx.saveImageToPhotosAlbum({
+ filePath: saveUrl,
+ success: (res) => {
+ wx.showToast({
+ title: '保存成功',
+ duration: 1000,
+ });
+ self.setData({
+ showPlaybill: 'true'
+ });
+ resolve();
+ },
+ fail: () => {
+ wx.showToast({
+ title: '保存失败',
+ duration: 1000,
+ });
+ }
+ })
+ })
+ },
+
+ previewImage() {
+ getApp().pre_img(this.data.shareImgPath);
+ },
+
+ onShareTimeline() {
+ getApp().globalData.no_clear=1
+
+ var th = this;
+ var price = th.data.data.shop_price;
+ if (th.data.prom_act) {
+ price = th.data.prom_act.price;
+
+ }
+ var title= th.data.data.goods_name;
+ // var img=th.data.data.original_img;
+ var img=th.data.iurl+th.data.data.image_url;
+ if(th.data.prom_type==6){
+ title=th.data.prom_act.share_title;
+ img=th.data.iurl+th.data.prom_act.share_imgurl;
+ }
+
+ var url="goods_id=" + th.data.gid;
+ if(getApp().globalData.user_id) {
+ url+="&first_leader="+getApp().globalData.user_id;
+ }
+
+ //-- 如果房间分享,且不是会员分享的 --
+ if(getApp().globalData.room_id &&
+ th.data.data.goods_id==getApp().globalData.room_goods_id &&
+ !getApp().globalData.room_user_share
+ ){
+ url+="&room_id="+getApp().globalData.room_id+"&room_user_share=1";
+ }
+
+ // 如果服务卡参加秒杀活动,且后台设置了分享标题和分享图片
+ if(th.data.prom_type == 1) {
+ if(th.data.sele_g && th.data.sele_g.share_imgurl) {
+ img = th.data.iurl + th.data.sele_g.share_imgurl;
+ };
+ };
+
+ return {
+ title:price + "元 " +title,
+ imageUrl:img,
+ query: url
+ }
+ },
+
+
+
+ clickCollapse() {
+ this.setData({
+ flag: !this.data.flag,
+ })
+ },
+
+ //---------联系微信客服------------
+ con_weixin:function () {
+ var url=this.data.sys_switch.weapp_customertype_url;
+ var id=this.data.sys_switch.weapp_customertype_appid;
+ wx.openCustomerServiceChat({
+ extInfo: {url: url},
+ corpId: id,
+ success(res) {}
+ })
+ },
+
+ //评论的调用
+ requestComments_new: async function () {
+ var e = this, th = e, ee = e; var tp = e.data.activeCategoryId3;
+ var t = '/api/weshop/serviceComment/pageComment?page=' + e.data.c_curr_p;
+
+ wx.showLoading();
+ var req_where = {
+ store_id: o.stoid, pageSize: 5, is_show: 1,
+ parent_id: 0, goods_id: th.data.gid, commenttype: tp,
+ service_id: this.data.gid,
+ }
+ if (getApp().globalData.userInfo) {
+ req_where.userId = getApp().globalData.user_id;
+ }
+
+ var rs_data = null;
+ await getApp().request.promiseGet(t, { data: req_where }).then(res => {
+ var tot = res.data.data.total;
+ e.data.c_curr_p++;
+ e.setData({
+ com_num: tot, //已经有加载
+ });
+ if (res.data.data && res.data.data.pageData && res.data.data.pageData.length > 0) {
+ rs_data = res.data.data.pageData;
+ } else {
+ th.setData({ comments_no_more: 1, auto: 1 });
+ }
+ })
+
+ if (rs_data) {
+ //var cda = th.data.comments;
+ var cda = rs_data, com_data = th.data.comments;
+ for (var ind in cda) {
+ var ep = cda[ind];
+ if (cda[ind].head_pic == '') {
+ cda[ind].head_pic = th.data.iurl + "/miniapp/images/hui_hear_pic.png";
+ }
+ if (ep.weapp_img != "" && ut.isString(ep.weapp_img)) {
+ cda[ind].weapp_img = JSON.parse(ep.weapp_img);
+ }
+ if (ep.img != "" && ut.isString(ep.img)) {
+ cda[ind].img = ut.unserialize(ep.img);
+ }
+
+ //--测量多有字的宽带,计算有多少行--
+ var widh = ut.measureText(ep.content, 30);
+ var lines = widh / 712;
+ cda[ind].seeMore = false;
+ if (lines > 3) cda[ind].seeMore = true;
+
+ await getApp().request.promiseGet("/api/weshop/serviceComment/pageComment", {
+ data: {
+ store_id: o.stoid,
+ parent_id: ep.comment_id,
+ service_id: this.data.gid,
+ }
+ }).then(res => {
+ if (res.data.data.pageData && res.data.data.pageData.length > 0) {
+ cda[ind].replay_list = res.data.data.pageData;
+ }
+ })
+ }
+
+ if (!com_data) com_data = cda;
+ else com_data = com_data.concat(cda);
+
+ th.setData({ comments: com_data });
+ }
+ th.setData({ get_c: 1 });
+ wx.hideLoading();
+ },
+
+
+
+ //--点赞功能--
+ 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/serviceCommentZan/save", {
+ data: {
+ store_id: o.stoid,
+ user_id: app.globalData.user_id,
+ goods_id: th.data.gid,
+ service_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)
+
+ }
+ })
+ },
+
+
+ //--外侧评价的点击效果---
+ clik_evaluate: function (e) {
+ var val = e.currentTarget.dataset.val;
+ this.setData({
+ activeCategoryId: 2,
+ activeCategoryId3: val,
+ comments: null
+ });
+ this.requestComments_new();
+ },
+
+
+ //显示全部
+ toggleHandler: function (e) {
+ var that = this,
+ index = e.currentTarget.dataset.index;
+ for (var i = 0; i < that.data.comments.length; i++) {
+ if (index == i) {
+ for (var i = 0; i < that.data.comments.length; i++) {
+ that.data.comments[index].auto = true;
+ that.data.comments[index].seeMore = false;
+ }
+ }
+ }
+ that.setData({
+ comments: that.data.comments
+ })
+ },
+
+ //收起更多
+ toggleContent: function (e) {
+ var that = this,
+ index = e.currentTarget.dataset.index;
+ for (var i = 0; i < that.data.comments.length; i++) {
+ if (index == i) {
+ that.data.comments[index].auto = true;
+ that.data.comments[index].seeMore = true;
+ }
+ }
+ that.setData({
+ comments: that.data.comments
+ })
+ },
+
+ //--查看评价--
+ look_pj: function () {
+ this.tabComment();
+ this.doScrollTop();
+ },
+
+ previewCommentImgs_w: function (t) {
+ var e = this.data.comments[t.currentTarget.dataset.cidx].weapp_img;
+ var b = e.slice()
+ // for (var i in b) {
+ // b[i] = this.data.iurl + e[i];
+ // }
+ this.data.show_prew_img = 1;
+ wx.previewImage({
+ current: b[t.currentTarget.dataset.id],
+ urls: b
+ });
+ },
+
+
+ // 判断是否开启美业,获取套盒列表
+ getTaohe() {
+ // 判断是否开启美业
+ getApp().promiseGet('/api/weshop/store/getTabSys/' + os.stoid, {}).then(res => {
+ if(res.data.code == 0) {
+ let enableMeiye = res.data.data.EnableMeiye;
+ self.setData({
+ enableMeiye,
+ });
+
+ if(enableMeiye) { // 开启美业
+ // 获取套盒列表
+ let url = '/api/weshop/serviceGoods/list'
+ let data = {
+ store_id: getApp().globalData.setting.stoid,
+ service_id: this.data.data.id,
+ };
+ // 请求数据
+ getApp().promiseGet(url, {
+ data: data,
+ }).then(res => {
+ if (res.data.code == 0) {
+ console.log('请求成功套盒列表', res);
+ self.setData({
+ taoheList: res.data.data,
+ });
+ } else {
+ throw (res);
+ };
+ }).catch(err => {});
+
+ };
+ };
+ });
+ },
+
+
+
+
+ //---小于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_normal(gid) {
+ this.setData({
+ prom_type: 0,
+ });
+ // this.get_sku(os.stoid, this.data.data, gid);
+ this.get_sto();
+ // this.check_is_youhui(gid, 1);
+ this.data.is_normal = 1;
+ },
+
+
+ //获取redis中的数量
+ async getactLen() {
+ let prom_type = this.data.options.prom_type;
+ let prom_id = this.data.options.prom_id;
+ return await getApp().request.promiseGet("/api/weshop/activitylist/getActLen/" + os.stoid + "/" + prom_type + "/" + prom_id, {
+ 1: 1
+ }).then(res => {
+ if (res.data.code == 0) {
+ // 当前可以购买的数量
+ let r_num = res.data.data;
+ return r_num;
+ };
+ })
+ },
+
+
+
+
+
+
+
+ viewFlash(e) {
+ let prom_type = e.currentTarget.dataset.promtype;
+ let prom_id = e.currentTarget.dataset.promid;
+ let goods_id = this.data.data.goods_id;
+ let url = `/packageA/pages/goodsInfo/goodsInfo?goods_id=${goods_id}&prom_type=${prom_type}&prom_id=${prom_id}`;
+ if(prom_type==6){
+ url = `/packageA/pages/serviceCard_pd/goodsInfo/goodsInfo?goods_id=${goods_id}&prom_type=${prom_type}&prom_id=${prom_id}`;
+ }
+ getApp().goto(url);
+ },
+
+
+
+ //获取更多秒杀
+ get_more_flash: async function (func) {
+ var f_more = false;
+ var user_id = getApp().globalData.user_id;
+ if (!user_id) user_id = 0;
+
+ var url = "/api/weshop/goods/listSkuFlash?store_id=" + os.stoid + "&goods_id=" + this.data.options.goods_id + "&user_id=" + user_id;
+ //获取秒杀的多规格
+ await getApp().request.promiseGet(url, {}).then(res => {
+ if (res.data.code == 0 && res.data.data && res.data.data.length > 0) {
+ f_more = res.data.data;
+ }
+ })
+ if (!f_more) {
+ func(false);
+ return false;
+ }
+ //-- 秒杀的价格要更新 --
+ for (let i in f_more) {
+
+ let item = f_more[i];
+ f_more[i].prom_id = item.act_id;
+ f_more[i].prom_type = 1;
+ if (item.goods_id == this.data.data.goods_id) {
+ continue;
+ }
+ var url = "/api/ms/flash_sale/getNew/" + os.stoid + "/" + user_id + "/" + item.act_id;
+ await getApp().request.promiseGet(url, {}).then(rs => {
+ if (rs.data.code == 0) {
+ f_more[i].price = rs.data.data.user_price;
+
+ }
+ })
+ }
+ func(f_more);
+
+ },
+
+
+ get_buy_num2: async function (func) {
+ // var map = this.data.g_buy_num,
+ var 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;
+ // }
+
+
+ getApp().request.get("/api/weshop/recharge/rechargePresell/countBuyGoodsSum", {
+ data: { store_id: os.stoid, user_id: user_id, goods_id: th.data.options.goods_id, prom_id: th.data.presellForm.id },
+ success: function (e) {
+ if (e.data.code == 0) {
+
+ th.setData({ prom_buy_num: e.data.data.sumgoodsnum,promcardbuynum: e.data.data.sumgoodsnum })
+
+ let dd={promcardbuynum: e.data.data.sumgoodsnum }
+
+ "function" == typeof func && func(dd);
+ } else {
+ let dd={promcardbuynum: 0 }
+ th.setData({ prom_buy_num: 0,promcardbuynum:0 })
+ "function" == typeof func && func(dd);
+ }
+
+ }
+ });
+
+ },
+
+
+
+
+
+ // 促销 -> 送礼包 -> 查看详情
+ viewLbDetails(e) {
+ let id = e.currentTarget.dataset.id; // 获取礼包id
+ let url = `/packageA/pages/myGiftDetails/myGiftDetails?btn=0&index=0&id=${id}`; // btn=0 控制跳转到的页面不显示按钮
+ // console.log('myurl', url);
+ getApp().goto(url);
+ },
+
+ go_more_ladder: function (e) {
+ var prom_id = e.currentTarget.dataset.id;
+ getApp().goto("/pages/goods/goodsList/goodsList?ladder_id=" + prom_id);
+ },
+
+ getHistoryBuy() {
+ let _this = this;
+ let req_data = {
+ store_id: os.stoid,
+ goods_id: this.data.gid,
+ pay_status: 1,
+ rndid: 1
+ };
+ getApp().request.promiseGet('/api/weshop/ordergoods/list', {
+ data: req_data,
+ })
+ .then(res => {
+ if (t.ajax_ok(res)) {
+ _this.setData({
+ historyBuyInfo: res.data.data.pageData,
+ })
+ }
+ })
+ },
+
+
+
+ //-- 秒杀的普通购买 --
+ openSpecModel_Nor: function () {
+ var th=this;
+
+ // 是否授权登陆
+ var user_info = getApp().globalData.userInfo;
+ if (user_info == null || user_info.mobile == undefined || user_info.mobile == "" || user_info.mobile == null) {
+ wx.navigateTo({
+ url: '/packageE/pages/togoin/togoin',
+ })
+ return false;
+ }
+ this.data.g_buy_num = new Map();
+ var th = this;
+ this.setData({open_ind_store: 5, goodsInputNum: 1});//拼团直接给4
+
+ this.setData({openSpecModal_flash_normal: 1});
+ this.get_sto(1)
+
+
+ // if (th.data.sku_g_pt) {
+ // // this.get_sto(1)
+ // this.setData({openSpecModal_flash_normal: 1});
+ // } else {
+ // th.get_sto(1);
+ // th.get_sku(o.stoid, th.data.data, th.data.gid, 1, function () {
+ // th.setData({
+ // openSpecModal_flash_normal: 1
+ // });
+ // });
+ // }
+ // this.check_is_youhui(th.data.gid, 1);
+ },
+
+ closeSpecModal_flash_normal: function () {
+ this.setData({openSpecModal_flash_normal: 0,is_normal:0});
+ },
+
+
+ //打开客服操作菜单
+ openCS() {
+ // 判断会员状态
+ let user_info = getApp().globalData.userInfo;
+ if (user_info == null || user_info.mobile == undefined || user_info.mobile == '' || user_info.mobile == null) {
+ wx.navigateTo({
+ url: '/packageE/pages/togoin/togoin',
+ })
+ return false;
+ };
+ // csType/在线客服设置:
+ // 0关闭(如果有设置热线电话,则显示拨打热线电话)、
+ // 1小程序客服、
+ // 2企业微信客服
+ if(this.data.sys_switch) {
+ let csType = this.data.sys_switch.weapp_customertype;
+ if(csType == 0) {
+ // 拨打电话号码
+ this.contactService();
+ } else {
+ this.getTel()
+ .then(() => {
+ self.setData({
+ hiddenCS: false,
+ });
+ });
+ };
+ };
+
+ },
+
+ //关闭客服操作菜单
+ closeCS() {
+ this.setData({
+ hiddenCS: true,
+ });
+ },
+
+
+ click_contact:function () {
+ getApp().globalData.no_clear=1;
+ },
+
+ //打开客服操作菜单
+ openCS() {
+ // csType/在线客服设置:
+ // 0关闭(如果有设置热线电话,则显示拨打热线电话)、
+ // 1小程序客服、
+ // 2企业微信客服
+ let csType = this.data.sys_switch.weapp_customertype;
+ if(csType == 0) {
+ // 获取电话号码
+ this.contactService();
+ } else {
+ this.getTel()
+ .then(() => {
+ self.setData({
+ hiddenCS: false,
+ });
+ });
+
+ };
+ },
+
+ //关闭客服操作菜单
+ closeCS() {
+ this.setData({
+ hiddenCS: true,
+ });
+ },
+
+
+ //-- 弹出框的同意的优化,重新获取定位 ---
+ agree_pri:function (){
+ var th=this;
+ var bconfig = th.data.bconfig;
+ if (bconfig && bconfig.is_sort_storage) {
+ wx.getLocation({
+ type: 'gcj02',
+ 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.get_sto();
+ },
+ fail: function (res) {
+ th.data.is_get_local_ok = 1;
+ 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"});
+ }
+
+ }
+ })
+ }
+ },
+
+
+ //-- 获取预售的信息 --
+ async get_pre_prom(func) {
+ var th = this;
+ var presell_id = null;
+ var pre_arr = null;
+
+ if (!th.data.pre_id) {
+ var presell_id = th.data.presell_id;
+ var url = "/api/weshop/marketing/marketingPresellList/list"
+ var rd = {
+ store_id: os.stoid,
+ presell_id: presell_id,
+ goods_id: th.data.gid
+ }
+ console.log('获取预售从表')
+ //------获取预售从表----------
+ await getApp().request.promiseGet(url, {
+ data: rd
+ }).then(res => {
+ if (res.data.code == 0 && res.data.data && res.data.data.length > 0) {
+ var arr = res.data.data[0];
+ presell_id = arr.presell_id;
+ th.setData({
+ presellList: arr,
+ })
+ }
+ })
+
+ } else {
+ console.log('获取预售从表', 'pre_id', th.data.pre_id)
+ //------获取预售从表----------
+ await getApp().request.promiseGet("/api/weshop/marketing/marketingPresellList/get/" + os.stoid + "/" + th.data.pre_id, {}).then(res => {
+ if (res.data.code == 0 && res.data.data) {
+ var arr = res.data.data;
+ presell_id = arr.presell_id;
+ th.data.presell_id=presell_id;
+ th.setData({
+ presellList: arr,
+ })
+ }
+ })
+ }
+
+ if (!presell_id) {
+ wx.showToast({ title: "未找到活动商品", icon: 'none', duration: 3000 });
+ ut.wx_back();
+ return false;
+ }
+
+ var gnext = 1;
+ //------获取预售主表----------
+ await getApp().request.promiseGet(`/api/weshop/marketing/marketingPresellForm/get/${os.stoid}/${presell_id}`, {}).then(res => {
+ if (res.data.code == 0 && res.data.data) {
+ var act_data = res.data.data;
+ if (act_data.is_end) {
+ wx.showToast({ title: "活动已经结束", icon: 'none', duration: 3000 });
+ setTimeout(function () {
+ ut.wx_back();
+ }, 2000)
+ gnext = 0;
+ return false;
+ }
+ if (act_data.isuse == 0) {
+ wx.showToast({ title: "活动未启用", icon: 'none', duration: 3000 });
+ setTimeout(function () {
+ ut.wx_back();
+ }, 2000)
+ gnext = 0;
+ return false;
+ }
+
+ var err_txt = "活动定金时间已经结束";
+ var end_time = act_data.end_time;
+ if (act_data.presell_type == 1) {
+ err_txt = "活动时间已经结束";
+ }
+ if (end_time < ut.gettimestamp()) {
+ wx.showToast({ title: err_txt, icon: 'none', duration: 3000 });
+ setTimeout(function () {
+ getApp().goto("/pages/index/index/index");
+ }, 2000)
+ gnext = 0;
+ return false;
+ }
+
+ if (act_data.presell_type == 0) {
+ end_time = act_data.pay_enddate;
+ err_txt = "活动尾款时间已经结束";
+ }
+ if (end_time < ut.gettimestamp()) {
+ wx.showToast({ title: err_txt, icon: 'none', duration: 3000 });
+ setTimeout(function () {
+ ut.wx_back();
+ }, 2000)
+ gnext = 0;
+ return false;
+ }
+
+ if (act_data.start_time > ut.gettimestamp()) {
+ // wx.showToast({ title: "活动还未开始", icon: 'none', duration: 3000 });
+ // setTimeout(function () {
+ // ut.wx_back();
+ // }, 2000)
+ // gnext = 0;
+ th.setData({ show: true });
+ // return false;
+ }
+
+ th.setData({
+ presellForm: res.data.data,
+ });
+ th.countDown(res.data.data.end_time)
+ }
+ })
+
+ // console.log('是否继续查询', gnext)
+ if (!gnext) {
+ return false;
+ }
+ // console.log('继续查询')
+
+ var userInfo = getApp().globalData.userInfo;
+ // timetype: 1,
+ var pre_data = { store_id: os.stoid, is_end: 0, isuse: 1,presell_id: presell_id, pageSize: 1000 };
+ if (userInfo) {
+ pre_data.user_id = userInfo.user_id;
+ }
+ await getApp().request.promiseGet("/api/weshop/marketing/marketingPresellList/page", {
+ data: pre_data,
+ }).then(e => {
+ // console.log('查询marketingPresellList', e)
+ if (e.data.code == 0 && e.data.data.pageData && e.data.data.pageData.length > 0) {
+ // console.log('匹配resellList')
+ th.data.all_pre_goods = e.data.data.pageData;
+ var idx = e.data.data.pageData.findIndex(function (ele) {
+ return ele.id == th.data.presellList.id;
+ })
+
+ pre_arr = e.data.data.pageData[idx];
+ th.setData({ pre_arr: pre_arr, show: 1 })
+ th.data.prom_buy_limit = pre_arr.vip_butyqty;
+ th.data.prom_price=pre_arr.presell_price; //定义一下活动的价格
+ }
+ })
+ if (!pre_arr) {
+ // wx.showToast({ title: "当前会员身份不符或者时间已过期,无法参与", icon: 'none', duration: 3000 });
+ // setTimeout(function () {
+ // ut.wx_back();
+ // }, 2000)
+ th.setData({ show: true });
+ // return false;
+ }
+ if (func) {
+ func();
+ }
+ },
+
+
+
+
+});
+
+
diff --git a/packageC/pages/presell/cardInfo/goodsInfo.json b/packageC/pages/presell/cardInfo/goodsInfo.json
new file mode 100644
index 0000000..2bd588d
--- /dev/null
+++ b/packageC/pages/presell/cardInfo/goodsInfo.json
@@ -0,0 +1,11 @@
+{
+ "navigationBarTitleText": "商品详情",
+ "enablePullDownRefresh": false,
+ "usingComponents": {
+ "nav_box": "/components/nav_box/nav_box",
+ "warn": "/components/long_warn/long_warn",
+ "goods_recommend": "/components/goods_list/goods_list",
+ "share": "/components/share/share",
+ "privacy_pop": "/components/privacy_pop/privacy_pop"
+ }
+}
\ No newline at end of file
diff --git a/packageC/pages/presell/cardInfo/goodsInfo.wxml b/packageC/pages/presell/cardInfo/goodsInfo.wxml
new file mode 100644
index 0000000..019b54c
--- /dev/null
+++ b/packageC/pages/presell/cardInfo/goodsInfo.wxml
@@ -0,0 +1,1007 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{item.name}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{item.nickname}}下单成功
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{current}}/{{gallery.length}}
+
+
+
+
+ 视频
+
+
+
+ 图片
+
+
+
+
+
+
+
+
+
+
+
+
+ 预售价
+
+ ¥{{presellList.presell_price}}
+
+ 零售价¥{{filters.toFix(data.market_price,2)}}
+
+
+
+
+
+
+ 距活动{{type==0?'开始':'结束'}}还有
+
+
+
+ {{djs.day}}
+
+
+ 天
+
+
+
+ {{djs.hou}}
+
+ 时
+
+ {{djs.min}}
+
+ 分
+
+ {{djs.sec}}
+
+ 秒
+
+
+
+
+
+
+
+
+ {{data.goods_name}}
+
+
+
+
+ 分享
+
+
+
+
+ 尾款:{{filters.format_time(presellForm.pay_begindate,1)}}-{{filters.format_time(presellForm.pay_enddate,1)}}
+
+
+
+ 总数量:{{presellList.presell_sumqty+presellList.virtual_qty}}件
+ 限购:{{presellList.vip_butyqty}}件
+ 限购:不限
+ 已购:{{presellList.buy_goodnum+presellList.virtual_qty}}件
+
+
+ 总数量:{{presellList.presell_sumqty}}件
+ 限购:{{presellList.vip_butyqty}}件
+ 限购:不限
+ 已购:{{presellList.buy_goodnum}}件
+
+
+
+ {{prom_act.remark}}
+
+
+
+
+ 领券
+
+
+
+
+ 满{{item.condition}}减{{item.money}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 选择门店
+
+ 更多门店
+
+
+
+
+ {{def_pick_store.pickup_name}}
+
+
+ 距离:{{def_pick_store.distance>1000?filters.toFix(def_pick_store.distance/1000,2)+"km":filters.toFix(def_pick_store.distance,0)+"m"}}
+
+
+ (库存不足)
+
+
+ (库存不足)
+
+
+
+ (配送不匹配)
+
+
+ (该店不可售)
+
+
+ (库存不足)
+
+
+
+ 地址:{{def_pick_store.fulladdress}}
+
+
+
+
+
+
+
+
+ 宝贝评价({{categories3[0].num}})
+
+ 查看全部
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 卡项详情
+
+
+
+
+
+
+ {{item.projectName}}(无限次)
+ {{item.projectName}}({{item.frequency}}次)
+
+ {{item.vipprice}}
+ 零售价:¥{{item.showPrice}}
+
+
+
+ 备注:{{filters.show_default(item.remark, '无')}}
+
+ 有效期:{{filters.showStartAndEndDate(item, data.validDays)}}
+
+
+
+
+
+
+
+
+ {{item.goods_name}} ({{item.goods_sn}}) ({{item.frequency}}个)
+
+ {{item.vipprice}}
+ 零售价:¥{{item.show_price}}
+
+
+
+ 备注:{{filters.show_default(item.remark, '无')}}
+ 有效期:{{filters.showStartAndEndDate(item,data.validDays)}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 推荐
+
+
+
+
+
+
+
+ 提供技术支持
+
+
+
+
+
+
+
+
+
+
+
+ {{item.projectName}}({{item.frequency}}次)
+
+ {{item.vipprice}}
+ 零售价:¥{{item.showPrice}}
+
+
+
+ 备注:{{filters.show_default(item.remark, '无')}}
+
+ 有效期:{{filters.showStartAndEndDate(item, data.validDays)}}
+
+
+
+
+
+
+
+
+ {{item.goods_name}} ({{item.goods_sn}}) ({{item.frequency}}个)
+
+ {{item.vipprice}}
+ 零售价:¥{{item.show_price}}
+
+
+
+ 备注:{{filters.show_default(item.remark, '无')}}
+ 有效期:{{filters.showStartAndEndDate(item,data.validDays)}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 客服
+
+
+
+
+
+ 收藏
+
+
+
+
+
+ 购物车
+
+
+
+ 即将开始
+
+
+ {{filters.format_time(presellForm.end_time,2)}} 预售结束
+
+ {{filters.format_time(presellForm.delivery_date,2)}} 开始发货
+ 付款{{presellForm.delivery_daynum}} 天内发货
+
+
+
+
+ 支付定金
+
+ 定金
+ {{presellList.presell_money}}
+
+
+
+ 支付金额
+
+ {{presellList.presell_price}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{sele_g.goods_name}}
+
+
+
+ ¥{{pre_arr.presell_money}}
+
+
+
+ 券后¥{{sele_g.offline_price}}
+
+
+
+
+
+ 已售:{{pre_arr.buy_goodnum+pre_arr.virtual_qty}}
+
+ 可售:{{pre_arr.presell_sumqty-pre_arr.buy_goodnum}}
+
+
+
+
+
+
+
+ {{def_pick_store.pickup_name}}
+
+ 距离:{{def_pick_store.distance>1000?filters.toFix(def_pick_store.distance/1000,2)+"km":filters.toFix(def_pick_store.distance,0)+"m"}}
+
+
+
+
+
+ 选择门店
+
+ 更多门店
+
+ (库存不足)
+
+ (库存不足)
+
+ (配送不匹配)
+ (该店不可售)
+
+ (库存不足)
+
+
+
+
+ 地址:{{def_pick_store.fulladdress}}
+
+
+
+
+ 商品规格
+
+
+ {{item.gg}}
+
+
+
+
+ 购买数量
+
+
+ -
+
+
+ +
+
+
+
+
+ 再买{{hui_condition.need}}
+ ,免{{hui_condition.money}}元
+ ,打{{hui_condition.sale}}折
+ ,包邮
+ ,送{{hui_condition.intValue}}积分
+ ,送优惠券
+ ,送赠品
+ ,送礼包
+
+
+
+
+ 门店的不匹配
+
+
+ 该门店不可售
+
+
+
+
+
+ 未找到门店
+
+
+
+ 未找到门店
+
+
+
+ 未找到门店
+
+
+
+
+ 请先选择门店
+
+
+
+
+
+
+ 库存不足
+
+
+
+ 支付定金(¥{{pre_arr.presell_money}})
+ 支付金额(¥{{pre_arr.presell_price}})
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 选择门店
+
+
+
+
+
+ {{item.name}}
+
+
+
+
+ {{item.pickup_name}}
+
+
+
+
+
+
+ {{sec_sto.name}}
+
+
+
+ {{item.pickup_name}}
+
+
+
+
+
+
+
+
+
+
+
+ 优惠信息
+
+
+ {{item.title}}
+
+ {{item.content}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/packageC/pages/presell/cardInfo/goodsInfo.wxss b/packageC/pages/presell/cardInfo/goodsInfo.wxss
new file mode 100644
index 0000000..aab62c0
--- /dev/null
+++ b/packageC/pages/presell/cardInfo/goodsInfo.wxss
@@ -0,0 +1,3066 @@
+@import "../../../../utils/wxParse/wxParse.wxss";
+.container { margin-bottom: 100rpx; overflow: hidden;padding-top: 80rpx;}
+image {
+ vertical-align: top;
+}
+.goods-detail{overflow: hidden}
+
+.type-navbar {
+ display: flex;
+ justify-content: center;
+ width: 100%;
+ position: fixed;
+ top: 0;
+ z-index: 999;
+ /* height: 80rpx; */
+ /* margin-bottom: 20rpx; */
+ background-color: #fff;
+ border-top: 2rpx solid #ebedf0;
+ /* border-bottom: 1rpx #fafafa solid; */
+}
+.type-box {
+ width: 25%;
+ box-sizing: border-box;
+ font-size: 32rpx;
+ line-height: 76rpx;
+ padding: 0 20rpx;
+ text-align: center;
+ display: inline-block;
+ overflow: hidden;
+}
+.type-navbar-item {
+ /* border-bottom: 4rpx solid #fff; */
+ display: flex;
+ justify-content: center;
+ width: 100%;
+ font-size: 26rpx;
+}
+.type-item-on {
+ color: #F95D74;
+ font-weight: bold;
+ /* border-bottom: 4rpx solid #F95D74; */
+ position: relative;
+ font-size: 30rpx;
+}
+.type-item-on:after {
+ content: '';
+ position: absolute;
+ width: 50%;
+ height: 4rpx;
+ background-color: #F95D74;
+ left: 0;
+ right: 0;
+ bottom: 0;
+ margin: 0 auto;
+}
+.swiper_box {
+ width: 100%;
+ height: 750rpx;
+}
+.goods-title {
+ display: flex;
+ justify-content: space-between;
+ /* overflow: hidden; */
+ /* height: 108rpx; */
+}
+.goods-name {
+ /* width: 560rpx; */
+ /* line-height: 46rpx; */
+ font-size: 32rpx;
+ font-weight: bold;
+ color: #333;
+ /* margin-top: 30rpx;
+ margin-bottom:30rpx; */
+ flex: 1;
+ text-align: justify;
+ margin: 10rpx 0 20rpx;
+}
+
+.goods-collect {
+ width: 112rpx;
+ padding-top: 30rpx;
+}
+
+.collect-img {
+ width: 50rpx;
+ height: 44rpx;
+ margin: 0 auto;
+ overflow: hidden;
+}
+
+.collect-des {
+ text-align: center;
+ font-size: 24rpx;
+ color: #333;
+}
+
+.goods-price {
+ font-size: 60rpx;
+ /* padding: 20rpx 34rpx; */
+ /* padding:0rpx 34rpx; */
+ /* line-height: 60rpx; */
+ color: #999;
+ padding: 20rpx;
+ /* margin-top: 46rpx; */
+ /* margin-top:26rpx;
+ padding-bottom:20rpx; */
+}
+
+.prom-info {
+ margin: 10rpx 0;
+ color: #f23030;
+}
+
+.prom-info>.prom-type {
+ color: white;
+ background-color: #f23030;
+ margin-right: 14rpx;
+ padding: 2rpx 8rpx;
+ border-radius: 4rpx;
+}
+.market-price {
+ /* display: flex;
+ margin-left: -5rpx; */
+}
+
+.market-price .yuan{
+ /* top:24rpx; */
+ font-size: 30rpx
+}
+
+.market-price>view>text {
+ text-decoration: line-through;
+}
+
+.market-price>.yj{
+ color: #999999; font-size: 24rpx;/* margin-left: 16rpx;position: relative;top:30rpx; */
+ display: inline-block;
+}
+
+.goods-price>.tm{ color: #999999; font-size: 26rpx;margin-top: 10rpx;}
+
+.goods-num {
+ color: #999;
+ display: flex;
+ font-size: 24rpx;
+ justify-content: space-between;
+}
+
+.goods-detail .twen{
+ background: #fff;height: 60rpx; line-height: 60rpx; font-size: 30rpx;padding-left: 30rpx;display: flex;
+}
+.goods-detail .twen .img{ width: 32rpx; height: 32rpx; margin-left: 200rpx; background: #fff}
+.goods-detail .twen image.img{vertical-align:auto;}
+
+
+.logistics-item {
+ display: flex;
+ justify-content: space-between;
+ align-items: center;
+ height: 90rpx;
+ /*border-bottom: 1px solid #f5f5f5;*/
+ font-size: 32rpx;
+ color: #666;
+}
+.logistics-item .small{color: #999; font-size: 24rpx;}
+
+.item-title { width: 180rpx;}
+.item-mes {
+ color: #333; width: 420rpx;
+ height: 90rpx; line-height: 90rpx;
+}
+.item-img { width: 32rpx; height: 32rpx;}
+.prom-item {
+ color: #f23030;
+ border: 1px solid #f23030;
+ border-radius: 18rpx;
+ line-height: 40rpx;
+ height: 40rpx;
+ padding: 2rpx 8rpx;
+}
+
+.guarantee {
+ justify-content: space-around;
+}
+
+.ico-item {
+ width: 32rpx;
+ height: 32rpx;
+ margin-right: 10rpx;
+}
+
+.guarantee>view {
+ display: flex;
+ align-items: center;
+ height: 32rpx;
+ color: #666;
+}
+
+.user-comment {
+ margin: 10rpx 0;
+ font-size: 28rpx;
+}
+
+.good-comment,.comment-num {
+ display: flex;
+}
+
+.recommend {
+ background-color: #fff;
+ border-bottom: 1px solid #ddd;
+ padding-bottom: 20rpx;
+}
+
+.recommend-title {
+ height: 70rpx;
+ line-height: 70rpx;
+ font-size: 28rpx;
+ padding: 0 30rpx;
+}
+
+.recommend-ul {
+ display: flex;
+ justify-content: flex-start;
+}
+
+.recommend-ul .li {
+ width: 25%;
+ box-sizing: border-box;
+ text-align: center;
+ font-size: 28rpx;
+ color: #333;
+}
+
+.li-img {
+ width: 120rpx;
+ height: 120rpx;
+ margin: 0 auto;
+}
+
+.li-title {
+ height: 58rpx;
+ line-height: 30rpx;
+ margin: 10rpx 0;
+}
+
+.comment-item {
+ background-color: #fff;
+ font-size: 28rpx;
+}
+
+.comment-title {
+ display: flex;
+ justify-content: space-between;
+ align-items: center;
+ height: 102rpx;
+ margin: 0 30rpx;
+ color: #333;
+ border-bottom: 1px solid #eee;
+}
+
+.user-name {
+ display: flex;
+ align-items: center;
+}
+
+.user-pic {
+ width: 54rpx;
+ height: 54rpx;
+ margin-right: 10rpx;
+ border-radius: 50%;
+ overflow: hidden;
+}
+
+.stars {
+ float: left;
+ display: flex;
+ height: 42rpx;
+ line-height: 42rpx;
+ margin: 15rpx 0;
+ width: 200rpx;
+}
+
+.star {
+ width: 26rpx;
+ height: 26rpx;
+ margin-right: 5rpx;
+}
+
+.state-spec {
+ margin: 15rpx 0;
+ float: right;
+ font-size: 24rpx;
+ color: #666;
+ width: 460rpx;
+ text-align: right;
+}
+
+.comment-cont {
+ padding: 0 30rpx 30rpx;
+ border-bottom: 1px solid #eee;
+}
+
+.comment-mes {
+ line-height: 42rpx;
+}
+
+.img-ul {
+ display: flex;
+ flex-wrap: wrap;
+}
+
+.img-li {
+ width: 150rpx;
+ height: 150rpx;
+ margin-top: 8rpx;
+ margin-right: 10rpx;
+}
+
+.comment-btn {
+ height: 60rpx;
+ padding: 20rpx 30rpx;
+}
+
+.comment-btn .btn {
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ height: 60rpx;
+ width: 45%;
+ border: 1px solid #eee;
+}
+
+.comment-btn .btn-img {
+ width: 30rpx;
+ height: 28rpx;
+ margin: 0 10rpx;
+}
+
+.reply-ul {
+ margin-top: 20rpx;
+}
+
+.reply-li {
+ color: #aaa;
+}
+
+.join-cart {
+ position: fixed;
+ left: 0;
+ bottom: 0;
+ display: flex;
+ width: 100%;
+ height: 100rpx;
+ background-color: #fff;
+ z-index: 9;
+ border-top: 4rpx solid #eee;
+
+}
+
+.join-cart>view {
+ width: 29%;
+}
+
+.join-cart>.new_split {
+ width: 13%;
+ text-align: center;
+ padding: 0;
+ margin: 0;
+}
+
+.cart-ico {
+ font-size: 24rpx;
+ color: #333;
+}
+
+.shopping-cart {
+ position: relative;
+}
+
+.cs-img {
+ width: 45rpx;
+ height: 40rpx;
+ margin-top: 15rpx;
+}
+
+.sc-img {
+ width: 42rpx;
+ height: 40rpx;
+ margin-top: 15rpx;
+}
+
+.cart-num {
+ position: absolute;
+ left: 50%;
+ top: 1rpx;
+ width: 40rpx;
+ height: 40rpx;
+ line-height: 40rpx;
+ text-align: center;
+ border-radius: 50%;
+ color: #fff;
+ background-color: rgba(217,81,99,0.9);
+}
+
+.cart-btn {
+ font-size: 28rpx;
+ color: #fff;
+ line-height: 70rpx;
+ margin-top: 16rpx;
+ text-align: center;
+
+
+}
+
+.join-btn {
+ background-color: #ffb03f;
+ height: 70rpx;
+border-radius: 55rpx 0rpx 0rpx 55rpx;
+margin-top: 16rpx;
+
+
+}
+
+view.cart-btn-lg {
+ width: 50%;
+}
+
+.buy-btn {
+ background-color: #f23030;
+ height: 70rpx;
+border-radius: 0 56rpx 55rpx 0;
+
+}
+
+.buy-btn-all{
+ background-color: #f23030;
+ height: 70rpx;
+ border-radius: 56rpx;
+}
+
+
+.toTop {
+ position: fixed;
+ z-index: 3;
+ right: 20rpx;
+ bottom: 160rpx;
+ width: 68rpx;
+ height: 68rpx;
+ border: 1px solid #ddd;
+ border-radius: 50%;
+ overflow: hidden;
+ cursor: pointer;
+}
+
+.comment-more {
+ height: 56rpx;
+ line-height: 56rpx;
+ font-size: 26rpx;
+ color: #999;
+ text-align: center;
+ background-color: #eee;
+}
+
+.goods-more {
+ background-color: #fff;
+}
+
+.goods-norms {
+ background-color: #fff;
+}
+
+.type-navbar2 {
+ display: flex;
+ height: 72rpx;
+ border-top: 1px solid #ddd;
+ border-bottom: 1px solid #ddd;
+}
+
+.type-box2 {
+ width: 50%;
+ font-size: 26rpx;
+ line-height: 72rpx;
+ text-align: center;
+ overflow: hidden;
+}
+
+.type-item2-on {
+ color: #f23030;
+}
+
+.parameter {
+ padding: 40rpx 0;
+}
+
+.table {
+ width: 698rpx;
+ margin: 0 auto;
+ border: 1px solid #ddd;
+ border-bottom: none;
+}
+
+.tb {
+ width: 100%;
+ min-height: 69rpx;
+ line-height: 69rpx;
+ border-bottom: 1px solid #ddd;
+ font-size: 28rpx;
+ text-align: center;
+ color: #333;
+}
+
+.th-thitle {
+ font-weight: bold;
+ background-color: #f5fafe;
+}
+
+.td-cont {
+ display: flex;
+}
+
+.td-title {
+ width: 259rpx;
+ background-color: #f5fafe;
+ border-right: 1px solid #ddd;
+}
+
+.td-text {
+ width: 439rpx;
+}
+
+.goods-comment {
+ background-color: #fff;
+}
+
+.type-navbar3 {
+ display: flex;
+ height: 88rpx;
+ border-top: 1px solid #ddd;
+ border-bottom: 1px solid #ddd;
+ padding: 10rpx 0;
+}
+
+.type-box3 {
+ width: 20%;
+ font-size: 30rpx;
+ line-height: 44rpx;
+ text-align: center;
+ overflow: hidden;
+}
+
+.type-item3-on {
+ color: #f23030;
+}
+
+.spec-model {
+ position: fixed;
+ bottom: 0;
+ z-index: 20;
+ background: white;
+ width: 100%;
+ /* padding: 0 30rpx; */
+ font-size: 32rpx;
+ box-sizing: border-box;
+ border-radius: 20rpx 20rpx 0 0;
+ /* height: 72%; */
+}
+
+.spec-model .pding{padding: 0 20rpx;}
+
+.spec-goods {
+ padding: 30rpx 0 20rpx;
+ /* float: left; */
+ width: 100%;
+ /* border-bottom:2rpx solid #eee; */
+}
+
+.spec-img {
+ float: left;
+ height: 186rpx;
+ width: 186rpx;
+ border: 4rpx solid #eee
+}
+
+.spec-goods-info {
+ float: left;
+ padding: 0 25rpx;
+ width: 400rpx;
+}
+
+.spec-goods-name {
+ font-size: 30rpx;
+ line-height: 35rpx;
+ height: 70rpx;
+ margin: 15rpx 20rpx 25rpx 0;
+ overflow: hidden;
+ text-overflow: ellipsis;color: #333;
+}
+
+.spec-goods-price {
+ color: #d60021;
+ font-size: 33rpx;
+ font-weight: bold;
+
+}
+
+.spec-goods-price.tag {
+ position: relative;
+}
+
+.spec-goods-price.tag::before {
+ content: '预售';
+ color: white;
+ background-color: #FF4732;
+ font-size: 24rpx;
+ border-radius: 4rpx;
+ padding: 0 6rpx;
+}
+
+.spec-goods-stock {
+ margin-top: 3rpx;
+ font-size: 24rpx;
+ color: #999999;
+ margin-right: 15rpx;
+}
+
+.spec-name {
+ clear: both;
+ padding: 20rpx 0;
+ font-size: 30rpx;color: #333;
+}
+
+.quhuo{font-size: 30rpx; color: #000}
+.b_num{
+ display: flex;font-size: 30rpx; color: #333;
+ justify-content: space-between;
+ align-items: center;
+ padding: 20rpx 0;
+}
+
+.count {
+ /* position: fixed; */
+ display: flex;
+ height: 50rpx;
+ /* border: 1rpx solid #000; */
+ font-size: 28rpx;
+ right: 30rpx;
+}
+
+
+.count>view,.count>input {
+ width: 60rpx;
+ height: 50rpx;
+ line-height: 50rpx;
+ text-align: center;
+}
+.spec_bt{
+ background: fff;color: #333; margin-left: 10rpx;padding: 4rpx 15rpx 4rpx; display: inline-block;
+ border-radius:30rpx;font-size: 24rpx;border: 1rpx solid #ccc; margin: 10rpx; height: 40rpx; line-height: 40rpx;
+}
+.spec_bt.act{background: #d60021;color: #fff;border: 1rpx solid #d60021;}
+.sub, .add, .count>input {
+ /* border-right: 1px solid #000; */
+ background-color: #f8f8f8;
+ border-radius: 8rpx;
+}
+.sub.active {
+ /* background-color: #ddd; */
+ color: #ccc;
+}
+.count>input {
+ margin: 0 10rpx;
+}
+
+.add {
+ /* background-color: #f8f8f8; */
+ /* border-left: 1px solid #000; */
+}
+
+.spec-btn {
+ color: black;
+ background-color: white;
+ padding: 10rpx 10rpx;
+ font-size: 26rpx;
+ line-height: 28rpx;
+ float: left;
+ border: 1rpx solid #dedede;
+ margin: 4rpx 10rpx 4rpx 0;
+ border-radius: 4rpx;
+}
+
+.spec-btn-click {
+ color: white;
+ background-color: #f23030;
+ border: 1rpx solid #f23030;
+}
+
+.spec-cart-btns {
+ /* width: 92%; */
+ line-height: 70rpx;
+ /* margin: 0rpx auto;
+ margin-top: 160rpx; */
+ /* border-radius: 20rpx; */
+/* position: fixed; */
+/* bottom: 50rpx; */
+/* left: 4%; */
+ padding: 20rpx;
+}
+
+.spec-cart-btn {
+
+ width:100%;
+ font-size: 30rpx;
+ text-align: center;
+ color: white;
+ border-radius: 40rpx;
+}
+
+.spec-cart-btn.w40 {
+ width: 46%;
+}
+
+.spec-add-cart {
+ background-color: #ffb03f;
+}
+
+.spec-buy {
+ background-color: #f23030;
+ /* margin-left: 34rpx; */
+}
+
+.spec-cart-disable {
+ background: #bbbbbb;
+}
+
+.spec-cart-btn-lg {
+ width: 614rpx;
+}
+
+.prom-model {
+ position: fixed;
+ bottom: 0;
+ z-index: 20;
+ background: white;
+ width: 100%;
+ padding: 0 30rpx 30rpx;
+ font-size: 32rpx;
+ box-sizing: border-box;
+ overflow-x: hidden;
+}
+
+.prom-model .prom-title {text-align: center;margin: 30rpx 0;}
+.prom-model .logistics-item {border: 0;}
+.prom-model .item-mes {width: 500rpx;}
+.integral-btn {width: 100%; padding: 0rpx;margin: 0rpx;}
+.clear{clear: both;}
+.sto_v .title,.sto_v .stitle{ border-top: 1rpx solid #dedede;border-bottom: 1rpx solid #dedede; height: 78rpx; line-height: 78rpx;}
+.sto_v .title .tubiao,.sto_v .stitle .tubiao{width: 32rpx; height: 32rpx; margin-top: 23rpx;}
+.itemlists .item{border-bottom: 1rpx solid #dedede; height: 72rpx; line-height: 72rpx;font-size: 28rpx; margin: 0 10rpx;}
+
+.cshu{margin-bottom: 30rpx; margin-top: 20rpx;}
+.cshu view{color: #999; font-size: 30rpx; margin-left: 26rpx;}
+
+
+/*---活动特殊显示---*/
+.prom_show{height: 120rpx; display: flex;}
+.prom_show .secondkill-img{width: 100%; height: 100%;}
+.prom_show .spike-img{width: 283rpx; height: 57rpx; top:35rpx;
+left:31rpx;}
+.prom_show .stop{ color:#d81731;top: 17rpx;right:65rpx; font-weight:600;}
+.prom_show .start{ color:#009ae2;top: 17rpx;right:65rpx; font-weight:600;}
+.prom_show .timeac { font-size: 32rpx; height: 120rpx; color: #333; }
+.prom_show .timeac.left{width: 66%; color: #fff;background:#f23030;}
+.prom_show .timeac.right{width: 34%;background-color: #d7d7d7; text-align: center}
+
+.prom_show .secview .day{padding-right:10rpx;}
+.prom_show .secview .time-val{width:36rpx;height:36rpx;border-radius:7rpx; line-height: 36rpx;}
+.prom_show .secview .time{margin-right:10rpx; margin-left:10rpx;}
+
+
+.prom_show .timeac.left view{ margin-left: 20rpx}
+.prom_show .timeac.left view.firview{margin-top: 10rpx}
+.prom_show .timeac.left view .tr_line{ text-decoration: line-through; font-size: 28rpx;}
+.prom_show .timeac.left view .bprice{ font-size: 50rpx; }
+
+.prom_show .timeac.right view.firview{margin-top:12rpx; margin-bottom: 10rpx}
+.prom_show .timeac.right view.secview{display: flex; text-align: center; justify-content:center; flex-direction: row;}
+.prom_show .timeac.right view .tui-conutdown-box{
+ /* background: #6b6b6b; */
+ width: auto;
+ /* min-width: 45rpx; */
+ height: 45rpx; color: #c4182e; font-size: 27rpx; text-align: center; line-height: 46rpx;}
+
+.huise{ background:gray}
+.lanse{background:#0199e2}
+
+
+/*------拼单------*/
+.pt_view{ text-align: center; width: 100%; height: 100rpx; line-height: 100rpx; font-size: 26rpx}
+.pt_view .secondkill-img{width: 100%;height: 100%;}
+.pt_fir{ background: #fff;/* margin-bottom: 10rpx; */}
+.pt_fir .pt_fir_title{display: flex; align-items: center; /* margin-left: 10rpx; margin-top: 20rpx; */ font-size: 28rpx; position: relative;}
+.pt_fir .pt_fir_title .kt_type{ color: #fff;background:#e9030d; width: 100rpx; line-height: 40rpx; border-radius: 6rpx; margin: 0 10rpx;
+ height: 40rpx; font-size: 24rpx; text-align: center;}
+.pt_fir .pt_fir_title .price{color: #e9030d;font-size: 26rpx;}
+.pt_fir .pt_fir_title .bigw{font-size: 36rpx;}
+.pt_fir .pt_fir_title .tprice{text-decoration: line-through;color: #949494}
+.pt_fir .pt_fir_title .tprice.ml50{margin-left: 50rpx}
+
+.pt_fir .pt_fir_title .js{padding: 0 15rpx;height: 40rpx;background:#e9030d; text-align: center; border-radius: 8rpx; color: #fff; margin-left: 10rpx;}
+.pt_fir .pt_fir_title .tuannum{color: #e9030d; position: absolute; right: 20rpx; font-size: 26rpx;}
+.pding{padding-top: 20rpx;padding-left: 20rpx;height: 81%;
+ padding-right: 20rpx;font-size: 26rpx;color: #ea120f}
+.pdres{margin-left: 10rpx;color: #8f8f94}
+.ptgz{position: relative;font-size: 30rpx;padding-left: 20rpx;margin-top: 10rpx; overflow: hidden }
+.shuxian{width: 6rpx;height: 28rpx; background: #ea120f; display: inline-block;top: 5rpx;position: relative; margin-right: 5rpx}
+.ptgz_an{position: absolute;top:5rpx; right: 6rpx}
+.ptgz_an .arrow-two{width:18rpx;height:18rpx;border-color:#da0b31; margin-top:30rpx;}
+
+.pt_fir.se{height: auto; margin-bottom: 10rpx}
+.t_gz{padding: 10rpx 20rpx; font-size:28rpx }
+
+.pt_fir.se1{height: auto; margin: 0}
+.pt_fir.se2{height: auto; margin: 0;/* border-top:6rpx solid #eeeeee;border-bottom:2rpx solid #eeeeee; */}
+
+.pt_hb{height:78rpx; line-height: 75rpx; position: relative; font-size: 32rpx;overflow: hidden;width:695rpx;margin-left:28rpx;
+ border-bottom: 1rpx solid #E5E5E5 }
+.ptgz_an.xq{font-size: 32rpx; color:#d40024}
+.wf{display: flex; padding: 20rpx 0;}
+.wf .item{width: 24.5%; text-align: center; font-size: 26rpx; color: #666}
+.wf .item .item_txy{position: relative;width: 60rpx; height: 60rpx; background: #ea120f; border-radius: 50%;left: 50%;margin-left: -30rpx;
+ border: 3px #dfdfdf solid; text-align: center;line-height: 60rpx; color: #fff; margin-bottom: 10rpx;}
+.wf .item .item_txy.hs{ background: #cbcbcb;}
+.po{margin-bottom: 20rpx;}
+
+.cart-btn.line-h{ line-height: 26rpx;}
+.cart-btn .fir-v{ margin-top: 10rpx;}
+
+.hyt{ padding: 0 20rpx; font-size: 30rpx; display: flex; align-items:center; margin-top: 10rpx;}
+.hyt .r_f{color: #e9120f;font-size: 26rpx;position: relative;top:3rpx}
+.hyt .byj{color: #e9120f;font-size: 32rpx;position: relative;top:5rpx}
+
+.pt_fir .pt_fir_title.no-mar-b{margin-bottom: 0;padding-bottom: 10rpx; margin-left: 20rpx}
+.pt_fir .pt_fir_title.boder-1{border-bottom: 1rpx #e7e7e7 solid}
+
+.jie_price{/* padding: 10rpx 30rpx; */}
+.jie_price_title{font-size: 30rpx; color: #a26270; margin-bottom: 10rpx}
+.price_list{display: flex; width: 100%;}
+.price_item{width: 25%;font-size: 28rpx; color: #4c336c}
+
+.pt_fir.se2 .zzk-1{/* margin-top: 23rpx; */ font-size: 30rpx;position: relative; /* margin-bottom: 30rpx; */ border-left:4rpx solid red;/* margin-left:14rpx; */height:30rpx;line-height:30rpx;/* padding-left:5rpx; */}
+.ckgd{/* position: absolute;top:0;right:57rpx; */ color:#d70025; font-size: 26rpx;}
+.ckgd .arrow-one{width:14rpx;height:14rpx;border-color:#da0b31;/* margin-top:5rpx; */ margin:auto;}
+.bview{
+ position: fixed; top:0; left:0; width: 100%; height: 100%;
+ background-color: rgba(0, 0, 0, 0.5);
+}
+.juzhong{
+ position: fixed; top:0; left:0; width: 100%; height: 100%;
+ display: flex;
+ flex-direction:row;
+ justify-content: center;
+ align-items: center;
+}
+
+.juzhong .xq{ padding: 0 20rpx; background: #fff; font-size: 30rpx; padding-bottom: 20rpx;}
+.juzhong .xq .title{text-align: center; margin: 20rpx 0; position: relative; height: 50rpx;}
+.juzhong .xq .hs1{font-size: 28rpx; color: #ab8f9e}
+.juzhong .xq .title .close{position: absolute;top: 0; right: 0; width: 45rpx; height: 45rpx;}
+
+.pt_qd{/* margin-top: 40rpx; height: auto; */padding: 20rpx;}
+.spec-cart-btn.w100{width: 95%; margin-left: 0; height: 75rpx; line-height:75rpx;margin: auto; }
+
+.sto_v{color: #333;}
+.ellipsis{overflow: hidden; white-space: nowrap; text-overflow: ellipsis;}
+
+
+/*---多少人参加团--*/
+.group {
+ padding-top:20rpx;
+ padding-bottom:20rpx;
+ width: 100%;
+ /* min-height: 92rpx; */
+ border-bottom: 2rpx solid #ebedf0;
+
+}
+
+.group .group-list {
+ display: flex;
+ align-items: center;
+ justify-content: space-around;
+ /* height: 90rpx; */
+ /* padding: 0 130rpx 0 100rpx; */
+ /* width: 470rpx;
+
+ position: absolute; */
+}
+
+.group .group-list .gtou {
+ width: 70rpx;
+ height: 70rpx;
+ /* float: left;
+ position: relative;
+ top: 6rpx;
+ left: -96rpx; */
+}
+
+.group .group-list .gtou image {
+ display: block;
+ width: 100%;
+ height: 100%;
+ border-radius: 50%;
+ background-color: #f0f0f0;
+}
+
+.group .group-list .gdn {
+ width: 140rpx;
+ text-align: center;
+ /* float: left; */
+ font-size: 26rpx;
+ /* padding-left: 20rpx; */
+ /* line-height: 48rpx;
+ height: 48rpx;
+ width: 168rpx;
+ position: relative;
+ left: -80rpx;
+ top:20rpx; */
+ font-weight:bold;
+}
+
+.group .group-list .ghaicha {
+ /* width:300rpx; */
+ font-size: 27rpx;
+ /* margin-left:180rpx;
+ top:13rpx;
+ left:-3rpx; */
+ font-weight: bold;
+
+
+}
+
+.group .group-list .ghaicha .gred {
+ /* height: 48rpx;
+ width: 300rpx; */
+}
+
+.gsj {
+ float: left;
+ color: #8f8f94;
+}
+
+.group .group-list .cjt {
+ height:42rpx;
+ width: 137rpx;
+ /* position: absolute;
+ right: 4rpx;
+ top:25rpx; */
+ line-height: 42rpx;
+ font-size: 24rpx;
+ color: #fff;
+ border:2rpx solid #d60024;
+ background-color:#d60024;
+ border-radius:25rpx;
+
+}
+
+.gbody {
+ background-color: white;
+}
+.t_show{/* overflow: hidden; */ display: flex; /* width: 300rpx; */ color: #292929; /* line-height: 36rpx; */font-size:26rpx;
+}
+.join-cart>view.set_width {
+ width:58%;
+}
+
+/*秒杀样式zwp*/
+#zwpMs{
+ width: 31%;
+ color: #fff;
+ background: url(https://mshopimg.yolipai.net/miniapp/images/user/bgred.png) no-repeat;
+ background-size: 100% 60px;
+}
+
+
+/*--------- 修改后的样式 -----------*/
+.elli{
+ overflow : hidden;
+ text-overflow: ellipsis;
+ display: -webkit-box;
+ -webkit-line-clamp: 2;
+ -webkit-box-orient: vertical;
+}
+.one_elli{
+ overflow : hidden;
+ text-overflow: ellipsis;
+ white-space:nowrap;
+}
+
+.tuwen_title{ /* height: 86rpx; */ background-color:#eeeeee; /* margin-bottom: 32rpx; */ position: relative;
+ display: flex; justify-content: center;align-items: center; padding: 20rpx;}
+
+.tuwen_title .g_line{
+ width:496rpx;
+ height:1rpx;
+ border-bottom:#ababab 1rpx solid;
+}
+.tuwen_title .center_s{
+ width: 124rpx; position: absolute; height: 34rpx; background-color:#eeeeee; font-size: 32rpx; display: flex;
+ overflow: hidden; justify-content: center;align-items: center;
+}
+.tuwen_title .center_s image{ width: 34rpx; height: 26rpx; margin-right: 10rpx}
+.t_g_info{ /* margin: 0 34rpx;margin-bottom: 20rpx; */ display: flex; align-items: center;padding: 20rpx; }
+.red_shu{ width: 10rpx; height: 36rpx; background-color:#da0035; margin-right: 8rpx; }
+
+.tb-l{ /* line-height: 96rpx; */}
+.table_s{ border:#e4e4e4 1rpx solid; box-sizing: border-box;font-size: 26rpx;}
+.tb_item{display: flex; /* height: 96rpx; */ border-bottom: 1rpx solid #e4e4e4 }
+.item_left{width: 210rpx; height: 100%; box-sizing:border-box; text-align: center;padding: 20rpx; background: #f9f9f9 ;border-right:2rpx solid #e4e4e4} .item_left text{ /* margin-left: 44rpx; */}
+.item_right{flex:1; height: 100%; overflow : hidden;white-space:nowrap;text-overflow: ellipsis; padding: 20rpx;}
+.item_right text{ /* margin-left: 66rpx; */}
+
+.table_s .tb-l:last-child {border-bottom: none;}
+
+.bzfu_img{ width: 164rpx; height:34rpx; /* margin-right: 18rpx; margin-left: 12rpx */ }
+ .bz_view{ /* height:100rpx; padding: 0 34rpx 0 13rpx; */ color: #333; font-size: 28rpx; padding: 20rpx 20rpx 20rpx 10rpx;
+ /* border-bottom: 3rpx solid #eee; */
+ /* border-top: 3rpx solid #eee; */}
+ .bz_view view{ width: 460rpx; /* max-height: 70rpx; */ /* overflow: hidden; */}
+
+.bb_view{ display: flex;align-items: center;justify-content: space-between; padding: 20rpx; color: #333;
+ font-size: 30rpx; /* height: 104rpx; line-height: 104rpx; overflow: hidden; padding-right:26rpx */ }
+.red_bb{ color: #d70026; /* min-width:158rpx;width: auto; */}
+.bg_jj{ width: 14rpx; height:14rpx;
+ border-top: 2rpx solid #d70026;
+ border-right: 2rpx solid #d70026;
+ transform: rotate(45deg);display:inline-block;
+ margin-bottom:3rpx;
+}
+.bg_jj.down1{transform: rotate(135deg);}
+
+.bz-content {
+ flex-grow: 1;
+ text-align: justify;
+ padding: 0 30rpx 0 20rpx;
+}
+
+/* 顶部边框 */
+.topframe{
+ width: 100%;
+ height: 172rpx;
+ flex-direction: row;
+ justify-content: space-between;
+ border-bottom: 6rpx solid #eeeeee;
+ overflow: hidden;
+}
+/* 评价人边框*/
+.topframe .topframe-top{
+ display: flex;
+ margin-top: 40rpx;
+ margin-bottom: 36rpx;
+ color: #7d7d7d;
+ padding-left: 20rpx;
+ font-size: 32rpx;
+}
+/*评价人数量*/
+.topframe .topframe-top .topframe-top-val{
+ margin-left: 15rpx;
+
+}
+.topframe-top-content{
+ display: flex;
+ width: 36%;
+}
+/* 好评 */
+.topframe-praise{
+ width: 61%;
+ text-align: right;
+ color: #dc4355;
+ font-size: 28rpx;
+}
+/* 按钮列表 */
+.buttem-list{
+ width: 100%;
+ display: flex;
+ font-size: 20rpx;
+ overflow: hidden;
+}
+
+.buttem-list .item{
+ min-width: 17%;
+ font-size: 24rpx;
+ border-radius: 20rpx;
+ background:#ffe3e2;
+ height:38rpx;
+ text-align: center;
+ line-height: 38rpx;
+ margin-left: 20rpx;
+}
+
+.buttem-list .item.red{
+ color: #fff;
+ background: #d60022;
+}
+
+/* 用户评价 */
+.middle{
+ width: 95%;
+ margin:0 auto;
+}
+.middle-img-frame{
+ height:65rpx;
+ display: flex;
+ margin-top: 32rpx;
+
+}
+/* 评价的用户图片 */
+.middle-img{
+ width:60rpx;
+ height:60rpx;
+ border-radius: 50%;
+ -moz-border-radius: 50%;
+ -webkit-border-radius: 50%;
+ margin-right: 15rpx;
+}
+/* 评价的用户边框 */
+.middle-user-frame{
+ height: 65rpx;
+ overflow: hidden;
+}
+.middle-user{
+ height: 25;
+ font-size: 28rpx;
+}
+/* 评价图片 */
+.middle-img-two{
+ width: 115rpx;
+ height: 25rpx;
+ text-align: center;
+ margin-bottom:20rpx;
+ margin-left:5rpx;
+}
+.xc-pirces{
+ margin-top: 14rpx;
+}
+/* 评价文字 */
+.middle-font{
+ font-size: 30rpx;
+
+}
+.iddle-goods-img{
+ width: 100%;
+ display: flex;
+ margin-top:22rpx;
+}
+/* 商品图片 */
+.goods-img{
+ width: 156rpx;
+ height: 156rpx;
+ margin-left: 22rpx;
+ height: 100%;
+}
+.parameter-frame{
+ margin-top:14rxp;
+ margin-bottom: 14rpx;
+ width:50%;
+ height: 30rpx;
+}
+.z_parameter{
+ width:98%;
+ height: 45rpx;
+ display:flex;
+ line-height: 45rpx;
+ margin-top: 20rpx;
+ margin-bottom: 14rpx;
+ justify-content : space-between;
+}
+.parameter-font{
+ font-size: 26rpx;
+
+}
+/* 规格 */
+.parameter-state{
+ width: 100rpx;
+ font-size: 24rpx;
+ color: #c4c4c4;
+}
+.parameter-dian{
+ display: flex;
+ width: 94rpx;
+ height: 33rpx;
+ font-size: 20rpx;
+ border-radius: 20rpx;
+ line-height:33rpx;
+ padding-left: 25rpx;
+ border:4rpx solid #eeeeee;
+
+}
+/* 点赞图片 */
+.parameter-img{
+ width: 27rpx;
+ height: 27rpx;
+ margin-top: 3rpx;
+}
+.parameter-val{
+ margin-left:25rpx;
+ font-size: 26rpx;
+ color: #999;
+}
+/* 回复 */
+.reply{
+ width: 95%;
+ height: 120rpx;
+ padding-top: 14rpx;
+ border-top:3rpx solid #eeeeee;
+ margin:0 auto;
+
+}
+.shop-reply{
+ height: 30rpx;
+ color:#d60022;
+ font-size:24rpx;
+ overflow: hidden;
+}
+.shop-font{
+ width: 94%;
+ font-size: 24rpx;
+ padding-top: 10rpx;
+
+}
+.line_bulge{
+ width: 17rpx;
+ height: 17rpx;
+ border-top: 1rpx solid #eeeeee;
+ border-left: 1rpx solid #eeeeee;
+ transform:rotate(45deg);
+ position: absolute;
+ top: -12rpx;
+ left:50rpx;
+ background:#fff;
+}
+
+
+.xc_comment{
+ display: flex;
+ justify-content: space-around;
+ width: 100%;
+ box-sizing: border-box;
+ padding: 10rpx 20rpx;
+ /* height: 42rpx;
+ padding-left: 34rpx; */
+ color: #333;
+
+}
+.xc_comment-have-pictures{
+ width: 153rpx;
+ /* height: 42rpx; */
+ line-height: 42rpx;
+ text-align: center;
+ background: #ffe3e2;
+ color: 28rpx;
+ border-radius:21rpx;
+ font-size: 24rpx;
+}
+.xc_comment-discuss{
+ width: 152rpx;
+ height: 42rpx;
+ line-height: 42rpx;
+ text-align: center;
+ background: #ffe3e2;
+ color: 28rpx;
+ border-radius:20rpx;
+ font-size: 24rpx;
+ margin-left: 28rpx
+}
+
+.xc_comment-detail{
+ display: flex;
+ /* margin-top: 40rpx; */
+ /* width: 524rpx; */
+ /* margin-left: 34rpx; */
+ border-radius: 24rpx;
+ border: 2rpx solid #ebedf0;
+ margin-left: 20rpx;
+ box-sizing: border-box;
+ /* overflow: hidden; */
+}
+
+.xc_user-img{
+ border-radius:50%;
+ margin: auto 0;
+}
+
+.xc_comment-user{
+ display: flex;
+ /* margin-top: 22rpx;
+ margin-left: 22rpx; */
+}
+.xc_user{
+ width: 170rpx;
+ height: 60rpx;
+ margin-left: 6rpx;
+ overflow: hidden;
+}
+.xc_user-name{ /* height: 25rpx; */}
+.xc_comment-img{
+ width: 22rpx;
+ height: 22rpx;
+ /* margin-top: 14rpx; */
+ margin-right: 5rpx
+}
+.xc_comment-font{
+ /* height: 75rpx; */
+ /* margin-left: 22rpx; */
+ white-space:normal;
+ overflow: hidden;
+ /* margin-top: 8rpx;
+ line-height: 38rpx; */
+
+}
+.xc_comment-val{
+ /* width: 88%;
+ height: 30rpx;
+ margin-left: 22rpx;
+ display: flex;
+ margin-top: 15rpx;
+ margin-bottom:15rpx; */
+}
+
+.xc_comment-time{
+ /* height: 30rpx; */
+ font-size: 22rpx;
+ color: #a5a5a5;
+ overflow: hidden;
+}
+
+.xc_goods-img{
+ width: 180rpx;height: 180rpx;
+}
+.xc_comment-left{
+ display:inline-block;
+ width: 312rpx;
+ padding: 20rpx;
+}
+.xc_goods-img-frame{
+ border-radius: 0 22rpx 22rpx 0;
+ overflow: hidden;
+ /* display:inline-block; */
+ /* width: 40%;
+ height: 90%;
+ text-align: center;
+ padding-top: 30rpx;
+ vertical-align: top; */
+}
+.xc_imgs{
+ width: 50rpx;
+ height:50rpx;
+ border-radius:50%;
+ margin-right: 5rpx;
+}
+
+.pj_word_size{ font-size: 28rpx}
+.pj_scroll{
+ /* white-space: nowrap; */
+ /* height: 324rpx; */
+ /* margin-bottom: 50rpx; */
+ display: flex;
+ align-items: center;
+ padding: 20rpx 0;
+ /* box-sizing: border-box; */
+ /* box-shadow: 0 8px 12px #e7e9eb; */
+}
+
+
+/*领券*/
+.three-level-word{
+ font-size: 25rpx;
+}
+.four-level-word{
+ font-size: 23rpx;
+}
+.cx-frame{
+ /* border-top:3rpx solid #eee; */
+ /* width:99%;
+ height: 95rpx;
+ line-height: 95rpx;
+ padding-left:24rpx; */
+ padding: 20rpx;
+}
+.cx-frame .cx-sizs{
+ /* width: 68rpx; */
+ /* height: 100%; */
+ /* line-height: 100rpx; */
+ /* overflow: hidden; */
+ /* margin-left: 10rpx; */
+}
+.xc-coupon-fram{
+ position: relative;
+ margin-right: 16rpx;
+ /* width:200rpx; */
+ /* padding-top:30rpx; */
+
+}
+.xc-coupon-fram .xc-coupon{
+ /* width:175rpx ;
+ height: 40rpx;
+ line-height: 40rpx; */
+ background-color:#d60021 ;
+ /* margin:0 auto; */
+ color:#fff;
+ padding: 6rpx 20rpx;
+
+}
+.xc-coupon-fram .xc-circular{
+ width: 16rpx;
+ height:16rpx;
+ background-color: white;
+ position:absolute;
+ top: 50%;
+ /* left: -10rpx; */
+ transform: translateY(-50%);
+}
+.xc-coupon-fram .xc-one{
+ left: -8rpx;
+}
+.xc-coupon-fram .xc-two{
+ right: -8rpx;
+}
+
+.cx-obtain-coupon{
+ /* width: 65rpx;
+ height: 100%;
+ padding-left:15rpx; */
+ color: #d70025;
+ display: flex;
+ align-items: center;
+ /* position: absolute;
+ right: 5rpx; */
+}
+
+/* 自定义弹出窗口 */
+.cx-popup{
+ width:100%;
+ background: #fff;
+ z-index: 35;
+ border-top-left-radius: 25rpx;
+ border-top-right-radius: 25rpx;
+ position:fixed;
+ bottom:0;
+}
+
+.cx-popup .top{
+ /* width: 90%;
+ height:85rpx; */
+ font-size: 32rpx;
+ padding: 20rpx 0;
+ border-bottom: 2rpx solid #ebedf0;
+ /* padding-top: 50rpx;
+ font-weight:600; */
+
+}
+.cx-popup .top-frame{
+ /* width: 100%;
+ display: flex;
+ justify-content: center;
+ overflow: hidden; */
+}
+.xc-valid-coupon{
+ width: 90%;
+ height:40rpx;
+ padding-top: 24rpx;
+ overflow: hidden;
+}
+.xc-frame{
+ position: relative;
+}
+.xc-coupon-frame {
+ width: 100%;
+ max-height: 560rpx;
+ overflow: auto;
+
+}
+.xc-coupon-frame .rel:not(:first-child) {
+ margin-top: 20rpx;
+}
+.xc-coupon-frame .coupon {
+ width:100%;
+ height: 168rpx;
+ border-radius: 25rpx;
+ border:2rpx solid #ffdcdc;
+ overflow: hidden;
+ /* margin-top:16rpx; */
+ box-sizing: border-box;
+
+}
+/* .xc-coupon-frame .coupon ~ .coupon {
+ margin-top:16rpx;
+} */
+.xc-coupon-left{
+ width: 216rpx;
+ /* height: 100%; */
+ background-color: #ffeeef;
+ border-right: 4rpx dashed #ffdbd9;
+ overflow: hidden;
+ /* line-height: 100%; */
+ display: flex;
+ flex-direction: column;
+ justify-content: center;
+ align-items: center;
+ flex-shrink: 0;
+}
+.xc-money{
+ color: #f30026;
+ text-align:center;
+}
+.xc-rmb{
+ /* width:44rpx;
+ padding-top:7rpx; */
+}
+.xc-money-frame{
+ /* margin-left:35rpx;
+ margin-top:48rpx; */
+
+}
+.xc-spacing{
+ letter-spacing:4rpx;
+}
+.xc-circular-one{
+ position: absolute;
+ top:-15rpx;
+ left:205rpx;
+ width: 30rpx;
+ height: 30rpx;
+ background: #fff;
+ overflow: hidden;
+}
+.xc-circular-two{
+ position: absolute;
+ bottom: -15rpx;
+ /* top:150rpx; */
+ left:205rpx;
+ width: 30rpx;
+ height:30rpx;
+ background: #fff;
+}
+.xc-detail-coupon{
+ /* margin-left: 22rpx;
+ overflow: hidden;
+ padding-top: 43rpx; */
+ /* display: flex;
+ align-items: center; */
+}
+.xc-coupon-right{
+ /* width: 455rpx;
+ height: 100%; */
+ background: #fffaf9;
+ padding: 20rpx;
+ box-sizing: border-box;
+ width: 100%;
+ justify-content: space-between;
+ align-items: center;
+}
+.xc-below{
+ margin-top:20rpx;
+
+}
+.xc-get{
+
+ width: 140rpx;
+ /* height: 48rpx; */
+ color: #fff;
+ text-align: center;
+ border-radius:27rpx;
+ line-height:54rpx;
+ /* margin-left:20rpx; */
+}
+
+.background{
+ background:#f40028;
+}
+/*--不可使用--*/
+.background.nouse{
+ background:gainsboro;
+}
+
+.xc-background{
+ background:#b9b9b9;
+}
+
+
+.cx-confirm{
+ width: 100%;
+ padding: 20rpx;
+ box-sizing: border-box;
+ /* height: 160rpx; */
+
+}
+.cx-confirm .confirm{
+ /* width: 372rpx;
+ height: 60rpx; */
+ background-color: #f40026;
+ color: #fff;
+ border-radius:10rpx;
+ line-height: 80rpx;
+ font-size: 28rpx;
+
+}
+
+.up{ animation: up .7s; }
+.down{ animation: down 1s; }
+@keyframes up { 0% { transform: translateY(550rpx); } 100% { transform: translateY(0); } }
+@keyframes down { 0% { transform: translateY(0); } 100% { transform: translateY(550rpx); } }
+
+
+/* 分享 */
+.icon-share {
+ font-size: 46rpx;
+ color: #d60021;
+}
+.xc-share-frame{
+ /* width: 129rpx;
+ height: 48rpx;
+ border-top-left-radius: 18rpx;
+ border-bottom-left-radius: 18rpx; */
+ /* background: #d60021; */
+ /* position:absolute;
+ left:622rpx;
+ top:-37rpx;
+ line-height:50rpx;
+ margin-top:52rpx; */
+}
+.xc-share-frame-jieti{
+ width: 129rpx;
+ height: 48rpx;
+ border-top-left-radius: 18rpx;
+ border-bottom-left-radius: 18rpx;
+ background: #d60021;
+ line-height:50rpx;
+}
+
+.xc-share-frame .share-font,.xc-share-frame-jieti .share-font{
+ font-size: 32rpx;
+ color:#fff;
+ margin-left:10rpx;
+
+}
+
+
+.xc-share-frame .share-frame,.xc-share-frame-jieti .share-frame{
+ width: 30rpx;
+ height: 30rpx;
+ margin-top:9rpx;
+ margin-left: 10rpx;
+
+}
+.xc-share {
+ width:90%;
+ height:800rpx;
+ background:#fff;
+ z-index:35;
+}
+.img-frame{
+ position: absolute;
+ top: 175rpx;
+ left:100rpx;
+ z-index: 55;
+ overflow:hidden;
+
+}
+.img-frame .img{
+ width: 100rpx;
+ height: 100rpx;
+
+}
+.xc-share .top{
+ height: 85rpx;
+ width: 100%;
+ border-bottom: 4rpx dashed #f5f5f5;
+ overflow:hidden;
+
+}
+.xc-share .name{
+ font-size: 25rpx;
+ margin-left:180rpx;
+ color:#000;
+
+}
+
+.xc-share .recommend{
+ width: 110rpx;
+ height: 12rpx;
+ color: #fff;
+ background: #d60021;
+ font-size: 20rpx;
+ border-radius:25rpx;
+ margin-left:10rpx;
+ line-height:37rpx;
+}
+.xc-left-circle{
+ width: 40rpx;
+ height: 25rpx;
+ position: absolute;
+ top:280rpx;
+ left:29rpx;
+ z-index: 55;
+ background:#727272;
+ border-radius:50rpx 50rpx 0 0;
+ transform:rotate(90deg);
+
+}
+.xc-right-circle{
+ width: 40rpx;
+ height: 25rpx;
+ position: absolute;
+ top: 280rpx;
+ left:683rpx;
+ z-index: 55;
+ background:#727272;
+ border-radius:50rpx 50rpx 0 0;
+ transform:rotate(270deg);
+
+}
+.xc-circle-frame{
+ width: 25rpx;
+ height: 40rpx;
+ overflow: hidden;
+}
+.xc-goods-name{
+ width: 95%;
+ font-size: 35rpx;
+ padding-left: 75rpx;
+ height: 50rpx;
+ padding-top: 10rpx;
+ color:#000;
+
+}
+.xc-good-img{
+ width: 100%;
+ height: 381rpx;
+ margin-top:5rpx;
+
+}
+.xc-good-img .img{
+ width: 90%;
+ height: 381rpx;
+}
+.xc-ensure-frame{
+ width: 90%;
+ height: 60rpx;
+ border-bottom: 2rpx solid #d8d6d7;
+}
+.xc-ensure{
+ width: 30%;
+ height: 60rpx;
+ line-height: 60rpx;
+}
+xc-ensure-div{
+ width: 100%;
+ height: 60rpx;
+}
+.xc-ensure .word{
+ font-size: 25rpx;
+ color: #d30025;
+ margin-left:9rpx;
+
+}
+.xc-ensure .img{
+ width: 25rpx;
+ height: 25rpx;
+ margin-top:18rpx;
+
+}
+
+.xc-bottmon{
+ width: 100%;
+}
+.xc-bottmon .xc-left{
+ width: 55%;
+ margin-top:30rpx;
+ padding-left:20rpx;
+
+}
+.xc-left .xc-top{
+ font-size: 25rpx;
+ height:40rpx;
+ line-height:40rpx;
+ color:#000;
+}
+.xc-left .xc-middle{
+ font-size: 25rpx;
+ color: #b2b2b2;
+ height:30rpx;
+ line-height:30rpx;
+}
+.xc-left .xc-buttem{
+ font-size: 25rpx;
+ height:100rpx;
+ line-height:100rpx;
+ color:#000;
+}
+.xc-ensure-right{
+ width: 30%;
+}
+.xc-qrcode{
+ width:120rpx;
+ height: 120rpx;
+ margin-top:43rpx;
+ margin-left:80rpx;
+
+}
+.xc-close{
+ width:50rpx;
+ height:50rpx;
+ border-radius:50%;
+ border:3rpx solid #fff;
+ text-align:center;
+ line-height: 41rpx;
+ font-size:50rpx;
+ color:#fff;
+ font-weight: lighter;
+ font-family:MingLiU;
+ transform:rotate(270deg);
+ overflow:auto;
+ margin-top:6rpx;
+ margin-bottom:1rpx;
+
+}
+.xc-close-frame{
+ position:absolute;
+ margin-top:30rpx;
+ width:90%;
+ display:flex;
+ justify-content:center;
+ overflow: auto;
+
+}
+.xc-guanbi{
+ width: 100%;
+ height: 80rpx;
+ overflow: hidden;
+}
+
+
+/* 自定义弹出窗口 */
+.cx-popup{
+ width:100%;
+ background: #fff;
+ z-index: 35;
+ border-top-left-radius: 10rpx;
+ border-top-right-radius: 10rpx;
+ position:fixed;
+ bottom:0;
+}
+
+.xc-top-content{
+ width: 88%;
+ height:85rpx;
+ padding-top: 50rpx;
+ font-size: 36rpx;
+}
+
+
+.xc-valid-coupon{
+ width: 90%;
+ height:40rpx;
+ padding-top: 24rpx;
+ overflow: hidden;
+}
+.xc-frame {
+ /* width: 100%;
+ margin-top:20rpx; */
+ padding: 20rpx;
+}
+
+.xc-frame .list-frame{
+ width: 90%;
+ height: 100%;
+ overflow-y:scroll;
+
+ margin-top:20rpx;
+
+}
+.xc-close-frame{
+ margin-top:30rpx;
+ width:15%;
+ display:flex;
+}
+
+.xc-close{
+ width:70rpx;
+ height:70rpx;
+ border-radius:50%;
+ border:5rpx solid #a5a5a7;
+ text-align:center;
+ line-height: 55rpx;
+ font-size:80rpx;
+ color:#a5a5a7;
+ font-family:"微软正黑体";
+ margin-top:8rpx;
+
+}
+.xc-money{
+ color: #ff0013;
+}
+
+.xc-money-frame{
+ /* margin-left:35rpx; */
+
+}
+.xc-coupon-effect{
+ width: 99%;
+ height: 128rpx;
+ border-bottom:3rpx solid #ddd;
+
+
+}
+.xc-goods-coupon{
+ width: 80%;
+ height:100%;
+
+}
+.xc-title{
+ width:50%;
+ margin-left:222rpx;
+
+}
+.xc-coupon-money{
+ color: #c91e31;
+ font-size: 35rpx;
+ margin-top:20rpx;
+
+}
+.xc-coupon-time{
+ height: 50rpx;
+ font-size: 27rpx;
+ color: #a4a4a4;
+}
+.xc-coupon-time .time{
+ margin-left: 15rpx;
+ font-size: 27rpx;
+}
+.xc-coupon-selection{
+ width:99%;
+ height:100%;
+
+
+}
+.xc-confirm {
+ width: 90%;
+ height: 75rpx;
+ margin:0 auto;
+ background:#c41830;
+ color:#fff;
+ border-radius:10rpx;
+ font-size:30rpx;
+ margin-top: 50rpx;
+}
+.xc-not-Selection{
+ width: 60rpx;
+ height: 60rpx;
+ background: #eeeeee;
+}
+
+/*---------------视频图片---------------*/
+.xc-imageCount {
+ width:95rpx;
+ height:50rpx;
+ background-color: rgba(0, 0, 0, 0.3);
+ border-radius:40rpx;
+ line-height:50rpx;
+ color:#fff;
+ text-align:center;
+ font-size:26rpx;
+ position:absolute;
+
+ right:23rpx;
+ bottom:21rpx;
+}
+
+
+/* 视频图片的边框 */
+.xc-videos-picture{
+ width: 100%;
+ height: 750rpx;
+}
+/* 视频 */
+.xc-videos{
+ width: 100%;
+ height:544rpx;
+
+
+}
+/* 点击视频或图片 */
+.xc-video-picture{
+
+ bottom: 20rpx;
+ left: 0rpx;
+ display: flex;
+ align-items: center;
+ justify-content:center;
+ width: 45%;
+ height: 60rpx;
+ margin-left: 215rpx;
+
+}
+.xc-video-button:before{
+ content: "";
+ position: absolute;
+ left: 48%;
+ top: 40%;
+ width: 0;
+ height: 0;
+ margin-left: -36rpx;
+ margin-top: -10rpx;
+ border-width:13rpx;
+ border-style: dashed;
+ border-color: transparent transparent transparent #fff;
+ font-size: 0;
+ line-height: 0;
+ z-index: 2;
+ -webkit-backface-visibility: hidden;
+}
+.xc-video-buttons:before{
+ content: "";
+ position: absolute;
+ left: 50%;
+ top:41%;
+ width: 0;
+ height: 0;
+ margin-left: -36rpx;
+ margin-top: -10rpx;
+ border-width:13rpx;
+ border-style: dashed;
+ border-color: transparent transparent transparent #000;
+ font-size: 0;
+ line-height: 0;
+ z-index: 2;
+ -webkit-backface-visibility: hidden;
+}
+
+.xc-video{
+ /* width:100rpx; */
+ /* height: 50rpx;
+ line-height: 50rpx; */
+ text-align: center;
+ /* margin-left:-30rpx; */
+
+
+}
+/* 图片 */
+.xc-picture{
+ color: #000;
+ background: #dcdcdc;
+ width: 94rpx;
+ height: 45rpx;
+ font-size: 25rpx;
+ border-radius: 25rpx;
+ font-family: 'SimHei',Arial;
+ text-align: center;
+ line-height: 45rpx;
+ margin-left:53rpx
+
+}
+/* 点击视频 */
+.xc-video-button{
+ position: relative;
+ color: #000;
+ background: #dcdcdc;
+ width: 85rpx;
+ height: 45rpx;
+ line-height: 45rpx;
+ font-size: 30rpx;
+ border-radius: 25rpx;
+ font-family: 'SimHei',Arial;
+ padding-left: 11rpx;
+}
+
+
+.xc-sn{
+ color: #fff;
+ background: #c7161e;
+ border-color: transparent transparent transparent #fff;
+}
+/* 图片 */
+.xc-pictures{
+ width: 100%;
+ height:529rpx;
+
+}
+/*视频封面的图片 */
+.xc-picturess{
+ position: relative;
+ width: 100%;
+ height:529rpx;
+}
+/* 播放 */
+.xc-play{
+ width: 130rpx;
+ height: 130rpx;
+ position: absolute;
+ top:207rpx;
+ left:309rpx;
+}
+
+.xc-video-buttons{
+ position: relative;
+ color: #000;
+ background: #dcdcdc;
+ width: 85rpx;
+ height: 45rpx;
+ line-height: 45rpx;
+ font-size: 30rpx;
+ border-radius: 25rpx;
+ font-family: 'SimHei',Arial;
+ padding-left: 11rpx;
+}
+
+
+.wsize{font-size: 32rpx}
+.five-level-word{font-size: 24rpx;}
+
+
+/*-- 推荐商品 --*/
+.xc-goods{
+ height: auto;
+ background: #f2f2f2;
+ padding: 0 20rpx;
+ margin-top: -25rpx;
+ padding-bottom: 20rpx
+}
+
+.xc-goods-recommend {
+ border-radius: 20rpx;
+ width:345rpx;
+ height: 450rpx;
+ margin-top: 25rpx;
+ display: inline-block;
+
+}
+
+.xc-goods-recommend.ml{ margin-left: 22rpx}
+
+.xc-goods-recommend .xc-goods-imgs{
+ width: 100%;
+ height: 325rpx;
+ border-radius:20rpx 20rpx 0 0;
+}
+
+.xc-goods-bottom{
+ width: 345rpx;
+ height: 134rpx;
+ background: #fff;
+ border-radius:0 0 20rpx 20rpx;
+ bottom:-8rpx;
+ left:0rpx;
+}
+.xc-goods-bottom .monry-frame{
+ width:283rpx;
+height:52rpx;
+padding-left:24rpx;
+
+}
+.xc-good-explain{
+ width: 283rpx;
+ height:60rpx;
+ word-break: normal;
+ margin-left:30rpx;
+ font-size: 26rpx;
+ line-height: 30rpx;
+ margin-top: 5rpx;
+}
+.money-color-val{
+ color: #c6172f;
+}
+.rmb-symbol{
+ line-height:81rpx;
+ height:53rpx;
+ font-size: 28rpx;
+}
+.xc-original-price{
+ color: #c0c0c0;
+}
+/* 文字中间加线条 */
+.word-lines{
+ text-decoration:line-through;
+ line-height:90rpx;
+ margin-left:10rpx;
+ font-size: 20rpx;
+}
+
+ .xc-linellae-frame{
+ width: 100%;
+ height: 70rpx;
+ background: #f2f2f2;
+}
+.xc-linellae-frame .xc-linellae{
+ width: 386rpx;
+ height: 1rpx;
+ border-bottom: 1rpx solid #ebedf0;
+}
+.xc-recommend-frame{
+background:#f2f2f2;
+width:97rpx;
+height:100%;
+padding-left: 10rpx;
+}
+.xc-recommend-frame .xc-recommend{
+ width: 35rpx;
+ height: 27rpx;
+}
+.xc-recommend-frame .xc-recommend-word{
+ width:58rpx;
+font-size:24rpx;
+color: #a9a9a9;
+margin-left: 5rpx;
+margin-bottom: 5rpx;
+margin-top: 1rpx;
+
+}
+.xc-price-frame{
+ color: #ec0022;
+ align-items: baseline;
+/* height:44rpx; */
+}
+.xc-price-frame .sign{
+margin-top:19rpx;
+margin-left:-4px;
+}
+.xc-val-price{
+margin-left:24rpx;
+color: #ec0022;
+padding-top:13rpx;
+}
+.xc-val-price .save{
+ border-radius:10rpx;
+ margin-top:5rpx;
+ background:#fed2d9;
+ min-width:230rpx;
+ height:40rpx;
+ line-height:40rpx;
+ width: auto;
+ padding-left:12rpx;
+ padding-right:12rpx;
+
+}
+.xc-unit-price{
+ margin-top:25rpx;
+padding-left:-4rpx;
+
+}
+.xc-explain{
+ color:#292929;
+ width:542rpx;
+ margin: 10rpx 0 20rpx;
+ width: 100%;
+ font-weight: bold;
+}
+.xc-item{width: 16%; font-size: 26rpx; color: #666;margin-right:5rpx;}
+.xc-item .yuan{
+ width: 38rpx;
+ height: 38rpx;
+ line-height: 38rpx;
+ border:1rpx solid #f3f1f2;
+margin-left:33rpx;
+
+}
+.xc-item .word{
+ width:104rpx;
+ margin-top:16rpx;
+ color:#363636;
+ font-weight:600;
+
+}
+.xc-item .circle-color{
+ background: #d60024;
+ color: #fff;
+}
+.xc-item .circle-color1{
+ background: #fefefe;
+ color: #666666;
+}
+.link{
+height:6rpx;
+width:180rpx;
+top:54rpx;
+left:32px;
+}
+.link1{
+height:6rpx;
+width:166rpx;
+top:54rpx;
+left:264rpx;
+}
+.link2{
+ height:6rpx;
+width:157rpx;
+top:54rpx;
+right:87rpx;
+}
+.link-color-red{
+ background: #d60024;}
+.link-color{
+ background: #e5e5e5;
+}
+.xc-qt-price{
+ /* font-style: italic; */
+ top:-23rpx;
+left:40rpx;
+ color: #fff;
+}
+.presell_price{
+ /* font-style: italic; */
+
+ top: 23rpx;
+ left:40rpx;
+ color: #fff;
+ justify-content: space-between;
+}
+.xc-qt-price .xc-qtunit-price{
+ margin-left:6rpx;
+margin-top:-4rpx;
+}
+.xc-nanber{
+ top:-25rpx;
+left:289rpx;
+
+}
+.xc-qtsign{
+margin-top:5rpx;
+
+}
+.xc-people-img{
+ height: 36rpx;
+ width: 36rpx;
+ background: #fff;
+ border-radius: 7rpx;
+
+}
+.xc-people-img .imgs{
+ width: 28rpx;
+ height: 28rpx;
+ margin-top:4rpx;
+
+}
+.xc-people-val{
+
+ height: 32rpx;
+ border-top: 1rpx solid #fff;
+ border-bottom: 1rpx solid #fff;
+ border-right: 1rpx solid #fff;
+ border-radius:0 7rpx 7rpx 0;
+ line-height:32rpx;
+ margin-left:-6rpx;
+ padding: 0 12rpx;
+}
+.word-color{
+ color:#d70024;
+}
+.word-color-lan{
+ color:#0393e1;
+}
+.pt_view .hy-stop{
+ top: -23rpx;
+ right: 56rpx;
+}
+.xc-time-val{
+ width:36rpx;
+ height:36rpx;
+ border-radius:7rpx;
+ line-height: 36rpx;
+ background:#d40022;
+}
+.xc-time{
+ margin-right:10rpx;
+ margin-left:10rpx;
+ margin-top:-32rpx;
+ color: #d40022;
+}
+.ba_r {
+ background:#d40022;
+}
+.cl_r {
+ color: #d40022;
+}
+.pre_ba {
+ background:#0097e0;
+}
+.pre_cl {
+ color: #0097e0;
+}
+.xc-goods-explain{
+ width:100%;
+ /* padding-left:30rpx;
+ margin-left:-9rpx;
+ height: 150rpx */
+}
+.xc-partner-frame{
+border-bottom:2rpx solid #eee;
+width:100%;
+padding:20rpx;
+/* height:56rpx; */
+box-sizing: border-box;
+}
+.xc-person-number{
+ width:120rpx;
+ color: #999999;
+ padding-left:8rpx;
+ text-align: left
+}
+
+.xc-miaosha-time{
+right:17rpx; top:55rpx;
+}
+.pd_top1{padding-top: 10rpx}
+.s_ms_bth{margin-top: 85rpx}
+
+
+.no_pj_list{text-align: center; width: 100%; color: #999; margin: 30rpx 0; display: inline-block; font-size: 28rpx}
+/* 门店地址 */
+.xc-address_frame{
+ /* border-top:1rpx solid #eee; */
+ width: 100%;
+ height: auto;
+ padding: 20rpx;
+ box-sizing: border-box;
+}
+.on_height{
+height: 90rpx;
+}
+.sn_height{
+ /* min-height: 170rpx; height: auto;padding: 10rpx 0; */
+}
+.xc-address_frame .address_frame{
+ width: 100%;
+/* padding-left: 10rpx;
+margin: auto; */
+
+}
+.shop_name{
+
+}
+.stores-img{
+ width: 28rpx;
+ height: 28rpx;
+ margin-right: 10rpx;
+}
+.shop_name{
+ margin-right: 10rpx;
+}
+.address{
+ /* width: 100%;
+ margin-top: 5rpx;
+ margin-bottom: 5rpx; */
+}
+.distance{
+ padding-left: 20rpx;
+ padding-right: 20rpx;
+ background: #eee;
+ border-radius: 20rpx;
+ /* margin-right: 5rpx; */
+ color: #999;
+ height: 38rpx;
+line-height: 38rpx;
+
+}
+/* 选择门店的弹窗 */
+.mongolia-layer{
+ position: fixed;
+left: 0;
+top: 0;
+right: 0;
+bottom: 0;
+z-index: 11;
+background: rgba(0,0,0,0.4);
+width: 100%;
+height: 91.9%;
+
+}
+
+.popup-frame{
+position: fixed;
+z-index: 20;
+background: white;
+width: 100%;
+border-radius: 20rpx 20rpx 0 0;
+height: auto;
+bottom: 0;
+}
+.popup-top{
+ border-bottom: 1rpx solid #eee;
+ height: 155rpx;
+ width: 95%;
+ margin: auto;
+ line-height: 155rpx;
+
+}
+.bg_rights{
+ border-top: 2rpx solid ;
+ border-right: 2rpx solid ;
+ transform: rotate(45deg);
+ display:inline-block;
+ width:15rpx;height:15rpx;
+ border-color:#da0b31;
+}
+.modal-closes {
+ position: absolute;
+ right: 30rpx;
+ top: -15rpx;
+ height: 25rpx;
+
+}
+.choose_more{
+ margin-top: 40rpx;
+ margin-right: 20rpx;
+
+}
+.choose_mores{
+ margin-top: 30rpx;
+ margin-right: 15rpx;
+
+}
+.store-list{
+ width: 95%;
+ min-height: 300rpx;
+ overflow-y: scroll;
+ margin: auto;
+ max-height: 610rpx;
+}
+.store-list .store_choose{
+ width: 100%;
+ height: 120rpx;
+ line-height: 125rpx;
+ border-bottom: 1rpx solid #eee;
+
+}
+.store-list .store_choose .store{
+width: 100%;
+margin: auto;
+line-height: 37rpx;
+padding-left: 20rpx;
+
+}
+.xc-hook{
+ width: 35rpx;
+ height: 35rpx;
+ transform: rotate(-145deg);
+line-height: 37rpx;
+text-align: center;
+}
+ .xc-hooks{
+ width: 30rpx;
+ height: 30rpx;
+ border: 1rpx solid #999;
+ }
+ .address-frame{
+ width: 93%;
+margin-left: 7rpx;
+
+ }
+ .nearby_store{
+margin-left: 17rpx;
+ }
+ .address_name{
+ margin-right: 10rpx;
+
+ }
+ .address-val{
+ height: 38rpx;
+line-height: 38rpx;
+
+ }
+ .store-bottom{
+ width: 85%;
+ margin: auto;
+ height: 90rpx;
+ }
+ .determine{
+ width: 260rpx;
+ height: 55rpx;
+ border-radius: 50rpx;
+ line-height: 55rpx;
+ }
+ .default{
+ width: 260rpx;
+ height: 55rpx;
+ border:3rpx solid #c8c8c8;
+ border-radius: 50rpx;
+ line-height: 55rpx;
+ }
+ .store-bottom-frame{
+ width: 95%;
+ margin: auto;
+
+ }
+ /* 门店分类列表 */
+.sort_store_list{
+ max-height: 700rpx;
+ overflow: hidden;
+ overflow-y: scroll;
+ width: 95%;
+ margin: auto;
+}
+.sort_store_list .sort-store-frame{
+ width: 100%;
+height: 100rpx;
+line-height:100rpx;
+border-bottom: 1rpx solid #eee;
+
+}
+.sort_store_list .sort-store-frame .sort-store{
+ width: 94.5%;
+ margin: auto;
+}
+.black_rights-frame{
+width: 50%;
+}
+.black_rights-frame .black_rights{
+ border-top: 3rpx solid;
+border-right: 3rpx solid;
+transform: rotate(45deg);
+display: inline-block;
+width: 20rpx;
+height: 20rpx;
+}
+.xc-val-money{
+ height:55rpx;
+}
+
+.xc-distance-bottom{
+ margin-bottom: 40rpx;
+}
+.xc-distance-top{
+margin-top: 10rpx;
+}
+.xc-width{
+ width: 100%;
+}
+.right-arrow{ width: 15rpx; height:15rpx;
+ border-top: 2rpx solid #d70026;
+ border-right: 2rpx solid #d70026;
+ transform: rotate(45deg);display:inline-block;
+ margin-bottom:3rpx;
+}
+.xc-goods-attribute{
+ border-bottom: 1px solid #eee;
+padding-bottom: 20rpx;
+/* margin-bottom:40rpx; */
+}
+.xc-val-fream{
+ width: 105rpx;
+}
+.is_stock{
+width: 58%;
+height: 70rpx;
+border-radius: 55rpx;
+}
+.select_store_height{
+ height: 50rpx;
+}
+.butttem5{
+ margin-bottom: 5rpx;
+}
+
+.no_pj_list{text-align: center; width: 100%; color: #999; margin-top: 30rpx; display: inline-block; font-size: 28rpx}
+
+
+.join-cart>view.no_store {
+ width: 58%; background-color: #adadad;
+}
+
+.s_btn{ margin-top: 25rpx; }
+/* 美妆价的样式 */
+.beauty-makeup-frame{
+ /* width: 101.5%;
+ margin: auto; */
+ height: 120rpx;
+ border-radius: 15rpx;
+ margin-top: 10px;
+
+}
+.beauty-makeup-frame .left{
+ width: 80%;
+ height: 100%;
+ background:#f7f7f7;
+ border-radius: 20rpx 0rpx 0rpx 20rpx;
+ /* padding: 0 10rpx; */
+}
+ .card-frame{
+ margin-top: 0rpx;
+ /* padding-right: 23rpx;
+ margin-right: 15rpx; */
+}
+.advert-card{
+ margin-top: 0rpx!important;
+
+}
+.beauty-makeup-frame .right{
+ width: 20%;
+ height: 100%;
+ background:#f3efe3;
+ border-radius: 0rpx 20rpx 20rpx 0rpx;
+ }
+.grade-card-frame{
+
+ /* height:45rpx ; */
+ background: #3c300a;
+ border-radius: 20rpx;
+ /* margin-top: 10px;
+ margin-left: 7rpx; */
+ justify-content: center;
+ padding: 4rpx 12rpx;
+}
+.grade-card-frame .img{
+ width: 24rpx;
+ height: 24rpx;
+ margin-top: 2px;
+
+}
+.grade-card-frame .card-name{
+ margin-left: 8rpx;
+ /* max-width: 120rpx; */
+ max-width: 165rpx;
+}
+.card-effect{
+ /* margin-left: 15rpx; */
+}
+.at_once_carde{
+ width:65rpx;
+ height: 75rpx;
+ line-height:38rpx;
+}
+.bg_right{ width: 18rpx; height:18rpx;
+ border-top: 2rpx solid #333;
+ border-right: 2rpx solid #333;
+ transform: rotate(45deg);display:inline-block;
+ margin-bottom:3rpx;
+
+}
+.carde_frame{
+ height: 50rpx;
+ line-height: 18rpx
+}
+
+button.custom-service { line-height: normal; border: 0;}
+button.custom-service::after{
+ border: 0;
+}
+.no_store{color:#d60021; font-size: 26rpx;}
+.cx_show_view{ width: 580rpx; /* line-height: 30rpx; margin-bottom: 6rpx; */ }
+.cx_show_view .word{ width: 400rpx}
+.prom_condition {
+ color: #d60021;
+ /* width: 180rpx; */
+ /* height: 30rpx; */
+ font-size: 20rpx;
+ /* padding-top: 0.01rpx; */
+ /* display: flex;
+ justify-content: center;
+ align-items: center; */
+ border: 2rpx solid #d60021;
+ border-radius: 10rpx;
+ margin-right:10rpx ;
+ /* margin-left: 10rpx; */
+ font-size: 24rpx;
+ padding: 0 10rpx;
+}
+.hui_img{ width: 44rpx; height: 44rpx; margin-right: 8rpx}
+.order_hui{color: #444; width: 420rpx}
+.order_hui view{ height: 34rpx; line-height: 34rpx;}
+.dp_img{width: 240rpx; height: 240rpx; margin: 0 40rpx}
+.dp_cx_view{border-bottom: 0.02rpx solid #eee; padding-bottom: 40rpx}
+.act_content{ margin-top: 40rpx}
+.act_content view{ margin-bottom: 12rpx}
+.color_b{color: #ff9c00}
+
+.poster-container {
+ box-sizing: border-box;
+ position: fixed;
+ top: 50%;
+ left: 50%;
+ transform: translate(-50%, -50%);
+ width: calc(100% - 120rpx);
+ z-index: 1000;
+}
+.mask {
+ position: fixed;
+ top: 0;
+ left: 0;
+ width: 100%;
+ height: 100%;
+ z-index: 999;
+ background-color: rgba(0,0,0,.4);
+}
+.poster-wrapper {
+ width: 100%;
+}
+
+.poster {
+ box-sizing: border-box;
+ width: 100%;
+ height: 1055rpx;
+ border-radius: 20rpx;
+ /* box-shadow: 0 8px 12px #666; */
+ position: relative;
+ z-index: 999;
+ overflow: hidden;
+}
+.poster-img {
+ display: block;
+ width: 100%;
+ height: 100%;
+}
+.btn-container {
+ display: flex;
+ justify-content: space-around;
+}
+.btn-share {
+ display: block;
+ background-color: #FE6867;
+ color: white;
+ border-radius: 8rpx;
+ line-height: 80rpx;
+ margin-top: 28rpx;
+ padding: 0 60rpx;
+}
+/* .btn-close {
+ background-color: rgba(0,0,0,.5);
+ color: white;
+ width: 40rpx;
+ height: 40rpx;
+ line-height: 40rpx;
+ text-align: center;
+ border-radius: 50%;
+ position: absolute;
+ right: 20rpx;
+ top: 10rpx;
+} */
+
+.goods-price .rel_txt{
+ /* position: relative; top: 32rpx; */
+ font-size: 30rpx;
+}
+.goods-price .rel_img{width: 62rpx; height: 62rpx;position: relative; top: 8rpx;}
+
+.btn-close {
+ /* background-color: rgba(0,0,0,.5); */
+ color: #ccc;
+ width: 50rpx;
+ height: 50rpx;
+ line-height: 50rpx;
+ text-align: center;
+ border-radius: 50%;
+ position: absolute;
+ right: 20rpx;
+ top: 20rpx;
+}
+
+.icon-close {
+ font-size: 48rpx;
+}
+.quan_price{
+ background-color: #ff4700; color: #fff; padding: 10rpx 25rpx; margin-left: 10rpx; border-radius: 30rpx;
+}
+
+/*--闪白屏--*/
+.g_img_box{
+ background-position: center center;
+ background-repeat: no-repeat;
+ -webkit-background-size: cover;
+ -moz-background-size: cover;
+ background-size: cover;
+}
+
+
+
+.arrow {
+ width: auto !important;
+ position: absolute;
+ right: 0;
+ top: 10rpx;
+}
+
+
+
+
+
+
+
+/* 支付预售定金 */
+.price-container {
+ top: 50%;
+ padding-left: 40rpx;
+ transform: translateY(-50%);
+ color: white;
+ font-weight: bold;
+}
+
+.rmb {
+ display: relative;
+}
+
+.rmb::before {
+ content: '¥';
+ font-size: 24rpx;
+}
+
+.no-bold {
+ font-weight: normal;
+}
+
+.bg-FF4732 {
+ background-color: #FF4732;
+}
+
+.line {
+ position: relative;
+}
+
+.line::before {
+ position: absolute;
+ left: 0;
+ top: 50%;
+ transform: translateY(-50%);
+ content: '';
+ width: 2rpx;
+ height: 60%;
+ background-color: rgba(255,255,255,.4);
+}
+
+
+.logo-container {
+ -webkit-filter: brightness(80%);
+ filter: brightness(80%);
+}
+
+.logo {
+ width: 132rpx;
+ height: 37rpx;
+ margin-right: 10rpx;
+}
+
+
+.swiper-container {
+ position: absolute;
+ top: 70rpx;
+ left: 0;
+ padding: 20rpx 10rpx;
+ width: 100%;
+ box-sizing: border-box;
+ z-index: 98;
+}
+
+.swiper {
+ height: 60rpx;
+ color: white;
+ font-size: 26rpx;
+}
+
+.swiper-item {
+ /* width: auto !important;
+ background-color: rgba(0,0,0,.4);
+ border-radius: 60rpx; */
+ position: relative;
+}
+
+.swiper-item .item {
+ position: absolute;
+}
+
+.item {
+ /* position: absolute; */
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ border-radius: 60rpx;
+ background-color: rgba(0,0,0,.4);
+ /* position: absolute; */
+}
+
+.avatar-container {
+ width: 60rpx;
+ height: 60rpx;
+ border-radius: 50%;
+ overflow: hidden;
+ flex-shrink: 0;
+}
+.avatar-container image {
+ width: 100%;
+ height: 100%;
+}
+
+.hideArea {
+ position: absolute;
+ left: -1000px;
+ top: -1000px;
+}
+
+.searchbar {
+ height: 95rpx;
+ border-bottom: 2rpx solid rgb(238, 238, 238);
+}
+.storeListpadd {
+ padding: 0rpx 31rpx;
+}
+.search {
+ width: 125rpx;
+ height: 45rpx;
+ line-height: 45rpx;
+ background-color: rgb(219, 27, 52);
+ border-radius: 30rpx;
+ color: rgb(255, 255, 255);
+}
+.inputstore {
+ width: 510rpx;
+ height: 43rpx;
+ line-height: 43rpx;
+ border-radius: 30rpx;
+ border: 2rpx solid rgb(238, 238, 238);
+ padding-left: 30rpx;
+}
+.c-red22{
+ color: #d60021
+}
+
+
+
+.card,
+.taohe {
+ position: relative;
+ padding: 20rpx;
+ margin-bottom: 20rpx;
+ border-radius: 8rpx;
+ background: #ffdcdc;
+ overflow: hidden;
+ /* background: #ffdcdc url(https://mshopimg.yolipai.net/miniapp/images/fwk/crown_bg.png) no-repeat left top;
+ background-position: 10rpx 10rpx;
+ background-size: 206rpx 136rpx; */
+}
+
+.card::before {
+ position: absolute;
+ font-family: iconfont;
+ content: '\e62a';
+ color: rgba(255,0,0,.1);
+ font-size: 260rpx;
+ /* transform: rotateZ(45deg); */
+ top: -110rpx;
+ left: -70rpx;
+}
+
+.taohe::before {
+ position: absolute;
+ font-family: iconfont;
+ content: '\e64e';
+ color: rgba(255,0,0,.1);
+ font-size: 260rpx;
+ top: -20rpx;
+ left: -30rpx;
+}
+
+.rmb::before {
+ content: '¥';
+ font-size: 24rpx;
+}
+
+.c-red {
+ color: #f23030;
+}
\ No newline at end of file
diff --git a/packageC/pages/presell/cart/cart.js b/packageC/pages/presell/cart/cart.js
index c11d9f4..5d00895 100644
--- a/packageC/pages/presell/cart/cart.js
+++ b/packageC/pages/presell/cart/cart.js
@@ -4,6 +4,7 @@ var t = getApp(), app = t, a = t.request, e = require("../../../../utils/common.
var oo = t.globalData.setting, os = oo;
var regeneratorRuntime = require('../../../../utils/runtime.js');
var util_pay = require("../../../../utils/pay.js");
+const t_pay = require("../../../../utils/pay2.js");
Page({
@@ -121,6 +122,8 @@ Page({
same_ok:1, //同城配送按钮控制
bconfig: null,
showFold:true,
+
+ is_fwk:0, //-- 是不是服务卡项的购买 --
},
@@ -153,6 +156,10 @@ Page({
if (t.order_id) this.data.order_id = t.order_id;
if (t.order_sn) this.data.order_sn = t.order_sn;
+ if(t.is_fwk){
+ this.setData({is_fwk:1});
+ }
+
wx.setNavigationBarTitle({ title: "订单详情", })
var th = this;
getApp().getConfig2(function (e) {
@@ -210,8 +217,12 @@ Page({
}else{
console.log('onshow-3333');
+ let o_list="/pages/user/order_list/order_list";
+ if(this.data.is_fwk){
+ o_list='/pages/user/order_list/order_list?index=2&tabindex=1';
+ }
//-- 富友支付的 --
- var fy= ut.fy_back("/pages/user/order_list/order_list",1);
+ var fy= ut.fy_back(o_list,1);
if(fy) return false;
util_pay.set_fir();
@@ -222,8 +233,20 @@ Page({
console.log(th.data.ok_order_sn);
if(!th.data.ok_order_sn) return false;
- getApp().request.promiseGet("/api/weshop/order/page",
- {data:{store_id:os.stoid,parent_sn:th.data.ok_order_sn}}).then(res=>{
+
+ let ord_url='';
+ let ord_req={};
+ //-- 如果是服务卡项的时候 --
+ if(th.data.is_fwk){
+ ord_url="/api/weshop/recharge/user/page";
+ ord_req={store_id:os.stoid,order_sn:th.data.ok_order_sn,user_id:getApp().globalData.user_id};
+ }else{
+ ord_url="/api/weshop/order/page";
+ ord_req={store_id:os.stoid,parent_sn:th.data.ok_order_sn};
+ }
+
+ getApp().request.promiseGet(ord_url,
+ {data:ord_req}).then(res=>{
if(ut.ajax_ok(res)){
console.log('onshow-444');
@@ -463,6 +486,12 @@ Page({
//-----获取商品------
async get_buy_goods(ord, o_sn) {
+
+ if(this.data.is_fwk){
+ this.get_buy_card(o_sn,ord);
+ return false;
+ }
+
var order = null,
order_goods = null,
goods = null,
@@ -474,7 +503,6 @@ Page({
act = null, //订单内容
th = this;
-
if (o_sn) {
//获取order信息根据订单编号order_sn
await getApp().request.promiseGet("/api/weshop/order/page", {
@@ -491,6 +519,8 @@ Page({
order = res.data.data;
});
}
+
+
//---获取订单从表---
await getApp().request.promiseGet("/api/weshop/ordergoods/page", {
data: {
@@ -793,7 +823,203 @@ Page({
},
- async calculatePrice2() {
+ //-- 服务卡项购买的时候 --
+ async get_buy_card(o_sn,ord){
+
+ let order = null,
+ order_goods = null,
+ goods = null,
+ pickup = null,
+ distr_type = 0,
+ exp_type = 0,
+ presell = null, //订单从表
+ pre_arr = null, //订单内容
+ act = null, //订单内容
+ th = this;
+
+ let url = '/api/weshop/recharge/user/page'
+ let data = {
+ store_id: os.stoid,
+ user_id: getApp().globalData.user_id,
+ order_sn: o_sn,
+ };
+
+ if(!o_sn){
+ delete data.order_sn;
+ data.order_id=ord;
+ }
+
+
+
+ // 请求数据
+ let res= await app.promiseGet(url, {
+ data: data,
+ });
+
+ if(!ut.ajax_ok(res)){
+ getApp().confirmBox("未找到订单");
+ return false;
+ }
+
+ order= res.data.data.pageData[0];
+ //---获取订单从表---
+ await getApp().request.promiseGet("/api/weshop/rechargeServicelist/page", {
+ data: {
+ store_id: os.stoid,
+ order_id: order.order_id
+ }
+ }).then(res => {
+ order_goods = res.data.data.pageData[0];
+ });
+
+ order_goods.goods_num=order_goods.qty;
+
+ await getApp().request.promiseGet("/api/weshop/recharge/rechargePresell/get/" + oo.stoid + "/" + order.order_id, {}).then(res => {
+ presell = res.data.data;
+ });
+
+ //等待定金
+ if (order.order_status < 2 && presell.deposit_pay_time <= 0) {
+ th.setData({ wait_dj: 1 })
+ }
+ //等待尾款
+ if (order.order_status < 2 && presell.deposit_pay_time > 0 && presell.tail_pay_state == 0 && presell.presell_type != 1) {
+ th.setData({ wait_wk: 1 })
+ wx.setNavigationBarTitle({ title: "支付尾款", })
+ }
+ //等待发货
+ if (order.pay_status == 1 && order.shipping_status == 0) {
+ th.setData({ wait_fh: 1 })
+ }
+
+ if (order.pay_status == 1 && order.shipping_status == 1 && order.order_status < 2) {
+ th.setData({ wait_sh: 1 })
+ }
+ //------获取预售主表----------
+ await getApp().request.promiseGet("/api/weshop/marketing/marketingPresellForm/get/" + os.stoid + "/" + presell.prom_id, {}).then(res => {
+ if (res.data.code == 0 && res.data.data) {
+ act = res.data.data;
+ th.setData({
+ act: res.data.data,
+ });
+ }
+ })
+
+ //-- 判断一下会员的身份 --
+ if (order.pay_status == 0) {
+ var pre_data = { store_id: os.stoid, presell_id: presell.prom_id, timetype: 12, goods_id: order_goods.card_id };
+ pre_data.user_id = order.user_id;
+ var isok = 1;
+ await getApp().request.promiseGet("/api/weshop/marketing/marketingPresellList/page", {
+ data: pre_data,
+ }).then(e => {
+ if (e.data.code == 0 && e.data.data.pageData && e.data.data.pageData.length > 0) {
+ pre_arr = e.data.data.pageData[0];
+ } else {
+ isok = 0;
+ }
+ })
+
+ if (!isok) {
+ getApp().confirmBox("会员身份不符合");
+ return false;
+ }
+
+ if (th.data.wait_dj) {
+ if (act.is_end) {
+ getApp().confirmBox("活动已经结束");
+ return false;
+ }
+ if (!act.isuse) {
+ getApp().confirmBox("活动未启用");
+ return false;
+ }
+ if (th.data.act.end_time < ut.gettimestamp()) {
+ getApp().confirmBox("活动的定金时间已经结束", function () {
+ ut.wx_back();
+ });
+ return false;
+ }
+
+ }
+ if (th.data.wait_wk) {
+ if (th.data.act.pay_enddate < ut.gettimestamp()) {
+ getApp().confirmBox("活动的尾款时间已经结束", function () {
+ ut.wx_back();
+ });
+ return false;
+ }
+ }
+ }
+ else {
+ await getApp().request.promiseGet("/api/weshop/marketing/marketingPresellList/list", {
+ data: { store_id: os.stoid, goods_id: order_goods.goods_id, presell_id: order_goods.prom_id }
+ }).then(re => {
+ if (re.data.code == 0 && re.data.data && re.data.data.length > 0) {
+ pre_arr = re.data.data[0];
+ }
+ })
+
+ if (!pre_arr) {
+ getApp().confirmBox("未找到商品");
+ return false;
+ }
+ }
+
+ //---获取商品---
+ await getApp().request.promiseGet("/api/weshop/serviceCard/get/" + oo.stoid + "/" + order_goods.card_id, {}).then(res => {
+ goods = res.data.data;
+ order.market_price = goods.show_price;
+ order.show_img = oo.imghost + goods.imgUrl;
+ goods.original_img =goods.imgUrl;
+ goods.goods_name =goods.serviceName;
+ });
+
+ var g_url = "/packageC/pages/presell/cardInfo/goodsInfo?goods_id=" + order_goods.card_id + "&pre_id=" + pre_arr.id;
+ if (act.is_end || th.data.act.end_time < ut.gettimestamp()) {
+ g_url = "/packageA/pages/goods/goodsInfo/goodsInfo?goods_id=" + order_goods.card_id;
+ }
+
+ //---获取门店---
+ await getApp().request.promiseGet("/api/weshop/pickup/get/" + oo.stoid + "/" + order_goods.pickup_id, {}).then(res => {
+ pickup = res.data.data;
+ });
+
+ order['is_all_return'] = 0;
+ var price = presell.presell_price;
+ if (!goods) return false;
+
+
+ //等待发货的时候
+ if (th.data.wait_fh) {
+ var send_time = th.data.act.delivery_date;
+ if (th.data.act.delivery_type == 2) {
+ send_time = ut.gettimestamp() + th.data.act.delivery_daynum * 3600 * 24;
+ }
+ }
+
+ order.order_goods = order_goods;
+ var tail_pay = pre_arr.presell_price * order_goods.goods_num - presell.presell_deposit;
+ this.setData({
+ order: order,
+ pickup: pickup,
+ goods: goods,
+ presell: presell,
+ pre_arr: pre_arr,
+ userInfo: getApp().globalData.userInfo,
+ tail_pay: tail_pay,
+ order_goods: order_goods,
+ all_price: pre_arr.presell_price * order_goods.goods_num,
+ pickup_id: pickup.pickup_id,
+ send_time: send_time,
+ g_url: g_url
+ });
+ th.get_diff();
+ //统一进行计算金额
+ th.calculatePrice2();
+ },
+
+ async calculatePrice2() {
var th = this;
if (!this.data.pre_arr) return false;
th.setData({ show_submit: 0,disabled_btn:0 })
@@ -2466,6 +2692,13 @@ Page({
//显示支付选择
show_pay: function () {
+
+ //-- 服务卡项没有余额支付 --
+ if(this.data.is_fwk){
+ this.to_pay_type(0);
+ return false;
+ }
+
//不用钱直接支付
if (this.data.order_m <= 0) {
this.to_pay_type(1);
@@ -2516,14 +2749,21 @@ Page({
tail_pay_type: ind,//0微信支付 1余额支付
};
- if (th.data.exp_type == 0 || th.data.exp_type==2 ) {
- var index = th.data.index;
- dd.shipping_code = th.data.wu_arr[index].code;
- dd.shipping_name = th.data.wu_arr[index].name;
- dd.shipping_price = parseFloat(th.data.exp_price);
- dd.addressid = th.data.user_addr.address_id;
- }
+ //尾款支付的网址
+ var wk_url=oo.url + '/api/weshop/order/pay/payPresellWk';
+ if(!th.data.is_fwk){
+ if (th.data.exp_type == 0 || th.data.exp_type==2 ) {
+ var index = th.data.index;
+ dd.shipping_code = th.data.wu_arr[index].code;
+ dd.shipping_name = th.data.wu_arr[index].name;
+ dd.shipping_price = parseFloat(th.data.exp_price);
+ dd.addressid = th.data.user_addr.address_id;
+ }
+ }else{
+ delete dd.exp_type;
+ wk_url=oo.url + '/api/weshop/order/pay/payPresellWkCard';
+ }
if(dd.exp_type==2){
dd.lon=th.data.lon?th.data.lon:0;
@@ -2563,7 +2803,7 @@ Page({
console.log(JSON.stringify(dd));
wx.request({
- url: oo.url + '/api/weshop/order/pay/payPresellWk',
+ url: wk_url,
data: JSON.stringify(dd),
method: 'POST',
header: {
diff --git a/packageC/pages/presell/cart/cart.wxml b/packageC/pages/presell/cart/cart.wxml
index bd424d9..17a393b 100644
--- a/packageC/pages/presell/cart/cart.wxml
+++ b/packageC/pages/presell/cart/cart.wxml
@@ -108,7 +108,7 @@
-->
-
+
+ hidden='{{exp_type==1 || is_fwk }}'>
@@ -158,7 +158,7 @@
-
+
{{order.consignee}}{{' '}}{{order.mobile}}
@@ -233,7 +233,7 @@
{{order.store_prom}}
-
@@ -253,7 +253,7 @@
-
+
选择物流
@@ -308,7 +308,7 @@
-
+
使用佣金 :¥{{goods.use_commission}}
diff --git a/packageC/pages/presell/cart/cart2.js b/packageC/pages/presell/cart/cart2.js
index dd7e077..263347c 100644
--- a/packageC/pages/presell/cart/cart2.js
+++ b/packageC/pages/presell/cart/cart2.js
@@ -4,6 +4,7 @@ var t = getApp(), app = t, a = t.request, e = require("../../../../utils/common.
var oo = t.globalData.setting, os = oo;
var regeneratorRuntime = require('../../../../utils/runtime.js');
var util_pay = require("../../../../utils/pay.js");
+const t_pay = require("../../../../utils/pay2.js");
Page({
@@ -132,6 +133,8 @@ Page({
appoint_pick_keyid: '',
bconfig:null,
showFold:true,
+
+ is_fwk:0 //-- 判断是不是服务卡项订单 --
},
@@ -180,6 +183,12 @@ Page({
//判断是不是佣金抵扣
getApp().is_distribut(this);
+ var gg = to.get_b_now();
+ if(gg.fwk){
+ this.setData({is_fwk: 1});
+ }
+
+
},
onUnload: function () {
this.setData({ isclose: 1 })
@@ -212,26 +221,52 @@ Page({
if(fy) return false;
util_pay.set_fir();
+ let err_url="/pages/user/order_list/order_list";
+ let ok_url="/pages/payment/pay_success/pay_success?type=2&order_sn=" + this.data.ok_order_sn;
+
+ if(th.data.is_fwk){
+ err_url='/pages/user/order_list/order_list?index=2&tabindex=1';
+ ok_url="/pages/payment/pay_success/pay_success?card=1&order_id=" + this.data.order_id;
+ }
+
//-- 通联的第三方支付的返回优化 --
- ut.is_pay_ok(th.data.ok_order_sn,"/pages/payment/pay_success/pay_success?type=2&order_sn=" + this.data.ok_order_sn,
- "/pages/user/order_list/order_list",function (){
+ ut.is_pay_ok(th.data.ok_order_sn,ok_url,err_url,function (){
if(!th.data.ok_order_sn) return false;
- getApp().request.promiseGet("/api/weshop/order/page",
- {data:{store_id:os.stoid,parent_sn:th.data.ok_order_sn}}).then(res=>{
+
+ let ord_url='';
+ let ord_req={};
+
+ //如果是服务卡项的时候
+ if(th.data.is_fwk){
+ ord_url="/api/weshop/recharge/user/page";
+ ord_req={store_id:os.stoid,order_sn:th.data.ok_order_sn,user_id:getApp().globalData.user_id};
+ }else{
+ ord_url="/api/weshop/order/page"
+ ord_req={store_id:os.stoid,parent_sn:th.data.ok_order_sn};
+ }
+
+ getApp().request.promiseGet(ord_url,
+ {data:ord_req}).then(res=>{
+
+ console.log(ord_url);
+ console.log(ord_req);
+ console.log(res);
+
+
if(ut.ajax_ok(res)){
var item=res.data.data.pageData[0];
if(item.pay_status==1){
//支付支付,返回首页
ut.m_toast('支付成功');
setTimeout(()=>{
- getApp().re_to("/pages/payment/pay_success/pay_success?type=2&order_sn=" + th.data.ok_order_sn);
+ getApp().re_to(ok_url);
},1000)
}else{
//支付支付,返回首页
ut.m_toast('支付失败');
setTimeout(()=>{
- getApp().goto("/pages/index/index/index");
+ getApp().re_to(err_url);
},1000)
}
}
@@ -467,11 +502,58 @@ Page({
},
//-----获取立即购买的商品信息,入口----
- get_buy_goods: function (e) {
+ get_buy_goods:async function (e) {
var th = this;
th.data.gg = to.get_b_now();
+
+ //定义变量
+ var gg = th.data.gg, act = null, prelist = null;
+ var url = "/api/weshop/marketing/marketingPresellForm/get/" + os.stoid + "/" + gg.prom_id;
+ await getApp().request.promiseGet(url, {}).then(res => {
+ if (res.data.code == 0) {
+ act = res.data.data;
+ }
+ })
+ if (!act) {
+ wx.showToast({ title: "未找到活动", icon: 'none', duration: 3000 });
+ return false;
+ }
+ if (act.is_end == 1) {
+ wx.showToast({ title: '活动已经结束', icon: 'none', duration: 3000 });
+ return false;
+ }
+ if (ut.gettimestamp() > act.end_time) {
+ wx.showToast({ title: "活动定金支付时间已过期", icon: 'none', duration: 3000 });
+ return false;
+ }
+
+ var url = "/api/weshop/marketing/marketingPresellList/get/" + os.stoid + "/" + gg.presell_list_id;
+ await getApp().request.promiseGet(url, {}).then(res => {
+ if (res.data.code == 0) {
+ prelist = res.data.data;
+ }
+ })
+ if (!prelist) {
+ wx.showToast({ title: "未找到商品", icon: 'none', duration: 3000 });
+ return false;
+ }
+
+ //如果是服务卡是时候
+ if(gg.fwk){
+ th.get_card_detail(act, prelist,gg);
+ }
+ //如果是商品的时候
+ else{
+ th.get_goods_detail(act, prelist,gg);
+ }
+ },
+
+ //-- 获取到服务卡项的详情 --
+ get_card_detail(act, prelist,gg){
+ var th = this;
//--------如果goods_id一样,就是要立即购买-----
- getApp().request.get("/api/weshop/goods/get/" + oo.stoid + "/" + th.data.gg.goods_id, {
+ var cd_url="/api/weshop/serviceCard/get/" + oo.stoid + "/" + th.data.gg.goods_id
+ getApp().request.get(cd_url, {
success: async function (t) {
var gd = t.data.data;
if (!gd) return false;
@@ -486,9 +568,52 @@ Page({
th.setData({show_same_city:1})
}
}
-
})
+ }
+
+ t.data.data.original_img = oo.imghost + t.data.data.imgUrl;
+ t.data.data['buynum'] = th.data.gg.goods_num;
+ t.data.data.prom_id=th.data.gg.prom_id;
+ t.data.data.prom_type=8;
+ t.data.data.goods_name=t.data.data.serviceName;
+
+
+ //这个位置要拿活动的预售价
+ t.data.data.shop_price = prelist.presell_money;
+ th.setData({
+ bn_goods: t.data.data,
+ bn_pickname: gg.pick_name,
+ bn_pick: gg.pick_id,
+ act: act,
+ });
+
+ //计算价格
+ th.calculatePrice2();
+
+ },
+ });
+ },
+
+ //-- 获取到服务卡项的详情 --
+ get_goods_detail(act, prelist,gg){
+ var th = this;
+ //--------如果goods_id一样,就是要立即购买-----
+ getApp().request.get("/api/weshop/goods/get/" + oo.stoid + "/" + th.data.gg.goods_id, {
+ success: async function (t) {
+ var gd = t.data.data;
+ if (!gd) return false;
+
+ //-- 如果商品有同城配送的参数的时候,一件代发商品不能显示同城配送按钮 --
+ if(gd.is_same_city && th.data.is_same_city && gd.whsle_id<=0){
+ await getApp().request.promiseGet("/api/weshop/pickup/get/"+os.stoid+"/"+th.data.gg.pick_id, {}).then(res=>{
+ if(res.data.code==0){
+ var pk=res.data.data;
+ if(pk && pk.is_same_city){
+ th.setData({show_same_city:1})
+ }
+ }
+ })
}
t.data.data.original_img = oo.imghost + t.data.data.original_img;
@@ -578,38 +703,6 @@ Page({
}
}
- //定义变量
- var gg = th.data.gg, act = null, prelist = null;
- var url = "/api/weshop/marketing/marketingPresellForm/get/" + os.stoid + "/" + gg.prom_id;
- await getApp().request.promiseGet(url, {}).then(res => {
- if (res.data.code == 0) {
- act = res.data.data;
- }
- })
- if (!act) {
- wx.showToast({ title: "未找到活动", icon: 'none', duration: 3000 });
- return false;
- }
- if (act.is_end == 1) {
- wx.showToast({ title: '活动已经结束', icon: 'none', duration: 3000 });
- return false;
- }
- if (ut.gettimestamp() > act.end_time) {
- wx.showToast({ title: "活动定金支付时间已过期", icon: 'none', duration: 3000 });
- return false;
- }
-
- var url = "/api/weshop/marketing/marketingPresellList/get/" + os.stoid + "/" + gg.presell_list_id;
- await getApp().request.promiseGet(url, {}).then(res => {
- if (res.data.code == 0) {
- prelist = res.data.data;
- }
- })
- if (!prelist) {
- wx.showToast({ title: "未找到商品", icon: 'none', duration: 3000 });
- return false;
- }
-
//如果有开启佣金抵扣,同时会员是分销商的时候
if(getApp().globalData.userInfo.is_distribut
@@ -652,16 +745,13 @@ Page({
th.data.check_quan_ware_list = t.data.data.erpwareid + "";
}
-
//计算价格
th.calculatePrice2();
//获取优惠券,如果有券的钱,就调用
if (th.data.ckeck_quan_price > 0) th.get_buy_now_quan();
-
},
});
-
},
//---------------检查是否有收货地址-------------------
@@ -820,8 +910,8 @@ Page({
})
}
- //-----------当地址不为空,且是物流时,计算物流费用,并同时商品不是优惠活动的包邮----------
- if (th.data.user_addr != null && th.data.bn_exp_type == 0 && good.is_past != 1) {
+ //-----------当地址不为空,且是物流时,计算物流费用,并同时商品不是优惠活动的包邮,同时商品购买时候,服务卡项购买不计算运费----------
+ if (th.data.user_addr != null && th.data.bn_exp_type == 0 && good.is_past != 1 && act.goods_type==0) {
//看是不是有调用过包邮券
if (!th.data.isget_by_quan[th.data.bn_pick] && good.is_xz_yh != 1) {
var condition = allpice - cut_price - quan_price;
@@ -1171,8 +1261,168 @@ Page({
},
+
+ //-- 服务卡项的支付的下一步 --
+ submitForm_card_next: async function() {
+
+ if (this.data.is_summit_ing == 1) return false; //--提交中退出--
+ this.data.is_summit_ing = 1;
+ var th = this,pdata = new Array();
+
+ var item = {
+ 'user_id': to.globalData.user_id,
+ 'account': th.data.formData.order_amount, //使用余额
+ 'store_id': oo.stoid, //商家
+ 'list': new Array(),
+ };
+
+ //判断是不是购物车购买还是立即购买
+ var gg = th.data.gg;
+ if (!gg.pick_id) {
+ getApp().showWarning("未找到门店");
+ return false;
+ }
+ var goods = {
+ 'card_id': th.data.bn_goods.id,
+ 'itemid': th.data.bn_goods.erpItemID,
+ 'qty': gg.goods_num,
+ 'price': th.data.bn_goods.shop_price,
+ // 'price': th.data.formData.order_amount,
+ 'pickup_id': gg.pick_id,
+ 'pickup_keyid': gg.keyid,
+ 'prom_type': 8, //促销活动类型
+ 'prom_id': this.data.act.id, //促销活动id
+ };
+
+
+ if(getApp().globalData.skinface_id){
+ goods.skinface_id=getApp().globalData.skinface_id;
+ }
+
+ if(this.data.postdata && this.data.postdata.is_pd_normal==1){
+ goods.is_pd_normal=1;
+ }
+
+
+ //--导购分享过来的id--
+ if (gg.guide_id) {
+ goods.guide_id = gg.guide_id;
+ goods.guide_type = gg.guide_type;
+ //调用接口判断是不是会员
+ await getApp().request.promiseGet("/api/weshop/shoppingGuide/getId/" + oo.stoid + "/" + gg.guide_id, {}).then(
+ res => {
+ if (res.data.code == 0) {
+ goods.guide_name = res.data.data.salesman;
+ goods.guide_sn = res.data.data.salesman_no;
+ }
+ })
+ }
+
+ if(gg.groupchat_id){
+ goods.groupchat_id=gg.groupchat_id
+ }
+ item.list.push(goods);
+
+ pdata = item;
+ var str = JSON.stringify(pdata);
+ console.log("支付数据");
+ console.log(str);
+ //return false;
+ wx.showLoading({
+ title: "加载中"
+ });
+ wx.request({
+ url: oo.url + '/api/weshop/recharge/saveRecharge',
+ data: str,
+ method: 'POST',
+ header: {
+ 'content-type': 'application/json'
+ }, // 设置请求的 header
+ success: function(res) {
+
+ wx.hideLoading();
+ if (res.statusCode == 200) {
+ var data = res.data;
+ if (data.code == 0) {
+ th.data.order_id = data.data.order_id;
+ th.data.ok_order_sn = data.data.order_sn;
+ // console.log('myyyyyyyyyyyyyyyyyy', data.data);
+ if (th.data.is_cart) {
+ var list = th.data.cartlist_y;
+ for (var i = 0; i < list.length; i++) {
+ //删除购物车
+ a.delete("/api/weshop/cartService/del/" + oo.stoid + "/" + list[i].id, {});
+ }
+ }
+ var order_amount = pdata.account;
+ //要进行判断,如果是用微信支付,就要跳转到支付界面
+ if (order_amount > 0) {
+ th.setData({
+ isclose: 0
+ });
+
+ t_pay.set_pay_url("/api/weshop/order/pay/createRechargeOrder")
+ t_pay.pay(
+ {
+ parentSn: data.data.order_sn,
+ store_id: oo.stoid
+ },function (){
+ wx.showToast({
+ title: '购买成功',
+ icon: 'success',
+ duration: 2000
+ });
+ setTimeout(function () {
+ wx.reLaunch({
+ url: "/pages/payment/pay_success/pay_success?card=1&order_id=" + th.data.order_id,
+ })
+ }, 1000)
+
+ },function (e){
+
+ console.log('kkkkkkk');
+
+ wx.showToast({
+ title: e,
+ icon: 'none',
+ duration: 2000
+ });
+
+ setTimeout(function () {
+ wx.reLaunch({
+ url: "/pages/user/order_list/order_list?index=2&tabindex=1",
+ })
+ }, 1000)
+
+ }
+ )
+ }
+ } else {
+ th.data.is_summit_ing = 0; //是否提交中
+ getApp().confirmBox(data.msg);
+ }
+ } else {
+ th.data.is_summit_ing = 0; //是否提交中
+ console.log("index.js wx.request CheckCallUser statusCode" + res.statusCode);
+ }
+ },
+ fail: function() {
+ th.data.is_summit_ing = 0; //是否提交中
+ wx.hideLoading();
+ console.log("index.js wx.request CheckCallUser fail");
+ },
+ complete: function() {}
+ })
+ },
+
//--------------------提交订单-----------------------
async submitForm(t) {
+
+ if(this.data.is_fwk==1){
+ this.submitForm_card_next();
+ return false;
+ }
+
var sub_value = t;
if (this.data.is_summit_ing == 1) return false; //--提交中退出--
@@ -2916,6 +3166,18 @@ Page({
var index = e.currentTarget.dataset.index;
var txt = "cartlist[" + index + "].focus";
this.setData({ [txt]: 0 })
+ },
+
+ go_detail:function(e){
+ var gid=e.currentTarget.dataset.gid;
+ var act=this.data.act;
+ var url='';
+ if(this.data.is_fwk){
+ url = `/packageC/pages/presell/cardInfo/goodsInfo?goods_id=${gid}&prom_id=${act.id}`;
+ }else{
+ url= "/pages/goods/goodsInfo/goodsInfo?goods_id="+gid;
+ }
+ getApp().goto(url);
}
diff --git a/packageC/pages/presell/cart/cart2.wxml b/packageC/pages/presell/cart/cart2.wxml
index 8969207..c7636bb 100644
--- a/packageC/pages/presell/cart/cart2.wxml
+++ b/packageC/pages/presell/cart/cart2.wxml
@@ -6,7 +6,7 @@
-
+
门店自提
@@ -22,7 +22,7 @@
-
+
@@ -62,7 +62,7 @@
-
+
{{bn_goods.goods_name}}
@@ -150,7 +150,8 @@
{{order.store_prom}}
-
+
优惠券 {{(selected_quan_list?selected_quan_list.length:0)+ (get_by_quan_list?get_by_quan_list.length:0)}}张可用
@@ -166,7 +167,7 @@
-
+
选择物流
@@ -214,7 +215,7 @@
-
+
使用佣金 :¥{{bn_goods.use_commission}}
@@ -223,7 +224,7 @@
-
+
使用余额 :¥{{yuer}}
diff --git a/packageC/pages/presell/cart/cart2_pre.js b/packageC/pages/presell/cart/cart2_pre.js
index ff75dcc..25ed6a8 100644
--- a/packageC/pages/presell/cart/cart2_pre.js
+++ b/packageC/pages/presell/cart/cart2_pre.js
@@ -3,6 +3,7 @@ var t = getApp(), app = t, a = t.request, ut = require("../../../../utils/util.j
var os = t.globalData.setting;
var regeneratorRuntime = require('../../../../utils/runtime.js');
var util_pay = require("../../../../utils/pay.js");
+const t_pay = require("../../../../utils/pay2.js");
Page({
data: {
@@ -57,6 +58,8 @@ Page({
is_pre_cut:0, //是否可以使用预存 0是不可以1的可以
bconfig: null,
showFold:true,
+
+ is_fwk:0, //判断服务卡项的类型
},
onReady() {
setTimeout(() => {
@@ -93,6 +96,12 @@ Page({
});
}, 1);
+ var gg = getApp().get_b_now();
+ debugger;
+ if(gg.fwk){
+ this.setData({is_fwk: 1});
+ }
+
},
onUnload: function () { this.setData({ isclose: 1 }) },
@@ -208,6 +217,48 @@ Page({
wx.showToast({ title: "未找到商品", icon: 'none', duration: 3000 });
return false;
}
+
+ if(gg.fwk){
+ th.get_card_detail(prelist,act,gg);
+ }else{
+ th.get_goods_detail(prelist,act,gg);
+ }
+
+ },
+
+ //获取服务卡项的详情
+ get_card_detail(prelist,act,gg){
+ var th=this;
+ //--------如果goods_id一样,就是要立即购买-----
+ var cd_url="/api/weshop/serviceCard/get/" + os.stoid + "/" + gg.goods_id
+ //-- 调用商品 --
+ a.get(cd_url, {
+ success: function (t) {
+ var gd = t.data.data;
+ if (!gd) return false;
+
+ t.data.data.original_img = os.imghost + t.data.data.imgUrl;
+ t.data.data['buynum'] = gg.goods_num;
+ t.data.data.prom_type=8;
+ t.data.data.prom_id=gg.prom_id;
+ t.data.data.goods_name=t.data.data.serviceName;
+
+ var distr_t = 0, et = 1;
+
+ t.data.data.shop_price = prelist.presell_money;
+ th.setData({
+ bn_goods: t.data.data, bn_pickname: gg.pick_name, prelist: prelist, act: act,
+ bn_pick: gg.pick_id, bn_t_exp_t: distr_t, bn_exp_type: et,fwk:1
+ });
+ //计算价格
+ th.calculatePrice2();
+ }
+ });
+ },
+
+ //获取商品的详情
+ get_goods_detail(prelist,act,gg){
+ var th=this;
//-- 调用商品 --
a.get("/api/weshop/goods/get/" + os.stoid + "/" + gg.goods_id, {
success: function (t) {
@@ -281,8 +332,15 @@ Page({
//----------子页返回父页触发----------
onShow: function () {
- var fy=ut.fy_back("/pages/user/order_list/order_list",1);
+
+ let o_list="/pages/user/order_list/order_list";
+ if(this.data.is_fwk){
+ o_list='/pages/user/order_list/order_list?index=2&tabindex=1';
+ }
+
+ var fy=ut.fy_back(o_list,1);
if(fy) return false;
+
util_pay.set_fir();
var th = this;
//判断是不是第一次进入
@@ -293,29 +351,55 @@ Page({
//-- 支付完成后的跳转的时间 --
var ok_url = "/packageC/pages/presell/cart/cart?order_sn=" +this.data.ok_order_sn;
var err_url="/pages/user/order_list/order_list";
+ if(this.data.is_fwk){
+ err_url='/pages/user/order_list/order_list?index=2&tabindex=1';
+ ok_url+="&is_fwk=1";
+ }
+
//-- 通联的第三方支付的返回优化 --
ut.is_pay_ok(th.data.ok_order_sn,ok_url,err_url,function (){
if(!th.data.ok_order_sn) return false;
- getApp().request.promiseGet("/api/weshop/order/page",
- {data:{store_id:os.stoid,parent_sn:th.data.ok_order_sn}}).then(res=>{
- if(ut.ajax_ok(res)){
- var item=res.data.data.pageData[0];
- if(item.pay_time){
- //支付支付,返回首页
- ut.m_toast('支付成功');
- setTimeout(()=>{
- getApp().re_to(ok_url);
- },1000)
-
- }else{
- //支付支付,返回首页
- ut.m_toast('支付失败');
- setTimeout(()=>{
- getApp().re_to(err_url);
- },1000)
- }
+
+ let ord_url='';
+ let ord_req={};
+
+ //如果是服务卡项的时候
+ if(th.data.is_fwk){
+ ord_url="/api/weshop/recharge/user/page";
+ ord_req={store_id:os.stoid,order_sn:th.data.ok_order_sn,user_id:getApp().globalData.user_id};
+ }else{
+ ord_url="/api/weshop/order/page";
+ ord_req={store_id:os.stoid,parent_sn:th.data.ok_order_sn};
+ }
+
+
+ console.log('onshow-py-1111');
+ console.log(ord_url);
+ console.log(ord_req);
+
+
+ getApp().request.promiseGet(ord_url,
+ {data:ord_req}).then(res=>{
+ if(ut.ajax_ok(res)){
+ var item=res.data.data.pageData[0];
+ if(item.pay_time){
+ //支付支付,返回首页
+ ut.m_toast('支付成功');
+ setTimeout(()=>{
+ getApp().re_to(ok_url);
+ },1000)
+
+ }else{
+ //支付支付,返回首页
+ ut.m_toast('支付失败');
+ setTimeout(()=>{
+ getApp().re_to(err_url);
+ },1000)
}
+ }
})
+
+
});
}
@@ -771,7 +855,155 @@ Page({
},
- // -- 支付的下一步 --
+
+ //-- 服务卡项的支付的下一步 --
+ submitForm_card_next: async function() {
+
+ if (this.data.is_summit_ing == 1) return false; //--提交中退出--
+ this.data.is_summit_ing = 1;
+ var th = this,pdata = new Array();
+
+ var item = {
+ 'user_id': getApp().globalData.user_id,
+ 'account': th.data.formData.order_amount, //使用余额
+ 'store_id': os.stoid, //商家
+ 'list': new Array(),
+ };
+
+ //判断是不是购物车购买还是立即购买
+ var gg = app.get_b_now();
+ if (!gg.pick_id) {
+ getApp().showWarning("未找到门店");
+ return false;
+ }
+ var goods = {
+ 'card_id': th.data.bn_goods.id,
+ 'itemid': th.data.bn_goods.erpItemID,
+ 'qty': gg.goods_num,
+ 'price': th.data.bn_goods.shop_price,
+ // 'price': th.data.formData.order_amount,
+ 'pickup_id': gg.pick_id,
+ 'pickup_keyid': gg.keyid,
+ 'prom_type': this.data.postdata.prom_type, //促销活动类型
+ 'prom_id': this.data.postdata.prom_id, //促销活动id
+ };
+
+ if(getApp().globalData.skinface_id){
+ goods.skinface_id=getApp().globalData.skinface_id;
+ }
+
+ if(this.data.postdata && this.data.postdata.is_pd_normal==1){
+ goods.is_pd_normal=1;
+ }
+
+
+ //--导购分享过来的id--
+ if (gg.guide_id) {
+ goods.guide_id = gg.guide_id;
+ goods.guide_type = gg.guide_type;
+ //调用接口判断是不是会员
+ await getApp().request.promiseGet("/api/weshop/shoppingGuide/getId/" + os.stoid + "/" + gg.guide_id, {}).then(
+ res => {
+ if (res.data.code == 0) {
+ goods.guide_name = res.data.data.salesman;
+ goods.guide_sn = res.data.data.salesman_no;
+ }
+ })
+ }
+
+ if(gg.groupchat_id){
+ goods.groupchat_id=gg.groupchat_id
+ }
+ item.list.push(goods);
+
+ pdata = item;
+ var str = JSON.stringify(pdata);
+ console.log("支付数据");
+ console.log(str);
+ //return false;
+ wx.showLoading({
+ title: "加载中"
+ });
+ wx.request({
+ url: os.url + '/api/weshop/recharge/saveRecharge',
+ data: str,
+ method: 'POST',
+ header: {
+ 'content-type': 'application/json'
+ }, // 设置请求的 header
+ success: function(res) {
+
+ wx.hideLoading();
+ if (res.statusCode == 200) {
+ var data = res.data;
+ if (data.code == 0) {
+ th.data.order_id = data.data.order_id;
+ th.data.ok_order_sn = data.data.order_sn;
+
+ var order_amount = pdata.account;
+ //要进行判断,如果是用微信支付,就要跳转到支付界面
+ if (order_amount > 0) {
+ th.setData({
+ isclose: 0
+ });
+
+ t_pay.set_pay_url("/api/weshop/order/pay/createRechargeOrder")
+ t_pay.pay(
+ {
+ parentSn: data.data.order_sn,
+ store_id: os.stoid
+ },function (){
+ wx.showToast({
+ title: '购买成功',
+ icon: 'success',
+ duration: 2000
+ });
+
+ var rurl = "/packageC/pages/presell/cart/cart?is_fwk=1&order_sn=" + data.data.order_sn;
+ setTimeout(function () {
+ wx.reLaunch({
+ url: rurl,
+ })
+ }, 1000)
+
+ },function (e){
+
+ console.log('kkkkkkk');
+
+ wx.showToast({
+ title: e,
+ icon: 'none',
+ duration: 2000
+ });
+
+ setTimeout(function () {
+ wx.reLaunch({
+ url: "/pages/user/order_list/order_list?index=2&tabindex=1",
+ })
+ }, 1000)
+
+ }
+ )
+ }
+ } else {
+ th.data.is_summit_ing = 0; //是否提交中
+ getApp().confirmBox(data.msg);
+ }
+ } else {
+ th.data.is_summit_ing = 0; //是否提交中
+ console.log("index.js wx.request CheckCallUser statusCode" + res.statusCode);
+ }
+ },
+ fail: function() {
+ th.data.is_summit_ing = 0; //是否提交中
+ wx.hideLoading();
+ console.log("index.js wx.request CheckCallUser fail");
+ },
+ complete: function() {}
+ })
+ },
+
+ // -- 商品支付的下一步 --
submitForm_next: async function (t) {
if (this.data.is_summit_ing == 1) return false; //--提交中退出--
this.data.is_summit_ing = 1;
@@ -987,14 +1219,11 @@ Page({
setTimeout(function () {
th.setData({ isclose: 0 });
-
var url = "/packageC/pages/presell/cart/cart?order_sn=" + data.data;
wx.reLaunch({
url: url
})
-
-
}, 1000)
}
});
@@ -1018,29 +1247,35 @@ Page({
})
},
-
//--------------------提交订单-----------------------
submitForm: function (t) {
var th = this;
//如果是部分定金,商家不同意退定金,
if (this.data.act.presell_type != 1 && !this.data.act.is_refundmoney && !th.agree_no_ref) {
- wx.showModal({
- content: ' 预售商品不允许退定金!是否继续下单?',
- showCancel: true,//是否显示取消按钮
- cancelText: "我在想想",//默认是“取消”
- confirmText: "继续下单",//默认是“确定”
- success: function (res) {
- if (res.cancel) {
- //点击取消,默认隐藏弹框
- } else {
- th.setData({ agree_no_ref: 1 })
- th.submitForm_next(t)
- }
- },
- })
-
+ wx.showModal({
+ content: ' 预售商品不允许退定金!是否继续下单?',
+ showCancel: true,//是否显示取消按钮
+ cancelText: "我在想想",//默认是“取消”
+ confirmText: "继续下单",//默认是“确定”
+ success: function (res) {
+ if (res.cancel) {
+ //点击取消,默认隐藏弹框
+ } else {
+ th.setData({ agree_no_ref: 1 })
+ if(th.data.fwk==1){
+ th.submitForm_card_next(t)
+ }else{
+ th.submitForm_next(t)
+ }
+ }
+ },
+ })
} else {
- this.submitForm_next(t);
+ if(th.data.fwk==1){
+ th.submitForm_card_next(t)
+ }else{
+ th.submitForm_next(t)
+ }
}
},
@@ -1269,6 +1504,18 @@ Page({
switchChange: function (e) {
console.log(e, 111);
this.setData({ agree_no_ref: e.detail.value });
+ },
+
+ go_detail:function(e){
+ var gid=e.currentTarget.dataset.gid;
+ var act=this.data.act;
+ var url='';
+ if(this.data.is_fwk){
+ url = `/packageC/pages/presell/cardInfo/goodsInfo?goods_id=${gid}&prom_id=${act.id}`;
+ }else{
+ url= "/pages/goods/goodsInfo/goodsInfo?goods_id="+gid;
+ }
+ getApp().goto(url);
}
});
diff --git a/packageC/pages/presell/cart/cart2_pre.wxml b/packageC/pages/presell/cart/cart2_pre.wxml
index 64e133c..b466740 100644
--- a/packageC/pages/presell/cart/cart2_pre.wxml
+++ b/packageC/pages/presell/cart/cart2_pre.wxml
@@ -48,7 +48,7 @@
-
+
{{bn_goods.goods_name}}
@@ -92,7 +92,7 @@
-
+
选择物流
@@ -143,14 +143,14 @@
-
+
使用预存
-
+
使用余额 :¥{{yuer}}
diff --git a/pages/index/index/index.wxml b/pages/index/index/index.wxml
index f8d83d9..811f2fa 100644
--- a/pages/index/index/index.wxml
+++ b/pages/index/index/index.wxml
@@ -218,7 +218,7 @@
-
+
diff --git a/pages/user/order_list/order_list.js b/pages/user/order_list/order_list.js
index 8f8f5c2..f223af5 100644
--- a/pages/user/order_list/order_list.js
+++ b/pages/user/order_list/order_list.js
@@ -2511,7 +2511,7 @@ Page({
app.request.promiseGet(url, {
data: data
- }).then(res => {
+ }).then(async res => {
// 关闭加载状态
th.data.is_load2 = 0;
// 请求成功
@@ -2530,15 +2530,38 @@ Page({
};
if (currentIndex == 2) { // 卡项订单
list = th.data.cardList;
- var new_data= data.map((item,index)=>{
- if(item.list && item.list.length){
- item.pt_status=item.list[0].pt_status;
- item.pt_tail_money=item.list[0].pt_tail_money;
- item.prom_id=item.list[0].prom_id;
- item.prom_type=item.list[0].prom_type;
- }
- return item;
- })
+ // var new_data= data.map((item,index)=>{
+ // if(item.list && item.list.length){
+ // item.pt_status=item.list[0].pt_status;
+ // item.pt_tail_money=item.list[0].pt_tail_money;
+ // item.prom_id=item.list[0].prom_id;
+ // item.prom_type=item.list[0].prom_type;
+ // }
+ // return item;
+ // })
+
+ var new_data=[];
+ for (let ir = 0; ir {
+ if (rr.data.code == 0) {
+ item['presell'] = rr.data.data;
+ item['ord_url'] = '/packageC/pages/presell/cart/cart';
+ }
+ })
+ }
+
+ new_data.push(item);
+ }
list = list.concat(new_data);
th.setData({ cardList: list });
@@ -2820,14 +2843,17 @@ Page({
switch (currentIndex) {
case 0: { // 全部
delete data.order_status;
+ delete data.pay_status;
break;
};
case 1: { // 待支付
data.order_status = 0;
+ delete data.pay_status;
break;
};
case 2: { // 待评价
- data.order_status = 1;
+ data.pay_status = 1;
+ data.order_status=1;
break;
};
};
@@ -2883,6 +2909,7 @@ Page({
var pt_act=null; //-- 拼团活动的优化 --
for (const it of list) {
+ //秒杀
if (it.prom_type == 1) {
let act_details = null;
let redis_num = 0;
@@ -2970,7 +2997,7 @@ Page({
}
};
-
+ //-- 拼团 --
if (it.prom_type == 6) {
let act_details = null;
let redis_num = 0;
@@ -3027,7 +3054,6 @@ Page({
}
}
-
}
});
@@ -3062,6 +3088,102 @@ Page({
pt_act=act_details;
}
+ //-- 预售 --
+ if (it.prom_type == 8) {
+
+ let act_details = null;
+ let promcardbuynum = 0;
+ let qty = it.qty;
+ let presell_id=0;
+
+ var url = "/api/weshop/marketing/marketingPresellList/list"
+ var rd = {
+ store_id: os.stoid,
+ presell_id: it.prom_id,
+ goods_id: it.card_id
+ }
+ console.log('获取预售从表')
+ //------获取预售从表----------
+ await getApp().request.promiseGet(url, {
+ data: rd
+ }).then(res => {
+ if (res.data.code == 0 && res.data.data && res.data.data.length > 0) {
+ act_details = res.data.data[0];
+ presell_id = act_details.presell_id;
+ }
+ })
+
+ //------获取预售主表----------
+ await getApp().request.promiseGet(`/api/weshop/marketing/marketingPresellForm/get/${os.stoid}/${presell_id}`, {}).then(res => {
+ if (res.data.code == 0 && res.data.data) {
+ var act_data = res.data.data;
+ if (act_data.is_end) {
+ wx.showToast({ title: "活动已经结束", icon: 'none', duration: 3000 });
+ flag = 0;
+ return false;
+ }
+ if (act_data.isuse == 0) {
+ wx.showToast({ title: "活动未启用", icon: 'none', duration: 3000 });
+ flag = 0;
+ return false;
+ }
+
+ var err_txt = "活动定金时间已经结束";
+ var end_time = act_data.end_time;
+ if (act_data.presell_type == 1) {
+ err_txt = "活动时间已经结束";
+ }
+ if (end_time < ut.gettimestamp()) {
+ wx.showToast({ title: err_txt, icon: 'none', duration: 3000 });
+ flag = 0;
+ return false;
+ }
+
+ if (act_data.presell_type == 0) {
+ end_time = act_data.pay_enddate;
+ err_txt = "活动尾款时间已经结束";
+ }
+ if (end_time < ut.gettimestamp()) {
+ wx.showToast({ title: err_txt, icon: 'none', duration: 3000 });
+ flag = 0;
+ return false;
+ }
+ }
+ })
+
+ if(!flag) {
+ th.data.ser_paying=0;
+ return false;
+ }
+
+ //-- 判断一下限购的计算 --
+ if(act_details.vip_butyqty>0){
+ await getApp().request.promiseGet("/api/weshop/recharge/rechargePresell/countBuyGoodsSum", {
+ data: {
+ store_id: store_id,
+ user_id: user_id,
+ goods_id: it.card_id,
+ prom_id: it.prom_id,
+ }
+ }).then(res => {
+ if (res.data.code == 0) {
+ console.log('已经购买的数量:', res.data.data);
+ promcardbuynum = res.data.data.sumgoodsnum;
+ }
+ })
+ let limited = act_details.buy_limit; // 限购数量a
+ let canBuyNum = limited - promcardbuynum; // 自己还可购买的数量c
+
+ if (canBuyNum < qty ) {
+ wx.showModal({
+ title: '提示',
+ content: '您已超出活动限购数量,无法支付,请取消订单!',
+ showCancel: false,
+ });
+ flag = false;
+ }
+ }
+ }
}
@@ -3079,7 +3201,7 @@ Page({
duration: 2000
});
- if(pt_act.kttype==1){
+ if(pt_act && pt_act.kttype==1){
//--如果商家团的时候,这个要改,要用服务卡的接口---
getApp().request.promisePost("/api/weshop/rechargeServicelist/vipAutoTuan", {
diff --git a/pages/user/order_list/order_list.wxml b/pages/user/order_list/order_list.wxml
index bb0a89d..705788f 100644
--- a/pages/user/order_list/order_list.wxml
+++ b/pages/user/order_list/order_list.wxml
@@ -321,45 +321,73 @@
订单编号:{{item.order_sn}}
-
-
-
-
- 未支付
- 组团中
-
-
-
- 待支付
-
-
-
- 待支付尾款
-
- 待评价
-
-
+
+
+
+ 尾款支付失败
+
+
+ 待支付定金
+ 待尾款
+ 未支付
+
-
+ 待评价
+
- 已评价
-
-
+ 已评价
+
+
+ 已取消
+
-
-
- 已取消
-
-
+
+
+
+
+
+
+
+ 未支付
+ 组团中
+
+
+
+ 待支付
+
+
+
+ 待支付尾款
+
+
+ 待评价
+
+
+
+
+
+ 已评价
+
+
+
+
+
+
+ 已取消
+
+
+
+ 已作废
+ 支付尾款失败
- 已作废
- 支付尾款失败
-
+
+
+
@@ -440,8 +468,14 @@
url="/packageB/pages/user/add_comment/add_comment?card=1&goods_id={{item.list[0].card_id}}&order_id={{item.list[0].order_id}}&price={{item.list[0].price}}">评价
+
+
+
+
+
+
+ bindtap="pay" data-index="{{index}}" wx:if="{{item.prom_type!=6 && item.order_status==0 && item.pay_status==0 && item.order_status<2}}">立即支付
diff --git a/utils/LoadMore.js b/utils/LoadMore.js
index 15e6cf2..270ca2e 100644
--- a/utils/LoadMore.js
+++ b/utils/LoadMore.js
@@ -72,7 +72,7 @@ var e = function() {
//格式化
var glist="";
- if(g) {
+ if(g && g.length) {
for (var ii = 0; ii < g.length; ii++) {
//if(g[i].prom_type == 1 || g[i].prom_type == 2 || g[i].prom_type == 6) {
if (g[ii].prom_type && g[ii].prom_type == 1) {