Commit b5d851227d194e542c39fe66e9e4c7eac3437276

Authored by yvan.ni
1 parent 899f36a4

跳转的优化

packageC/pages/luckyGo/luckyGo_goodsInfo/luckyGo_goodsInfo.js
... ... @@ -5038,14 +5038,14 @@ Page({
5038 5038  
5039 5039 } else {
5040 5040 wx.navigateTo({
5041   - url: "/pages/team/team_show/team_show?tg_id=" + id,
  5041 + url: "/packageG/pages/team/team_show/team_show?tg_id=" + id,
5042 5042 });
5043 5043 }
5044 5044 }
5045 5045 //--跳转到参团--
5046 5046 else {
5047 5047 wx.navigateTo({
5048   - url: "/pages/team/team_show/team_show?tg_id=" + id,
  5048 + url: "/packageG/pages/team/team_show/team_show?tg_id=" + id,
5049 5049 });
5050 5050 }
5051 5051 }
... ...
packageF/pages/team/team_more/team_more.js
... ... @@ -204,7 +204,7 @@ Page({
204 204 //--跳转到参团--
205 205 else if(e.data.code == 0){
206 206 wx.navigateTo({
207   - url: "/pages/team/team_show/team_show?tg_id="+tid+"&goods_id="+th.data.pt_act.goods_id,
  207 + url: "/packageG/pages/team/team_show/team_show?tg_id="+tid+"&goods_id="+th.data.pt_act.goods_id,
208 208 });
209 209 }
210 210  
... ...
packageG/pages/team/team_show/team_show.js 0 → 100644
  1 +var t = require("../../../../utils/util.js"),
  2 + ut = t,
  3 + e = require("../../../../utils/common.js"),
  4 + a = require("../../../../utils/wxParse/wxParse.js"),
  5 + s = getApp(),
  6 + i = s.request,
  7 + rq = i,
  8 + oo = s.globalData,
  9 + o = s.globalData.setting,
  10 + os = o;
  11 +var regeneratorRuntime = require('../../../../utils/runtime.js');
  12 +
  13 +
  14 +Page({
  15 + data: {
  16 +
  17 + num: 1, //输入框值 加减之间的值
  18 + minusStatus: 'disable', //禁用按钮
  19 + ii_endname: 'disable', //吐司的禁用按钮
  20 + pd_xx: false, //弹框
  21 + buy_start_date: null, //转换完的时间
  22 + ssl: null,
  23 + yijian: false, //一键参加按钮显示隐藏
  24 +
  25 + //选择门店
  26 + qh: true, //取货
  27 + xz: false, //选择
  28 + one: false, //第一层显示隐藏
  29 + se: false, //已选择的值
  30 + list: false, //第二层显示隐藏
  31 + ssl_child: null, //第二层的值
  32 + sele_dl_name: "", //选择的值
  33 + end_name: "", //最后显示的值
  34 +
  35 + ii: 0, //选择门店显示隐藏
  36 + zk: true, //展开列表显示隐藏
  37 + stoid: o.stoid,
  38 + hiddenName: false, //收起列表显示隐藏
  39 + teamlist: null, //活动主表
  40 + teamgroup: null, //活动从表
  41 + goods: null, //商品数据
  42 + pindGoods: null, //拼单数据
  43 + imageurl: os.imghost, //有礼派图片地址
  44 + team_id: 0, //支付是否成功
  45 + listno: "", //订单编号
  46 +
  47 + //选择的门店id
  48 + pick_id:0,
  49 + //会员团满团时的判断
  50 + tg_arr:null,
  51 + //是否显示
  52 + is_show:0,
  53 + //是不是团结束
  54 + is_group_end:0,
  55 + //团结束的提示语句
  56 + end_text:"",
  57 + //是开团或者参团,0参团,1开团(但是,商家团还是参团)
  58 + is_kt_or_ct:0,
  59 + //判断redis的数组
  60 + redis_arr:null,
  61 +
  62 + iurl:os.imghost,
  63 +
  64 +
  65 + openSpecModal: !1,
  66 + openSpecModal_pt: !1, //拼单的弹起,
  67 +
  68 +
  69 + //门店相关
  70 + ismend: 0,
  71 + is_sec_mend: 0,
  72 + sto_sele_name: "", //选中的门店名称
  73 + sto_sele_id: "", //选中的门店id
  74 + sto_sele_distr: "", //选择的门店的配送方式
  75 + is_show_sto_cat: 1, //是否显示门店分类
  76 + only_pk: null,
  77 + all_sto: null,
  78 + sec_sto: null, //选择了的门店分类
  79 + pickpu_list: null, //读出的所有门店list
  80 + def_pickpu_list: null, //一开始5个门店list
  81 + sec_pick_index: 0, //第二级门店选择ID
  82 + fir_pick_index: 0, //第一级门店选择ID
  83 + all_pick_list:null,//所有的门店先记录起来
  84 + bconfig:null,
  85 + def_pick_store: null, // 默认的门店
  86 + fir_def_store:null, //客户默认的门店的
  87 + lat: null, //维度
  88 + lon: null, //经度
  89 +
  90 + is_get_local_ok: 0, //获取坐标是否完成
  91 +
  92 + sort_store: 0, //门店分类
  93 + choice_sort_store: 0, //选择分类门店
  94 + template_id:[],//订阅消息id
  95 + },
  96 + onLoad: async function(options) {
  97 + wx.setNavigationBarTitle({ title: "拼团订单",})
  98 + //var postdata=getApp().globalData.to_group;
  99 +
  100 + if(options.transfer){
  101 + let obj=getApp().globalData.ts_trans_data;
  102 + options=ut.deep_cp(obj);
  103 + getApp().globalData.ts_trans_data=null;
  104 + }
  105 +
  106 + var postdata=options;
  107 +
  108 +
  109 + var tg_id = postdata.tg_id, first_leader=options.first_leader,goods_id=options.goods_id;
  110 + //如果tg_id是空的话
  111 + if(tg_id==null ||goods_id==null){
  112 + var tg_id_str=decodeURIComponent(postdata.scene);
  113 + tg_id_str=tg_id_str.split("_");
  114 + console.log(tg_id_str.length);
  115 + //tg_id_str[0] teamgroup.id tg_id_str[1] user_id tg_id_str[2] goods_id
  116 + switch(tg_id_str.length){
  117 + case 1:
  118 + tg_id=tg_id_str[0];
  119 + break;
  120 + case 2:
  121 + tg_id=tg_id_str[0];
  122 + first_leader=tg_id_str[1];
  123 + break;
  124 + case 3:
  125 + tg_id=tg_id_str[0];
  126 + first_leader=tg_id_str[1];
  127 + goods_id=tg_id_str[2];
  128 + break;
  129 + }
  130 + }
  131 + //--判断一下是不是导购--
  132 + if(first_leader){
  133 + getApp().globalData.first_leader=first_leader;
  134 + //调用接口判断是不是会员
  135 + getApp().request.promiseGet("/api/weshop/shoppingGuide/get/"+os.stoid+"/"+first_leader,{}).then(res=>{
  136 + if(res.data.code==0){
  137 + getApp().globalData.guide_id=res.data.data.id;
  138 + getApp().globalData.guide_pick_id= res.data.data.pickup_id
  139 + }
  140 + })
  141 + }
  142 + this.setData({tg_id: tg_id,goods_id});
  143 + getApp().globalData.to_group=null;
  144 +
  145 + var th=this;
  146 + getApp().getConfig2(function(e) {
  147 + var json_d = JSON.parse(e.switch_list);
  148 + th.setData({ bconfig: e,sys_switch:json_d});
  149 + th.wait_for_store_config(); //获取默认的门店
  150 + })
  151 + try {
  152 + let template_id =await getApp().get_template_id('1023')
  153 + this.setData({
  154 + template_id
  155 + })
  156 + } catch (error) {}
  157 +
  158 + },
  159 +
  160 + //显示加载
  161 + onShow:function(){
  162 + //-- 看一下隐私政策要不要显示 --
  163 + var privacy_pop = this.selectComponent("#privacy_pop"); //组件的id
  164 + if (privacy_pop) {
  165 + privacy_pop.check_pri_show();
  166 + }
  167 +
  168 + getApp().check_can_share();
  169 + var tg_id = this.data.tg_id,th=this;
  170 + this.init(tg_id);
  171 + },
  172 +
  173 + //c点击打开拼团弹窗
  174 + cpd: function() {
  175 + this.setData({ pd_xx: true,})
  176 + },
  177 +
  178 + //点击关闭拼团弹窗
  179 + close_pt_xx: function() {
  180 + this.setData({ pd_xx: false, })
  181 + },
  182 + //天天拼团订阅消息提醒
  183 + sendsm: function (ee) {
  184 + let th = this;
  185 + var template_id = this.data.template_id;
  186 + // //授权订阅
  187 + wx.requestSubscribeMessage({
  188 + tmplIds: template_id,
  189 + success(res) {
  190 + th.cyijian(ee);
  191 + },
  192 + fail(res) {
  193 + th.cyijian(ee);
  194 + }
  195 + })
  196 + },
  197 + //按钮点击一键参加团按钮
  198 + cyijian: function(e) {
  199 + //--先判断会员状态--
  200 + var user_info=getApp().globalData.userInfo;
  201 + if(user_info==null || user_info.mobile==undefined || user_info.mobile=="" || user_info.mobile==null){
  202 + wx.navigateTo({ url: '/packageE/pages/togoin/togoin', })
  203 + return false;
  204 + }
  205 +
  206 + var is_kt_or_ct=e.currentTarget.dataset.isct;
  207 + this.setData({
  208 + yijian: true,is_kt_or_ct:is_kt_or_ct,
  209 + })
  210 + },
  211 + //关闭展开列表
  212 + click: function(e) {
  213 + this.setData({
  214 + hiddenName: !this.data.hiddenName,
  215 + zk: !this.data.zk,
  216 + })
  217 + },
  218 + //打开收起拼团列表
  219 + czk: function(e) {
  220 + this.setData({
  221 + zk: !this.data.zk,
  222 + hiddenName: !this.data.hiddenName,
  223 + })
  224 + },
  225 + //关闭购买页面
  226 + cbcou: function(e) {
  227 + this.setData({
  228 + yijian: false,
  229 + })
  230 +
  231 + },
  232 + //qh点击取货
  233 + cqh: function(e) {
  234 + if(this.data.ssl) {
  235 + this.setData({
  236 + qh: false,
  237 + xz: true,
  238 + one: true,
  239 + })
  240 + }else{
  241 + this.setData({
  242 + qh: false,
  243 + xz: true,
  244 + one: false,
  245 + list:1,
  246 + })
  247 + }
  248 +
  249 + },
  250 +
  251 + //cxz点击选择门店
  252 + cxz: function(e) {
  253 + this.setData({
  254 + qh: true,
  255 + xz: false,
  256 + one: false,
  257 + })
  258 + },
  259 + //ccc点击选择的
  260 + sel: function(e) {
  261 + this.setData({
  262 + list: false,
  263 + se: false,
  264 + one: true,
  265 + xz: true,
  266 + })
  267 + },
  268 + //list点击底二层
  269 + clist: function(e) {
  270 + var i = e.currentTarget.dataset.end;
  271 + var pick_id = e.currentTarget.dataset.pick_id;
  272 + var pick_dis = e.currentTarget.dataset.pick_dis;
  273 +
  274 + this.setData({
  275 + end_name: i,
  276 + pick_id: pick_id,
  277 + ii: 1,
  278 + qh: true,
  279 + se: false,
  280 + list: false,
  281 + pick_dis: pick_dis
  282 + })
  283 + },
  284 +
  285 + //点击第一层
  286 + setchild: function(e) {
  287 + var ind = e.currentTarget.dataset.bindex;
  288 + var nn = e.currentTarget.dataset.bname;
  289 + console.log(nn);
  290 + var list = this.data.ssl[ind].s_arr;
  291 + this.setData({
  292 + ssl_child: list,
  293 + sele_dl_name: nn,
  294 + xz: false,
  295 + one: false,
  296 + list: true,
  297 + se: true
  298 + });
  299 + },
  300 +
  301 + //事件处理函数
  302 + /*点击减号*/
  303 + bindMinus: function() {
  304 + var num = this.data.num;
  305 + if (num > 1) {
  306 + num--;
  307 + }
  308 + var minusStatus = num > 1 ? 'normal' : 'disable';
  309 + this.setData({
  310 + num: num,
  311 + minusStatus: minusStatus,
  312 + })
  313 + },
  314 +
  315 + /*点击加号*/
  316 + bindPlus: function() {
  317 + var th=this;
  318 + var num = this.data.num;
  319 + var ii = this.data.ii;
  320 + var minusStatus = num > 1 ? 'normal' : 'disable';
  321 +
  322 + num++;
  323 + //要判断库存数量,限购数量
  324 + th.check_num(num,minusStatus);
  325 +
  326 + },
  327 +
  328 + async check_num(num,minusStatus){
  329 +
  330 + var gd=this.data.goods;
  331 + var th=this;
  332 + var user_id=getApp().globalData.user_id;
  333 + var promgoodsbuynum=0;
  334 + var goodsbuynum=0;
  335 + getApp().request.promiseGet("/api/weshop/ordergoods/getUserBuyGoodsNum", {
  336 + data: {
  337 + store_id: os.stoid,
  338 + user_id: user_id,
  339 + goods_id: gd.goods_id,
  340 + prom_type: gd.prom_type,
  341 + prom_id: gd.prom_id, isnew:1
  342 +
  343 + },
  344 + }).then(res=>{
  345 + var buy_num_data=res.data.data;
  346 + if(buy_num_data.promgoodsbuynum) promgoodsbuynum=buy_num_data.promgoodsbuynum;
  347 + goodsbuynum=buy_num_data.goodsbuynum;
  348 + })
  349 +
  350 + //先判断限购
  351 + if (num+goodsbuynum>gd.viplimited && gd.viplimited>0) {
  352 + getApp().confirmBox("超出商品限购");
  353 + return false;
  354 + }
  355 + if (num+promgoodsbuynum>th.data.teamlist.buy_limit && th.data.teamlist.buy_limit>0) {
  356 + getApp().confirmBox("超出活动限购");
  357 + return false;
  358 + }
  359 + //判断库存
  360 + if ( num>gd.store_count) {
  361 + getApp().confirmBox("超出商品库存");
  362 + return false;
  363 + }
  364 + var r_num=0;
  365 + await getApp().request.promiseGet("/api/weshop/activitylist/getActLen/" + os.stoid + "/6/" + th.data.teamlist.id, {
  366 + 1: 1
  367 + }).then(res => {
  368 + var em = res;
  369 + if (em.data.code == 0) {
  370 + r_num=em.data.data;
  371 + }
  372 + })
  373 + //--判断库存---
  374 + if ( num>r_num) {
  375 + getApp().confirmBox("超出商品库存");
  376 + return false;
  377 + }
  378 +
  379 + this.setData({
  380 + num: num,
  381 + minusStatus: minusStatus,
  382 + })
  383 +
  384 + },
  385 +
  386 + /*输入框事件*/
  387 + bindManual: function(e) {
  388 + var num = e.detail.value;
  389 + var minusStatus = num > 1 ? 'normal' : 'disable';
  390 + this.setData({
  391 + num: num,
  392 + minusStatus: minusStatus
  393 + })
  394 + },
  395 +
  396 + //---------------初始化代码----------------
  397 + async init(tg_id) {
  398 + var goods_id = 0, //商品ID,
  399 + pageteam = null, //
  400 + original_img = null, //商品图片
  401 + ee = this,
  402 + ordertx = [],
  403 + teamlist = null, //活动表
  404 + goods = null, //商品
  405 + teamgroup = null, //活動从表
  406 + max_num = 0,
  407 + min_price = 0,
  408 + th=this,
  409 + that=th,
  410 + flag=null;
  411 + await getApp().request.promiseGet("/api/weshop/teamlist/pageteam/2",{
  412 + data:{
  413 + store_id: os.stoid,
  414 + is_end: 0,
  415 + is_show: 1,
  416 + user_id: getApp().globalData.user_id,
  417 + pageSize:1000
  418 + }
  419 + }).then(res=>{
  420 + let pd_list=res.data.data.pageData;
  421 + if(res.data.code==0 && pd_list.length>0){
  422 + flag =pd_list.some(pd=>{
  423 + // if(th.data.goods_id){
  424 + return pd.goods_id==th.data.goods_id;
  425 + // }
  426 + })
  427 + }
  428 + })
  429 + if(!flag){
  430 + wx.showToast({title: "当前会员身份不符,无法参与", icon: 'none', duration: 3000});
  431 + setTimeout(function () {
  432 + ut.wx_back();
  433 + }, 1000)
  434 + return false;
  435 + }
  436 +
  437 + //获取活动从表信息team_id,listno团编号(券号)
  438 + await getApp().request.promiseGet("/api/weshop/teamgroup/get/"+os.stoid+"/"+tg_id, {
  439 + }).then(res => {
  440 +
  441 + if(res.data.code !=0 ){
  442 + getApp().showWarning(res.data.msg);
  443 + th.go_back();
  444 + return false;
  445 + }
  446 +
  447 + if(res.data && res.data.data ) {
  448 +
  449 + teamgroup = res.data.data;
  450 + //获取当前时间,并且判断剩余时间
  451 + var nt = ut.gettimestamp();
  452 + var buy_start_date = ut.formatTime(teamgroup.buy_start_date, "yyyy-MM-dd hh:mm:ss");
  453 + ee.setData({
  454 + pindGoods: teamgroup,
  455 + buy_start_date: buy_start_date
  456 + });
  457 +
  458 + if(nt>teamgroup.kt_end_time) {
  459 + th.setData({is_group_end:1,end_text:"团期已经结束"})
  460 + }
  461 + if(teamgroup.state==1) {
  462 + th.setData({is_group_end:1,end_text:"团期已经结束"})
  463 + }
  464 + if(teamgroup.state==3 || teamgroup.state==4 || teamgroup.state==5 ) {
  465 + th.setData({is_group_end:2,end_text:"团期已满"})
  466 + }
  467 +
  468 + }
  469 + })
  470 +
  471 + if(!teamgroup || !teamgroup.listno){
  472 + ut.m_toast('未找到团号');
  473 + th.go_back();
  474 + return false;
  475 + }
  476 +
  477 + //判断是不是要继续的开关
  478 + var is_ok=1;
  479 +
  480 + //要先读取订单,看自己有没有买过该团的商品
  481 + await getApp().request.promiseGet("/api/weshop/order/page", {
  482 + data: {
  483 + pt_prom_id:teamgroup.team_id,
  484 + user_id: oo.user_id,
  485 + store_id: os.stoid,
  486 + pageSize: 1,
  487 + page: 1
  488 + }
  489 + }).then(res => {
  490 + var e=res;
  491 + if (e.data.code != 0) {
  492 + getApp().showWarning("读取订单失败");
  493 + th.go_back();
  494 + is_ok=0;
  495 + return fasle;
  496 + }
  497 + //--跳转到已经购买的情况--
  498 + if (e.data.data.pageData.length > 0) {
  499 + var odr = e.data.data.pageData[0];
  500 + //还未支付
  501 + if (odr.pt_status == 0 && odr.order_status == 1) {
  502 + wx.navigateTo({
  503 + url: "/pages/user/order_detail/order_detail?order_id=" + odr.order_id,
  504 + });
  505 + is_ok=0;
  506 + }else if (odr.pt_status == 1 && odr.order_status == 1){
  507 + wx.navigateTo({
  508 + url: "/packageG/pages/team/team_success/team_success?ordersn=" + odr.order_sn,
  509 + });
  510 + is_ok=0;
  511 + }
  512 + }
  513 + })
  514 + if(!is_ok) return false;
  515 +
  516 + //获取活动表的信息根据活动team_id
  517 + await getApp().request.promiseGet("/api/weshop/teamlist/get/" + os.stoid + "/" + teamgroup.team_id, {
  518 + data: {}
  519 + }).then(res => {
  520 + if (res.data.code == 0) {
  521 + teamlist = res.data.data;
  522 + goods_id = res.data.data.goods_id;
  523 + //----------查看阶梯团------------
  524 + if (teamlist.ct_rylist != "" && teamlist.ct_rylist != null && teamlist.ct_rylist != undefined) {
  525 + var ct_rylist = JSON.parse(teamlist.ct_rylist);
  526 + var max = 0; var pri = 0;
  527 + ct_rylist.forEach(function (val, ind) {
  528 + if (val.rynum > max) {
  529 + max = val.rynum;
  530 + pri = val.price;
  531 + }
  532 + })
  533 + max_num = max;
  534 + min_price = pri;
  535 + }
  536 +
  537 + }
  538 + })
  539 +
  540 + if(!teamlist){
  541 + getApp().showWarning("未找到活动");
  542 + is_ok=0;
  543 + }else{
  544 + if(teamlist.is_end==1){
  545 + getApp().showWarning("拼单活动已经结束"); is_ok=0;
  546 + }
  547 + var now=ut.gettimestamp();
  548 + if(teamlist.end_time<now && is_ok){
  549 + getApp().showWarning("拼单活动已经结束"); is_ok=0;
  550 + }
  551 + }
  552 + if(!is_ok) {
  553 + th.go_back();
  554 + return false;
  555 + }
  556 +
  557 + //多少人参团头像
  558 + await getApp().request.promiseGet("/api/weshop/order/pagePtList", {
  559 + data: {
  560 + store_id: o.stoid,
  561 + pt_listno: teamgroup.listno,
  562 + }
  563 + }).then(res => {
  564 + ordertx = res.data.data.pageData;
  565 + })
  566 +
  567 + //获取商品信息
  568 + await getApp().request.promiseGet("/api/weshop/goods/get/" + os.stoid + "/" + goods_id, {
  569 + }).then(res => {
  570 + //商品地址
  571 + original_img = ee.data.imageurl + res.data.data.original_img,
  572 + goods = res.data.data
  573 + })
  574 +
  575 + //显示商品规格
  576 + var gg = "";
  577 + if(goods.goods_spec=="null" || goods.goods_spec==null ) goods.goods_spec="";
  578 + if(goods.goods_color=="null" || goods.goods_color==null) goods.goods_color="";
  579 +
  580 + if (goods.goods_spec != "" && goods.goods_color != "") {
  581 + gg = goods.goods_spec + "/" + goods.goods_color;
  582 + } else if (goods.goods_spec != "" || goods.goods_color != "") {
  583 + gg = goods.goods_spec + goods.goods_color;
  584 + } else {
  585 + gg = "规格1";
  586 + }
  587 + goods.gg = gg;
  588 +
  589 + //只装5个
  590 + var ordertx2 = [], sf_num = 0, ct_nun = teamlist.ct_num;
  591 + if (max_num) {
  592 + ct_nun = parseInt(max_num);
  593 + if (ct_nun < ordertx.length) ct_nun = ordertx.length;
  594 + }
  595 +
  596 + if (ct_nun > 5) ct_nun = 5;
  597 + for (var i = 0; i < ct_nun; i++) {
  598 + if (i >= ordertx.length) sf_num++
  599 + else
  600 + ordertx2.push(ordertx[i]);
  601 + }
  602 +
  603 + var sf_arr = [];
  604 + for (var i = 0; i < sf_num; i++) {
  605 + sf_arr.push(i);
  606 + }
  607 +
  608 +
  609 +
  610 + if(th.data.is_group_end==1 || th.data.is_group_end==2 ){
  611 + getApp().confirmBox(th.data.end_text);
  612 + wx.redirectTo({
  613 + url: "/pages/goods/goodsInfo/goodsInfo?goods_id=" + goods.goods_id,
  614 + });
  615 + return false;
  616 + }
  617 +
  618 + //--当是会员团的时候才显示倒计时多久可以参团--
  619 + if(teamlist.kttype==2) {
  620 + //显示判断多久才能购买商品,获取没有支付的会员
  621 + await getApp().request.promiseGet("/api/weshop/teamgroup/getTeamUser/" + os.stoid + "/" + teamgroup.id, {
  622 + 1: 1
  623 + }).then(res => {
  624 + var em = res;
  625 + if (em.data.code == 0) {
  626 + var tg_list = em.data.data.split("|");
  627 + var t_obj = {};
  628 + t_obj.order_id = tg_list[0];
  629 + t_obj.time = parseFloat(tg_list[1]) + 5 * 60; //五分钟后
  630 + t_obj.user_name = tg_list[2];
  631 + th.setData({tg_arr: t_obj})
  632 + }
  633 + })
  634 + }
  635 +
  636 + //获取大家都在团信息
  637 + await getApp().request.promiseGet("/api/weshop/teamlist/pageteam/"+os.stoid, {
  638 + data: {
  639 + pageSize: 2,
  640 + page: 1,
  641 + store_id: 1,
  642 + is_end: 0,
  643 + is_show: 1
  644 + }
  645 + }).then(res => {
  646 + if(ut.ajax_ok(res)){
  647 + pageteam = res.data.data.pageData;
  648 + }
  649 + });
  650 +
  651 + //-- 获取用户的默认门店 --
  652 + getApp().get_user_store(function(ee) {
  653 + if(!ee) {
  654 + th.data.fir_def_store={}; //赋值空对象
  655 + return false;
  656 + }
  657 +
  658 + if(getApp().globalData.is_dj_pk) th.setData({has_def:1})
  659 + //--定时器推迟一下--
  660 +
  661 + var appd=getApp().globalData;
  662 + var w_time = setInterval(function() {
  663 + if (that.data.is_get_local_ok == 0) return false;
  664 + if(!th.data.goods) return false;
  665 + var g_distr_type=th.data.goods.distr_type;
  666 + //--如果默认门店的配送方式不对,就不能被选择--
  667 + if(ee.distr_type!=0 && g_distr_type!=0 && ee.distr_type!=g_distr_type ){
  668 + //th.data.fir_def_store={}; //赋值空对象
  669 + //return false;
  670 + ee.is_no_dis=1;
  671 + }
  672 +
  673 + clearInterval(w_time);
  674 +
  675 + var distance = null;
  676 + var e=JSON.parse(JSON.stringify(ee));
  677 +
  678 + //如果有开启近距离的话,同时距离优不一样了
  679 + if (that.data.lat != null) {
  680 + //如果经纬度有变化的话
  681 + if( appd.lat==that.data.lat && appd.lon==that.data.lon && e.distance>0 ){
  682 + that.data.fir_def_store=e;
  683 + that.setData({
  684 + def_pick_store: e,
  685 + sto_sele_name: e.pickup_name,
  686 + sto_sele_id: e.pickup_id,
  687 + sto_sele_distr: e.distr_type
  688 + })
  689 + }else{
  690 + //要用接口是获取距离,js的计算不准
  691 + getApp().request.promiseGet("/api/weshop/pickup/list",{
  692 + data:{store_id:os.stoid,pickup_id:e.pickup_id,lat:th.data.lat,lon: th.data.lon,is_pos: 1},
  693 + }).then(res=>{
  694 + if(ut.ajax_ok(res)){
  695 + e=res.data.data.pageData[0];
  696 + if (e){
  697 + appd.pk_store=e;
  698 + that.data.fir_def_store=e;
  699 + that.setData({
  700 + def_pick_store: e,
  701 + sto_sele_name: e.pickup_name,
  702 + sto_sele_id: e.pickup_id,
  703 + sto_sele_distr: e.distr_type
  704 + })
  705 + }
  706 +
  707 + }
  708 + })
  709 + }
  710 +
  711 + //e.distance = distance;
  712 + appd.lat=that.data.lat;
  713 + appd.lon=that.data.lon;
  714 +
  715 + }else{
  716 + if (e) {
  717 + e.distance = null;
  718 + that.data.fir_def_store=e;
  719 + that.setData({
  720 + def_pick_store: e,
  721 + sto_sele_name: e.pickup_name,
  722 + sto_sele_id: e.pickup_id,
  723 + sto_sele_distr: e.distr_type
  724 + })
  725 + }
  726 + }
  727 +
  728 + }, 500)
  729 +
  730 + });
  731 +
  732 + //获取下redis长度,如果团已经弄完,或者拼单已经卖完
  733 + //设置值
  734 + ee.setData({
  735 + ordertx2: ordertx2,
  736 + ordertx: ordertx,
  737 + teamlist: teamlist,
  738 + teamgroup: teamgroup,
  739 + goods: goods,
  740 + pageteam: pageteam,
  741 + image: original_img,
  742 + is_show:1,
  743 + sf_arr: sf_arr
  744 + });
  745 + ee.countDown2();
  746 + //---设置门店---
  747 + ee.get_sto();
  748 + //---定时设置一下待支付的订单---
  749 + ee.time_out();
  750 + },
  751 +
  752 + onHide:function(){
  753 + this.setData({is_show:0,});
  754 + },
  755 + go_back:function(){
  756 + if(getCurrentPages()>1)
  757 + wx.navigateBack({delta: 1})
  758 + else
  759 + wx.navigateTo({
  760 + url: "/pages/index/index/index"
  761 + });
  762 + },
  763 + //---小于10的格式化函数----
  764 + timeFormat(param) {
  765 + return param < 10 ? '0' + param : param;
  766 + },
  767 + countDown2() {
  768 + var th = this;
  769 + // 获取当前时间,同时得到活动结束时间数组
  770 + var newTime = ut.gettimestamp();
  771 + var o = this.data.pindGoods;
  772 + var endTime = o.kt_end_time;
  773 +
  774 + let obj = null;
  775 + // 如果活动未结束,对时间进行处理
  776 + if (endTime - newTime > 0) {
  777 + let time = (endTime - newTime);
  778 + // 获取天、时、分、秒
  779 + let day = parseInt(time / (60 * 60 * 24));
  780 + let hou = parseInt(time % (60 * 60 * 24) / 3600);
  781 + let min = parseInt(time % (60 * 60 * 24) % 3600 / 60);
  782 + let sec = parseInt(time % (60 * 60 * 24) % 3600 % 60);
  783 + obj = {
  784 + day: this.timeFormat(day),
  785 + hou: this.timeFormat(hou),
  786 + min: this.timeFormat(min),
  787 + sec: this.timeFormat(sec)
  788 + }
  789 + } else {
  790 + //活动已结束,全部设置为'00'
  791 + obj = {
  792 + day: '00',
  793 + hou: '00',
  794 + min: '00',
  795 + sec: '00'
  796 + }
  797 + }
  798 + var txt = "pindGoods.djs";
  799 + th.setData({
  800 + obj: obj
  801 + });
  802 + setTimeout(th.countDown2, 1000);
  803 + },
  804 +
  805 + //------去支付,购买-------
  806 + go_pay:function () {
  807 + var th=this;
  808 + var def_pick_store=this.data.def_pick_store;
  809 + if(def_pick_store && def_pick_store.pickup_id) {
  810 + th.data.pick_id=def_pick_store.pickup_id; //选择门店
  811 + th.data.end_name=def_pick_store.pickup_name;
  812 + }
  813 + if (!th.data.pick_id) return s.my_warnning("请选择门店", 0, th);
  814 + if (th.data.pick_id==0) return s.my_warnning("请选择门店", 0, th);
  815 +
  816 + //----判断起购数----
  817 + var qnum=parseFloat(th.data.teamlist.minbuynum);
  818 + if(qnum>0 && qnum>th.data.num ){
  819 + getApp().confirmBox("拼团商品至少要买"+qnum+"件!");
  820 + return false;
  821 + }
  822 + //先判断团的redis数量
  823 + this.buy_check_redis(function () {
  824 + var arr=th.data.redis_arr;
  825 + if(th.data.num>arr[0]){
  826 + if(arr[0]>0){
  827 + getApp().showWarning("超出活动库存");
  828 + }else{
  829 + getApp().showWarning("拼单已经抢光");
  830 + }
  831 + return false;
  832 + }
  833 + if(th.data.teamlist.kttype==2 && 1>arr[1]){
  834 + getApp().showWarning("拼团已满");
  835 + return false;
  836 + }
  837 +
  838 + //--------------此时操作的数据------------
  839 + var newd = {
  840 + goods_id: th.data.goods.goods_id,
  841 + goods_num: th.data.num,
  842 + pick_id: th.data.pick_id,
  843 + user_id: oo.user_id,
  844 + store_id: th.data.stoid,
  845 + goods_name: th.data.goods.goods_name,
  846 + goods_sn: th.data.goods.goods_sn,
  847 + };
  848 +
  849 + //---是不是从收藏夹出来的---
  850 + if(th.data.c_guide_id){
  851 + newd['guide_id'] = th.data.c_guide_id;
  852 + newd['guide_type']=2;
  853 +
  854 + }else{
  855 + if(getApp().globalData.guide_id){
  856 + newd['guide_id'] = getApp().globalData.guide_id;
  857 + newd['guide_type']=0;
  858 +
  859 + }
  860 + }
  861 +
  862 + //-----拼团-----
  863 + newd.goods_price = th.data.teamlist.price;
  864 + newd.prom_type = 6;
  865 + newd.prom_id = th.data.teamlist.id;
  866 + newd.kt_type = th.data.teamlist.kttype; //开团类型
  867 + newd.is_pt_tz = 0;
  868 + newd.pick_name = th.data.end_name;
  869 + newd.pick_dis = 1;
  870 + newd.is_normal = 0;
  871 + //判断开团还是参团
  872 + switch (th.data.is_kt_or_ct) {
  873 + case "0":
  874 + //如果不是商家团,就要带团期号
  875 + if(th.data.teamlist.kttype>1){
  876 + newd.qh=th.data.teamgroup.listno;
  877 + }
  878 + break;
  879 + case "1":
  880 + //阶梯团和会员团都要设置is_pt_tz
  881 + if (newd.kt_type > 1) {
  882 + newd.is_pt_tz = 1; //开团类型
  883 + }
  884 + break;
  885 + }
  886 + newd['pick_dis'] = th.data.pick_dis;
  887 +
  888 + if(getApp().globalData.guide_id){
  889 + newd['guide_id'] = getApp().globalData.guide_id;
  890 + newd['guide_type']=0;
  891 + }
  892 +
  893 + s.set_b_now(newd);
  894 + wx.navigateTo({
  895 + url: "/packageE/pages/cart/cart2_pt/cart2_pt?is_bnow=1&goods_id=" + th.data.goods.goods_id,
  896 + });
  897 + });
  898 + },
  899 +
  900 + //购买前的判断redis
  901 + async buy_check_redis(func){
  902 + //获取redis中的数量
  903 + var r_num=0,prom_type=6,prom_id=this.data.teamlist.id;
  904 + await getApp().request.promiseGet("/api/weshop/activitylist/getActLen/" + os.stoid + "/" + prom_type + "/" + prom_id, {
  905 + 1: 1
  906 + }).then(res => {
  907 + var em = res;
  908 + if (em.data.code == 0) {
  909 + r_num=em.data.data;
  910 + }
  911 + })
  912 +
  913 + //只有会员团要判断团的人数
  914 + var gr_num=0,grp_id=this.data.teamgroup.id;
  915 + if(this.data.teamlist.kttype==2){
  916 + await getApp().request.promiseGet("/api/weshop/activitylist/getActTuanLen/" + os.stoid + "/" + grp_id, {
  917 + 1: 1
  918 + }).then(res => {
  919 + var em = res;
  920 + if (em.data.code == 0) {
  921 + gr_num=em.data.data;
  922 + }
  923 + })
  924 + }
  925 + var arr=[];arr.push(r_num);arr.push(gr_num);
  926 + this.data.redis_arr=arr;
  927 + func();
  928 + },
  929 +
  930 + //定时设置一下待支付的订单
  931 + time_out:function () {
  932 + var list=this.data.tg_arr,th=this;
  933 + if(!list) return false;
  934 + // 获取当前时间,同时得到活动结束时间数组
  935 + var newTime = ut.gettimestamp();
  936 + var endTime = list.time;
  937 +
  938 + let obj = null;
  939 + // 如果活动未结束,对时间进行处理
  940 + if (endTime - newTime > 0) {
  941 + let time = (endTime - newTime);
  942 + // 获取天、时、分、秒
  943 + let day = parseInt(time / (60 * 60 * 24));
  944 + let hou = parseInt(time % (60 * 60 * 24) / 3600);
  945 + let min = parseInt(time % (60 * 60 * 24) % 3600 / 60);
  946 + let sec = parseInt(time % (60 * 60 * 24) % 3600 % 60);
  947 + obj = {
  948 + day: th.timeFormat(day),
  949 + hou: th.timeFormat(hou),
  950 + min: th.timeFormat(min),
  951 + sec: th.timeFormat(sec)
  952 + }
  953 + } else {
  954 + //活动已结束,全部设置为'00'
  955 + obj = {
  956 + day: '00',
  957 + hou: '00',
  958 + min: '00',
  959 + sec: '00'
  960 + }
  961 +
  962 + //调用接口清理订单,并且返回redis数量
  963 + th.back_order(function () {
  964 + th.setData({ tg_arr: null});
  965 + });
  966 + return false;
  967 + }
  968 + var txt = "pindGoods.djs";
  969 + th.setData({
  970 + r_obj: obj
  971 + });
  972 + setTimeout(th.time_out, 1000);
  973 + },
  974 +
  975 + //清理订单,并且返回redis数量ss
  976 + back_order:function (func) {
  977 + var th=this;
  978 + //---取消订单---
  979 + getApp().request.delete("/api/weshop/order/cancelTeamOrder/"+th.data.stoid+"/"+th.data.tg_arr.order_id,{
  980 + data:{},
  981 + success: function(t) {
  982 + if(t.data.code==0){
  983 + th.setData({tg_arr:null})
  984 + }
  985 + },
  986 + })
  987 + },
  988 +
  989 + go_goodsinfo:function (e) {
  990 + var gid=e.currentTarget.dataset.gid;
  991 + var url="/pages/goods/goodsInfo/goodsInfo?goods_id="+gid;
  992 + wx.navigateTo({ url: url, }) //跳到非tabbar页
  993 + },
  994 +
  995 + gohome:function(){
  996 + getApp().goto("/pages/index/index/index");
  997 + },
  998 +
  999 + //-----图片失败,默认图片-----
  1000 + bind_bnerr: function (e) {
  1001 + var _errImg = e.target.dataset.errorimg;
  1002 + var _errObj = {};
  1003 + _errObj[_errImg] = this.data.iurl + "/miniapp/images/default_g_img.gif";
  1004 + this.setData(_errObj) //注意这里的赋值方式,只是将数据列表中的此项图片路径值替换掉 ;
  1005 + },
  1006 +
  1007 + //------ 分享配置 --------
  1008 + onShareAppMessage: function (e) {
  1009 + getApp().globalData.no_clear=1;
  1010 + var curPage=this;
  1011 + var pagePath = curPage.route; //当前页面url
  1012 + if (pagePath.indexOf('/') != 0) {
  1013 + pagePath = '/' + pagePath;
  1014 + }
  1015 + var url=pagePath;
  1016 +
  1017 + //--分享图片--
  1018 + img=th.data.iurl+th.data.teamlist.share_imgurl;
  1019 + //--把会员分享出去--
  1020 + if(getApp().globalData.user_id){
  1021 + if(url.indexOf("?")>0)
  1022 + url+="&first_leader="+getApp().globalData.user_id;
  1023 + else
  1024 + url+="?first_leader="+getApp().globalData.user_id;
  1025 + }
  1026 +
  1027 + if(url.indexOf('goods_id')==-1){
  1028 + url+="&goods_id="+this.data.goods.goods_id;
  1029 + }
  1030 + if(url.indexOf('tg_id')==-1){
  1031 + url+="&tg_id="+this.data.teamgroup.id;
  1032 + }
  1033 +
  1034 +
  1035 + return {
  1036 + path:url,
  1037 + title: "商品分类",
  1038 + imageUrl: img,
  1039 + }
  1040 + },
  1041 +
  1042 +
  1043 +
  1044 +
  1045 +
  1046 + closeSpecModal: function() {
  1047 + this.setData({
  1048 + yijian: false
  1049 + });
  1050 + },
  1051 +
  1052 + close_popup: function() {
  1053 + this.setData({
  1054 + showStore: true
  1055 + });
  1056 + },
  1057 +
  1058 +
  1059 +
  1060 + //-- 选择门店。此时的门店选择与门店有关系 --
  1061 + choice_store: function(ee) {
  1062 +
  1063 + //--先判断会员状态--
  1064 + var user_info = getApp().globalData.userInfo;
  1065 + if (user_info == null || user_info.mobile == undefined || user_info.mobile == "" || user_info.mobile == null) {
  1066 + wx.navigateTo({
  1067 + url: '/packageE/pages/togoin/togoin',
  1068 + })
  1069 + return false;
  1070 + }
  1071 +
  1072 + var th = this;
  1073 + var bconfig = th.data.bconfig;
  1074 +
  1075 + //如果开启了,则不在选择门店
  1076 + if(this.data.sys_switch.is_pricing_open_store && getApp().globalData.pk_store){
  1077 + return false;
  1078 + }
  1079 +
  1080 + if(!th.data.only_pk && !th.data.def_pickpu_list){
  1081 + getApp().confirmBox("门店库存不足", null, 25000, !1);
  1082 + return false;
  1083 + }
  1084 + if(th.data.only_pk && !th.data.only_pk.length){
  1085 + getApp().confirmBox("门店库存不足", null, 25000, !1);
  1086 + return false;
  1087 + }
  1088 + if(th.data.def_pickpu_list && !th.data.def_pickpu_list.length){
  1089 + getApp().confirmBox("门店库存不足", null, 25000, !1);
  1090 + return false;
  1091 + }
  1092 +
  1093 + if ( bconfig && bconfig.is_sort_storage) {
  1094 + wx.getLocation({
  1095 + type: 'gcj02',
  1096 + success: function(res) {
  1097 +
  1098 + th.data.lat = res.latitude;
  1099 + th.data.lon = res.longitude;
  1100 + th.data.is_get_local_ok = 1;
  1101 + th.setData({
  1102 + is_gps: 1
  1103 + });
  1104 + //th.onShow();
  1105 + th.get_sto();
  1106 + },
  1107 + fail: function(res) {
  1108 + //th.onShow();
  1109 + th.data.is_get_local_ok = 1;
  1110 + th.get_sto();
  1111 + if (res.errCode == 2) {
  1112 + th.setData({
  1113 + is_gps: 0
  1114 + });
  1115 + if (th.data.is_gps == 0) {
  1116 + getApp().confirmBox("请开启GPS定位", null, 25000, !1);
  1117 + }
  1118 + } else {
  1119 + th.setData({
  1120 + is_gps: "3"
  1121 + });
  1122 + }
  1123 +
  1124 + }
  1125 + })
  1126 + }else{
  1127 + th.data.is_get_local_ok = 1;
  1128 + th.get_sto();
  1129 + }
  1130 +
  1131 + this.setData({
  1132 + store: 1,
  1133 + yijian: false,
  1134 + choice_sort_store:0
  1135 + })
  1136 +
  1137 + },
  1138 +
  1139 +
  1140 + //选择更多门店
  1141 + more_store: function() {
  1142 + this.setData({ sort_store: 1});
  1143 + },
  1144 +
  1145 + // 返回按钮
  1146 + returns: function() {
  1147 + this.setData({
  1148 + sort_store: 0,choice_sort_store: 0
  1149 + });
  1150 + },
  1151 +
  1152 +
  1153 + //-- 等待获取定位系统 --
  1154 + wait_for_store_config: function() {
  1155 + var th = this;
  1156 + var t_time = setInterval(function() {
  1157 + if (th.data.bconfig == null) false;
  1158 + var e = th.data.bconfig;
  1159 + if (e && e.is_sort_storage) {
  1160 + wx.getLocation({
  1161 + type: 'gcj02',
  1162 + success: function(res) {
  1163 + th.data.lat = res.latitude;
  1164 + th.data.lon = res.longitude;
  1165 + th.data.is_get_local_ok = 1;
  1166 + },
  1167 + fail: function(res) {
  1168 + if (res.errCode == 2) {
  1169 + th.setData({
  1170 + is_gps: 0
  1171 + });
  1172 + if (th.data.is_gps == 0) {
  1173 + getApp().confirmBox("请开启GPS定位", null, 10000, !1);
  1174 + }
  1175 +
  1176 + } else {
  1177 + th.setData({
  1178 + is_gps: "3"
  1179 + });
  1180 + }
  1181 +
  1182 + th.data.is_get_local_ok = 1;
  1183 + }
  1184 + })
  1185 + } else {
  1186 + th.data.is_get_local_ok = 1;
  1187 + }
  1188 + clearInterval(t_time);
  1189 + }, 500)
  1190 + },
  1191 +
  1192 +
  1193 + //---------拿出门店分类和门店------------
  1194 + get_sto(e) {
  1195 + var th = this,that=this;
  1196 + var timer_get = setInterval(function() {
  1197 + if (th.data.is_get_local_ok == 0) return false;
  1198 + if (!th.data.goods) return false;
  1199 + var dd = null,
  1200 + i = getApp().request;
  1201 + var g_distr_type = th.data.goods.distr_type;
  1202 + if (g_distr_type != 0) {
  1203 + dd = {
  1204 + store_id: o.stoid,
  1205 + distr_type: g_distr_type,
  1206 + isstop: 0,
  1207 + is_pos: 1,
  1208 + pageSize: 2000
  1209 + }
  1210 + } else {
  1211 + dd = {
  1212 + store_id: o.stoid,
  1213 + isstop: 0,
  1214 + is_pos: 1,
  1215 + pageSize: 2000
  1216 + }
  1217 + }
  1218 + //如果有距离的话
  1219 + if (th.data.lat != null) {
  1220 + dd.lat = th.data.lat;
  1221 + dd.lon = th.data.lon;
  1222 + }
  1223 + clearInterval(timer_get);
  1224 +
  1225 + //如果会员是有默认的门店话
  1226 + if(!th.data.def_pick_store && th.data.fir_def_store){
  1227 + th.setData({def_pick_store:th.data.fir_def_store});
  1228 + }
  1229 +
  1230 + //----------获取门店----------------
  1231 + getApp().request.promiseGet("/api/weshop/pickup/list", {
  1232 + data: dd,
  1233 + }).then(res => {
  1234 + var e = res;
  1235 + if (e.data.code == 0 && e.data.data && e.data.data.pageData && e.data.data.pageData.length>0) {
  1236 +
  1237 + var pickup_ids=null;
  1238 + //指定门店判断, 不是普通购买的时候,秒杀的时候,秒杀有指定门店
  1239 + if( th.data.teamlist.pick_up_lists){
  1240 + pickup_ids=th.data.teamlist.pick_up_lists
  1241 + }
  1242 +
  1243 + //-- 如果有指定门店的时候 --
  1244 + if(pickup_ids){
  1245 + var ok_arr=[];
  1246 + for (let i in e.data.data.pageData) {
  1247 + let ite = e.data.data.pageData[i];
  1248 + //-- 查找一下门店有没有在 --
  1249 + var idx=pickup_ids.findIndex(function (e){
  1250 + return e.pickup_id==ite.pickup_id;
  1251 + })
  1252 + if(idx>-1){
  1253 + ok_arr.push(ite)
  1254 + }
  1255 + }
  1256 +
  1257 + //判断会员的默认的门店是不是匹配指定的门店
  1258 + if (th.data.def_pick_store && JSON.stringify(th.data.def_pick_store) != '{}'){
  1259 + //-- 查找一下门店有没有在 --
  1260 + var idx1=pickup_ids.findIndex(function (e){
  1261 + return e.pickup_id==th.data.def_pick_store.pickup_id;
  1262 + })
  1263 +
  1264 + if(idx1<0){
  1265 + th.data.def_pick_store.is_no_dis_act=1;
  1266 + }else{
  1267 + th.data.def_pick_store.is_no_dis_act=0;
  1268 + }
  1269 +
  1270 + that.setData({
  1271 + def_pick_store: th.data.def_pick_store
  1272 + })
  1273 +
  1274 + }
  1275 + e.data.data.pageData=ok_arr; //数组重新赋值
  1276 + e.data.data.total=ok_arr.length; //数组的长度
  1277 + }
  1278 + else{
  1279 + //-- 多规格指定门店优化 --
  1280 + if (th.data.def_pick_store && JSON.stringify(th.data.def_pick_store) != '{}'){
  1281 + th.data.def_pick_store.is_no_dis_act=0;
  1282 + that.setData({
  1283 + def_pick_store: th.data.def_pick_store
  1284 + })
  1285 + }
  1286 + }
  1287 +
  1288 +
  1289 +
  1290 + var his_cate_num=0;
  1291 + for(let i in e.data.data.pageData){
  1292 + let item=e.data.data.pageData[i];
  1293 + if(item.category_id>0){
  1294 + his_cate_num=1;break;
  1295 + }
  1296 + }
  1297 + e.his_cate_num=his_cate_num;
  1298 +
  1299 + //如果有开启距离的功能,没有设置默认门店,要用最近的门店作为默认门店
  1300 + if(dd.lat && !th.data.def_pick_store && th.data.bconfig && th.data.bconfig.is_sort_storage){
  1301 + th.setData({
  1302 + def_pick_store:e.data.data.pageData[0],
  1303 + sto_sele_name: e.data.data.pageData[0].pickup_name,
  1304 + sto_sele_id: e.data.data.pageData[0].pickup_id,
  1305 + sto_sele_distr: e.data.data.pageData[0].distr_type
  1306 + });
  1307 + th.data.fir_def_store=e.data.data.pageData[0];
  1308 + }
  1309 +
  1310 + //-- 如果有默认选择门店的时候,要把默认门店放在第一位 --
  1311 + if (th.data.def_pick_store && JSON.stringify(th.data.def_pick_store)!='{}'){
  1312 + for (var k = 0; k < e.data.data.pageData.length; k++) {
  1313 + if (e.data.data.pageData[k].pickup_id == th.data.def_pick_store.pickup_id) {
  1314 + e.data.data.pageData.splice(k, 1); //删除
  1315 + break;
  1316 + }
  1317 + }
  1318 + e.data.data.pageData.splice(0, 0, th.data.def_pick_store); //添加
  1319 + }
  1320 +
  1321 +
  1322 + th.setData({all_pick_list:e.data.data.pageData});
  1323 +
  1324 +
  1325 + setTimeout(function(){
  1326 + th.deal_pickup(e); //--普通门店排版--
  1327 + },800)
  1328 +
  1329 + }
  1330 + })
  1331 + }, 200)
  1332 +
  1333 + },
  1334 +
  1335 + //------------处理门店,拼团活动只有线上库存---------------
  1336 + deal_pickup(e){
  1337 + var th=this;
  1338 + var g_distr_type=th.data.goods.distr_type;
  1339 + //单总量超出5个的时候
  1340 + if (e.data.data.total > 10 && e.his_cate_num) {
  1341 + getApp().request.get("/api/weshop/storagecategory/page", {
  1342 + data: {
  1343 + store_id: o.stoid,
  1344 + pageSize: 1000,
  1345 + orderField:"sort",
  1346 + orderType:'asc',
  1347 + },
  1348 + success: function(ee) {
  1349 + if (ee.data.code == 0) {
  1350 +
  1351 + var check_all_cate=0;
  1352 + if (ee.data.data && ee.data.data.pageData && ee.data.data.pageData.length > 0){
  1353 + for(let i in ee.data.data.pageData){
  1354 + let item=ee.data.data.pageData[i];
  1355 + if(item.is_show==1){
  1356 + check_all_cate=1;break
  1357 + }
  1358 + }
  1359 + }
  1360 +
  1361 +
  1362 +
  1363 + if (check_all_cate) {
  1364 +
  1365 + var sto_cate = ee.data.data.pageData;
  1366 + var sto_arr = e.data.data.pageData;
  1367 + var newarr = new Array();
  1368 + var qita = new Array();
  1369 +
  1370 + var is_del_pk=0;
  1371 + //----要进行门店分组--------
  1372 + for (var i = 0; i < sto_arr.length; i++) {
  1373 + //找一下这个门店有没有在分类数组内
  1374 + var find2 = 0,find2name = "",sort=0;
  1375 + is_del_pk=0;
  1376 + for (var m = 0; m < sto_cate.length; m++) {
  1377 + if (sto_arr[i].category_id == sto_cate[m].cat_id) {
  1378 + if(sto_cate[m].is_show!=1){
  1379 + is_del_pk=1; sto_arr.splice(i,1);
  1380 + i--;
  1381 + }else {
  1382 + find2 = sto_cate[m].cat_id;
  1383 + find2name = sto_cate[m].cat_name;
  1384 + sort = sto_cate[m].sort;
  1385 + is_del_pk=0;
  1386 + }
  1387 + break;
  1388 + }
  1389 + }
  1390 + if(is_del_pk) continue;
  1391 +
  1392 + if (newarr.length > 0) {
  1393 + var find = 0;
  1394 + //如果有找到,那门店就在这个分组内,否则,分类就要排在其他
  1395 + if (find2 != 0) {
  1396 + for (var ii = 0; ii < newarr.length; ii++) {
  1397 + if (sto_arr[i].category_id == newarr[ii].cat_id) {
  1398 + newarr[ii].s_arr.push(sto_arr[i]);
  1399 + find = 1;
  1400 + break;
  1401 + }
  1402 + }
  1403 + if (find == 0) {
  1404 + var arr0 = new Array();
  1405 + arr0.push(sto_arr[i]);
  1406 + var item = {
  1407 + cat_id: find2,
  1408 + name: find2name,
  1409 + sort:sort,
  1410 + s_arr: arr0
  1411 + };
  1412 + newarr.push(item);
  1413 + }
  1414 + } else {
  1415 + qita.push(sto_arr[i]);
  1416 + }
  1417 + } else {
  1418 + //如果有找到,那门店就在这个分组内,否则,分类就要排在其他
  1419 + if (find2 != 0) {
  1420 + var arr0 = new Array();
  1421 + arr0.push(sto_arr[i]);
  1422 + var item = {
  1423 + cat_id: find2,
  1424 + name: find2name,
  1425 + sort:sort,
  1426 + s_arr: arr0
  1427 + };
  1428 + newarr.push(item);
  1429 + } else {
  1430 + qita.push(sto_arr[i]);
  1431 + }
  1432 + }
  1433 + }
  1434 +
  1435 + var def_arr = new Array();
  1436 + //-- 开始就看10个门店 --
  1437 + for (var k = 0; k < 10; k++) {
  1438 + if (k == sto_arr.length) break;
  1439 + def_arr.push(sto_arr[k]);
  1440 + }
  1441 +
  1442 + th.setData({
  1443 + def_pickpu_list: def_arr,
  1444 + pickpu_list: ee.data.data.pageData
  1445 + });
  1446 +
  1447 + //门店分类要排序下
  1448 + function compare(property){
  1449 + return function(a,b){
  1450 + var value1 = a[property];
  1451 + var value2 = b[property];
  1452 + return value1 - value2;
  1453 + }
  1454 + }
  1455 + if(newarr.length>0)
  1456 + newarr.sort(compare("sort"));
  1457 +
  1458 +
  1459 + //----安排其他的分类-----
  1460 + if (qita.length > 0) {
  1461 + var item = {
  1462 + cat_id: -1,
  1463 + name: "其他",
  1464 + s_arr: qita
  1465 + };
  1466 + newarr.push(item);
  1467 + }
  1468 +
  1469 + var sd={
  1470 + all_sto: newarr,
  1471 + is_show_sto_cat:1
  1472 + }
  1473 + if(!sto_arr || sto_arr.length<=10){
  1474 + sd.is_show_sto_cat=-1;
  1475 + sd.only_pk=sto_arr;
  1476 + }
  1477 + th.setData(sd);
  1478 +
  1479 + } else {
  1480 + th.setData({
  1481 + is_show_sto_cat: -1,
  1482 + only_pk: e.data.data.pageData
  1483 + });
  1484 + //-----如果没有默认门店,要取第一个门店作为默认店.此时没有门店分类的情况------
  1485 + if (!th.data.def_pick_store) {
  1486 + th.setData({def_pick_store:e.data.data.pageData[0]})
  1487 + }
  1488 + }
  1489 + } else {
  1490 + th.setData({
  1491 + is_show_sto_cat: -1,
  1492 + only_pk: e.data.data.pageData
  1493 + });
  1494 + //-----如果没有默认门店,要取第一个门店作为默认店.此时没有门店分类的情况------
  1495 + if (!th.data.def_pick_store) {
  1496 + th.setData({def_pick_store:e.data.data.pageData[0]})
  1497 + }
  1498 +
  1499 + }
  1500 + }
  1501 + });
  1502 + } else {
  1503 + th.setData({
  1504 + is_show_sto_cat: 0,
  1505 + only_pk: e.data.data.pageData
  1506 + });
  1507 + //-----如果没有默认门店,要取第一个门店作为默认店------
  1508 + if (!th.data.def_pick_store && th.data.bconfig && th.data.bconfig.is_sort_storage) {
  1509 + th.setData({
  1510 + def_pick_store:e.data.data.pageData[0],
  1511 + sto_sele_name: e.data.data.pageData[0].pickup_name,
  1512 + sto_sele_id: e.data.data.pageData[0].pickup_id,
  1513 + sto_sele_distr: e.data.data.pageData[0].distr_type
  1514 + })
  1515 + }
  1516 + }
  1517 + },
  1518 +
  1519 +
  1520 +
  1521 + //---选择分类门店---
  1522 + choice_sort_store: function(e) {
  1523 + var index = e.currentTarget.dataset.index;
  1524 + var region_name = e.currentTarget.dataset.region;
  1525 + var item = this.data.all_sto[index];
  1526 + this.setData({
  1527 + region_name: region_name,
  1528 + sort_store: 0,
  1529 + choice_sort_store: 1,
  1530 + sec_sto: item,
  1531 + sec_pick_index: 0,
  1532 + });
  1533 + },
  1534 +
  1535 + choose_for_store_fir: function(e) {
  1536 + var index_c = e.currentTarget.dataset.ind;
  1537 + var th=this;
  1538 + th.setData({
  1539 + fir_pick_index: index_c
  1540 + })
  1541 + },
  1542 +
  1543 + //---点击二级之后的选择---
  1544 + choose_for_store: function(e) {
  1545 + var index_c = e.currentTarget.dataset.ind;
  1546 + var th=this;
  1547 + th.setData({
  1548 + sec_pick_index: index_c,
  1549 + fir_pick_index: index_c
  1550 + })
  1551 +
  1552 + },
  1553 +
  1554 + //确定def_pick为选择的门店
  1555 + sure_pick: function(e) {
  1556 + var th = this;
  1557 + var item = null;
  1558 +
  1559 + if (th.data.choice_sort_store == 0) {
  1560 + var index = th.data.fir_pick_index;
  1561 + if (th.data.is_show_sto_cat == 1) {
  1562 + item = th.data.def_pickpu_list[index];
  1563 + } else {
  1564 + item = th.data.only_pk?th.data.only_pk[index]:null; //当没有门店分类的时候
  1565 + }
  1566 +
  1567 + } else {
  1568 + var index = th.data.sec_pick_index;
  1569 + item = th.data.sec_sto.s_arr[index];
  1570 + }
  1571 + if(!item) return false;
  1572 +
  1573 +
  1574 + th.setData({
  1575 + def_pick_store: item,
  1576 + sto_sele_name: item.pickup_name,
  1577 + sto_sele_id: item.pickup_id,
  1578 + sto_sele_distr: item.distr_type,
  1579 + store: 0,
  1580 + choice_sort_store: 0,
  1581 + fir_pick_index: 0
  1582 + });
  1583 +
  1584 +
  1585 + th.setData({
  1586 + yijian: 1, //打开拼团购买界面
  1587 + store: 0, //关闭门店
  1588 + choice_sort_store: 0, //关闭门店2级
  1589 + sort_store: 0, //关闭门店2级
  1590 + });
  1591 +
  1592 +
  1593 + },
  1594 +
  1595 +
  1596 +
  1597 + //把选择的门店设置成默认的门店def_pick
  1598 + set_def_pick: function(e) {
  1599 + var th = this;
  1600 + var item = null;
  1601 + if (th.data.choice_sort_store == 0) {
  1602 + var index = th.data.fir_pick_index;
  1603 + if (th.data.is_show_sto_cat == 1) {
  1604 + item = th.data.def_pickpu_list[index];
  1605 + } else {
  1606 + item = th.data.only_pk?th.data.only_pk[index]:null; //当没有门店分类的时候
  1607 + }
  1608 + } else {
  1609 + var index = th.data.sec_pick_index;
  1610 + item = th.data.sec_sto.s_arr[index];
  1611 + }
  1612 +
  1613 + if(!item) return false;
  1614 +
  1615 +
  1616 + var store_id = o.stoid;
  1617 + var user_id = getApp().globalData.user_id;
  1618 + var def_pickup_id = item.pickup_id;
  1619 +
  1620 + getApp().request.put('/api/weshop/users/update', {
  1621 + data: {
  1622 + user_id,
  1623 + def_pickup_id
  1624 + },
  1625 + success: function(res) {
  1626 + if (res.data.code == 0) {
  1627 + if (th.data.choice_sort_store == 0) th.setData({
  1628 + fir_pick_index: 0
  1629 + });
  1630 + getApp().globalData.pk_store = item;
  1631 + } else {
  1632 + getApp().my_warnning("设置默认门店地址失败",0,th)
  1633 + }
  1634 +
  1635 + }
  1636 + });
  1637 +
  1638 + th.setData({
  1639 + def_pick_store: item,
  1640 + sto_sele_name: item.pickup_name,
  1641 + sto_sele_id: item.pickup_id,
  1642 + sto_sele_distr: item.distr_type,
  1643 + store: 0,
  1644 + choice_sort_store: 0
  1645 + });
  1646 +
  1647 + //4就是拼团
  1648 + th.setData({
  1649 + yijian: 1, //打开拼团购买界面
  1650 + store: 0, //关闭门店
  1651 + choice_sort_store: 0, //关闭门店2级
  1652 + sort_store: 0, //关闭门店2级
  1653 + });
  1654 +
  1655 + },
  1656 +
  1657 +
  1658 + //-- 关闭选择门店 --
  1659 + close_popup: function(e) {
  1660 + var th=this;
  1661 + this.setData({
  1662 + store: 0,
  1663 + choice_sort_store: 0,
  1664 + sort_store: 0,
  1665 + fir_pick_index:0,
  1666 + sec_pick_index:0,
  1667 + yijian: 1, //打开拼团购买界面
  1668 + })
  1669 +
  1670 + },
  1671 +
  1672 + //-- 弹出框的同意的优化,重新获取定位 ---
  1673 + agree_pri:function (){
  1674 + var th=this;
  1675 + var bconfig = th.data.bconfig;
  1676 + if (bconfig && bconfig.is_sort_storage) {
  1677 + wx.getLocation({
  1678 + type: 'gcj02',
  1679 + success: function (res) {
  1680 + th.data.lat = res.latitude;
  1681 + th.data.lon = res.longitude;
  1682 + th.data.is_get_local_ok = 1;
  1683 + th.setData({
  1684 + is_gps: 1
  1685 + });
  1686 + //th.onShow();
  1687 + th.get_sto();
  1688 + },
  1689 + fail: function (res) {
  1690 + //th.onShow();
  1691 + th.data.is_get_local_ok = 1;
  1692 + th.get_sto();
  1693 + if (res.errCode == 2) {
  1694 + th.setData({
  1695 + is_gps: 0
  1696 + });
  1697 + if (th.data.is_gps == 0) {
  1698 + getApp().confirmBox("请开启GPS定位", null, 25000, !1);
  1699 + }
  1700 + } else {
  1701 + th.setData({
  1702 + is_gps: "3"
  1703 + });
  1704 + }
  1705 +
  1706 + }
  1707 + })
  1708 + }
  1709 + },
  1710 +
  1711 +
  1712 +
  1713 +
  1714 +})
0 1715 \ No newline at end of file
... ...
packageG/pages/team/team_show/team_show.json 0 → 100644
  1 +{
  2 + "windom": {
  3 + "navigationBarTitleText": "拼团订单",
  4 + "backgroundTextStyle": "light",
  5 + "navigationBarTextStyle": "white",
  6 + "navigationBarBackgroundColor": "#ffffff",
  7 + "backgroundColor": "#eeeeee"
  8 + },
  9 + "usingComponents": {
  10 + "warn": "/components/long_warn/long_warn",
  11 + "privacy_pop": "/components/privacy_pop/privacy_pop"
  12 + }
  13 +}
0 14 \ No newline at end of file
... ...
packageG/pages/team/team_show/team_show.wxml 0 → 100644
  1 +<!-- 判断隐私是不是显示 -->
  2 +<privacy_pop id="privacy_pop" bind:agree_pri="agree_pri"></privacy_pop>
  3 +
  4 +<wxs module="filters" src="../../../utils/filter.wxs"></wxs>
  5 +<!---- //文字"-->
  6 +<view wx:if="{{is_show}}">
  7 +
  8 + <!--图片区域-->
  9 + <view class='center'>
  10 + <view class='cenleft'>
  11 + <image src='{{image}}' binderror='bind_bnerr' data-errorimg='image'></image>
  12 + </view>
  13 + <view class='cenright'>
  14 + <view class='cenrt'>
  15 +
  16 + <view class='xc-goods-details ellipsis-2 fs28'>
  17 + <span>{{goods.goods_name}}</span>
  18 + </view>
  19 + </view>
  20 + <view class='cenrcen flex-vertical-between'>
  21 + <view>
  22 + <view class="fs40 xc-wc" style='font-size:40rpx'>
  23 + <span class="fs28" style="font-weight:500;">¥</span>{{teamlist.price}}</view>
  24 + <view class="fs22 word-line xc-wc">
  25 + ¥{{goods.shop_price}}
  26 + </view>
  27 + </view>
  28 + <view class="xc-wc fs24">
  29 + <view>
  30 + <view class="">已拼{{teamlist.buy_num}}件</view>
  31 + <view class="flex xc-valframe t-c">
  32 + <view class="xc-frame-img">
  33 + <image class="picture" src="{{imageurl}}/miniapp/images/bai-ren.png"></image>
  34 + </view>
  35 + <view style='margin-left:9rpx;'>
  36 + {{teamlist.ct_num}}人拼
  37 + </view>
  38 + </view>
  39 + </view>
  40 + </view>
  41 + </view>
  42 + </view>
  43 + </view>
  44 +
  45 + <view class='body oh'>
  46 + <!-- 等待团员 -->
  47 + <!-- <view class='bodytop' wx:if="{{teamlist.kt_type==3}}"> -->
  48 + <!-- 拼团成功 -->
  49 + <view class="xc-ptcomplete flex-level fs28" wx:if="{{val==2}}">
  50 +
  51 + <view class="xc-wc">拼团成功</view>,为您节省<text class="xc-wc">25</text>元
  52 + <view class="xc-img-frame oh" wx:if="{{val==2}}">
  53 + <image class="img" src="{{imageurl}}/miniapp/images/xc_qtcg.png"></image>
  54 + </view>
  55 + </view>
  56 + <!-- 拼团失败 -->
  57 + <view class="xc-ptcomplete flex-level fs28" wx:if="{{val==3}}">
  58 + <view class="xc-wc xc-end">拼团失败</view>
  59 + <view class="xc-img-frames oh iw" wx:if="{{val==3}}">
  60 + <image class="img " src="{{imageurl}}/miniapp/images/xc-qtshibai.png"></image>
  61 + </view>
  62 + </view>
  63 + <!--头像-->
  64 + <view class="flex_tou">
  65 + <view class='bodyimg flex-level' wx:for="{{ordertx2}}" wx:key>
  66 + <view class='d'>
  67 + <image src='{{item.head_pic}}'></image>
  68 + <span wx:if="{{item.is_pt_tz==1}}">团长</span>
  69 + </view>
  70 + </view>
  71 + <view class='d' wx:for="{{sf_arr}}">
  72 + <image src='{{iurl}}/miniapp/images/shafa.png' style='width:100%; height:100%'></image>
  73 + </view>
  74 + <view class='xc-ellipsis-img' wx:if="{{ordertx.length>5}}">
  75 + <image style='width:56rpx;height:56rpx;margin-left:10rpx;' src="{{imageurl}}/miniapp/images/xc_ellipsis.png"></image>
  76 + </view>
  77 +
  78 +
  79 + </view>
  80 +
  81 + <view class='bodytime'>
  82 + <!--/ //旁边直线-->
  83 + <view class='bodytimeleft'>
  84 + <view class='xian'></view>
  85 + </view>
  86 + <!--/ // //时间-->
  87 + <!--许程 <view class='bodytimecen' wx:if='{{obj}}'> -->
  88 + <view class='bodytimecen'>
  89 + 剩余
  90 + <span wx:if="{{obj.day!=0}}"> {{obj.day}} </span>:
  91 + <span> {{obj.hou}} </span>:
  92 + <span> {{obj.min}} </span>:
  93 + <span> {{obj.sec}} </span>结束
  94 + </view>
  95 +
  96 +
  97 + <!----/ 旁边直线---->
  98 + <view class='bodytimeright'>
  99 + <view class='xian'></view>
  100 + </view>
  101 + </view>
  102 +
  103 + <view style='height:50rpx;width:100%' wx:if="{{val==1}}"></view>
  104 + <!--如果团还没有满-->
  105 + <block wx:if="{{tg_arr==null}}">
  106 + <!--按钮-->
  107 + <view wx:if="{{is_group_end==0}}" class='bodybutton white fs32'>
  108 + <view class="xc-good-friend" bindtap='sendsm' data-isct="0">去参团</view>
  109 + <view class="xc-home-page" bindtap='gohome'>返回首页</view>
  110 + </view>
  111 + <view wx:elif="{{teamlist.kttype>1}}" class='bodybutton' bindtap='sendsm' data-isct="1">
  112 + <view class="xc-good-friend">一键参团</view>
  113 + <view class="xc-home-page" bindtap='gohome'>返回首页</view>
  114 + </view>
  115 + <view wx:else class='bodybutton' bindtap='sendsm' data-isct="1">
  116 + <view class="xc-good-friend">一键参团</view>
  117 + <view class="xc-home-page" bindtap='gohome'>返回首页</view>
  118 + </view>
  119 + </block>
  120 + <block wx:else>
  121 + <view class="show_zf_dd">
  122 + <view>会员'{{tg_arr.user_name}}'待付款,若{{r_obj.min}}分{{r_obj.sec}}秒后该会员未支付您可以继续参团哦!</view>
  123 + </view>
  124 +
  125 + <view class='bodybutton white fs32'>
  126 + <view class="xc-good-friend co-w" data-isct="0">去参团</view>
  127 + <view class="xc-home-page" bindtap='gohome'>返回首页</view>
  128 + </view>
  129 +
  130 + </block>
  131 +
  132 + </view>
  133 + <!--展开拼团列表-->
  134 + <view class='mck'>
  135 + <view class='bodyfoot'>
  136 + <view class='bodyselect' wx:if="{{zk}}" bindtap='czk'>
  137 + <span>展开拼团列表
  138 + <view class='down-arrow'></view>
  139 + </span>
  140 + </view>
  141 + <!----收起拼团列表---->
  142 + <view class='zhangxi' wx:if="{{hiddenName}}">
  143 +
  144 + <view class='zspan' bindtap='click'>收起拼团列表
  145 + <view class='down-arrow1'></view>
  146 + </view>
  147 +
  148 + <view class="ia" wx:for="{{ordertx}}" wx:for-index="ky">
  149 + <view class='img'>
  150 + <image src='{{item.head_pic}}'></image>
  151 + <span>{{item.nickname}}</span>
  152 + </view>
  153 + <view class='zssj' wx:if="{{ky==0}}">{{item.add_time_date}} 开团</view>
  154 + <view class='zssj' wx:else>{{item.add_time_date}} 参团</view>
  155 + </view>
  156 + </view>
  157 + </view>
  158 + </view>
  159 + <!----//拼团玩法---->
  160 + <!-- <view class='pintuan' bindtap="cpd">
  161 + <view class='pintuanzhou'>拼团玩法</view>
  162 + <view class='pintuanyou'>开团/参团>邀请参团>人满成团</view>
  163 + </view> -->
  164 + <!--大家都在团-->
  165 + <view class='goodslist'>
  166 + <view class='goodslisttop'>
  167 + <span class='goodslistspan'>大家都在团</span>
  168 + <view class='goodslisttopright'></view>
  169 + </view>
  170 + <view class="changxin">
  171 + <view class='onegoods' wx:for='{{pageteam}}' wx:key="{{index}}" bindtap="go_goodsinfo" data-gid="{{item.goods_id}}">
  172 + <view class='onegoodsimg'>
  173 + <image src="{{imageurl+item.share_imgurl}}"></image>
  174 + </view>
  175 + <view class='onegoodsdesc'>
  176 + <text>{{item.goods_name}}</text>
  177 + </view>
  178 + <view class='price'>
  179 + <view class='jgleft'>¥{{item.price}}</view>
  180 + <view class='jgright'>{{item.ct_num}}人
  181 + <span>参团</span>
  182 + </view>
  183 + </view>
  184 + </view>
  185 + </view>
  186 + </view>
  187 +</view>
  188 +
  189 +<!--弹出购物模块-->
  190 +<view class="pop_up" wx:if="{{yijian}}">
  191 + <view>
  192 +
  193 + <!----弹起来,选择规格数量,拼单商品购买------>
  194 + <!-- <view> -->
  195 + <!-- <view hidden="{{!openSpecModal_pt}}"> -->
  196 + <view bindtap="closeSpecModal" class="cover-layer"></view>
  197 + <view class="spec-model">
  198 + <view class="pding">
  199 + <icon bindtap="closeSpecModal" class="modal-close" color="gray" size="22" type="cancel"></icon>
  200 + <!-- 商品名称 -->
  201 + <view class="spec-goods">
  202 + <image class="wh100 spec-img xc-distance-bottom" src="{{image}}" binderror="pop_err_img" data-errorimg="data.original_img"></image>
  203 + <view class="spec-goods-info">
  204 + <view class="spec-goods-name ellipsis-1">{{goods.goods_name}}</view>
  205 + <view class="flex ai_end xc-val-money">
  206 + <view class="spec-goods-price">
  207 + <span class='t1'>¥</span><text class='t2'>{{teamlist.kttype==3?teamlist.yf_price:teamlist.price}}</text>
  208 + </view>
  209 + </view>
  210 + <view class="flex">
  211 + <view class="spec-goods-stock">已售:{{teamlist.buy_num}}</view>
  212 + <view class="spec-goods-stock">可售:{{teamlist.goods_num-teamlist.buy_num}}</view>
  213 + </view>
  214 + </view>
  215 + </view>
  216 +
  217 + <view style="clear: both"></view>
  218 + <view style="margin-top: 20rpx">
  219 + <view class="flex-space-between address ai_end xc-width ">
  220 +
  221 + <view class="flex ai_end" wx:if="{{def_pick_store && def_pick_store.pickup_name}}">
  222 + <text class="fs30 xc-black3 shop_name">{{def_pick_store.pickup_name}}</text>
  223 +
  224 + <view class="distance fs24 xc-ash" wx:if="{{def_pick_store.distance!=null}}">
  225 + 距离:{{def_pick_store.distance>1000?filters.toFix(def_pick_store.distance/1000,2)+"km":filters.toFix(def_pick_store.distance,0)+"m"}}
  226 + </view>
  227 + </view>
  228 +
  229 +
  230 + <view class="flex" bindtap="choice_store" wx:else>
  231 + <image class="stores-img" src="{{iurl}}/miniapp/images/stores.png"></image>
  232 + <view class="fs28 xc-ash-9f">选择门店</view>
  233 + </view>
  234 +
  235 + <view hidden="{{has_def && sys_switch.is_pricing_open_store}}" class="red-co fs28" bindtap="choice_store">更多门店<text class="right-arrow"></text></view>
  236 +
  237 +
  238 + </view>
  239 + <view class="no_store" wx:if="{{def_pick_store && def_pick_store.is_no_dis}}">(配送不匹配)</view>
  240 + <view class="no_store" wx:elif="{{def_pick_store && def_pick_store.is_no_dis_act}}">(该店不可售)</view>
  241 + <view class="fs24 xc-ash-9f xc-distance-top " wx:elif="{{def_pick_store && def_pick_store.fulladdress}}">地址:{{def_pick_store.fulladdress}}</view>
  242 +
  243 + </view>
  244 + <!-- 商品的属性项目 -->
  245 + <view>
  246 + <view hidden="{{ismend==1}}" class="spec-name">商品规格</view>
  247 + <block>
  248 + <view hidden="{{ismend==1}}" class="flex">
  249 + <view class="spec_bt act" >{{goods.gg}}
  250 + </view>
  251 + </view>
  252 + </block>
  253 + <view class="clear"></view>
  254 + </view>
  255 +
  256 + <view>
  257 + <view class="b_num" hidden="{{ismend==1}}" style="margin-top: 20rpx">
  258 + <view>购买数量</view>
  259 + <view class="count">
  260 + <view bindtap="{{num <= 1 ? '':'bindMinus'}}" class="sub {{num <= 1 ? 'active':''}}">-</view>
  261 + <!-- <view class='{{minusStatus}}' bindtap="bindMinus" class="sub">-</view> -->
  262 + <input bindblur="bindManual" class="xc-val-fream" type="number" value="{{num}}">1</input>
  263 + <view bindtap="bindPlus" class="add">+</view>
  264 + </view>
  265 + </view>
  266 +
  267 + <!-- <view class="clear"></view> -->
  268 +
  269 + </view>
  270 + </view>
  271 +
  272 + <view class="pt_qd">
  273 + <view wx:if="{{def_pick_store && def_pick_store.is_no_dis}}" class="spec-cart-btn spec-buy w100" data-action="buy" style="background-color: #dcdcdc;color: #999;">配送不匹配</view>
  274 + <view wx:elif="{{def_pick_store && def_pick_store.is_no_dis_act}}" class="spec-cart-btn spec-buy w100" data-action="buy" style="background-color: #dcdcdc;color: #999;">该店不可售</view>
  275 + <view wx:else bindtap="go_pay" class="spec-cart-btn spec-buy w100" data-action="buy">确定</view>
  276 + </view>
  277 +
  278 + </view>
  279 + <!-- </view> -->
  280 +
  281 + </view>
  282 +</view>
  283 +
  284 +<!-- 选择门店的弹框,1.1版最新的 -->
  285 +<block wx:if="{{store==1}}">
  286 + <view class="mongolia-layer" bindtap="close_popup"></view>
  287 + <view class="popup-frame">
  288 + <block wx:if="{{sort_store==0}}">
  289 + <!-- 头部 标题 -->
  290 + <view class="popup-top flex-space-between">
  291 + <text class="fs32 nearby_store">{{choice_sort_store==0?'附近的门店':region_name}}</text>
  292 + <view>
  293 + <view>
  294 + <icon bindtap="close_popup" class="modal-closes" color="black" size="22" type="cancel"></icon>
  295 + </view>
  296 + <view class="felx choose_more" bindtap="more_store" wx:if="{{is_show_sto_cat>0}}">
  297 + <text class="fs26 red-co">{{choice_sort_store==0?'更多门店':'返回'}}</text>
  298 + <view class="bg_rights"></view>
  299 + </view>
  300 + </view>
  301 + </view>
  302 + <!-- 门店列表,最外层的门店列表,一开始 -->
  303 + <view class="store-list">
  304 + <!--如果还没有点击更多门店的时候 -->
  305 + <block wx:if="{{choice_sort_store==0}}">
  306 + <!-- 需要for循环 -->
  307 + <block wx:if="{{is_show_sto_cat==1}}">
  308 + <view class="store_choose flex" wx:for="{{def_pickpu_list}}" bindtap="choose_for_store_fir" data-ind="{{index}}">
  309 + <view class="store flex-vertical">
  310 + <!-- 需要点击事件 -->
  311 + <block wx:if="{{index==fir_pick_index}}">
  312 + <view class="circle white xc-hook fs20 red-b">Г</view>
  313 + </block>
  314 + <block wx:else>
  315 + <view class="circle xc-hooks"></view>
  316 + </block>
  317 + <view class="address-frame xc-ash">
  318 + <view class="flex-vertical-between butttem5">
  319 + <view class="flex xc-ash">
  320 + <view class="fs30 xc-black3 address_name">{{item.pickup_name}}
  321 + <text class="c-red22" wx:if="{{item.is_no_dis}}">(配送不匹配)</text>
  322 + <text class="c-red22" wx:elif="{{item.is_no_dis_act}}">(该店不可售)</text>
  323 + </view>
  324 + </view>
  325 + <view>
  326 + <view class="distance fs24 address-val"wx:if="{{item.distance!=null}}">
  327 + 距离:{{item.distance>1000?filters.toFix(item.distance/1000,2)+'km':filters.toFix(item.distance,0)+"m"}}</view>
  328 + </view>
  329 + </view>
  330 + <view class="fs24 xc-ash-9f">地址:{{item.fulladdress}}</view>
  331 + </view>
  332 + </view>
  333 + </view>
  334 + </block>
  335 + <block wx:else>
  336 + <view class="store_choose flex" wx:for="{{only_pk}}" bindtap="choose_for_store_fir" data-ind="{{index}}">
  337 + <view class="store flex-vertical">
  338 + <!-- 需要点击事件 -->
  339 + <block wx:if="{{index==fir_pick_index}}" >
  340 + <view class="circle white xc-hook fs20 red-b">Г</view>
  341 + </block>
  342 + <block wx:else>
  343 + <view class="circle xc-hooks"></view>
  344 + </block>
  345 +
  346 + <view class="address-frame xc-ash">
  347 + <view class="flex-vertical-between ">
  348 + <view class="flex xc-ash">
  349 + <view class="fs30 xc-black3 address_name">{{item.pickup_name}}
  350 + <text class="c-red22" wx:if="{{item.is_no_dis}}">(配送不匹配)</text>
  351 + <text class="c-red22" wx:elif="{{item.is_no_dis_act}}">(该店不可售)</text>
  352 + </view>
  353 + </view>
  354 + <view>
  355 + <view class="distance fs24 address-val"
  356 + wx:if="{{item.distance!=null}}">距离:{{item.distance>1000?filters.toFix(item.distance/1000,2)+"km":filters.toFix(item.distance,0)+"m"}}
  357 + </view>
  358 + </view>
  359 + </view>
  360 + <view class="fs24 xc-ash-9f">地址:{{item.fulladdress}}</view>
  361 + </view>
  362 + </view>
  363 + </view>
  364 + </block>
  365 + </block>
  366 + <block wx:else> <!-- 如果是点击选择门店分类后显示分类下的门店 -->
  367 + <view class="store_choose flex" wx:for="{{sec_sto.s_arr}}" data-ind="{{index}}" bindtap="choose_for_store">
  368 + <view class="store flex-vertical">
  369 + <!-- 需要点击事件 -->
  370 + <block wx:if="{{index==sec_pick_index}}">
  371 + <view class="circle white xc-hook fs20 red-b">Г</view>
  372 + </block>
  373 + <block wx:else>
  374 + <view class="circle xc-hooks"></view>
  375 + </block>
  376 +
  377 + <view class="address-frame xc-ash">
  378 + <view class="flex-vertical-between ">
  379 + <view class="flex xc-ash">
  380 + <view class="fs28 xc-black3 address_name">{{item.pickup_name}}
  381 + <text class="c-red22" wx:if="{{item.is_no_dis}}">(配送不匹配)</text>
  382 + <text class="c-red22" wx:elif="{{item.is_no_dis_act}}">(该店不可售)</text>
  383 + </view>
  384 + </view>
  385 + <view>
  386 + <view class="distance fs24 address-val"wx:if="{{item.distance!=null}}">
  387 + 距离:{{item.distance>1000?filters.toFix(item.distance/1000,2)+"km":filters.toFix(item.distance,0)+"m"}}</view>
  388 + </view>
  389 + </view>
  390 + <view class="fs24 xc-ash-9f">地址:{{item.fulladdress}}</view>
  391 + </view>
  392 + </view>
  393 + </view>
  394 + </block>
  395 +
  396 + </view>
  397 +
  398 + <!-- 门店列表底部 -->
  399 + <view class="store-bottom-frame">
  400 + <view class="store-bottom flex-vertical-between">
  401 + <view class="determine red-b fs28 white t-c" bindtap="sure_pick"
  402 + data-openindstore="{{open_ind_store}}">确定</view>
  403 + <view class="default t-c fs28" bindtap="set_def_pick"data-openindstore="{{open_ind_store}}">设为默认</view>
  404 + </view>
  405 + </view>
  406 +
  407 + </block>
  408 +
  409 +
  410 + <block wx:else>
  411 + <view class="popup-top flex-space-between">
  412 + <text class="fs32 nearby_store">门店分类选择</text>
  413 + <view>
  414 + <view><icon bindtap="close_popup" class="modal-closes" color="black" size="22" type="cancel"></icon></view>
  415 + <view class="felx choose_mores" bindtap="returns"><text class="fs26 red-co">返回</text></view>
  416 + </view>
  417 + </view>
  418 + <view class="sort_store_list">
  419 + <view class="sort-store-frame" wx:for="{{all_sto}}" data-index="{{index}}" bindtap="choice_sort_store" data-region="{{item.name}}">
  420 + <view class="sort-store flex-vertical-between" >
  421 + <view class="fs30" di>{{item.name}}</view>
  422 + <view class="black_rights-frame">
  423 + <view class="black_rights"></view>
  424 + </view>
  425 + </view>
  426 + </view>
  427 +
  428 + </view>
  429 + </block>
  430 + </view>
  431 +</block>
  432 +
  433 +
  434 +
  435 +
  436 +
  437 +
  438 +<!-- <view class='buy-option'> -->
  439 +<!--头部图片-->
  440 +<!-- <view class='buy-top'>
  441 + <view class='buy-image mimg'>
  442 + <image src='{{image}}'></image>
  443 + <view>
  444 + <view>
  445 + <span class='t1'>¥</span><text class='t2'>{{teamlist.kttype==3?teamlist.yf_price:teamlist.price}}</text>
  446 + </view>
  447 + <view class="ellipsis-2">
  448 + {{goods.goods_name}}
  449 + </view>
  450 + </view>
  451 +
  452 + </view>
  453 +
  454 + <view class='buy-cou' bindtap='cbcou'>⊗</view>
  455 + <view class='clear'></view>
  456 + </view> -->
  457 +
  458 +<!--取货门店-->
  459 +<!-- <view class='quhuo' wx:if="{{qh}}" bindtap='cqh'> -->
  460 +<!--当ii==0请选择门店显示,ii==1最后名字显示-->
  461 +<!-- <text>取货门店</text><view class='end_name' wx:if="{{ii==1 }}">({{end_name}})</view><view wx:if="{{ii==0 }}" class='ttxz'>(请选择门店)</view>
  462 + </view> -->
  463 +<!--选择门店-->
  464 +<!-- <view class='xuanze1' wx:if="{{xz}}" bindtap='cxz'>
  465 + <text decode='true'>&lt; 选择门店</text>
  466 + </view>
  467 + <view class='x-z'> -->
  468 +<!--第一层-->
  469 +<!-- <block wx:if="{{one}}">
  470 + <view class="fir_view">
  471 + <view>
  472 + <view class='xuanze' bindtap='setchild' data-bindex='{{bindex}}' data-bname='{{item.name}}' wx:for-index="bindex" wx:for="{{ssl}}" wx:key>
  473 + <text decode='true'>{{item.name}}</text>
  474 + </view>
  475 + </view>
  476 + </view>
  477 + </block> -->
  478 +<!--选择的-->
  479 +<!-- <view class='xuanze1' wx:if="{{se}}" bindtap='sel'><text decode='true'>&lt;</text> {{sele_dl_name}}</view> -->
  480 +<!--第二层list-->
  481 +<!-- <block wx:if="{{list}}">
  482 + <scroll-view scroll-y="true" style="max-height: 460rpx">
  483 + <view class='xuanze' wx:for="{{ssl_child}}" wx:key bindtap='clist'
  484 + data-pick_dis="{{item.distr_type}}"
  485 + data-end='{{item.pickup_name}}' data-pick_id='{{item.pickup_id}}'>
  486 + <text decode='true'>{{item.pickup_name}}</text>
  487 + </view>
  488 + </scroll-view>
  489 + </block>
  490 + </view> -->
  491 +
  492 +<!--数量-->
  493 +<!-- <view class='buy-button' wx:if="{{qh}}">
  494 + <text>数量</text>
  495 + <view class='stepper sum'>
  496 + <text class='{{minusStatus}}' type='number' bindtap='bindMinus' class="jiajian">-</text>
  497 + <input bindinput='bindManual' value='{{num}}'></input>
  498 + <text bindtap='bindPlus' class="jiajian">+</text>
  499 + </view>
  500 + <view class='clear'></view>
  501 + </view> -->
  502 +
  503 +<!-- <view class="clear"></view>
  504 + </view> -->
  505 +<!--支付-->
  506 +<!-- <view class='btn' bindtap="go_pay">立即支付</view> -->
  507 +<!-- </view>
  508 +</view> -->
  509 +
  510 +<!--mask吐司内容-->
  511 +<view class="toast_mask" wx:if="{{isShowToast}}"></view>
  512 +
  513 +<!--以下为toast显示的内容-->
  514 +<view class="toast_content_box" wx:if="{{isShowToast}}">
  515 + <view class="toast_content">
  516 + <view class="toast_content_text">
  517 + {{toastText}}
  518 + </view>
  519 + </view>
  520 +</view>
  521 +
  522 +<!--拼团玩法弹出框-->
  523 +<!----弹起的---->
  524 +<block wx:if="{{pd_xx}}">
  525 + <view class="bview"></view>
  526 + <view class="juzhong">
  527 + <view class="xq">
  528 + <view class="title" bindtap="close_pt_xx">拼团玩法介绍
  529 + <image src="{{iurl}}/miniapp/images/gbi.png" class="close"></image>
  530 + </view>
  531 + <view>1.开团:
  532 + <text class="hs1">选择心仪商品,点击“发起X人团”按钮,付款后即为开团成功;</text>
  533 + </view>
  534 + <view>2.参团:
  535 + <text class="hs1">进入朋友分享的页面,点击“立即参团”按钮,付款后即为参团成功,若多人同时支付,支付成功时间较早的人获得参团资格;</text>
  536 + </view>
  537 + <view>3.成团:
  538 + <text class="hs1">在开团或参团成功后,点击“邀请小伙伴参团”将页面分享给好友,在有效时间内凑齐人数即为成团,此时商家会开始发货;</text>
  539 + </view>
  540 + <view>4.组团失败:
  541 + <text class="hs1">在有效时间内未凑齐人数,即为组团失败,此时付款项会原路退回到支付账户;</text>
  542 + </view>
  543 + <view>5.
  544 + <text class="hs1">组团有效期间内,拼购商品订单不允许取消。 </text>
  545 + </view>
  546 + </view>
  547 + </view>
  548 +</block>
  549 +
  550 +<warn id="warn"></warn>
... ...
packageG/pages/team/team_show/team_show.wxss 0 → 100644
  1 +page {
  2 + background-color: #eee;
  3 +}
  4 +
  5 +.top {
  6 + background-color: rgb(216, 230, 220);
  7 + color: rgb(98, 155, 13);
  8 + text-align: center;
  9 + height: 110rpx;
  10 + width: 100%;
  11 +}
  12 +
  13 +.center {
  14 + height: 240rpx;
  15 + width: 100%;
  16 + background: #fff;
  17 +}
  18 +
  19 +.cenleft {
  20 + width: 240rpx;
  21 + height: 100%;
  22 + float: left;
  23 + display: flex;
  24 + justify-content: center;
  25 + align-items: center;
  26 +}
  27 +
  28 +.cenleft image {
  29 + background-color: white;
  30 + width: 200rpx;
  31 + height: 200rpx;
  32 +}
  33 +
  34 +.cenrt {}
  35 +
  36 +.cenright {
  37 + height: 100%;
  38 + width: auto;
  39 + float: left;
  40 +}
  41 +
  42 +.cenrtoptitle {
  43 + float: left;
  44 + width: 240rpx;
  45 + height: 40rpx;
  46 + margin-left: 12rpx;
  47 + font-size: 28rpx;
  48 + margin-top: 12rpx;
  49 +}
  50 +
  51 +.cenrcen {
  52 + height: 70rpx;
  53 + margin-top: 35rpx;
  54 + width: 479rpx;
  55 +}
  56 +
  57 +.jg {
  58 + font-size: 40rpx;
  59 + margin-right: 30rpx;
  60 +}
  61 +
  62 +.jgx {
  63 + font-size: 24rpx;
  64 + color: #777;
  65 + text-decoration: line-through;
  66 + margin-top: 12rpx;
  67 +}
  68 +
  69 +.cenrfoot {
  70 + align-content: center;
  71 + text-align: center;
  72 + border: 2rpx solid red;
  73 + border-radius: 10rpx;
  74 + color: red;
  75 + float: left;
  76 + font-size: 24rpx;
  77 + padding: 4rpx 16rpx;
  78 + margin-top: 12rpx;
  79 +}
  80 +
  81 +.body {
  82 + background-color: white;
  83 + height: 472rpx;
  84 + width: 100%;
  85 + margin-top: 4rpx;
  86 +}
  87 +
  88 +.d {
  89 + font-size: 24rpx;
  90 +}
  91 +
  92 +.bodytop {
  93 + background-color: white;
  94 + text-align: center;
  95 + font-size: 28rpx;
  96 + padding-top: 16rpx;
  97 + height: 90rpx;
  98 +
  99 +}
  100 +
  101 +.bodytop span {
  102 + color: red;
  103 +}
  104 +
  105 +.bodyimg {
  106 + height: 155rpx;
  107 + /* display: flex;
  108 + justify-content: center;
  109 + align-items: center; */
  110 +
  111 +
  112 +}
  113 +
  114 +.bodyimg image {
  115 + border-radius: 50rpx;
  116 + height: 96rpx;
  117 + width: 96rpx;
  118 + margin-top: 30rpx;
  119 + position: absolute;
  120 +
  121 +}
  122 +
  123 +.d {
  124 + width: 101rpx;
  125 + height: 101rpx;
  126 + display: inline-block;
  127 +
  128 +}
  129 +
  130 +.bodyimg span {
  131 + background-color: #e22b44;
  132 + color: white;
  133 + font-size: 24rpx;
  134 + border-radius: 6rpx;
  135 + padding: 3rpx 10rpx;
  136 + position: relative;
  137 + top: 8px;
  138 + left: 40rpx;
  139 +}
  140 +
  141 +.bodyspan {
  142 + color: red;
  143 + text-align: center;
  144 + font-size: 24rpx;
  145 +}
  146 +
  147 +.bodytime {
  148 + height: 55rpx;
  149 + width: 100%;
  150 + display: flex;
  151 + flex-wrap: nowrap;
  152 + padding-left: 40rpx;
  153 + align-items: center;
  154 +
  155 +}
  156 +
  157 +.bodytimeleft {
  158 + text-decoration: line-through;
  159 + flex-grow: 1.7;
  160 +}
  161 +
  162 +.bodytimecen {
  163 + text-align: center;
  164 + flex-grow: 1;
  165 +
  166 + font-size: 30rpx;
  167 + color: #000;
  168 + width: 415rpx;
  169 +
  170 +}
  171 +
  172 +.bodytimecen span {
  173 + background-color: #333333;
  174 + color: white;
  175 + border-radius: 7rpx;
  176 + padding-left: 20rpx;
  177 + font-size: 30rpx;
  178 + margin: 0 auto;
  179 + padding-right: 10rpx;
  180 + margin-right: 5px;
  181 +
  182 +
  183 +}
  184 +
  185 +.bodytimecen span:last-child {
  186 + margin-right: 10rpx;
  187 +
  188 +}
  189 +
  190 +.bodytimeright {
  191 + flex-grow: 1.7;
  192 + margin-right: 72rpx;
  193 +
  194 +}
  195 +
  196 +.bodybutton {
  197 + min-height: 170rpx;
  198 + width: 90%;
  199 + margin: 0 auto;
  200 + text-align: center;
  201 + line-height: 70rpx;
  202 + border-radius: 15rpx;
  203 + height: auto;
  204 + padding-top: 38rpx
  205 +}
  206 +
  207 +.bodybutton button {
  208 + height: 100%;
  209 + width: 100%;
  210 + background-color: red;
  211 + color: white;
  212 + font-size: 32rpx;
  213 +}
  214 +
  215 +.bodybutton.co-w {
  216 + color: #333;
  217 + background-color: #adadad;
  218 + font-size: 32rpx;
  219 +
  220 +}
  221 +
  222 +
  223 +
  224 +.bodyfoot {
  225 + width: 100%;
  226 + text-align: center;
  227 + font-size: 28rpx;
  228 + color: #777;
  229 + background-color: white;
  230 +}
  231 +
  232 +.pintuan {
  233 + width: 100%;
  234 + height: 84rpx;
  235 + background-color: white;
  236 + color: black;
  237 + text-align: center;
  238 + font-size: 36rpx;
  239 + margin-top: 0rpx;
  240 +}
  241 +
  242 +
  243 +.pintuanzhou {
  244 + float: left;
  245 + line-height: 84rpx;
  246 + width: 226rpx;
  247 + background: url('https://mshopimg.yolipai.net/miniapp/images/user/wh.png') no-repeat right center;
  248 + background-size: 42rpx;
  249 + margin-left: -18rpx;
  250 + font-size: 32rpx;
  251 +}
  252 +
  253 +.pintuanyou {
  254 + float: right;
  255 + color: rgb(168, 167, 167);
  256 + line-height: 84rpx;
  257 + font-size: 32rpx;
  258 + margin-right: 24rpx;
  259 +}
  260 +
  261 +.onegoods {
  262 + background-color: white;
  263 + width: 372rpx;
  264 + height: 560rpx;
  265 + border-left: 2rpx solid #eee;
  266 + float: left;
  267 +}
  268 +
  269 +.goodsl {
  270 + background-color: white;
  271 +}
  272 +
  273 +.onegoodsimg {
  274 + width: 100%;
  275 + height: 360rpx;
  276 + margin-bottom: 20rpx;
  277 +}
  278 +
  279 +.onegoodsimg image {
  280 + height: 100%;
  281 + width: 100%;
  282 +}
  283 +
  284 +.onegoodsdesc {
  285 + color: rgb(168, 167, 167);
  286 + padding-left: 20rpx;
  287 + height: 100rpx;
  288 + font-size: 32rpx;
  289 + width: 92%;
  290 + line-height: 100rpx;
  291 + overflow: hidden;
  292 + text-overflow: ellipsis;
  293 + white-space: nowrap;
  294 + padding-right: 20rpx;
  295 +}
  296 +
  297 +.onegoodsdesc text {}
  298 +
  299 +.price {
  300 + color: red;
  301 + width: 100%;
  302 +}
  303 +
  304 +.jgleft {
  305 + float: left;
  306 + width: 100rpx;
  307 + margin-left: 20rpx;
  308 + font-size: 40rpx;
  309 + margin-top: -8rpx;
  310 +}
  311 +
  312 +.jgright {
  313 + font-size: 28rpx;
  314 + float: right;
  315 + width: 120rpx;
  316 +}
  317 +
  318 +.jgright span {
  319 + color: rgb(168, 167, 167);
  320 +}
  321 +
  322 +.goodslisttop {
  323 + background-color: white;
  324 + width: 100%;
  325 +}
  326 +
  327 +.goodslist {
  328 + background-color: white;
  329 +}
  330 +
  331 +.goodslisttop {
  332 + background-color: white;
  333 + width: 100%;
  334 + height: 80rpx;
  335 + margin-top: 20rpx;
  336 + text-align: center;
  337 +}
  338 +
  339 +.goodslistspan {
  340 + margin: 0 auto;
  341 + padding-top: 20rpx;
  342 + display: inline-block;
  343 + padding: 0 10px;
  344 + background: #fff;
  345 + margin-top: 12rpx;
  346 + font-size: 28rpx;
  347 + color: rgb(168, 167, 167);
  348 +}
  349 +
  350 +.xian {
  351 + height: 50%;
  352 + width: 100%;
  353 + border-bottom: 4rpx solid #eee;
  354 + float: left;
  355 +}
  356 +
  357 +.bodyselect {
  358 + height: 50px;
  359 + background-color: white;
  360 + width: 100%;
  361 + line-height: 50px;
  362 + font-size: 28rpx;
  363 +}
  364 +
  365 +.changxin {
  366 + float: left;
  367 + width: 100%;
  368 +}
  369 +
  370 +.zhangxi {
  371 + width: 100%;
  372 + min-height: 100rpx;
  373 + background-color: white;
  374 + color: black;
  375 +}
  376 +
  377 +.img {
  378 + width: 30%;
  379 + height: 100rpx;
  380 + margin-bottom: 0rpx;
  381 + color: black;
  382 + margin-left: 36rpx;
  383 + font-size: 26rpx;
  384 + display: flex;
  385 +}
  386 +
  387 +.img span {
  388 + height: 100rpx;
  389 + display: block;
  390 + line-height: 100rpx;
  391 + text-overflow: ellipsis;
  392 + white-space: nowrap;
  393 + overflow: hidden;
  394 + padding: 0rpx;
  395 + width: 120rpx;
  396 +}
  397 +
  398 +.zhangxi image {
  399 + border-radius: 50rpx;
  400 + height: 80rpx;
  401 + width: 80rpx;
  402 + float: left;
  403 + margin-top: 12rpx;
  404 + background-color: red;
  405 + margin-right: 10rpx;
  406 +}
  407 +
  408 +.zhangxi .zssj {
  409 + height: 100rpx;
  410 + width: 70%;
  411 + margin-right: 40rpx;
  412 + line-height: 100rpx;
  413 + font-size: 26rpx;
  414 + text-align: right;
  415 +}
  416 +
  417 +.zhangxi .zssj text {
  418 + width: 100%;
  419 +}
  420 +
  421 +.ia {
  422 + display: flex;
  423 +}
  424 +
  425 +.zspan {
  426 + text-align: center;
  427 + border-bottom: 2rpx #eee solid;
  428 + width: 100%;
  429 + display: flex;
  430 + align-items: center;
  431 + justify-content: center;
  432 + font-size: 28rpx;
  433 + color: #777;
  434 + line-height: 100rpx;
  435 + height: auto;
  436 +
  437 +}
  438 +
  439 +.mtop {
  440 + text-align: center;
  441 + color: white;
  442 + background-color: #4c4c4c;
  443 + width: 100%;
  444 + height: 100%;
  445 + position: fixed;
  446 + z-index: 5;
  447 + top: 0;
  448 + left: 0;
  449 +}
  450 +
  451 +.mt1 {
  452 + margin-top: 100px;
  453 + margin-bottom: 20rpx;
  454 +}
  455 +
  456 +.mts {
  457 + color: #e1e10b;
  458 +}
  459 +
  460 +.mcou {
  461 + font-size: 48rpx;
  462 +}
  463 +
  464 +.mfoot {
  465 + width: 100%;
  466 + margin-top: 700rpx;
  467 +}
  468 +
  469 +.mbtn {
  470 + margin-top: 60rpx;
  471 + width: 400rpx;
  472 + background: #666;
  473 + color: #fff;
  474 + border-radius: 20rpx;
  475 + font-size: 32rpx;
  476 +}
  477 +
  478 +.etop {
  479 + padding-top: 200rpx;
  480 + width: 100%;
  481 + height: 100%;
  482 + position: fixed;
  483 + left: 0rpx;
  484 + top: 0rpx;
  485 + z-index: 12rpx;
  486 + background-color: white;
  487 +}
  488 +
  489 +.emyimage {
  490 + display: flex;
  491 + justify-content: center;
  492 + align-items: center;
  493 +}
  494 +
  495 +.emyimage image {
  496 + background-color: red;
  497 + width: 160rpx;
  498 + height: 160rpx;
  499 + margin: 0 auto;
  500 +}
  501 +
  502 +.espan {
  503 + font-size: 32rpx;
  504 + margin-top: 10rpx;
  505 +}
  506 +
  507 +.erweima {
  508 + margin-top: 10rpx;
  509 + width: 100%;
  510 +}
  511 +
  512 +.erzhou {
  513 + width: 200rpx;
  514 + float: left;
  515 + margin-right: 20rpx;
  516 +}
  517 +
  518 +.erzhou image {
  519 + background-color: blanchedalmond;
  520 + width: 200rpx;
  521 + height: 200rpx;
  522 +}
  523 +
  524 +.eright {
  525 + width: 500rpx;
  526 + float: left;
  527 + font-size: 32rpx;
  528 +}
  529 +
  530 +.body {
  531 + background-color: white;
  532 + height: auto;
  533 + width: 100%;
  534 + margin-top: 4rpx;
  535 +}
  536 +
  537 +.cenrtoptitle {
  538 + float: left;
  539 + width: 450rpx;
  540 + font-size: 28rpx;
  541 + margin-top: 20rpx;
  542 +
  543 +}
  544 +
  545 +.cenrtop {
  546 + margin-top: 20rpx;
  547 + background-color: red;
  548 + color: white;
  549 + border-radius: 10rpx;
  550 + padding: 0 16rpx;
  551 + font-size: 28rpx;
  552 + float: left;
  553 + height: 40rpx;
  554 +}
  555 +
  556 +.yijian {
  557 + position: fixed;
  558 + top: 0rpx;
  559 + left: 0rpx;
  560 + width: 100%;
  561 + height: 100%;
  562 + z-index: 14rpx;
  563 + background-color: rgba(0, 0, 0, 0.3);
  564 +}
  565 +
  566 +.buy-option {
  567 + background: #fff;
  568 + box-shadow: 0 0 6px rgba(0, 0, 0, 0.5);
  569 + padding: 20rpx;
  570 + min-height: 400rpx;
  571 + padding-bottom: 120rpx;
  572 + width: 100%;
  573 + margin-top: 180rpx;
  574 +}
  575 +
  576 +.buy-top {
  577 + width: 100%;
  578 +}
  579 +
  580 +.buy-image {
  581 + margin-right: 20rpx;
  582 + width: 320rpx;
  583 + height: 200rpx;
  584 + float: left;
  585 +}
  586 +
  587 +.buy-image image {
  588 + width: 200rpx;
  589 + height: 200rpx;
  590 + background-color: burlywood;
  591 + float: left;
  592 +}
  593 +
  594 +.buy-image text {
  595 + margin-left: 10rpx;
  596 + color: red;
  597 +}
  598 +
  599 +.buy-cou {
  600 + float: right;
  601 + width: 100rpx;
  602 + height: 200rpx;
  603 + background-color: white;
  604 + font-size: 60rpx;
  605 + color: black;
  606 +}
  607 +
  608 +.t1 {
  609 + float: left;
  610 + font-size: 28rpx;
  611 + padding-left: 4rpx;
  612 + color: red;
  613 + padding-top: 10rpx;
  614 +}
  615 +
  616 +.buy-button {
  617 + width: 100%;
  618 + float: left;
  619 + margin-top: 22rpx;
  620 +}
  621 +
  622 +.buy-button text {
  623 + float: left;
  624 +}
  625 +
  626 +.stepper {
  627 + height: 52rpx;
  628 + float: left;
  629 + border: 2rpx solid #ccc;
  630 + border-radius: 6rpx;
  631 + margin-left: 28rpx;
  632 +}
  633 +
  634 +/*加号和减号*/
  635 +
  636 +.stepper text {
  637 + float: left;
  638 + width: 76rpx;
  639 + line-height: 52rpx;
  640 + text-align: center;
  641 +}
  642 +
  643 +/*数值*/
  644 +
  645 +.stepper input {
  646 + width: 80rpx;
  647 + height: 52rpx;
  648 + float: left;
  649 + margin: 0 auto;
  650 + text-align: center;
  651 + font-size: 24rpx;
  652 + border-left: 2rpx solid #ccc;
  653 + border-right: 2rpx solid #ccc;
  654 +}
  655 +
  656 +/*普通样式*/
  657 +
  658 +.stepper .normal {
  659 + color: black;
  660 +}
  661 +
  662 +/*禁用样式*/
  663 +
  664 +.stepper .disable {
  665 + color: #ccc;
  666 +}
  667 +
  668 +.quhuo {
  669 + width: 100%;
  670 + color: rgb(51, 51, 51);
  671 + float: left;
  672 + margin-top: 20rpx;
  673 +}
  674 +
  675 +.x-z {
  676 + width: 100%;
  677 + float: left;
  678 + color: rgb(51, 51, 51);
  679 + font-size: 36rpx;
  680 +}
  681 +
  682 +.btn {
  683 + width: 94%;
  684 + background-color: red;
  685 + color: white;
  686 + text-align: center;
  687 + height: 88rpx;
  688 + line-height: 88rpx;
  689 + float: left;
  690 + margin: 0 auto;
  691 +}
  692 +
  693 +.mck {
  694 + min-height: 100rpx;
  695 + width: 100%;
  696 + border-bottom: 24rpx #eee solid;
  697 +}
  698 +
  699 +/* pages/yi/yi.wxss */
  700 +
  701 +.buy-option {
  702 + background: #fff;
  703 + padding: 20rpx;
  704 + margin-top: 650rpx;
  705 + width: 100%;
  706 +}
  707 +
  708 +.buy-top {
  709 + width: 100%;
  710 +}
  711 +
  712 +.buy-image {
  713 + margin-right: 20rpx;
  714 + width: 630rpx;
  715 + height: 200rpx;
  716 + float: left;
  717 +}
  718 +
  719 +.buy-image image {
  720 + width: 200rpx;
  721 + height: 200rpx;
  722 + background-color: burlywood;
  723 + float: left;
  724 + margin-right: 16rpx;
  725 +}
  726 +
  727 +
  728 +.buy-image text {
  729 + margin-left: 10rpx;
  730 + color: red;
  731 +}
  732 +
  733 +.buy-cou {
  734 + float: right;
  735 + width: 60rpx;
  736 + height: 60rpx;
  737 + background-color: white;
  738 + font-size: 60rpx;
  739 + color: black;
  740 + margin-right: 40rpx;
  741 + text-align: center;
  742 + line-height: 60rpx;
  743 + padding-bottom: 4rpx;
  744 +}
  745 +
  746 +.t1 {
  747 + font-size: 28rpx;
  748 + padding-left: 4rpx;
  749 + color: red;
  750 + padding-top: 10rpx;
  751 +}
  752 +
  753 +.buy-button {
  754 + width: 100%;
  755 + margin-top: 30rpx;
  756 +}
  757 +
  758 +.buy-button text {
  759 + /*float: left;*/
  760 + display: inline-block;
  761 +}
  762 +
  763 +.stepper {
  764 + height: 52rpx;
  765 + display: inline-block;
  766 + border: 2rpx solid #ccc;
  767 + border-radius: 6rpx;
  768 + margin-left: 28rpx;
  769 +}
  770 +
  771 +/*加号和减号*/
  772 +
  773 +.stepper text {
  774 + float: left;
  775 + width: 65rpx;
  776 + line-height: 52rpx;
  777 + text-align: center;
  778 +}
  779 +
  780 +/*数值*/
  781 +
  782 +.stepper input {
  783 + width: 84rpx;
  784 + height: 52rpx;
  785 + float: left;
  786 + margin: 0 auto;
  787 + text-align: center;
  788 + font-size: 24rpx;
  789 + border-left: 2rpx solid #ccc;
  790 + border-right: 2rpx solid #ccc;
  791 +}
  792 +
  793 +/*普通样式*/
  794 +
  795 +.stepper .normal {
  796 + color: black;
  797 +}
  798 +
  799 +/*禁用样式*/
  800 +
  801 +.stepper .disable {
  802 + color: #ccc;
  803 +}
  804 +
  805 +.quhuo {
  806 + width: 100%;
  807 + color: rgb(51, 51, 51);
  808 + margin-top: 45rpx;
  809 + font-size: 32rpx
  810 +}
  811 +
  812 +.quhuo image {
  813 + width: 40rpx;
  814 + height: 40rpx;
  815 + display: inline-block;
  816 + position: relative;
  817 + left: 500rpx;
  818 +}
  819 +
  820 +.ttxz {
  821 + display: inline-block;
  822 +}
  823 +
  824 +.xuanze {
  825 + width: 100%;
  826 + height: 80rpx;
  827 + display: inline-block;
  828 + border-bottom: 1rpx #e7e7e7 solid;
  829 + font-size: 32rpx;
  830 + line-height: 80rpx;
  831 +}
  832 +
  833 +.xuanze1 {
  834 + width: 100%;
  835 + color: rgb(51, 51, 51);
  836 + height: 80rpx;
  837 + display: inline-block;
  838 + border-bottom: 1rpx #e7e7e7 solid;
  839 + line-height: 80rpx;
  840 + overflow: hidden;
  841 +}
  842 +
  843 +.x-z {
  844 + width: 100%;
  845 + color: rgb(51, 51, 51);
  846 + font-size: 36rpx;
  847 + height: auto;
  848 +}
  849 +
  850 +.btn {
  851 + width: 100%;
  852 + background-color: red;
  853 + color: white;
  854 + text-align: center;
  855 + height: 88rpx;
  856 + line-height: 88rpx;
  857 +}
  858 +
  859 +.clear {
  860 + clear: both;
  861 +}
  862 +
  863 +.fir_view {
  864 + max-height: 300rpx;
  865 + overflow-y: scroll;
  866 +}
  867 +
  868 +.pop_up {
  869 + min-height: 200rpx;
  870 + position: fixed;
  871 + bottom: 0;
  872 + left: 0;
  873 + width: 100%;
  874 + background-color: rgba(0, 0, 0, 0.3);
  875 + font-size: 34rpx;
  876 + color: rgb(51, 51, 51);
  877 +
  878 +}
  879 +
  880 +.end_name {
  881 + display: inline-block;
  882 +}
  883 +
  884 +/*mask*/
  885 +
  886 +.toast_mask {
  887 + opacity: 0;
  888 + width: 100%;
  889 + height: 100%;
  890 + overflow: hidden;
  891 + position: fixed;
  892 + top: 0rpx;
  893 + left: 0rpx;
  894 + z-index: 888;
  895 +}
  896 +
  897 +/*toast*/
  898 +
  899 +.toast_content_box {
  900 + display: flex;
  901 + width: 100%;
  902 + height: 100%;
  903 + justify-content: center;
  904 + align-items: center;
  905 + position: fixed;
  906 + z-index: 999;
  907 + top: 0rpx;
  908 +}
  909 +
  910 +.toast_content {
  911 + width: 50%;
  912 + padding: 20rpx;
  913 + background: rgba(0, 0, 0, 0.5);
  914 + border-radius: 20rpx;
  915 +}
  916 +
  917 +.toast_content_text {
  918 + height: 100%;
  919 + width: 100%;
  920 + color: #fff;
  921 + font-size: 28rpx;
  922 + text-align: center;
  923 +}
  924 +
  925 +.jt {
  926 + width: 30rpx;
  927 + height: 30rpx;
  928 + display: inline-block;
  929 +}
  930 +
  931 +.jiajian {
  932 + color: #999;
  933 +}
  934 +
  935 +.t_wz {
  936 + line-height: 110rpx;
  937 + height: 110rpx;
  938 + font-size: 36rpx;
  939 +}
  940 +
  941 +.down-arrow {
  942 + display: inline-block;
  943 + position: relative;
  944 + width: 40rpx;
  945 + height: 30rpx;
  946 + margin-right: 20rpx;
  947 +}
  948 +
  949 +.down-arrow::after {
  950 + display: inline-block;
  951 + content: " ";
  952 + height: 18rpx;
  953 + width: 18rpx;
  954 + border-width: 0 2rpx 2rpx 0;
  955 + border-color: #999;
  956 + border-style: solid;
  957 + transform: matrix(0.71, 0.71, -0.71, 0.71, 0, 0);
  958 + transform-origin: center;
  959 + transition: transform 0.3s;
  960 + position: absolute;
  961 + top: 50%;
  962 + right: 10rpx;
  963 + margin-top: -10rpx;
  964 +}
  965 +
  966 +.down-arrow1 {
  967 + display: inline-block;
  968 + position: relative;
  969 + width: 40rpx;
  970 + height: 30rpx;
  971 + margin-right: 20rpx;
  972 + margin-top: 12rpx;
  973 +}
  974 +
  975 +.down-arrow1::after {
  976 + display: inline-block;
  977 + content: " ";
  978 + height: 18rpx;
  979 + width: 18rpx;
  980 + border-width: 0 2rpx 2rpx 0;
  981 + border-color: #999;
  982 + border-style: solid;
  983 + transform: matrix(0.71, 0.71, -0.71, 0.71, 0, 0);
  984 + transform-origin: center;
  985 + transition: transform 0.3s;
  986 + position: absolute;
  987 + top: 50%;
  988 + right: 10rpx;
  989 + margin-top: -10rpx;
  990 +}
  991 +
  992 +.down-arrow1::after {
  993 + transform-origin: center;
  994 + transform: rotate(-135deg);
  995 + transition: transform 0.3s;
  996 +}
  997 +
  998 +.goodslisttop::after {
  999 + content: "";
  1000 + width: 100%;
  1001 + height: 1px;
  1002 + border-bottom: 1px #d4d4d4 solid;
  1003 + display: block;
  1004 + margin-top: -12px;
  1005 +}
  1006 +
  1007 +.ia {
  1008 + display: flex;
  1009 + width: 100%;
  1010 +}
  1011 +
  1012 +.bview {
  1013 + position: fixed;
  1014 + top: 0;
  1015 + left: 0;
  1016 + width: 100%;
  1017 + height: 100%;
  1018 + background-color: rgba(0, 0, 0, 0.5);
  1019 +}
  1020 +
  1021 +.juzhong {
  1022 + position: fixed;
  1023 + top: 0;
  1024 + left: 0;
  1025 + width: 100%;
  1026 + height: 100%;
  1027 + display: flex;
  1028 + flex-direction: row;
  1029 + justify-content: center;
  1030 + align-items: center;
  1031 +}
  1032 +
  1033 +.juzhong .xq {
  1034 + padding: 0 20rpx;
  1035 + background: #fff;
  1036 + font-size: 30rpx;
  1037 + padding-bottom: 20rpx;
  1038 +}
  1039 +
  1040 +.juzhong .xq .title {
  1041 + text-align: center;
  1042 + margin: 20rpx 0;
  1043 + position: relative;
  1044 + height: 50rpx;
  1045 +}
  1046 +
  1047 +.juzhong .xq .hs1 {
  1048 + font-size: 28rpx;
  1049 + color: #ab8f9e;
  1050 +}
  1051 +
  1052 +.juzhong .xq .title .close {
  1053 + position: absolute;
  1054 + top: 0;
  1055 + right: 0;
  1056 + width: 45rpx;
  1057 + height: 45rpx;
  1058 +}
  1059 +
  1060 +/* .pt_qd {
  1061 + margin-top: 40rpx;
  1062 + height: auto;
  1063 +} */
  1064 +
  1065 +.spec-cart-btn.w100 {
  1066 + width: 100%;
  1067 + margin-left: 0;
  1068 + height: 80rpx;
  1069 + line-height: 80rpx;
  1070 +}
  1071 +
  1072 +
  1073 +.bview {
  1074 + position: fixed;
  1075 + top: 0;
  1076 + left: 0;
  1077 + width: 100%;
  1078 + height: 100%;
  1079 + background-color: rgba(0, 0, 0, 0.5);
  1080 +}
  1081 +
  1082 +.juzhong {
  1083 + position: fixed;
  1084 + top: 0;
  1085 + left: 0;
  1086 + width: 100%;
  1087 + height: 100%;
  1088 + display: flex;
  1089 + flex-direction: row;
  1090 + justify-content: center;
  1091 + align-items: center;
  1092 +}
  1093 +
  1094 +.juzhong .xq {
  1095 + padding: 0 20rpx;
  1096 + background: #fff;
  1097 + font-size: 30rpx;
  1098 + padding-bottom: 20rpx;
  1099 +}
  1100 +
  1101 +.juzhong .xq .title {
  1102 + text-align: center;
  1103 + margin: 20rpx 0;
  1104 + position: relative;
  1105 + height: 50rpx;
  1106 +}
  1107 +
  1108 +.juzhong .xq .hs1 {
  1109 + font-size: 28rpx;
  1110 + color: #ab8f9e;
  1111 +}
  1112 +
  1113 +.juzhong .xq .title .close {
  1114 + position: absolute;
  1115 + top: 0;
  1116 + right: 0;
  1117 + width: 45rpx;
  1118 + height: 45rpx;
  1119 +}
  1120 +
  1121 +.pt_qd {
  1122 + /* margin-top: 40rpx;
  1123 + height: auto; */
  1124 + padding: 20rpx;
  1125 +}
  1126 +
  1127 +.spec-cart-btn.w100 {
  1128 + width: 100%;
  1129 + margin-left: 0;
  1130 + height: 80rpx;
  1131 + line-height: 80rpx;
  1132 +}
  1133 +
  1134 +.show_zf_dd {
  1135 + display: flex;
  1136 + padding: 15rpx 40rpx;
  1137 + justify-content: space-between;
  1138 + font-size: 30rpx;
  1139 + color: #666;
  1140 +}
  1141 +
  1142 +.flex_tou {
  1143 + display: flex;
  1144 + justify-content: center;
  1145 + width: 100%;
  1146 + height: 175rpx;
  1147 + align-items: center;
  1148 +}
  1149 +
  1150 +.xc-goods-details {
  1151 + width: 479rpx;
  1152 + margin-top: 20rpx;
  1153 + height: 80rpx;
  1154 + align-items: center;
  1155 +
  1156 +}
  1157 +
  1158 +.xc-valframe {
  1159 + border-radius: 7rpx;
  1160 + border: 1rpx solid;
  1161 + margin-top: 3rpx;
  1162 +}
  1163 +
  1164 +.xc-valframe .xc-frame-img {
  1165 + width: 30rpx;
  1166 + height: 100%;
  1167 + background: #e22b44;
  1168 +}
  1169 +
  1170 +.xc-valframe .xc-frame-img .picture {
  1171 + width: 25rpx;
  1172 + height: 25rpx;
  1173 + margin-top: 4rpx;
  1174 +
  1175 +}
  1176 +
  1177 +.bodybutton .xc-good-friend {
  1178 + background: #fab55a;
  1179 + border-radius: 15rpx;
  1180 +}
  1181 +
  1182 +.bodybutton .xc-home-page {
  1183 + margin-top: 20rpx;
  1184 + background-color: #e22b44;
  1185 + border-radius: 15rpx;
  1186 +}
  1187 +
  1188 +.xc-ellipsis-img {
  1189 + width: 56rpx;
  1190 + height: 56rpx;
  1191 + padding-top: 15rpx;
  1192 +}
  1193 +
  1194 +.xc-ptcomplete {
  1195 + width: 74%;
  1196 + height: 105rpx;
  1197 + line-height: 105rpx;
  1198 + float: right;
  1199 +
  1200 +}
  1201 +
  1202 +.xc-ptcomplete .xc-img-frame .img {
  1203 + width: 105rpx;
  1204 + height: 105rpx;
  1205 + float: right;
  1206 +}
  1207 +
  1208 +.xc-ptcomplete .xc-img-frame {
  1209 + width: 205rpx;
  1210 + height: 105rpx;
  1211 + margin-top: 20rpx;
  1212 +}
  1213 +
  1214 +.xc-ptcomplete .xc-end {
  1215 + width: 283rpx;
  1216 + text-align: right;
  1217 +}
  1218 +
  1219 +.iw {
  1220 + padding-right: 33rpx;
  1221 +}
  1222 +
  1223 +.xc-ptcomplete .xc-img-frames {
  1224 + width: 345rpx;
  1225 + height: 105rpx;
  1226 + margin-top: 20rpx;
  1227 +
  1228 +}
  1229 +
  1230 +.xc-ptcomplete .xc-img-frames .img {
  1231 + width: 105rpx;
  1232 + height: 105rpx;
  1233 + float: right;
  1234 +}
  1235 +
  1236 +.bodybutton .xc-good-friend.co-w {
  1237 + background-color: #aeaeae
  1238 +}
  1239 +
  1240 +
  1241 +
  1242 +
  1243 +
  1244 +
  1245 +
  1246 +
  1247 +
  1248 +
  1249 +
  1250 +
  1251 +
  1252 +
  1253 +
  1254 +.spec-model {
  1255 + position: fixed;
  1256 + bottom: 0;
  1257 + z-index: 20;
  1258 + background: white;
  1259 + width: 100%;
  1260 + /* padding: 0 30rpx; */
  1261 + font-size: 32rpx;
  1262 + box-sizing: border-box;
  1263 + border-radius: 20rpx;
  1264 + /* height: 72%; */
  1265 +}
  1266 +
  1267 +.spec-model .pding {
  1268 + padding: 0 30rpx;
  1269 +}
  1270 +
  1271 +.spec-goods {
  1272 + padding: 30rpx 0 20rpx;
  1273 + float: left;
  1274 + width: 100%;
  1275 + border-bottom: 2rpx solid #eee;
  1276 +}
  1277 +
  1278 +.spec-img {
  1279 + float: left;
  1280 + height: 186rpx;
  1281 + width: 186rpx;
  1282 + border: 4rpx solid #eee
  1283 +}
  1284 +
  1285 +.spec-goods-info {
  1286 + float: left;
  1287 + padding: 0 25rpx;
  1288 + width: 400rpx;
  1289 +}
  1290 +
  1291 +.spec-goods-name {
  1292 + font-size: 30rpx;
  1293 + line-height: 35rpx;
  1294 + height: 70rpx;
  1295 + margin: 15rpx 20rpx 25rpx 0;
  1296 + overflow: hidden;
  1297 + text-overflow: ellipsis;
  1298 + color: #333;
  1299 +}
  1300 +
  1301 +.spec-goods-price {
  1302 + color: #d60021;
  1303 + font-size: 33rpx;
  1304 + font-weight: bold;
  1305 +}
  1306 +
  1307 +.spec-goods-stock {
  1308 + margin-top: 3rpx;
  1309 + font-size: 24rpx;
  1310 + color: #999999;
  1311 + margin-right: 15rpx;
  1312 +}
  1313 +
  1314 +.spec-name {
  1315 + clear: both;
  1316 + padding: 20rpx 0;
  1317 + font-size: 30rpx;
  1318 + color: #333;
  1319 +}
  1320 +
  1321 +.quhuo {
  1322 + font-size: 30rpx;
  1323 + color: #000
  1324 +}
  1325 +
  1326 +.b_num {
  1327 + display: flex;
  1328 + font-size: 30rpx;
  1329 + color: #333;
  1330 + justify-content: space-between;
  1331 +}
  1332 +
  1333 +.count {
  1334 + /* position: fixed; */
  1335 + display: flex;
  1336 + height: 50rpx;
  1337 + /* border: 1rpx solid #000; */
  1338 + font-size: 28rpx;
  1339 + /* right: 30rpx; */
  1340 + /* justify-content: space-between; */
  1341 +}
  1342 +
  1343 +
  1344 +.count>view,
  1345 +.count>input {
  1346 + width: 60rpx;
  1347 + height: 50rpx;
  1348 + line-height: 50rpx;
  1349 + text-align: center;
  1350 +}
  1351 +
  1352 +.spec_bt {
  1353 + background: fff;
  1354 + color: #333;
  1355 + margin-left: 10rpx;
  1356 + padding: 4rpx 15rpx 4rpx;
  1357 + display: inline-block;
  1358 + border-radius: 30rpx;
  1359 + font-size: 24rpx;
  1360 + border: 1rpx solid #ccc;
  1361 + margin: 10rpx;
  1362 + height: 40rpx;
  1363 + line-height: 40rpx;
  1364 +}
  1365 +
  1366 +.spec_bt.act {
  1367 + background: #d60021;
  1368 + color: #fff;
  1369 + border: 1rpx solid #d60021;
  1370 +}
  1371 +
  1372 +.sub, .add, .count>input {
  1373 + /* border-right: 1px solid #000; */
  1374 + background-color: #f8f8f8;
  1375 + border-radius: 8rpx;
  1376 +}
  1377 +.sub.active {
  1378 + /* background-color: #ddd; */
  1379 + color: #ccc;
  1380 +}
  1381 +.count>input {
  1382 + margin: 0 10rpx;
  1383 + line-height: normal;
  1384 +}
  1385 +
  1386 +/* .sub {
  1387 + border-right: 1px solid #000;
  1388 +}
  1389 +
  1390 +.add {
  1391 + border-left: 1px solid #000;
  1392 +} */
  1393 +
  1394 +.spec-btn {
  1395 + color: black;
  1396 + background-color: white;
  1397 + padding: 10rpx 10rpx;
  1398 + font-size: 26rpx;
  1399 + line-height: 28rpx;
  1400 + float: left;
  1401 + border: 1rpx solid #dedede;
  1402 + margin: 4rpx 10rpx 4rpx 0;
  1403 + border-radius: 4rpx;
  1404 +}
  1405 +
  1406 +.spec-btn-click {
  1407 + color: white;
  1408 + background-color: #f23030;
  1409 + border: 1rpx solid #f23030;
  1410 +}
  1411 +
  1412 +.spec-cart-btns {
  1413 + width: 92%;
  1414 + line-height: 70rpx;
  1415 + margin: 0rpx auto;
  1416 + margin-top: 160rpx;
  1417 + border-radius: 20rpx;
  1418 + position: fixed;
  1419 + bottom: 50rpx;
  1420 + left: 4%;
  1421 +
  1422 +}
  1423 +
  1424 +.spec-cart-btn {
  1425 +
  1426 + width: 100%;
  1427 + font-size: 30rpx;
  1428 + text-align: center;
  1429 + color: white;
  1430 + border-radius: 40rpx;
  1431 +}
  1432 +
  1433 +.spec-add-cart {
  1434 + background-color: #ffb03f;
  1435 +}
  1436 +
  1437 +.spec-buy {
  1438 + background-color: #f23030;
  1439 + /* margin-left: 34rpx; */
  1440 +}
  1441 +
  1442 +.spec-cart-disable {
  1443 + background: #bbbbbb;
  1444 +}
  1445 +
  1446 +.spec-cart-btn-lg {
  1447 + width: 614rpx;
  1448 +}
  1449 +
  1450 +.prom-model {
  1451 + position: fixed;
  1452 + bottom: 0;
  1453 + z-index: 20;
  1454 + background: white;
  1455 + width: 100%;
  1456 + padding: 0 30rpx 30rpx;
  1457 + font-size: 32rpx;
  1458 + box-sizing: border-box;
  1459 + overflow-x: hidden;
  1460 +}
  1461 +
  1462 +.prom-model .prom-title {
  1463 + text-align: center;
  1464 + margin: 30rpx 0;
  1465 +}
  1466 +
  1467 +.prom-model .logistics-item {
  1468 + border: 0;
  1469 +}
  1470 +
  1471 +.prom-model .item-mes {
  1472 + width: 500rpx;
  1473 +}
  1474 +
  1475 +.integral-btn {
  1476 + width: 100%;
  1477 + padding: 0rpx;
  1478 + margin: 0rpx;
  1479 +}
  1480 +
  1481 +.clear {
  1482 + clear: both;
  1483 +}
  1484 +
  1485 +.sto_v .title,
  1486 +.sto_v .stitle {
  1487 + border-top: 1rpx solid #dedede;
  1488 + border-bottom: 1rpx solid #dedede;
  1489 + height: 78rpx;
  1490 + line-height: 78rpx;
  1491 +}
  1492 +
  1493 +.sto_v .title .tubiao,
  1494 +.sto_v .stitle .tubiao {
  1495 + width: 32rpx;
  1496 + height: 32rpx;
  1497 + margin-top: 23rpx;
  1498 +}
  1499 +
  1500 +.itemlists .item {
  1501 + border-bottom: 1rpx solid #dedede;
  1502 + height: 72rpx;
  1503 + line-height: 72rpx;
  1504 + font-size: 28rpx;
  1505 + margin: 0 10rpx;
  1506 +}
  1507 +
  1508 +.cshu {
  1509 + margin-bottom: 30rpx;
  1510 + margin-top: 20rpx;
  1511 +}
  1512 +
  1513 +.cshu view {
  1514 + color: #999;
  1515 + font-size: 30rpx;
  1516 + margin-left: 26rpx;
  1517 +}
  1518 +
  1519 +
  1520 +/*---活动特殊显示---*/
  1521 +.prom_show {
  1522 + height: 120rpx;
  1523 + display: flex;
  1524 +}
  1525 +
  1526 +.prom_show .secondkill-img {
  1527 + width: 100%;
  1528 + height: 100%;
  1529 +}
  1530 +
  1531 +.prom_show .spike-img {
  1532 + width: 283rpx;
  1533 + height: 57rpx;
  1534 + top: 35rpx;
  1535 + left: 31rpx;
  1536 +}
  1537 +
  1538 +.prom_show .stop {
  1539 + color: #d81731;
  1540 + top: 17rpx;
  1541 + right: 65rpx;
  1542 + font-weight: 600;
  1543 +}
  1544 +
  1545 +.prom_show .start {
  1546 + color: #009ae2;
  1547 + top: 17rpx;
  1548 + right: 65rpx;
  1549 + font-weight: 600;
  1550 +}
  1551 +
  1552 +.prom_show .timeac {
  1553 + font-size: 32rpx;
  1554 + height: 120rpx;
  1555 + color: #333;
  1556 +}
  1557 +
  1558 +.prom_show .timeac.left {
  1559 + width: 66%;
  1560 + color: #fff;
  1561 + background: #f23030;
  1562 +}
  1563 +
  1564 +.prom_show .timeac.right {
  1565 + width: 34%;
  1566 + background-color: #d7d7d7;
  1567 + text-align: center
  1568 +}
  1569 +
  1570 +.prom_show .secview .day {
  1571 + padding-right: 10rpx;
  1572 +}
  1573 +
  1574 +.prom_show .secview .time-val {
  1575 + width: 36rpx;
  1576 + height: 36rpx;
  1577 + border-radius: 7rpx;
  1578 + line-height: 36rpx;
  1579 +}
  1580 +
  1581 +.prom_show .secview .time {
  1582 + margin-right: 10rpx;
  1583 + margin-left: 10rpx;
  1584 +}
  1585 +
  1586 +
  1587 +.prom_show .timeac.left view {
  1588 + margin-left: 20rpx
  1589 +}
  1590 +
  1591 +.prom_show .timeac.left view.firview {
  1592 + margin-top: 10rpx
  1593 +}
  1594 +
  1595 +.prom_show .timeac.left view .tr_line {
  1596 + text-decoration: line-through;
  1597 + font-size: 28rpx;
  1598 +}
  1599 +
  1600 +.prom_show .timeac.left view .bprice {
  1601 + font-size: 50rpx;
  1602 +}
  1603 +
  1604 +.prom_show .timeac.right view.firview {
  1605 + margin-top: 12rpx;
  1606 + margin-bottom: 10rpx
  1607 +}
  1608 +
  1609 +.prom_show .timeac.right view.secview {
  1610 + display: flex;
  1611 + text-align: center;
  1612 + justify-content: center;
  1613 + flex-direction: row;
  1614 +}
  1615 +
  1616 +.prom_show .timeac.right view .tui-conutdown-box {
  1617 + /* background: #6b6b6b; */
  1618 + width: auto;
  1619 + /* min-width: 45rpx; */
  1620 + height: 45rpx;
  1621 + color: #c4182e;
  1622 + font-size: 27rpx;
  1623 + text-align: center;
  1624 + line-height: 46rpx;
  1625 +}
  1626 +
  1627 +.huise {
  1628 + background: gray
  1629 +}
  1630 +
  1631 +.lanse {
  1632 + background: #0199e2
  1633 +}
  1634 +
  1635 +
  1636 +/*------拼单------*/
  1637 +.pt_view {
  1638 + text-align: center;
  1639 + width: 100%;
  1640 + height: 100rpx;
  1641 + line-height: 100rpx;
  1642 + font-size: 26rpx
  1643 +}
  1644 +
  1645 +.pt_view .secondkill-img {
  1646 + width: 100%;
  1647 + height: 100%;
  1648 +}
  1649 +
  1650 +.pt_fir {
  1651 + background: #fff;
  1652 + margin-bottom: 10rpx;
  1653 +}
  1654 +
  1655 +.pt_fir .pt_fir_title {
  1656 + display: flex;
  1657 + align-items: center;
  1658 + margin-left: 10rpx;
  1659 + margin-top: 20rpx;
  1660 + font-size: 28rpx;
  1661 + position: relative;
  1662 +}
  1663 +
  1664 +.pt_fir .pt_fir_title .kt_type {
  1665 + color: #fff;
  1666 + background: #e9030d;
  1667 + width: 100rpx;
  1668 + line-height: 40rpx;
  1669 + border-radius: 6rpx;
  1670 + margin: 0 10rpx;
  1671 + height: 40rpx;
  1672 + font-size: 24rpx;
  1673 + text-align: center;
  1674 +}
  1675 +
  1676 +.pt_fir .pt_fir_title .price {
  1677 + color: #e9030d;
  1678 + font-size: 26rpx;
  1679 +}
  1680 +
  1681 +.pt_fir .pt_fir_title .bigw {
  1682 + font-size: 36rpx;
  1683 +}
  1684 +
  1685 +.pt_fir .pt_fir_title .tprice {
  1686 + text-decoration: line-through;
  1687 + color: #949494
  1688 +}
  1689 +
  1690 +.pt_fir .pt_fir_title .tprice.ml50 {
  1691 + margin-left: 50rpx
  1692 +}
  1693 +
  1694 +.pt_fir .pt_fir_title .js {
  1695 + padding: 0 15rpx;
  1696 + height: 40rpx;
  1697 + background: #e9030d;
  1698 + text-align: center;
  1699 + border-radius: 8rpx;
  1700 + color: #fff;
  1701 + margin-left: 10rpx;
  1702 +}
  1703 +
  1704 +.pt_fir .pt_fir_title .tuannum {
  1705 + color: #e9030d;
  1706 + position: absolute;
  1707 + right: 20rpx;
  1708 + font-size: 26rpx;
  1709 +}
  1710 +
  1711 +.pding {
  1712 + padding-top: 20rpx;
  1713 + padding-left: 20rpx;
  1714 + height: 81%;
  1715 + padding-right: 20rpx;
  1716 + font-size: 26rpx;
  1717 + color: #ea120f
  1718 +}
  1719 +
  1720 +.pdres {
  1721 + margin-left: 10rpx;
  1722 + color: #8f8f94
  1723 +}
  1724 +
  1725 +.ptgz {
  1726 + position: relative;
  1727 + font-size: 30rpx;
  1728 + padding-left: 20rpx;
  1729 + margin-top: 10rpx;
  1730 + overflow: hidden
  1731 +}
  1732 +
  1733 +.shuxian {
  1734 + width: 6rpx;
  1735 + height: 28rpx;
  1736 + background: #ea120f;
  1737 + display: inline-block;
  1738 + top: 5rpx;
  1739 + position: relative;
  1740 + margin-right: 5rpx
  1741 +}
  1742 +
  1743 +.ptgz_an {
  1744 + position: absolute;
  1745 + top: 5rpx;
  1746 + right: 6rpx
  1747 +}
  1748 +
  1749 +.ptgz_an .arrow-two {
  1750 + width: 18rpx;
  1751 + height: 18rpx;
  1752 + border-color: #da0b31;
  1753 + margin-top: 30rpx;
  1754 +}
  1755 +
  1756 +.pt_fir.se {
  1757 + height: auto;
  1758 + margin-bottom: 10rpx
  1759 +}
  1760 +
  1761 +.t_gz {
  1762 + padding: 10rpx 20rpx;
  1763 + font-size: 28rpx
  1764 +}
  1765 +
  1766 +.pt_fir.se1 {
  1767 + height: auto;
  1768 + margin: 0
  1769 +}
  1770 +
  1771 +.pt_fir.se2 {
  1772 + height: auto;
  1773 + margin: 0;
  1774 + border-top: 6rpx solid #eeeeee;
  1775 + border-bottom: 2rpx solid #eeeeee;
  1776 +}
  1777 +
  1778 +.pt_hb {
  1779 + height: 78rpx;
  1780 + line-height: 75rpx;
  1781 + position: relative;
  1782 + font-size: 32rpx;
  1783 + overflow: hidden;
  1784 + width: 695rpx;
  1785 + margin-left: 28rpx;
  1786 + border-bottom: 1rpx solid #E5E5E5
  1787 +}
  1788 +
  1789 +.ptgz_an.xq {
  1790 + font-size: 32rpx;
  1791 + color: #d40024
  1792 +}
  1793 +
  1794 +.wf {
  1795 + display: flex;
  1796 + padding: 20rpx 0;
  1797 +}
  1798 +
  1799 +.wf .item {
  1800 + width: 24.5%;
  1801 + text-align: center;
  1802 + font-size: 26rpx;
  1803 + color: #666
  1804 +}
  1805 +
  1806 +.wf .item .item_txy {
  1807 + position: relative;
  1808 + width: 60rpx;
  1809 + height: 60rpx;
  1810 + background: #ea120f;
  1811 + border-radius: 50%;
  1812 + left: 50%;
  1813 + margin-left: -30rpx;
  1814 + border: 3px #dfdfdf solid;
  1815 + text-align: center;
  1816 + line-height: 60rpx;
  1817 + color: #fff;
  1818 + margin-bottom: 10rpx;
  1819 +}
  1820 +
  1821 +.wf .item .item_txy.hs {
  1822 + background: #cbcbcb;
  1823 +}
  1824 +
  1825 +.po {
  1826 + margin-bottom: 20rpx;
  1827 +}
  1828 +
  1829 +.cart-btn.line-h {
  1830 + line-height: 26rpx;
  1831 +}
  1832 +
  1833 +.cart-btn .fir-v {
  1834 + margin-top: 10rpx;
  1835 +}
  1836 +
  1837 +.hyt {
  1838 + padding: 0 20rpx;
  1839 + font-size: 30rpx;
  1840 + display: flex;
  1841 + align-items: center;
  1842 + margin-top: 10rpx;
  1843 +}
  1844 +
  1845 +.hyt .r_f {
  1846 + color: #e9120f;
  1847 + font-size: 26rpx;
  1848 + position: relative;
  1849 + top: 3rpx
  1850 +}
  1851 +
  1852 +.hyt .byj {
  1853 + color: #e9120f;
  1854 + font-size: 32rpx;
  1855 + position: relative;
  1856 + top: 5rpx
  1857 +}
  1858 +
  1859 +.pt_fir .pt_fir_title.no-mar-b {
  1860 + margin-bottom: 0;
  1861 + padding-bottom: 10rpx;
  1862 + margin-left: 20rpx
  1863 +}
  1864 +
  1865 +.pt_fir .pt_fir_title.boder-1 {
  1866 + border-bottom: 1rpx #e7e7e7 solid
  1867 +}
  1868 +
  1869 +.jie_price {
  1870 + padding: 10rpx 30rpx;
  1871 +}
  1872 +
  1873 +.jie_price_title {
  1874 + font-size: 30rpx;
  1875 + color: #a26270;
  1876 + margin-bottom: 10rpx
  1877 +}
  1878 +
  1879 +.price_list {
  1880 + display: flex;
  1881 + width: 100%;
  1882 +}
  1883 +
  1884 +.price_item {
  1885 + width: 25%;
  1886 + font-size: 28rpx;
  1887 + color: #4c336c
  1888 +}
  1889 +
  1890 +.pt_fir.se2 .zzk-1 {
  1891 + margin-top: 23rpx;
  1892 + font-size: 30rpx;
  1893 + position: relative;
  1894 + margin-bottom: 30rpx;
  1895 + border-left: 4rpx solid red;
  1896 + margin-left: 14rpx;
  1897 + height: 30rpx;
  1898 + line-height: 30rpx;
  1899 + padding-left: 5rpx;
  1900 +}
  1901 +
  1902 +.ckgd {
  1903 + position: absolute;
  1904 + top: 0;
  1905 + right: 57rpx;
  1906 + color: #d70025;
  1907 + font-size: 32rpx;
  1908 +}
  1909 +
  1910 +.ckgd .arrow-one {
  1911 + width: 18rpx;
  1912 + height: 18rpx;
  1913 + border-color: #da0b31;
  1914 + margin-top: 5rpx;
  1915 +}
  1916 +
  1917 +.bview {
  1918 + position: fixed;
  1919 + top: 0;
  1920 + left: 0;
  1921 + width: 100%;
  1922 + height: 100%;
  1923 + background-color: rgba(0, 0, 0, 0.5);
  1924 +}
  1925 +
  1926 +.juzhong {
  1927 + position: fixed;
  1928 + top: 0;
  1929 + left: 0;
  1930 + width: 100%;
  1931 + height: 100%;
  1932 + display: flex;
  1933 + flex-direction: row;
  1934 + justify-content: center;
  1935 + align-items: center;
  1936 +}
  1937 +
  1938 +.juzhong .xq {
  1939 + padding: 0 20rpx;
  1940 + background: #fff;
  1941 + font-size: 30rpx;
  1942 + padding-bottom: 20rpx;
  1943 +}
  1944 +
  1945 +.juzhong .xq .title {
  1946 + text-align: center;
  1947 + margin: 20rpx 0;
  1948 + position: relative;
  1949 + height: 50rpx;
  1950 +}
  1951 +
  1952 +.juzhong .xq .hs1 {
  1953 + font-size: 28rpx;
  1954 + color: #ab8f9e
  1955 +}
  1956 +
  1957 +.juzhong .xq .title .close {
  1958 + position: absolute;
  1959 + top: 0;
  1960 + right: 0;
  1961 + width: 45rpx;
  1962 + height: 45rpx;
  1963 +}
  1964 +
  1965 +.pt_qd {
  1966 + /* margin-top: 40rpx;
  1967 + height: auto; */
  1968 +}
  1969 +
  1970 +.spec-cart-btn.w100 {
  1971 + width: 95%;
  1972 + margin-left: 0;
  1973 + height: 75rpx;
  1974 + line-height: 75rpx;
  1975 + margin: auto;
  1976 +}
  1977 +
  1978 +.sto_v {
  1979 + color: #333;
  1980 +}
  1981 +
  1982 +.ellipsis {
  1983 + overflow: hidden;
  1984 + white-space: nowrap;
  1985 + text-overflow: ellipsis;
  1986 +}
  1987 +
  1988 +
  1989 +
  1990 +
  1991 +/* 房子图标 */
  1992 +.stores-img {
  1993 + width: 40rpx;
  1994 + height: 35rpx;
  1995 + margin-right: 10rpx;
  1996 +}
  1997 +
  1998 +.right-arrow {
  1999 + width: 15rpx;
  2000 + height: 15rpx;
  2001 + border-top: 2rpx solid #d70026;
  2002 + border-right: 2rpx solid #d70026;
  2003 + transform: rotate(45deg);
  2004 + display: inline-block;
  2005 + margin-bottom: 3rpx;
  2006 +}
  2007 +
  2008 +.distance{
  2009 + padding-left: 15rpx;
  2010 + padding-right: 15rpx;
  2011 + background: #eee;
  2012 + border-radius: 20rpx;
  2013 + margin-right: 5rpx;
  2014 + color: #999;
  2015 + height: 38rpx;
  2016 + line-height: 38rpx;
  2017 +}
  2018 +
  2019 +.shop_name{
  2020 + margin-right: 10rpx;
  2021 +}
  2022 +
  2023 +.xc-distance-top{
  2024 + margin-top: 10rpx;
  2025 +}
  2026 +
  2027 +
  2028 +.popup-frame{
  2029 + position: fixed;
  2030 + /* bottom:99rpx; */
  2031 + bottom: 0;
  2032 + z-index: 20;
  2033 + background: white;
  2034 + width: 100%;
  2035 + border-radius: 20rpx 20rpx 0 0;
  2036 + height: auto;
  2037 +}
  2038 +
  2039 +.popup-top{
  2040 + border-bottom: 1rpx solid #eee;
  2041 + height: 155rpx;
  2042 + width: 95%;
  2043 + margin: auto;
  2044 + line-height: 155rpx;
  2045 +
  2046 +}
  2047 +
  2048 +
  2049 +/* .flex-space-between{
  2050 + display: flex;
  2051 + justify-content:space-between;
  2052 +} */
  2053 +
  2054 +.modal-closes {
  2055 + position: absolute;
  2056 + right: 30rpx;
  2057 + top: -15rpx;
  2058 + height: 25rpx;
  2059 +}
  2060 +
  2061 +.choose_more{
  2062 + margin-top: 40rpx;
  2063 + margin-right: 20rpx;
  2064 +
  2065 +}
  2066 +.choose_mores{
  2067 + margin-top: 30rpx;
  2068 + margin-right: 15rpx;
  2069 +
  2070 +}
  2071 +
  2072 +.bg_rights{
  2073 + border-top: 2rpx solid ;
  2074 + border-right: 2rpx solid ;
  2075 + transform: rotate(45deg);
  2076 + display: inline-block;
  2077 + width: 15rpx;height:15rpx;
  2078 + border-color: #da0b31;
  2079 +}
  2080 +
  2081 +
  2082 +.mongolia-layer{
  2083 + position: fixed;
  2084 + left: 0;
  2085 + top: 0;
  2086 + right: 0;
  2087 + bottom: 0;
  2088 + z-index: 11;
  2089 + background: rgba(0,0,0,0.4);
  2090 + width: 100%;
  2091 + height: 91.9%;
  2092 +}
  2093 +
  2094 +
  2095 +
  2096 +
  2097 +.store-list{
  2098 + width: 95%;
  2099 + min-height:300rpx;
  2100 + overflow-y: scroll;
  2101 + margin: auto;
  2102 + max-height: 610rpx;
  2103 +}
  2104 +
  2105 +.store-list .store_choose{
  2106 + width: 100%;
  2107 + height: 120rpx;
  2108 + line-height: 125rpx;
  2109 + border-bottom: 1rpx solid #eee;
  2110 +}
  2111 +
  2112 +.store-list .store_choose .store{
  2113 + width: 100%;
  2114 + margin: auto;
  2115 + line-height: 37rpx;
  2116 + padding-left: 20rpx;
  2117 +}
  2118 +
  2119 +.xc-hook{
  2120 + width: 35rpx;
  2121 + height: 35rpx;
  2122 + transform: rotate(-145deg);
  2123 + line-height: 37rpx;
  2124 + text-align: center;
  2125 +}
  2126 +
  2127 +.butttem5{
  2128 + margin-bottom: 5rpx;
  2129 +}
  2130 +
  2131 +.address-frame{
  2132 + width: 93%;
  2133 + margin-left: 7rpx;
  2134 +}
  2135 +
  2136 +.store-bottom{
  2137 + width: 85%;
  2138 + margin: auto;
  2139 + height: 90rpx;
  2140 + }
  2141 +
  2142 + .determine{
  2143 + width: 260rpx;
  2144 + height: 55rpx;
  2145 + border-radius: 50rpx;
  2146 + line-height: 55rpx;
  2147 + }
  2148 +
  2149 + .default{
  2150 + width: 260rpx;
  2151 + height: 55rpx;
  2152 + border:3rpx solid #c8c8c8;
  2153 + border-radius: 50rpx;
  2154 + line-height: 55rpx;
  2155 + }
  2156 +
  2157 + .sort_store_list .sort-store-frame .sort-store {
  2158 + width: 94.5%;
  2159 + margin: auto;
  2160 + }
  2161 +
  2162 +
  2163 + .sort_store_list .sort-store-frame{
  2164 + width: 100%;
  2165 + height: 100rpx;
  2166 + line-height:100rpx;
  2167 + border-bottom: 1rpx solid #eee;
  2168 + }
  2169 +
  2170 + .black_rights-frame .black_rights{
  2171 + border-top: 3rpx solid;
  2172 + border-right: 3rpx solid;
  2173 + transform: rotate(45deg);
  2174 + display: inline-block;
  2175 + width: 20rpx;
  2176 + height: 20rpx;
  2177 + }
  2178 +
  2179 +
  2180 + .sort_store_list{
  2181 + max-height: 700rpx;
  2182 + overflow: hidden;
  2183 + overflow-y: scroll;
  2184 + width: 95%;
  2185 + margin: auto;
  2186 + }
  2187 +
  2188 + .xc-hooks{
  2189 + width: 30rpx;
  2190 + height: 30rpx;
  2191 + border: 1rpx solid #999;
  2192 +}
  2193 +
  2194 +.no_store{color:#d60021; font-size: 26rpx;}
  2195 +
  2196 +.sub.active {
  2197 + /* background-color: #ddd; */
  2198 + color: #ccc;
  2199 +}
  2200 +
  2201 +.c-red22{ color:#d60021; }
... ...
packageG/pages/team/team_success/team_success.js
... ... @@ -448,7 +448,7 @@ Page({
448 448  
449 449 //二微码
450 450 var path3 = os.url+ "/api/wx/open/app/user/getWeAppEwm/"+
451   - os.stoid+"?sceneValue="+scene+"&pageValue=pages/team/team_show/team_show";
  451 + os.stoid+"?sceneValue="+scene+"&pageValue=packageG/pages/team/team_show/team_show";
452 452  
453 453 console.log(path3,6000);
454 454  
... ... @@ -840,7 +840,7 @@ Page({
840 840 var th=this;
841 841 var scene=this.data.teamgroup.id;
842 842 var goods_id=this.data.teamlist.goods_id;
843   - var url="/pages/team/team_show/team_show?tg_id="+scene+"&goods_id="+goods_id;
  843 + var url="/packageG/pages/team/team_show/team_show?tg_id="+scene+"&goods_id="+goods_id;
844 844 //--分享图片--
845 845 var img=th.data.iurl+th.data.teamlist.share_imgurl;
846 846 //--把会员分享出去--
... ...
pages/team/team_show/team_show.js
1   -var t = require("../../../utils/util.js"),
2   - ut = t,
3   - e = require("../../../utils/common.js"),
4   - a = require("../../../utils/wxParse/wxParse.js"),
5   - s = getApp(),
6   - i = s.request,
7   - rq = i,
8   - oo = s.globalData,
9   - o = s.globalData.setting,
10   - os = o;
11   -var regeneratorRuntime = require('../../../utils/runtime.js');
12   -
13   -
14 1 Page({
15   - data: {
16   -
17   - num: 1, //输入框值 加减之间的值
18   - minusStatus: 'disable', //禁用按钮
19   - ii_endname: 'disable', //吐司的禁用按钮
20   - pd_xx: false, //弹框
21   - buy_start_date: null, //转换完的时间
22   - ssl: null,
23   - yijian: false, //一键参加按钮显示隐藏
24   -
25   - //选择门店
26   - qh: true, //取货
27   - xz: false, //选择
28   - one: false, //第一层显示隐藏
29   - se: false, //已选择的值
30   - list: false, //第二层显示隐藏
31   - ssl_child: null, //第二层的值
32   - sele_dl_name: "", //选择的值
33   - end_name: "", //最后显示的值
34   -
35   - ii: 0, //选择门店显示隐藏
36   - zk: true, //展开列表显示隐藏
37   - stoid: o.stoid,
38   - hiddenName: false, //收起列表显示隐藏
39   - teamlist: null, //活动主表
40   - teamgroup: null, //活动从表
41   - goods: null, //商品数据
42   - pindGoods: null, //拼单数据
43   - imageurl: os.imghost, //有礼派图片地址
44   - team_id: 0, //支付是否成功
45   - listno: "", //订单编号
46   -
47   - //选择的门店id
48   - pick_id:0,
49   - //会员团满团时的判断
50   - tg_arr:null,
51   - //是否显示
52   - is_show:0,
53   - //是不是团结束
54   - is_group_end:0,
55   - //团结束的提示语句
56   - end_text:"",
57   - //是开团或者参团,0参团,1开团(但是,商家团还是参团)
58   - is_kt_or_ct:0,
59   - //判断redis的数组
60   - redis_arr:null,
61   -
62   - iurl:os.imghost,
63   -
64   -
65   - openSpecModal: !1,
66   - openSpecModal_pt: !1, //拼单的弹起,
67   -
68   -
69   - //门店相关
70   - ismend: 0,
71   - is_sec_mend: 0,
72   - sto_sele_name: "", //选中的门店名称
73   - sto_sele_id: "", //选中的门店id
74   - sto_sele_distr: "", //选择的门店的配送方式
75   - is_show_sto_cat: 1, //是否显示门店分类
76   - only_pk: null,
77   - all_sto: null,
78   - sec_sto: null, //选择了的门店分类
79   - pickpu_list: null, //读出的所有门店list
80   - def_pickpu_list: null, //一开始5个门店list
81   - sec_pick_index: 0, //第二级门店选择ID
82   - fir_pick_index: 0, //第一级门店选择ID
83   - all_pick_list:null,//所有的门店先记录起来
84   - bconfig:null,
85   - def_pick_store: null, // 默认的门店
86   - fir_def_store:null, //客户默认的门店的
87   - lat: null, //维度
88   - lon: null, //经度
89   -
90   - is_get_local_ok: 0, //获取坐标是否完成
91   -
92   - sort_store: 0, //门店分类
93   - choice_sort_store: 0, //选择分类门店
94   - template_id:[],//订阅消息id
95   - },
  2 + data: {},
96 3 onLoad: async function(options) {
97   - wx.setNavigationBarTitle({ title: "拼团订单",})
98   - //var postdata=getApp().globalData.to_group;
99   - var postdata=options;
100   - var tg_id = postdata.tg_id, first_leader=options.first_leader,goods_id=options.goods_id;
101   - //如果tg_id是空的话
102   - if(tg_id==null ||goods_id==null){
103   - var tg_id_str=decodeURIComponent(postdata.scene);
104   - tg_id_str=tg_id_str.split("_");
105   - console.log(tg_id_str.length);
106   - //tg_id_str[0] teamgroup.id tg_id_str[1] user_id tg_id_str[2] goods_id
107   - switch(tg_id_str.length){
108   - case 1:
109   - tg_id=tg_id_str[0];
110   - break;
111   - case 2:
112   - tg_id=tg_id_str[0];
113   - first_leader=tg_id_str[1];
114   - break;
115   - case 3:
116   - tg_id=tg_id_str[0];
117   - first_leader=tg_id_str[1];
118   - goods_id=tg_id_str[2];
119   - break;
120   - }
121   - }
122   - //--判断一下是不是导购--
123   - if(first_leader){
124   - getApp().globalData.first_leader=first_leader;
125   - //调用接口判断是不是会员
126   - getApp().request.promiseGet("/api/weshop/shoppingGuide/get/"+os.stoid+"/"+first_leader,{}).then(res=>{
127   - if(res.data.code==0){
128   - getApp().globalData.guide_id=res.data.data.id;
129   - getApp().globalData.guide_pick_id= res.data.data.pickup_id
130   - }
131   - })
132   - }
133   - this.setData({tg_id: tg_id,goods_id});
134   - getApp().globalData.to_group=null;
135   -
136   - var th=this;
137   - getApp().getConfig2(function(e) {
138   - var json_d = JSON.parse(e.switch_list);
139   - th.setData({ bconfig: e,sys_switch:json_d});
140   - th.wait_for_store_config(); //获取默认的门店
141   - })
142   - try {
143   - let template_id =await getApp().get_template_id('1023')
144   - this.setData({
145   - template_id
146   - })
147   - } catch (error) {}
148   -
  4 + getApp().globalData.ts_trans_data=options;
  5 + getApp().goto('/packageG/pages/team/team_show/team_show?transfer=1');
149 6 },
150   -
151 7 //显示加载
152   - onShow:function(){
153   - //-- 看一下隐私政策要不要显示 --
154   - var privacy_pop = this.selectComponent("#privacy_pop"); //组件的id
155   - if (privacy_pop) {
156   - privacy_pop.check_pri_show();
157   - }
158   -
159   - getApp().check_can_share();
160   - var tg_id = this.data.tg_id,th=this;
161   - this.init(tg_id);
162   - },
163   -
164   - //c点击打开拼团弹窗
165   - cpd: function() {
166   - this.setData({ pd_xx: true,})
167   - },
168   -
169   - //点击关闭拼团弹窗
170   - close_pt_xx: function() {
171   - this.setData({ pd_xx: false, })
172   - },
173   - //天天拼团订阅消息提醒
174   - sendsm: function (ee) {
175   - let th = this;
176   - var template_id = this.data.template_id;
177   - // //授权订阅
178   - wx.requestSubscribeMessage({
179   - tmplIds: template_id,
180   - success(res) {
181   - th.cyijian(ee);
182   - },
183   - fail(res) {
184   - th.cyijian(ee);
185   - }
186   - })
187   - },
188   - //按钮点击一键参加团按钮
189   - cyijian: function(e) {
190   - //--先判断会员状态--
191   - var user_info=getApp().globalData.userInfo;
192   - if(user_info==null || user_info.mobile==undefined || user_info.mobile=="" || user_info.mobile==null){
193   - wx.navigateTo({ url: '/packageE/pages/togoin/togoin', })
194   - return false;
195   - }
196   -
197   - var is_kt_or_ct=e.currentTarget.dataset.isct;
198   - this.setData({
199   - yijian: true,is_kt_or_ct:is_kt_or_ct,
200   - })
201   - },
202   - //关闭展开列表
203   - click: function(e) {
204   - this.setData({
205   - hiddenName: !this.data.hiddenName,
206   - zk: !this.data.zk,
207   - })
208   - },
209   - //打开收起拼团列表
210   - czk: function(e) {
211   - this.setData({
212   - zk: !this.data.zk,
213   - hiddenName: !this.data.hiddenName,
214   - })
215   - },
216   - //关闭购买页面
217   - cbcou: function(e) {
218   - this.setData({
219   - yijian: false,
220   - })
221   -
222   - },
223   - //qh点击取货
224   - cqh: function(e) {
225   - if(this.data.ssl) {
226   - this.setData({
227   - qh: false,
228   - xz: true,
229   - one: true,
230   - })
231   - }else{
232   - this.setData({
233   - qh: false,
234   - xz: true,
235   - one: false,
236   - list:1,
237   - })
238   - }
239   -
240   - },
241   -
242   - //cxz点击选择门店
243   - cxz: function(e) {
244   - this.setData({
245   - qh: true,
246   - xz: false,
247   - one: false,
248   - })
249   - },
250   - //ccc点击选择的
251   - sel: function(e) {
252   - this.setData({
253   - list: false,
254   - se: false,
255   - one: true,
256   - xz: true,
257   - })
258   - },
259   - //list点击底二层
260   - clist: function(e) {
261   - var i = e.currentTarget.dataset.end;
262   - var pick_id = e.currentTarget.dataset.pick_id;
263   - var pick_dis = e.currentTarget.dataset.pick_dis;
264   -
265   - this.setData({
266   - end_name: i,
267   - pick_id: pick_id,
268   - ii: 1,
269   - qh: true,
270   - se: false,
271   - list: false,
272   - pick_dis: pick_dis
273   - })
274   - },
275   -
276   - //点击第一层
277   - setchild: function(e) {
278   - var ind = e.currentTarget.dataset.bindex;
279   - var nn = e.currentTarget.dataset.bname;
280   - console.log(nn);
281   - var list = this.data.ssl[ind].s_arr;
282   - this.setData({
283   - ssl_child: list,
284   - sele_dl_name: nn,
285   - xz: false,
286   - one: false,
287   - list: true,
288   - se: true
289   - });
290   - },
291   -
292   - //事件处理函数
293   - /*点击减号*/
294   - bindMinus: function() {
295   - var num = this.data.num;
296   - if (num > 1) {
297   - num--;
298   - }
299   - var minusStatus = num > 1 ? 'normal' : 'disable';
300   - this.setData({
301   - num: num,
302   - minusStatus: minusStatus,
303   - })
304   - },
305   -
306   - /*点击加号*/
307   - bindPlus: function() {
308   - var th=this;
309   - var num = this.data.num;
310   - var ii = this.data.ii;
311   - var minusStatus = num > 1 ? 'normal' : 'disable';
312   -
313   - num++;
314   - //要判断库存数量,限购数量
315   - th.check_num(num,minusStatus);
316   -
317   - },
318   -
319   - async check_num(num,minusStatus){
320   -
321   - var gd=this.data.goods;
322   - var th=this;
323   - var user_id=getApp().globalData.user_id;
324   - var promgoodsbuynum=0;
325   - var goodsbuynum=0;
326   - getApp().request.promiseGet("/api/weshop/ordergoods/getUserBuyGoodsNum", {
327   - data: {
328   - store_id: os.stoid,
329   - user_id: user_id,
330   - goods_id: gd.goods_id,
331   - prom_type: gd.prom_type,
332   - prom_id: gd.prom_id, isnew:1
333   -
334   - },
335   - }).then(res=>{
336   - var buy_num_data=res.data.data;
337   - if(buy_num_data.promgoodsbuynum) promgoodsbuynum=buy_num_data.promgoodsbuynum;
338   - goodsbuynum=buy_num_data.goodsbuynum;
339   - })
340   -
341   - //先判断限购
342   - if (num+goodsbuynum>gd.viplimited && gd.viplimited>0) {
343   - getApp().confirmBox("超出商品限购");
344   - return false;
345   - }
346   - if (num+promgoodsbuynum>th.data.teamlist.buy_limit && th.data.teamlist.buy_limit>0) {
347   - getApp().confirmBox("超出活动限购");
348   - return false;
349   - }
350   - //判断库存
351   - if ( num>gd.store_count) {
352   - getApp().confirmBox("超出商品库存");
353   - return false;
354   - }
355   - var r_num=0;
356   - await getApp().request.promiseGet("/api/weshop/activitylist/getActLen/" + os.stoid + "/6/" + th.data.teamlist.id, {
357   - 1: 1
358   - }).then(res => {
359   - var em = res;
360   - if (em.data.code == 0) {
361   - r_num=em.data.data;
362   - }
363   - })
364   - //--判断库存---
365   - if ( num>r_num) {
366   - getApp().confirmBox("超出商品库存");
367   - return false;
368   - }
369   -
370   - this.setData({
371   - num: num,
372   - minusStatus: minusStatus,
373   - })
374   -
375   - },
376   -
377   - /*输入框事件*/
378   - bindManual: function(e) {
379   - var num = e.detail.value;
380   - var minusStatus = num > 1 ? 'normal' : 'disable';
381   - this.setData({
382   - num: num,
383   - minusStatus: minusStatus
384   - })
385   - },
386   -
387   - //---------------初始化代码----------------
388   - async init(tg_id) {
389   - var goods_id = 0, //商品ID,
390   - pageteam = null, //
391   - original_img = null, //商品图片
392   - ee = this,
393   - ordertx = [],
394   - teamlist = null, //活动表
395   - goods = null, //商品
396   - teamgroup = null, //活動从表
397   - max_num = 0,
398   - min_price = 0,
399   - th=this,
400   - that=th,
401   - flag=null;
402   - await getApp().request.promiseGet("/api/weshop/teamlist/pageteam/2",{
403   - data:{
404   - store_id: os.stoid,
405   - is_end: 0,
406   - is_show: 1,
407   - user_id: getApp().globalData.user_id,
408   - pageSize:1000
409   - }
410   - }).then(res=>{
411   - let pd_list=res.data.data.pageData;
412   - if(res.data.code==0 && pd_list.length>0){
413   - flag =pd_list.some(pd=>{
414   - // if(th.data.goods_id){
415   - return pd.goods_id==th.data.goods_id;
416   - // }
417   - })
418   - }
419   - })
420   - if(!flag){
421   - wx.showToast({title: "当前会员身份不符,无法参与", icon: 'none', duration: 3000});
422   - setTimeout(function () {
423   - ut.wx_back();
424   - }, 1000)
425   - return false;
426   - }
427   -
428   - //获取活动从表信息team_id,listno团编号(券号)
429   - await getApp().request.promiseGet("/api/weshop/teamgroup/get/"+os.stoid+"/"+tg_id, {
430   - }).then(res => {
431   -
432   - if(res.data.code !=0 ){
433   - getApp().showWarning(res.data.msg);
434   - th.go_back();
435   - return false;
436   - }
437   -
438   - if(res.data && res.data.data ) {
439   -
440   - teamgroup = res.data.data;
441   - //获取当前时间,并且判断剩余时间
442   - var nt = ut.gettimestamp();
443   - var buy_start_date = ut.formatTime(teamgroup.buy_start_date, "yyyy-MM-dd hh:mm:ss");
444   - ee.setData({
445   - pindGoods: teamgroup,
446   - buy_start_date: buy_start_date
447   - });
448   -
449   - if(nt>teamgroup.kt_end_time) {
450   - th.setData({is_group_end:1,end_text:"团期已经结束"})
451   - }
452   - if(teamgroup.state==1) {
453   - th.setData({is_group_end:1,end_text:"团期已经结束"})
454   - }
455   - if(teamgroup.state==3 || teamgroup.state==4 || teamgroup.state==5 ) {
456   - th.setData({is_group_end:2,end_text:"团期已满"})
457   - }
458   -
459   - }
460   - })
461   -
462   - if(!teamgroup || !teamgroup.listno){
463   - ut.m_toast('未找到团号');
464   - th.go_back();
465   - return false;
466   - }
467   -
468   - //判断是不是要继续的开关
469   - var is_ok=1;
470   -
471   - //要先读取订单,看自己有没有买过该团的商品
472   - await getApp().request.promiseGet("/api/weshop/order/page", {
473   - data: {
474   - pt_prom_id:teamgroup.team_id,
475   - user_id: oo.user_id,
476   - store_id: os.stoid,
477   - pageSize: 1,
478   - page: 1
479   - }
480   - }).then(res => {
481   - var e=res;
482   - if (e.data.code != 0) {
483   - getApp().showWarning("读取订单失败");
484   - th.go_back();
485   - is_ok=0;
486   - return fasle;
487   - }
488   - //--跳转到已经购买的情况--
489   - if (e.data.data.pageData.length > 0) {
490   - var odr = e.data.data.pageData[0];
491   - //还未支付
492   - if (odr.pt_status == 0 && odr.order_status == 1) {
493   - wx.navigateTo({
494   - url: "/pages/user/order_detail/order_detail?order_id=" + odr.order_id,
495   - });
496   - is_ok=0;
497   - }else if (odr.pt_status == 1 && odr.order_status == 1){
498   - wx.navigateTo({
499   - url: "/packageG/pages/team/team_success/team_success?ordersn=" + odr.order_sn,
500   - });
501   - is_ok=0;
502   - }
503   - }
504   - })
505   - if(!is_ok) return false;
506   -
507   - //获取活动表的信息根据活动team_id
508   - await getApp().request.promiseGet("/api/weshop/teamlist/get/" + os.stoid + "/" + teamgroup.team_id, {
509   - data: {}
510   - }).then(res => {
511   - if (res.data.code == 0) {
512   - teamlist = res.data.data;
513   - goods_id = res.data.data.goods_id;
514   - //----------查看阶梯团------------
515   - if (teamlist.ct_rylist != "" && teamlist.ct_rylist != null && teamlist.ct_rylist != undefined) {
516   - var ct_rylist = JSON.parse(teamlist.ct_rylist);
517   - var max = 0; var pri = 0;
518   - ct_rylist.forEach(function (val, ind) {
519   - if (val.rynum > max) {
520   - max = val.rynum;
521   - pri = val.price;
522   - }
523   - })
524   - max_num = max;
525   - min_price = pri;
526   - }
527   -
528   - }
529   - })
530   -
531   - if(!teamlist){
532   - getApp().showWarning("未找到活动");
533   - is_ok=0;
534   - }else{
535   - if(teamlist.is_end==1){
536   - getApp().showWarning("拼单活动已经结束"); is_ok=0;
537   - }
538   - var now=ut.gettimestamp();
539   - if(teamlist.end_time<now && is_ok){
540   - getApp().showWarning("拼单活动已经结束"); is_ok=0;
541   - }
542   - }
543   - if(!is_ok) {
544   - th.go_back();
545   - return false;
546   - }
547   -
548   - //多少人参团头像
549   - await getApp().request.promiseGet("/api/weshop/order/pagePtList", {
550   - data: {
551   - store_id: o.stoid,
552   - pt_listno: teamgroup.listno,
553   - }
554   - }).then(res => {
555   - ordertx = res.data.data.pageData;
556   - })
557   -
558   - //获取商品信息
559   - await getApp().request.promiseGet("/api/weshop/goods/get/" + os.stoid + "/" + goods_id, {
560   - }).then(res => {
561   - //商品地址
562   - original_img = ee.data.imageurl + res.data.data.original_img,
563   - goods = res.data.data
564   - })
565   -
566   - //显示商品规格
567   - var gg = "";
568   - if(goods.goods_spec=="null" || goods.goods_spec==null ) goods.goods_spec="";
569   - if(goods.goods_color=="null" || goods.goods_color==null) goods.goods_color="";
570   -
571   - if (goods.goods_spec != "" && goods.goods_color != "") {
572   - gg = goods.goods_spec + "/" + goods.goods_color;
573   - } else if (goods.goods_spec != "" || goods.goods_color != "") {
574   - gg = goods.goods_spec + goods.goods_color;
575   - } else {
576   - gg = "规格1";
577   - }
578   - goods.gg = gg;
579   -
580   - //只装5个
581   - var ordertx2 = [], sf_num = 0, ct_nun = teamlist.ct_num;
582   - if (max_num) {
583   - ct_nun = parseInt(max_num);
584   - if (ct_nun < ordertx.length) ct_nun = ordertx.length;
585   - }
586   -
587   - if (ct_nun > 5) ct_nun = 5;
588   - for (var i = 0; i < ct_nun; i++) {
589   - if (i >= ordertx.length) sf_num++
590   - else
591   - ordertx2.push(ordertx[i]);
592   - }
593   -
594   - var sf_arr = [];
595   - for (var i = 0; i < sf_num; i++) {
596   - sf_arr.push(i);
597   - }
598   -
599   -
600   -
601   - if(th.data.is_group_end==1 || th.data.is_group_end==2 ){
602   - getApp().confirmBox(th.data.end_text);
603   - wx.redirectTo({
604   - url: "/pages/goods/goodsInfo/goodsInfo?goods_id=" + goods.goods_id,
605   - });
606   - return false;
607   - }
608   -
609   - //--当是会员团的时候才显示倒计时多久可以参团--
610   - if(teamlist.kttype==2) {
611   - //显示判断多久才能购买商品,获取没有支付的会员
612   - await getApp().request.promiseGet("/api/weshop/teamgroup/getTeamUser/" + os.stoid + "/" + teamgroup.id, {
613   - 1: 1
614   - }).then(res => {
615   - var em = res;
616   - if (em.data.code == 0) {
617   - var tg_list = em.data.data.split("|");
618   - var t_obj = {};
619   - t_obj.order_id = tg_list[0];
620   - t_obj.time = parseFloat(tg_list[1]) + 5 * 60; //五分钟后
621   - t_obj.user_name = tg_list[2];
622   - th.setData({tg_arr: t_obj})
623   - }
624   - })
625   - }
626   -
627   - //获取大家都在团信息
628   - await getApp().request.promiseGet("/api/weshop/teamlist/pageteam/"+os.stoid, {
629   - data: {
630   - pageSize: 2,
631   - page: 1,
632   - store_id: 1,
633   - is_end: 0,
634   - is_show: 1
635   - }
636   - }).then(res => {
637   - if(ut.ajax_ok(res)){
638   - pageteam = res.data.data.pageData;
639   - }
640   - });
641   -
642   - //-- 获取用户的默认门店 --
643   - getApp().get_user_store(function(ee) {
644   - if(!ee) {
645   - th.data.fir_def_store={}; //赋值空对象
646   - return false;
647   - }
648   -
649   - if(getApp().globalData.is_dj_pk) th.setData({has_def:1})
650   - //--定时器推迟一下--
651   -
652   - var appd=getApp().globalData;
653   - var w_time = setInterval(function() {
654   - if (that.data.is_get_local_ok == 0) return false;
655   - if(!th.data.goods) return false;
656   - var g_distr_type=th.data.goods.distr_type;
657   - //--如果默认门店的配送方式不对,就不能被选择--
658   - if(ee.distr_type!=0 && g_distr_type!=0 && ee.distr_type!=g_distr_type ){
659   - //th.data.fir_def_store={}; //赋值空对象
660   - //return false;
661   - ee.is_no_dis=1;
662   - }
663   -
664   - clearInterval(w_time);
665   -
666   - var distance = null;
667   - var e=JSON.parse(JSON.stringify(ee));
668   -
669   - //如果有开启近距离的话,同时距离优不一样了
670   - if (that.data.lat != null) {
671   - //如果经纬度有变化的话
672   - if( appd.lat==that.data.lat && appd.lon==that.data.lon && e.distance>0 ){
673   - that.data.fir_def_store=e;
674   - that.setData({
675   - def_pick_store: e,
676   - sto_sele_name: e.pickup_name,
677   - sto_sele_id: e.pickup_id,
678   - sto_sele_distr: e.distr_type
679   - })
680   - }else{
681   - //要用接口是获取距离,js的计算不准
682   - getApp().request.promiseGet("/api/weshop/pickup/list",{
683   - data:{store_id:os.stoid,pickup_id:e.pickup_id,lat:th.data.lat,lon: th.data.lon,is_pos: 1},
684   - }).then(res=>{
685   - if(ut.ajax_ok(res)){
686   - e=res.data.data.pageData[0];
687   - if (e){
688   - appd.pk_store=e;
689   - that.data.fir_def_store=e;
690   - that.setData({
691   - def_pick_store: e,
692   - sto_sele_name: e.pickup_name,
693   - sto_sele_id: e.pickup_id,
694   - sto_sele_distr: e.distr_type
695   - })
696   - }
697   -
698   - }
699   - })
700   - }
701   -
702   - //e.distance = distance;
703   - appd.lat=that.data.lat;
704   - appd.lon=that.data.lon;
705   -
706   - }else{
707   - if (e) {
708   - e.distance = null;
709   - that.data.fir_def_store=e;
710   - that.setData({
711   - def_pick_store: e,
712   - sto_sele_name: e.pickup_name,
713   - sto_sele_id: e.pickup_id,
714   - sto_sele_distr: e.distr_type
715   - })
716   - }
717   - }
718   -
719   - }, 500)
720   -
721   - });
722   -
723   - //获取下redis长度,如果团已经弄完,或者拼单已经卖完
724   - //设置值
725   - ee.setData({
726   - ordertx2: ordertx2,
727   - ordertx: ordertx,
728   - teamlist: teamlist,
729   - teamgroup: teamgroup,
730   - goods: goods,
731   - pageteam: pageteam,
732   - image: original_img,
733   - is_show:1,
734   - sf_arr: sf_arr
735   - });
736   - ee.countDown2();
737   - //---设置门店---
738   - ee.get_sto();
739   - //---定时设置一下待支付的订单---
740   - ee.time_out();
741   - },
742   -
743   - onHide:function(){
744   - this.setData({is_show:0,});
745   - },
746   - go_back:function(){
747   - if(getCurrentPages()>1)
748   - wx.navigateBack({delta: 1})
749   - else
750   - wx.navigateTo({
751   - url: "/pages/index/index/index"
752   - });
753   - },
754   - //---小于10的格式化函数----
755   - timeFormat(param) {
756   - return param < 10 ? '0' + param : param;
757   - },
758   - countDown2() {
759   - var th = this;
760   - // 获取当前时间,同时得到活动结束时间数组
761   - var newTime = ut.gettimestamp();
762   - var o = this.data.pindGoods;
763   - var endTime = o.kt_end_time;
764   -
765   - let obj = null;
766   - // 如果活动未结束,对时间进行处理
767   - if (endTime - newTime > 0) {
768   - let time = (endTime - newTime);
769   - // 获取天、时、分、秒
770   - let day = parseInt(time / (60 * 60 * 24));
771   - let hou = parseInt(time % (60 * 60 * 24) / 3600);
772   - let min = parseInt(time % (60 * 60 * 24) % 3600 / 60);
773   - let sec = parseInt(time % (60 * 60 * 24) % 3600 % 60);
774   - obj = {
775   - day: this.timeFormat(day),
776   - hou: this.timeFormat(hou),
777   - min: this.timeFormat(min),
778   - sec: this.timeFormat(sec)
779   - }
780   - } else {
781   - //活动已结束,全部设置为'00'
782   - obj = {
783   - day: '00',
784   - hou: '00',
785   - min: '00',
786   - sec: '00'
787   - }
788   - }
789   - var txt = "pindGoods.djs";
790   - th.setData({
791   - obj: obj
792   - });
793   - setTimeout(th.countDown2, 1000);
794   - },
795   -
796   - //------去支付,购买-------
797   - go_pay:function () {
798   - var th=this;
799   - var def_pick_store=this.data.def_pick_store;
800   - if(def_pick_store && def_pick_store.pickup_id) {
801   - th.data.pick_id=def_pick_store.pickup_id; //选择门店
802   - th.data.end_name=def_pick_store.pickup_name;
803   - }
804   - if (!th.data.pick_id) return s.my_warnning("请选择门店", 0, th);
805   - if (th.data.pick_id==0) return s.my_warnning("请选择门店", 0, th);
806   -
807   - //----判断起购数----
808   - var qnum=parseFloat(th.data.teamlist.minbuynum);
809   - if(qnum>0 && qnum>th.data.num ){
810   - getApp().confirmBox("拼团商品至少要买"+qnum+"件!");
811   - return false;
812   - }
813   - //先判断团的redis数量
814   - this.buy_check_redis(function () {
815   - var arr=th.data.redis_arr;
816   - if(th.data.num>arr[0]){
817   - if(arr[0]>0){
818   - getApp().showWarning("超出活动库存");
819   - }else{
820   - getApp().showWarning("拼单已经抢光");
821   - }
822   - return false;
823   - }
824   - if(th.data.teamlist.kttype==2 && 1>arr[1]){
825   - getApp().showWarning("拼团已满");
826   - return false;
827   - }
828   -
829   - //--------------此时操作的数据------------
830   - var newd = {
831   - goods_id: th.data.goods.goods_id,
832   - goods_num: th.data.num,
833   - pick_id: th.data.pick_id,
834   - user_id: oo.user_id,
835   - store_id: th.data.stoid,
836   - goods_name: th.data.goods.goods_name,
837   - goods_sn: th.data.goods.goods_sn,
838   - };
839   -
840   - //---是不是从收藏夹出来的---
841   - if(th.data.c_guide_id){
842   - newd['guide_id'] = th.data.c_guide_id;
843   - newd['guide_type']=2;
844   -
845   - }else{
846   - if(getApp().globalData.guide_id){
847   - newd['guide_id'] = getApp().globalData.guide_id;
848   - newd['guide_type']=0;
849   -
850   - }
851   - }
852   -
853   - //-----拼团-----
854   - newd.goods_price = th.data.teamlist.price;
855   - newd.prom_type = 6;
856   - newd.prom_id = th.data.teamlist.id;
857   - newd.kt_type = th.data.teamlist.kttype; //开团类型
858   - newd.is_pt_tz = 0;
859   - newd.pick_name = th.data.end_name;
860   - newd.pick_dis = 1;
861   - newd.is_normal = 0;
862   - //判断开团还是参团
863   - switch (th.data.is_kt_or_ct) {
864   - case "0":
865   - //如果不是商家团,就要带团期号
866   - if(th.data.teamlist.kttype>1){
867   - newd.qh=th.data.teamgroup.listno;
868   - }
869   - break;
870   - case "1":
871   - //阶梯团和会员团都要设置is_pt_tz
872   - if (newd.kt_type > 1) {
873   - newd.is_pt_tz = 1; //开团类型
874   - }
875   - break;
876   - }
877   - newd['pick_dis'] = th.data.pick_dis;
878   -
879   - if(getApp().globalData.guide_id){
880   - newd['guide_id'] = getApp().globalData.guide_id;
881   - newd['guide_type']=0;
882   - }
883   -
884   - s.set_b_now(newd);
885   - wx.navigateTo({
886   - url: "/packageE/pages/cart/cart2_pt/cart2_pt?is_bnow=1&goods_id=" + th.data.goods.goods_id,
887   - });
888   - });
889   - },
890   -
891   - //购买前的判断redis
892   - async buy_check_redis(func){
893   - //获取redis中的数量
894   - var r_num=0,prom_type=6,prom_id=this.data.teamlist.id;
895   - await getApp().request.promiseGet("/api/weshop/activitylist/getActLen/" + os.stoid + "/" + prom_type + "/" + prom_id, {
896   - 1: 1
897   - }).then(res => {
898   - var em = res;
899   - if (em.data.code == 0) {
900   - r_num=em.data.data;
901   - }
902   - })
903   -
904   - //只有会员团要判断团的人数
905   - var gr_num=0,grp_id=this.data.teamgroup.id;
906   - if(this.data.teamlist.kttype==2){
907   - await getApp().request.promiseGet("/api/weshop/activitylist/getActTuanLen/" + os.stoid + "/" + grp_id, {
908   - 1: 1
909   - }).then(res => {
910   - var em = res;
911   - if (em.data.code == 0) {
912   - gr_num=em.data.data;
913   - }
914   - })
915   - }
916   - var arr=[];arr.push(r_num);arr.push(gr_num);
917   - this.data.redis_arr=arr;
918   - func();
919   - },
920   -
921   - //定时设置一下待支付的订单
922   - time_out:function () {
923   - var list=this.data.tg_arr,th=this;
924   - if(!list) return false;
925   - // 获取当前时间,同时得到活动结束时间数组
926   - var newTime = ut.gettimestamp();
927   - var endTime = list.time;
928   -
929   - let obj = null;
930   - // 如果活动未结束,对时间进行处理
931   - if (endTime - newTime > 0) {
932   - let time = (endTime - newTime);
933   - // 获取天、时、分、秒
934   - let day = parseInt(time / (60 * 60 * 24));
935   - let hou = parseInt(time % (60 * 60 * 24) / 3600);
936   - let min = parseInt(time % (60 * 60 * 24) % 3600 / 60);
937   - let sec = parseInt(time % (60 * 60 * 24) % 3600 % 60);
938   - obj = {
939   - day: th.timeFormat(day),
940   - hou: th.timeFormat(hou),
941   - min: th.timeFormat(min),
942   - sec: th.timeFormat(sec)
943   - }
944   - } else {
945   - //活动已结束,全部设置为'00'
946   - obj = {
947   - day: '00',
948   - hou: '00',
949   - min: '00',
950   - sec: '00'
951   - }
952   -
953   - //调用接口清理订单,并且返回redis数量
954   - th.back_order(function () {
955   - th.setData({ tg_arr: null});
956   - });
957   - return false;
958   - }
959   - var txt = "pindGoods.djs";
960   - th.setData({
961   - r_obj: obj
962   - });
963   - setTimeout(th.time_out, 1000);
964   - },
965   -
966   - //清理订单,并且返回redis数量ss
967   - back_order:function (func) {
968   - var th=this;
969   - //---取消订单---
970   - getApp().request.delete("/api/weshop/order/cancelTeamOrder/"+th.data.stoid+"/"+th.data.tg_arr.order_id,{
971   - data:{},
972   - success: function(t) {
973   - if(t.data.code==0){
974   - th.setData({tg_arr:null})
975   - }
976   - },
977   - })
978   - },
979   -
980   - go_goodsinfo:function (e) {
981   - var gid=e.currentTarget.dataset.gid;
982   - var url="/pages/goods/goodsInfo/goodsInfo?goods_id="+gid;
983   - wx.navigateTo({ url: url, }) //跳到非tabbar页
984   - },
985   -
986   - gohome:function(){
987   - getApp().goto("/pages/index/index/index");
988   - },
989   -
990   - //-----图片失败,默认图片-----
991   - bind_bnerr: function (e) {
992   - var _errImg = e.target.dataset.errorimg;
993   - var _errObj = {};
994   - _errObj[_errImg] = this.data.iurl + "/miniapp/images/default_g_img.gif";
995   - this.setData(_errObj) //注意这里的赋值方式,只是将数据列表中的此项图片路径值替换掉 ;
996   - },
997   -
998   - //------ 分享配置 --------
999   - onShareAppMessage: function (e) {
1000   - getApp().globalData.no_clear=1;
1001   - var curPage=this;
1002   - var pagePath = curPage.route; //当前页面url
1003   - if (pagePath.indexOf('/') != 0) {
1004   - pagePath = '/' + pagePath;
1005   - }
1006   - var url=pagePath;
1007   -
1008   - //--分享图片--
1009   - img=th.data.iurl+th.data.teamlist.share_imgurl;
1010   - //--把会员分享出去--
1011   - if(getApp().globalData.user_id){
1012   - if(url.indexOf("?")>0)
1013   - url+="&first_leader="+getApp().globalData.user_id;
1014   - else
1015   - url+="?first_leader="+getApp().globalData.user_id;
1016   - }
1017   -
1018   - if(url.indexOf('goods_id')==-1){
1019   - url+="&goods_id="+this.data.goods.goods_id;
1020   - }
1021   - if(url.indexOf('tg_id')==-1){
1022   - url+="&tg_id="+this.data.teamgroup.id;
1023   - }
1024   -
1025   -
1026   - return {
1027   - path:url,
1028   - title: "商品分类",
1029   - imageUrl: img,
1030   - }
1031   - },
1032   -
1033   -
1034   -
1035   -
1036   -
1037   - closeSpecModal: function() {
1038   - this.setData({
1039   - yijian: false
1040   - });
1041   - },
1042   -
1043   - close_popup: function() {
1044   - this.setData({
1045   - showStore: true
1046   - });
1047   - },
1048   -
1049   -
1050   -
1051   - //-- 选择门店。此时的门店选择与门店有关系 --
1052   - choice_store: function(ee) {
1053   -
1054   - //--先判断会员状态--
1055   - var user_info = getApp().globalData.userInfo;
1056   - if (user_info == null || user_info.mobile == undefined || user_info.mobile == "" || user_info.mobile == null) {
1057   - wx.navigateTo({
1058   - url: '/packageE/pages/togoin/togoin',
1059   - })
1060   - return false;
1061   - }
1062   -
1063   - var th = this;
1064   - var bconfig = th.data.bconfig;
1065   -
1066   - //如果开启了,则不在选择门店
1067   - if(this.data.sys_switch.is_pricing_open_store && getApp().globalData.pk_store){
1068   - return false;
1069   - }
1070   -
1071   - if(!th.data.only_pk && !th.data.def_pickpu_list){
1072   - getApp().confirmBox("门店库存不足", null, 25000, !1);
1073   - return false;
1074   - }
1075   - if(th.data.only_pk && !th.data.only_pk.length){
1076   - getApp().confirmBox("门店库存不足", null, 25000, !1);
1077   - return false;
1078   - }
1079   - if(th.data.def_pickpu_list && !th.data.def_pickpu_list.length){
1080   - getApp().confirmBox("门店库存不足", null, 25000, !1);
1081   - return false;
1082   - }
1083   -
1084   - if ( bconfig && bconfig.is_sort_storage) {
1085   - wx.getLocation({
1086   - type: 'gcj02',
1087   - success: function(res) {
1088   -
1089   - th.data.lat = res.latitude;
1090   - th.data.lon = res.longitude;
1091   - th.data.is_get_local_ok = 1;
1092   - th.setData({
1093   - is_gps: 1
1094   - });
1095   - //th.onShow();
1096   - th.get_sto();
1097   - },
1098   - fail: function(res) {
1099   - //th.onShow();
1100   - th.data.is_get_local_ok = 1;
1101   - th.get_sto();
1102   - if (res.errCode == 2) {
1103   - th.setData({
1104   - is_gps: 0
1105   - });
1106   - if (th.data.is_gps == 0) {
1107   - getApp().confirmBox("请开启GPS定位", null, 25000, !1);
1108   - }
1109   - } else {
1110   - th.setData({
1111   - is_gps: "3"
1112   - });
1113   - }
1114   -
1115   - }
1116   - })
1117   - }else{
1118   - th.data.is_get_local_ok = 1;
1119   - th.get_sto();
1120   - }
1121   -
1122   - this.setData({
1123   - store: 1,
1124   - yijian: false,
1125   - choice_sort_store:0
1126   - })
1127   -
1128   - },
1129   -
1130   -
1131   - //选择更多门店
1132   - more_store: function() {
1133   - this.setData({ sort_store: 1});
1134   - },
1135   -
1136   - // 返回按钮
1137   - returns: function() {
1138   - this.setData({
1139   - sort_store: 0,choice_sort_store: 0
1140   - });
1141   - },
1142   -
1143   -
1144   - //-- 等待获取定位系统 --
1145   - wait_for_store_config: function() {
1146   - var th = this;
1147   - var t_time = setInterval(function() {
1148   - if (th.data.bconfig == null) false;
1149   - var e = th.data.bconfig;
1150   - if (e && e.is_sort_storage) {
1151   - wx.getLocation({
1152   - type: 'gcj02',
1153   - success: function(res) {
1154   - th.data.lat = res.latitude;
1155   - th.data.lon = res.longitude;
1156   - th.data.is_get_local_ok = 1;
1157   - },
1158   - fail: function(res) {
1159   - if (res.errCode == 2) {
1160   - th.setData({
1161   - is_gps: 0
1162   - });
1163   - if (th.data.is_gps == 0) {
1164   - getApp().confirmBox("请开启GPS定位", null, 10000, !1);
1165   - }
1166   -
1167   - } else {
1168   - th.setData({
1169   - is_gps: "3"
1170   - });
1171   - }
1172   -
1173   - th.data.is_get_local_ok = 1;
1174   - }
1175   - })
1176   - } else {
1177   - th.data.is_get_local_ok = 1;
1178   - }
1179   - clearInterval(t_time);
1180   - }, 500)
1181   - },
1182   -
1183   -
1184   - //---------拿出门店分类和门店------------
1185   - get_sto(e) {
1186   - var th = this,that=this;
1187   - var timer_get = setInterval(function() {
1188   - if (th.data.is_get_local_ok == 0) return false;
1189   - if (!th.data.goods) return false;
1190   - var dd = null,
1191   - i = getApp().request;
1192   - var g_distr_type = th.data.goods.distr_type;
1193   - if (g_distr_type != 0) {
1194   - dd = {
1195   - store_id: o.stoid,
1196   - distr_type: g_distr_type,
1197   - isstop: 0,
1198   - is_pos: 1,
1199   - pageSize: 2000
1200   - }
1201   - } else {
1202   - dd = {
1203   - store_id: o.stoid,
1204   - isstop: 0,
1205   - is_pos: 1,
1206   - pageSize: 2000
1207   - }
1208   - }
1209   - //如果有距离的话
1210   - if (th.data.lat != null) {
1211   - dd.lat = th.data.lat;
1212   - dd.lon = th.data.lon;
1213   - }
1214   - clearInterval(timer_get);
1215   -
1216   - //如果会员是有默认的门店话
1217   - if(!th.data.def_pick_store && th.data.fir_def_store){
1218   - th.setData({def_pick_store:th.data.fir_def_store});
1219   - }
1220   -
1221   - //----------获取门店----------------
1222   - getApp().request.promiseGet("/api/weshop/pickup/list", {
1223   - data: dd,
1224   - }).then(res => {
1225   - var e = res;
1226   - if (e.data.code == 0 && e.data.data && e.data.data.pageData && e.data.data.pageData.length>0) {
1227   -
1228   - var pickup_ids=null;
1229   - //指定门店判断, 不是普通购买的时候,秒杀的时候,秒杀有指定门店
1230   - if( th.data.teamlist.pick_up_lists){
1231   - pickup_ids=th.data.teamlist.pick_up_lists
1232   - }
1233   -
1234   - //-- 如果有指定门店的时候 --
1235   - if(pickup_ids){
1236   - var ok_arr=[];
1237   - for (let i in e.data.data.pageData) {
1238   - let ite = e.data.data.pageData[i];
1239   - //-- 查找一下门店有没有在 --
1240   - var idx=pickup_ids.findIndex(function (e){
1241   - return e.pickup_id==ite.pickup_id;
1242   - })
1243   - if(idx>-1){
1244   - ok_arr.push(ite)
1245   - }
1246   - }
1247   -
1248   - //判断会员的默认的门店是不是匹配指定的门店
1249   - if (th.data.def_pick_store && JSON.stringify(th.data.def_pick_store) != '{}'){
1250   - //-- 查找一下门店有没有在 --
1251   - var idx1=pickup_ids.findIndex(function (e){
1252   - return e.pickup_id==th.data.def_pick_store.pickup_id;
1253   - })
1254   -
1255   - if(idx1<0){
1256   - th.data.def_pick_store.is_no_dis_act=1;
1257   - }else{
1258   - th.data.def_pick_store.is_no_dis_act=0;
1259   - }
1260   -
1261   - that.setData({
1262   - def_pick_store: th.data.def_pick_store
1263   - })
1264   -
1265   - }
1266   - e.data.data.pageData=ok_arr; //数组重新赋值
1267   - e.data.data.total=ok_arr.length; //数组的长度
1268   - }
1269   - else{
1270   - //-- 多规格指定门店优化 --
1271   - if (th.data.def_pick_store && JSON.stringify(th.data.def_pick_store) != '{}'){
1272   - th.data.def_pick_store.is_no_dis_act=0;
1273   - that.setData({
1274   - def_pick_store: th.data.def_pick_store
1275   - })
1276   - }
1277   - }
1278   -
1279   -
1280   -
1281   - var his_cate_num=0;
1282   - for(let i in e.data.data.pageData){
1283   - let item=e.data.data.pageData[i];
1284   - if(item.category_id>0){
1285   - his_cate_num=1;break;
1286   - }
1287   - }
1288   - e.his_cate_num=his_cate_num;
1289   -
1290   - //如果有开启距离的功能,没有设置默认门店,要用最近的门店作为默认门店
1291   - if(dd.lat && !th.data.def_pick_store && th.data.bconfig && th.data.bconfig.is_sort_storage){
1292   - th.setData({
1293   - def_pick_store:e.data.data.pageData[0],
1294   - sto_sele_name: e.data.data.pageData[0].pickup_name,
1295   - sto_sele_id: e.data.data.pageData[0].pickup_id,
1296   - sto_sele_distr: e.data.data.pageData[0].distr_type
1297   - });
1298   - th.data.fir_def_store=e.data.data.pageData[0];
1299   - }
1300   -
1301   - //-- 如果有默认选择门店的时候,要把默认门店放在第一位 --
1302   - if (th.data.def_pick_store && JSON.stringify(th.data.def_pick_store)!='{}'){
1303   - for (var k = 0; k < e.data.data.pageData.length; k++) {
1304   - if (e.data.data.pageData[k].pickup_id == th.data.def_pick_store.pickup_id) {
1305   - e.data.data.pageData.splice(k, 1); //删除
1306   - break;
1307   - }
1308   - }
1309   - e.data.data.pageData.splice(0, 0, th.data.def_pick_store); //添加
1310   - }
1311   -
1312   -
1313   - th.setData({all_pick_list:e.data.data.pageData});
1314   -
1315   -
1316   - setTimeout(function(){
1317   - th.deal_pickup(e); //--普通门店排版--
1318   - },800)
1319   -
1320   - }
1321   - })
1322   - }, 200)
1323   -
1324   - },
1325   -
1326   - //------------处理门店,拼团活动只有线上库存---------------
1327   - deal_pickup(e){
1328   - var th=this;
1329   - var g_distr_type=th.data.goods.distr_type;
1330   - //单总量超出5个的时候
1331   - if (e.data.data.total > 10 && e.his_cate_num) {
1332   - getApp().request.get("/api/weshop/storagecategory/page", {
1333   - data: {
1334   - store_id: o.stoid,
1335   - pageSize: 1000,
1336   - orderField:"sort",
1337   - orderType:'asc',
1338   - },
1339   - success: function(ee) {
1340   - if (ee.data.code == 0) {
1341   -
1342   - var check_all_cate=0;
1343   - if (ee.data.data && ee.data.data.pageData && ee.data.data.pageData.length > 0){
1344   - for(let i in ee.data.data.pageData){
1345   - let item=ee.data.data.pageData[i];
1346   - if(item.is_show==1){
1347   - check_all_cate=1;break
1348   - }
1349   - }
1350   - }
1351   -
1352   -
1353   -
1354   - if (check_all_cate) {
1355   -
1356   - var sto_cate = ee.data.data.pageData;
1357   - var sto_arr = e.data.data.pageData;
1358   - var newarr = new Array();
1359   - var qita = new Array();
1360   -
1361   - var is_del_pk=0;
1362   - //----要进行门店分组--------
1363   - for (var i = 0; i < sto_arr.length; i++) {
1364   - //找一下这个门店有没有在分类数组内
1365   - var find2 = 0,find2name = "",sort=0;
1366   - is_del_pk=0;
1367   - for (var m = 0; m < sto_cate.length; m++) {
1368   - if (sto_arr[i].category_id == sto_cate[m].cat_id) {
1369   - if(sto_cate[m].is_show!=1){
1370   - is_del_pk=1; sto_arr.splice(i,1);
1371   - i--;
1372   - }else {
1373   - find2 = sto_cate[m].cat_id;
1374   - find2name = sto_cate[m].cat_name;
1375   - sort = sto_cate[m].sort;
1376   - is_del_pk=0;
1377   - }
1378   - break;
1379   - }
1380   - }
1381   - if(is_del_pk) continue;
1382   -
1383   - if (newarr.length > 0) {
1384   - var find = 0;
1385   - //如果有找到,那门店就在这个分组内,否则,分类就要排在其他
1386   - if (find2 != 0) {
1387   - for (var ii = 0; ii < newarr.length; ii++) {
1388   - if (sto_arr[i].category_id == newarr[ii].cat_id) {
1389   - newarr[ii].s_arr.push(sto_arr[i]);
1390   - find = 1;
1391   - break;
1392   - }
1393   - }
1394   - if (find == 0) {
1395   - var arr0 = new Array();
1396   - arr0.push(sto_arr[i]);
1397   - var item = {
1398   - cat_id: find2,
1399   - name: find2name,
1400   - sort:sort,
1401   - s_arr: arr0
1402   - };
1403   - newarr.push(item);
1404   - }
1405   - } else {
1406   - qita.push(sto_arr[i]);
1407   - }
1408   - } else {
1409   - //如果有找到,那门店就在这个分组内,否则,分类就要排在其他
1410   - if (find2 != 0) {
1411   - var arr0 = new Array();
1412   - arr0.push(sto_arr[i]);
1413   - var item = {
1414   - cat_id: find2,
1415   - name: find2name,
1416   - sort:sort,
1417   - s_arr: arr0
1418   - };
1419   - newarr.push(item);
1420   - } else {
1421   - qita.push(sto_arr[i]);
1422   - }
1423   - }
1424   - }
1425   -
1426   - var def_arr = new Array();
1427   - //-- 开始就看10个门店 --
1428   - for (var k = 0; k < 10; k++) {
1429   - if (k == sto_arr.length) break;
1430   - def_arr.push(sto_arr[k]);
1431   - }
1432   -
1433   - th.setData({
1434   - def_pickpu_list: def_arr,
1435   - pickpu_list: ee.data.data.pageData
1436   - });
1437   -
1438   - //门店分类要排序下
1439   - function compare(property){
1440   - return function(a,b){
1441   - var value1 = a[property];
1442   - var value2 = b[property];
1443   - return value1 - value2;
1444   - }
1445   - }
1446   - if(newarr.length>0)
1447   - newarr.sort(compare("sort"));
1448   -
1449   -
1450   - //----安排其他的分类-----
1451   - if (qita.length > 0) {
1452   - var item = {
1453   - cat_id: -1,
1454   - name: "其他",
1455   - s_arr: qita
1456   - };
1457   - newarr.push(item);
1458   - }
1459   -
1460   - var sd={
1461   - all_sto: newarr,
1462   - is_show_sto_cat:1
1463   - }
1464   - if(!sto_arr || sto_arr.length<=10){
1465   - sd.is_show_sto_cat=-1;
1466   - sd.only_pk=sto_arr;
1467   - }
1468   - th.setData(sd);
1469   -
1470   - } else {
1471   - th.setData({
1472   - is_show_sto_cat: -1,
1473   - only_pk: e.data.data.pageData
1474   - });
1475   - //-----如果没有默认门店,要取第一个门店作为默认店.此时没有门店分类的情况------
1476   - if (!th.data.def_pick_store) {
1477   - th.setData({def_pick_store:e.data.data.pageData[0]})
1478   - }
1479   - }
1480   - } else {
1481   - th.setData({
1482   - is_show_sto_cat: -1,
1483   - only_pk: e.data.data.pageData
1484   - });
1485   - //-----如果没有默认门店,要取第一个门店作为默认店.此时没有门店分类的情况------
1486   - if (!th.data.def_pick_store) {
1487   - th.setData({def_pick_store:e.data.data.pageData[0]})
1488   - }
1489   -
1490   - }
1491   - }
1492   - });
1493   - } else {
1494   - th.setData({
1495   - is_show_sto_cat: 0,
1496   - only_pk: e.data.data.pageData
1497   - });
1498   - //-----如果没有默认门店,要取第一个门店作为默认店------
1499   - if (!th.data.def_pick_store && th.data.bconfig && th.data.bconfig.is_sort_storage) {
1500   - th.setData({
1501   - def_pick_store:e.data.data.pageData[0],
1502   - sto_sele_name: e.data.data.pageData[0].pickup_name,
1503   - sto_sele_id: e.data.data.pageData[0].pickup_id,
1504   - sto_sele_distr: e.data.data.pageData[0].distr_type
1505   - })
1506   - }
1507   - }
1508   - },
1509   -
1510   -
1511   -
1512   - //---选择分类门店---
1513   - choice_sort_store: function(e) {
1514   - var index = e.currentTarget.dataset.index;
1515   - var region_name = e.currentTarget.dataset.region;
1516   - var item = this.data.all_sto[index];
1517   - this.setData({
1518   - region_name: region_name,
1519   - sort_store: 0,
1520   - choice_sort_store: 1,
1521   - sec_sto: item,
1522   - sec_pick_index: 0,
1523   - });
1524   - },
1525   -
1526   - choose_for_store_fir: function(e) {
1527   - var index_c = e.currentTarget.dataset.ind;
1528   - var th=this;
1529   - th.setData({
1530   - fir_pick_index: index_c
1531   - })
1532   - },
1533   -
1534   - //---点击二级之后的选择---
1535   - choose_for_store: function(e) {
1536   - var index_c = e.currentTarget.dataset.ind;
1537   - var th=this;
1538   - th.setData({
1539   - sec_pick_index: index_c,
1540   - fir_pick_index: index_c
1541   - })
1542   -
1543   - },
1544   -
1545   - //确定def_pick为选择的门店
1546   - sure_pick: function(e) {
1547   - var th = this;
1548   - var item = null;
1549   -
1550   - if (th.data.choice_sort_store == 0) {
1551   - var index = th.data.fir_pick_index;
1552   - if (th.data.is_show_sto_cat == 1) {
1553   - item = th.data.def_pickpu_list[index];
1554   - } else {
1555   - item = th.data.only_pk?th.data.only_pk[index]:null; //当没有门店分类的时候
1556   - }
1557   -
1558   - } else {
1559   - var index = th.data.sec_pick_index;
1560   - item = th.data.sec_sto.s_arr[index];
1561   - }
1562   - if(!item) return false;
1563   -
1564   -
1565   - th.setData({
1566   - def_pick_store: item,
1567   - sto_sele_name: item.pickup_name,
1568   - sto_sele_id: item.pickup_id,
1569   - sto_sele_distr: item.distr_type,
1570   - store: 0,
1571   - choice_sort_store: 0,
1572   - fir_pick_index: 0
1573   - });
1574   -
1575   -
1576   - th.setData({
1577   - yijian: 1, //打开拼团购买界面
1578   - store: 0, //关闭门店
1579   - choice_sort_store: 0, //关闭门店2级
1580   - sort_store: 0, //关闭门店2级
1581   - });
1582   -
1583   -
1584   - },
1585   -
1586   -
1587   -
1588   - //把选择的门店设置成默认的门店def_pick
1589   - set_def_pick: function(e) {
1590   - var th = this;
1591   - var item = null;
1592   - if (th.data.choice_sort_store == 0) {
1593   - var index = th.data.fir_pick_index;
1594   - if (th.data.is_show_sto_cat == 1) {
1595   - item = th.data.def_pickpu_list[index];
1596   - } else {
1597   - item = th.data.only_pk?th.data.only_pk[index]:null; //当没有门店分类的时候
1598   - }
1599   - } else {
1600   - var index = th.data.sec_pick_index;
1601   - item = th.data.sec_sto.s_arr[index];
1602   - }
1603   -
1604   - if(!item) return false;
1605   -
1606   -
1607   - var store_id = o.stoid;
1608   - var user_id = getApp().globalData.user_id;
1609   - var def_pickup_id = item.pickup_id;
1610   -
1611   - getApp().request.put('/api/weshop/users/update', {
1612   - data: {
1613   - user_id,
1614   - def_pickup_id
1615   - },
1616   - success: function(res) {
1617   - if (res.data.code == 0) {
1618   - if (th.data.choice_sort_store == 0) th.setData({
1619   - fir_pick_index: 0
1620   - });
1621   - getApp().globalData.pk_store = item;
1622   - } else {
1623   - getApp().my_warnning("设置默认门店地址失败",0,th)
1624   - }
1625   -
1626   - }
1627   - });
1628   -
1629   - th.setData({
1630   - def_pick_store: item,
1631   - sto_sele_name: item.pickup_name,
1632   - sto_sele_id: item.pickup_id,
1633   - sto_sele_distr: item.distr_type,
1634   - store: 0,
1635   - choice_sort_store: 0
1636   - });
1637   -
1638   - //4就是拼团
1639   - th.setData({
1640   - yijian: 1, //打开拼团购买界面
1641   - store: 0, //关闭门店
1642   - choice_sort_store: 0, //关闭门店2级
1643   - sort_store: 0, //关闭门店2级
1644   - });
1645   -
1646   - },
1647   -
1648   -
1649   - //-- 关闭选择门店 --
1650   - close_popup: function(e) {
1651   - var th=this;
1652   - this.setData({
1653   - store: 0,
1654   - choice_sort_store: 0,
1655   - sort_store: 0,
1656   - fir_pick_index:0,
1657   - sec_pick_index:0,
1658   - yijian: 1, //打开拼团购买界面
1659   - })
1660   -
1661   - },
1662   -
1663   - //-- 弹出框的同意的优化,重新获取定位 ---
1664   - agree_pri:function (){
1665   - var th=this;
1666   - var bconfig = th.data.bconfig;
1667   - if (bconfig && bconfig.is_sort_storage) {
1668   - wx.getLocation({
1669   - type: 'gcj02',
1670   - success: function (res) {
1671   - th.data.lat = res.latitude;
1672   - th.data.lon = res.longitude;
1673   - th.data.is_get_local_ok = 1;
1674   - th.setData({
1675   - is_gps: 1
1676   - });
1677   - //th.onShow();
1678   - th.get_sto();
1679   - },
1680   - fail: function (res) {
1681   - //th.onShow();
1682   - th.data.is_get_local_ok = 1;
1683   - th.get_sto();
1684   - if (res.errCode == 2) {
1685   - th.setData({
1686   - is_gps: 0
1687   - });
1688   - if (th.data.is_gps == 0) {
1689   - getApp().confirmBox("请开启GPS定位", null, 25000, !1);
1690   - }
1691   - } else {
1692   - th.setData({
1693   - is_gps: "3"
1694   - });
1695   - }
1696   -
1697   - }
1698   - })
1699   - }
1700   - },
1701   -
1702   -
1703   -
  8 + onShow:function(){ },
1704 9  
1705 10 })
1706 11 \ No newline at end of file
... ...
pages/team/team_show/team_show.json
1 1 {
2 2 "windom": {
3   - "navigationBarTitleText": "拼团订单",
  3 + "navigationBarTitleText": "加载中.",
4 4 "backgroundTextStyle": "light",
5 5 "navigationBarTextStyle": "white",
6 6 "navigationBarBackgroundColor": "#ffffff",
7 7 "backgroundColor": "#eeeeee"
8   - },
9   - "usingComponents": {
10   - "warn": "/components/long_warn/long_warn",
11   - "privacy_pop": "/components/privacy_pop/privacy_pop"
12 8 }
  9 +
13 10 }
14 11 \ No newline at end of file
... ...
pages/team/team_show/team_show.wxml
1   -<!-- 判断隐私是不是显示 -->
2   -<privacy_pop id="privacy_pop" bind:agree_pri="agree_pri"></privacy_pop>
3   -
4   -<wxs module="filters" src="../../../utils/filter.wxs"></wxs>
5 1 <!---- //文字"-->
6   -<view wx:if="{{is_show}}">
7   -
8   - <!--图片区域-->
9   - <view class='center'>
10   - <view class='cenleft'>
11   - <image src='{{image}}' binderror='bind_bnerr' data-errorimg='image'></image>
12   - </view>
13   - <view class='cenright'>
14   - <view class='cenrt'>
15   -
16   - <view class='xc-goods-details ellipsis-2 fs28'>
17   - <span>{{goods.goods_name}}</span>
18   - </view>
19   - </view>
20   - <view class='cenrcen flex-vertical-between'>
21   - <view>
22   - <view class="fs40 xc-wc" style='font-size:40rpx'>
23   - <span class="fs28" style="font-weight:500;">¥</span>{{teamlist.price}}</view>
24   - <view class="fs22 word-line xc-wc">
25   - ¥{{goods.shop_price}}
26   - </view>
27   - </view>
28   - <view class="xc-wc fs24">
29   - <view>
30   - <view class="">已拼{{teamlist.buy_num}}件</view>
31   - <view class="flex xc-valframe t-c">
32   - <view class="xc-frame-img">
33   - <image class="picture" src="{{imageurl}}/miniapp/images/bai-ren.png"></image>
34   - </view>
35   - <view style='margin-left:9rpx;'>
36   - {{teamlist.ct_num}}人拼
37   - </view>
38   - </view>
39   - </view>
40   - </view>
41   - </view>
42   - </view>
43   - </view>
44   -
45   - <view class='body oh'>
46   - <!-- 等待团员 -->
47   - <!-- <view class='bodytop' wx:if="{{teamlist.kt_type==3}}"> -->
48   - <!-- 拼团成功 -->
49   - <view class="xc-ptcomplete flex-level fs28" wx:if="{{val==2}}">
50   -
51   - <view class="xc-wc">拼团成功</view>,为您节省<text class="xc-wc">25</text>元
52   - <view class="xc-img-frame oh" wx:if="{{val==2}}">
53   - <image class="img" src="{{imageurl}}/miniapp/images/xc_qtcg.png"></image>
54   - </view>
55   - </view>
56   - <!-- 拼团失败 -->
57   - <view class="xc-ptcomplete flex-level fs28" wx:if="{{val==3}}">
58   - <view class="xc-wc xc-end">拼团失败</view>
59   - <view class="xc-img-frames oh iw" wx:if="{{val==3}}">
60   - <image class="img " src="{{imageurl}}/miniapp/images/xc-qtshibai.png"></image>
61   - </view>
62   - </view>
63   - <!--头像-->
64   - <view class="flex_tou">
65   - <view class='bodyimg flex-level' wx:for="{{ordertx2}}" wx:key>
66   - <view class='d'>
67   - <image src='{{item.head_pic}}'></image>
68   - <span wx:if="{{item.is_pt_tz==1}}">团长</span>
69   - </view>
70   - </view>
71   - <view class='d' wx:for="{{sf_arr}}">
72   - <image src='{{iurl}}/miniapp/images/shafa.png' style='width:100%; height:100%'></image>
73   - </view>
74   - <view class='xc-ellipsis-img' wx:if="{{ordertx.length>5}}">
75   - <image style='width:56rpx;height:56rpx;margin-left:10rpx;' src="{{imageurl}}/miniapp/images/xc_ellipsis.png"></image>
76   - </view>
77   -
78   -
79   - </view>
80   -
81   - <view class='bodytime'>
82   - <!--/ //旁边直线-->
83   - <view class='bodytimeleft'>
84   - <view class='xian'></view>
85   - </view>
86   - <!--/ // //时间-->
87   - <!--许程 <view class='bodytimecen' wx:if='{{obj}}'> -->
88   - <view class='bodytimecen'>
89   - 剩余
90   - <span wx:if="{{obj.day!=0}}"> {{obj.day}} </span>:
91   - <span> {{obj.hou}} </span>:
92   - <span> {{obj.min}} </span>:
93   - <span> {{obj.sec}} </span>结束
94   - </view>
95   -
96   -
97   - <!----/ 旁边直线---->
98   - <view class='bodytimeright'>
99   - <view class='xian'></view>
100   - </view>
101   - </view>
102   -
103   - <view style='height:50rpx;width:100%' wx:if="{{val==1}}"></view>
104   - <!--如果团还没有满-->
105   - <block wx:if="{{tg_arr==null}}">
106   - <!--按钮-->
107   - <view wx:if="{{is_group_end==0}}" class='bodybutton white fs32'>
108   - <view class="xc-good-friend" bindtap='sendsm' data-isct="0">去参团</view>
109   - <view class="xc-home-page" bindtap='gohome'>返回首页</view>
110   - </view>
111   - <view wx:elif="{{teamlist.kttype>1}}" class='bodybutton' bindtap='sendsm' data-isct="1">
112   - <view class="xc-good-friend">一键参团</view>
113   - <view class="xc-home-page" bindtap='gohome'>返回首页</view>
114   - </view>
115   - <view wx:else class='bodybutton' bindtap='sendsm' data-isct="1">
116   - <view class="xc-good-friend">一键参团</view>
117   - <view class="xc-home-page" bindtap='gohome'>返回首页</view>
118   - </view>
119   - </block>
120   - <block wx:else>
121   - <view class="show_zf_dd">
122   - <view>会员'{{tg_arr.user_name}}'待付款,若{{r_obj.min}}分{{r_obj.sec}}秒后该会员未支付您可以继续参团哦!</view>
123   - </view>
124   -
125   - <view class='bodybutton white fs32'>
126   - <view class="xc-good-friend co-w" data-isct="0">去参团</view>
127   - <view class="xc-home-page" bindtap='gohome'>返回首页</view>
128   - </view>
129   -
130   - </block>
131   -
132   - </view>
133   - <!--展开拼团列表-->
134   - <view class='mck'>
135   - <view class='bodyfoot'>
136   - <view class='bodyselect' wx:if="{{zk}}" bindtap='czk'>
137   - <span>展开拼团列表
138   - <view class='down-arrow'></view>
139   - </span>
140   - </view>
141   - <!----收起拼团列表---->
142   - <view class='zhangxi' wx:if="{{hiddenName}}">
143   -
144   - <view class='zspan' bindtap='click'>收起拼团列表
145   - <view class='down-arrow1'></view>
146   - </view>
147   -
148   - <view class="ia" wx:for="{{ordertx}}" wx:for-index="ky">
149   - <view class='img'>
150   - <image src='{{item.head_pic}}'></image>
151   - <span>{{item.nickname}}</span>
152   - </view>
153   - <view class='zssj' wx:if="{{ky==0}}">{{item.add_time_date}} 开团</view>
154   - <view class='zssj' wx:else>{{item.add_time_date}} 参团</view>
155   - </view>
156   - </view>
157   - </view>
158   - </view>
159   - <!----//拼团玩法---->
160   - <!-- <view class='pintuan' bindtap="cpd">
161   - <view class='pintuanzhou'>拼团玩法</view>
162   - <view class='pintuanyou'>开团/参团>邀请参团>人满成团</view>
163   - </view> -->
164   - <!--大家都在团-->
165   - <view class='goodslist'>
166   - <view class='goodslisttop'>
167   - <span class='goodslistspan'>大家都在团</span>
168   - <view class='goodslisttopright'></view>
169   - </view>
170   - <view class="changxin">
171   - <view class='onegoods' wx:for='{{pageteam}}' wx:key="{{index}}" bindtap="go_goodsinfo" data-gid="{{item.goods_id}}">
172   - <view class='onegoodsimg'>
173   - <image src="{{imageurl+item.share_imgurl}}"></image>
174   - </view>
175   - <view class='onegoodsdesc'>
176   - <text>{{item.goods_name}}</text>
177   - </view>
178   - <view class='price'>
179   - <view class='jgleft'>¥{{item.price}}</view>
180   - <view class='jgright'>{{item.ct_num}}人
181   - <span>参团</span>
182   - </view>
183   - </view>
184   - </view>
185   - </view>
186   - </view>
  2 +<view class="rty">
  3 + <view>加载中。。</view>
187 4 </view>
188   -
189   -<!--弹出购物模块-->
190   -<view class="pop_up" wx:if="{{yijian}}">
191   - <view>
192   -
193   - <!----弹起来,选择规格数量,拼单商品购买------>
194   - <!-- <view> -->
195   - <!-- <view hidden="{{!openSpecModal_pt}}"> -->
196   - <view bindtap="closeSpecModal" class="cover-layer"></view>
197   - <view class="spec-model">
198   - <view class="pding">
199   - <icon bindtap="closeSpecModal" class="modal-close" color="gray" size="22" type="cancel"></icon>
200   - <!-- 商品名称 -->
201   - <view class="spec-goods">
202   - <image class="wh100 spec-img xc-distance-bottom" src="{{image}}" binderror="pop_err_img" data-errorimg="data.original_img"></image>
203   - <view class="spec-goods-info">
204   - <view class="spec-goods-name ellipsis-1">{{goods.goods_name}}</view>
205   - <view class="flex ai_end xc-val-money">
206   - <view class="spec-goods-price">
207   - <span class='t1'>¥</span><text class='t2'>{{teamlist.kttype==3?teamlist.yf_price:teamlist.price}}</text>
208   - </view>
209   - </view>
210   - <view class="flex">
211   - <view class="spec-goods-stock">已售:{{teamlist.buy_num}}</view>
212   - <view class="spec-goods-stock">可售:{{teamlist.goods_num-teamlist.buy_num}}</view>
213   - </view>
214   - </view>
215   - </view>
216   -
217   - <view style="clear: both"></view>
218   - <view style="margin-top: 20rpx">
219   - <view class="flex-space-between address ai_end xc-width ">
220   -
221   - <view class="flex ai_end" wx:if="{{def_pick_store && def_pick_store.pickup_name}}">
222   - <text class="fs30 xc-black3 shop_name">{{def_pick_store.pickup_name}}</text>
223   -
224   - <view class="distance fs24 xc-ash" wx:if="{{def_pick_store.distance!=null}}">
225   - 距离:{{def_pick_store.distance>1000?filters.toFix(def_pick_store.distance/1000,2)+"km":filters.toFix(def_pick_store.distance,0)+"m"}}
226   - </view>
227   - </view>
228   -
229   -
230   - <view class="flex" bindtap="choice_store" wx:else>
231   - <image class="stores-img" src="{{iurl}}/miniapp/images/stores.png"></image>
232   - <view class="fs28 xc-ash-9f">选择门店</view>
233   - </view>
234   -
235   - <view hidden="{{has_def && sys_switch.is_pricing_open_store}}" class="red-co fs28" bindtap="choice_store">更多门店<text class="right-arrow"></text></view>
236   -
237   -
238   - </view>
239   - <view class="no_store" wx:if="{{def_pick_store && def_pick_store.is_no_dis}}">(配送不匹配)</view>
240   - <view class="no_store" wx:elif="{{def_pick_store && def_pick_store.is_no_dis_act}}">(该店不可售)</view>
241   - <view class="fs24 xc-ash-9f xc-distance-top " wx:elif="{{def_pick_store && def_pick_store.fulladdress}}">地址:{{def_pick_store.fulladdress}}</view>
242   -
243   - </view>
244   - <!-- 商品的属性项目 -->
245   - <view>
246   - <view hidden="{{ismend==1}}" class="spec-name">商品规格</view>
247   - <block>
248   - <view hidden="{{ismend==1}}" class="flex">
249   - <view class="spec_bt act" >{{goods.gg}}
250   - </view>
251   - </view>
252   - </block>
253   - <view class="clear"></view>
254   - </view>
255   -
256   - <view>
257   - <view class="b_num" hidden="{{ismend==1}}" style="margin-top: 20rpx">
258   - <view>购买数量</view>
259   - <view class="count">
260   - <view bindtap="{{num <= 1 ? '':'bindMinus'}}" class="sub {{num <= 1 ? 'active':''}}">-</view>
261   - <!-- <view class='{{minusStatus}}' bindtap="bindMinus" class="sub">-</view> -->
262   - <input bindblur="bindManual" class="xc-val-fream" type="number" value="{{num}}">1</input>
263   - <view bindtap="bindPlus" class="add">+</view>
264   - </view>
265   - </view>
266   -
267   - <!-- <view class="clear"></view> -->
268   -
269   - </view>
270   - </view>
271   -
272   - <view class="pt_qd">
273   - <view wx:if="{{def_pick_store && def_pick_store.is_no_dis}}" class="spec-cart-btn spec-buy w100" data-action="buy" style="background-color: #dcdcdc;color: #999;">配送不匹配</view>
274   - <view wx:elif="{{def_pick_store && def_pick_store.is_no_dis_act}}" class="spec-cart-btn spec-buy w100" data-action="buy" style="background-color: #dcdcdc;color: #999;">该店不可售</view>
275   - <view wx:else bindtap="go_pay" class="spec-cart-btn spec-buy w100" data-action="buy">确定</view>
276   - </view>
277   -
278   - </view>
279   - <!-- </view> -->
280   -
281   - </view>
282   -</view>
283   -
284   -<!-- 选择门店的弹框,1.1版最新的 -->
285   -<block wx:if="{{store==1}}">
286   - <view class="mongolia-layer" bindtap="close_popup"></view>
287   - <view class="popup-frame">
288   - <block wx:if="{{sort_store==0}}">
289   - <!-- 头部 标题 -->
290   - <view class="popup-top flex-space-between">
291   - <text class="fs32 nearby_store">{{choice_sort_store==0?'附近的门店':region_name}}</text>
292   - <view>
293   - <view>
294   - <icon bindtap="close_popup" class="modal-closes" color="black" size="22" type="cancel"></icon>
295   - </view>
296   - <view class="felx choose_more" bindtap="more_store" wx:if="{{is_show_sto_cat>0}}">
297   - <text class="fs26 red-co">{{choice_sort_store==0?'更多门店':'返回'}}</text>
298   - <view class="bg_rights"></view>
299   - </view>
300   - </view>
301   - </view>
302   - <!-- 门店列表,最外层的门店列表,一开始 -->
303   - <view class="store-list">
304   - <!--如果还没有点击更多门店的时候 -->
305   - <block wx:if="{{choice_sort_store==0}}">
306   - <!-- 需要for循环 -->
307   - <block wx:if="{{is_show_sto_cat==1}}">
308   - <view class="store_choose flex" wx:for="{{def_pickpu_list}}" bindtap="choose_for_store_fir" data-ind="{{index}}">
309   - <view class="store flex-vertical">
310   - <!-- 需要点击事件 -->
311   - <block wx:if="{{index==fir_pick_index}}">
312   - <view class="circle white xc-hook fs20 red-b">Г</view>
313   - </block>
314   - <block wx:else>
315   - <view class="circle xc-hooks"></view>
316   - </block>
317   - <view class="address-frame xc-ash">
318   - <view class="flex-vertical-between butttem5">
319   - <view class="flex xc-ash">
320   - <view class="fs30 xc-black3 address_name">{{item.pickup_name}}
321   - <text class="c-red22" wx:if="{{item.is_no_dis}}">(配送不匹配)</text>
322   - <text class="c-red22" wx:elif="{{item.is_no_dis_act}}">(该店不可售)</text>
323   - </view>
324   - </view>
325   - <view>
326   - <view class="distance fs24 address-val"wx:if="{{item.distance!=null}}">
327   - 距离:{{item.distance>1000?filters.toFix(item.distance/1000,2)+'km':filters.toFix(item.distance,0)+"m"}}</view>
328   - </view>
329   - </view>
330   - <view class="fs24 xc-ash-9f">地址:{{item.fulladdress}}</view>
331   - </view>
332   - </view>
333   - </view>
334   - </block>
335   - <block wx:else>
336   - <view class="store_choose flex" wx:for="{{only_pk}}" bindtap="choose_for_store_fir" data-ind="{{index}}">
337   - <view class="store flex-vertical">
338   - <!-- 需要点击事件 -->
339   - <block wx:if="{{index==fir_pick_index}}" >
340   - <view class="circle white xc-hook fs20 red-b">Г</view>
341   - </block>
342   - <block wx:else>
343   - <view class="circle xc-hooks"></view>
344   - </block>
345   -
346   - <view class="address-frame xc-ash">
347   - <view class="flex-vertical-between ">
348   - <view class="flex xc-ash">
349   - <view class="fs30 xc-black3 address_name">{{item.pickup_name}}
350   - <text class="c-red22" wx:if="{{item.is_no_dis}}">(配送不匹配)</text>
351   - <text class="c-red22" wx:elif="{{item.is_no_dis_act}}">(该店不可售)</text>
352   - </view>
353   - </view>
354   - <view>
355   - <view class="distance fs24 address-val"
356   - wx:if="{{item.distance!=null}}">距离:{{item.distance>1000?filters.toFix(item.distance/1000,2)+"km":filters.toFix(item.distance,0)+"m"}}
357   - </view>
358   - </view>
359   - </view>
360   - <view class="fs24 xc-ash-9f">地址:{{item.fulladdress}}</view>
361   - </view>
362   - </view>
363   - </view>
364   - </block>
365   - </block>
366   - <block wx:else> <!-- 如果是点击选择门店分类后显示分类下的门店 -->
367   - <view class="store_choose flex" wx:for="{{sec_sto.s_arr}}" data-ind="{{index}}" bindtap="choose_for_store">
368   - <view class="store flex-vertical">
369   - <!-- 需要点击事件 -->
370   - <block wx:if="{{index==sec_pick_index}}">
371   - <view class="circle white xc-hook fs20 red-b">Г</view>
372   - </block>
373   - <block wx:else>
374   - <view class="circle xc-hooks"></view>
375   - </block>
376   -
377   - <view class="address-frame xc-ash">
378   - <view class="flex-vertical-between ">
379   - <view class="flex xc-ash">
380   - <view class="fs28 xc-black3 address_name">{{item.pickup_name}}
381   - <text class="c-red22" wx:if="{{item.is_no_dis}}">(配送不匹配)</text>
382   - <text class="c-red22" wx:elif="{{item.is_no_dis_act}}">(该店不可售)</text>
383   - </view>
384   - </view>
385   - <view>
386   - <view class="distance fs24 address-val"wx:if="{{item.distance!=null}}">
387   - 距离:{{item.distance>1000?filters.toFix(item.distance/1000,2)+"km":filters.toFix(item.distance,0)+"m"}}</view>
388   - </view>
389   - </view>
390   - <view class="fs24 xc-ash-9f">地址:{{item.fulladdress}}</view>
391   - </view>
392   - </view>
393   - </view>
394   - </block>
395   -
396   - </view>
397   -
398   - <!-- 门店列表底部 -->
399   - <view class="store-bottom-frame">
400   - <view class="store-bottom flex-vertical-between">
401   - <view class="determine red-b fs28 white t-c" bindtap="sure_pick"
402   - data-openindstore="{{open_ind_store}}">确定</view>
403   - <view class="default t-c fs28" bindtap="set_def_pick"data-openindstore="{{open_ind_store}}">设为默认</view>
404   - </view>
405   - </view>
406   -
407   - </block>
408   -
409   -
410   - <block wx:else>
411   - <view class="popup-top flex-space-between">
412   - <text class="fs32 nearby_store">门店分类选择</text>
413   - <view>
414   - <view><icon bindtap="close_popup" class="modal-closes" color="black" size="22" type="cancel"></icon></view>
415   - <view class="felx choose_mores" bindtap="returns"><text class="fs26 red-co">返回</text></view>
416   - </view>
417   - </view>
418   - <view class="sort_store_list">
419   - <view class="sort-store-frame" wx:for="{{all_sto}}" data-index="{{index}}" bindtap="choice_sort_store" data-region="{{item.name}}">
420   - <view class="sort-store flex-vertical-between" >
421   - <view class="fs30" di>{{item.name}}</view>
422   - <view class="black_rights-frame">
423   - <view class="black_rights"></view>
424   - </view>
425   - </view>
426   - </view>
427   -
428   - </view>
429   - </block>
430   - </view>
431   -</block>
432   -
433   -
434   -
435   -
436   -
437   -
438   -<!-- <view class='buy-option'> -->
439   -<!--头部图片-->
440   -<!-- <view class='buy-top'>
441   - <view class='buy-image mimg'>
442   - <image src='{{image}}'></image>
443   - <view>
444   - <view>
445   - <span class='t1'>¥</span><text class='t2'>{{teamlist.kttype==3?teamlist.yf_price:teamlist.price}}</text>
446   - </view>
447   - <view class="ellipsis-2">
448   - {{goods.goods_name}}
449   - </view>
450   - </view>
451   -
452   - </view>
453   -
454   - <view class='buy-cou' bindtap='cbcou'>⊗</view>
455   - <view class='clear'></view>
456   - </view> -->
457   -
458   -<!--取货门店-->
459   -<!-- <view class='quhuo' wx:if="{{qh}}" bindtap='cqh'> -->
460   -<!--当ii==0请选择门店显示,ii==1最后名字显示-->
461   -<!-- <text>取货门店</text><view class='end_name' wx:if="{{ii==1 }}">({{end_name}})</view><view wx:if="{{ii==0 }}" class='ttxz'>(请选择门店)</view>
462   - </view> -->
463   -<!--选择门店-->
464   -<!-- <view class='xuanze1' wx:if="{{xz}}" bindtap='cxz'>
465   - <text decode='true'>&lt; 选择门店</text>
466   - </view>
467   - <view class='x-z'> -->
468   -<!--第一层-->
469   -<!-- <block wx:if="{{one}}">
470   - <view class="fir_view">
471   - <view>
472   - <view class='xuanze' bindtap='setchild' data-bindex='{{bindex}}' data-bname='{{item.name}}' wx:for-index="bindex" wx:for="{{ssl}}" wx:key>
473   - <text decode='true'>{{item.name}}</text>
474   - </view>
475   - </view>
476   - </view>
477   - </block> -->
478   -<!--选择的-->
479   -<!-- <view class='xuanze1' wx:if="{{se}}" bindtap='sel'><text decode='true'>&lt;</text> {{sele_dl_name}}</view> -->
480   -<!--第二层list-->
481   -<!-- <block wx:if="{{list}}">
482   - <scroll-view scroll-y="true" style="max-height: 460rpx">
483   - <view class='xuanze' wx:for="{{ssl_child}}" wx:key bindtap='clist'
484   - data-pick_dis="{{item.distr_type}}"
485   - data-end='{{item.pickup_name}}' data-pick_id='{{item.pickup_id}}'>
486   - <text decode='true'>{{item.pickup_name}}</text>
487   - </view>
488   - </scroll-view>
489   - </block>
490   - </view> -->
491   -
492   -<!--数量-->
493   -<!-- <view class='buy-button' wx:if="{{qh}}">
494   - <text>数量</text>
495   - <view class='stepper sum'>
496   - <text class='{{minusStatus}}' type='number' bindtap='bindMinus' class="jiajian">-</text>
497   - <input bindinput='bindManual' value='{{num}}'></input>
498   - <text bindtap='bindPlus' class="jiajian">+</text>
499   - </view>
500   - <view class='clear'></view>
501   - </view> -->
502   -
503   -<!-- <view class="clear"></view>
504   - </view> -->
505   -<!--支付-->
506   -<!-- <view class='btn' bindtap="go_pay">立即支付</view> -->
507   -<!-- </view>
508   -</view> -->
509   -
510   -<!--mask吐司内容-->
511   -<view class="toast_mask" wx:if="{{isShowToast}}"></view>
512   -
513   -<!--以下为toast显示的内容-->
514   -<view class="toast_content_box" wx:if="{{isShowToast}}">
515   - <view class="toast_content">
516   - <view class="toast_content_text">
517   - {{toastText}}
518   - </view>
519   - </view>
520   -</view>
521   -
522   -<!--拼团玩法弹出框-->
523   -<!----弹起的---->
524   -<block wx:if="{{pd_xx}}">
525   - <view class="bview"></view>
526   - <view class="juzhong">
527   - <view class="xq">
528   - <view class="title" bindtap="close_pt_xx">拼团玩法介绍
529   - <image src="{{iurl}}/miniapp/images/gbi.png" class="close"></image>
530   - </view>
531   - <view>1.开团:
532   - <text class="hs1">选择心仪商品,点击“发起X人团”按钮,付款后即为开团成功;</text>
533   - </view>
534   - <view>2.参团:
535   - <text class="hs1">进入朋友分享的页面,点击“立即参团”按钮,付款后即为参团成功,若多人同时支付,支付成功时间较早的人获得参团资格;</text>
536   - </view>
537   - <view>3.成团:
538   - <text class="hs1">在开团或参团成功后,点击“邀请小伙伴参团”将页面分享给好友,在有效时间内凑齐人数即为成团,此时商家会开始发货;</text>
539   - </view>
540   - <view>4.组团失败:
541   - <text class="hs1">在有效时间内未凑齐人数,即为组团失败,此时付款项会原路退回到支付账户;</text>
542   - </view>
543   - <view>5.
544   - <text class="hs1">组团有效期间内,拼购商品订单不允许取消。 </text>
545   - </view>
546   - </view>
547   - </view>
548   -</block>
549   -
550   -<warn id="warn"></warn>
... ...
pages/team/team_show/team_show.wxss
1   -page {
2   - background-color: #eee;
3   -}
4   -
5   -.top {
6   - background-color: rgb(216, 230, 220);
7   - color: rgb(98, 155, 13);
8   - text-align: center;
9   - height: 110rpx;
10   - width: 100%;
11   -}
12   -
13   -.center {
14   - height: 240rpx;
15   - width: 100%;
16   - background: #fff;
17   -}
18   -
19   -.cenleft {
20   - width: 240rpx;
21   - height: 100%;
22   - float: left;
23   - display: flex;
24   - justify-content: center;
25   - align-items: center;
26   -}
27   -
28   -.cenleft image {
29   - background-color: white;
30   - width: 200rpx;
31   - height: 200rpx;
32   -}
33   -
34   -.cenrt {}
35   -
36   -.cenright {
37   - height: 100%;
38   - width: auto;
39   - float: left;
40   -}
41   -
42   -.cenrtoptitle {
43   - float: left;
44   - width: 240rpx;
45   - height: 40rpx;
46   - margin-left: 12rpx;
47   - font-size: 28rpx;
48   - margin-top: 12rpx;
49   -}
50   -
51   -.cenrcen {
52   - height: 70rpx;
53   - margin-top: 35rpx;
54   - width: 479rpx;
55   -}
56   -
57   -.jg {
58   - font-size: 40rpx;
59   - margin-right: 30rpx;
60   -}
61   -
62   -.jgx {
63   - font-size: 24rpx;
64   - color: #777;
65   - text-decoration: line-through;
66   - margin-top: 12rpx;
67   -}
68   -
69   -.cenrfoot {
70   - align-content: center;
71   - text-align: center;
72   - border: 2rpx solid red;
73   - border-radius: 10rpx;
74   - color: red;
75   - float: left;
76   - font-size: 24rpx;
77   - padding: 4rpx 16rpx;
78   - margin-top: 12rpx;
79   -}
80   -
81   -.body {
82   - background-color: white;
83   - height: 472rpx;
84   - width: 100%;
85   - margin-top: 4rpx;
86   -}
87   -
88   -.d {
89   - font-size: 24rpx;
90   -}
91   -
92   -.bodytop {
93   - background-color: white;
94   - text-align: center;
95   - font-size: 28rpx;
96   - padding-top: 16rpx;
97   - height: 90rpx;
98   -
99   -}
100   -
101   -.bodytop span {
102   - color: red;
103   -}
104   -
105   -.bodyimg {
106   - height: 155rpx;
107   - /* display: flex;
108   - justify-content: center;
109   - align-items: center; */
110   -
111   -
112   -}
113   -
114   -.bodyimg image {
115   - border-radius: 50rpx;
116   - height: 96rpx;
117   - width: 96rpx;
118   - margin-top: 30rpx;
119   - position: absolute;
120   -
121   -}
122   -
123   -.d {
124   - width: 101rpx;
125   - height: 101rpx;
126   - display: inline-block;
127   -
128   -}
129   -
130   -.bodyimg span {
131   - background-color: #e22b44;
132   - color: white;
133   - font-size: 24rpx;
134   - border-radius: 6rpx;
135   - padding: 3rpx 10rpx;
136   - position: relative;
137   - top: 8px;
138   - left: 40rpx;
139   -}
140   -
141   -.bodyspan {
142   - color: red;
143   - text-align: center;
144   - font-size: 24rpx;
145   -}
146   -
147   -.bodytime {
148   - height: 55rpx;
149   - width: 100%;
150   - display: flex;
151   - flex-wrap: nowrap;
152   - padding-left: 40rpx;
153   - align-items: center;
154   -
155   -}
156   -
157   -.bodytimeleft {
158   - text-decoration: line-through;
159   - flex-grow: 1.7;
160   -}
161   -
162   -.bodytimecen {
163   - text-align: center;
164   - flex-grow: 1;
165   -
166   - font-size: 30rpx;
167   - color: #000;
168   - width: 415rpx;
169   -
170   -}
171   -
172   -.bodytimecen span {
173   - background-color: #333333;
174   - color: white;
175   - border-radius: 7rpx;
176   - padding-left: 20rpx;
177   - font-size: 30rpx;
178   - margin: 0 auto;
179   - padding-right: 10rpx;
180   - margin-right: 5px;
181   -
182   -
183   -}
184   -
185   -.bodytimecen span:last-child {
186   - margin-right: 10rpx;
187   -
188   -}
189   -
190   -.bodytimeright {
191   - flex-grow: 1.7;
192   - margin-right: 72rpx;
193   -
194   -}
195   -
196   -.bodybutton {
197   - min-height: 170rpx;
198   - width: 90%;
199   - margin: 0 auto;
200   - text-align: center;
201   - line-height: 70rpx;
202   - border-radius: 15rpx;
203   - height: auto;
204   - padding-top: 38rpx
205   -}
206   -
207   -.bodybutton button {
208   - height: 100%;
209   - width: 100%;
210   - background-color: red;
211   - color: white;
212   - font-size: 32rpx;
213   -}
214   -
215   -.bodybutton.co-w {
216   - color: #333;
217   - background-color: #adadad;
218   - font-size: 32rpx;
219   -
220   -}
221   -
222   -
223   -
224   -.bodyfoot {
225   - width: 100%;
226   - text-align: center;
227   - font-size: 28rpx;
228   - color: #777;
229   - background-color: white;
230   -}
231   -
232   -.pintuan {
233   - width: 100%;
234   - height: 84rpx;
235   - background-color: white;
236   - color: black;
237   - text-align: center;
238   - font-size: 36rpx;
239   - margin-top: 0rpx;
240   -}
241   -
242   -
243   -.pintuanzhou {
244   - float: left;
245   - line-height: 84rpx;
246   - width: 226rpx;
247   - background: url('https://mshopimg.yolipai.net/miniapp/images/user/wh.png') no-repeat right center;
248   - background-size: 42rpx;
249   - margin-left: -18rpx;
250   - font-size: 32rpx;
251   -}
252   -
253   -.pintuanyou {
254   - float: right;
255   - color: rgb(168, 167, 167);
256   - line-height: 84rpx;
257   - font-size: 32rpx;
258   - margin-right: 24rpx;
259   -}
260   -
261   -.onegoods {
262   - background-color: white;
263   - width: 372rpx;
264   - height: 560rpx;
265   - border-left: 2rpx solid #eee;
266   - float: left;
267   -}
268   -
269   -.goodsl {
270   - background-color: white;
271   -}
272   -
273   -.onegoodsimg {
274   - width: 100%;
275   - height: 360rpx;
276   - margin-bottom: 20rpx;
277   -}
278   -
279   -.onegoodsimg image {
280   - height: 100%;
281   - width: 100%;
282   -}
283   -
284   -.onegoodsdesc {
285   - color: rgb(168, 167, 167);
286   - padding-left: 20rpx;
287   - height: 100rpx;
288   - font-size: 32rpx;
289   - width: 92%;
290   - line-height: 100rpx;
291   - overflow: hidden;
292   - text-overflow: ellipsis;
293   - white-space: nowrap;
294   - padding-right: 20rpx;
295   -}
296   -
297   -.onegoodsdesc text {}
298   -
299   -.price {
300   - color: red;
301   - width: 100%;
302   -}
303   -
304   -.jgleft {
305   - float: left;
306   - width: 100rpx;
307   - margin-left: 20rpx;
308   - font-size: 40rpx;
309   - margin-top: -8rpx;
310   -}
311   -
312   -.jgright {
313   - font-size: 28rpx;
314   - float: right;
315   - width: 120rpx;
316   -}
317   -
318   -.jgright span {
319   - color: rgb(168, 167, 167);
320   -}
321   -
322   -.goodslisttop {
323   - background-color: white;
324   - width: 100%;
325   -}
326   -
327   -.goodslist {
328   - background-color: white;
329   -}
330   -
331   -.goodslisttop {
332   - background-color: white;
333   - width: 100%;
334   - height: 80rpx;
335   - margin-top: 20rpx;
336   - text-align: center;
337   -}
338   -
339   -.goodslistspan {
340   - margin: 0 auto;
341   - padding-top: 20rpx;
342   - display: inline-block;
343   - padding: 0 10px;
344   - background: #fff;
345   - margin-top: 12rpx;
346   - font-size: 28rpx;
347   - color: rgb(168, 167, 167);
348   -}
349   -
350   -.xian {
351   - height: 50%;
352   - width: 100%;
353   - border-bottom: 4rpx solid #eee;
354   - float: left;
355   -}
356   -
357   -.bodyselect {
358   - height: 50px;
359   - background-color: white;
360   - width: 100%;
361   - line-height: 50px;
362   - font-size: 28rpx;
363   -}
364   -
365   -.changxin {
366   - float: left;
367   - width: 100%;
368   -}
369   -
370   -.zhangxi {
371   - width: 100%;
372   - min-height: 100rpx;
373   - background-color: white;
374   - color: black;
375   -}
376   -
377   -.img {
378   - width: 30%;
379   - height: 100rpx;
380   - margin-bottom: 0rpx;
381   - color: black;
382   - margin-left: 36rpx;
383   - font-size: 26rpx;
384   - display: flex;
385   -}
386   -
387   -.img span {
388   - height: 100rpx;
389   - display: block;
390   - line-height: 100rpx;
391   - text-overflow: ellipsis;
392   - white-space: nowrap;
393   - overflow: hidden;
394   - padding: 0rpx;
395   - width: 120rpx;
396   -}
397   -
398   -.zhangxi image {
399   - border-radius: 50rpx;
400   - height: 80rpx;
401   - width: 80rpx;
402   - float: left;
403   - margin-top: 12rpx;
404   - background-color: red;
405   - margin-right: 10rpx;
406   -}
407   -
408   -.zhangxi .zssj {
409   - height: 100rpx;
410   - width: 70%;
411   - margin-right: 40rpx;
412   - line-height: 100rpx;
413   - font-size: 26rpx;
414   - text-align: right;
415   -}
416   -
417   -.zhangxi .zssj text {
418   - width: 100%;
419   -}
420   -
421   -.ia {
422   - display: flex;
423   -}
424   -
425   -.zspan {
426   - text-align: center;
427   - border-bottom: 2rpx #eee solid;
428   - width: 100%;
429   - display: flex;
430   - align-items: center;
431   - justify-content: center;
432   - font-size: 28rpx;
433   - color: #777;
434   - line-height: 100rpx;
435   - height: auto;
436   -
437   -}
438   -
439   -.mtop {
440   - text-align: center;
441   - color: white;
442   - background-color: #4c4c4c;
443   - width: 100%;
444   - height: 100%;
445   - position: fixed;
446   - z-index: 5;
447   - top: 0;
448   - left: 0;
449   -}
450   -
451   -.mt1 {
452   - margin-top: 100px;
453   - margin-bottom: 20rpx;
454   -}
455   -
456   -.mts {
457   - color: #e1e10b;
458   -}
459   -
460   -.mcou {
461   - font-size: 48rpx;
462   -}
463   -
464   -.mfoot {
465   - width: 100%;
466   - margin-top: 700rpx;
467   -}
468   -
469   -.mbtn {
470   - margin-top: 60rpx;
471   - width: 400rpx;
472   - background: #666;
473   - color: #fff;
474   - border-radius: 20rpx;
475   - font-size: 32rpx;
476   -}
477   -
478   -.etop {
479   - padding-top: 200rpx;
480   - width: 100%;
481   - height: 100%;
482   - position: fixed;
483   - left: 0rpx;
484   - top: 0rpx;
485   - z-index: 12rpx;
486   - background-color: white;
487   -}
488   -
489   -.emyimage {
490   - display: flex;
491   - justify-content: center;
492   - align-items: center;
493   -}
494   -
495   -.emyimage image {
496   - background-color: red;
497   - width: 160rpx;
498   - height: 160rpx;
499   - margin: 0 auto;
500   -}
501   -
502   -.espan {
503   - font-size: 32rpx;
504   - margin-top: 10rpx;
505   -}
506   -
507   -.erweima {
508   - margin-top: 10rpx;
509   - width: 100%;
510   -}
511   -
512   -.erzhou {
513   - width: 200rpx;
514   - float: left;
515   - margin-right: 20rpx;
516   -}
517   -
518   -.erzhou image {
519   - background-color: blanchedalmond;
520   - width: 200rpx;
521   - height: 200rpx;
522   -}
523   -
524   -.eright {
525   - width: 500rpx;
526   - float: left;
527   - font-size: 32rpx;
528   -}
529   -
530   -.body {
531   - background-color: white;
532   - height: auto;
533   - width: 100%;
534   - margin-top: 4rpx;
535   -}
536   -
537   -.cenrtoptitle {
538   - float: left;
539   - width: 450rpx;
540   - font-size: 28rpx;
541   - margin-top: 20rpx;
542   -
543   -}
544   -
545   -.cenrtop {
546   - margin-top: 20rpx;
547   - background-color: red;
548   - color: white;
549   - border-radius: 10rpx;
550   - padding: 0 16rpx;
551   - font-size: 28rpx;
552   - float: left;
553   - height: 40rpx;
554   -}
555   -
556   -.yijian {
557   - position: fixed;
558   - top: 0rpx;
559   - left: 0rpx;
560   - width: 100%;
561   - height: 100%;
562   - z-index: 14rpx;
563   - background-color: rgba(0, 0, 0, 0.3);
564   -}
565   -
566   -.buy-option {
567   - background: #fff;
568   - box-shadow: 0 0 6px rgba(0, 0, 0, 0.5);
569   - padding: 20rpx;
570   - min-height: 400rpx;
571   - padding-bottom: 120rpx;
572   - width: 100%;
573   - margin-top: 180rpx;
574   -}
575   -
576   -.buy-top {
577   - width: 100%;
578   -}
579   -
580   -.buy-image {
581   - margin-right: 20rpx;
582   - width: 320rpx;
583   - height: 200rpx;
584   - float: left;
585   -}
586   -
587   -.buy-image image {
588   - width: 200rpx;
589   - height: 200rpx;
590   - background-color: burlywood;
591   - float: left;
592   -}
593   -
594   -.buy-image text {
595   - margin-left: 10rpx;
596   - color: red;
597   -}
598   -
599   -.buy-cou {
600   - float: right;
601   - width: 100rpx;
602   - height: 200rpx;
603   - background-color: white;
604   - font-size: 60rpx;
605   - color: black;
606   -}
607   -
608   -.t1 {
609   - float: left;
610   - font-size: 28rpx;
611   - padding-left: 4rpx;
612   - color: red;
613   - padding-top: 10rpx;
614   -}
615   -
616   -.buy-button {
617   - width: 100%;
618   - float: left;
619   - margin-top: 22rpx;
620   -}
621   -
622   -.buy-button text {
623   - float: left;
624   -}
625   -
626   -.stepper {
627   - height: 52rpx;
628   - float: left;
629   - border: 2rpx solid #ccc;
630   - border-radius: 6rpx;
631   - margin-left: 28rpx;
632   -}
633   -
634   -/*加号和减号*/
635   -
636   -.stepper text {
637   - float: left;
638   - width: 76rpx;
639   - line-height: 52rpx;
640   - text-align: center;
641   -}
642   -
643   -/*数值*/
644   -
645   -.stepper input {
646   - width: 80rpx;
647   - height: 52rpx;
648   - float: left;
649   - margin: 0 auto;
650   - text-align: center;
651   - font-size: 24rpx;
652   - border-left: 2rpx solid #ccc;
653   - border-right: 2rpx solid #ccc;
654   -}
655   -
656   -/*普通样式*/
657   -
658   -.stepper .normal {
659   - color: black;
660   -}
661   -
662   -/*禁用样式*/
663   -
664   -.stepper .disable {
665   - color: #ccc;
666   -}
667   -
668   -.quhuo {
669   - width: 100%;
670   - color: rgb(51, 51, 51);
671   - float: left;
672   - margin-top: 20rpx;
673   -}
674   -
675   -.x-z {
676   - width: 100%;
677   - float: left;
678   - color: rgb(51, 51, 51);
679   - font-size: 36rpx;
680   -}
681   -
682   -.btn {
683   - width: 94%;
684   - background-color: red;
685   - color: white;
686   - text-align: center;
687   - height: 88rpx;
688   - line-height: 88rpx;
689   - float: left;
690   - margin: 0 auto;
691   -}
692   -
693   -.mck {
694   - min-height: 100rpx;
695   - width: 100%;
696   - border-bottom: 24rpx #eee solid;
697   -}
698   -
699   -/* pages/yi/yi.wxss */
700   -
701   -.buy-option {
702   - background: #fff;
703   - padding: 20rpx;
704   - margin-top: 650rpx;
705   - width: 100%;
706   -}
707   -
708   -.buy-top {
709   - width: 100%;
710   -}
711   -
712   -.buy-image {
713   - margin-right: 20rpx;
714   - width: 630rpx;
715   - height: 200rpx;
716   - float: left;
717   -}
718   -
719   -.buy-image image {
720   - width: 200rpx;
721   - height: 200rpx;
722   - background-color: burlywood;
723   - float: left;
724   - margin-right: 16rpx;
725   -}
726   -
727   -
728   -.buy-image text {
729   - margin-left: 10rpx;
730   - color: red;
731   -}
732   -
733   -.buy-cou {
734   - float: right;
735   - width: 60rpx;
736   - height: 60rpx;
737   - background-color: white;
738   - font-size: 60rpx;
739   - color: black;
740   - margin-right: 40rpx;
741   - text-align: center;
742   - line-height: 60rpx;
743   - padding-bottom: 4rpx;
744   -}
745   -
746   -.t1 {
747   - font-size: 28rpx;
748   - padding-left: 4rpx;
749   - color: red;
750   - padding-top: 10rpx;
751   -}
752   -
753   -.buy-button {
754   - width: 100%;
755   - margin-top: 30rpx;
756   -}
757   -
758   -.buy-button text {
759   - /*float: left;*/
760   - display: inline-block;
761   -}
762   -
763   -.stepper {
764   - height: 52rpx;
765   - display: inline-block;
766   - border: 2rpx solid #ccc;
767   - border-radius: 6rpx;
768   - margin-left: 28rpx;
769   -}
770   -
771   -/*加号和减号*/
772   -
773   -.stepper text {
774   - float: left;
775   - width: 65rpx;
776   - line-height: 52rpx;
777   - text-align: center;
778   -}
779   -
780   -/*数值*/
781   -
782   -.stepper input {
783   - width: 84rpx;
784   - height: 52rpx;
785   - float: left;
786   - margin: 0 auto;
787   - text-align: center;
788   - font-size: 24rpx;
789   - border-left: 2rpx solid #ccc;
790   - border-right: 2rpx solid #ccc;
791   -}
792   -
793   -/*普通样式*/
794   -
795   -.stepper .normal {
796   - color: black;
797   -}
798   -
799   -/*禁用样式*/
800   -
801   -.stepper .disable {
802   - color: #ccc;
803   -}
804   -
805   -.quhuo {
806   - width: 100%;
807   - color: rgb(51, 51, 51);
808   - margin-top: 45rpx;
809   - font-size: 32rpx
810   -}
811   -
812   -.quhuo image {
813   - width: 40rpx;
814   - height: 40rpx;
815   - display: inline-block;
816   - position: relative;
817   - left: 500rpx;
818   -}
819   -
820   -.ttxz {
821   - display: inline-block;
822   -}
823   -
824   -.xuanze {
825   - width: 100%;
826   - height: 80rpx;
827   - display: inline-block;
828   - border-bottom: 1rpx #e7e7e7 solid;
829   - font-size: 32rpx;
830   - line-height: 80rpx;
831   -}
832   -
833   -.xuanze1 {
834   - width: 100%;
835   - color: rgb(51, 51, 51);
836   - height: 80rpx;
837   - display: inline-block;
838   - border-bottom: 1rpx #e7e7e7 solid;
839   - line-height: 80rpx;
840   - overflow: hidden;
841   -}
842   -
843   -.x-z {
844   - width: 100%;
845   - color: rgb(51, 51, 51);
846   - font-size: 36rpx;
847   - height: auto;
848   -}
849   -
850   -.btn {
851   - width: 100%;
852   - background-color: red;
853   - color: white;
854   - text-align: center;
855   - height: 88rpx;
856   - line-height: 88rpx;
857   -}
858   -
859   -.clear {
860   - clear: both;
861   -}
862   -
863   -.fir_view {
864   - max-height: 300rpx;
865   - overflow-y: scroll;
866   -}
867   -
868   -.pop_up {
869   - min-height: 200rpx;
870   - position: fixed;
871   - bottom: 0;
872   - left: 0;
873   - width: 100%;
874   - background-color: rgba(0, 0, 0, 0.3);
875   - font-size: 34rpx;
876   - color: rgb(51, 51, 51);
877   -
878   -}
879   -
880   -.end_name {
881   - display: inline-block;
882   -}
883   -
884   -/*mask*/
885   -
886   -.toast_mask {
887   - opacity: 0;
888   - width: 100%;
889   - height: 100%;
890   - overflow: hidden;
891   - position: fixed;
892   - top: 0rpx;
893   - left: 0rpx;
894   - z-index: 888;
895   -}
896   -
897   -/*toast*/
898   -
899   -.toast_content_box {
900   - display: flex;
901   - width: 100%;
902   - height: 100%;
903   - justify-content: center;
904   - align-items: center;
905   - position: fixed;
906   - z-index: 999;
907   - top: 0rpx;
908   -}
909   -
910   -.toast_content {
911   - width: 50%;
912   - padding: 20rpx;
913   - background: rgba(0, 0, 0, 0.5);
914   - border-radius: 20rpx;
915   -}
916   -
917   -.toast_content_text {
918   - height: 100%;
919   - width: 100%;
920   - color: #fff;
921   - font-size: 28rpx;
922   - text-align: center;
923   -}
924   -
925   -.jt {
926   - width: 30rpx;
927   - height: 30rpx;
928   - display: inline-block;
929   -}
930   -
931   -.jiajian {
932   - color: #999;
933   -}
934   -
935   -.t_wz {
936   - line-height: 110rpx;
937   - height: 110rpx;
938   - font-size: 36rpx;
939   -}
940   -
941   -.down-arrow {
942   - display: inline-block;
943   - position: relative;
944   - width: 40rpx;
945   - height: 30rpx;
946   - margin-right: 20rpx;
947   -}
948   -
949   -.down-arrow::after {
950   - display: inline-block;
951   - content: " ";
952   - height: 18rpx;
953   - width: 18rpx;
954   - border-width: 0 2rpx 2rpx 0;
955   - border-color: #999;
956   - border-style: solid;
957   - transform: matrix(0.71, 0.71, -0.71, 0.71, 0, 0);
958   - transform-origin: center;
959   - transition: transform 0.3s;
960   - position: absolute;
961   - top: 50%;
962   - right: 10rpx;
963   - margin-top: -10rpx;
964   -}
965   -
966   -.down-arrow1 {
967   - display: inline-block;
968   - position: relative;
969   - width: 40rpx;
970   - height: 30rpx;
971   - margin-right: 20rpx;
972   - margin-top: 12rpx;
973   -}
974   -
975   -.down-arrow1::after {
976   - display: inline-block;
977   - content: " ";
978   - height: 18rpx;
979   - width: 18rpx;
980   - border-width: 0 2rpx 2rpx 0;
981   - border-color: #999;
982   - border-style: solid;
983   - transform: matrix(0.71, 0.71, -0.71, 0.71, 0, 0);
984   - transform-origin: center;
985   - transition: transform 0.3s;
986   - position: absolute;
987   - top: 50%;
988   - right: 10rpx;
989   - margin-top: -10rpx;
990   -}
991   -
992   -.down-arrow1::after {
993   - transform-origin: center;
994   - transform: rotate(-135deg);
995   - transition: transform 0.3s;
996   -}
997   -
998   -.goodslisttop::after {
999   - content: "";
1000   - width: 100%;
1001   - height: 1px;
1002   - border-bottom: 1px #d4d4d4 solid;
1003   - display: block;
1004   - margin-top: -12px;
1005   -}
1006   -
1007   -.ia {
1008   - display: flex;
1009   - width: 100%;
1010   -}
1011   -
1012   -.bview {
1013   - position: fixed;
1014   - top: 0;
1015   - left: 0;
1016   - width: 100%;
1017   - height: 100%;
1018   - background-color: rgba(0, 0, 0, 0.5);
1019   -}
1020   -
1021   -.juzhong {
1022   - position: fixed;
1023   - top: 0;
1024   - left: 0;
1025   - width: 100%;
1026   - height: 100%;
1027   - display: flex;
1028   - flex-direction: row;
1029   - justify-content: center;
1030   - align-items: center;
1031   -}
1032   -
1033   -.juzhong .xq {
1034   - padding: 0 20rpx;
1035   - background: #fff;
1036   - font-size: 30rpx;
1037   - padding-bottom: 20rpx;
1038   -}
1039   -
1040   -.juzhong .xq .title {
1041   - text-align: center;
1042   - margin: 20rpx 0;
1043   - position: relative;
1044   - height: 50rpx;
1045   -}
1046   -
1047   -.juzhong .xq .hs1 {
1048   - font-size: 28rpx;
1049   - color: #ab8f9e;
1050   -}
1051   -
1052   -.juzhong .xq .title .close {
1053   - position: absolute;
1054   - top: 0;
1055   - right: 0;
1056   - width: 45rpx;
1057   - height: 45rpx;
1058   -}
1059   -
1060   -/* .pt_qd {
1061   - margin-top: 40rpx;
1062   - height: auto;
1063   -} */
1064   -
1065   -.spec-cart-btn.w100 {
1066   - width: 100%;
1067   - margin-left: 0;
1068   - height: 80rpx;
1069   - line-height: 80rpx;
1070   -}
1071   -
1072   -
1073   -.bview {
1074   - position: fixed;
1075   - top: 0;
1076   - left: 0;
1077   - width: 100%;
1078   - height: 100%;
1079   - background-color: rgba(0, 0, 0, 0.5);
1080   -}
1081   -
1082   -.juzhong {
1083   - position: fixed;
1084   - top: 0;
1085   - left: 0;
1086   - width: 100%;
1087   - height: 100%;
1088   - display: flex;
1089   - flex-direction: row;
1090   - justify-content: center;
1091   - align-items: center;
1092   -}
1093   -
1094   -.juzhong .xq {
1095   - padding: 0 20rpx;
1096   - background: #fff;
1097   - font-size: 30rpx;
1098   - padding-bottom: 20rpx;
1099   -}
1100   -
1101   -.juzhong .xq .title {
1102   - text-align: center;
1103   - margin: 20rpx 0;
1104   - position: relative;
1105   - height: 50rpx;
1106   -}
1107   -
1108   -.juzhong .xq .hs1 {
1109   - font-size: 28rpx;
1110   - color: #ab8f9e;
1111   -}
1112   -
1113   -.juzhong .xq .title .close {
1114   - position: absolute;
1115   - top: 0;
1116   - right: 0;
1117   - width: 45rpx;
1118   - height: 45rpx;
1119   -}
1120   -
1121   -.pt_qd {
1122   - /* margin-top: 40rpx;
1123   - height: auto; */
1124   - padding: 20rpx;
1125   -}
1126   -
1127   -.spec-cart-btn.w100 {
1128   - width: 100%;
1129   - margin-left: 0;
1130   - height: 80rpx;
1131   - line-height: 80rpx;
1132   -}
1133   -
1134   -.show_zf_dd {
1135   - display: flex;
1136   - padding: 15rpx 40rpx;
1137   - justify-content: space-between;
1138   - font-size: 30rpx;
1139   - color: #666;
1140   -}
1141   -
1142   -.flex_tou {
1143   - display: flex;
1144   - justify-content: center;
1145   - width: 100%;
1146   - height: 175rpx;
1147   - align-items: center;
1148   -}
1149   -
1150   -.xc-goods-details {
1151   - width: 479rpx;
1152   - margin-top: 20rpx;
1153   - height: 80rpx;
1154   - align-items: center;
1155   -
1156   -}
1157   -
1158   -.xc-valframe {
1159   - border-radius: 7rpx;
1160   - border: 1rpx solid;
1161   - margin-top: 3rpx;
1162   -}
1163   -
1164   -.xc-valframe .xc-frame-img {
1165   - width: 30rpx;
1166   - height: 100%;
1167   - background: #e22b44;
1168   -}
1169   -
1170   -.xc-valframe .xc-frame-img .picture {
1171   - width: 25rpx;
1172   - height: 25rpx;
1173   - margin-top: 4rpx;
1174   -
1175   -}
1176   -
1177   -.bodybutton .xc-good-friend {
1178   - background: #fab55a;
1179   - border-radius: 15rpx;
1180   -}
1181   -
1182   -.bodybutton .xc-home-page {
1183   - margin-top: 20rpx;
1184   - background-color: #e22b44;
1185   - border-radius: 15rpx;
1186   -}
1187   -
1188   -.xc-ellipsis-img {
1189   - width: 56rpx;
1190   - height: 56rpx;
1191   - padding-top: 15rpx;
1192   -}
1193   -
1194   -.xc-ptcomplete {
1195   - width: 74%;
1196   - height: 105rpx;
1197   - line-height: 105rpx;
1198   - float: right;
1199   -
1200   -}
1201   -
1202   -.xc-ptcomplete .xc-img-frame .img {
1203   - width: 105rpx;
1204   - height: 105rpx;
1205   - float: right;
1206   -}
1207   -
1208   -.xc-ptcomplete .xc-img-frame {
1209   - width: 205rpx;
1210   - height: 105rpx;
1211   - margin-top: 20rpx;
1212   -}
1213   -
1214   -.xc-ptcomplete .xc-end {
1215   - width: 283rpx;
1216   - text-align: right;
1217   -}
1218   -
1219   -.iw {
1220   - padding-right: 33rpx;
1221   -}
1222   -
1223   -.xc-ptcomplete .xc-img-frames {
1224   - width: 345rpx;
1225   - height: 105rpx;
1226   - margin-top: 20rpx;
1227   -
1228   -}
1229   -
1230   -.xc-ptcomplete .xc-img-frames .img {
1231   - width: 105rpx;
1232   - height: 105rpx;
1233   - float: right;
1234   -}
1235   -
1236   -.bodybutton .xc-good-friend.co-w {
1237   - background-color: #aeaeae
1238   -}
1239   -
1240   -
1241   -
1242   -
1243   -
1244   -
1245   -
1246   -
1247   -
1248   -
1249   -
1250   -
1251   -
1252   -
1253   -
1254   -.spec-model {
1255   - position: fixed;
1256   - bottom: 0;
1257   - z-index: 20;
1258   - background: white;
1259   - width: 100%;
1260   - /* padding: 0 30rpx; */
1261   - font-size: 32rpx;
1262   - box-sizing: border-box;
1263   - border-radius: 20rpx;
1264   - /* height: 72%; */
1265   -}
1266   -
1267   -.spec-model .pding {
1268   - padding: 0 30rpx;
1269   -}
1270   -
1271   -.spec-goods {
1272   - padding: 30rpx 0 20rpx;
1273   - float: left;
1274   - width: 100%;
1275   - border-bottom: 2rpx solid #eee;
1276   -}
1277   -
1278   -.spec-img {
1279   - float: left;
1280   - height: 186rpx;
1281   - width: 186rpx;
1282   - border: 4rpx solid #eee
1283   -}
1284   -
1285   -.spec-goods-info {
1286   - float: left;
1287   - padding: 0 25rpx;
1288   - width: 400rpx;
1289   -}
1290   -
1291   -.spec-goods-name {
1292   - font-size: 30rpx;
1293   - line-height: 35rpx;
1294   - height: 70rpx;
1295   - margin: 15rpx 20rpx 25rpx 0;
1296   - overflow: hidden;
1297   - text-overflow: ellipsis;
1298   - color: #333;
1299   -}
1300   -
1301   -.spec-goods-price {
1302   - color: #d60021;
1303   - font-size: 33rpx;
1304   - font-weight: bold;
1305   -}
1306   -
1307   -.spec-goods-stock {
1308   - margin-top: 3rpx;
1309   - font-size: 24rpx;
1310   - color: #999999;
1311   - margin-right: 15rpx;
1312   -}
1313   -
1314   -.spec-name {
1315   - clear: both;
1316   - padding: 20rpx 0;
1317   - font-size: 30rpx;
1318   - color: #333;
1319   -}
1320   -
1321   -.quhuo {
1322   - font-size: 30rpx;
1323   - color: #000
1324   -}
1325   -
1326   -.b_num {
1327   - display: flex;
1328   - font-size: 30rpx;
1329   - color: #333;
1330   - justify-content: space-between;
1331   -}
1332   -
1333   -.count {
1334   - /* position: fixed; */
1335   - display: flex;
1336   - height: 50rpx;
1337   - /* border: 1rpx solid #000; */
1338   - font-size: 28rpx;
1339   - /* right: 30rpx; */
1340   - /* justify-content: space-between; */
1341   -}
1342   -
1343   -
1344   -.count>view,
1345   -.count>input {
1346   - width: 60rpx;
1347   - height: 50rpx;
1348   - line-height: 50rpx;
1349   - text-align: center;
1350   -}
1351   -
1352   -.spec_bt {
1353   - background: fff;
1354   - color: #333;
1355   - margin-left: 10rpx;
1356   - padding: 4rpx 15rpx 4rpx;
1357   - display: inline-block;
1358   - border-radius: 30rpx;
1359   - font-size: 24rpx;
1360   - border: 1rpx solid #ccc;
1361   - margin: 10rpx;
1362   - height: 40rpx;
1363   - line-height: 40rpx;
1364   -}
1365   -
1366   -.spec_bt.act {
1367   - background: #d60021;
1368   - color: #fff;
1369   - border: 1rpx solid #d60021;
1370   -}
1371   -
1372   -.sub, .add, .count>input {
1373   - /* border-right: 1px solid #000; */
1374   - background-color: #f8f8f8;
1375   - border-radius: 8rpx;
1376   -}
1377   -.sub.active {
1378   - /* background-color: #ddd; */
1379   - color: #ccc;
1380   -}
1381   -.count>input {
1382   - margin: 0 10rpx;
1383   - line-height: normal;
1384   -}
1385   -
1386   -/* .sub {
1387   - border-right: 1px solid #000;
1388   -}
1389   -
1390   -.add {
1391   - border-left: 1px solid #000;
1392   -} */
1393   -
1394   -.spec-btn {
1395   - color: black;
1396   - background-color: white;
1397   - padding: 10rpx 10rpx;
1398   - font-size: 26rpx;
1399   - line-height: 28rpx;
1400   - float: left;
1401   - border: 1rpx solid #dedede;
1402   - margin: 4rpx 10rpx 4rpx 0;
1403   - border-radius: 4rpx;
1404   -}
1405   -
1406   -.spec-btn-click {
1407   - color: white;
1408   - background-color: #f23030;
1409   - border: 1rpx solid #f23030;
1410   -}
1411   -
1412   -.spec-cart-btns {
1413   - width: 92%;
1414   - line-height: 70rpx;
1415   - margin: 0rpx auto;
1416   - margin-top: 160rpx;
1417   - border-radius: 20rpx;
1418   - position: fixed;
1419   - bottom: 50rpx;
1420   - left: 4%;
1421   -
1422   -}
1423   -
1424   -.spec-cart-btn {
1425   -
1426   - width: 100%;
1427   - font-size: 30rpx;
1428   - text-align: center;
1429   - color: white;
1430   - border-radius: 40rpx;
1431   -}
1432   -
1433   -.spec-add-cart {
1434   - background-color: #ffb03f;
1435   -}
1436   -
1437   -.spec-buy {
1438   - background-color: #f23030;
1439   - /* margin-left: 34rpx; */
1440   -}
1441   -
1442   -.spec-cart-disable {
1443   - background: #bbbbbb;
1444   -}
1445   -
1446   -.spec-cart-btn-lg {
1447   - width: 614rpx;
1448   -}
1449   -
1450   -.prom-model {
1451   - position: fixed;
1452   - bottom: 0;
1453   - z-index: 20;
1454   - background: white;
1455   - width: 100%;
1456   - padding: 0 30rpx 30rpx;
1457   - font-size: 32rpx;
1458   - box-sizing: border-box;
1459   - overflow-x: hidden;
1460   -}
1461   -
1462   -.prom-model .prom-title {
1463   - text-align: center;
1464   - margin: 30rpx 0;
1465   -}
1466   -
1467   -.prom-model .logistics-item {
1468   - border: 0;
1469   -}
1470   -
1471   -.prom-model .item-mes {
1472   - width: 500rpx;
1473   -}
1474   -
1475   -.integral-btn {
1476   - width: 100%;
1477   - padding: 0rpx;
1478   - margin: 0rpx;
1479   -}
1480   -
1481   -.clear {
1482   - clear: both;
1483   -}
1484   -
1485   -.sto_v .title,
1486   -.sto_v .stitle {
1487   - border-top: 1rpx solid #dedede;
1488   - border-bottom: 1rpx solid #dedede;
1489   - height: 78rpx;
1490   - line-height: 78rpx;
1491   -}
1492   -
1493   -.sto_v .title .tubiao,
1494   -.sto_v .stitle .tubiao {
1495   - width: 32rpx;
1496   - height: 32rpx;
1497   - margin-top: 23rpx;
1498   -}
1499   -
1500   -.itemlists .item {
1501   - border-bottom: 1rpx solid #dedede;
1502   - height: 72rpx;
1503   - line-height: 72rpx;
1504   - font-size: 28rpx;
1505   - margin: 0 10rpx;
1506   -}
1507   -
1508   -.cshu {
1509   - margin-bottom: 30rpx;
1510   - margin-top: 20rpx;
1511   -}
1512   -
1513   -.cshu view {
1514   - color: #999;
1515   - font-size: 30rpx;
1516   - margin-left: 26rpx;
1517   -}
1518   -
1519   -
1520   -/*---活动特殊显示---*/
1521   -.prom_show {
1522   - height: 120rpx;
1523   - display: flex;
1524   -}
1525   -
1526   -.prom_show .secondkill-img {
1527   - width: 100%;
1528   - height: 100%;
1529   -}
1530   -
1531   -.prom_show .spike-img {
1532   - width: 283rpx;
1533   - height: 57rpx;
1534   - top: 35rpx;
1535   - left: 31rpx;
1536   -}
1537   -
1538   -.prom_show .stop {
1539   - color: #d81731;
1540   - top: 17rpx;
1541   - right: 65rpx;
1542   - font-weight: 600;
1543   -}
1544   -
1545   -.prom_show .start {
1546   - color: #009ae2;
1547   - top: 17rpx;
1548   - right: 65rpx;
1549   - font-weight: 600;
1550   -}
1551   -
1552   -.prom_show .timeac {
1553   - font-size: 32rpx;
1554   - height: 120rpx;
1555   - color: #333;
1556   -}
1557   -
1558   -.prom_show .timeac.left {
1559   - width: 66%;
1560   - color: #fff;
1561   - background: #f23030;
1562   -}
1563   -
1564   -.prom_show .timeac.right {
1565   - width: 34%;
1566   - background-color: #d7d7d7;
1567   - text-align: center
1568   -}
1569   -
1570   -.prom_show .secview .day {
1571   - padding-right: 10rpx;
1572   -}
1573   -
1574   -.prom_show .secview .time-val {
1575   - width: 36rpx;
1576   - height: 36rpx;
1577   - border-radius: 7rpx;
1578   - line-height: 36rpx;
1579   -}
1580   -
1581   -.prom_show .secview .time {
1582   - margin-right: 10rpx;
1583   - margin-left: 10rpx;
1584   -}
1585   -
1586   -
1587   -.prom_show .timeac.left view {
1588   - margin-left: 20rpx
1589   -}
1590   -
1591   -.prom_show .timeac.left view.firview {
1592   - margin-top: 10rpx
1593   -}
1594   -
1595   -.prom_show .timeac.left view .tr_line {
1596   - text-decoration: line-through;
1597   - font-size: 28rpx;
1598   -}
1599   -
1600   -.prom_show .timeac.left view .bprice {
1601   - font-size: 50rpx;
1602   -}
1603   -
1604   -.prom_show .timeac.right view.firview {
1605   - margin-top: 12rpx;
1606   - margin-bottom: 10rpx
1607   -}
1608   -
1609   -.prom_show .timeac.right view.secview {
1610   - display: flex;
1611   - text-align: center;
1612   - justify-content: center;
1613   - flex-direction: row;
1614   -}
1615   -
1616   -.prom_show .timeac.right view .tui-conutdown-box {
1617   - /* background: #6b6b6b; */
1618   - width: auto;
1619   - /* min-width: 45rpx; */
1620   - height: 45rpx;
1621   - color: #c4182e;
1622   - font-size: 27rpx;
1623   - text-align: center;
1624   - line-height: 46rpx;
1625   -}
1626   -
1627   -.huise {
1628   - background: gray
1629   -}
1630   -
1631   -.lanse {
1632   - background: #0199e2
1633   -}
1634   -
1635   -
1636   -/*------拼单------*/
1637   -.pt_view {
1638   - text-align: center;
1639   - width: 100%;
1640   - height: 100rpx;
1641   - line-height: 100rpx;
1642   - font-size: 26rpx
1643   -}
1644   -
1645   -.pt_view .secondkill-img {
1646   - width: 100%;
1647   - height: 100%;
1648   -}
1649   -
1650   -.pt_fir {
1651   - background: #fff;
1652   - margin-bottom: 10rpx;
1653   -}
1654   -
1655   -.pt_fir .pt_fir_title {
1656   - display: flex;
1657   - align-items: center;
1658   - margin-left: 10rpx;
1659   - margin-top: 20rpx;
1660   - font-size: 28rpx;
1661   - position: relative;
1662   -}
1663   -
1664   -.pt_fir .pt_fir_title .kt_type {
1665   - color: #fff;
1666   - background: #e9030d;
1667   - width: 100rpx;
1668   - line-height: 40rpx;
1669   - border-radius: 6rpx;
1670   - margin: 0 10rpx;
1671   - height: 40rpx;
1672   - font-size: 24rpx;
1673   - text-align: center;
1674   -}
1675   -
1676   -.pt_fir .pt_fir_title .price {
1677   - color: #e9030d;
1678   - font-size: 26rpx;
1679   -}
1680   -
1681   -.pt_fir .pt_fir_title .bigw {
1682   - font-size: 36rpx;
1683   -}
1684   -
1685   -.pt_fir .pt_fir_title .tprice {
1686   - text-decoration: line-through;
1687   - color: #949494
1688   -}
1689   -
1690   -.pt_fir .pt_fir_title .tprice.ml50 {
1691   - margin-left: 50rpx
1692   -}
1693   -
1694   -.pt_fir .pt_fir_title .js {
1695   - padding: 0 15rpx;
1696   - height: 40rpx;
1697   - background: #e9030d;
1698   - text-align: center;
1699   - border-radius: 8rpx;
1700   - color: #fff;
1701   - margin-left: 10rpx;
1702   -}
1703   -
1704   -.pt_fir .pt_fir_title .tuannum {
1705   - color: #e9030d;
1706   - position: absolute;
1707   - right: 20rpx;
1708   - font-size: 26rpx;
1709   -}
1710   -
1711   -.pding {
1712   - padding-top: 20rpx;
1713   - padding-left: 20rpx;
1714   - height: 81%;
1715   - padding-right: 20rpx;
1716   - font-size: 26rpx;
1717   - color: #ea120f
1718   -}
1719   -
1720   -.pdres {
1721   - margin-left: 10rpx;
1722   - color: #8f8f94
1723   -}
1724   -
1725   -.ptgz {
1726   - position: relative;
1727   - font-size: 30rpx;
1728   - padding-left: 20rpx;
1729   - margin-top: 10rpx;
1730   - overflow: hidden
1731   -}
1732   -
1733   -.shuxian {
1734   - width: 6rpx;
1735   - height: 28rpx;
1736   - background: #ea120f;
1737   - display: inline-block;
1738   - top: 5rpx;
1739   - position: relative;
1740   - margin-right: 5rpx
1741   -}
1742   -
1743   -.ptgz_an {
1744   - position: absolute;
1745   - top: 5rpx;
1746   - right: 6rpx
1747   -}
1748   -
1749   -.ptgz_an .arrow-two {
1750   - width: 18rpx;
1751   - height: 18rpx;
1752   - border-color: #da0b31;
1753   - margin-top: 30rpx;
1754   -}
1755   -
1756   -.pt_fir.se {
1757   - height: auto;
1758   - margin-bottom: 10rpx
1759   -}
1760   -
1761   -.t_gz {
1762   - padding: 10rpx 20rpx;
1763   - font-size: 28rpx
1764   -}
1765   -
1766   -.pt_fir.se1 {
1767   - height: auto;
1768   - margin: 0
1769   -}
1770   -
1771   -.pt_fir.se2 {
1772   - height: auto;
1773   - margin: 0;
1774   - border-top: 6rpx solid #eeeeee;
1775   - border-bottom: 2rpx solid #eeeeee;
1776   -}
1777   -
1778   -.pt_hb {
1779   - height: 78rpx;
1780   - line-height: 75rpx;
1781   - position: relative;
1782   - font-size: 32rpx;
1783   - overflow: hidden;
1784   - width: 695rpx;
1785   - margin-left: 28rpx;
1786   - border-bottom: 1rpx solid #E5E5E5
1787   -}
1788   -
1789   -.ptgz_an.xq {
1790   - font-size: 32rpx;
1791   - color: #d40024
1792   -}
1793   -
1794   -.wf {
1795   - display: flex;
1796   - padding: 20rpx 0;
1797   -}
1798   -
1799   -.wf .item {
1800   - width: 24.5%;
1801   - text-align: center;
1802   - font-size: 26rpx;
1803   - color: #666
1804   -}
1805   -
1806   -.wf .item .item_txy {
1807   - position: relative;
1808   - width: 60rpx;
1809   - height: 60rpx;
1810   - background: #ea120f;
1811   - border-radius: 50%;
1812   - left: 50%;
1813   - margin-left: -30rpx;
1814   - border: 3px #dfdfdf solid;
1815   - text-align: center;
1816   - line-height: 60rpx;
1817   - color: #fff;
1818   - margin-bottom: 10rpx;
1819   -}
1820   -
1821   -.wf .item .item_txy.hs {
1822   - background: #cbcbcb;
1823   -}
1824   -
1825   -.po {
1826   - margin-bottom: 20rpx;
1827   -}
1828   -
1829   -.cart-btn.line-h {
1830   - line-height: 26rpx;
1831   -}
1832   -
1833   -.cart-btn .fir-v {
1834   - margin-top: 10rpx;
1835   -}
1836   -
1837   -.hyt {
1838   - padding: 0 20rpx;
1839   - font-size: 30rpx;
1840   - display: flex;
1841   - align-items: center;
1842   - margin-top: 10rpx;
1843   -}
1844   -
1845   -.hyt .r_f {
1846   - color: #e9120f;
1847   - font-size: 26rpx;
1848   - position: relative;
1849   - top: 3rpx
1850   -}
1851   -
1852   -.hyt .byj {
1853   - color: #e9120f;
1854   - font-size: 32rpx;
1855   - position: relative;
1856   - top: 5rpx
1857   -}
1858   -
1859   -.pt_fir .pt_fir_title.no-mar-b {
1860   - margin-bottom: 0;
1861   - padding-bottom: 10rpx;
1862   - margin-left: 20rpx
1863   -}
1864   -
1865   -.pt_fir .pt_fir_title.boder-1 {
1866   - border-bottom: 1rpx #e7e7e7 solid
1867   -}
1868   -
1869   -.jie_price {
1870   - padding: 10rpx 30rpx;
1871   -}
1872   -
1873   -.jie_price_title {
1874   - font-size: 30rpx;
1875   - color: #a26270;
1876   - margin-bottom: 10rpx
1877   -}
1878   -
1879   -.price_list {
1880   - display: flex;
1881   - width: 100%;
1882   -}
1883   -
1884   -.price_item {
1885   - width: 25%;
1886   - font-size: 28rpx;
1887   - color: #4c336c
1888   -}
1889   -
1890   -.pt_fir.se2 .zzk-1 {
1891   - margin-top: 23rpx;
1892   - font-size: 30rpx;
1893   - position: relative;
1894   - margin-bottom: 30rpx;
1895   - border-left: 4rpx solid red;
1896   - margin-left: 14rpx;
1897   - height: 30rpx;
1898   - line-height: 30rpx;
1899   - padding-left: 5rpx;
1900   -}
1901   -
1902   -.ckgd {
1903   - position: absolute;
1904   - top: 0;
1905   - right: 57rpx;
1906   - color: #d70025;
1907   - font-size: 32rpx;
1908   -}
1909   -
1910   -.ckgd .arrow-one {
1911   - width: 18rpx;
1912   - height: 18rpx;
1913   - border-color: #da0b31;
1914   - margin-top: 5rpx;
1915   -}
1916   -
1917   -.bview {
1918   - position: fixed;
1919   - top: 0;
1920   - left: 0;
1921   - width: 100%;
1922   - height: 100%;
1923   - background-color: rgba(0, 0, 0, 0.5);
1924   -}
1925   -
1926   -.juzhong {
1927   - position: fixed;
1928   - top: 0;
1929   - left: 0;
1930   - width: 100%;
1931   - height: 100%;
1932   - display: flex;
1933   - flex-direction: row;
1934   - justify-content: center;
1935   - align-items: center;
1936   -}
1937   -
1938   -.juzhong .xq {
1939   - padding: 0 20rpx;
1940   - background: #fff;
1941   - font-size: 30rpx;
1942   - padding-bottom: 20rpx;
1943   -}
1944   -
1945   -.juzhong .xq .title {
1946   - text-align: center;
1947   - margin: 20rpx 0;
1948   - position: relative;
1949   - height: 50rpx;
1950   -}
1951   -
1952   -.juzhong .xq .hs1 {
1953   - font-size: 28rpx;
1954   - color: #ab8f9e
1955   -}
1956   -
1957   -.juzhong .xq .title .close {
1958   - position: absolute;
1959   - top: 0;
1960   - right: 0;
1961   - width: 45rpx;
1962   - height: 45rpx;
1963   -}
1964   -
1965   -.pt_qd {
1966   - /* margin-top: 40rpx;
1967   - height: auto; */
1968   -}
1969   -
1970   -.spec-cart-btn.w100 {
1971   - width: 95%;
1972   - margin-left: 0;
1973   - height: 75rpx;
1974   - line-height: 75rpx;
1975   - margin: auto;
1976   -}
1977   -
1978   -.sto_v {
1979   - color: #333;
1980   -}
1981   -
1982   -.ellipsis {
1983   - overflow: hidden;
1984   - white-space: nowrap;
1985   - text-overflow: ellipsis;
1986   -}
1987   -
1988   -
1989   -
1990   -
1991   -/* 房子图标 */
1992   -.stores-img {
1993   - width: 40rpx;
1994   - height: 35rpx;
1995   - margin-right: 10rpx;
1996   -}
1997   -
1998   -.right-arrow {
1999   - width: 15rpx;
2000   - height: 15rpx;
2001   - border-top: 2rpx solid #d70026;
2002   - border-right: 2rpx solid #d70026;
2003   - transform: rotate(45deg);
2004   - display: inline-block;
2005   - margin-bottom: 3rpx;
2006   -}
2007   -
2008   -.distance{
2009   - padding-left: 15rpx;
2010   - padding-right: 15rpx;
2011   - background: #eee;
2012   - border-radius: 20rpx;
2013   - margin-right: 5rpx;
2014   - color: #999;
2015   - height: 38rpx;
2016   - line-height: 38rpx;
2017   -}
2018   -
2019   -.shop_name{
2020   - margin-right: 10rpx;
2021   -}
2022   -
2023   -.xc-distance-top{
2024   - margin-top: 10rpx;
2025   -}
2026   -
2027   -
2028   -.popup-frame{
2029   - position: fixed;
2030   - /* bottom:99rpx; */
2031   - bottom: 0;
2032   - z-index: 20;
2033   - background: white;
2034   - width: 100%;
2035   - border-radius: 20rpx 20rpx 0 0;
2036   - height: auto;
2037   -}
2038   -
2039   -.popup-top{
2040   - border-bottom: 1rpx solid #eee;
2041   - height: 155rpx;
2042   - width: 95%;
2043   - margin: auto;
2044   - line-height: 155rpx;
2045   -
2046   -}
2047   -
2048   -
2049   -/* .flex-space-between{
2050   - display: flex;
2051   - justify-content:space-between;
2052   -} */
2053   -
2054   -.modal-closes {
2055   - position: absolute;
2056   - right: 30rpx;
2057   - top: -15rpx;
2058   - height: 25rpx;
2059   -}
2060   -
2061   -.choose_more{
2062   - margin-top: 40rpx;
2063   - margin-right: 20rpx;
2064   -
2065   -}
2066   -.choose_mores{
2067   - margin-top: 30rpx;
2068   - margin-right: 15rpx;
2069   -
2070   -}
2071   -
2072   -.bg_rights{
2073   - border-top: 2rpx solid ;
2074   - border-right: 2rpx solid ;
2075   - transform: rotate(45deg);
2076   - display: inline-block;
2077   - width: 15rpx;height:15rpx;
2078   - border-color: #da0b31;
2079   -}
2080   -
2081   -
2082   -.mongolia-layer{
2083   - position: fixed;
2084   - left: 0;
2085   - top: 0;
2086   - right: 0;
2087   - bottom: 0;
2088   - z-index: 11;
2089   - background: rgba(0,0,0,0.4);
2090   - width: 100%;
2091   - height: 91.9%;
2092   -}
2093   -
2094   -
2095   -
2096   -
2097   -.store-list{
2098   - width: 95%;
2099   - min-height:300rpx;
2100   - overflow-y: scroll;
2101   - margin: auto;
2102   - max-height: 610rpx;
2103   -}
2104   -
2105   -.store-list .store_choose{
2106   - width: 100%;
2107   - height: 120rpx;
2108   - line-height: 125rpx;
2109   - border-bottom: 1rpx solid #eee;
2110   -}
2111   -
2112   -.store-list .store_choose .store{
2113   - width: 100%;
2114   - margin: auto;
2115   - line-height: 37rpx;
2116   - padding-left: 20rpx;
2117   -}
2118   -
2119   -.xc-hook{
2120   - width: 35rpx;
2121   - height: 35rpx;
2122   - transform: rotate(-145deg);
2123   - line-height: 37rpx;
2124   - text-align: center;
2125   -}
2126   -
2127   -.butttem5{
2128   - margin-bottom: 5rpx;
2129   -}
2130   -
2131   -.address-frame{
2132   - width: 93%;
2133   - margin-left: 7rpx;
2134   -}
2135   -
2136   -.store-bottom{
2137   - width: 85%;
2138   - margin: auto;
2139   - height: 90rpx;
2140   - }
2141   -
2142   - .determine{
2143   - width: 260rpx;
2144   - height: 55rpx;
2145   - border-radius: 50rpx;
2146   - line-height: 55rpx;
2147   - }
2148   -
2149   - .default{
2150   - width: 260rpx;
2151   - height: 55rpx;
2152   - border:3rpx solid #c8c8c8;
2153   - border-radius: 50rpx;
2154   - line-height: 55rpx;
2155   - }
2156   -
2157   - .sort_store_list .sort-store-frame .sort-store {
2158   - width: 94.5%;
2159   - margin: auto;
2160   - }
2161   -
2162   -
2163   - .sort_store_list .sort-store-frame{
2164   - width: 100%;
2165   - height: 100rpx;
2166   - line-height:100rpx;
2167   - border-bottom: 1rpx solid #eee;
2168   - }
2169   -
2170   - .black_rights-frame .black_rights{
2171   - border-top: 3rpx solid;
2172   - border-right: 3rpx solid;
2173   - transform: rotate(45deg);
2174   - display: inline-block;
2175   - width: 20rpx;
2176   - height: 20rpx;
2177   - }
2178   -
2179   -
2180   - .sort_store_list{
2181   - max-height: 700rpx;
2182   - overflow: hidden;
2183   - overflow-y: scroll;
2184   - width: 95%;
2185   - margin: auto;
2186   - }
2187   -
2188   - .xc-hooks{
2189   - width: 30rpx;
2190   - height: 30rpx;
2191   - border: 1rpx solid #999;
2192   -}
2193   -
2194   -.no_store{color:#d60021; font-size: 26rpx;}
2195   -
2196   -.sub.active {
2197   - /* background-color: #ddd; */
2198   - color: #ccc;
2199   -}
2200   -
2201   -.c-red22{ color:#d60021; }
  1 +.rty{
  2 + display:flex; justify-content: center; align-items: center;
  3 + width:100%;
  4 + height:100%
  5 +}
2202 6 \ No newline at end of file
... ...