diff --git a/app.js b/app.js
index 93f05d9..0c15aa4 100644
--- a/app.js
+++ b/app.js
@@ -1515,7 +1515,7 @@ App({
}
})
- var url= "/packageA/pages/goodsInfo/goodsInfo?goods_id="+goods_id;
+ var url= "/packageH/pages/goodsInfo/goodsInfo?goods_id="+goods_id;
if(flag){
url='/packageA/pages/serviceCard_pd/goodsInfo/goodsInfo?goods_id='+goods_id+'&prom_type=6&prom_id='+flag.id;
}
diff --git a/app.json b/app.json
index e71362a..818696f 100644
--- a/app.json
+++ b/app.json
@@ -243,8 +243,16 @@
"pages/user/order_detail/order_detail",
"pages/group_buy/goodsInfo/goodsInfo",
"pages/user/my_beauty_consultant/my_beauty_consultant",
- "pages/customer_chat/customer_chat"
+ "pages/customer_chat/customer_chat",
+ "pages/user/userqy/userqy"
]
+ },
+ {
+ "root": "packageH/",
+ "name": "pack8",
+ "pages": [
+ "pages/goodsInfo/goodsInfo"
+ ]
}
],
diff --git a/components/add_purchase/add_purchase.wxml b/components/add_purchase/add_purchase.wxml
index bf93c36..f62f6d2 100644
--- a/components/add_purchase/add_purchase.wxml
+++ b/components/add_purchase/add_purchase.wxml
@@ -1,4 +1,5 @@
+
diff --git a/components/diy_public/diy_public.js b/components/diy_public/diy_public.js
index 7583dde..2008f8a 100644
--- a/components/diy_public/diy_public.js
+++ b/components/diy_public/diy_public.js
@@ -53,7 +53,7 @@ Component({
'9':"/miniapp/images/component/luckyactivity_new1.png",
// '9':"/images/luckyactivity_new.png",
},
- nav1:'/packageA/pages/goodsInfo/goodsInfo?',
+ nav1:'/packageH/pages/goodsInfo/goodsInfo?',
nav2:'/pages/goods/goodsInfo/goodsInfo?',
add_purchase:false,
},
diff --git a/components/diy_public/diy_public.wxml b/components/diy_public/diy_public.wxml
index b5f78d0..20292ee 100644
--- a/components/diy_public/diy_public.wxml
+++ b/components/diy_public/diy_public.wxml
@@ -374,7 +374,7 @@
-
+
diff --git a/components/diy_seckill/diy_seckill.wxml b/components/diy_seckill/diy_seckill.wxml
index 00fa529..5cebd46 100644
--- a/components/diy_seckill/diy_seckill.wxml
+++ b/components/diy_seckill/diy_seckill.wxml
@@ -16,7 +16,7 @@
-
+
@@ -72,7 +72,7 @@
-
+
@@ -120,7 +120,7 @@
-
+
@@ -168,7 +168,7 @@
-
+
@@ -217,7 +217,7 @@
-
+
@@ -263,7 +263,7 @@
-
+
@@ -301,7 +301,7 @@
-
+
@@ -348,7 +348,7 @@
-
+
@@ -396,7 +396,7 @@
-
+
@@ -458,7 +458,7 @@
-
+
@@ -517,7 +517,7 @@
-
+
diff --git a/components/diy_serviceCard/diy_serviceCard.js b/components/diy_serviceCard/diy_serviceCard.js
index c243e24..2d6138e 100644
--- a/components/diy_serviceCard/diy_serviceCard.js
+++ b/components/diy_serviceCard/diy_serviceCard.js
@@ -495,7 +495,7 @@ Component({
}
var res= await getApp().request.promiseGet(rurl, {data: req_d});
- var url = "/packageA/pages/goodsInfo/goodsInfo?goods_id=" + gid;
+ var url = "/packageH/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();
diff --git a/components/diy_user_my_rights/diy_user_my_rights.js b/components/diy_user_my_rights/diy_user_my_rights.js
index 4867e23..b9f1d4d 100644
--- a/components/diy_user_my_rights/diy_user_my_rights.js
+++ b/components/diy_user_my_rights/diy_user_my_rights.js
@@ -36,7 +36,7 @@ Component({
//--跳转到权益页面--
go_qy: function () {
if (!getApp().globalData.userInfo) return false;
- var url = "/pages/user/userqy/userqy";
+ var url = "/packageG/pages/user/userqy/userqy";
getApp().goto(url);
},
},
diff --git a/components/diy_user_tools_services/diy_user_tools_services.js b/components/diy_user_tools_services/diy_user_tools_services.js
index 4935ff6..7dc979a 100644
--- a/components/diy_user_tools_services/diy_user_tools_services.js
+++ b/components/diy_user_tools_services/diy_user_tools_services.js
@@ -87,7 +87,7 @@ Component({
//--跳转到权益页面--
go_qy: function () {
if (!this.data.userInfo) return false;
- var url = "/pages/user/userqy/userqy";
+ var url = "/packageG/pages/user/userqy/userqy";
getApp().goto(url);
},
diff --git a/components/serviceCard_list/serviceCard_list.js b/components/serviceCard_list/serviceCard_list.js
index d739f02..8597e02 100644
--- a/components/serviceCard_list/serviceCard_list.js
+++ b/components/serviceCard_list/serviceCard_list.js
@@ -164,7 +164,7 @@ Component({
}
var res= await getApp().request.promiseGet(rurl, {data: req_d});
- var url = "/packageA/pages/goodsInfo/goodsInfo?goods_id=" + gid;
+ var url = "/packageH/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();
diff --git a/packageA/pages/activity_share/activity_share.js b/packageA/pages/activity_share/activity_share.js
index 19a66d9..e681cea 100644
--- a/packageA/pages/activity_share/activity_share.js
+++ b/packageA/pages/activity_share/activity_share.js
@@ -254,7 +254,7 @@ Page({
item.prom_type=1;
//服务卡项的时候
if(item.goods_type>0)
- url="/packageA/pages/goodsInfo/goodsInfo?goods_id=" + item.goods_id+"&prom_type=1&prom_id="+item.prom_id;
+ url="/packageH/pages/goodsInfo/goodsInfo?goods_id=" + item.goods_id+"&prom_type=1&prom_id="+item.prom_id;
break;
case 1:
item.prom_type=6;
@@ -737,7 +737,7 @@ Page({
scene += "_0";
scene += "_" + 1+"_"+prom_id;
- goods_path='packageA/pages/goodsInfo/goodsInfo';
+ goods_path='packageH/pages/goodsInfo/goodsInfo';
}
break;
@@ -1406,7 +1406,7 @@ Page({
if(item.goods_type>0){
switch (item.prom_type){
case 1: //秒杀
- url = "/packageA/pages/goodsInfo/goodsInfo?goods_id=" + item.goods_id;
+ url = "/packageH/pages/goodsInfo/goodsInfo?goods_id=" + item.goods_id;
break;
case 2: //团购
url = '/packageG/pages/group_buy/goodsInfo/goodsInfo?goods_id=' + item.goods_id;
diff --git a/packageA/pages/cardList/cardList.js b/packageA/pages/cardList/cardList.js
index 1a3d5f7..fdaf004 100644
--- a/packageA/pages/cardList/cardList.js
+++ b/packageA/pages/cardList/cardList.js
@@ -231,7 +231,7 @@ Page({
}
var res= await getApp().request.promiseGet(rurl, {data: req_d});
- var url = "/packageA/pages/goodsInfo/goodsInfo?goods_id=" + gid;
+ var url = "/packageH/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();
diff --git a/packageA/pages/cart2_ser/cart2_ser.js b/packageA/pages/cart2_ser/cart2_ser.js
index 28116fa..5011007 100644
--- a/packageA/pages/cart2_ser/cart2_ser.js
+++ b/packageA/pages/cart2_ser/cart2_ser.js
@@ -838,7 +838,7 @@ Page({
//立即购买的点击跳转
go_view(){
if(!this.data.postdata.prom_type) this.data.postdata.prom_type=0;
- let url='packageA/pages/goodsInfo/goodsInfo?goods_id='+this.data.postdata.id;
+ let url='packageH/pages/goodsInfo/goodsInfo?goods_id='+this.data.postdata.id;
switch(this.data.postdata.prom_type){
case 1:
url+= '&prom_id='+this.data.postdata.prom_id+'&prom_type=1';
@@ -855,7 +855,7 @@ Page({
let idx = e.currentTarget.dataset.idx;
let pidx=e.currentTarget.dataset.pidx;
let item=this.data.cartlist[pidx].goods[idx];
- let url='packageA/pages/goodsInfo/goodsInfo?goods_id='+this.data.postdata.id;
+ let url='packageH/pages/goodsInfo/goodsInfo?goods_id='+this.data.postdata.id;
switch(item.prom_type){
case 1:
url+= '&prom_id='+item.prom_id+'&prom_type=1';
diff --git a/packageA/pages/details_serviceCard/details_serviceCard.js b/packageA/pages/details_serviceCard/details_serviceCard.js
index 98f6340..304ddbf 100644
--- a/packageA/pages/details_serviceCard/details_serviceCard.js
+++ b/packageA/pages/details_serviceCard/details_serviceCard.js
@@ -240,7 +240,7 @@ Page({
// 查看商品详情
async viewDetails(e) {
let goods_id = e.currentTarget.dataset.gid;
- let url = '/packageA/pages/goodsInfo/goodsInfo?goods_id=' + goods_id;
+ let url = '/packageH/pages/goodsInfo/goodsInfo?goods_id=' + goods_id;
var rurl = '/api/weshop/activitylist/listGoodActInfo2New';
var req_d = {
diff --git a/packageA/pages/goodsInfo/goodsInfo.js b/packageA/pages/goodsInfo/goodsInfo.js
index 1c8778b..ab778bf 100644
--- a/packageA/pages/goodsInfo/goodsInfo.js
+++ b/packageA/pages/goodsInfo/goodsInfo.js
@@ -1,4531 +1,10 @@
-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,
- is_share_text: 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,//选中分类门店 下标
-
- nav_frontColor: "#ffffff",
- nav_backgroundColor: "#ffffff",
- nav_type: 2, //导航类型
- istop: 0, //是否置顶风格为1
- searchbox_transparent: 1,
- },
-
- //------初始化加载----------
- onLoad:async function(t) {
- self = this;
-
- this.setData({
- options: t,
- });
-
- var ee = this,
- that = ee,
- th = ee,
- gid = t.goods_id,
- first_leader=t.first_leader,
- prom_type=t.prom_type,
- prom_id=t.prom_id,
- 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 = parseInt(gid_str[0]);
- that.data.options.goods_id=gid;
-
- if(gid_str.length>1 && gid_str[1] && parseInt(gid_str[1])>0){
- first_leader=gid_str[1];
- }
- //-- 如果有room_id的获取 --
- if(gid_str.length>2 && gid_str[2] && parseInt(gid_str[2])>0) {
- room_id=gid_str[2];
- room_user_share=1;
- that.data.options.room_id=room_id;
-
- };
-
- if(gid_str.length>3 && gid_str[3] && parseInt(gid_str[3])>0) {
- prom_type=gid_str[3];
- prom_id=gid_str[4];
- that.data.options.prom_type= parseInt(gid_str[3]);
- that.data.options.prom_id=parseInt(gid_str[4]);
-
-
- }
-
- this.setData({options: that.data.options});
-
- };
-
-
-
- //-- 设置顶部高度 --
- let height= getApp().globalData.navBarHeight;
- ee.setData({ gid: gid,top_nav:height});
-
- if(first_leader>0) {
- 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})
- })
-
- var is_chat=0;
- await getApp().request.promiseGet("/api/weshop/recharge/storageRechargeDetail/get/"+os.stoid, {
-
- }).then(res => {
- if(res && res.data.code==0 && res.data.data){
- is_chat=1;
- }
- })
-
- //----获取系统参数-----
- 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);
-
- //如果商家未开通在线客服的话
- if(json_d && json_d.weapp_customertype==3 && !is_chat){
- json_d.weapp_customertype=0
- }
-
- 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
- })
- }
- });
-
- //-- 自定义海报 --
- getApp().request.promiseGet("/api/weshop/goods/poster/page", {
- data: { store_id: os.stoid, type: 1, is_use: 1 }
- }).then(res => {
- if (res.data.code == 0 && res.data.data && res.data.data.pageData && res.data.data.pageData[0]) {
-
- var poster_data = res.data.data.pageData[0];
- var json_str = poster_data.jsonStr;
-
- if (json_str) {
- var json_data = JSON.parse(json_str);
- if (json_data.bg_img) {
-
- //-- 把图片那到本地 --
- wx.getImageInfo({
- src: json_data.bg_img,
- success: function (res) {
- var path = res.path;
- th.setData({ share_b_img: path })
- },
- fail: function (res) { }
- });
- }
- th.setData({ poster: json_data })
-
- }
- }
- })
-
-
- },
-
- //-- 获取直播的分享人的导购信息 --
- 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() {
-
- getApp().check_can_share(this);
- //-- 看一下隐私政策要不要显示 --
- var privacy_pop = this.selectComponent("#privacy_pop"); //组件的id
- if (privacy_pop) {
- privacy_pop.check_pri_show();
- }
-
- var that=this;var th=this;
- var ee = this,gid = this.data.gid, i = getApp().request;
-
- //判断是不是要跳转到拼团服务卡
- this.check_go_act_fw(gid,function (){
-
- 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();
-
- 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,
- });
- };
- that.setData({
- 'data.goods_name': t.data.data.serviceName,
- 'data.shop_price': t.data.data.money,
- 'data.show_price': t.data.data.show_price,
- 'data.validDays': t.data.data.validDays,
- 'data.serviceContent': t.data.data.serviceContent,
- 'data.image_url': t.data.data.imgUrl,
- 'data.goods_id': t.data.data.id,
- 'data.id': t.data.data.id,
- 'data.sales_sum': t.data.data.sales_sum,
- 'data.storageId':t.data.data.storageId,
- 'data.service_sn':t.data.data.serviceSn,
- 'data.listServiceVideos': t.data.data.listServiceVideos,
- // gallery: t.data.data.listServiceImages,
- // mapurl: t.data.data.listServiceVideos[0].video_url,
- // mapurl_f_img: t.data.data.listServiceVideos[0].video_img,
- //listServiceItem: t.data.data.listServiceItem,
- });
-
- that.getTaohe();
- // ----> 秒杀
- 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(prom_type) { // 进入商品详情页地址传参有带goods_id、prom_type、prom_id参数, 即从秒杀入口进入
- let prom_id = th.data.options.prom_id;
- // 检查活动是否开始
- th.check_prom(goods_id, prom_type, prom_id);
-
- } else { // 从非秒杀入口进入,地址不带prom_type、prom_id参数
- getApp().request.promiseGet('/api/weshop/activitylist/listGoodActInfo2', {
- data: {
- store_id: os.stoid,
- goods_id: goods_id,
- goods_type: 1,
- user_id: oo.user_id,
- }
- }).then(res => {
- if (res.data.code == 0) {
- let result = res.data.data;
- let resLength = result.length;
- if(resLength == 1) { // 如果数组长度为1,则直接显示当前活动
- let goods_id = th.data.options.goods_id;
- let prom_type = result[0].prom_type;
- let prom_id = result[0].act_id;
- th.setData({
- 'options.prom_type': prom_type,
- 'options.prom_id': prom_id,
- });
- // 检查活动是否开始
- th.check_prom(goods_id, prom_type, prom_id);
- } else if(resLength > 1) { //如果数组长度大于1,表示当前商品参加多个活动,以列表形式显示多活动
- th.setData({
- actList: res.data.data,
- });
- };
-
- }else{
- th.setData({
- actList: res.data.data,
- });
- }
- });
- };
-
- // console.log('0xxxxx999999', t.data.data);
- //-----商品详情---
- //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().deal_iframe(a,e,'content',t.data.data.serviceContent,ee);
-
- //获取重表
- 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);
- //没有互动,就调用默认的门店
- if(!th.data.prom_type) th.get_sto();
- })
-
-
- },
-
- 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: async function(t) {
- var th = this;
- var ind = t.currentTarget.dataset.openSpecModal_ind;
- var action= t.currentTarget.dataset.action;
-
-
-
- if(getApp().is_sp_hao() && action=='add'){
- wx.showToast({
- title: "视频号商品不允许加入购物车",
- icon: 'none',
- duration: 2000
- });
- return false;
- }
-
-
- if(this.data.goodsInputNum==0){
- getApp().my_warnning('请输入购买数量', 1, th, 450);
- return false;
- }
-
-
-
- if(!ind) ind = t.currentTarget.dataset.openspecmodal_ind;
-
- th.setData({
- open_ind_store: ind
- });
-
- if(!th.data.sto_sele_name) {
- getApp().my_warnning('请选择门店', 1, th, 450);
- return false;
- };
-
- // 库存
- var redisNums = 0;
- // 限购数
- var limitNum = 0;
- // 已购买数量
- var boughtNum = 0;
-
- var is_ok=1;
-
- // 秒杀活动
- 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) {// 秒杀购买
-
- // 获取redis当前可以购买的数量
- // 如果数量为0,设置和显示已抢光
- // 否则,进一步判断是否超出限购或超出库存
- await this.getactLen().then(async function(res) {
- redisNums = res;
- let curNum = th.data.goodsInputNum;
-
- if(curNum > res) { // t当前增减的数量
- // wx.showModal({
- // title: '超出活动库存',
- // });
- getApp().my_warnning('超出活动库存', 0, self);
- th.setData({
- goodsInputNum: res || 1
- });
- is_ok=0;
- return false;
- }
-
- // res: redis可购买数量
- console.log('当前可以购买的数量:', res);
- if(res <= 0) {
- // 可购买数量<=0, 设置和显示已抢光
- th.setData({
- prom_r_null: 1,
- });
- // wx.showModal({
- // title: '超出活动库存',
- // });
- getApp().my_warnning('超出活动库存', 0, self);
- is_ok=0;
- return false;
- } else {
- // 可购买数量>0
- // 计算自己还可以购买的数量
- // 自己还可购买的数量c = 每人活动限购数量a - 自己已经购买的数量b
- // 如果限购数量a>redis可购买数量d,当增加数量t>d, 提示超出库存
- // 如果限购数量a<=redis可购买数量d, 当增加数量t>a,提示超出限购
- let actInfo = th.data.sele_g;
- await th.get_buy_num2().then(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
- limitNum = limited;
- boughtNum = buyedNum;
-
- if(canBuyNum <= 0) {
- canBuyNum = 0;
- }
-
- if(curNum > canBuyNum) {
- // wx.showModal({
- // title: '超出限购数量',
- // });
- getApp().my_warnning('超出限购数量', 0, self);
- th.setData({
- goodsInputNum: canBuyNum || 1,
- });
- is_ok=0;
- return false;
- }
-
- })
-
- }
- })
-
- }
- }
-
-
- if(!is_ok) return false;
-
-
-
- if(action=="buy"){
- //--------------此时操作的数据------------
- var newd = {
- id: th.data.data.id,
- goods_num: th.data.goodsInputNum,
- pick_id: th.data.sto_sele_id,
- keyid: th.data.sto_sele_keyid,
- };
- newd['pick_name'] = th.data.sto_sele_name;
- newd['guide_id'] = getApp().globalData.guide_id;
- newd['guide_type']=0;
-
- if(getApp().globalData.groupchat_id){
- newd['groupchat_id'] = getApp().globalData.groupchat_id;
- }
- if(this.data.prom_type && this.data.prom_type == 1) {
- newd['prom_type'] = this.data.prom_type;
- newd['prom_id'] = this.data.prom_id;
- newd['prom_price'] = this.data.prom_price;
- };
-
- if(this.data.prom_type == 1 && this.data.openSpecModal_flash_normal) {
- newd['prom_type'] = 0;
- newd['prom_price'] = this.data.data.shop_price;
- };
-
- console.log('newd++++++++', newd);
- th.buyNow(newd);
- } else {
-
- var newd = {
- service_id: th.data.data.id,
- service_sn:th.data.data.service_sn,
- service_name:th.data.data.goods_name,
- goods_num: th.data.goodsInputNum,
- pick_id: th.data.sto_sele_id,
- user_id:oo.user_id,
- store_id:os.stoid,
- money:th.data.data.shop_price,
- };
- if(getApp().globalData.guide_id) {
- newd['guide_id'] = getApp().globalData.guide_id;
- newd['guide_type']=0;
- };
- if(getApp().globalData.groupchat_id){
- newd['groupchat_id'] = getApp().globalData.groupchat_id;
- }
- // 秒杀:单独购买的情况下,加入购物车显示的是零售价,否则显示秒杀活动价
- if(th.data.options.prom_type == 1) {
- newd['prom_type'] = th.data.options.prom_type;
- newd['prom_id'] = th.data.options.prom_id;
- if(th.data.openSpecModal_flash_normal) {
- newd['money'] = th.data.data.shop_price;
- newd['is_pd_normal'] = 1;
- } else {
- newd['money'] = th.data.prom_price;
- };
- };
-
-
- //----先看会员在购物车中是否加入了该商品-----
- getApp().request.get("/api/weshop/cartService/page", {
- data: {
- store_id: os.stoid,
- user_id: oo.user_id,
- service_id: th.data.data.id,
- },
- success: function(re) {
- //-------如果购物车中有相关的数据---------
- if (re.data.data.total > 0) {
- var item = null;
- // 多门店问题
- var cartGoodsNum = 0;
- const tmpObj = re.data.data.pageData;
- for (let i = 0; i < tmpObj.length; i++) {
- if (th.data.sto_sele_id != tmpObj[i].pick_id) {
- cartGoodsNum += parseInt(tmpObj[i].goods_num);
- } else {
- item = tmpObj[i];
- }
- }
- // 当前门店同类商品还没加入到购物车 但是有其他门店的同类商品
- if (th.data.prom_type == 1 && !th.data.is_normal && !item) {
-
- // 秒杀购物车购买 修正数量
- var snum = limitNum - boughtNum;
- if (snum <= 0) {
- // wx.showModal({
- // title: '超出限购数量',
- // });
- getApp().my_warnning('超出限购数量', 0, self);
- return false;
- }
-
- var cSnum = snum- cartGoodsNum <= 0 ? 0 : snum- cartGoodsNum;
- var cRedisNums = redisNums- cartGoodsNum <= 0 ? 0 : redisNums- cartGoodsNum;
-
- if (newd['goods_num'] >= redisNums){
- if (redisNums > snum) {
- newd['goods_num'] = cSnum;
- } else {
- newd['goods_num'] = cRedisNums;
- }
- } else {
- if (newd['goods_num'] > snum) newd['goods_num'] = cSnum;
- }
-
- if (newd['goods_num'] <= 0) {
- getApp().my_warnning('加入购物车成功', 1, th, 450);
- th.closeSpecModal();
- return false;
- }
- getApp().request.post("/api/weshop/cartService/save", {
- data: newd,
- success: function(t) {
- getApp().my_warnning('加入购物车成功', 1, th, 450);
- var c_num = th.data.cartGoodsNum + th.data.goodsInputNum;
- th.setData({
- cartGoodsNum: c_num
- });
- th.closeSpecModal();
- }
- });
- return false;
- }
-
- // 以下为当前门店同类商品已经加入到购物车
- var totalNum = th.data.goodsInputNum + (item?item.goods_num:0);
-
- // 秒杀购物车购买 修正数量
- if (th.data.prom_type == 1 && !th.data.is_normal) {
- var snum = limitNum - boughtNum;
- if (snum <= 0) {
- // wx.showModal({
- // title: '超出限购数量',
- // });
- getApp().my_warnning('超出限购数量', 0, self);
- return false;
- }
- if (totalNum >= redisNums){
- if (redisNums > snum) {
- totalNum = snum- cartGoodsNum;
- } else {
- totalNum = redisNums- cartGoodsNum;
- }
- } else {
- if (totalNum > snum)
- totalNum = snum- cartGoodsNum;
- }
- }
-
- if(item) {
- var updata = {
- id: item.id,
- goods_num: totalNum,
- money: th.data.data.shop_price,
- store_id: os.stoid,
- };
-
- // 秒杀:单独购买的情况下,加入购物车显示的是零售价,否则显示秒杀活动价
- if (th.data.options.prom_type == 1) {
- // updata['prom_type'] = th.data.options.prom_type;
- // updata['prom_id'] = th.data.options.prom_id;
- if (th.data.openSpecModal_flash_normal) {
- updata['money'] = th.data.data.shop_price;
- updata['is_pd_normal'] = 1;
- } else {
- updata['money'] = th.data.prom_price;
- }
-
- }
-
-
- if (getApp().globalData.guide_id) {
- updata['guide_id'] = getApp().globalData.guide_id;
- updata['guide_type'] = 1;
- }
- if (getApp().globalData.groupchat_id) {
- updata['groupchat_id'] = getApp().globalData.groupchat_id;
- }
- getApp().request.put("/api/weshop/cartService/update", {
- data: updata,
- success: function (t) {
- getApp().my_warnning('加入购物车成功', 1, th, 450);
- var c_num = th.data.cartGoodsNum + th.data.goodsInputNum;
- th.setData({
- cartGoodsNum: c_num
- });
- th.closeSpecModal();
- }
- });
- }else{
- getApp().request.post("/api/weshop/cartService/save", {
- data: newd,
- success: function(t) {
- getApp().my_warnning('加入购物车成功', 1, th, 450);
- var c_num = th.data.cartGoodsNum + th.data.goodsInputNum;
- th.setData({
- cartGoodsNum: c_num
- });
- th.closeSpecModal();
- }
- });
-
- }
- } else {
- getApp().request.post("/api/weshop/cartService/save", {
- data: newd,
- success: function(t) {
- getApp().my_warnning('加入购物车成功', 1, th, 450);
- var c_num = th.data.cartGoodsNum + th.data.goodsInputNum;
- th.setData({
- cartGoodsNum: c_num
- });
- th.closeSpecModal();
- }
- });
- }
- }
- });
-
- };
-
-
-
-
-
-
-
+ data: {},
+ onLoad: async function(options) {
+ getApp().globalData.ts_trans_data=options;
+ getApp().goto('/packageH/pages/goodsInfo/goodsInfo?transfer=1');
},
-
- //----------立即购买-----------
- buyNow: function(e) {
- getApp().globalData.service_now=e;
- wx.redirectTo({
- url: "/packageA/pages/cart2_ser/cart2_ser",
- });
- },
- //----------增加购买数量-----------
- 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;
- await th.get_buy_num2().then(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) {
-
- if(this.data.get_sto_ing) return false;
-
- 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,
- });
- ut.m_toast('取消成功');
- }
- }
- });
- } 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,
- });
- ut.m_toast('收藏成功 在【我的-收藏夹】中查看');
- }
- }
- });
- }
- }
- },
- //---------联系客服------------
- 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
- })
- }
-
- this.data.get_sto_ing=1;
-
- 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.prom_type==1 && th.data.prom_act && th.data.prom_act.pick_up_lists && e.data.data.pageData.length && !is_normal){
- var pick_up_lists=th.data.prom_act.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.data.get_sto_ing=0;
- 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]})
- }
- }
- th.data.get_sto_ing=0;
- }
- });
- } else {
- th.data.get_sto_ing=0;
-
- 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;
- },
-
-
-
- // ----视频图片----
- // 图片计数器
- 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?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;
- }
-
- var img=ee.data.iurl+ee.data.data.image_url;
- if(ee.data.prom_act && ee.data.prom_act.share_img){
- img=ee.data.iurl+ee.data.prom_act.share_img;
- }
-
- //获取商品是分享图信息
- wx.getImageInfo({
- src: 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 () {
- getApp().con_wx(this);
- },
-
- customer_chat:function(){
- getApp().customer_chat(this.data.data.id,1);
- },
-
- //评论的调用
- 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;
- };
- })
- },
-
-
-
-
- //--------检查是否活动,活动是否开始,或者是否结束-------
- async check_prom(gid, prom_type, prom_id) {
- var ee = this, th = ee;
- var user_id = getApp().globalData.user_id;
- if (!user_id) user_id = 0;
-
- if (prom_type == 1 && prom_id == 0) {
- this.setData({
- prom_type: 0
- });
-
- //获取门店
- this.get_sto();
- // this.get_sku(o.stoid, this.data.data, gid);
- this.check_has_flash();
- this.data.is_normal = 1;
- // this.check_is_youhui(gid, 1);
- return false;
- }
-
- //---判断秒杀----
- if (prom_type == 1 && prom_id > 0) {
- //-------判断活动是否抢光---------
- await getApp().request.promiseGet("/api/weshop/activitylist/getActLen/" + os.stoid + "/" + prom_type + "/" + prom_id, {
- 1: 1
- }).then(res => {
- var em = res;
- if (em.data.code == 0) {
-
- if (em.data.data <= 0) {
- th.setData({
- prom_r_null: 1,
- goodsInputNum: res.data.data,
- });
-
- // th.setData({goodsInputNum: redis_num})
- };
- //拿取价格并且判断时间--
- getApp().request.get("/api/ms/flash_sale/getNew/" + os.stoid + "/" + user_id + "/" + prom_id, {
- success: function (t) {
- th.setData({
- sele_g: t.data.data,
- });
-
- if (t.data.code != 0) {
- ee.get_normal(gid);
- return false;
- }
- //----已经结束-----
- if (t.data.data.is_end == 1) {
- ee.get_normal(gid);
- return false;
- }
- //----已经过期-----
- var now = ut.gettimestamp();
- if (t.data.data.end_time < now) {
- ee.get_normal(gid);
- return false;
- }
- /*-- 还没有开始预热的也不显示 --*/
- if (t.data.data.show_time > now) {
- ee.get_normal(gid);
- return false;
- }
-
- var t_gd = ee.data.data;
- var prom_end_time = ut.formatTime(t.data.data.end_time, "yyyy-MM-dd hh:mm:ss");
- var prom_start_time = ut.formatTime(t.data.data.start_time, "yyyy-MM-dd hh:mm:ss");
-
- ee.setData({
- prom_price: t.data.data.user_price,
- prom_type: 1,
- prom_id: prom_id,
- prom_buy_limit: t.data.data.buy_limit,
- prom_act: t.data.data,
- prom_end_time: prom_end_time,
- prom_start_time: prom_start_time,
- is_share_text: t.data.data.is_share_text
- });
-
- ee.get_sto();
- var newTime = ut.gettimestamp();
- var endTime2 = t.data.data.end_time;
- var endTime1 = t.data.data.start_time;
- if (endTime1 > newTime) {
- ee.setData({
- prom_time_text: '距秒杀开始还有',
- prom_st: 0,
- })
- ee.countDown(endTime1, 0);
- } else {
- if (endTime2 > newTime) {
- ee.setData({
- prom_time_text: '距秒杀结束还有',
- prom_st: 1
- })
- ee.countDown(endTime2);
- }
- }
-
- //如果是进行中的话
- if (endTime1 < newTime) {
- //-- 获取秒杀活动的多少规格 --
- ee.get_more_flash(function (list) {
- if (list && list.length > 1) {
-
- var n_item = list[0];
- var ind = list.findIndex(function (ele) {
- return ele.goods_id == ee.data.data.goods_id;
- })
- if (ind < 0) return false;
- if (ind > 0) {
- n_item = JSON.parse(JSON.stringify(list[ind]));
- list.splice(ind, 1);
- list.unshift(n_item);
- }
-
- ee.data.sele_g.viplimited = n_item.viplimited;
- ee.data.data.viplimited = n_item.viplimited;
-
- var gb = 1;
- //-- 显示多规格 --
- for (let i in list) {
- let item = list[i];
- var gg = "";
- if (item.goods_spec == "null" || item.goods_spec == null) item.goods_spec = "";
- if (item.goods_color == "null" || item.goods_color == null) item.goods_color = "";
-
- if (item.goods_spec != "" && item.goods_color != "") {
- gg = item.goods_spec + "/" + item.goods_color;
- } else if (item.goods_spec != "" || item.goods_color != "") {
- gg = item.goods_spec + item.goods_color;
- } else {
- gg = "规格" + gb;
- gb++;
- }
- item.gg = gg;
- item.prom_id = item.prom_id;
- item.prom_type = 1;
- }
-
- ee.setData({
- sku_g: list,
- });
-
- }
- })
- }
-
- }
- });
- }
- })
- }
-
- },
-
-
-
- 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_num: function (gd, 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;
- }
-
- // if (map.has(gd.goods_id)) {
- // "function" == typeof func && func();
- // } else {
- //----获取商品购买数----
- if (th.data.prom_type == 1) {
- //----获取活动购买数----
- getApp().request.promiseGet("/api/weshop/rechargeServicelist/getUserBuyGoodsNum", {
- data: {
- store_id: os.stoid,
- user_id: user_id,
- card_id: th.data.options.goods_id,
- prom_type: th.data.options.prom_type,
- prom_id: th.data.options.prom_id
- },
- //-----获取-----
- success: function (tt) {
- if (tt.data.code == 0) {
- // map.set(gd.goods_id, g_buy_num);
- th.setData({
- // g_buy_num: map,
- promcardbuynum: tt.data.data.promcardbuynum,
- cardbuynum: tt.data.data.cardbuynum,
- });
- "function" == typeof func && func();
- }
- }
- });
- } else {
- "function" == typeof func && func();
- };
-
- },
-
-
- get_buy_num2: async function () {
- // 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;
- // }
-
-
- //----获取商品购买数----
-
- //----获取活动购买数----
- return await getApp().request.promiseGet("/api/weshop/rechargeServicelist/getUserBuyGoodsNum", {
- data: {
- store_id: os.stoid,
- user_id: user_id,
- card_id: th.data.options.goods_id,
- prom_type: th.data.options.prom_type,
- prom_id: th.data.options.prom_id,
- isnew:1
- },
- //-----获取-----
- success: function (tt) {
- if (tt.data.code == 0) {
- // map.set(gd.goods_id, g_buy_num);
- th.setData({
- // g_buy_num: map,
- promcardbuynum: tt.data.data.promcardbuynum,
- cardbuynum: tt.data.data.cardbuynum,
- });
- }
- }
- });
-
-
- },
-
-
-
-
-
- // 促销 -> 送礼包 -> 查看详情
- 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;
-
- if(th.data.get_sto_ing) 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.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"});
- }
-
- }
- })
- }
- },
-
- clickShare() {
- this.setData({
- share_hidden: true,
- });
- },
- send() {
- this.setData({
- share_hidden: false,
- });
- },
- cancel() {
- this.setData({
- share_hidden: false,
- });
- },
-
-
- saveImageFn(){
- if(this.data.share_b_img){
- this.saveImageToPhotosAlbum()
- }else{
- this.saveImageToPhotosAlbumDef()
- }
- },
-
-
- //--定义的保存图片方法,分享团---
- 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;
- // }
-
- if (this.data.share_hidden) {
- this.setData({
- share_hidden: false,
- });
- };
-
- //类型 0普通商品 1秒杀商品 2商家和会员团 3阶梯团 4阶梯团
- var type = this.data.prom_type || 0;
- console.log('商品类型-----');
- console.log(type);
- // if (type == 2) type = -1;
- if (type == 4) type = 0;
- if (type == 8) type = 0;
- if (type == 2) type = 0;
- if (type == 6) type = 2; // 6拼团 2团购
- if (type == 10) type = -1;
-
- 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;
- }else{
- if (!user_id) scene += "_0";
- scene += "_0";
- }
- if(this.data.prom_type){
- scene += "_" + this.data.prom_type+"_"+th.data.prom_id;
- }
-
-
- ///二微码
- var path3 = os.url + "/api/wx/open/app/user/getWeAppEwm/" +
- os.stoid + "?sceneValue=" + scene + "&pageValue=packageA/pages/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";
-
- //-- 如果有自定义海报的时候,判断背景的图片 --
- if (th.data.share_b_img) {
- pg_path = th.data.share_b_img;
- }
- context.drawImage(pg_path, 0, 0, 554 * unit, 899 * unit);
-
- let nick=app.globalData.userInfo?app.globalData.userInfo.nickname:'';
-
- //-- 是自定义海报的情况下 --
- 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(nick, x1, y1);
- var width = 24 * nick.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(nick, 152 * unit, 76 * unit);
- var width = 24 * nick.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);
- }
-
- var share_title = th.data.data.goods_name;
-
- if (th.data.prom_type == 1 || th.data.prom_type == 2 || th.data.prom_type == 6 || th.data.prom_type == 4) {
- share_title = th.data.prom_act.share_title;
- if (!share_title) share_title = th.data.prom_act.title;
- if (th.data.prom_type == 4) share_title = th.data.prom_act.name;
-
- //-- 显示活动时间 --
- if (th.data.share_b_img) {
- act_time = "截止时间:" + ut.formatTime(th.data.prom_act.end_time);
- }
- }
-
- //---产品名称---
- //文本换行 参数:1、canvas对象,2、文本 3、距离左侧的距离 4、距离顶部的距离 5、6、文本的宽度
-
- context.setFillStyle("black");
- context.setFontSize(21.3 * unit)
- th.draw_Text(context, share_title,
- 80 * unit, 160 * unit, 200 * unit, 279 * unit, unit);
-
- //------产品的价格-------
- context.setFontSize(23 * unit)
- context.setFillStyle("red")
-
- // 7.商品价格
- let price = th.data.data.shop_price;
- if (th.data.card_field && th.data.data[th.data.card_field]) {
- price = th.data.data[th.data.card_field];
- }
- if (th.data.prom_act) price = th.data.prom_price;
- price = parseFloat(price).toFixed(2);
-
- var wd1 = th.data.screenWidth - ut.measureText(price, 31 * unit) - 25;
- context.fillText("¥", wd1 - 15, 160 * unit);
- context.setFontSize(31 * unit)
- context.fillText(price, wd1, 165 * unit);
-
- //---市场价划掉---
- // context.setFillStyle("red")
- // context.setFontSize(22 * unit)
- // pri0 = "¥" + th.data.data.market_price.toFixed(2);
- // var wd2 = th.data.screenWidth - ut.measureText(pri0, 22 * unit) - 25;
-
-
-
- // context.setStrokeStyle('gray');
- // context.fillText(pri0, wd2, 213 * unit);
- // context.setLineWidth(1 * unit);
- // context.moveTo(wd2 - 5, 206 * unit);
- // context.lineTo(wd2 + ut.measureText(pri0, 22 * unit) + 5, 206 * unit);
- // context.stroke();
-
- //-- 零售价的优化 --
- var wp = wd1;
- var hp = 203 * unit;
- if (th.data.prom_type != 4) wp -= 12;
- th.draw_pos_price(context,wp,hp,th.data.data.show_price,unit);
-
-
- //console.log(th.data.share_goods_img);
- //let share_goods_img=th.data.presellForm.share_img;
- //share_goods_img?share_goods_img:th.data.data.share_goods_img;
- //---中间大图---
- context.drawImage(th.data.share_goods_img, 70 * unit, 220 * unit, 408 * unit, 408 * unit);
- //---自定义海报 产品质量保证
- if(th.data.poster.show_quality==1 ){
- var g_path = "../../../images/share/s_gou.png";
- context.drawImage(g_path, 56 * unit, 644 * unit, 22 * unit, 22 * unit);
- context.setFillStyle("red")
- context.setFontSize(18 * unit)
- context.fillText("正品保证", 84 * unit, 664 * unit);
-
- context.drawImage(g_path, 218 * unit, 644 * unit, 22 * unit, 22 * unit);
- context.setFillStyle("red")
- context.setFontSize(18 * unit)
- context.fillText("纯实体店", 246 * unit, 664 * unit);
-
- context.drawImage(g_path, 388 * unit, 644 * unit, 22 * unit, 22 * unit);
- context.setFillStyle("red")
- context.setFontSize(18 * unit)
- context.fillText("官方验证", 420 * unit, 664 * unit);
-
- }
-
- //---画线---
- // context.setLineWidth(1 * unit)
- // context.moveTo(32 * unit, 662 * unit)
- // context.lineTo(520 * unit, 662 * unit)
- // context.stroke();
-
- //-- 图片底部文字 --
- switch (type){
- case 0:
- //---文字---
- //---文字---
- context.setFillStyle("black");
- context.setFontSize(22 * unit);
-
- context.fillText("优惠乐翻天,精彩就在你身边", 40 * unit, 776 * unit);
- context.fillText("长按识别二维码,立即开始抢购", 40 * unit, 826 * unit);
-
- break;
-
- case 1:
-
- //画秒杀的图片
- if (th.data.is_share_text) {
- var miaos_path = '../../../images/share/miao_share.png';
- context.drawImage(miaos_path, 43 * unit, 690 * unit, 222 * unit, 40 * unit);
- }
-
- context.setFillStyle("black")
- context.setFontSize(24 * unit)
- context.fillText(th.data.sto_sele_name_1, 40 * unit, 770 * unit);
- //---文字---
- context.setFontSize(22 * unit)
- context.setFillStyle("black")
- if (th.data.is_share_text) {
- context.fillText("特惠好物,限时秒杀", 40 * unit, 807 * unit);
- }
- context.fillText("长按识别二维码,立即开始抢购", 40 * unit, 844 * unit);
-
- break;
-
- }
-
-
-
- //---二维吗图---
- //-- 自定义海报 --
- 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, 136 * unit, 136 * unit);
- } else {
- //---二维吗图---
- context.drawImage(vpath, 390 * unit, 746 * unit, 130 * unit, 116 * 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;
- //---绘制圆形要放在最后----
- 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();
- }
-
-
- if(th.data.poster.show_time==1 && th.data.prom_act){
- var act_time='';
- act_time="截止时间:"+ ut.formatTime(th.data.prom_act.end_time);
- context.setFillStyle("red")
- getApp().draw_Text(context, act_time,38 * unit, 880 * unit, 200 * unit, 340 * unit, unit);
- }
-
- //把画板内容绘制成图片,并回调 画板图片路径
- 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)
-
- });
- });
- },
- fail: function (res) {
- console.log(res);
- wx.hideLoading();
-
- }
- });
- },
- //--定义的保存图片方法,分享团---
- saveImageToPhotosAlbumDef: 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;
- // }
-
- if (this.data.share_hidden) {
- this.setData({share_hidden: false,});
- };
-
- //类型 0普通商品 1秒杀商品 2商家和会员团 3阶梯团 4阶梯团
- var type = this.data.prom_type || 0;
- console.log('商品类型-----');
- console.log(type);
- // if (type == 2) type = -1;
- if (type == 4) type = 0;
- if (type == 8) type = 0;
- if (type == 2) type = 0;
- if (type == 6) type = 2; // 6拼团 2团购
- if (type == 10) type = -1;
-
- if (this.data.prom_act && this.data.prom_act.kttype == 3) type = 3;
- console.log('商品类型。。。。。');
- console.log(type);
- 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;
- }else{
- if (!user_id) scene += "_0";
- scene += "_0";
- }
- if(this.data.prom_type){
- scene += "_" + this.data.prom_type+"_"+th.data.prom_id;
- }
-
- ///二微码
- var path3 = os.url + "/api/wx/open/app/user/getWeAppEwm/" +
- os.stoid + "?sceneValue=" + scene + "&pageValue=packageA/pages/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";
- th.drawPoster(context, unit, th.data.share_goods_img, vpath, type);
-
- //把画板内容绘制成图片,并回调 画板图片路径
- 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;
- }
-
- that.setData({
- showPoster: true,
- });
- wx.hideLoading();
- }
- })
- }, 500)
-
- });
- });
- },
- fail: function (res) {
- console.log(res);
- wx.hideLoading();
-
- }
- });
- },
-
- //文本换行 参数: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);
- }
- }
- },
-
- drawPoster(context, unit, img, vpath, type) {
- // 1.灰色背景
- context.setFillStyle('#f2f1f6');
- context.rect(0, 0, 554 * unit, 899 * unit);
- context.fill();
-
- // 2.商城名称
- let shopName = this.data.sto_sele_name_1;
- context.setTextAlign('center');
- context.setFontSize(26 * unit);
- context.setFillStyle('black');
- context.fillText(shopName, 277 * unit, 60 * unit);
-
- // 3.推荐来源
- if(getApp().globalData.userInfo) {
- let fromText = `来自${getApp().globalData.userInfo.nickname}的推荐`;
- context.setTextAlign('center');
- context.setFontSize(22 * unit);
- context.setFillStyle('#96959a');
- context.fillText(fromText, 277 * unit, 105 * unit);
- }
- // 4.海报背景
- context.setFillStyle('white');
- context.fillRect(37 * unit, 157 * unit, 480 * unit, 673 * unit);
-
- // 5.商品图片
- // 图片的x坐标
- let bg_x = 37 * unit
- // 图片的y坐标
- let bg_y = 157 * unit
- // 图片宽度
- let bg_w = 480 * unit
- // 图片高度
- let bg_h = 474 * unit
- // 图片圆角
- let bg_r = 4
- // 绘制海报背景图片圆角
- context.save()
- context.beginPath()
- context.arc(bg_x + bg_r, bg_y + bg_r, bg_r, Math.PI, Math.PI * 1.5)
- context.arc(bg_x + bg_w - bg_r, bg_y + bg_r, bg_r, Math.PI * 1.5, Math.PI * 2)
- context.arc(bg_x + bg_w, bg_y + bg_h, bg_r, 0, Math.PI * 0.5)
- context.arc(bg_x, bg_y + bg_h, 0, Math.PI * 0.5, Math.PI)
- context.clip()
- context.drawImage(img, bg_x, bg_y, bg_w, bg_h);
- context.restore();
-
- // 6.强烈推荐
- let src = '';
- context.beginPath();
- if (type == 0) { // 普通
- src = '../../../images/share/q_tj.png';
- context.drawImage(src, 54 * unit, 648 * unit, 85 * unit, 30 * unit);
- context.setFontSize(16 * unit)
- context.setFillStyle("white")
- context.setTextAlign('left');
- context.fillText('强烈推荐', 64 * unit, 668 * unit);
- }
- if (type == 1) { // 秒杀
-
- if (this.data.is_share_text == 1) {
- src = '../../../images/share/miao_share.png';
- context.drawImage(src, 54 * unit, 648 * unit, 200 * unit, 36 * unit);
- }
- context.setTextAlign('left');
- }
-
-
- // 7.商品价格
- let price = this.data.data.shop_price;
- if (this.data.card_field && this.data.data[this.data.card_field]) {
- price = this.data.data[this.data.card_field];
- }
- if (this.data.prom_act) price = this.data.prom_price;
- price = parseFloat(price).toFixed(2);
- context.setFontSize(32 * unit);
- context.setFillStyle('#DE1117');
-
- //price = this.data.presellList.presell_price
- context.fillText('¥' + price, 54 * unit, 735 * unit);
- //-- 零售价的优化 --
- var wp= 62 * unit+ut.measureText('¥' + price, 32 * unit);
- var hp=735 * unit
- this.draw_pos_price(context,wp,hp,this.data.data.show_price,unit);
-
-
- // 8.商品标题
- context.setFontSize(20 * unit);
- context.setFillStyle('#898989');
- getApp().draw_Text(context, this.data.data.goods_name, 54 * unit, 800 * unit, 240 * unit, 280 * unit, unit, 1);
-
- // 9.小程序码
- context.drawImage(vpath, 375 * unit, 660 * unit, 120 * unit, 120 * unit);
- context.setFontSize(16 * unit);
- context.setFillStyle('#777');
- context.fillText('长按识别二维码', 378 * unit, 810 * unit);
-
- // 10.竖线
- context.beginPath();
- context.setFillStyle('#eee');
- context.rect(354 * unit, 670 * unit, 1 * unit, 130 * unit);
- context.fill();
- },
-
- //---市场价划掉---
- draw_pos_price(context,w,h,market_price,unit){
-
- if(!this.data.sys_switch) return false;
- if(!this.data.sys_switch.is_retail_price) return false;
-
- context.setFillStyle("gray")
- context.setFontSize(22 * unit)
- var pri0 = "¥" + market_price.toFixed(2);
- context.fillText(pri0, w, h);
-
- var c_h=h-6;
- context.setStrokeStyle('gray');
- context.setLineWidth(1 * unit);
- context.moveTo(w - 5, c_h);
- context.lineTo(w + ut.measureText(pri0, 22 * unit) + 5, c_h);
- context.stroke();
-
- },
-
-
- 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
- });
- });
- }
-
- })
- },
-
- // 发起首次授权请求
- 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,
- });
- }
- })
- })
- },
-
- // 预览海报
- previewPoster() {
- getApp().globalData.no_clear = 1;
- wx.previewImage({
- current: this.data.shareImgPath, // 当前显示图片的http链接
- urls: [this.data.shareImgPath], // 需要预览的图片http链接列表
- });
- },
-
-
- async check_go_act_fw(gid,func){
-
- if(this.data.options.prom_type==1){
- func();
- return false;
- }
-
- var th=this;
- var rurl = '/api/weshop/activitylist/listGoodActInfo2New';
- var req_d = {
- "store_id": getApp().globalData.setting.stoid,
- "goods_id": gid,
- "user_id": getApp().globalData.user_id || 0,
- "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="+arr2[0].act_id;
- th.data.options.prom_id=arr2[0].act_id;
- th.data.options.prom_type=1;
- url='';
- break;
- case 2:
- url="/packageG/pages/group_buy/goodsInfo/goodsInfo?goods_id="+gid+"&prom_id="+arr2[0].act_id;
- break;
- case 6:
- url = `/packageA/pages/serviceCard_pd/goodsInfo/goodsInfo?goods_id=${gid}&prom_type=${arr2[0].prom_type}&prom_id=${arr2[0].act_id}`;
- break;
- case 8:
- url = `/packageC/pages/presell/cardInfo/goodsInfo?goods_id=${gid}&prom_id=${arr2[0].act_id}`;
- break;
- }
- if(url){
- wx.redirectTo({
- url: url,
- });
- return false;
-
- }
- }
-
- }
-
- func();
- }
-
-
-});
-
+ //显示加载
+ onShow:function(){ },
+})
\ No newline at end of file
diff --git a/packageA/pages/goodsInfo/goodsInfo.wxml b/packageA/pages/goodsInfo/goodsInfo.wxml
index 955bcfd..e4e9bfb 100644
--- a/packageA/pages/goodsInfo/goodsInfo.wxml
+++ b/packageA/pages/goodsInfo/goodsInfo.wxml
@@ -1,1022 +1,4 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{item.name}}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{current}}/{{gallery.length}}
-
-
-
-
- 视频
-
-
-
- 图片
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 距活动开始还有
- 距活动结束还有
-
- {{djs.day}}
- 天
- {{djs.hou}}
- 时
- {{djs.min}}
- 分
- {{djs.sec}}
- 秒
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ¥{{filters.toFix(prom_price,2)}}
-
- ¥{{filters.toFix(data.shop_price,2)}}
-
-
- ¥{{filters.toFix(data.show_price,2)}}
-
-
- ¥{{filters.toFix(data.shop_price,2)}}
-
-
-
-
-
-
-
-
- {{data.goods_name}}
-
-
-
-
-
-
- 分享
-
-
-
-
-
-
-
- 总数量:{{prom_act.is_virtual_count ? prom_act.goods_num : (prom_act.goods_num+prom_act.virtual)}}件
-
- 限购:{{prom_act.buy_limit}}件
- 限购:不限
- 已售:{{prom_act.buy_num+prom_act.virtual}}件
- 已售:{{prom_act.buy_num}}件
-
-
-
-
-
-
-
-
-
-
- 销量:{{data.sales_sum}}
- 有效天数:{{data.validDays?data.validDays:'不限'}}
-
-
-
-
-
-
-
-
-
-
-
-
-
- 选择门店
-
- 更多门店
-
-
-
-
-
- {{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}}
-
-
-
-
-
-
-
-
-
-
- 秒杀{{index+1}}
- 拼单{{index+1}}
-
-
-
-
-
-
- {{item.act_name}}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{store_config.service_bz}}
- {{store_config.service_bz}}
-
-
-
-
-
-
-
-
-
-
-
-
-
- 宝贝评价({{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)}}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 客服
-
-
-
-
-
- 收藏
-
-
-
-
-
- 购物车
-
-
-
-
-
-
-
-
-
-
-
- 加入购物车
- 立即抢购
-
-
-
-
-
-
-
- 单独购买
- 即将开始
-
-
- 即将开始
-
-
-
-
-
-
- 单独购买
- 已抢光
-
- 已抢光
-
-
-
-
-
- 单独购买
- 活动已经结束
-
- 活动已经结束
-
-
-
-
-
-
-
- 加入购物车
- 立即购买
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{data.goods_name}}
-
-
- ¥
- {{prom_price}}
- {{data.shop_price}}
-
-
-
-
-
-
-
-
-
-
- {{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}}
-
-
-
-
-
- 购买数量
-
- -
- -
-
- +
-
-
-
-
-
-
- 该店不可售
- 该店不可售
-
-
-
-
- 库存不足
-
-
-
-
- 库存不足
-
-
-
- 库存不足
-
-
-
-
-
- 请先选择门店
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 加入购物车
-
-
-
- {{sele_g.offline_price?"券后购买":"立即购买"}}
-
-
-
-
-
-
- {{sele_g.offline_price?"券后购买":"立即购买"}}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+ 加载中。。
+
\ No newline at end of file
diff --git a/packageA/pages/goodsInfo/goodsInfo.wxss b/packageA/pages/goodsInfo/goodsInfo.wxss
index 2ff8d60..cc6cc05 100644
--- a/packageA/pages/goodsInfo/goodsInfo.wxss
+++ b/packageA/pages/goodsInfo/goodsInfo.wxss
@@ -1,3006 +1,5 @@
-@import "../../../utils/wxParse/wxParse.wxss";
-.container { margin-bottom: 100rpx; overflow: hidden;}
-image {
- vertical-align: top;
-}
-.goods-detail{
- /* overflow: hidden */
- padding-top: 78rpx;
-}
-
-.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;
- background-color: #f2f2f2;
-}
-.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 {
- 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: 20rpx; */
- /* box-sizing: border-box; */
- /* flex-shrink: 0; */
- /* 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: 19;
- 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-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;
-}
-
-.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 {
- /* border-right: 1px solid #000; */
-}
-.sub.active {
- /* background-color: #ddd; */
- color: #ccc;
-}
-
-.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;
- line-height: normal;
-}
-
-.add {
- /* 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;}
-.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;border-right: none;}
-.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;border-right:2rpx solid #e4e4e4;text-align: center;}
-.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: 520rpx; /* 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: rotateZ(45deg);
- display: inline-block;
- margin-bottom: 3rpx;
-}
-
-.bg_jj.down {
- transform: rotateZ(135deg);
-}
-
-.bg_jj.up {
- transform: rotateZ(-45deg);
- margin-top: 6rpx;
-}
-
-.bz-content {
- padding: 0 0 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: 72rpx;
- 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: 190rpx;
- height: 190rpx;
-}
-.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: 80rpx;
- 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{
- top:-15rpx;
-left:25rpx;
- color: #fff;
-}
-.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;}
-.xc-time{margin-right:10rpx; margin-left:10rpx; margin-top:-32rpx;
-}
-.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; */
-
-}
-
-.stores-img{
- width: 28rpx;
- height: 28rpx;
- margin-right: 10rpx;
-}
-.shop_name{
- margin-right: 10rpx;
- max-width: 370rpx;
-}
-.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;
-bottom:99rpx;
-z-index: 20;
-background: white;
-width: 100%;
-border-radius: 20rpx 20rpx 0 0;
-height: 72%;
-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%;
- height: 60%;
- overflow-y: scroll;
- margin: auto;
-}
-.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;
- max-width: 390rpx;
-
- }
- .address-val{
- height: 38rpx;
-line-height: 38rpx;
-
- }
- .store-bottom{
- width: 85%;
- margin: auto;
- height: 70rpx;
- }
- .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: 12rpx;}
-
-.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: 50%;
- transform: translateY(-50%);
-}
-
-.stock {
- flex: 1;
-}
-
-.gray{ background-color: #dcdcdc !important;}
-
-
-.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;
-}
-
-.btn-group {
- border-radius: 70rpx;
- overflow: hidden;
- margin-right: 10rpx;
-}
-
-.del {
- text-decoration: line-through;
-}
-
-
-
-
-.tick {
- position: relative;
-}
-
-.tick:before {
- content: '';
- display: inline-block;
- vertical-align: middle;
- margin-top: -4rpx;
- margin-right: 12rpx;
- width: 22rpx;
- height: 22rpx;
- background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAMAAADzapwJAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAABCUExURUdwTPInDPInDPgoDfMnDPYqEvInDPInDPInDP87NPUoDv8vEvMoDPInDPIoDPMnDvInDPInDPInDPIoDPQoDfInDEON4KMAAAAVdFJOUwD45yawG4zz3gQ0DmLOfECQZpPlS54kMQ4AAAC0SURBVBjTbZFREoMgDERDS0xQQNHu/a/alEGtaIYfHrBhs0S1pujVifo40VkhC+BUHSDzQTlBhjHY8bjogXmDZ+orJKwXwMUeUoa/0PeGbH8Q4Y5CJopYOjosiOQxdpRGk1UXOkrBKdkimtN8UrKrJBVXdzsllSYSjR/0J9JaGn81WluWtonYKQ0op51P3M2L2bmZN9n8MKoVqTph/RsseyjfYxAkfgot/82CpuJVLOLSIv4Cd5AJ37BgpFwAAAAASUVORK5CYII=) no-repeat;
- background-size: 22rpx auto;
-}
-
-.details::after {
- content: '';
- position: absolute;
- right: 0;
- top: 0;
- bottom: 0;
- margin: auto;
- display: inline-block;
- width: 40rpx;
- height: 40rpx;
- background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoBAMAAAB+0KVeAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAVUExURUdwTIyMjCYmJiYmJi0tLY+PjyYmJidnOsIAAAAGdFJOUwDt6aYcSSEXj/YAAAA8SURBVCjPY2AYBTQBLEbKDhiCTmlpKggeq2AAiDJLS0tGcBkFBUActbS0JAY4F6sgVu1YLcLnpFFAFQAATwgLKVhjC9UAAAAASUVORK5CYII=);
- background-repeat: no-repeat;
- background-size: 40rpx auto;
-}
-
-.lh2 {
- line-height: 2;
-}
-
-.huise {
- background: gray
-}
-
-.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;
-}
-
-
-/*按钮变灰色的优化*/
-.spec-cart-btn.gray{ background-color:gainsboro !important; }
-
-.type-navbar_box{
- position: fixed;
- top: 0;
- z-index: 999;
- width: 100%;
-}
-
+.rty{
+ display:flex; justify-content: center; align-items: center;
+ width:100%;
+ height:100%
+}
\ No newline at end of file
diff --git a/packageA/pages/serviceCard_pd/goodsInfo/goodsInfo.js b/packageA/pages/serviceCard_pd/goodsInfo/goodsInfo.js
index 1b37620..52c6dea 100644
--- a/packageA/pages/serviceCard_pd/goodsInfo/goodsInfo.js
+++ b/packageA/pages/serviceCard_pd/goodsInfo/goodsInfo.js
@@ -3197,7 +3197,7 @@ Page({
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}`;
+ let url = `/packageH/pages/goodsInfo/goodsInfo?goods_id=${goods_id}&prom_type=${prom_type}&prom_id=${prom_id}`;
s
getApp().goto(url);
},
diff --git a/packageA/pages/service_share/service_share.js b/packageA/pages/service_share/service_share.js
index cda8b50..13f8e2c 100644
--- a/packageA/pages/service_share/service_share.js
+++ b/packageA/pages/service_share/service_share.js
@@ -150,7 +150,7 @@ Page({
var title= item.serviceName;
var img=this.data.url+item.original_img;
- var url="/packageA/pages/goodsInfo/goodsInfo?goods_id=" + item.id;
+ var url="/packageH/pages/goodsInfo/goodsInfo?goods_id=" + item.id;
if(getApp().globalData.user_id){
url+="&first_leader="+getApp().globalData.user_id;
}
@@ -372,7 +372,7 @@ Page({
///二微码
var path3 = os.url + "/api/wx/open/app/user/getWeAppEwm/" +
- os.stoid + "?sceneValue=" + scene + "&pageValue=packageA/pages/goodsInfo/goodsInfo";
+ os.stoid + "?sceneValue=" + scene + "&pageValue=packageH/pages/goodsInfo/goodsInfo";
//读取文件成功则OK--
wx.getImageInfo({
@@ -846,7 +846,7 @@ Page({
go_goods:function(e){
var index=e.currentTarget.dataset.index;
var item=this.data.list[index];
- var url="/packageA/pages/goodsInfo/goodsInfo?goods_id=" + item.id;
+ var url="/packageH/pages/goodsInfo/goodsInfo?goods_id=" + item.id;
getApp().goto(url);
},
diff --git a/packageA/pages/service_share/service_share.wxml b/packageA/pages/service_share/service_share.wxml
index d55e18f..5c2a3fc 100644
--- a/packageA/pages/service_share/service_share.wxml
+++ b/packageA/pages/service_share/service_share.wxml
@@ -37,7 +37,7 @@
>
-
+
+ data-url="{{item.type == 1 ? '/packageH/pages/goodsInfo/goodsInfo?goods_id=' + item.goods_id : (editEd==0?'/pages/goods/goodsInfo/goodsInfo?goods_id='+item.goods_id+'&prom_type='+item.prom_type+'&prom_id='+item.prom_id:'')}}">
diff --git a/packageB/pages/user/comment/comment.wxml b/packageB/pages/user/comment/comment.wxml
index 48db6c6..989488c 100644
--- a/packageB/pages/user/comment/comment.wxml
+++ b/packageB/pages/user/comment/comment.wxml
@@ -39,7 +39,7 @@
-
+
diff --git a/packageB/pages/user/view_comment/view_comment.wxml b/packageB/pages/user/view_comment/view_comment.wxml
index 82bf871..e44216d 100644
--- a/packageB/pages/user/view_comment/view_comment.wxml
+++ b/packageB/pages/user/view_comment/view_comment.wxml
@@ -2,7 +2,7 @@
-
+
diff --git a/packageC/pages/group_list/group_list.js b/packageC/pages/group_list/group_list.js
index 53632e2..92eb93e 100644
--- a/packageC/pages/group_list/group_list.js
+++ b/packageC/pages/group_list/group_list.js
@@ -115,11 +115,15 @@ Page({
let typeValue = e.currentTarget.dataset.ty;
this.data.type = typeValue;
let url = '/api/weshop/goods/groupBuy/page';
+
+ let user_id=getApp().globalData.user_id || 0;
+
let data = {
store_id: app.globalData.setting.stoid,
is_show: 1,
is_end: 0,
- timetype: typeValue
+ timetype: typeValue,
+ user_id:user_id
};
this.getData(true, url, data).then(function() {
diff --git a/packageC/pages/presell/cardInfo/goodsInfo.js b/packageC/pages/presell/cardInfo/goodsInfo.js
index 8c06e64..a868207 100644
--- a/packageC/pages/presell/cardInfo/goodsInfo.js
+++ b/packageC/pages/presell/cardInfo/goodsInfo.js
@@ -1400,7 +1400,7 @@ Page({
- var url="/packageA/pages/goodsInfo/goodsInfo?goods_id=" + th.data.gid;
+ var url="/packageH/pages/goodsInfo/goodsInfo?goods_id=" + th.data.gid;
if(th.data.prom_act){
title=th.data.prom_act.share_title;
img=th.data.iurl+th.data.prom_act.share_img;
@@ -2958,7 +2958,7 @@ Page({
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}`;
+ let url = `/packageH/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}`;
}
diff --git a/packageD/pages/AI-test-skin/success_result/fuwu.wxml b/packageD/pages/AI-test-skin/success_result/fuwu.wxml
index 4d75016..ea6a72d 100644
--- a/packageD/pages/AI-test-skin/success_result/fuwu.wxml
+++ b/packageD/pages/AI-test-skin/success_result/fuwu.wxml
@@ -1,4 +1,4 @@
-
+
diff --git a/packageE/pages/user/grow_value/grow_value.js b/packageE/pages/user/grow_value/grow_value.js
index 887bb7b..a881d8f 100644
--- a/packageE/pages/user/grow_value/grow_value.js
+++ b/packageE/pages/user/grow_value/grow_value.js
@@ -183,7 +183,7 @@ Page({
switch (index) {
case "0": getApp().goto("/pages/index/index/index");break;
case "1": getApp().goto("/packageD/pages/user/coupons/coupons"); break;
- case "2": getApp().goto("/pages/user/userqy/userqy"); break;
+ case "2": getApp().goto("/packageG/pages/user/userqy/userqy"); break;
}
},
diff --git a/packageG/pages/group_buy/goodsInfo/goodsInfo.js b/packageG/pages/group_buy/goodsInfo/goodsInfo.js
index bb61c7b..a0fd693 100644
--- a/packageG/pages/group_buy/goodsInfo/goodsInfo.js
+++ b/packageG/pages/group_buy/goodsInfo/goodsInfo.js
@@ -3015,7 +3015,7 @@ Page({
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}`;
+ let url = `/packageH/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}`;
}
diff --git a/packageG/pages/user/userinfo/userinfo.wxml b/packageG/pages/user/userinfo/userinfo.wxml
index e9724f7..263afd1 100644
--- a/packageG/pages/user/userinfo/userinfo.wxml
+++ b/packageG/pages/user/userinfo/userinfo.wxml
@@ -20,7 +20,7 @@
-
+
{{gradename}}
diff --git a/packageG/pages/user/userqy/userqy.js b/packageG/pages/user/userqy/userqy.js
new file mode 100644
index 0000000..917baa6
--- /dev/null
+++ b/packageG/pages/user/userqy/userqy.js
@@ -0,0 +1,269 @@
+var e = getApp(),os = e.globalData.setting;
+var utils = require('../../../../utils/util.js');
+
+var ut = require('../../../../utils/util.js');
+var regeneratorRuntime = require('../../../../utils/runtime.js');
+
+Page({
+ /**
+ * 页面的初始数据
+ */
+ data: {
+ backClass: null,
+ qy_list:null,
+ currentItemId: 0,
+ //会员信息
+ userinfo:null,
+ iurl:os.imghost,
+ defaultAvatar:os.imghost+"/miniapp/images/no-head.jpg",
+
+ cz_val:0,
+ full_cz_val:0,
+ gradeId:null,
+ need_money:0,
+ g_qy_list:null,
+ click_gradeId:null,
+
+ this_curr_id:0,
+ GradeName:'',
+ is_full:0, //是否满级
+ rfmName:'成长值',
+ cur_g_num:0,//当前级需要多少钱
+ userqy_color:null,//颜色值
+ },
+
+ swiperChange: function (e) {
+ var currentItemId = e.detail.current;
+ this.setData({
+ currentItemId: currentItemId
+ })
+
+ var g_id=this.data.backClass[currentItemId].Id;
+ this.get_ca_qy(g_id);
+ },
+
+ //--卡的单击事件--
+ clickChange: function (e) {},
+ /**
+ * 生命周期函数--监听页面加载
+ */
+ onLoad: function (options) {
+ var use_info=getApp().globalData.userInfo;
+ this.setData({userinfo:use_info});
+ },
+ /**
+ * 生命周期函数--监听页面显示
+ */
+ onShow: async function () {
+ getApp().check_can_share();
+ wx.showLoading();
+ var cz_val=0,backClass=null,qy_list=null,gradeId=null,gradeEndDate=null,need_money=0,g_qy_list=null,GradeName='',cur_g_num=0;
+ var gl_data=getApp().globalData;
+ var sw_cur_id=0;
+ var th=this;
+ //颜色值
+ getApp().getConfig2(function(e) {
+ var getuserqy_color=e.userqy_color;
+ if (getuserqy_color) getuserqy_color = JSON.parse(getuserqy_color)
+ if(getuserqy_color){
+ th.setData({userqy_color:getuserqy_color})
+ }
+ })
+ //获取成长值
+ await getApp().request.promiseGet("/api/weshop/users/grade/aftervipinfo/get",{
+ data:{ storeId:os.stoid,userId:gl_data.user_id }
+ }).then(res=>{
+ var data=res.data.data;
+ cz_val=data.GradeSum;
+ gradeId=data.GradeId;
+ gradeEndDate=data.GradeEndDate;
+ GradeName=data.GradeName;
+ })
+
+ let isRfm = wx.getStorageSync('isRfm')
+ if (isRfm) {
+ this.setData({
+ rfmName:'综合分'
+ })
+ }
+
+ //获取卡类列表
+ await getApp().request.promiseGet("/api/weshop/users/grade/vipgradeinfo/page",{
+ data:{ storeId:os.stoid}
+ }).then(res=>{
+ if (res.data.data && res.data.data.pageData && res.data.data.pageData.length)
+ backClass=res.data.data.pageData;
+ })
+
+ for(var i in backClass){
+ var im=backClass[i];
+ if(cz_val{
+ if (res.data.data && res.data.data.pageData && res.data.data.pageData.length)
+ qy_list=res.data.data.pageData;
+ })
+
+ //获取当前等级的特权
+ await getApp().request.promiseGet("/api/weshop/users/grade/privilegeform/list/page",{
+ data: { storeId: os.stoid, GradeId: gradeId, userId: gl_data.user_id, pageSize: 100 }
+ }).then(res=>{
+ if (res.data.data && res.data.data.pageData && res.data.data.pageData.length)
+ g_qy_list=res.data.data.pageData;
+ });
+
+ for(var i in qy_list){
+ var item=qy_list[i];
+ var FromId=th.check_is_has_qy(item,g_qy_list);
+ qy_list[i].ishas = 0;
+ if(FromId){
+ qy_list[i].ishas=1;
+ qy_list[i].FromId=FromId;
+ }
+ }
+ qy_list.sort(function(a,b){
+ return b.ishas-a.ishas
+ })
+
+ this.setData({
+ cz_val: cz_val, backClass: backClass,qy_list:qy_list,
+ full_cz_val: backClass?backClass[backClass.length-1].BuyGradeSum:0,
+ gradeEndDate:gradeEndDate,
+ gradeId:gradeId,
+ need_money:need_money,
+ currentItemId:sw_cur_id,
+ this_curr_id:sw_cur_id,
+ GradeName:GradeName,cur_g_num:cur_g_num,
+ });
+ wx.hideLoading();
+ },
+
+ //判断会员是后有改服务项目
+ check_is_has_qy:function(item,g_qy_list){
+ if (!g_qy_list) return false;
+ for(var i in g_qy_list){
+ var iter=g_qy_list[i];
+ if(iter.FormId==item.Id) return g_qy_list[i].FormId;
+ }
+ return false;
+ },
+
+ /**
+ * 页面上拉触底事件的处理函数
+ */
+ onReachBottom: function () {
+
+ },
+
+ /**
+ * 用户点击右上角分享
+ */
+ onShareAppMessage: function () { getApp().globalData.no_clear=1
+
+ },
+ //--新品使用--
+ go_url:function (e) {
+ var th=this;
+ var no=e.currentTarget.dataset.no;
+ var ind=e.currentTarget.dataset.ind;
+ var item=th.data.qy_list[ind];
+ if(item.ishas==undefined || !item.ishas){
+ var qt_txt = th.selectComponent("#pop_txt"); //组件的id
+ var ob={title:"温馨提示",content:"您当前会员等级暂无此权益"};
+ qt_txt.open(ob);
+ return false;
+ }
+
+ if(th.data.click_gradeId!=null && th.data.click_gradeId!=th.data.gradeId){
+ var qt_txt = th.selectComponent("#pop_txt"); //组件的id
+
+ var text="您当前会员等级暂无此权益";
+ if(th.data.this_curr_id>th.data.currentItemId){
+ text="【"+th.data.backClass[th.data.currentItemId].GradeName+"】专享,您当前是【"+th.data.backClass[th.data.this_curr_id].GradeName+"】";
+ }
+ var ob={title:"温馨提示",content:text};
+ qt_txt.open(ob);
+ return false;
+ }
+
+ var url=e.currentTarget.dataset.img;
+ if(!url || url==""){
+ url=`/public/upload/userqy/quanbg.jpg`
+ }
+ switch (no) {
+ case "01":
+ getApp().goto("/packageB/pages/user/user_coupon/user_coupon?img="
+ +url+"&gradeId="+th.data.gradeId+"&FormId="+item.Id);
+ break;
+ case "02":
+ getApp().goto("/packageE/pages/user/user_fw/user_fw?gradeId="+th.data.gradeId+"&FormId="+item.Id);
+ break;
+ case "03":
+ getApp().goto("/pages/user/user_spsy/user_spsy?img="+url+"&gradeId="+th.data.gradeId+"&FormId="+item.Id);
+ break;
+ case "10":
+ getApp().request.get("/api/weshop/users/grade/vipprivilegelist/other/get",{
+ data:{storeId:os.stoid, formId:item.Id,userId:getApp().globalData.user_id,gradeId:th.data.gradeId},
+ success:function (res) {
+ var val=res.data.data.Remark;
+ var title=res.data.data.PrivilegeName;
+ var qt_txt = th.selectComponent("#pop_txt"); //组件的id
+ var ob={title:title,content:val};
+ qt_txt.open(ob);
+ }
+ })
+ break;
+ }
+ },
+
+ go_cz:function(){
+ let isRfm = wx.getStorageSync('isRfm')
+ //升级为RFM就不跳转成长值详情
+ if (!isRfm) {
+ getApp().goto("/packageE/pages/user/grow_value/grow_value")
+ }
+ },
+
+ //获取卡类的gr_id
+ get_ca_qy:async function (gr_id) {
+ var g_qy_list=null,th=this,qy_list=this.data.qy_list;
+ var gl_data=getApp().globalData;
+ await getApp().request.promiseGet("/api/weshop/users/grade/privilegeform/list/page",{
+ data: { storeId: os.stoid, GradeId: gr_id, userId: gl_data.user_id, pageSize: 100}
+ }).then(res=>{
+ if(ut.ajax_ok(res)) g_qy_list=res.data.data.pageData;
+ })
+
+ for(var i in qy_list){
+ var item=qy_list[i];
+ qy_list[i].ishas = 0;
+ if(th.check_is_has_qy(item,g_qy_list)){
+ qy_list[i].ishas=1;
+ qy_list[i].FromId=item.Id;
+ }else{
+ qy_list[i].ishas=0;
+ }
+ }
+
+ qy_list.sort(function (a, b) {
+ return b.ishas - a.ishas
+ })
+
+ th.setData({
+ qy_list: qy_list,
+ click_gradeId:gr_id,
+ })
+ }
+
+
+})
\ No newline at end of file
diff --git a/packageG/pages/user/userqy/userqy.json b/packageG/pages/user/userqy/userqy.json
new file mode 100644
index 0000000..1ef951b
--- /dev/null
+++ b/packageG/pages/user/userqy/userqy.json
@@ -0,0 +1,8 @@
+{
+ "navigationBarTitleText": "会员权益",
+ "usingComponents": {
+ "pop_txt": "/components/userqy_pop_up/userqy_pop_up",
+ "com_top_nav": "/components/com_top_nav/com_top_nav"
+ },
+ "navigationStyle": "custom"
+}
\ No newline at end of file
diff --git a/packageG/pages/user/userqy/userqy.wxml b/packageG/pages/user/userqy/userqy.wxml
new file mode 100644
index 0000000..a538fce
--- /dev/null
+++ b/packageG/pages/user/userqy/userqy.wxml
@@ -0,0 +1,104 @@
+
+
+
+
+
+
+
+
+ {{userinfo.nickname}} {{GradeName}}
+
+
+
+
+ {{rfmName}}
+
+
+
+
+
+ {{filter.pInt(cz_val)}} / {{need_money}}
+ {{filter.pInt(cz_val)}}
+
+
+
+
+
+
+
+
+
+
+
+ {{item.GradeName}}
+
+
+
+
+ [{{item.GradeName}}]365天累计{{rfmName}}≥{{backClass[index+1].BuyGradeSum }}可升级[{{ backClass[index+1].GradeName}}]
+
+
+ [{{item.GradeName}}]365天累计{{rfmName}}≥{{item.BuyGradeSum }}可保级
+
+
+ 会员将在{{filter.replace_time2(gradeEndDate)}}到期,365天累计{{rfmName}}≥{{need_money}}可升级[{{ backClass[index+1].GradeName}}][{{item.GradeName}}]365天累计{{rfmName}}≥{{item.BuyGradeSum}}可保级
+
+
+ [{{item.GradeName}}]365天累计{{rfmName}}≥{{backClass[index+1].BuyGradeSum }}可升级[{{ backClass[index+1].GradeName}}]
+
+
+
+
+ 加入会员尽享优惠
+
+
+
+ 距离{{item.GradeName}}还需{{ filter.pInt(item.BuyGradeSum-cz_val)}}{{rfmName}}
+
+
+
+
+ 您当前是此会员
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 会员特权
+
+
+
+
+
+
+
+
+
+
+
+ {{item.PrivilegeName}}
+
+
+
+
+
+
\ No newline at end of file
diff --git a/packageG/pages/user/userqy/userqy.wxss b/packageG/pages/user/userqy/userqy.wxss
new file mode 100644
index 0000000..d9d3be9
--- /dev/null
+++ b/packageG/pages/user/userqy/userqy.wxss
@@ -0,0 +1,220 @@
+/* packageG/pages/user/userqy/userqy.wxss */.xc-userqy-frame{
+ width: 750rpx;
+ height: 100%;
+
+ }
+ .xc-userqy-frame .user-frame{
+ width: 750rpx;
+ height: 393rpx;
+ }
+.xc-userqy-frame .user-frame .arc{
+ width: 750rpx;
+ height: 444rpx;
+ left: -20%;
+ top: 0;
+ z-index: -1;
+ content: '';
+ border-radius: 0 0 20% 20%;
+ background: #ff7295;
+
+}
+.xc-userqy-frame .user-frame .user-img{
+ top:50rpx;
+ left:19rpx;
+ height: 136rpx;
+ width:136rpx;
+}
+.xc-userqy-frame .user-frame .user-name{
+ color: #fff;
+ top:80rpx;
+ left: 172rpx;
+}
+.xc-userqy-frame .user-frame .xc-grow-frame{
+ top: 143rpx;
+ left: 180rpx;
+}
+.xc-grow-val{
+ color: #fff; width:78rpx;
+ background:#ffbdce;
+padding-left:15rpx;
+padding-right:15rpx;
+border-radius:20rpx;
+height:40rpx;
+line-height:40rpx;
+
+}
+.progress-bar-not{
+ border-radius: 25rpx;
+ margin-top: 14rpx;
+ margin-left: 15rpx;
+ width: 274rpx;
+ background: #fff;
+ height: 15rpx;
+}
+.progress-bar-yes{
+ border-radius: 25rpx;
+ height: 15rpx;
+ background:#ffd801;
+}
+
+
+.xc-userqy-frame .user-frame .progress-bar-val{
+ color: #fff;
+ margin-left: 10rpx;
+}
+
+
+.xc-userqy-frame .user-frame .swiper-frame{
+ top: 248rpx;
+ width: 100%;
+ height: 332rpx;
+ border-bottom: 10rpx solid #f2f2f2;
+}
+
+
+.xc-userqy-frame .privilege-frame {
+ width: 100%;
+ height: auto;
+
+
+}
+.xc-privilege-img-frame{
+ width: 100%;
+ height:70rpx;
+ margin-top:200rpx
+}
+.xc-privilege-img{
+ width: 63rpx;
+ height: 45rpx;
+ position:relative;
+ top:22rpx;
+}
+
+ .xc-user-privileg{
+ width:100rpx;
+ height: 34rpx;
+ padding-top:5rpx;
+ margin-left: -20rpx
+}
+.xc-user-privileg-right{
+ width:100rpx;
+ height: 34rpx;
+ margin-left:00rpx;
+ padding-top:5rpx;
+}
+.user-word{
+ color: #ffaa02;
+ margin-left:8rpx;
+ font-size:28rpx;
+
+
+}
+
+.xc-userqy-frame .project-frame{
+ height: auto;
+ margin-top:60rpx;
+}
+
+.xc-userqy-frame .project-frame .item{
+ width: 25%;
+ display: inline-block;
+ margin-bottom: 60rpx;
+}
+
+.xc-project-img{
+ width: 50rpx;
+ height: 50rpx;
+}
+.xc-project-word{
+ margin-top: 20rpx;
+ color: #666
+}
+.user-salon {
+ width: 166rpx;
+ height:auto;
+margin-top:60rpx;
+
+}
+.xc-users-frame{
+ width: 50rpx;
+ border-bottom: 3rpx solid #feaf09;
+ margin-top:8rpx;
+ margin-left:40rpx;
+}
+.xc-users-frame-right{
+ width: 50rpx;
+ border-bottom: 3rpx solid #feaf09;
+ margin-top:8rpx;
+ margin-left: 15rpx;
+
+}
+.xc-users-frame-two{
+ width:75rpx;
+ border-bottom: 3rpx solid #feaf09;
+ margin-top:8rpx;
+ margin-left:15rpx;
+
+}
+
+
+
+.li{
+ width: 100%;
+ height: 252rpx;
+}
+.li .vip-img{
+ width:490rpx;
+ height:280rpx;
+ box-shadow: 0rpx 0rpx 10rpx #888888;
+
+}
+.li .vip-huangguan{
+ top:50rpx;
+ left: 35rpx;
+ width:65rpx;
+ height: 55rpx;
+
+}
+.li .emerald{
+ top:55rpx;
+ left: 110rpx;
+}
+
+.li .discounts{
+ top:115rpx;
+ left: 36rpx;
+ width: 440rpx;
+}
+ .li .money{
+ left: 41rpx;
+ bottom: 28rpx
+ }
+.li1{
+ width: 446rpx;
+ margin: 0 auto;
+ border-radius: 10rpx;
+ height: 252rpx;
+ transform: scale(0.9);
+}
+.selected{
+ transform: scale(1);
+ box-shadow: 0rpx 0rpx 30rpx #888888;
+}
+
+.mar-bottem{ margin-bottom: 40rpx}
+.four-level-word.new {font-size: 24rpx; }
+
+.li .money.curword{left:0;}
+.li .money.curword .text{
+ background:rgba(255,255,254,0.3);
+ border-radius:0 30rpx 30rpx 0;
+ width: 235rpx; height: 60rpx;
+ }
+
+ .li .money.curword .text2{
+ top: 12rpx; left:30rpx
+ }
+
+
+.hvip{display: inline-block; font-size: 20rpx; height: 40rpx;line-height: 40rpx; color:#e7bf77; background: #383838; padding: 0 15rpx; border-radius:20rpx; vertical-align: middle }
+.vip-mem{width: 26rpx; height: 23rpx; vertical-align:top; margin-top: 8rpx; margin-right: 5rpx}
diff --git a/packageH/pages/goodsInfo/buy_flash_normal.wxml b/packageH/pages/goodsInfo/buy_flash_normal.wxml
new file mode 100644
index 0000000..9d2b13d
--- /dev/null
+++ b/packageH/pages/goodsInfo/buy_flash_normal.wxml
@@ -0,0 +1,143 @@
+
+
+
+
+
+
+
+ {{data.goods_name}}
+
+
+ ¥{{data.shop_price}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{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}}
+
+
+
+
+
+
+ 购买数量
+
+ -
+
+ +
+
+
+
+
+
+
+
+ 再买{{hui_condition.need}}
+ ,免{{hui_condition.money}}元
+ ,打{{hui_condition.sale}}折
+ ,包邮
+ ,送{{hui_condition.intValue}}积分
+ ,送优惠券
+ ,送赠品
+ ,送礼包
+ ,送专享礼包
+
+
+
+
+
+
+
+
+ 该店不可售
+
+
+
+
+ 库存不足
+
+
+
+
+
+ 库存不足
+
+
+
+ 库存不足
+
+
+
+ 请先选择门店
+
+
+
+ 库存不足
+
+
+
+ 加入购物车
+ 立即购买
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/packageH/pages/goodsInfo/filter.wxs b/packageH/pages/goodsInfo/filter.wxs
new file mode 100644
index 0000000..c2fae18
--- /dev/null
+++ b/packageH/pages/goodsInfo/filter.wxs
@@ -0,0 +1,26 @@
+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;
+}
+
+//拿来判断是不是在指定门店内
+function is_no_dis(text,val){
+ if(text==undefined) return false;
+ if(text=='') return false;
+ if(!text) return false;
+
+ if(text.indexOf(val)==-1) return true;
+ return false;
+}
+
+module.exports = {
+ is_has: is_has,
+ format_tt:format_tt,
+ is_no_dis:is_no_dis
+}
diff --git a/packageH/pages/goodsInfo/g_filter.wxs b/packageH/pages/goodsInfo/g_filter.wxs
new file mode 100644
index 0000000..e9033b0
--- /dev/null
+++ b/packageH/pages/goodsInfo/g_filter.wxs
@@ -0,0 +1,117 @@
+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) {
+ var val = value.toFixed(2).toString();
+ if(val.indexOf('.') != -1) {
+ var arrval = val.split('.');
+ if(arrval[1].length == 1 && arrval[1][0] == 0) {
+ val = val.slice(0,-2);
+ };
+
+ if(arrval[1].length == 2 && arrval[1][1] == 0) {
+ val = val.slice(0,-1);
+ };
+ };
+ return val;
+ } else {
+ return value.toFixed(0);
+ };
+ },
+}
+module.exports = {
+ is_has_rank:g_filters.is_has_rank,
+ get_card_price:g_filters.get_card_price,
+ num:g_filters.num,
+}
\ No newline at end of file
diff --git a/packageH/pages/goodsInfo/goodsInfo.js b/packageH/pages/goodsInfo/goodsInfo.js
new file mode 100644
index 0000000..ed029eb
--- /dev/null
+++ b/packageH/pages/goodsInfo/goodsInfo.js
@@ -0,0 +1,4532 @@
+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,
+ is_share_text: 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,//选中分类门店 下标
+
+ nav_frontColor: "#ffffff",
+ nav_backgroundColor: "#ffffff",
+ nav_type: 2, //导航类型
+ istop: 0, //是否置顶风格为1
+ searchbox_transparent: 1,
+ },
+
+ //------初始化加载----------
+ onLoad:async function(t) {
+ self = this;
+
+ this.setData({
+ options: t,
+ });
+
+ var ee = this,
+ that = ee,
+ th = ee,
+ gid = t.goods_id,
+ first_leader=t.first_leader,
+ prom_type=t.prom_type,
+ prom_id=t.prom_id,
+ 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 = parseInt(gid_str[0]);
+ that.data.options.goods_id=gid;
+
+ if(gid_str.length>1 && gid_str[1] && parseInt(gid_str[1])>0){
+ first_leader=gid_str[1];
+ }
+ //-- 如果有room_id的获取 --
+ if(gid_str.length>2 && gid_str[2] && parseInt(gid_str[2])>0) {
+ room_id=gid_str[2];
+ room_user_share=1;
+ that.data.options.room_id=room_id;
+
+ };
+
+ if(gid_str.length>3 && gid_str[3] && parseInt(gid_str[3])>0) {
+ prom_type=gid_str[3];
+ prom_id=gid_str[4];
+ that.data.options.prom_type= parseInt(gid_str[3]);
+ that.data.options.prom_id=parseInt(gid_str[4]);
+
+
+ }
+
+ this.setData({options: that.data.options});
+
+ };
+
+
+
+ //-- 设置顶部高度 --
+ let height= getApp().globalData.navBarHeight;
+ ee.setData({ gid: gid,top_nav:height});
+
+ if(first_leader>0) {
+ 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})
+ })
+
+ var is_chat=0;
+ await getApp().request.promiseGet("/api/weshop/recharge/storageRechargeDetail/get/"+os.stoid, {
+
+ }).then(res => {
+ if(res && res.data.code==0 && res.data.data){
+ is_chat=1;
+ }
+ })
+
+ //----获取系统参数-----
+ 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);
+
+ //如果商家未开通在线客服的话
+ if(json_d && json_d.weapp_customertype==3 && !is_chat){
+ json_d.weapp_customertype=0
+ }
+
+ 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
+ })
+ }
+ });
+
+ //-- 自定义海报 --
+ getApp().request.promiseGet("/api/weshop/goods/poster/page", {
+ data: { store_id: os.stoid, type: 1, is_use: 1 }
+ }).then(res => {
+ if (res.data.code == 0 && res.data.data && res.data.data.pageData && res.data.data.pageData[0]) {
+
+ var poster_data = res.data.data.pageData[0];
+ var json_str = poster_data.jsonStr;
+
+ if (json_str) {
+ var json_data = JSON.parse(json_str);
+ if (json_data.bg_img) {
+
+ //-- 把图片那到本地 --
+ wx.getImageInfo({
+ src: json_data.bg_img,
+ success: function (res) {
+ var path = res.path;
+ th.setData({ share_b_img: path })
+ },
+ fail: function (res) { }
+ });
+ }
+ th.setData({ poster: json_data })
+
+ }
+ }
+ })
+
+
+ },
+
+ //-- 获取直播的分享人的导购信息 --
+ 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() {
+
+ getApp().check_can_share(this);
+ //-- 看一下隐私政策要不要显示 --
+ var privacy_pop = this.selectComponent("#privacy_pop"); //组件的id
+ if (privacy_pop) {
+ privacy_pop.check_pri_show();
+ }
+
+ var that=this;var th=this;
+ var ee = this,gid = this.data.gid, i = getApp().request;
+
+ //判断是不是要跳转到拼团服务卡
+ this.check_go_act_fw(gid,function (){
+
+ 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();
+
+ 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,
+ });
+ };
+ that.setData({
+ 'data.goods_name': t.data.data.serviceName,
+ 'data.shop_price': t.data.data.money,
+ 'data.show_price': t.data.data.show_price,
+ 'data.validDays': t.data.data.validDays,
+ 'data.serviceContent': t.data.data.serviceContent,
+ 'data.image_url': t.data.data.imgUrl,
+ 'data.goods_id': t.data.data.id,
+ 'data.id': t.data.data.id,
+ 'data.sales_sum': t.data.data.sales_sum,
+ 'data.storageId':t.data.data.storageId,
+ 'data.service_sn':t.data.data.serviceSn,
+ 'data.listServiceVideos': t.data.data.listServiceVideos,
+ // gallery: t.data.data.listServiceImages,
+ // mapurl: t.data.data.listServiceVideos[0].video_url,
+ // mapurl_f_img: t.data.data.listServiceVideos[0].video_img,
+ //listServiceItem: t.data.data.listServiceItem,
+ });
+
+ that.getTaohe();
+ // ----> 秒杀
+ 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(prom_type) { // 进入商品详情页地址传参有带goods_id、prom_type、prom_id参数, 即从秒杀入口进入
+ let prom_id = th.data.options.prom_id;
+ // 检查活动是否开始
+ th.check_prom(goods_id, prom_type, prom_id);
+
+ } else { // 从非秒杀入口进入,地址不带prom_type、prom_id参数
+ getApp().request.promiseGet('/api/weshop/activitylist/listGoodActInfo2', {
+ data: {
+ store_id: os.stoid,
+ goods_id: goods_id,
+ goods_type: 1,
+ user_id: oo.user_id,
+ }
+ }).then(res => {
+ if (res.data.code == 0) {
+ let result = res.data.data;
+ let resLength = result.length;
+ if(resLength == 1) { // 如果数组长度为1,则直接显示当前活动
+ let goods_id = th.data.options.goods_id;
+ let prom_type = result[0].prom_type;
+ let prom_id = result[0].act_id;
+ th.setData({
+ 'options.prom_type': prom_type,
+ 'options.prom_id': prom_id,
+ });
+ // 检查活动是否开始
+ th.check_prom(goods_id, prom_type, prom_id);
+ } else if(resLength > 1) { //如果数组长度大于1,表示当前商品参加多个活动,以列表形式显示多活动
+ th.setData({
+ actList: res.data.data,
+ });
+ };
+
+ }else{
+ th.setData({
+ actList: res.data.data,
+ });
+ }
+ });
+ };
+
+ // console.log('0xxxxx999999', t.data.data);
+ //-----商品详情---
+ //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().deal_iframe(a,e,'content',t.data.data.serviceContent,ee);
+
+ //获取重表
+ 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);
+ //没有互动,就调用默认的门店
+ if(!th.data.prom_type) th.get_sto();
+ })
+
+
+ },
+
+ 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: async function(t) {
+ var th = this;
+ var ind = t.currentTarget.dataset.openSpecModal_ind;
+ var action= t.currentTarget.dataset.action;
+
+
+
+ if(getApp().is_sp_hao() && action=='add'){
+ wx.showToast({
+ title: "视频号商品不允许加入购物车",
+ icon: 'none',
+ duration: 2000
+ });
+ return false;
+ }
+
+
+ if(this.data.goodsInputNum==0){
+ getApp().my_warnning('请输入购买数量', 1, th, 450);
+ return false;
+ }
+
+
+
+ if(!ind) ind = t.currentTarget.dataset.openspecmodal_ind;
+
+ th.setData({
+ open_ind_store: ind
+ });
+
+ if(!th.data.sto_sele_name) {
+ getApp().my_warnning('请选择门店', 1, th, 450);
+ return false;
+ };
+
+ // 库存
+ var redisNums = 0;
+ // 限购数
+ var limitNum = 0;
+ // 已购买数量
+ var boughtNum = 0;
+
+ var is_ok=1;
+
+ // 秒杀活动
+ 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) {// 秒杀购买
+
+ // 获取redis当前可以购买的数量
+ // 如果数量为0,设置和显示已抢光
+ // 否则,进一步判断是否超出限购或超出库存
+ await this.getactLen().then(async function(res) {
+ redisNums = res;
+ let curNum = th.data.goodsInputNum;
+
+ if(curNum > res) { // t当前增减的数量
+ // wx.showModal({
+ // title: '超出活动库存',
+ // });
+ getApp().my_warnning('超出活动库存', 0, self);
+ th.setData({
+ goodsInputNum: res || 1
+ });
+ is_ok=0;
+ return false;
+ }
+
+ // res: redis可购买数量
+ console.log('当前可以购买的数量:', res);
+ if(res <= 0) {
+ // 可购买数量<=0, 设置和显示已抢光
+ th.setData({
+ prom_r_null: 1,
+ });
+ // wx.showModal({
+ // title: '超出活动库存',
+ // });
+ getApp().my_warnning('超出活动库存', 0, self);
+ is_ok=0;
+ return false;
+ } else {
+ // 可购买数量>0
+ // 计算自己还可以购买的数量
+ // 自己还可购买的数量c = 每人活动限购数量a - 自己已经购买的数量b
+ // 如果限购数量a>redis可购买数量d,当增加数量t>d, 提示超出库存
+ // 如果限购数量a<=redis可购买数量d, 当增加数量t>a,提示超出限购
+ let actInfo = th.data.sele_g;
+ await th.get_buy_num2().then(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
+ limitNum = limited;
+ boughtNum = buyedNum;
+
+ if(canBuyNum <= 0) {
+ canBuyNum = 0;
+ }
+
+ if(curNum > canBuyNum) {
+ // wx.showModal({
+ // title: '超出限购数量',
+ // });
+ getApp().my_warnning('超出限购数量', 0, self);
+ th.setData({
+ goodsInputNum: canBuyNum || 1,
+ });
+ is_ok=0;
+ return false;
+ }
+
+ })
+
+ }
+ })
+
+ }
+ }
+
+
+ if(!is_ok) return false;
+
+
+
+ if(action=="buy"){
+ //--------------此时操作的数据------------
+ var newd = {
+ id: th.data.data.id,
+ goods_num: th.data.goodsInputNum,
+ pick_id: th.data.sto_sele_id,
+ keyid: th.data.sto_sele_keyid,
+ };
+ newd['pick_name'] = th.data.sto_sele_name;
+ newd['guide_id'] = getApp().globalData.guide_id;
+ newd['guide_type']=0;
+
+ if(getApp().globalData.groupchat_id){
+ newd['groupchat_id'] = getApp().globalData.groupchat_id;
+ }
+ if(this.data.prom_type && this.data.prom_type == 1) {
+ newd['prom_type'] = this.data.prom_type;
+ newd['prom_id'] = this.data.prom_id;
+ newd['prom_price'] = this.data.prom_price;
+ };
+
+ if(this.data.prom_type == 1 && this.data.openSpecModal_flash_normal) {
+ newd['prom_type'] = 0;
+ newd['prom_price'] = this.data.data.shop_price;
+ };
+
+ console.log('newd++++++++', newd);
+ th.buyNow(newd);
+ } else {
+
+ var newd = {
+ service_id: th.data.data.id,
+ service_sn:th.data.data.service_sn,
+ service_name:th.data.data.goods_name,
+ goods_num: th.data.goodsInputNum,
+ pick_id: th.data.sto_sele_id,
+ user_id:oo.user_id,
+ store_id:os.stoid,
+ money:th.data.data.shop_price,
+ };
+ if(getApp().globalData.guide_id) {
+ newd['guide_id'] = getApp().globalData.guide_id;
+ newd['guide_type']=0;
+ };
+ if(getApp().globalData.groupchat_id){
+ newd['groupchat_id'] = getApp().globalData.groupchat_id;
+ }
+ // 秒杀:单独购买的情况下,加入购物车显示的是零售价,否则显示秒杀活动价
+ if(th.data.options.prom_type == 1) {
+ newd['prom_type'] = th.data.options.prom_type;
+ newd['prom_id'] = th.data.options.prom_id;
+ if(th.data.openSpecModal_flash_normal) {
+ newd['money'] = th.data.data.shop_price;
+ newd['is_pd_normal'] = 1;
+ } else {
+ newd['money'] = th.data.prom_price;
+ };
+ };
+
+
+ //----先看会员在购物车中是否加入了该商品-----
+ getApp().request.get("/api/weshop/cartService/page", {
+ data: {
+ store_id: os.stoid,
+ user_id: oo.user_id,
+ service_id: th.data.data.id,
+ },
+ success: function(re) {
+ //-------如果购物车中有相关的数据---------
+ if (re.data.data.total > 0) {
+ var item = null;
+ // 多门店问题
+ var cartGoodsNum = 0;
+ const tmpObj = re.data.data.pageData;
+ for (let i = 0; i < tmpObj.length; i++) {
+ if (th.data.sto_sele_id != tmpObj[i].pick_id) {
+ cartGoodsNum += parseInt(tmpObj[i].goods_num);
+ } else {
+ item = tmpObj[i];
+ }
+ }
+ // 当前门店同类商品还没加入到购物车 但是有其他门店的同类商品
+ if (th.data.prom_type == 1 && !th.data.is_normal && !item) {
+
+ // 秒杀购物车购买 修正数量
+ var snum = limitNum - boughtNum;
+ if (snum <= 0) {
+ // wx.showModal({
+ // title: '超出限购数量',
+ // });
+ getApp().my_warnning('超出限购数量', 0, self);
+ return false;
+ }
+
+ var cSnum = snum- cartGoodsNum <= 0 ? 0 : snum- cartGoodsNum;
+ var cRedisNums = redisNums- cartGoodsNum <= 0 ? 0 : redisNums- cartGoodsNum;
+
+ if (newd['goods_num'] >= redisNums){
+ if (redisNums > snum) {
+ newd['goods_num'] = cSnum;
+ } else {
+ newd['goods_num'] = cRedisNums;
+ }
+ } else {
+ if (newd['goods_num'] > snum) newd['goods_num'] = cSnum;
+ }
+
+ if (newd['goods_num'] <= 0) {
+ getApp().my_warnning('加入购物车成功', 1, th, 450);
+ th.closeSpecModal();
+ return false;
+ }
+ getApp().request.post("/api/weshop/cartService/save", {
+ data: newd,
+ success: function(t) {
+ getApp().my_warnning('加入购物车成功', 1, th, 450);
+ var c_num = th.data.cartGoodsNum + th.data.goodsInputNum;
+ th.setData({
+ cartGoodsNum: c_num
+ });
+ th.closeSpecModal();
+ }
+ });
+ return false;
+ }
+
+ // 以下为当前门店同类商品已经加入到购物车
+ var totalNum = th.data.goodsInputNum + (item?item.goods_num:0);
+
+ // 秒杀购物车购买 修正数量
+ if (th.data.prom_type == 1 && !th.data.is_normal) {
+ var snum = limitNum - boughtNum;
+ if (snum <= 0) {
+ // wx.showModal({
+ // title: '超出限购数量',
+ // });
+ getApp().my_warnning('超出限购数量', 0, self);
+ return false;
+ }
+ if (totalNum >= redisNums){
+ if (redisNums > snum) {
+ totalNum = snum- cartGoodsNum;
+ } else {
+ totalNum = redisNums- cartGoodsNum;
+ }
+ } else {
+ if (totalNum > snum)
+ totalNum = snum- cartGoodsNum;
+ }
+ }
+
+ if(item) {
+ var updata = {
+ id: item.id,
+ goods_num: totalNum,
+ money: th.data.data.shop_price,
+ store_id: os.stoid,
+ };
+
+ // 秒杀:单独购买的情况下,加入购物车显示的是零售价,否则显示秒杀活动价
+ if (th.data.options.prom_type == 1) {
+ // updata['prom_type'] = th.data.options.prom_type;
+ // updata['prom_id'] = th.data.options.prom_id;
+ if (th.data.openSpecModal_flash_normal) {
+ updata['money'] = th.data.data.shop_price;
+ updata['is_pd_normal'] = 1;
+ } else {
+ updata['money'] = th.data.prom_price;
+ }
+
+ }
+
+
+ if (getApp().globalData.guide_id) {
+ updata['guide_id'] = getApp().globalData.guide_id;
+ updata['guide_type'] = 1;
+ }
+ if (getApp().globalData.groupchat_id) {
+ updata['groupchat_id'] = getApp().globalData.groupchat_id;
+ }
+ getApp().request.put("/api/weshop/cartService/update", {
+ data: updata,
+ success: function (t) {
+ getApp().my_warnning('加入购物车成功', 1, th, 450);
+ var c_num = th.data.cartGoodsNum + th.data.goodsInputNum;
+ th.setData({
+ cartGoodsNum: c_num
+ });
+ th.closeSpecModal();
+ }
+ });
+ }else{
+ getApp().request.post("/api/weshop/cartService/save", {
+ data: newd,
+ success: function(t) {
+ getApp().my_warnning('加入购物车成功', 1, th, 450);
+ var c_num = th.data.cartGoodsNum + th.data.goodsInputNum;
+ th.setData({
+ cartGoodsNum: c_num
+ });
+ th.closeSpecModal();
+ }
+ });
+
+ }
+ } else {
+ getApp().request.post("/api/weshop/cartService/save", {
+ data: newd,
+ success: function(t) {
+ getApp().my_warnning('加入购物车成功', 1, th, 450);
+ var c_num = th.data.cartGoodsNum + th.data.goodsInputNum;
+ th.setData({
+ cartGoodsNum: c_num
+ });
+ th.closeSpecModal();
+ }
+ });
+ }
+ }
+ });
+
+ };
+
+
+
+
+
+
+
+ },
+
+ //----------立即购买-----------
+ buyNow: function(e) {
+ getApp().globalData.service_now=e;
+ wx.redirectTo({
+ url: "/packageA/pages/cart2_ser/cart2_ser",
+ });
+ },
+ //----------增加购买数量-----------
+ 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;
+ await th.get_buy_num2().then(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) {
+
+ if(this.data.get_sto_ing) return false;
+
+ 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,
+ });
+ ut.m_toast('取消成功');
+ }
+ }
+ });
+ } 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,
+ });
+ ut.m_toast('收藏成功 在【我的-收藏夹】中查看');
+ }
+ }
+ });
+ }
+ }
+ },
+ //---------联系客服------------
+ 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="/packageH/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
+ })
+ }
+
+ this.data.get_sto_ing=1;
+
+ 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.prom_type==1 && th.data.prom_act && th.data.prom_act.pick_up_lists && e.data.data.pageData.length && !is_normal){
+ var pick_up_lists=th.data.prom_act.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.data.get_sto_ing=0;
+ 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]})
+ }
+ }
+ th.data.get_sto_ing=0;
+ }
+ });
+ } else {
+ th.data.get_sto_ing=0;
+
+ 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;
+ },
+
+
+
+ // ----视频图片----
+ // 图片计数器
+ 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?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;
+ }
+
+ var img=ee.data.iurl+ee.data.data.image_url;
+ if(ee.data.prom_act && ee.data.prom_act.share_img){
+ img=ee.data.iurl+ee.data.prom_act.share_img;
+ }
+
+ //获取商品是分享图信息
+ wx.getImageInfo({
+ src: 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 () {
+ getApp().con_wx(this);
+ },
+
+ customer_chat:function(){
+ getApp().customer_chat(this.data.data.id,1);
+ },
+
+ //评论的调用
+ 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,
+ 'options.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;
+ };
+ })
+ },
+
+
+
+
+ //--------检查是否活动,活动是否开始,或者是否结束-------
+ async check_prom(gid, prom_type, prom_id) {
+ var ee = this, th = ee;
+ var user_id = getApp().globalData.user_id;
+ if (!user_id) user_id = 0;
+
+ if (prom_type == 1 && prom_id == 0) {
+ this.setData({
+ prom_type: 0
+ });
+
+ //获取门店
+ this.get_sto();
+ // this.get_sku(o.stoid, this.data.data, gid);
+ this.check_has_flash();
+ this.data.is_normal = 1;
+ // this.check_is_youhui(gid, 1);
+ return false;
+ }
+
+ //---判断秒杀----
+ if (prom_type == 1 && prom_id > 0) {
+ //-------判断活动是否抢光---------
+ await getApp().request.promiseGet("/api/weshop/activitylist/getActLen/" + os.stoid + "/" + prom_type + "/" + prom_id, {
+ 1: 1
+ }).then(res => {
+ var em = res;
+ if (em.data.code == 0) {
+
+ if (em.data.data <= 0) {
+ th.setData({
+ prom_r_null: 1,
+ goodsInputNum: res.data.data,
+ });
+
+ // th.setData({goodsInputNum: redis_num})
+ };
+ //拿取价格并且判断时间--
+ getApp().request.get("/api/ms/flash_sale/getNew/" + os.stoid + "/" + user_id + "/" + prom_id, {
+ success: function (t) {
+ th.setData({
+ sele_g: t.data.data,
+ });
+
+ if (t.data.code != 0) {
+ ee.get_normal(gid);
+ return false;
+ }
+ //----已经结束-----
+ if (t.data.data.is_end == 1) {
+ ee.get_normal(gid);
+ return false;
+ }
+ //----已经过期-----
+ var now = ut.gettimestamp();
+ if (t.data.data.end_time < now) {
+ ee.get_normal(gid);
+ return false;
+ }
+ /*-- 还没有开始预热的也不显示 --*/
+ if (t.data.data.show_time > now) {
+ ee.get_normal(gid);
+ return false;
+ }
+
+ var t_gd = ee.data.data;
+ var prom_end_time = ut.formatTime(t.data.data.end_time, "yyyy-MM-dd hh:mm:ss");
+ var prom_start_time = ut.formatTime(t.data.data.start_time, "yyyy-MM-dd hh:mm:ss");
+
+ ee.setData({
+ prom_price: t.data.data.user_price,
+ prom_type: 1,
+ prom_id: prom_id,
+ prom_buy_limit: t.data.data.buy_limit,
+ prom_act: t.data.data,
+ prom_end_time: prom_end_time,
+ prom_start_time: prom_start_time,
+ is_share_text: t.data.data.is_share_text
+ });
+
+ ee.get_sto();
+ var newTime = ut.gettimestamp();
+ var endTime2 = t.data.data.end_time;
+ var endTime1 = t.data.data.start_time;
+ if (endTime1 > newTime) {
+ ee.setData({
+ prom_time_text: '距秒杀开始还有',
+ prom_st: 0,
+ })
+ ee.countDown(endTime1, 0);
+ } else {
+ if (endTime2 > newTime) {
+ ee.setData({
+ prom_time_text: '距秒杀结束还有',
+ prom_st: 1
+ })
+ ee.countDown(endTime2);
+ }
+ }
+
+ //如果是进行中的话
+ if (endTime1 < newTime) {
+ //-- 获取秒杀活动的多少规格 --
+ ee.get_more_flash(function (list) {
+ if (list && list.length > 1) {
+
+ var n_item = list[0];
+ var ind = list.findIndex(function (ele) {
+ return ele.goods_id == ee.data.data.goods_id;
+ })
+ if (ind < 0) return false;
+ if (ind > 0) {
+ n_item = JSON.parse(JSON.stringify(list[ind]));
+ list.splice(ind, 1);
+ list.unshift(n_item);
+ }
+
+ ee.data.sele_g.viplimited = n_item.viplimited;
+ ee.data.data.viplimited = n_item.viplimited;
+
+ var gb = 1;
+ //-- 显示多规格 --
+ for (let i in list) {
+ let item = list[i];
+ var gg = "";
+ if (item.goods_spec == "null" || item.goods_spec == null) item.goods_spec = "";
+ if (item.goods_color == "null" || item.goods_color == null) item.goods_color = "";
+
+ if (item.goods_spec != "" && item.goods_color != "") {
+ gg = item.goods_spec + "/" + item.goods_color;
+ } else if (item.goods_spec != "" || item.goods_color != "") {
+ gg = item.goods_spec + item.goods_color;
+ } else {
+ gg = "规格" + gb;
+ gb++;
+ }
+ item.gg = gg;
+ item.prom_id = item.prom_id;
+ item.prom_type = 1;
+ }
+
+ ee.setData({
+ sku_g: list,
+ });
+
+ }
+ })
+ }
+
+ }
+ });
+ }
+ })
+ }
+
+ },
+
+
+
+ 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 = `/packageH/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_num: function (gd, 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;
+ }
+
+ // if (map.has(gd.goods_id)) {
+ // "function" == typeof func && func();
+ // } else {
+ //----获取商品购买数----
+ if (th.data.prom_type == 1) {
+ //----获取活动购买数----
+ getApp().request.promiseGet("/api/weshop/rechargeServicelist/getUserBuyGoodsNum", {
+ data: {
+ store_id: os.stoid,
+ user_id: user_id,
+ card_id: th.data.options.goods_id,
+ prom_type: th.data.options.prom_type,
+ prom_id: th.data.options.prom_id
+ },
+ //-----获取-----
+ success: function (tt) {
+ if (tt.data.code == 0) {
+ // map.set(gd.goods_id, g_buy_num);
+ th.setData({
+ // g_buy_num: map,
+ promcardbuynum: tt.data.data.promcardbuynum,
+ cardbuynum: tt.data.data.cardbuynum,
+ });
+ "function" == typeof func && func();
+ }
+ }
+ });
+ } else {
+ "function" == typeof func && func();
+ };
+
+ },
+
+
+ get_buy_num2: async function () {
+ // 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;
+ // }
+
+
+ //----获取商品购买数----
+
+ //----获取活动购买数----
+ return await getApp().request.promiseGet("/api/weshop/rechargeServicelist/getUserBuyGoodsNum", {
+ data: {
+ store_id: os.stoid,
+ user_id: user_id,
+ card_id: th.data.options.goods_id,
+ prom_type: th.data.options.prom_type,
+ prom_id: th.data.options.prom_id,
+ isnew:1
+ },
+ //-----获取-----
+ success: function (tt) {
+ if (tt.data.code == 0) {
+ // map.set(gd.goods_id, g_buy_num);
+ th.setData({
+ // g_buy_num: map,
+ promcardbuynum: tt.data.data.promcardbuynum,
+ cardbuynum: tt.data.data.cardbuynum,
+ });
+ }
+ }
+ });
+
+
+ },
+
+
+
+
+
+ // 促销 -> 送礼包 -> 查看详情
+ 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;
+
+ if(th.data.get_sto_ing) 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.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"});
+ }
+
+ }
+ })
+ }
+ },
+
+ clickShare() {
+ this.setData({
+ share_hidden: true,
+ });
+ },
+ send() {
+ this.setData({
+ share_hidden: false,
+ });
+ },
+ cancel() {
+ this.setData({
+ share_hidden: false,
+ });
+ },
+
+
+ saveImageFn(){
+ if(this.data.share_b_img){
+ this.saveImageToPhotosAlbum()
+ }else{
+ this.saveImageToPhotosAlbumDef()
+ }
+ },
+
+
+ //--定义的保存图片方法,分享团---
+ 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;
+ // }
+
+ if (this.data.share_hidden) {
+ this.setData({
+ share_hidden: false,
+ });
+ };
+
+ //类型 0普通商品 1秒杀商品 2商家和会员团 3阶梯团 4阶梯团
+ var type = this.data.prom_type || 0;
+ console.log('商品类型-----');
+ console.log(type);
+ // if (type == 2) type = -1;
+ if (type == 4) type = 0;
+ if (type == 8) type = 0;
+ if (type == 2) type = 0;
+ if (type == 6) type = 2; // 6拼团 2团购
+ if (type == 10) type = -1;
+
+ 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;
+ }else{
+ if (!user_id) scene += "_0";
+ scene += "_0";
+ }
+ if(this.data.prom_type){
+ scene += "_" + this.data.prom_type+"_"+th.data.prom_id;
+ }
+
+
+ ///二微码
+ var path3 = os.url + "/api/wx/open/app/user/getWeAppEwm/" +
+ os.stoid + "?sceneValue=" + scene + "&pageValue=packageH/pages/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";
+
+ //-- 如果有自定义海报的时候,判断背景的图片 --
+ if (th.data.share_b_img) {
+ pg_path = th.data.share_b_img;
+ }
+ context.drawImage(pg_path, 0, 0, 554 * unit, 899 * unit);
+
+ let nick=app.globalData.userInfo?app.globalData.userInfo.nickname:'';
+
+ //-- 是自定义海报的情况下 --
+ 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(nick, x1, y1);
+ var width = 24 * nick.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(nick, 152 * unit, 76 * unit);
+ var width = 24 * nick.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);
+ }
+
+ var share_title = th.data.data.goods_name;
+
+ if (th.data.prom_type == 1 || th.data.prom_type == 2 || th.data.prom_type == 6 || th.data.prom_type == 4) {
+ share_title = th.data.prom_act.share_title;
+ if (!share_title) share_title = th.data.prom_act.title;
+ if (th.data.prom_type == 4) share_title = th.data.prom_act.name;
+
+ //-- 显示活动时间 --
+ if (th.data.share_b_img) {
+ act_time = "截止时间:" + ut.formatTime(th.data.prom_act.end_time);
+ }
+ }
+
+ //---产品名称---
+ //文本换行 参数:1、canvas对象,2、文本 3、距离左侧的距离 4、距离顶部的距离 5、6、文本的宽度
+
+ context.setFillStyle("black");
+ context.setFontSize(21.3 * unit)
+ th.draw_Text(context, share_title,
+ 80 * unit, 160 * unit, 200 * unit, 279 * unit, unit);
+
+ //------产品的价格-------
+ context.setFontSize(23 * unit)
+ context.setFillStyle("red")
+
+ // 7.商品价格
+ let price = th.data.data.shop_price;
+ if (th.data.card_field && th.data.data[th.data.card_field]) {
+ price = th.data.data[th.data.card_field];
+ }
+ if (th.data.prom_act) price = th.data.prom_price;
+ price = parseFloat(price).toFixed(2);
+
+ var wd1 = th.data.screenWidth - ut.measureText(price, 31 * unit) - 25;
+ context.fillText("¥", wd1 - 15, 160 * unit);
+ context.setFontSize(31 * unit)
+ context.fillText(price, wd1, 165 * unit);
+
+ //---市场价划掉---
+ // context.setFillStyle("red")
+ // context.setFontSize(22 * unit)
+ // pri0 = "¥" + th.data.data.market_price.toFixed(2);
+ // var wd2 = th.data.screenWidth - ut.measureText(pri0, 22 * unit) - 25;
+
+
+
+ // context.setStrokeStyle('gray');
+ // context.fillText(pri0, wd2, 213 * unit);
+ // context.setLineWidth(1 * unit);
+ // context.moveTo(wd2 - 5, 206 * unit);
+ // context.lineTo(wd2 + ut.measureText(pri0, 22 * unit) + 5, 206 * unit);
+ // context.stroke();
+
+ //-- 零售价的优化 --
+ var wp = wd1;
+ var hp = 203 * unit;
+ if (th.data.prom_type != 4) wp -= 12;
+ th.draw_pos_price(context,wp,hp,th.data.data.show_price,unit);
+
+
+ //console.log(th.data.share_goods_img);
+ //let share_goods_img=th.data.presellForm.share_img;
+ //share_goods_img?share_goods_img:th.data.data.share_goods_img;
+ //---中间大图---
+ context.drawImage(th.data.share_goods_img, 70 * unit, 220 * unit, 408 * unit, 408 * unit);
+ //---自定义海报 产品质量保证
+ if(th.data.poster.show_quality==1 ){
+ var g_path = "../../../images/share/s_gou.png";
+ context.drawImage(g_path, 56 * unit, 644 * unit, 22 * unit, 22 * unit);
+ context.setFillStyle("red")
+ context.setFontSize(18 * unit)
+ context.fillText("正品保证", 84 * unit, 664 * unit);
+
+ context.drawImage(g_path, 218 * unit, 644 * unit, 22 * unit, 22 * unit);
+ context.setFillStyle("red")
+ context.setFontSize(18 * unit)
+ context.fillText("纯实体店", 246 * unit, 664 * unit);
+
+ context.drawImage(g_path, 388 * unit, 644 * unit, 22 * unit, 22 * unit);
+ context.setFillStyle("red")
+ context.setFontSize(18 * unit)
+ context.fillText("官方验证", 420 * unit, 664 * unit);
+
+ }
+
+ //---画线---
+ // context.setLineWidth(1 * unit)
+ // context.moveTo(32 * unit, 662 * unit)
+ // context.lineTo(520 * unit, 662 * unit)
+ // context.stroke();
+
+ //-- 图片底部文字 --
+ switch (type){
+ case 0:
+ //---文字---
+ //---文字---
+ context.setFillStyle("black");
+ context.setFontSize(22 * unit);
+
+ context.fillText("优惠乐翻天,精彩就在你身边", 40 * unit, 776 * unit);
+ context.fillText("长按识别二维码,立即开始抢购", 40 * unit, 826 * unit);
+
+ break;
+
+ case 1:
+
+ //画秒杀的图片
+ if (th.data.is_share_text) {
+ var miaos_path = '../../../images/share/miao_share.png';
+ context.drawImage(miaos_path, 43 * unit, 690 * unit, 222 * unit, 40 * unit);
+ }
+
+ context.setFillStyle("black")
+ context.setFontSize(24 * unit)
+ context.fillText(th.data.sto_sele_name_1, 40 * unit, 770 * unit);
+ //---文字---
+ context.setFontSize(22 * unit)
+ context.setFillStyle("black")
+ if (th.data.is_share_text) {
+ context.fillText("特惠好物,限时秒杀", 40 * unit, 807 * unit);
+ }
+ context.fillText("长按识别二维码,立即开始抢购", 40 * unit, 844 * unit);
+
+ break;
+
+ }
+
+
+
+ //---二维吗图---
+ //-- 自定义海报 --
+ 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, 136 * unit, 136 * unit);
+ } else {
+ //---二维吗图---
+ context.drawImage(vpath, 390 * unit, 746 * unit, 130 * unit, 116 * 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;
+ //---绘制圆形要放在最后----
+ 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();
+ }
+
+
+ if(th.data.poster.show_time==1 && th.data.prom_act){
+ var act_time='';
+ act_time="截止时间:"+ ut.formatTime(th.data.prom_act.end_time);
+ context.setFillStyle("red")
+ getApp().draw_Text(context, act_time,38 * unit, 880 * unit, 200 * unit, 340 * unit, unit);
+ }
+
+ //把画板内容绘制成图片,并回调 画板图片路径
+ 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)
+
+ });
+ });
+ },
+ fail: function (res) {
+ console.log(res);
+ wx.hideLoading();
+
+ }
+ });
+ },
+ //--定义的保存图片方法,分享团---
+ saveImageToPhotosAlbumDef: 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;
+ // }
+
+ if (this.data.share_hidden) {
+ this.setData({share_hidden: false,});
+ };
+
+ //类型 0普通商品 1秒杀商品 2商家和会员团 3阶梯团 4阶梯团
+ var type = this.data.prom_type || 0;
+ console.log('商品类型-----');
+ console.log(type);
+ // if (type == 2) type = -1;
+ if (type == 4) type = 0;
+ if (type == 8) type = 0;
+ if (type == 2) type = 0;
+ if (type == 6) type = 2; // 6拼团 2团购
+ if (type == 10) type = -1;
+
+ if (this.data.prom_act && this.data.prom_act.kttype == 3) type = 3;
+ console.log('商品类型。。。。。');
+ console.log(type);
+ 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;
+ }else{
+ if (!user_id) scene += "_0";
+ scene += "_0";
+ }
+ if(this.data.prom_type){
+ scene += "_" + this.data.prom_type+"_"+th.data.prom_id;
+ }
+
+ ///二微码
+ var path3 = os.url + "/api/wx/open/app/user/getWeAppEwm/" +
+ os.stoid + "?sceneValue=" + scene + "&pageValue=packageH/pages/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";
+ th.drawPoster(context, unit, th.data.share_goods_img, vpath, type);
+
+ //把画板内容绘制成图片,并回调 画板图片路径
+ 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;
+ }
+
+ that.setData({
+ showPoster: true,
+ });
+ wx.hideLoading();
+ }
+ })
+ }, 500)
+
+ });
+ });
+ },
+ fail: function (res) {
+ console.log(res);
+ wx.hideLoading();
+
+ }
+ });
+ },
+
+ //文本换行 参数: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);
+ }
+ }
+ },
+
+ drawPoster(context, unit, img, vpath, type) {
+ // 1.灰色背景
+ context.setFillStyle('#f2f1f6');
+ context.rect(0, 0, 554 * unit, 899 * unit);
+ context.fill();
+
+ // 2.商城名称
+ let shopName = this.data.sto_sele_name_1;
+ context.setTextAlign('center');
+ context.setFontSize(26 * unit);
+ context.setFillStyle('black');
+ context.fillText(shopName, 277 * unit, 60 * unit);
+
+ // 3.推荐来源
+ if(getApp().globalData.userInfo) {
+ let fromText = `来自${getApp().globalData.userInfo.nickname}的推荐`;
+ context.setTextAlign('center');
+ context.setFontSize(22 * unit);
+ context.setFillStyle('#96959a');
+ context.fillText(fromText, 277 * unit, 105 * unit);
+ }
+ // 4.海报背景
+ context.setFillStyle('white');
+ context.fillRect(37 * unit, 157 * unit, 480 * unit, 673 * unit);
+
+ // 5.商品图片
+ // 图片的x坐标
+ let bg_x = 37 * unit
+ // 图片的y坐标
+ let bg_y = 157 * unit
+ // 图片宽度
+ let bg_w = 480 * unit
+ // 图片高度
+ let bg_h = 474 * unit
+ // 图片圆角
+ let bg_r = 4
+ // 绘制海报背景图片圆角
+ context.save()
+ context.beginPath()
+ context.arc(bg_x + bg_r, bg_y + bg_r, bg_r, Math.PI, Math.PI * 1.5)
+ context.arc(bg_x + bg_w - bg_r, bg_y + bg_r, bg_r, Math.PI * 1.5, Math.PI * 2)
+ context.arc(bg_x + bg_w, bg_y + bg_h, bg_r, 0, Math.PI * 0.5)
+ context.arc(bg_x, bg_y + bg_h, 0, Math.PI * 0.5, Math.PI)
+ context.clip()
+ context.drawImage(img, bg_x, bg_y, bg_w, bg_h);
+ context.restore();
+
+ // 6.强烈推荐
+ let src = '';
+ context.beginPath();
+ if (type == 0) { // 普通
+ src = '../../../images/share/q_tj.png';
+ context.drawImage(src, 54 * unit, 648 * unit, 85 * unit, 30 * unit);
+ context.setFontSize(16 * unit)
+ context.setFillStyle("white")
+ context.setTextAlign('left');
+ context.fillText('强烈推荐', 64 * unit, 668 * unit);
+ }
+ if (type == 1) { // 秒杀
+
+ if (this.data.is_share_text == 1) {
+ src = '../../../images/share/miao_share.png';
+ context.drawImage(src, 54 * unit, 648 * unit, 200 * unit, 36 * unit);
+ }
+ context.setTextAlign('left');
+ }
+
+
+ // 7.商品价格
+ let price = this.data.data.shop_price;
+ if (this.data.card_field && this.data.data[this.data.card_field]) {
+ price = this.data.data[this.data.card_field];
+ }
+ if (this.data.prom_act) price = this.data.prom_price;
+ price = parseFloat(price).toFixed(2);
+ context.setFontSize(32 * unit);
+ context.setFillStyle('#DE1117');
+
+ //price = this.data.presellList.presell_price
+ context.fillText('¥' + price, 54 * unit, 735 * unit);
+ //-- 零售价的优化 --
+ var wp= 62 * unit+ut.measureText('¥' + price, 32 * unit);
+ var hp=735 * unit
+ this.draw_pos_price(context,wp,hp,this.data.data.show_price,unit);
+
+
+ // 8.商品标题
+ context.setFontSize(20 * unit);
+ context.setFillStyle('#898989');
+ getApp().draw_Text(context, this.data.data.goods_name, 54 * unit, 800 * unit, 240 * unit, 280 * unit, unit, 1);
+
+ // 9.小程序码
+ context.drawImage(vpath, 375 * unit, 660 * unit, 120 * unit, 120 * unit);
+ context.setFontSize(16 * unit);
+ context.setFillStyle('#777');
+ context.fillText('长按识别二维码', 378 * unit, 810 * unit);
+
+ // 10.竖线
+ context.beginPath();
+ context.setFillStyle('#eee');
+ context.rect(354 * unit, 670 * unit, 1 * unit, 130 * unit);
+ context.fill();
+ },
+
+ //---市场价划掉---
+ draw_pos_price(context,w,h,market_price,unit){
+
+ if(!this.data.sys_switch) return false;
+ if(!this.data.sys_switch.is_retail_price) return false;
+
+ context.setFillStyle("gray")
+ context.setFontSize(22 * unit)
+ var pri0 = "¥" + market_price.toFixed(2);
+ context.fillText(pri0, w, h);
+
+ var c_h=h-6;
+ context.setStrokeStyle('gray');
+ context.setLineWidth(1 * unit);
+ context.moveTo(w - 5, c_h);
+ context.lineTo(w + ut.measureText(pri0, 22 * unit) + 5, c_h);
+ context.stroke();
+
+ },
+
+
+ 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
+ });
+ });
+ }
+
+ })
+ },
+
+ // 发起首次授权请求
+ 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,
+ });
+ }
+ })
+ })
+ },
+
+ // 预览海报
+ previewPoster() {
+ getApp().globalData.no_clear = 1;
+ wx.previewImage({
+ current: this.data.shareImgPath, // 当前显示图片的http链接
+ urls: [this.data.shareImgPath], // 需要预览的图片http链接列表
+ });
+ },
+
+
+ async check_go_act_fw(gid,func){
+
+ if(this.data.options.prom_type==1){
+ func();
+ return false;
+ }
+
+ var th=this;
+ var rurl = '/api/weshop/activitylist/listGoodActInfo2New';
+ var req_d = {
+ "store_id": getApp().globalData.setting.stoid,
+ "goods_id": gid,
+ "user_id": getApp().globalData.user_id || 0,
+ "goods_type":1
+ }
+ var res= await getApp().request.promiseGet(rurl, {data: req_d});
+
+ var url = "/packageH/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="+arr2[0].act_id;
+ th.data.options.prom_id=arr2[0].act_id;
+ th.data.options.prom_type=1;
+ url='';
+ break;
+ case 2:
+ url="/packageG/pages/group_buy/goodsInfo/goodsInfo?goods_id="+gid+"&prom_id="+arr2[0].act_id;
+ break;
+ case 6:
+ url = `/packageA/pages/serviceCard_pd/goodsInfo/goodsInfo?goods_id=${gid}&prom_type=${arr2[0].prom_type}&prom_id=${arr2[0].act_id}`;
+ break;
+ case 8:
+ url = `/packageC/pages/presell/cardInfo/goodsInfo?goods_id=${gid}&prom_id=${arr2[0].act_id}`;
+ break;
+ }
+ if(url){
+ wx.redirectTo({
+ url: url,
+ });
+ return false;
+
+ }
+ }
+
+ }
+
+ func();
+ }
+
+
+});
+
+
diff --git a/packageH/pages/goodsInfo/goodsInfo.json b/packageH/pages/goodsInfo/goodsInfo.json
new file mode 100644
index 0000000..16a7502
--- /dev/null
+++ b/packageH/pages/goodsInfo/goodsInfo.json
@@ -0,0 +1,13 @@
+{
+ "navigationBarTitleText": "卡项详情",
+ "enablePullDownRefresh": false,
+ "usingComponents": {
+ "nav_box": "/components/nav_box/nav_box",
+ "warn": "/components/long_warn/long_warn",
+ "serviceCard_recommend": "/components/serviceCard_list/serviceCard_list",
+ "privacy_pop": "/components/privacy_pop/privacy_pop",
+ "top_nav": "/components/diy_top_nav/diy_top_nav",
+ "share": "/components/share/share"
+ },
+ "navigationStyle": "custom"
+}
\ No newline at end of file
diff --git a/packageH/pages/goodsInfo/goodsInfo.wxml b/packageH/pages/goodsInfo/goodsInfo.wxml
new file mode 100644
index 0000000..955bcfd
--- /dev/null
+++ b/packageH/pages/goodsInfo/goodsInfo.wxml
@@ -0,0 +1,1022 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{item.name}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{current}}/{{gallery.length}}
+
+
+
+
+ 视频
+
+
+
+ 图片
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 距活动开始还有
+ 距活动结束还有
+
+ {{djs.day}}
+ 天
+ {{djs.hou}}
+ 时
+ {{djs.min}}
+ 分
+ {{djs.sec}}
+ 秒
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ¥{{filters.toFix(prom_price,2)}}
+
+ ¥{{filters.toFix(data.shop_price,2)}}
+
+
+ ¥{{filters.toFix(data.show_price,2)}}
+
+
+ ¥{{filters.toFix(data.shop_price,2)}}
+
+
+
+
+
+
+
+
+ {{data.goods_name}}
+
+
+
+
+
+
+ 分享
+
+
+
+
+
+
+
+ 总数量:{{prom_act.is_virtual_count ? prom_act.goods_num : (prom_act.goods_num+prom_act.virtual)}}件
+
+ 限购:{{prom_act.buy_limit}}件
+ 限购:不限
+ 已售:{{prom_act.buy_num+prom_act.virtual}}件
+ 已售:{{prom_act.buy_num}}件
+
+
+
+
+
+
+
+
+
+
+ 销量:{{data.sales_sum}}
+ 有效天数:{{data.validDays?data.validDays:'不限'}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 选择门店
+
+ 更多门店
+
+
+
+
+
+ {{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}}
+
+
+
+
+
+
+
+
+
+
+ 秒杀{{index+1}}
+ 拼单{{index+1}}
+
+
+
+
+
+
+ {{item.act_name}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{store_config.service_bz}}
+ {{store_config.service_bz}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 宝贝评价({{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)}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 客服
+
+
+
+
+
+ 收藏
+
+
+
+
+
+ 购物车
+
+
+
+
+
+
+
+
+
+
+
+ 加入购物车
+ 立即抢购
+
+
+
+
+
+
+
+ 单独购买
+ 即将开始
+
+
+ 即将开始
+
+
+
+
+
+
+ 单独购买
+ 已抢光
+
+ 已抢光
+
+
+
+
+
+ 单独购买
+ 活动已经结束
+
+ 活动已经结束
+
+
+
+
+
+
+
+ 加入购物车
+ 立即购买
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{data.goods_name}}
+
+
+ ¥
+ {{prom_price}}
+ {{data.shop_price}}
+
+
+
+
+
+
+
+
+
+
+ {{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}}
+
+
+
+
+
+ 购买数量
+
+ -
+ -
+
+ +
+
+
+
+
+
+
+ 该店不可售
+ 该店不可售
+
+
+
+
+ 库存不足
+
+
+
+
+ 库存不足
+
+
+
+ 库存不足
+
+
+
+
+
+ 请先选择门店
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 加入购物车
+
+
+
+ {{sele_g.offline_price?"券后购买":"立即购买"}}
+
+
+
+
+
+
+ {{sele_g.offline_price?"券后购买":"立即购买"}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/packageH/pages/goodsInfo/goodsInfo.wxss b/packageH/pages/goodsInfo/goodsInfo.wxss
new file mode 100644
index 0000000..2ff8d60
--- /dev/null
+++ b/packageH/pages/goodsInfo/goodsInfo.wxss
@@ -0,0 +1,3006 @@
+@import "../../../utils/wxParse/wxParse.wxss";
+.container { margin-bottom: 100rpx; overflow: hidden;}
+image {
+ vertical-align: top;
+}
+.goods-detail{
+ /* overflow: hidden */
+ padding-top: 78rpx;
+}
+
+.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;
+ background-color: #f2f2f2;
+}
+.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 {
+ 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: 20rpx; */
+ /* box-sizing: border-box; */
+ /* flex-shrink: 0; */
+ /* 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: 19;
+ 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-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;
+}
+
+.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 {
+ /* border-right: 1px solid #000; */
+}
+.sub.active {
+ /* background-color: #ddd; */
+ color: #ccc;
+}
+
+.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;
+ line-height: normal;
+}
+
+.add {
+ /* 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;}
+.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;border-right: none;}
+.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;border-right:2rpx solid #e4e4e4;text-align: center;}
+.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: 520rpx; /* 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: rotateZ(45deg);
+ display: inline-block;
+ margin-bottom: 3rpx;
+}
+
+.bg_jj.down {
+ transform: rotateZ(135deg);
+}
+
+.bg_jj.up {
+ transform: rotateZ(-45deg);
+ margin-top: 6rpx;
+}
+
+.bz-content {
+ padding: 0 0 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: 72rpx;
+ 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: 190rpx;
+ height: 190rpx;
+}
+.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: 80rpx;
+ 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{
+ top:-15rpx;
+left:25rpx;
+ color: #fff;
+}
+.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;}
+.xc-time{margin-right:10rpx; margin-left:10rpx; margin-top:-32rpx;
+}
+.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; */
+
+}
+
+.stores-img{
+ width: 28rpx;
+ height: 28rpx;
+ margin-right: 10rpx;
+}
+.shop_name{
+ margin-right: 10rpx;
+ max-width: 370rpx;
+}
+.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;
+bottom:99rpx;
+z-index: 20;
+background: white;
+width: 100%;
+border-radius: 20rpx 20rpx 0 0;
+height: 72%;
+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%;
+ height: 60%;
+ overflow-y: scroll;
+ margin: auto;
+}
+.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;
+ max-width: 390rpx;
+
+ }
+ .address-val{
+ height: 38rpx;
+line-height: 38rpx;
+
+ }
+ .store-bottom{
+ width: 85%;
+ margin: auto;
+ height: 70rpx;
+ }
+ .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: 12rpx;}
+
+.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: 50%;
+ transform: translateY(-50%);
+}
+
+.stock {
+ flex: 1;
+}
+
+.gray{ background-color: #dcdcdc !important;}
+
+
+.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;
+}
+
+.btn-group {
+ border-radius: 70rpx;
+ overflow: hidden;
+ margin-right: 10rpx;
+}
+
+.del {
+ text-decoration: line-through;
+}
+
+
+
+
+.tick {
+ position: relative;
+}
+
+.tick:before {
+ content: '';
+ display: inline-block;
+ vertical-align: middle;
+ margin-top: -4rpx;
+ margin-right: 12rpx;
+ width: 22rpx;
+ height: 22rpx;
+ background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAMAAADzapwJAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAABCUExURUdwTPInDPInDPgoDfMnDPYqEvInDPInDPInDP87NPUoDv8vEvMoDPInDPIoDPMnDvInDPInDPInDPIoDPQoDfInDEON4KMAAAAVdFJOUwD45yawG4zz3gQ0DmLOfECQZpPlS54kMQ4AAAC0SURBVBjTbZFREoMgDERDS0xQQNHu/a/alEGtaIYfHrBhs0S1pujVifo40VkhC+BUHSDzQTlBhjHY8bjogXmDZ+orJKwXwMUeUoa/0PeGbH8Q4Y5CJopYOjosiOQxdpRGk1UXOkrBKdkimtN8UrKrJBVXdzsllSYSjR/0J9JaGn81WluWtonYKQ0op51P3M2L2bmZN9n8MKoVqTph/RsseyjfYxAkfgot/82CpuJVLOLSIv4Cd5AJ37BgpFwAAAAASUVORK5CYII=) no-repeat;
+ background-size: 22rpx auto;
+}
+
+.details::after {
+ content: '';
+ position: absolute;
+ right: 0;
+ top: 0;
+ bottom: 0;
+ margin: auto;
+ display: inline-block;
+ width: 40rpx;
+ height: 40rpx;
+ background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoBAMAAAB+0KVeAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAVUExURUdwTIyMjCYmJiYmJi0tLY+PjyYmJidnOsIAAAAGdFJOUwDt6aYcSSEXj/YAAAA8SURBVCjPY2AYBTQBLEbKDhiCTmlpKggeq2AAiDJLS0tGcBkFBUActbS0JAY4F6sgVu1YLcLnpFFAFQAATwgLKVhjC9UAAAAASUVORK5CYII=);
+ background-repeat: no-repeat;
+ background-size: 40rpx auto;
+}
+
+.lh2 {
+ line-height: 2;
+}
+
+.huise {
+ background: gray
+}
+
+.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;
+}
+
+
+/*按钮变灰色的优化*/
+.spec-cart-btn.gray{ background-color:gainsboro !important; }
+
+.type-navbar_box{
+ position: fixed;
+ top: 0;
+ z-index: 999;
+ width: 100%;
+}
+
diff --git a/pages/activity/seckill_list/seckill_list.wxml b/pages/activity/seckill_list/seckill_list.wxml
index 24b0413..410c8b3 100644
--- a/pages/activity/seckill_list/seckill_list.wxml
+++ b/pages/activity/seckill_list/seckill_list.wxml
@@ -34,14 +34,14 @@
-
+
- {{item.goods_name}}
+ {{item.goods_name}}
@@ -78,9 +78,9 @@
- 即将开始
- 马上抢
- 已抢光
+ 即将开始
+ 马上抢
+ 已抢光
diff --git a/pages/cart/cart/cart.js b/pages/cart/cart/cart.js
index d2fd592..e2892ed 100644
--- a/pages/cart/cart/cart.js
+++ b/pages/cart/cart/cart.js
@@ -5810,7 +5810,7 @@ Page({
}
var res= await getApp().request.promiseGet(rurl, {data: req_d});
- var url = "/packageA/pages/goodsInfo/goodsInfo?goods_id=" + gid;
+ var url = "/packageH/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();
diff --git a/pages/index/index/index.js b/pages/index/index/index.js
index 4796e70..47694d5 100644
--- a/pages/index/index/index.js
+++ b/pages/index/index/index.js
@@ -1357,7 +1357,7 @@ Page({
})
return false;
}
- getApp().goto("/pages/user/userqy/userqy");
+ getApp().goto("/packageG/pages/user/userqy/userqy");
},
imageLoad: function (e) {
diff --git a/pages/index/index/index.wxml b/pages/index/index/index.wxml
index a3fb754..94aba4b 100644
--- a/pages/index/index/index.wxml
+++ b/pages/index/index/index.wxml
@@ -180,7 +180,7 @@
-
+
diff --git a/pages/user/index/index.js b/pages/user/index/index.js
index 6ed1dab..d1021cb 100644
--- a/pages/user/index/index.js
+++ b/pages/user/index/index.js
@@ -837,7 +837,7 @@ Page({
//--跳转到权益页面--
go_qy: function () {
if (!this.data.userInfo) return false;
- var url = "/pages/user/userqy/userqy";
+ var url = "/packageG/pages/user/userqy/userqy";
getApp().goto(url);
},
diff --git a/pages/user/userqy/userqy.js b/pages/user/userqy/userqy.js
index 84d71dd..000c180 100644
--- a/pages/user/userqy/userqy.js
+++ b/pages/user/userqy/userqy.js
@@ -1,268 +1,10 @@
-var e = getApp(),os = e.globalData.setting;
-var utils = require('../../../utils/util.js');
-var ut = require('../../../utils/util.js');
-var regeneratorRuntime = require('../../../utils/runtime.js');
-
Page({
- /**
- * 页面的初始数据
- */
- data: {
- backClass: null,
- qy_list:null,
- currentItemId: 0,
- //会员信息
- userinfo:null,
- iurl:os.imghost,
- defaultAvatar:os.imghost+"/miniapp/images/no-head.jpg",
-
- cz_val:0,
- full_cz_val:0,
- gradeId:null,
- need_money:0,
- g_qy_list:null,
- click_gradeId:null,
-
- this_curr_id:0,
- GradeName:'',
- is_full:0, //是否满级
- rfmName:'成长值',
- cur_g_num:0,//当前级需要多少钱
- userqy_color:null,//颜色值
- },
-
- swiperChange: function (e) {
- var currentItemId = e.detail.current;
- this.setData({
- currentItemId: currentItemId
- })
-
- var g_id=this.data.backClass[currentItemId].Id;
- this.get_ca_qy(g_id);
- },
-
- //--卡的单击事件--
- clickChange: function (e) {},
- /**
- * 生命周期函数--监听页面加载
- */
- onLoad: function (options) {
- var use_info=getApp().globalData.userInfo;
- this.setData({userinfo:use_info});
- },
- /**
- * 生命周期函数--监听页面显示
- */
- onShow: async function () {
- getApp().check_can_share();
- wx.showLoading();
- var cz_val=0,backClass=null,qy_list=null,gradeId=null,gradeEndDate=null,need_money=0,g_qy_list=null,GradeName='',cur_g_num=0;
- var gl_data=getApp().globalData;
- var sw_cur_id=0;
- var th=this;
- //颜色值
- getApp().getConfig2(function(e) {
- var getuserqy_color=e.userqy_color;
- if (getuserqy_color) getuserqy_color = JSON.parse(getuserqy_color)
- if(getuserqy_color){
- th.setData({userqy_color:getuserqy_color})
- }
- })
- //获取成长值
- await getApp().request.promiseGet("/api/weshop/users/grade/aftervipinfo/get",{
- data:{ storeId:os.stoid,userId:gl_data.user_id }
- }).then(res=>{
- var data=res.data.data;
- cz_val=data.GradeSum;
- gradeId=data.GradeId;
- gradeEndDate=data.GradeEndDate;
- GradeName=data.GradeName;
- })
-
- let isRfm = wx.getStorageSync('isRfm')
- if (isRfm) {
- this.setData({
- rfmName:'综合分'
- })
- }
-
- //获取卡类列表
- await getApp().request.promiseGet("/api/weshop/users/grade/vipgradeinfo/page",{
- data:{ storeId:os.stoid}
- }).then(res=>{
- if (res.data.data && res.data.data.pageData && res.data.data.pageData.length)
- backClass=res.data.data.pageData;
- })
-
- for(var i in backClass){
- var im=backClass[i];
- if(cz_val{
- if (res.data.data && res.data.data.pageData && res.data.data.pageData.length)
- qy_list=res.data.data.pageData;
- })
-
- //获取当前等级的特权
- await getApp().request.promiseGet("/api/weshop/users/grade/privilegeform/list/page",{
- data: { storeId: os.stoid, GradeId: gradeId, userId: gl_data.user_id, pageSize: 100 }
- }).then(res=>{
- if (res.data.data && res.data.data.pageData && res.data.data.pageData.length)
- g_qy_list=res.data.data.pageData;
- });
-
- for(var i in qy_list){
- var item=qy_list[i];
- var FromId=th.check_is_has_qy(item,g_qy_list);
- qy_list[i].ishas = 0;
- if(FromId){
- qy_list[i].ishas=1;
- qy_list[i].FromId=FromId;
- }
- }
- qy_list.sort(function(a,b){
- return b.ishas-a.ishas
- })
-
- this.setData({
- cz_val: cz_val, backClass: backClass,qy_list:qy_list,
- full_cz_val: backClass?backClass[backClass.length-1].BuyGradeSum:0,
- gradeEndDate:gradeEndDate,
- gradeId:gradeId,
- need_money:need_money,
- currentItemId:sw_cur_id,
- this_curr_id:sw_cur_id,
- GradeName:GradeName,cur_g_num:cur_g_num,
- });
- wx.hideLoading();
- },
-
- //判断会员是后有改服务项目
- check_is_has_qy:function(item,g_qy_list){
- if (!g_qy_list) return false;
- for(var i in g_qy_list){
- var iter=g_qy_list[i];
- if(iter.FormId==item.Id) return g_qy_list[i].FormId;
- }
- return false;
- },
-
- /**
- * 页面上拉触底事件的处理函数
- */
- onReachBottom: function () {
-
- },
-
- /**
- * 用户点击右上角分享
- */
- onShareAppMessage: function () { getApp().globalData.no_clear=1
-
- },
- //--新品使用--
- go_url:function (e) {
- var th=this;
- var no=e.currentTarget.dataset.no;
- var ind=e.currentTarget.dataset.ind;
- var item=th.data.qy_list[ind];
- if(item.ishas==undefined || !item.ishas){
- var qt_txt = th.selectComponent("#pop_txt"); //组件的id
- var ob={title:"温馨提示",content:"您当前会员等级暂无此权益"};
- qt_txt.open(ob);
- return false;
- }
-
- if(th.data.click_gradeId!=null && th.data.click_gradeId!=th.data.gradeId){
- var qt_txt = th.selectComponent("#pop_txt"); //组件的id
-
- var text="您当前会员等级暂无此权益";
- if(th.data.this_curr_id>th.data.currentItemId){
- text="【"+th.data.backClass[th.data.currentItemId].GradeName+"】专享,您当前是【"+th.data.backClass[th.data.this_curr_id].GradeName+"】";
- }
- var ob={title:"温馨提示",content:text};
- qt_txt.open(ob);
- return false;
- }
-
- var url=e.currentTarget.dataset.img;
- if(!url || url==""){
- url=`/public/upload/userqy/quanbg.jpg`
- }
- switch (no) {
- case "01":
- getApp().goto("/packageB/pages/user/user_coupon/user_coupon?img="
- +url+"&gradeId="+th.data.gradeId+"&FormId="+item.Id);
- break;
- case "02":
- getApp().goto("/packageE/pages/user/user_fw/user_fw?gradeId="+th.data.gradeId+"&FormId="+item.Id);
- break;
- case "03":
- getApp().goto("/pages/user/user_spsy/user_spsy?img="+url+"&gradeId="+th.data.gradeId+"&FormId="+item.Id);
- break;
- case "10":
- getApp().request.get("/api/weshop/users/grade/vipprivilegelist/other/get",{
- data:{storeId:os.stoid, formId:item.Id,userId:getApp().globalData.user_id,gradeId:th.data.gradeId},
- success:function (res) {
- var val=res.data.data.Remark;
- var title=res.data.data.PrivilegeName;
- var qt_txt = th.selectComponent("#pop_txt"); //组件的id
- var ob={title:title,content:val};
- qt_txt.open(ob);
- }
- })
- break;
- }
- },
-
- go_cz:function(){
- let isRfm = wx.getStorageSync('isRfm')
- //升级为RFM就不跳转成长值详情
- if (!isRfm) {
- getApp().goto("/packageE/pages/user/grow_value/grow_value")
- }
- },
-
- //获取卡类的gr_id
- get_ca_qy:async function (gr_id) {
- var g_qy_list=null,th=this,qy_list=this.data.qy_list;
- var gl_data=getApp().globalData;
- await getApp().request.promiseGet("/api/weshop/users/grade/privilegeform/list/page",{
- data: { storeId: os.stoid, GradeId: gr_id, userId: gl_data.user_id, pageSize: 100}
- }).then(res=>{
- if(ut.ajax_ok(res)) g_qy_list=res.data.data.pageData;
- })
-
- for(var i in qy_list){
- var item=qy_list[i];
- qy_list[i].ishas = 0;
- if(th.check_is_has_qy(item,g_qy_list)){
- qy_list[i].ishas=1;
- qy_list[i].FromId=item.Id;
- }else{
- qy_list[i].ishas=0;
- }
- }
-
- qy_list.sort(function (a, b) {
- return b.ishas - a.ishas
- })
-
- th.setData({
- qy_list: qy_list,
- click_gradeId:gr_id,
- })
- }
-
-
-})
\ No newline at end of file
+ data: {},
+ onLoad: async function(options) {
+ getApp().globalData.ts_trans_data=options;
+ getApp().goto('/packageG/pages/user/userqy/userqy?transfer=1');
+ },
+ //显示加载
+ onShow:function(){ },
+
+ })
\ No newline at end of file
diff --git a/pages/user/userqy/userqy.wxml b/pages/user/userqy/userqy.wxml
index edc82af..e4e9bfb 100644
--- a/pages/user/userqy/userqy.wxml
+++ b/pages/user/userqy/userqy.wxml
@@ -1,104 +1,4 @@
-
-
-
-
-
-
-
-
- {{userinfo.nickname}} {{GradeName}}
-
-
-
-
- {{rfmName}}
-
-
-
-
-
- {{filter.pInt(cz_val)}} / {{need_money}}
- {{filter.pInt(cz_val)}}
-
-
-
-
-
-
-
-
-
-
-
- {{item.GradeName}}
-
-
-
-
- [{{item.GradeName}}]365天累计{{rfmName}}≥{{backClass[index+1].BuyGradeSum }}可升级[{{ backClass[index+1].GradeName}}]
-
-
- [{{item.GradeName}}]365天累计{{rfmName}}≥{{item.BuyGradeSum }}可保级
-
-
- 会员将在{{filter.replace_time2(gradeEndDate)}}到期,365天累计{{rfmName}}≥{{need_money}}可升级[{{ backClass[index+1].GradeName}}][{{item.GradeName}}]365天累计{{rfmName}}≥{{item.BuyGradeSum}}可保级
-
-
- [{{item.GradeName}}]365天累计{{rfmName}}≥{{backClass[index+1].BuyGradeSum }}可升级[{{ backClass[index+1].GradeName}}]
-
-
-
-
- 加入会员尽享优惠
-
-
-
- 距离{{item.GradeName}}还需{{ filter.pInt(item.BuyGradeSum-cz_val)}}{{rfmName}}
-
-
-
-
- 您当前是此会员
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 会员特权
-
-
-
-
-
-
-
-
-
-
-
- {{item.PrivilegeName}}
-
-
-
-
-
-
\ No newline at end of file
+
+
+ 加载中。。
+
\ No newline at end of file
diff --git a/pages/user/userqy/userqy.wxss b/pages/user/userqy/userqy.wxss
index 9e039aa..cc6cc05 100644
--- a/pages/user/userqy/userqy.wxss
+++ b/pages/user/userqy/userqy.wxss
@@ -1,220 +1,5 @@
-.xc-userqy-frame{
- width: 750rpx;
- height: 100%;
-
- }
- .xc-userqy-frame .user-frame{
- width: 750rpx;
- height: 393rpx;
- }
-.xc-userqy-frame .user-frame .arc{
- width: 750rpx;
- height: 444rpx;
- left: -20%;
- top: 0;
- z-index: -1;
- content: '';
- border-radius: 0 0 20% 20%;
- background: #ff7295;
-
-}
-.xc-userqy-frame .user-frame .user-img{
- top:50rpx;
- left:19rpx;
- height: 136rpx;
- width:136rpx;
-}
-.xc-userqy-frame .user-frame .user-name{
- color: #fff;
- top:80rpx;
- left: 172rpx;
-}
-.xc-userqy-frame .user-frame .xc-grow-frame{
- top: 143rpx;
- left: 180rpx;
-}
-.xc-grow-val{
- color: #fff; width:78rpx;
- background:#ffbdce;
-padding-left:15rpx;
-padding-right:15rpx;
-border-radius:20rpx;
-height:40rpx;
-line-height:40rpx;
-
-}
-.progress-bar-not{
- border-radius: 25rpx;
- margin-top: 14rpx;
- margin-left: 15rpx;
- width: 274rpx;
- background: #fff;
- height: 15rpx;
-}
-.progress-bar-yes{
- border-radius: 25rpx;
- height: 15rpx;
- background:#ffd801;
-}
-
-
-.xc-userqy-frame .user-frame .progress-bar-val{
- color: #fff;
- margin-left: 10rpx;
-}
-
-
-.xc-userqy-frame .user-frame .swiper-frame{
- top: 248rpx;
- width: 100%;
- height: 332rpx;
- border-bottom: 10rpx solid #f2f2f2;
-}
-
-
-.xc-userqy-frame .privilege-frame {
- width: 100%;
- height: auto;
-
-
-}
-.xc-privilege-img-frame{
- width: 100%;
- height:70rpx;
- margin-top:200rpx
-}
-.xc-privilege-img{
- width: 63rpx;
- height: 45rpx;
- position:relative;
- top:22rpx;
-}
-
- .xc-user-privileg{
- width:100rpx;
- height: 34rpx;
- padding-top:5rpx;
- margin-left: -20rpx
-}
-.xc-user-privileg-right{
- width:100rpx;
- height: 34rpx;
- margin-left:00rpx;
- padding-top:5rpx;
-}
-.user-word{
- color: #ffaa02;
- margin-left:8rpx;
- font-size:28rpx;
-
-
-}
-
-.xc-userqy-frame .project-frame{
- height: auto;
- margin-top:60rpx;
-}
-
-.xc-userqy-frame .project-frame .item{
- width: 25%;
- display: inline-block;
- margin-bottom: 60rpx;
-}
-
-.xc-project-img{
- width: 50rpx;
- height: 50rpx;
-}
-.xc-project-word{
- margin-top: 20rpx;
- color: #666
-}
-.user-salon {
- width: 166rpx;
- height:auto;
-margin-top:60rpx;
-
-}
-.xc-users-frame{
- width: 50rpx;
- border-bottom: 3rpx solid #feaf09;
- margin-top:8rpx;
- margin-left:40rpx;
-}
-.xc-users-frame-right{
- width: 50rpx;
- border-bottom: 3rpx solid #feaf09;
- margin-top:8rpx;
- margin-left: 15rpx;
-
-}
-.xc-users-frame-two{
- width:75rpx;
- border-bottom: 3rpx solid #feaf09;
- margin-top:8rpx;
- margin-left:15rpx;
-
-}
-
-
-
-.li{
- width: 100%;
- height: 252rpx;
-}
-.li .vip-img{
- width:490rpx;
- height:280rpx;
- box-shadow: 0rpx 0rpx 10rpx #888888;
-
-}
-.li .vip-huangguan{
- top:50rpx;
- left: 35rpx;
- width:65rpx;
- height: 55rpx;
-
-}
-.li .emerald{
- top:55rpx;
- left: 110rpx;
-}
-
-.li .discounts{
- top:115rpx;
- left: 36rpx;
- width: 440rpx;
-}
- .li .money{
- left: 41rpx;
- bottom: 28rpx
- }
-.li1{
- width: 446rpx;
- margin: 0 auto;
- border-radius: 10rpx;
- height: 252rpx;
- transform: scale(0.9);
-}
-.selected{
- transform: scale(1);
- box-shadow: 0rpx 0rpx 30rpx #888888;
-}
-
-.mar-bottem{ margin-bottom: 40rpx}
-.four-level-word.new {font-size: 24rpx; }
-
-.li .money.curword{left:0;}
-.li .money.curword .text{
- background:rgba(255,255,254,0.3);
- border-radius:0 30rpx 30rpx 0;
- width: 235rpx; height: 60rpx;
- }
-
- .li .money.curword .text2{
- top: 12rpx; left:30rpx
- }
-
-
-.hvip{display: inline-block; font-size: 20rpx; height: 40rpx;line-height: 40rpx; color:#e7bf77; background: #383838; padding: 0 15rpx; border-radius:20rpx; vertical-align: middle }
-.vip-mem{width: 26rpx; height: 23rpx; vertical-align:top; margin-top: 8rpx; margin-right: 5rpx}
+.rty{
+ display:flex; justify-content: center; align-items: center;
+ width:100%;
+ height:100%
+}
\ No newline at end of file