Commit f7503b6e2cb2a9707236636b129117091d2a4b60

Authored by yvan.ni
1 parent 638e9caa

测试返回的优化

packageA/pages/cart2_ser/cart2_ser.js
... ... @@ -615,32 +615,45 @@ Page({
615 615 store_id: oo.stoid
616 616 },
617 617 success: function(su) {
618   -
619   - var n = su.data.data;
620   - // console.log('su---->', n);
621   - let order_id = data.data.order_id;
622   - th.weixinPay(n,
623   - function() {
624   - // getApp().showWarning("购买成功");
625   - wx.showToast({
626   - title: '购买成功',
627   - icon: 'success',
628   - duration: 2000
629   - });
630   - setTimeout(function() {
631   - wx.reLaunch({
632   - url: "/pages/payment/pay_success/pay_success?card=1&order_id=" + order_id,
633   - })
634   - }, 1000)
635   - },
636   - function() {
637   - getApp().showWarning("支付失败");
638   - setTimeout(function() {
639   - wx.reLaunch({
640   - url: "/pages/user/order_list/order_list?index=2&tabindex=1",
641   - })
642   - }, 1000)
643   - })
  618 +
  619 +
  620 + if(su.data.code==0) {
  621 +
  622 + var n = su.data.data;
  623 + // console.log('su---->', n);
  624 + let order_id = data.data.order_id;
  625 + th.weixinPay(n,
  626 + function () {
  627 + // getApp().showWarning("购买成功");
  628 + wx.showToast({
  629 + title: '购买成功',
  630 + icon: 'success',
  631 + duration: 2000
  632 + });
  633 + setTimeout(function () {
  634 + wx.reLaunch({
  635 + url: "/pages/payment/pay_success/pay_success?card=1&order_id=" + order_id,
  636 + })
  637 + }, 1000)
  638 + },
  639 + function () {
  640 + getApp().showWarning("支付失败");
  641 + setTimeout(function () {
  642 + wx.reLaunch({
  643 + url: "/pages/user/order_list/order_list?index=2&tabindex=1",
  644 + })
  645 + }, 1000)
  646 + })
  647 + }else{
  648 +
  649 + this.data.is_summit_ing = 0;
  650 +
  651 + wx.showToast({
  652 + title: su.data.msg,
  653 + icon: 'none',
  654 + duration: 2000
  655 + });
  656 + }
644 657 }
645 658 })
646 659 }
... ...
pages/goods/goodsInfo/buy_pt.wxml
... ... @@ -24,7 +24,7 @@
24 24 <block wx:if="{{is_normal==1}}">
25 25 <view class="flex">
26 26 <view class="spec-goods-stock">已售:{{sele_g.sales_sum}}</view>
27   - <block wx:if="{{sales_rules==2}}">
  27 + <block wx:if="{{sales_rules>=2}}">
28 28 <view class="spec-goods-stock" wx:if="{{def_pick_store && def_pick_store.CanOutQty}}">可售:{{def_pick_store.CanOutQty}}</view>
29 29 <view class="spec-goods-stock" wx:else>可售:0</view>
30 30 </block>
... ...
pages/goods/goodsInfo/goodsInfo.js
Changes suppressed. Click to show
... ... @@ -8,7281 +8,7518 @@ var t = require(&quot;../../../utils/util.js&quot;),
8 8 oo = s.globalData,
9 9 o = s.globalData.setting,
10 10 os = o;
11   -
  11 +
12 12 let self = null;
13   -
  13 +
14 14 //评价加载更多
15 15 var more = function (e) {
16   - return e && e.__esModule ? e : {
17   - default: e
18   - };
19   -}(require("../../../utils/LoadMore.js")),
  16 + return e && e.__esModule ? e : {
  17 + default: e
  18 + };
  19 + }(require("../../../utils/LoadMore.js")),
20 20 n = new more.default();
21 21 var utils = require('../../../utils/util.js');
22 22 var regeneratorRuntime = require('../../../utils/runtime.js');
23   -const { app } = require("../../../utils/common.js");
  23 +const {
  24 + app
  25 +} = require("../../../utils/common.js");
24 26  
25 27 Page({
26   - data: {
27   - start_stop: 2, //秒杀开始 结束 的控制(1正在进行,2即将开始)
28   - color_type: 0, //线条控制
29   - color_type_one: 0,
30   - color_type_two: 1,
31   - is_no_plus:1,
32   - gid: "",
33   - stoid: o.stoid,
34   - url: o.url,
35   - resourceUrl: o.h5_url, //公众号那边的图片文件域名
36   - iurl: o.imghost,
37   - defaultAvatar: o.resourceUrl + "/static/images/user68.jpg",
38   -
39   - data: null,
40   - content: "", //商品详情
41   - comments: null, //商品评论
42   - c_curr_p: 1, //评论分页
43   - com_num: 0, //评论人数
44   - gallery: null, //图片滚动
45   - is_collect: 0,
46   - collect_id: 0,
47   - cartGoodsNum: 0,
48   - specSelect: 0,
49   - optionItemId: 0,
50   - goodsInputNum: 1,
51   - openSpecModal: !1,
52   - openSpecModal_pt: !1, //拼单的弹起,
53   - openPromModal: !1,
54   - activeCategoryId: 0,
55   - supportPageScroll: !1,
56   - address: {
57   - address: "",
58   - district: 0
59   - },
60   - shipping: "",
61   - shippingCost: 0,
62   - enterAddressPage: !1,
63   - categories: [{
64   - name: "商品",
65   - id: 0
66   - }, {
67   - name: "详情",
68   - id: 1
69   - }, {
70   - name: "评价",
71   - id: 2
72   - }],
73   - activeCategoryId2: 0,
74   - categories2: [{
75   - name: "商品详情",
76   - id: 0
77   - }, {
78   - name: "规格参数",
79   - id: 1
80   - }],
81   - activeCategoryId3: 1,
82   - categories3: [{
83   - name: "全部",
84   - id: 1,
85   - num: 0
86   - },
87   - {
88   - name: "有图",
89   - id: 5,
90   - num: 0
91   - },
92   -
93   - {
94   - name: "好评",
95   - id: 2,
96   - num: 0
97   - }, {
98   - name: "中评",
99   - id: 3,
100   - num: 0
101   - }, {
102   - name: "差评",
103   - id: 4,
104   - num: 0
105   - },
106   - ],
107   -
108   - select: {
109   - price: 0,
110   - stock: 0,
111   - specName: "",
112   - activity: null
113   - },
114   -
115   - //已选的商品(属性)
116   - sele_g_spec_name: '',
117   - sele_g_id: '',
118   - sele_g: null,
119   - //门店相关
120   - ismend: 0,
121   - is_sec_mend: 0,
122   - sto_sele_name: "", //选中的门店名称
123   - sto_sele_id: "", //选中的门店id
124   - sto_sele_distr: "", //选择的门店的配送方式
125   - is_show_sto_cat: 1, //是否显示门店分类
126   - only_pk: null,
127   - all_sto: null,
128   - sec_sto: null, //选择了的门店分类
129   - pickpu_list: null, //读出的所有门店list
130   - def_pickpu_list: null, //一开始5个门店list
131   - sec_pick_index: 0, //第二级门店选择ID
132   - fir_pick_index: 0, //第一级门店选择ID
133   - all_pick_list: null,//所有的门店先记录起来
134   - //同一条形码的所有商品
135   - sku_g: null,
136   - sku_g_pt: null, //---拼单的普通购买---
137   - //联系电话
138   - mobile: '',
139   - //分类,品牌,国别名称
140   - cat_name: '',
141   - brand_name: '',
142   - nation_name: '',
143   -
144   - //商品的活动类型 0普通 1秒杀 2团购 3优惠 4 积分购 6拼单
145   - prom_type: 0,
146   - prom_time_text: "",
147   - prom_price: null,
148   - prom_buy_limit: 0,
149   - djs: null,
150   - prom_st: 0,
151   - prom_r_null: 0,
152   - prom_end_time: null,
153   - prom_start_time: null,
154   - prom_act: null,
155   - pd_xx: 0,
156   - is_normal: 0, //是否普通购买
157   - teamgroup: null, //有多少人开团
158   - grounp_tatal: 0, //有几个人开团
159   - timer: [],
160   -
161   - //商品的购买次数
162   - prom_buy_num: -1,
163   - g_buy_num: null,
164   - prom_goods_num: 0, //活动商品数量
165   - prom_buy_num: 0, //活动商品购买数量
166   - prom_redis_num: 0, //活动商品redis数量
167   -
168   - //拼单的规则显示
169   - is_show_gz: 0,
170   - //会员自己的购买的拼单商品的情况
171   - user_order_pt_state: 0,
172   - //购买的订单
173   - buy_order: null,
174   - //1加入购物车 2立即购买
175   - openSpecModal_ind: 0,
176   -
177   - //---计时器开关----
178   - is_timer: 1,
179   - isshow: 0,
180   - bconfig: null, //基础配置
181   -
182   - fir_comments: null, //详情页上的评价
183   - fir_quan: null, //详情页上的券
184   - quan_list: null, //券列表
185   -
186   - coupon: 0,
187   - //会员分享的头像
188   - share_head: "",
189   - share_goods_img: "",
190   -
191   - //----------视频图片data参数---------
192   - current: 0, //图片计数
193   - swiperCurrent: 0, //轮播的下标
194   - hiddenn: 0, //控制轮播计数显示
195   -
196   - currentTab: 0, // 选择器控制参数
197   - mapurl: "",
198   - mapurl_f_img: "",
199   - videopicture: 0, //视频图片的控制
200   -
201   - video: 0, //视频图片切换器
202   - index: 0,
203   - noon: 0, //开始视频的隐藏
204   -
205   - screenWidth: 0,
206   - canvasHidden: 1,
207   -
208   - //--推荐--
209   - store_config: null,
210   - is_show_pl: 0, //是否品类
211   - is_show_pp: 0, //是否品牌
212   - is_show_gb: 0, //是否国别
213   - is_closecoupon: 0,
214   -
215   - //是否点赞中
216   - iszaning: 0,
217   -
218   - select_store: 0, //选择更多
219   - index: 1,
220   - more_store: 0, //选择门店
221   - sort_store: 0, //门店分类
222   - choice_sort_store: 0, //选择分类门店
223   - new_user: 0, //新用户
224   -
225   - def_pick_store: null, // 默认的门店
226   - fir_def_store: null, //客户默认的门店的
227   - lat: null, //维度
228   - lon: null, //经度
229   -
230   - is_get_local_ok: 0, //获取坐标是否完成
231   - region_name: "门店分类", //区域的名字
232   - is_gps: 1,
233   - open_ind_store: 0, //哪里打开的门店列表的控制属性
234   - default_store: {}, //创建添加默认门店地址的对象
  28 + data: {
  29 + start_stop: 2, //秒杀开始 结束 的控制(1正在进行,2即将开始)
  30 + color_type: 0, //线条控制
  31 + color_type_one: 0,
  32 + color_type_two: 1,
  33 + is_no_plus: 1,
  34 + gid: "",
  35 + stoid: o.stoid,
  36 + url: o.url,
  37 + resourceUrl: o.h5_url, //公众号那边的图片文件域名
  38 + iurl: o.imghost,
  39 + defaultAvatar: o.resourceUrl + "/static/images/user68.jpg",
  40 +
  41 + data: null,
  42 + content: "", //商品详情
  43 + comments: null, //商品评论
  44 + c_curr_p: 1, //评论分页
  45 + com_num: 0, //评论人数
  46 + gallery: null, //图片滚动
  47 + is_collect: 0,
  48 + collect_id: 0,
  49 + cartGoodsNum: 0,
  50 + specSelect: 0,
  51 + optionItemId: 0,
  52 + goodsInputNum: 1,
  53 + openSpecModal: !1,
  54 + openSpecModal_pt: !1, //拼单的弹起,
  55 + openPromModal: !1,
  56 + activeCategoryId: 0,
  57 + supportPageScroll: !1,
  58 + address: {
  59 + address: "",
  60 + district: 0
  61 + },
  62 + shipping: "",
  63 + shippingCost: 0,
  64 + enterAddressPage: !1,
  65 + categories: [{
  66 + name: "商品",
  67 + id: 0
  68 + }, {
  69 + name: "详情",
  70 + id: 1
  71 + }, {
  72 + name: "评价",
  73 + id: 2
  74 + }],
  75 + activeCategoryId2: 0,
  76 + categories2: [{
  77 + name: "商品详情",
  78 + id: 0
  79 + }, {
  80 + name: "规格参数",
  81 + id: 1
  82 + }],
  83 + activeCategoryId3: 1,
  84 + categories3: [{
  85 + name: "全部",
  86 + id: 1,
  87 + num: 0
  88 + },
  89 + {
  90 + name: "有图",
  91 + id: 5,
  92 + num: 0
  93 + },
  94 +
  95 + {
  96 + name: "好评",
  97 + id: 2,
  98 + num: 0
  99 + }, {
  100 + name: "中评",
  101 + id: 3,
  102 + num: 0
  103 + }, {
  104 + name: "差评",
  105 + id: 4,
  106 + num: 0
  107 + },
  108 + ],
  109 +
  110 + select: {
  111 + price: 0,
  112 + stock: 0,
  113 + specName: "",
  114 + activity: null
  115 + },
  116 +
  117 + //已选的商品(属性)
  118 + sele_g_spec_name: '',
  119 + sele_g_id: '',
  120 + sele_g: null,
  121 + //门店相关
  122 + ismend: 0,
  123 + is_sec_mend: 0,
  124 + sto_sele_name: "", //选中的门店名称
  125 + sto_sele_id: "", //选中的门店id
  126 + sto_sele_distr: "", //选择的门店的配送方式
  127 + is_show_sto_cat: 1, //是否显示门店分类
  128 + only_pk: null,
  129 + all_sto: null,
  130 + sec_sto: null, //选择了的门店分类
  131 + pickpu_list: null, //读出的所有门店list
  132 + def_pickpu_list: null, //一开始5个门店list
  133 + sec_pick_index: 0, //第二级门店选择ID
  134 + fir_pick_index: 0, //第一级门店选择ID
  135 + all_pick_list: null, //所有的门店先记录起来
  136 + //同一条形码的所有商品
  137 + sku_g: null,
  138 + sku_g_pt: null, //---拼单的普通购买---
  139 + //联系电话
  140 + mobile: '',
  141 + //分类,品牌,国别名称
  142 + cat_name: '',
  143 + brand_name: '',
  144 + nation_name: '',
  145 +
  146 + //商品的活动类型 0普通 1秒杀 2团购 3优惠 4 积分购 6拼单
  147 + prom_type: 0,
  148 + prom_time_text: "",
  149 + prom_price: null,
  150 + prom_buy_limit: 0,
  151 + djs: null,
  152 + prom_st: 0,
  153 + prom_r_null: 0,
  154 + prom_end_time: null,
  155 + prom_start_time: null,
  156 + prom_act: null,
  157 + pd_xx: 0,
  158 + is_normal: 0, //是否普通购买
  159 + teamgroup: null, //有多少人开团
  160 + grounp_tatal: 0, //有几个人开团
  161 + timer: [],
  162 +
  163 + //商品的购买次数
  164 + prom_buy_num: -1,
  165 + g_buy_num: null,
  166 + prom_goods_num: 0, //活动商品数量
  167 + prom_buy_num: 0, //活动商品购买数量
  168 + prom_redis_num: 0, //活动商品redis数量
  169 +
  170 + //拼单的规则显示
  171 + is_show_gz: 0,
  172 + //会员自己的购买的拼单商品的情况
  173 + user_order_pt_state: 0,
  174 + //购买的订单
  175 + buy_order: null,
  176 + //1加入购物车 2立即购买
  177 + openSpecModal_ind: 0,
  178 +
  179 + //---计时器开关----
  180 + is_timer: 1,
  181 + isshow: 0,
  182 + bconfig: null, //基础配置
  183 +
  184 + fir_comments: null, //详情页上的评价
  185 + fir_quan: null, //详情页上的券
  186 + quan_list: null, //券列表
  187 +
  188 + coupon: 0,
  189 + //会员分享的头像
  190 + share_head: "",
  191 + share_goods_img: "",
  192 +
  193 + //----------视频图片data参数---------
  194 + current: 0, //图片计数
  195 + swiperCurrent: 0, //轮播的下标
  196 + hiddenn: 0, //控制轮播计数显示
  197 +
  198 + currentTab: 0, // 选择器控制参数
  199 + mapurl: "",
  200 + mapurl_f_img: "",
  201 + videopicture: 0, //视频图片的控制
  202 +
  203 + video: 0, //视频图片切换器
  204 + index: 0,
  205 + noon: 0, //开始视频的隐藏
  206 +
  207 + screenWidth: 0,
  208 + canvasHidden: 1,
  209 +
  210 + //--推荐--
  211 + store_config: null,
  212 + is_show_pl: 0, //是否品类
  213 + is_show_pp: 0, //是否品牌
  214 + is_show_gb: 0, //是否国别
  215 + is_closecoupon: 0,
  216 +
  217 + //是否点赞中
  218 + iszaning: 0,
  219 +
  220 + select_store: 0, //选择更多
  221 + index: 1,
  222 + more_store: 0, //选择门店
  223 + sort_store: 0, //门店分类
  224 + choice_sort_store: 0, //选择分类门店
  225 + new_user: 0, //新用户
  226 +
  227 + def_pick_store: null, // 默认的门店
  228 + fir_def_store: null, //客户默认的门店的
  229 + lat: null, //维度
  230 + lon: null, //经度
  231 +
  232 + is_get_local_ok: 0, //获取坐标是否完成
  233 + region_name: "门店分类", //区域的名字
  234 + is_gps: 1,
  235 + open_ind_store: 0, //哪里打开的门店列表的控制属性
  236 + default_store: {}, //创建添加默认门店地址的对象
  237 +
  238 + comments_no_more: 0,
  239 + get_c: 0, //获取评价是不是成
  240 + is_collect_load: 0, //是不是处理
  241 + is_newsales_rules: 0, //是否开启最新的门店规则,此时会新读门店,当点击选择门店时会触发读取线下库存
  242 + sales_rules: 1, //默认是线上销售
  243 +
  244 + wait_for_user_store: null,
  245 + prom_goods: null, //商品优惠列表
  246 + order_prom: null, //订单优惠
  247 + collocationGoods: null, //搭配购
  248 +
  249 + poster: null, //自定义海报
  250 + share_b_img: '', //自定义分享的背景
  251 +
  252 + showPoster: false,
  253 + hui_condition: null,
  254 + sto_sele_name_1: '', //分享的门店名称
  255 + fir_goods: null,
  256 +
  257 + share_hidden: false,
  258 + all_activity_list: null, //所有活动的列表
  259 +
  260 + hiddenCS: true,
  261 +
  262 + is_retail_price: 0,
  263 + },
  264 +
  265 + //------初始化加载----------
  266 + onLoad: function (t) {
  267 + var ee = this,
  268 + that = ee,
  269 + th = ee,
  270 + gid = t.goods_id,
  271 + first_leader = t.first_leader,
  272 + room_id = t.room_id,
  273 + room_user_share = t.room_user_share, //如果是会员分享带有room_id的话,那么接下来会员分享就不传room_id
  274 + prom_type = t.prom_type,
  275 + prom_id = t.prom_id; //活动ID
  276 +
  277 + var share_openid = t.share_openid;
  278 +
  279 +
  280 + self = this;
  281 +
  282 + //检查测肤
  283 + getApp().check_skin_face(t, 0, gid);
  284 +
  285 + //-- 自定义海报 --
  286 + getApp().request.promiseGet("/api/weshop/goods/poster/page", {
  287 + data: {
  288 + store_id: os.stoid,
  289 + type: 1,
  290 + is_use: 1
  291 + }
  292 + }).then(res => {
  293 + if (res.data.code == 0 && res.data.data && res.data.data.pageData && res.data.data.pageData[0]) {
  294 +
  295 + var poster_data = res.data.data.pageData[0];
  296 + var json_str = poster_data.jsonStr;
  297 +
  298 + if (json_str) {
  299 + var json_data = JSON.parse(json_str);
  300 + console.log('自定义海报参数-------');
  301 + console.log(json_data);
  302 + if (json_data.bg_img) {
  303 +
  304 + //-- 把图片那到本地 --
  305 + wx.getImageInfo({
  306 + src: json_data.bg_img,
  307 + success: function (res) {
  308 + var path = res.path;
235 309  
236   - comments_no_more: 0,
237   - get_c: 0, //获取评价是不是成
238   - is_collect_load: 0, //是不是处理
239   - is_newsales_rules: 0, //是否开启最新的门店规则,此时会新读门店,当点击选择门店时会触发读取线下库存
240   - sales_rules: 1, //默认是线上销售
  310 + th.setData({
  311 + share_b_img: path
  312 + })
  313 + },
  314 + fail: function (res) {}
  315 + });
  316 + }
  317 + th.setData({
  318 + poster: json_data
  319 + })
241 320  
242   - wait_for_user_store: null,
243   - prom_goods: null, //商品优惠列表
244   - order_prom: null, //订单优惠
245   - collocationGoods: null, //搭配购
  321 + }
  322 + }
  323 + })
246 324  
247   - poster: null, //自定义海报
248   - share_b_img: '', //自定义分享的背景
  325 + //---获取手机地址坐标--
  326 + //--如果tg_id是空的话,分享回来--
  327 + if (gid == undefined || gid == null || gid == "") {
  328 + var gid_str = decodeURIComponent(t.scene);
  329 + gid_str = gid_str.split("_");
  330 + gid = gid_str[0];
  331 + if (gid.indexOf('.') != -1) {
  332 + var fir_arr = gid.split(".");
  333 + gid = fir_arr[0];
  334 + prom_type = fir_arr[1];
  335 + prom_id = fir_arr[2];
  336 + this.data.prom_type = prom_type;
  337 + this.data.prom_id = prom_id;
  338 + }
  339 +
  340 + if (gid_str.length > 1) {
  341 + first_leader = gid_str[1];
  342 + }
  343 + //-- 如果有room_id的获取 --
  344 + if (gid_str.length > 2 && gid_str[2]) {
  345 + room_id = gid_str[2];
  346 + room_user_share = 1;
  347 + }
249 348  
250   - showPoster: false,
251   - hui_condition: null,
252   - sto_sele_name_1: '',//分享的门店名称
253   - fir_goods: null,
  349 + }
254 350  
255   - share_hidden: false,
256   - all_activity_list: null, //所有活动的列表
257   -
258   - hiddenCS: true,
259 351  
260   - is_retail_price:0,
261   - },
  352 + //判断活动
  353 + if (prom_type) {
  354 + this.data.prom_type = prom_type;
  355 + this.data.prom_id = prom_id;
  356 + }
  357 + ee.setData({
  358 + gid: gid
  359 + });
  360 +
  361 + console.log("gd onload--2");
  362 + console.log(first_leader);
  363 +
  364 + if (first_leader) {
  365 + console.log("gd onload--3");
  366 + console.log("log---" + first_leader);
  367 + getApp().globalData.first_leader = first_leader;
  368 + //调用接口判断是不是会员
  369 + getApp().request.promiseGet("/api/weshop/shoppingGuide/get/" + os.stoid + "/" + first_leader, {}).then(res => {
  370 + if (res.data.code == 0) {
  371 + getApp().globalData.guide_id = res.data.data.id;
  372 + }
  373 + })
  374 +
  375 + if (!getApp().globalData.user_id) {
  376 + ut.new_user_go(os.stoid, first_leader);
  377 + }
  378 + }
262 379  
263   - //------初始化加载----------
264   - onLoad: function (t) {
265   - var ee = this,
266   - that = ee,
267   - th = ee,
268   - gid = t.goods_id,
269   - first_leader = t.first_leader,
270   - room_id = t.room_id,
271   - room_user_share = t.room_user_share, //如果是会员分享带有room_id的话,那么接下来会员分享就不传room_id
272   - prom_type = t.prom_type,
273   - prom_id = t.prom_id; //活动ID
  380 + //-- 如果有房间号 --
  381 + if (room_id) {
  382 + getApp().globalData.room_id = room_id;
  383 + getApp().globalData.room_goods_id = gid;
  384 + //如果是会员分享过来的要记录
  385 + if (room_user_share)
  386 + getApp().globalData.room_user_share = room_user_share;
  387 +
  388 + if (share_openid) {
  389 + this.get_room_share_guide(share_openid);
  390 + }
  391 + }
274 392  
275   - var share_openid= t.share_openid;
  393 + var c_guide_id = t.c_guide_id;
  394 + if (c_guide_id) {
  395 + th.data.c_guide_id = c_guide_id;
  396 + }
276 397  
  398 + //调用接口判断商家plus有没有过期
  399 + getApp().request.promiseGet("/store/storemoduleendtime/page?store_id=" + os.stoid + "&type=3", {}).then(res => {
  400 + if (res.data.code == 0) {
  401 + var arr = res.data.data.pageData;
  402 + if (arr.length > 0) {
  403 + var item = arr[0];
  404 + if (item.is_sy == 0) {
  405 + var now = Date.parse(new Date());
  406 + now = now / 1000;
  407 + if (item.end_time < now) {
  408 + th.setData({
  409 + is_no_plus: 0
  410 + })
  411 + }
  412 + }
  413 + }
  414 + }
  415 + })
277 416  
278   - self = this;
  417 + getApp().getConfig(function (e) {
  418 + ee.setData({
  419 + sto_sele_name_1: e.store_name
  420 + })
  421 + })
279 422  
280   - //检查测肤
281   - getApp().check_skin_face(t,0,gid);
  423 + //----获取系统参数-----
  424 + getApp().getConfig2(function (e) {
  425 + ee.setData({
  426 + bconfig: e,
  427 + sales_rules: e.sales_rules,
  428 + });
282 429  
283   - //-- 自定义海报 --
284   - getApp().request.promiseGet("/api/weshop/goods/poster/page", {
285   - data: {store_id: os.stoid, type: 1, is_use: 1}
286   - }).then(res => {
287   - if (res.data.code == 0 && res.data.data && res.data.data.pageData && res.data.data.pageData[0]) {
288   -
289   - var poster_data = res.data.data.pageData[0];
290   - var json_str = poster_data.jsonStr;
291   -
292   - if (json_str) {
293   - var json_data = JSON.parse(json_str);
294   - console.log('自定义海报参数-------');
295   - console.log(json_data);
296   - if (json_data.bg_img) {
297   -
298   - //-- 把图片那到本地 --
299   - wx.getImageInfo({
300   - src: json_data.bg_img,
301   - success: function (res) {
302   - var path = res.path;
303   -
304   - th.setData({share_b_img: path})
305   - },
306   - fail: function (res) {
307   - }
308   - });
309   - }
310   - th.setData({poster: json_data})
  430 + if (e.categoryset.indexOf("," + 1 + ",") != -1) {
  431 + ee.setData({
  432 + is_show_pl: 1
  433 + });
  434 + }
  435 + if (e.categoryset.indexOf("," + 3 + ",") != -1) {
  436 + ee.setData({
  437 + is_show_pp: 1
  438 + });
  439 + }
  440 + if (e.categoryset.indexOf("," + 2 + ",") != -1) {
  441 + ee.setData({
  442 + is_show_gb: 1
  443 + });
  444 + }
  445 + console.log('获取系统参数');
  446 + console.log(e);
  447 + var json_d = JSON.parse(e.switch_list);
  448 + ee.setData({
  449 + store_config: e,
  450 + sys_switch: json_d,
  451 + is_closecoupon: json_d.is_closecoupon,
  452 + is_newsales_rules: json_d.is_newsales_rules,
  453 + is_retail_price: json_d.is_retail_price || 0,
  454 + appoint_pick_keyid: json_d.appoint_pick_keyid
  455 +
  456 + });
  457 + ee.init(gid);
  458 + //------几人评价-------
  459 + //n.init(th, "", "comments");
  460 +
  461 + th.requestCardNum(), wx.pageScrollTo && th.setData({
  462 + supportPageScroll: !0
  463 + });
  464 +
  465 + //计算等级价相关
  466 + var swithc_list = e.switch_list;
  467 + var sw_arr = JSON.parse(swithc_list);
  468 + //---如果后台又开等级卡的开关---
  469 + ut.get_plus_name_price(sw_arr, th);
  470 +
  471 + }, 1);
  472 +
  473 + //获取用户设备信息,屏幕宽度
  474 + wx.getSystemInfo({
  475 + success: res => {
  476 + that.setData({
  477 + screenWidth: res.screenWidth
  478 + })
  479 + }
  480 + });
  481 +
  482 + //获取用户的默认门店
  483 + getApp().get_user_store(function (e) {
  484 + if (!e) {
  485 + th.data.fir_def_store = {}; //赋值空对象
  486 + return false;
  487 + }
  488 + if (getApp().globalData.is_dj_pk) th.setData({
  489 + has_def: 1
  490 + });
  491 +
  492 + var ee = JSON.parse(JSON.stringify(e));
  493 + //--定时器推迟一下--
  494 + setTimeout(function () {
  495 + if (th.data.fir_goods) var g_distr_type = th.data.fir_goods.distr_type;
  496 + //--如果默认门店的配送方式不对,就不能被选择,这里不控制,如果不一样,就说明配送方式不对--
  497 + if (ee.distr_type != 0 && g_distr_type != 0 && ee.distr_type != g_distr_type) {
  498 + ee.is_no_dis = 1;
  499 + }
  500 +
  501 + var appd = getApp().globalData;
  502 + var w_time = setInterval(function () {
  503 + if (that.data.is_get_local_ok == 0) return false;
  504 + clearInterval(w_time);
  505 + var distance = null;
  506 + var e = JSON.parse(JSON.stringify(ee));
  507 +
  508 + //如果有开启近距离的话,同时距离优不一样了
  509 + if (that.data.lat != null) {
  510 + //如果经纬度有变化的话
  511 + if (e && appd.lat == that.data.lat && appd.lon == that.data.lon && e.distance > 0) {
  512 + that.set_def_storage(e);
  513 + } else {
  514 + //要用接口是获取距离,js的计算不准
  515 + getApp().request.promiseGet("/api/weshop/pickup/list", {
  516 + data: {
  517 + store_id: os.stoid,
  518 + pickup_id: e.pickup_id,
  519 + lat: th.data.lat,
  520 + lon: th.data.lon,
  521 + isstop: 0,
  522 + is_pos: 1
  523 + },
  524 + }).then(res => {
  525 + if (res.data.code == 0) {
  526 + e = res.data.data.pageData[0];
  527 + if (e) {
  528 + e.is_no_dis = ee.is_no_dis;
  529 + appd.pk_store = e;
  530 + that.set_def_storage(e);
  531 + }
311 532  
312 533 }
  534 + })
313 535 }
314   - })
  536 + //e.distance = distance;
  537 + appd.lat = that.data.lat;
  538 + appd.lon = that.data.lon;
315 539  
316   - //---获取手机地址坐标--
317   - //--如果tg_id是空的话,分享回来--
318   - if (gid == undefined || gid == null || gid == "") {
319   - var gid_str = decodeURIComponent(t.scene);
320   - gid_str = gid_str.split("_");
321   - gid = gid_str[0];
322   - if (gid.indexOf('.') != -1) {
323   - var fir_arr = gid.split(".");
324   - gid = fir_arr[0];
325   - prom_type = fir_arr[1];
326   - prom_id = fir_arr[2];
327   - this.data.prom_type = prom_type;
328   - this.data.prom_id = prom_id;
  540 + } else {
  541 + if (e) {
  542 + e.distance = null;
  543 + that.set_def_storage(e);
329 544 }
  545 + }
  546 + }, 500)
  547 + }, 700)
  548 + });
  549 +
  550 + //更新点击量
  551 + //noinspection JSUnresolvedFunction
  552 + getApp().request.put("/api/weshop/goods/updateClick", {
  553 + data: {
  554 + store_id: os.stoid,
  555 + goods_id: gid,
  556 + user_id: getApp().globalData.user_id ? getApp().globalData.user_id : 0
  557 + }
  558 + });
  559 +
  560 +
  561 + },
  562 +
  563 +
  564 + async get_room_share_guide(share_openid) {
  565 +
  566 + var url = "/api/weshop/users/page";
  567 + var first_leader = 0;
  568 +
  569 + //调用接口判断是不是会员
  570 + await getApp().request.promiseGet(url, {
  571 + data: {
  572 + stoid: os.stoid,
  573 + weapp_openid: share_openid
  574 + }
  575 + }).then(res => {
  576 + if (ut.ajax_ok(res)) {
  577 + first_leader = res.data.data.pageData[0].user_id;
  578 + getApp().globalData.guide_id = res.data.data.id;
  579 + }
  580 + })
330 581  
331   - if (gid_str.length > 1) {
332   - first_leader = gid_str[1];
333   - }
334   - //-- 如果有room_id的获取 --
335   - if (gid_str.length > 2 && gid_str[2]) {
336   - room_id = gid_str[2];
337   - room_user_share = 1;
338   - }
  582 + if (!first_leader) return false;
339 583  
340   - }
  584 + getApp().globalData.first_leader = first_leader;
341 585  
  586 + //调用接口判断是不是会员
  587 + await getApp().request.promiseGet("/api/weshop/shoppingGuide/get/" + os.stoid + "/" + first_leader, {}).then(res => {
  588 + if (res.data.code == 0) {
  589 + getApp().globalData.guide_id = res.data.data.id;
  590 + }
  591 + })
342 592  
343   - //判断活动
344   - if (prom_type) {
345   - this.data.prom_type = prom_type;
346   - this.data.prom_id = prom_id;
347   - }
348   - ee.setData({gid: gid});
  593 + },
  594 +
  595 + //--- 设置一下默认库存的数量 ----
  596 + set_def_storage(ee) {
  597 + var that = this,
  598 + th = this;
  599 + getApp().getConfig2(function (e) {
  600 + var sales_rules = e.sales_rules;
  601 + if (sales_rules >= 2 && [1, 2, 4, 6, 8, 9].indexOf(th.data.prom_type) == -1 && !th.data.sele_g.whsle_id) {
  602 + getApp().waitfor2(that, "wait_for_user_store", "fir_goods", function () {
  603 + var lock = 0,
  604 + plist = null;
  605 + var gd = that.data.fir_goods;
  606 + //先读取门店的lock,采用链式写法,少用await
  607 + // getApp().request.promiseGet("/api/weshop/order/ware/lock/page", {
  608 + // data: {
  609 + // store_id: os.stoid,
  610 + // wareId: that.data.fir_goods.goods_id,
  611 + // storageId: ee.pickup_id,
  612 + // pageSize: 1000
  613 + // }
  614 + // }).then(res => {
  615 + // if (res.data.code == 0 && res.data.data.total > 0) {
  616 + // for (var i in res.data.data.pageData)
  617 + // lock += res.data.data.pageData[i].outQty
  618 + // }
  619 + // //---通过接口获取门店的线下库存信息--
  620 + // return getApp().request.promiseGet("/api/weshop/goods/getWareStorages", {
  621 + // data: {
  622 + // storageNos: ee.pickup_no,
  623 + // wareIds: encodeURIComponent(th.data.data.erpwareid),
  624 + // storeId: os.stoid
  625 + // }
  626 + // })
  627 + // }).then(res => {
  628 + // if (res.data.code == 0 && res.data.data.total > 0) {
  629 + // plist = res.data.data.pageData[0];
  630 + // } else {
  631 + // wx.showToast({
  632 + // title: '库存不足,请更换其他门店',
  633 + // icon: 'none',
  634 + // });
  635 + // }
  636 + //
  637 + // if (plist && plist.CanOutQty - lock > 0) {
  638 + // ee.CanOutQty = plist.CanOutQty - lock;
  639 + // } else {
  640 + // ee.CanOutQty = 0;
  641 + // }
  642 + // //--给门店赋值线下库存--
  643 + // that.data.fir_def_store = ee;
  644 + // that.setData({
  645 + // def_pick_store: ee,
  646 + // sto_sele_name: ee.pickup_name,
  647 + // sto_sele_id: ee.pickup_id,
  648 + // sto_sele_distr: ee.distr_type
  649 + // })
  650 + // })
  651 + //最新的获取线下门店库存
  652 + th.check_CanOutQty(gd, ee, function (CanOutQty) {
  653 + ee.CanOutQty = CanOutQty;
  654 + //--给门店赋值线下库存--
  655 + that.data.fir_def_store = ee;
  656 + that.setData({
  657 + def_pick_store: ee,
  658 + sto_sele_name: ee.pickup_name,
  659 + sto_sele_id: ee.pickup_id,
  660 + sto_sele_distr: ee.distr_type
  661 + })
  662 + })
349 663  
350   - console.log("gd onload--2");
351   - console.log(first_leader);
352 664  
353   - if(first_leader) {
354   - console.log("gd onload--3");
355   - console.log("log---"+first_leader);
356   - getApp().globalData.first_leader = first_leader;
357   - //调用接口判断是不是会员
358   - getApp().request.promiseGet("/api/weshop/shoppingGuide/get/" + os.stoid + "/" + first_leader, {}).then(res => {
359   - if (res.data.code == 0) {
360   - getApp().globalData.guide_id = res.data.data.id;
361   - }
362   - })
  665 + })
  666 + } else {
  667 + that.data.fir_def_store = ee;
  668 + that.setData({
  669 + def_pick_store: ee,
  670 + sto_sele_name: ee.pickup_name,
  671 + sto_sele_id: ee.pickup_id,
  672 + sto_sele_distr: ee.distr_type
  673 + })
  674 + }
  675 + })
363 676  
364   - if(!getApp().globalData.user_id){
365   - ut.new_user_go(os.stoid,first_leader);
366   - }
367   - }
  677 + },
  678 +
  679 +
  680 + //------------程序初始化入口-------------
  681 + async init(gid) {
  682 + var ee = this,
  683 + th = ee,
  684 + gallery = null,
  685 + is_collect = 0,
  686 + collect_id = 0,
  687 + categories3 = ee.data.categories3,
  688 + fir_com = null,
  689 + fir_quan = null,
  690 + mapurl = null,
  691 + mapurl_f_img = null;
  692 +
  693 +
  694 + //------图片滚动----------
  695 + await getApp().request.promiseGet("/api/weshop/goodsimages/page", {
  696 + data: {
  697 + store_id: os.stoid,
  698 + goods_id: gid,
  699 + },
  700 + }).then(res => {
  701 +
  702 + var t = res;
  703 + var g = t.data.data.pageData;
  704 + if (g.length == 0) {
  705 + var ie = {
  706 + "image_url": o.imghost + "/public/images/default_goods_image_240.gif"
  707 + };
  708 + g.push(ie);
  709 + gallery = g;
  710 + return;
  711 + }
  712 + for (var i = 0; i < g.length; i++) {
  713 + if (g[i].image_url.indexOf(o.imghost) == -1)
  714 + g[i].image_url = o.imghost + g[i].image_url;
  715 + }
  716 + gallery = g;
  717 + })
  718 + //------是否收藏----------
  719 + await getApp().request.promiseGet("/api/weshop/goodscollect/page", {
  720 + data: {
  721 + store_id: os.stoid,
  722 + goods_id: gid,
  723 + user_id: oo.user_id,
  724 + }
  725 + }).then(res => {
  726 + var t = res;
  727 + var data = t.data.data.pageData;
  728 + if (data && data.length > 0) {
  729 + //ee.setData({ is_collect: 1, collect_id: data[0].collect_id, });
  730 + is_collect = 1;
  731 + collect_id = data[0].collect_id;
  732 + }
  733 + })
368 734  
369   - //-- 如果有房间号 --
370   - if (room_id) {
371   - getApp().globalData.room_id = room_id;
372   - getApp().globalData.room_goods_id = gid;
373   - //如果是会员分享过来的要记录
374   - if (room_user_share)
375   - getApp().globalData.room_user_share = room_user_share;
  735 + //------获取评价的统计数量----
  736 + await getApp().request.promiseGet("/api/weshop/comment/countlist/", {
  737 + data: {
  738 + store_id: os.stoid,
  739 + goods_id: gid
  740 + },
  741 + //failRollback: !0,
  742 +
  743 + }).then(res => {
  744 + var t = res;
  745 + var g = t.data.data[0];
  746 + if (g != null && g != undefined) {
  747 + var allnum = g.c0 + g.c1 + g.c2 + g.c3 + g.c4 + g.c5;
  748 + var num2 = g.c4 + g.c5;
  749 + var num3 = g.c3;
  750 + var num4 = g.c0 + g.c1 + g.c2;
  751 +
  752 + var dd = ee.data.categories3;
  753 + dd[0].num = allnum;
  754 + dd[1].num = g.cimg;
  755 + dd[2].num = num2;
  756 + dd[3].num = num3;
  757 + dd[4].num = num4;
  758 +
  759 + categories3 = dd;
  760 + }
  761 + })
376 762  
377   - if(share_openid){
378   - this.get_room_share_guide(share_openid);
379   - }
380   - }
  763 + //----获取详情页的评价----
  764 + await getApp().request.promiseGet("/api/weshop/comment/pageComment", {
  765 + data: {
  766 + store_id: os.stoid,
  767 + goods_id: gid,
  768 + pageSize: 3,
  769 + parent_id: 0,
  770 + page: 1,
  771 + is_show: 1,
  772 + },
  773 + }).then(res => {
  774 + fir_com = res.data.data.pageData;
  775 + })
381 776  
382   - var c_guide_id = t.c_guide_id;
383   - if (c_guide_id) {
384   - th.data.c_guide_id = c_guide_id;
385   - }
  777 + if (fir_com) {
  778 + for (var ind in fir_com) {
  779 + if (fir_com[ind].head_pic == "") fir_com[ind].head_pic = ee.data.iurl + "/miniapp/images/hui_hear_pic.png";
  780 + if (fir_com[ind].img) fir_com[ind].img = ut.unserialize(fir_com[ind].img);
  781 + if (fir_com[ind].weapp_img) fir_com[ind].weapp_img = JSON.parse(fir_com[ind].weapp_img);
  782 + }
  783 + }
386 784  
387   - //调用接口判断商家plus有没有过期
388   - getApp().request.promiseGet("/store/storemoduleendtime/page?store_id=" + os.stoid + "&type=3", {}).then(res => {
389   - if (res.data.code == 0) {
390   - var arr = res.data.data.pageData;
391   - if (arr.length > 0) {
392   - var item = arr[0];
393   - if (item.is_sy == 0) {
394   - var now = Date.parse(new Date()); now = now / 1000;
395   - if (item.end_time < now) {
396   - th.setData({ is_no_plus: 0 })
397   - }
398   - }
399   - }
400   - }
401   - })
  785 + if (th.data.is_closecoupon != 1 && (!th.data.fir_quan || th.data.fir_quan.length <= 0)) {
  786 + //----获取详情页的券的数量----
  787 + await getApp().request.promiseGet("/api/weshop/prom/coupon/pageCouponList", {
  788 + data: {
  789 + store_id: os.stoid,
  790 + type: 1,
  791 + pageSize: 100,
  792 + page: 1,
  793 + is_share: 0,
  794 + },
  795 + }).then(res1 => {
402 796  
403   - getApp().getConfig(function (e) {
404   - ee.setData({sto_sele_name_1: e.store_name})
405   - })
  797 + fir_quan = res1.data.data.pageData;
  798 + })
  799 + }
406 800  
407   - //----获取系统参数-----
408   - getApp().getConfig2(function (e) {
409   - ee.setData({
410   - bconfig: e,
411   - sales_rules: e.sales_rules,
412   - });
  801 + let arr = []
413 802  
414   - if (e.categoryset.indexOf("," + 1 + ",") != -1) {
415   - ee.setData({
416   - is_show_pl: 1
417   - });
418   - }
419   - if (e.categoryset.indexOf("," + 3 + ",") != -1) {
420   - ee.setData({
421   - is_show_pp: 1
422   - });
423   - }
424   - if (e.categoryset.indexOf("," + 2 + ",") != -1) {
425   - ee.setData({
426   - is_show_gb: 1
427   - });
428   - }
429   - console.log('获取系统参数');
430   - console.log(e);
431   - var json_d = JSON.parse(e.switch_list);
432   - ee.setData({
433   - store_config: e,
434   - sys_switch: json_d,
435   - is_closecoupon: json_d.is_closecoupon,
436   - is_newsales_rules: json_d.is_newsales_rules,
437   - is_retail_price: json_d.is_retail_price || 0,
438   - appoint_pick_keyid:json_d.appoint_pick_keyid
  803 + //过滤不是本商品的单品优惠券-------------------
  804 + if (fir_quan && fir_quan.length > 0) {
  805 + let goodInfo = ee.data.data
  806 + for (let index = fir_quan.length - 1; index >= 0; index--) {
  807 + if (fir_quan[index].useobjecttype == 20) { //判断是单品优惠券
  808 + if (fir_quan[index].useobjectno != goodInfo.goods_sn) {
  809 + fir_quan.splice(index, 1)
  810 + }
  811 + }
  812 + }
439 813  
440   - });
441   - ee.init(gid);
442   - //------几人评价-------
443   - //n.init(th, "", "comments");
  814 + let length = fir_quan.length
  815 + if (length <= 3) {
  816 + arr = fir_quan
  817 + } else {
  818 + arr = fir_quan.splice(0, 3);
  819 + }
444 820  
445   - th.requestCardNum(), wx.pageScrollTo && th.setData({
446   - supportPageScroll: !0
447   - });
  821 + }
448 822  
449   - //计算等级价相关
450   - var swithc_list = e.switch_list;
451   - var sw_arr = JSON.parse(swithc_list);
452   - //---如果后台又开等级卡的开关---
453   - ut.get_plus_name_price(sw_arr,th);
454 823  
455   - }, 1);
  824 + //--------获取视频图片---------
  825 + await getApp().request.promiseGet("/api/weshop/goodsVideos/get/" + os.stoid + "/" + ee.data.gid, {
  826 + 1: 1
  827 + }).then(res1 => {
  828 + if (res1.data.code == 0) {
  829 + mapurl = res1.data.data.video_url;
  830 + mapurl_f_img = res1.data.data.video_img;
  831 + }
  832 + })
  833 + this.getHistoryBuy(); //获取历史购买
  834 + ee.setData({
  835 + gallery: gallery,
  836 + is_collect: is_collect,
  837 + collect_id: collect_id,
  838 + categories3: categories3,
  839 + fir_quan: arr,
  840 + fir_comments: fir_com,
  841 + mapurl_f_img: mapurl_f_img,
  842 + mapurl: mapurl,
  843 + });
  844 +
  845 + },
  846 +
  847 + //---展示---
  848 + onShow: function () {
  849 +
  850 + getApp().check_can_share();
  851 +
  852 + var goods_list = null,
  853 + th = this,
  854 + that = this;
  855 + var show_prew_img = this.data.show_prew_img
  856 + if (show_prew_img) {
  857 + show_prew_img = 0;
  858 + return false;
  859 + }
456 860  
457   - //获取用户设备信息,屏幕宽度
458   - wx.getSystemInfo({
459   - success: res => {
460   - that.setData({
461   - screenWidth: res.screenWidth
462   - })
463   - }
464   - });
  861 + if (this.data.show_video) {
  862 + this.data.show_video = 0;
  863 + return false;
  864 + }
465 865  
466   - //获取用户的默认门店
467   - getApp().get_user_store(function (e) {
468   - if (!e) {
469   - th.data.fir_def_store = {}; //赋值空对象
470   - return false;
  866 + //优惠券要实时更新
  867 + getApp().getConfig2(function (e) {
  868 + var json_d = JSON.parse(e.switch_list);
  869 + th.setData({
  870 + is_closecoupon: json_d.is_closecoupon
  871 + })
  872 + th.setData({
  873 + is_open_offline: json_d.is_pricing_open
  874 + })
  875 + }, 1)
  876 +
  877 +
  878 + var ui = setInterval(function () {
  879 + goods_list = th.selectComponent("#goods_list");
  880 + if (goods_list) {
  881 + clearInterval(ui);
  882 + goods_list.init();
  883 + return false
  884 + }
  885 + }, 300)
  886 +
  887 + this.data.is_timer = 1;
  888 + var ee = this,
  889 + gid = this.data.gid,
  890 + i = getApp().request;
  891 +
  892 + this.wait_for_store_config();
  893 + //先检验一下商品的活动情况
  894 + this.check_gd_prom_new(function () {
  895 +
  896 + if (ee.data.prom_type == 8) {
  897 + getApp().goto("/packageC/pages/presell/goodsInfo/goodsInfo?goods_id=" + ee.data.gid + "&prom_id=" + ee.data.prom_id);
  898 + return false;
  899 + }
  900 +
  901 + i.get("/api/weshop/goods/get/" + o.stoid + "/" + ee.data.gid, {
  902 + failRollback: !0,
  903 + success: function (t) {
  904 + console.log(t);
  905 + if (t.data.code == 0) {
  906 + if (t.data.data.is_on_sale != 1) {
  907 + wx.showModal({
  908 + title: '商品已经下架',
  909 + showCancel: !1,
  910 + complete: function () {
  911 + wx.navigateBack();
  912 + }
  913 + });
471 914 }
472   - if(getApp().globalData.is_dj_pk) th.setData({has_def:1});
473 915  
474   - var ee = JSON.parse(JSON.stringify(e));
475   - //--定时器推迟一下--
476   - setTimeout(function () {
477   - if (th.data.fir_goods) var g_distr_type = th.data.fir_goods.distr_type;
478   - //--如果默认门店的配送方式不对,就不能被选择,这里不控制,如果不一样,就说明配送方式不对--
479   - if (ee.distr_type != 0 && g_distr_type != 0 && ee.distr_type != g_distr_type) {
480   - ee.is_no_dis = 1;
  916 + var timestamp = Date.parse(new Date());
  917 + timestamp = timestamp / 1000;
  918 + if (t.data.data.on_time > timestamp) {
  919 + wx.showModal({
  920 + title: '商品还未上架',
  921 + showCancel: !1,
  922 + complete: function () {
  923 + wx.navigateBack();
481 924 }
  925 + });
  926 + }
482 927  
483   - var appd = getApp().globalData;
484   - var w_time = setInterval(function () {
485   - if (that.data.is_get_local_ok == 0) return false;
486   - clearInterval(w_time);
487   - var distance = null;
488   - var e = JSON.parse(JSON.stringify(ee));
489   -
490   - //如果有开启近距离的话,同时距离优不一样了
491   - if (that.data.lat != null) {
492   - //如果经纬度有变化的话
493   - if (e && appd.lat == that.data.lat && appd.lon == that.data.lon && e.distance > 0) {
494   - that.set_def_storage(e);
495   - } else {
496   - //要用接口是获取距离,js的计算不准
497   - getApp().request.promiseGet("/api/weshop/pickup/list", {
498   - data: {
499   - store_id: os.stoid,
500   - pickup_id: e.pickup_id,
501   - lat: th.data.lat,
502   - lon: th.data.lon,
503   - isstop: 0,
504   - is_pos: 1
505   - },
506   - }).then(res => {
507   - if (res.data.code == 0) {
508   - e = res.data.data.pageData[0];
509   - if (e) {
510   - e.is_no_dis = ee.is_no_dis;
511   - appd.pk_store = e;
512   - that.set_def_storage(e);
513   - }
514   -
515   - }
516   - })
517   - }
518   - //e.distance = distance;
519   - appd.lat = that.data.lat;
520   - appd.lon = that.data.lon;
  928 + if (t.data.data.down_time > 0) {
  929 + if (t.data.data.down_time < timestamp) {
  930 + wx.showModal({
  931 + title: '商品已经到期下架',
  932 + showCancel: !1,
  933 + complete: function () {
521 934  
  935 + let pages = getCurrentPages();
  936 + if (pages[pages.length - 2]) {
  937 + wx.navigateBack();
522 938 } else {
523   - if (e) {
524   - e.distance = null;
525   - that.set_def_storage(e);
526   - }
  939 + getApp().goto('/pages/index/index/index')
527 940 }
528   - }, 500)
529   - }, 700)
530   - });
  941 + }
  942 + });
  943 + }
  944 + }
531 945  
532   - //更新点击量
533   - //noinspection JSUnresolvedFunction
534   - getApp().request.put("/api/weshop/goods/updateClick", {
535   - data: {store_id: os.stoid, goods_id: gid,user_id:getApp().globalData.user_id?getApp().globalData.user_id:0 }
536   - });
537   -
538   -
539   - },
540 946  
  947 + //动态获取商品名称
  948 + wx.setNavigationBarTitle({
  949 + title: t.data.data.goods_name,
  950 + });
541 951  
542   - async get_room_share_guide(share_openid){
543   -
544   - var url="/api/weshop/users/page";
545   - var first_leader=0;
  952 + //-- 判断是不是组合购活动,必须要登录后才能判断 --
  953 + if (getApp().globalData.userInfo && t.data.data.prom_type == 7) {
  954 + //获取活动信息
  955 + var url = "/api/weshop/prom/zhbuy/get/" + os.stoid + "/" +
  956 + t.data.data.prom_id + "/" + getApp().globalData.user_id;
  957 + getApp().request.get(url, {
  958 + success: function (e) {
  959 + if (e.data.code == 0 && e.data.data) {
  960 + if (ut.gettimestamp() < e.data.data.start_time) {
  961 + return false;
  962 + }
  963 + if (e.data.data.is_end == 0 && ut.gettimestamp() < e.data.data.end_time) {
  964 + //-- 获取商品列表 --
  965 + th.setData({
  966 + zh_act: e.data.data
  967 + });
  968 + }
546 969  
547   - //调用接口判断是不是会员
548   - await getApp().request.promiseGet(url, {
549   - data:{stoid:os.stoid,weapp_openid:share_openid}
550   - }).then(res => {
551   - if (ut.ajax_ok(res)) {
552   - first_leader=res.data.data.pageData[0].user_id;
553   - getApp().globalData.guide_id = res.data.data.id;
  970 + }
  971 + }
  972 + });
554 973 }
555   - })
556 974  
557   - if(!first_leader) return false;
558   -
559   - getApp().globalData.first_leader = first_leader;
560   -
561   - //调用接口判断是不是会员
562   - await getApp().request.promiseGet("/api/weshop/shoppingGuide/get/" + os.stoid + "/" + first_leader, {}).then(res => {
563   - if (res.data.code == 0) {
564   - getApp().globalData.guide_id = res.data.data.id;
  975 + //-- 把商品的赋值,同时给活动赋值 --
  976 + ee.data.fir_goods = JSON.parse(JSON.stringify(t.data.data));
  977 + if (t.data.data.prom_type && t.data.data.prom_id) {
  978 + ee.data.prom_type = t.data.data.prom_type;
  979 + ee.data.prom_id = t.data.data.prom_id;
565 980 }
566   - })
567 981  
568   - },
569 982  
570   - //--- 设置一下默认库存的数量 ----
571   - set_def_storage(ee) {
572   - var that = this, th = this;
573   - getApp().getConfig2(function (e) {
574   - var sales_rules = e.sales_rules;
575   - if (sales_rules >=2 && [1,2,4,6,8,9].indexOf(th.data.prom_type)==-1 && !th.data.sele_g.whsle_id ) {
576   - getApp().waitfor2(that, "wait_for_user_store", "fir_goods", function () {
577   - var lock = 0, plist = null;
578   - var gd = that.data.fir_goods;
579   - //先读取门店的lock,采用链式写法,少用await
580   - // getApp().request.promiseGet("/api/weshop/order/ware/lock/page", {
581   - // data: {
582   - // store_id: os.stoid,
583   - // wareId: that.data.fir_goods.goods_id,
584   - // storageId: ee.pickup_id,
585   - // pageSize: 1000
586   - // }
587   - // }).then(res => {
588   - // if (res.data.code == 0 && res.data.data.total > 0) {
589   - // for (var i in res.data.data.pageData)
590   - // lock += res.data.data.pageData[i].outQty
591   - // }
592   - // //---通过接口获取门店的线下库存信息--
593   - // return getApp().request.promiseGet("/api/weshop/goods/getWareStorages", {
594   - // data: {
595   - // storageNos: ee.pickup_no,
596   - // wareIds: encodeURIComponent(th.data.data.erpwareid),
597   - // storeId: os.stoid
598   - // }
599   - // })
600   - // }).then(res => {
601   - // if (res.data.code == 0 && res.data.data.total > 0) {
602   - // plist = res.data.data.pageData[0];
603   - // } else {
604   - // wx.showToast({
605   - // title: '库存不足,请更换其他门店',
606   - // icon: 'none',
607   - // });
608   - // }
609   - //
610   - // if (plist && plist.CanOutQty - lock > 0) {
611   - // ee.CanOutQty = plist.CanOutQty - lock;
612   - // } else {
613   - // ee.CanOutQty = 0;
614   - // }
615   - // //--给门店赋值线下库存--
616   - // that.data.fir_def_store = ee;
617   - // that.setData({
618   - // def_pick_store: ee,
619   - // sto_sele_name: ee.pickup_name,
620   - // sto_sele_id: ee.pickup_id,
621   - // sto_sele_distr: ee.distr_type
622   - // })
623   - // })
624   - //最新的获取线下门店库存
625   - th.check_CanOutQty(gd,ee,function (CanOutQty){
626   - ee.CanOutQty = CanOutQty;
627   - //--给门店赋值线下库存--
628   - that.data.fir_def_store = ee;
629   - that.setData({
630   - def_pick_store: ee,
631   - sto_sele_name: ee.pickup_name,
632   - sto_sele_id: ee.pickup_id,
633   - sto_sele_distr: ee.distr_type
634   - })
635   - })
  983 + //一件代发商品不去计算优惠
  984 + if (!ee.data.fir_goods.whsle_id && ee.data.prom_type != 1 && ee.data.prom_type != 4 && ee.data.prom_type != 6 && ee.data.prom_type != 2) {
  985 + ee.check_is_youhui(ee.data.gid);
  986 + }
636 987  
  988 + t.data.data.on_time = ut.formatTime(t.data.data.on_time, 'yyyy-MM-dd hh:mm:ss');
637 989  
638   - })
639   - } else {
640   - that.data.fir_def_store = ee;
641   - that.setData({
642   - def_pick_store: ee,
643   - sto_sele_name: ee.pickup_name,
644   - sto_sele_id: ee.pickup_id,
645   - sto_sele_distr: ee.distr_type
646   - })
  990 + var cur_price = t.data.data.shop_price;
  991 + if (getApp().globalData.userInfo && getApp().globalData.userInfo.card_field) {
  992 + var cfile = getApp().globalData.userInfo.card_field;
  993 + if (t.data.data[cfile]) {
  994 + cur_price = t.data.data[cfile];
  995 + }
647 996 }
648   - })
649   -
650   - },
  997 + var txt = (cur_price / t.data.data.market_price * 10).toFixed(2).toString();
  998 + txt = parseFloat(txt);
651 999  
  1000 + t.data.data['disc'] = txt;
652 1001  
653   - //------------程序初始化入口-------------
654   - async init(gid) {
655   - var ee = this,
656   - th = ee,
657   - gallery = null,
658   - is_collect = 0,
659   - collect_id = 0,
660   - categories3 = ee.data.categories3,
661   - fir_com = null,
662   - fir_quan = null,
663   - mapurl = null,
664   - mapurl_f_img = null;
  1002 + if (t.data.data.original_img.indexOf(o.imghost) == -1)
  1003 + t.data.data.original_img = o.imghost + t.data.data.original_img;
665 1004  
  1005 + if (t.data.data.goods_content == null) t.data.data.goods_content = "";
666 1006  
667   - //------图片滚动----------
668   - await getApp().request.promiseGet("/api/weshop/goodsimages/page", {
669   - data: {
670   - store_id: os.stoid,
671   - goods_id: gid,
672   - },
673   - }).then(res => {
  1007 + //-----商品详情---
  1008 + if (!t.data.data.goods_content) t.data.data.goods_content = " ";
  1009 + a.wxParse("content", "html", t.data.data.goods_content, ee, 6);
  1010 + e.wxParseAddFullImageUrl(ee, "content");
674 1011  
675   - var t = res;
676   - var g = t.data.data.pageData;
677   - if (g.length == 0) {
678   - var ie = {
679   - "image_url": o.imghost + "/public/images/default_goods_image_240.gif"
680   - };
681   - g.push(ie);
682   - gallery = g;
683   - return;
684   - }
685   - for (var i = 0; i < g.length; i++) {
686   - if (g[i].image_url.indexOf(o.imghost) == -1)
687   - g[i].image_url = o.imghost + g[i].image_url;
688   - }
689   - gallery = g;
690   - })
691   - //------是否收藏----------
692   - await getApp().request.promiseGet("/api/weshop/goodscollect/page", {
693   - data: {
694   - store_id: os.stoid,
695   - goods_id: gid,
696   - user_id: oo.user_id,
697   - }
698   - }).then(res => {
699   - var t = res;
700   - var data = t.data.data.pageData;
701   - if (data && data.length > 0) {
702   - //ee.setData({ is_collect: 1, collect_id: data[0].collect_id, });
703   - is_collect = 1;
704   - collect_id = data[0].collect_id;
  1012 + if (ee.data.prom_type) {
  1013 + t.data.data.prom_type = ee.data.prom_type;
  1014 + t.data.data.prom_id = ee.data.prom_id;
705 1015 }
706   - })
  1016 + ee.setData({
  1017 + data: t.data.data,
  1018 + sele_g: t.data.data,
  1019 + userInfo: getApp().globalData.userInfo
  1020 + });
707 1021  
708   - //------获取评价的统计数量----
709   - await getApp().request.promiseGet("/api/weshop/comment/countlist/", {
710   - data: {
711   - store_id: os.stoid,
712   - goods_id: gid
713   - },
714   - //failRollback: !0,
715 1022  
716   - }).then(res => {
717   - var t = res;
718   - var g = t.data.data[0];
719   - if (g != null && g != undefined) {
720   - var allnum = g.c0 + g.c1 + g.c2 + g.c3 + g.c4 + g.c5;
721   - var num2 = g.c4 + g.c5;
722   - var num3 = g.c3;
723   - var num4 = g.c0 + g.c1 + g.c2;
724   -
725   - var dd = ee.data.categories3;
726   - dd[0].num = allnum;
727   - dd[1].num = g.cimg;
728   - dd[2].num = num2;
729   - dd[3].num = num3;
730   - dd[4].num = num4;
731   -
732   - categories3 = dd;
733   - }
734   - })
  1023 + //获取统一条形码,普通商品和优惠促销的商品
  1024 + if (ee.data.data.prom_type == 0 || ee.data.data.prom_type == 3 || ee.data.data.prom_type == 5 || ee.data.data.prom_type == 7 || ee.data.data.prom_type == 9 || ee.data.data.prom_type == 10) {
  1025 + //默认门店要拿下门店库存
  1026 + if (that.data.sales_rules == 2 && that.data.is_newsales_rules) {
  1027 + //获取门店
  1028 + ee.get_sto();
735 1029  
736   - //----获取详情页的评价----
737   - await getApp().request.promiseGet("/api/weshop/comment/pageComment", {
738   - data: {
739   - store_id: os.stoid,
740   - goods_id: gid,
741   - pageSize: 3,
742   - parent_id: 0,
743   - page: 1,
744   - is_show: 1,
745   - },
746   - }).then(res => {
747   - fir_com = res.data.data.pageData;
748   - })
  1030 + } else {
  1031 + //获取门店
  1032 + ee.get_sto();
  1033 + }
749 1034  
750   - if (fir_com) {
751   - for (var ind in fir_com) {
752   - if (fir_com[ind].head_pic == "") fir_com[ind].head_pic = ee.data.iurl + "/miniapp/images/hui_hear_pic.png";
753   - if (fir_com[ind].img) fir_com[ind].img = ut.unserialize(fir_com[ind].img);
754   - if (fir_com[ind].weapp_img) fir_com[ind].weapp_img = JSON.parse(fir_com[ind].weapp_img);
755   - }
756   - }
  1035 + ee.get_sku(o.stoid, t.data.data, gid);
  1036 + ee.check_has_flash();
757 1037  
758   - if (th.data.is_closecoupon != 1 && (!th.data.fir_quan || th.data.fir_quan.length <= 0)) {
759   - //----获取详情页的券的数量----
760   - await getApp().request.promiseGet("/api/weshop/prom/coupon/pageCouponList", {
761   - data: {
762   - store_id: os.stoid,
763   - type: 1,
764   - pageSize: 100,
765   - page: 1,
766   - is_share: 0,
767   - },
768   - }).then(res1 => {
  1038 + } else {
  1039 + var gg = "",
  1040 + item = t.data.data;
769 1041  
770   - fir_quan = res1.data.data.pageData;
771   - })
772   - }
  1042 + if (item.goods_spec == "null" || item.goods_spec == null) item.goods_spec = "";
  1043 + if (item.goods_color == "null" || item.goods_color == null) item.goods_color = "";
773 1044  
774   - let arr=[]
  1045 + if (item.goods_spec != "" && item.goods_color != "") {
  1046 + gg = item.goods_spec + "/" + item.goods_color;
  1047 + } else if (item.goods_spec != "" || item.goods_color != "") {
  1048 + gg = item.goods_spec + item.goods_color;
  1049 + } else {
  1050 + gg = "规格1";
  1051 + }
  1052 + t.data.data.gg = gg;
  1053 + var uu = [];
  1054 + uu.push(t.data.data);
  1055 + ee.setData({
  1056 + sku_g: uu,
  1057 + });
  1058 + }
  1059 + ee.data.g_buy_num = new Map();
  1060 + ee.check_prom(gid, ee.data.data.prom_type, ee.data.data.prom_id);
  1061 +
  1062 + var th = ee;
  1063 + if (ee.data.cat_name == '') {
  1064 + //过去国别,分类,品牌的名称
  1065 + i.get("/api/weshop/goodscategory/get/" + o.stoid + "/" + th.data.data.cat_id, {
  1066 + success: function (t) {
  1067 + var dd = t.data.data;
  1068 + if (t.data.code == 0) {
  1069 + th.setData({
  1070 + cat_name: dd.name
  1071 + });
  1072 + }
  1073 + }
  1074 + });
  1075 + //过去国别,分类,品牌的名称
  1076 + i.get("/api/weshop/brand/get/" + o.stoid + "/" + th.data.data.brand_id, {
  1077 + success: function (t) {
  1078 + var dd = t.data.data;
  1079 + if (t.data.code == 0) {
  1080 + th.setData({
  1081 + brand_name: dd.name
  1082 + });
  1083 + }
  1084 + }
  1085 + });
  1086 + //过去国别,分类,品牌的名称
  1087 + i.get("/api/weshop/nation/get/" + o.stoid + "/" + th.data.data.nation_id, {
  1088 + success: function (t) {
  1089 + var dd = t.data.data;
  1090 + if (t.data.code == 0) {
  1091 + th.setData({
  1092 + nation_name: dd.name
  1093 + });
  1094 + }
  1095 + }
  1096 + });
  1097 + }
775 1098  
776   - //过滤不是本商品的单品优惠券-------------------
777   - if(fir_quan && fir_quan.length > 0 ){
778   - let goodInfo = ee.data.data
779   - for (let index = fir_quan.length-1; index >= 0; index--) {
780   - if (fir_quan[index].useobjecttype==20) { //判断是单品优惠券
781   - if (fir_quan[index].useobjectno != goodInfo.goods_sn) {
782   - fir_quan.splice(index,1)
  1099 + } else {
  1100 + wx.showModal({
  1101 + title: t.data.msg,
  1102 + showCancel: !1,
  1103 + complete: function () {
  1104 + wx.navigateBack();
783 1105 }
784   - }
  1106 + });
785 1107 }
  1108 + }
  1109 + });
  1110 + })
786 1111  
787   - let length = fir_quan.length
788   - if (length <= 3) {
789   - arr=fir_quan
790   - }else{
791   - arr=fir_quan.splice(0,3);
792   - }
  1112 + this.data.enterAddressPage && (this.data.enterAddressPage = !1);
793 1113  
794   - }
795 1114  
796 1115  
797   - //--------获取视频图片---------
798   - await getApp().request.promiseGet("/api/weshop/goodsVideos/get/" + os.stoid + "/" + ee.data.gid, {
799   - 1: 1
800   - }).then(res1 => {
801   - if (res1.data.code == 0) {
802   - mapurl = res1.data.data.video_url;
803   - mapurl_f_img = res1.data.data.video_img;
804   - }
805   - })
806   - this.getHistoryBuy(); //获取历史购买
807   - ee.setData({
808   - gallery: gallery,
809   - is_collect: is_collect,
810   - collect_id: collect_id,
811   - categories3: categories3,
812   - fir_quan: arr,
813   - fir_comments: fir_com,
814   - mapurl_f_img: mapurl_f_img,
815   - mapurl: mapurl,
816   - });
  1116 + },
817 1117  
818   - },
  1118 + onReady() {
  1119 +
  1120 + setTimeout(() => {
  1121 + wx.createSelectorQuery().selectAll(".showArea, .hideArea").boundingClientRect(res => {
  1122 + if (res.length != 0) {
  1123 + this.setData({
  1124 + showFold: res[0].height < res[1].height,
  1125 + });
  1126 + };
819 1127  
820   - //---展示---
821   - onShow: function () {
  1128 + }).exec();
  1129 + }, 1000);
822 1130  
823   - getApp().check_can_share();
  1131 + },
824 1132  
825   - var goods_list = null, th = this, that = this;
826   - var show_prew_img = this.data.show_prew_img
827   - if (show_prew_img) {
828   - show_prew_img = 0;
829   - return false;
  1133 + enterAddress: function () {
  1134 + this.data.enterAddressPage = !0, wx.navigateTo({
  1135 + url: "/pages/user/address_list/address_list?operate=selectAddress"
  1136 + });
  1137 + },
  1138 + onUnload: function () {
  1139 + for (var i = 1; i < 100; i++) {
  1140 + clearInterval(i);
  1141 + }
  1142 + },
  1143 + onHide: function () {
  1144 + this.data.is_timer = 0;
  1145 + for (var i = 1; i < 100; i++) {
  1146 + clearInterval(i);
  1147 + }
  1148 + },
  1149 + //----------三个选项按钮-----------
  1150 + tabClick: function (t) {
  1151 + var e = t.currentTarget.id;
  1152 + this.setData({
  1153 + activeCategoryId: e
  1154 + }), 1 == e ? this.tabGoodsContent() : 2 == e && this.tabComment();
  1155 + },
  1156 + tabClick2: function (t) {
  1157 + this.setData({
  1158 + activeCategoryId2: t.currentTarget.id
  1159 + });
  1160 + },
  1161 +
  1162 + tabClick3: function (t) {
  1163 + var e = this;
  1164 + if (t.currentTarget.id != this.data.activeCategoryId3) {
  1165 + e.data.c_curr_p = 1;
  1166 + this.setData({
  1167 + activeCategoryId3: t.currentTarget.id,
  1168 + comments: null,
  1169 + comments_no_more: 0,
  1170 + get_c: 0,
  1171 + });
  1172 + this.requestComments_new();
  1173 + }
  1174 + },
  1175 +
  1176 + doScrollTop: function () {
  1177 + wx.pageScrollTo({
  1178 + scrollTop: 0
  1179 + });
  1180 + },
  1181 +
  1182 + tabComment: function () {
  1183 + this.setData({
  1184 + activeCategoryId: 2,
  1185 + comments_no_more: 0,
  1186 + get_c: 0
  1187 + }), this.data.comments || this.requestComments_new();
  1188 + },
  1189 +
  1190 + //商品详情的时候调用
  1191 + tabGoodsContent: function () {
  1192 + var th = this,
  1193 + i = getApp().request;
  1194 + this.setData({
  1195 + activeCategoryId: 1
  1196 + });
  1197 +
  1198 + if (th.data.cat_name == '') {
  1199 + //过去国别,分类,品牌的名称
  1200 + i.get("/api/weshop/goodscategory/get/" + o.stoid + "/" + th.data.data.cat_id, {
  1201 + success: function (t) {
  1202 + var dd = t.data.data;
  1203 + if (t.data.code == 0) {
  1204 + th.setData({
  1205 + cat_name: dd.name
  1206 + });
  1207 + }
  1208 + }
  1209 + });
  1210 + //过去国别,分类,品牌的名称
  1211 + i.get("/api/weshop/brand/get/" + o.stoid + "/" + th.data.data.brand_id, {
  1212 + success: function (t) {
  1213 + var dd = t.data.data;
  1214 + if (t.data.code == 0) {
  1215 + th.setData({
  1216 + brand_name: dd.name
  1217 + });
  1218 + }
  1219 + }
  1220 + });
  1221 + //过去国别,分类,品牌的名称
  1222 + i.get("/api/weshop/nation/get/" + o.stoid + "/" + th.data.data.nation_id, {
  1223 + success: function (t) {
  1224 + var dd = t.data.data;
  1225 + if (t.data.code == 0) {
  1226 + th.setData({
  1227 + nation_name: dd.name
  1228 + });
  1229 + }
830 1230 }
  1231 + });
  1232 + }
  1233 + },
  1234 +
  1235 + //获取redis中的数量
  1236 + async getactLen(func) {
  1237 + var r_num = 0,
  1238 + prom_type = this.data.prom_type,
  1239 + prom_id = this.data.prom_id;
  1240 + await getApp().request.promiseGet("/api/weshop/activitylist/getActLen/" + os.stoid + "/" + prom_type + "/" + prom_id, {
  1241 + 1: 1
  1242 + }).then(res => {
  1243 + var em = res;
  1244 + if (em.data.code == 0) {
  1245 + r_num = em.data.data;
  1246 + }
  1247 + })
  1248 + func(r_num);
  1249 + },
  1250 +
  1251 + //------------加入购物车--------------
  1252 + addCart: function (t) {
  1253 + var th = this;
  1254 + var ind = t.currentTarget.dataset.openSpecModal_ind;
  1255 + if (!ind) ind = t.currentTarget.dataset.openspecmodal_ind;
  1256 + th.setData({
  1257 + open_ind_store: ind
  1258 + });
  1259 +
  1260 +
  1261 + if ("add" == t.currentTarget.dataset.action && getApp().is_sp_hao()) {
  1262 + wx.showToast({
  1263 + title: "视频号商品不允许加入购物车",
  1264 + icon: 'none',
  1265 + duration: 2000
  1266 + });
  1267 + return false;
  1268 + }
831 1269  
832   - if(this.data.show_video) {
833   - this.data.show_video=0;
834   - return false;
835   - }
836   -
837   - //优惠券要实时更新
838   - getApp().getConfig2(function (e) {
839   - var json_d = JSON.parse(e.switch_list);
840   - th.setData({is_closecoupon: json_d.is_closecoupon})
841   - th.setData({is_open_offline: json_d.is_pricing_open})
842   - }, 1)
843   -
844   -
845   - var ui = setInterval(function () {
846   - goods_list = th.selectComponent("#goods_list");
847   - if (goods_list) {
848   - clearInterval(ui);
849   - goods_list.init();
850   - return false
851   - }
852   - }, 300)
853 1270  
854   - this.data.is_timer = 1;
855   - var ee = this,
856   - gid = this.data.gid,
857   - i = getApp().request;
858 1271  
859   - this.wait_for_store_config();
860   - //先检验一下商品的活动情况
861   - this.check_gd_prom_new(function () {
  1272 + //如果是秒杀的话,要看redis够不够
  1273 + if (this.data.prom_type == 1 || this.data.prom_type == 2) {
862 1274  
863   - if(ee.data.prom_type==8){
864   - getApp().goto("/packageC/pages/presell/goodsInfo/goodsInfo?goods_id="+ee.data.gid+"&prom_id="+ee.data.prom_id);
865   - return false;
866   - }
  1275 + if (this.data.openSpecModal_flash_normal) {
  1276 + this.data.is_normal = 1; //是普通购买
  1277 + th.add_cart_func(t);
  1278 + return false;
  1279 + }
867 1280  
868   - i.get("/api/weshop/goods/get/" + o.stoid + "/" + ee.data.gid, {
869   - failRollback: !0,
870   - success: function (t) {
871   - console.log(t);
872   - if (t.data.code == 0) {
873   - if (t.data.data.is_on_sale != 1) {
874   - wx.showModal({
875   - title: '商品已经下架',
876   - showCancel: !1,
877   - complete: function () {
878   - wx.navigateBack();
879   - }
880   - });
881   - }
882   -
883   - var timestamp = Date.parse(new Date());
884   - timestamp = timestamp / 1000;
885   - if (t.data.data.on_time > timestamp) {
886   - wx.showModal({
887   - title: '商品还未上架',
888   - showCancel: !1,
889   - complete: function () {
890   - wx.navigateBack();
891   - }
892   - });
893   - }
894   -
895   - if (t.data.data.down_time > 0) {
896   - if (t.data.data.down_time < timestamp) {
897   - wx.showModal({
898   - title: '商品已经到期下架',
899   - showCancel: !1,
900   - complete: function () {
901   -
902   - let pages = getCurrentPages();
903   - if(pages[pages.length - 2]){
904   - wx.navigateBack();
905   - }else{
906   - getApp().goto('/pages/index/index/index')
907   - }
908   - }
909   - });
910   - }
911   - }
912 1281  
  1282 + this.getactLen(function (num) {
  1283 + if (num < th.data.goodsInputNum) {
913 1284  
914   - //动态获取商品名称
915   - wx.setNavigationBarTitle({
916   - title: t.data.data.goods_name,
917   - });
  1285 + // getApp().my_warnning("活动库存不足!", 0, th);
  1286 + wx.showToast({
  1287 + title: '活动库存不足!',
  1288 + icon: 'none',
  1289 + });
  1290 + return false;
  1291 + } else {
  1292 + th.add_cart_func(t);
  1293 + }
  1294 + });
  1295 + } else {
  1296 + th.add_cart_func(t);
  1297 + }
  1298 + },
918 1299  
919   - //-- 判断是不是组合购活动,必须要登录后才能判断 --
920   - if (getApp().globalData.userInfo && t.data.data.prom_type == 7) {
921   - //获取活动信息
922   - var url = "/api/weshop/prom/zhbuy/get/" + os.stoid + "/" +
923   - t.data.data.prom_id + "/" + getApp().globalData.user_id;
924   - getApp().request.get(url, {
925   - success: function (e) {
926   - if (e.data.code == 0 && e.data.data) {
927   - if (ut.gettimestamp() < e.data.data.start_time) {
928   - return false;
929   - }
930   - if (e.data.data.is_end == 0 && ut.gettimestamp() < e.data.data.end_time) {
931   - //-- 获取商品列表 --
932   - th.setData({zh_act: e.data.data});
933   - }
934   -
935   - }
936   - }
937   - });
938   - }
939   -
940   - //-- 把商品的赋值,同时给活动赋值 --
941   - ee.data.fir_goods = JSON.parse(JSON.stringify(t.data.data));
942   - if (t.data.data.prom_type && t.data.data.prom_id) {
943   - ee.data.prom_type = t.data.data.prom_type;
944   - ee.data.prom_id = t.data.data.prom_id;
945   - }
946   -
947   -
948   - //一件代发商品不去计算优惠
949   - if (!ee.data.fir_goods.whsle_id && ee.data.prom_type != 1 && ee.data.prom_type != 4 && ee.data.prom_type != 6 && ee.data.prom_type != 2) {
950   - ee.check_is_youhui(ee.data.gid);
951   - }
952   -
953   - t.data.data.on_time = ut.formatTime(t.data.data.on_time, 'yyyy-MM-dd hh:mm:ss');
954   -
955   - var cur_price = t.data.data.shop_price;
956   - if (getApp().globalData.userInfo && getApp().globalData.userInfo.card_field) {
957   - var cfile = getApp().globalData.userInfo.card_field;
958   - if (t.data.data[cfile]) {
959   - cur_price = t.data.data[cfile];
960   - }
961   - }
962   - var txt = (cur_price / t.data.data.market_price * 10).toFixed(2).toString();
963   - txt = parseFloat(txt);
964   -
965   - t.data.data['disc'] = txt;
966   -
967   - if (t.data.data.original_img.indexOf(o.imghost) == -1)
968   - t.data.data.original_img = o.imghost + t.data.data.original_img;
969   -
970   - if (t.data.data.goods_content == null) t.data.data.goods_content = "";
971   -
972   - //-----商品详情---
973   - if (!t.data.data.goods_content) t.data.data.goods_content = " ";
974   - a.wxParse("content", "html", t.data.data.goods_content, ee, 6);
975   - e.wxParseAddFullImageUrl(ee, "content");
976   -
977   - if (ee.data.prom_type) {
978   - t.data.data.prom_type = ee.data.prom_type;
979   - t.data.data.prom_id = ee.data.prom_id;
980   - }
981   - ee.setData({
982   - data: t.data.data,
983   - sele_g: t.data.data,
984   - userInfo: getApp().globalData.userInfo
985   - });
  1300 + //-- 加入购物的函数 --
  1301 + add_cart_func_inte: function (t) {
  1302 + var i = getApp().request;
  1303 + if (oo.user_id == null) {
  1304 + return s.my_warnning("还未登录!", 0, this);
  1305 + }
  1306 + if (!getApp().globalData.userInfo) {
  1307 + return s.my_warnning("还未登录!", 0, this);
  1308 + }
986 1309  
  1310 + var e = this,
  1311 + th = e,
  1312 + a = 0,
  1313 + o = this.data.data;
  1314 + a = o.goods_id;
  1315 +
  1316 + //----------添加到购物车时,要判断限购数量,--------
  1317 + e.get_buy_num(o, function (ee) {
  1318 + //---判断商品是否超出限购---
  1319 + if (th.data.g_buy_num != null && th.data.sele_g.viplimited > 0) {
  1320 + if (th.data.goodsInputNum + th.data.g_buy_num.get(th.data.sele_g.goods_id) > th.data.sele_g.viplimited) {
  1321 + wx.showToast({
  1322 + title: '超出商品限购',
  1323 + icon: 'none',
  1324 + });
  1325 + // s.my_warnning('超出商品限购', 0, th);
  1326 + return false;
  1327 + }
  1328 + }
  1329 + //---判断商品是否超出活动限购---
  1330 + if (th.data.prom_buy_num != -1 && th.data.prom_buy_limit > 0) {
  1331 + if (th.data.goodsInputNum + th.data.prom_buy_num > th.data.prom_buy_limit) {
  1332 + wx.showToast({
  1333 + title: '超出商品活动限购',
  1334 + icon: 'none',
  1335 + });
  1336 + // s.my_warnning('超出商品活动限购', 0, th);
  1337 + return false;
  1338 + }
  1339 + }
  1340 +
  1341 + if (th.data.goodsInputNum <= 0) return s.my_warnning("商品数量不能为0", 0, th);
  1342 + if (th.data.sto_sele_name == null || th.data.sto_sele_name == undefined)
  1343 + th.setData({
  1344 + sto_sele_name: ""
  1345 + });
  1346 + if (th.data.sto_sele_name == "") return s.my_warnning("请选择门店", 0, th);
  1347 +
  1348 + //--------------此时操作的数据------------
  1349 + var newd = {
  1350 + goods_id: o.goods_id,
  1351 + goods_num: th.data.goodsInputNum,
  1352 + pick_id: th.data.sto_sele_id,
  1353 + user_id: oo.user_id,
  1354 + store_id: th.data.stoid,
  1355 + goods_price: th.data.prom_price,
  1356 + integral: th.data.prom_integral,
  1357 + member_goods_price: o.shop_price,
  1358 + goods_name: o.goods_name,
  1359 + goods_sn: o.goods_sn,
  1360 + sku: o.sku,
  1361 + };
  1362 +
  1363 + //---是不是从收藏夹出来的---
  1364 + if (th.data.c_guide_id) {
  1365 + newd['guide_id'] = th.data.c_guide_id;
  1366 + newd['guide_type'] = 2;
  1367 + if ("add" == t.currentTarget.dataset.action) newd['guide_type'] = 3;
  1368 + } else {
  1369 + if (getApp().globalData.guide_id) {
  1370 + newd['guide_id'] = getApp().globalData.guide_id;
  1371 + newd['guide_type'] = 0;
  1372 + if ("add" == t.currentTarget.dataset.action) newd['guide_type'] = 1;
  1373 + }
  1374 + }
  1375 +
  1376 + //让商品带上房间号
  1377 + //让商品带上房间号
  1378 + if (!th.data.sys_switch.is_skuroom_id && th.data.sys_switch.is_skuroom_id == 1) {
  1379 + if (th.data.data.goods_id == getApp().globalData.room_goods_id) {
  1380 + newd.room_id = getApp().globalData.room_id;
  1381 + }
  1382 + } else {
  1383 + if (newd.goods_id == getApp().globalData.room_goods_id) newd.room_id = getApp().globalData.room_id;
  1384 + }
  1385 +
  1386 + //如果是积分够,is_integral_normal就要有积分购普通购买字段
  1387 + //if(o.prom_type==4){
  1388 + //newd.is_integral_normal=1;
  1389 + //}
  1390 +
  1391 + //-----如果是秒杀,团购,积分购,拼团-----
  1392 + newd.prom_type = th.data.prom_type;
  1393 + newd.prom_id = th.data.prom_id;
  1394 + if (o.store_count <= 0) {
  1395 + wx.showToast({
  1396 + title: '库存已为空!',
  1397 + icon: 'none',
  1398 + });
  1399 + return false;
  1400 + // return s.my_warnning("库存已为空!", 0, th);
  1401 + };
  1402 + if (o.store_count < e.data.goodsInputNum) {
  1403 + wx.showToast({
  1404 + title: '库存不足!',
  1405 + icon: 'none',
  1406 + });
  1407 + return false;
  1408 + // return s.my_warnning("库存不足!", 0, th);
  1409 + };
  1410 +
  1411 + var i_canbuy = th.data.prom_act.limitqty - th.data.prom_act.buy_num;
  1412 + if (i_canbuy < e.data.goodsInputNum) {
  1413 + wx.showToast({
  1414 + title: '活动库存不足!',
  1415 + icon: 'none',
  1416 + });
  1417 + return false;
  1418 + // return s.my_warnning("活动库存不足!", 0, th);
  1419 + }
  1420 + th.add_cart_next(e, t, a, o, newd); //立即购买下一步
987 1421  
988   - //获取统一条形码,普通商品和优惠促销的商品
989   - if (ee.data.data.prom_type == 0 || ee.data.data.prom_type == 3 || ee.data.data.prom_type == 5 || ee.data.data.prom_type == 7 || ee.data.data.prom_type == 9 || ee.data.data.prom_type == 10) {
990   - //默认门店要拿下门店库存
991   - if (that.data.sales_rules == 2 && that.data.is_newsales_rules) {
992   - //获取门店
993   - ee.get_sto();
  1422 + })
  1423 + },
994 1424  
995   - } else {
996   - //获取门店
997   - ee.get_sto();
998   - }
  1425 + //-- 加入购物的函数 --
  1426 + add_cart_func: function (t) {
  1427 + var i = getApp().request;
  1428 + if (oo.user_id == null) {
  1429 + return s.my_warnning("还未登录!", 0, this);
  1430 + }
999 1431  
1000   - ee.get_sku(o.stoid, t.data.data, gid);
1001   - ee.check_has_flash();
  1432 + if (!getApp().globalData.userInfo) {
  1433 + return s.my_warnning("还未登录!", 0, this);
  1434 + }
1002 1435  
1003   - }
1004   - else {
1005   - var gg = "", item = t.data.data;
  1436 + var e = this,
  1437 + th = e,
  1438 + a = 0,
  1439 + o = this.data.sele_g;
  1440 + a = o.goods_id;
  1441 +
  1442 + //----------添加到购物车时,要判断限购数量,--------
  1443 + e.get_buy_num(o, function (ee) {
  1444 + //---判断商品是否超出限购---
  1445 + if (th.data.g_buy_num != null && th.data.sele_g.viplimited > 0) {
  1446 + if (th.data.goodsInputNum + th.data.g_buy_num.get(th.data.sele_g.goods_id) > th.data.sele_g.viplimited) {
  1447 + wx.showToast({
  1448 + title: '超出商品限购',
  1449 + icon: 'none',
  1450 + });
  1451 + // s.my_warnning('超出商品限购', 0, th);
  1452 + return false;
  1453 + }
  1454 + }
  1455 + //---判断商品是否超出活动限购---
  1456 + if ((th.data.prom_buy_num != -1 && th.data.prom_buy_limit > 0) && !th.data.is_normal) {
  1457 + if (th.data.goodsInputNum + th.data.prom_buy_num > th.data.prom_buy_limit) {
  1458 + wx.showToast({
  1459 + title: '超出商品活动限购',
  1460 + icon: 'none',
  1461 + });
  1462 + // s.my_warnning('超出商品活动限购', 0, th);
  1463 + return false;
  1464 + }
  1465 + }
  1466 +
  1467 + if (th.data.goodsInputNum <= 0) return s.my_warnning("商品数量不能为0", 0, th);
  1468 + if (th.data.sto_sele_name == null || th.data.sto_sele_name == undefined)
  1469 + th.setData({
  1470 + sto_sele_name: ""
  1471 + });
  1472 + if (th.data.sto_sele_name == "") return s.my_warnning("请选择门店", 0, th);
  1473 +
  1474 + //--------------此时操作的数据------------
  1475 + var newd = {
  1476 + goods_id: o.goods_id,
  1477 + goods_num: th.data.goodsInputNum,
  1478 + pick_id: th.data.sto_sele_id,
  1479 + user_id: oo.user_id,
  1480 + store_id: th.data.stoid,
  1481 + goods_price: o.shop_price,
  1482 + member_goods_price: o.shop_price,
  1483 + goods_name: o.goods_name,
  1484 + goods_sn: o.goods_sn,
  1485 + sku: o.sku,
  1486 + prom_id: th.data.sele_g.prom_id,
  1487 + prom_type: th.data.sele_g.prom_type,
  1488 + };
  1489 +
  1490 +
  1491 +
  1492 +
  1493 + //-- 代发商品不参加优惠 --
  1494 + if (th.data.sele_g.whsle_id && newd.prom_type == 3) {
  1495 + newd.prom_type = 0;
  1496 + newd.prom_id = 0;
  1497 + }
  1498 +
  1499 + //---是不是从收藏夹出来的---
  1500 + if (th.data.c_guide_id) {
  1501 + newd['guide_id'] = th.data.c_guide_id;
  1502 + newd['guide_type'] = 2;
  1503 + if ("add" == t.currentTarget.dataset.action) newd['guide_type'] = 3;
  1504 + } else {
  1505 + if (getApp().globalData.guide_id) {
  1506 + newd['guide_id'] = getApp().globalData.guide_id;
  1507 + newd['guide_type'] = 0;
  1508 + if ("add" == t.currentTarget.dataset.action) newd['guide_type'] = 1;
  1509 + }
  1510 + }
1006 1511  
1007   - if (item.goods_spec == "null" || item.goods_spec == null) item.goods_spec = "";
1008   - if (item.goods_color == "null" || item.goods_color == null) item.goods_color = "";
  1512 + //让商品带上房间号
  1513 + //让商品带上房间号
  1514 + if (!th.data.sys_switch.is_skuroom_id && th.data.sys_switch.is_skuroom_id == 1) {
  1515 + if (th.data.data.goods_id == getApp().globalData.room_goods_id) {
  1516 + newd.room_id = getApp().globalData.room_id;
  1517 + }
  1518 + } else {
  1519 + if (newd.goods_id == getApp().globalData.room_goods_id) newd.room_id = getApp().globalData.room_id;
  1520 + }
1009 1521  
1010   - if (item.goods_spec != "" && item.goods_color != "") {
1011   - gg = item.goods_spec + "/" + item.goods_color;
1012   - } else if (item.goods_spec != "" || item.goods_color != "") {
1013   - gg = item.goods_spec + item.goods_color;
1014   - } else {
1015   - gg = "规格1";
1016   - }
1017   - t.data.data.gg = gg;
1018   - var uu = [];
1019   - uu.push(t.data.data);
1020   - ee.setData({
1021   - sku_g: uu,
1022   - });
1023   - }
1024   - ee.data.g_buy_num = new Map();
1025   - ee.check_prom(gid, ee.data.data.prom_type, ee.data.data.prom_id);
1026   -
1027   - var th = ee;
1028   - if (ee.data.cat_name == '') {
1029   - //过去国别,分类,品牌的名称
1030   - i.get("/api/weshop/goodscategory/get/" + o.stoid + "/" + th.data.data.cat_id, {
1031   - success: function (t) {
1032   - var dd = t.data.data;
1033   - if (t.data.code == 0) {
1034   - th.setData({
1035   - cat_name: dd.name
1036   - });
1037   - }
1038   - }
1039   - });
1040   - //过去国别,分类,品牌的名称
1041   - i.get("/api/weshop/brand/get/" + o.stoid + "/" + th.data.data.brand_id, {
1042   - success: function (t) {
1043   - var dd = t.data.data;
1044   - if (t.data.code == 0) {
1045   - th.setData({
1046   - brand_name: dd.name
1047   - });
1048   - }
1049   - }
1050   - });
1051   - //过去国别,分类,品牌的名称
1052   - i.get("/api/weshop/nation/get/" + o.stoid + "/" + th.data.data.nation_id, {
1053   - success: function (t) {
1054   - var dd = t.data.data;
1055   - if (t.data.code == 0) {
1056   - th.setData({
1057   - nation_name: dd.name
1058   - });
1059   - }
1060   - }
1061   - });
1062   - }
  1522 + //如果是积分够,is_integral_normal就要有积分购普通购买字段
  1523 + if (o.prom_type == 4) {
  1524 + newd.is_integral_normal = 1;
  1525 + }
1063 1526  
1064   - }
1065   - else {
1066   - wx.showModal({
1067   - title: t.data.msg,
1068   - showCancel: !1,
1069   - complete: function () {
1070   - wx.navigateBack();
1071   - }
1072   - });
1073   - }
1074   - }
1075   - });
1076   - })
1077   -
1078   - this.data.enterAddressPage && (this.data.enterAddressPage = !1);
1079   -
1080   -
1081   -
1082   - },
1083   -
1084   - onReady() {
1085   -
1086   - setTimeout(()=>{
1087   - wx.createSelectorQuery().selectAll(".showArea, .hideArea").boundingClientRect(res => {
1088   - if(res.length != 0) {
1089   - this.setData({
1090   - showFold: res[0].height < res[1].height,
1091   - });
1092   - };
1093   -
1094   - }).exec();
1095   - }, 1000);
1096   -
1097   - },
1098   -
1099   - enterAddress: function () {
1100   - this.data.enterAddressPage = !0, wx.navigateTo({
1101   - url: "/pages/user/address_list/address_list?operate=selectAddress"
1102   - });
1103   - },
1104   - onUnload: function () {
1105   - for (var i = 1; i < 100; i++) {
1106   - clearInterval(i);
1107   - }
1108   - },
1109   - onHide: function () {
1110   - this.data.is_timer = 0;
1111   - for (var i = 1; i < 100; i++) {
1112   - clearInterval(i);
1113   - }
1114   - },
1115   - //----------三个选项按钮-----------
1116   - tabClick: function (t) {
1117   - var e = t.currentTarget.id;
1118   - this.setData({
1119   - activeCategoryId: e
1120   - }), 1 == e ? this.tabGoodsContent() : 2 == e && this.tabComment();
1121   - },
1122   - tabClick2: function (t) {
1123   - this.setData({
1124   - activeCategoryId2: t.currentTarget.id
1125   - });
1126   - },
1127   -
1128   - tabClick3: function (t) {
1129   - var e = this;
1130   - if (t.currentTarget.id != this.data.activeCategoryId3) {
1131   - e.data.c_curr_p = 1;
1132   - this.setData({
1133   - activeCategoryId3: t.currentTarget.id,
1134   - comments: null, comments_no_more: 0, get_c: 0,
1135   - });
1136   - this.requestComments_new();
1137   - }
1138   - },
  1527 + //如果有线下取价
  1528 + if (o.offline_price) {
  1529 + newd.offline_price = o.offline_price;
  1530 + newd.pricing_type = o.pricing_type;
  1531 + }
1139 1532  
1140   - doScrollTop: function () {
1141   - wx.pageScrollTo({
1142   - scrollTop: 0
1143   - });
1144   - },
  1533 + //-----如果是秒杀,团购,积分购,拼团-----
  1534 + if (th.data.prom_type == 1 || th.data.prom_type == 2) {
1145 1535  
1146   - tabComment: function () {
1147   - this.setData({
1148   - activeCategoryId: 2, comments_no_more: 0, get_c: 0
1149   - }), this.data.comments || this.requestComments_new();
1150   - },
  1536 + if (th.data.openSpecModal_flash_normal) {
1151 1537  
1152   - //商品详情的时候调用
1153   - tabGoodsContent: function () {
1154   - var th = this,
1155   - i = getApp().request;
1156   - this.setData({
1157   - activeCategoryId: 1
1158   - });
  1538 + newd.prom_type = 0;
  1539 + newd.prom_id = 0;
  1540 + newd.is_pd_normal = 1;
1159 1541  
1160   - if (th.data.cat_name == '') {
1161   - //过去国别,分类,品牌的名称
1162   - i.get("/api/weshop/goodscategory/get/" + o.stoid + "/" + th.data.data.cat_id, {
1163   - success: function (t) {
1164   - var dd = t.data.data;
1165   - if (t.data.code == 0) {
1166   - th.setData({
1167   - cat_name: dd.name
1168   - });
1169   - }
1170   - }
1171   - });
1172   - //过去国别,分类,品牌的名称
1173   - i.get("/api/weshop/brand/get/" + o.stoid + "/" + th.data.data.brand_id, {
1174   - success: function (t) {
1175   - var dd = t.data.data;
1176   - if (t.data.code == 0) {
1177   - th.setData({
1178   - brand_name: dd.name
1179   - });
1180   - }
1181   - }
1182   - });
1183   - //过去国别,分类,品牌的名称
1184   - i.get("/api/weshop/nation/get/" + o.stoid + "/" + th.data.data.nation_id, {
1185   - success: function (t) {
1186   - var dd = t.data.data;
1187   - if (t.data.code == 0) {
1188   - th.setData({
1189   - nation_name: dd.name
1190   - });
1191   - }
  1542 + //---如果是线下门店销售的时候---
  1543 + if (th.data.sales_rules >= 2) {
  1544 + var pick = th.get_pick_from_list(th.data.sto_sele_id)
  1545 + //---通过接口获取门店的线下库存信息--
  1546 + // getApp().request.get("/api/weshop/goods/getWareStorages", {
  1547 + // data: {
  1548 + // storageNos: pick.pickup_no,
  1549 + // wareIds: encodeURIComponent(th.data.sele_g.erpwareid),
  1550 + // storeId: os.stoid
  1551 + // },
  1552 + // success: function (res) {
  1553 + // if (res.data.code == 0) {
  1554 + // if (res.data.data.pageData.length > 0) {
  1555 + // var CanOutQty = res.data.data.pageData[0].CanOutQty;
  1556 + // if (CanOutQty < e.data.goodsInputNum) {
  1557 + // wx.showToast({
  1558 + // title: '库存不足!',
  1559 + // icon: 'none',
  1560 + // });
  1561 + // return false;
  1562 + // // return s.my_warnning("库存不足!", 0, th);
  1563 + // }
  1564 + // //在调一次接口,读取商品的预出库的数量,lock
  1565 + // getApp().request.get("/api/weshop/order/ware/lock/page", {
  1566 + // data: {
  1567 + // store_id: os.stoid,
  1568 + // wareId: th.data.sele_g.goods_id,
  1569 + // storageId: pick.pickup_id,
  1570 + // pageSize: 1000
  1571 + // },
  1572 + // success: function (res_data) {
  1573 + // if (res_data.data.code == 0 && res_data.data.data.total > 0) {
  1574 + //
  1575 + // var lock = 0;
  1576 + // for (var i in res_data.data.data.pageData) {
  1577 + // lock += res_data.data.data.pageData[i].outQty;
  1578 + // }
  1579 + //
  1580 + // if (CanOutQty <= lock) {
  1581 + // wx.showToast({
  1582 + // title: '库存不足!',
  1583 + // icon: 'none',
  1584 + // });
  1585 + // return false;
  1586 + // //return s.my_warnning("库存不足!", 0, th);
  1587 + // }
  1588 + // th.add_cart_next(e, t, a, o, newd, CanOutQty - lock);
  1589 + // } else {
  1590 + // th.add_cart_next(e, t, a, o, newd, CanOutQty);
  1591 + // }
  1592 + // }
  1593 + // })
  1594 + // } else {
  1595 + // wx.showToast({
  1596 + // title: '库存不足!',
  1597 + // icon: 'none',
  1598 + // });
  1599 + // return false;
  1600 + // // return s.my_warnning("库存不足!", 0, th);
  1601 + // }
  1602 + //
  1603 + // }
  1604 + // }
  1605 + // })
  1606 + th.check_CanOutQty(th.data.sele_g, pick, function (CanOutQty) {
  1607 + if (CanOutQty) {
  1608 + if (CanOutQty < e.data.goodsInputNum) {
  1609 + wx.showToast({
  1610 + title: '库存不足!',
  1611 + icon: 'none',
  1612 + });
  1613 + return false;
1192 1614 }
1193   - });
1194   - }
1195   - },
1196   -
1197   - //获取redis中的数量
1198   - async getactLen(func) {
1199   - var r_num = 0,
1200   - prom_type = this.data.prom_type,
1201   - prom_id = this.data.prom_id;
1202   - await getApp().request.promiseGet("/api/weshop/activitylist/getActLen/" + os.stoid + "/" + prom_type + "/" + prom_id, {
1203   - 1: 1
1204   - }).then(res => {
1205   - var em = res;
1206   - if (em.data.code == 0) {
1207   - r_num = em.data.data;
1208   - }
1209   - })
1210   - func(r_num);
1211   - },
1212 1615  
1213   - //------------加入购物车--------------
1214   - addCart: function (t) {
1215   - var th = this;
1216   - var ind = t.currentTarget.dataset.openSpecModal_ind;
1217   - if (!ind) ind = t.currentTarget.dataset.openspecmodal_ind;
1218   - th.setData({
1219   - open_ind_store: ind
1220   - });
  1616 + th.add_cart_next(e, t, a, o, newd, CanOutQty);
  1617 + } else {
  1618 + wx.showToast({
  1619 + title: '库存不足!',
  1620 + icon: 'none',
  1621 + });
  1622 + return false;
  1623 + }
  1624 + })
1221 1625  
1222 1626  
1223   - if ("add" == t.currentTarget.dataset.action && getApp().is_sp_hao()) {
1224   - wx.showToast({
1225   - title: "视频号商品不允许加入购物车",
  1627 + } else {
  1628 + if (o.store_count <= 0) {
  1629 + wx.showToast({
  1630 + title: '库存已为空!',
  1631 + icon: 'none'
  1632 + });
  1633 + return false;
  1634 + // s.my_warnning("库存已为空!", 0, th);
  1635 + };
  1636 + if (o.store_count < e.data.goodsInputNum) {
  1637 + wx.showToast({
  1638 + title: '库存不足!',
1226 1639 icon: 'none',
1227   - duration: 2000
1228   - });
1229   - return false;
  1640 + });
  1641 + return false;
  1642 + // return s.my_warnning("库存不足!", 0, th);
  1643 + };
  1644 + th.add_cart_next(e, t, a, o, newd); //加入购物车下一步
  1645 + };
  1646 +
  1647 + return false;
1230 1648 }
1231 1649  
1232 1650  
  1651 + newd.goods_price = th.data.prom_price;
  1652 + newd.member_goods_price = th.data.prom_price,
  1653 + newd.prom_type = th.data.prom_type;
  1654 + newd.prom_id = th.data.prom_id;
1233 1655  
1234   - //如果是秒杀的话,要看redis够不够
1235   - if (this.data.prom_type == 1 || this.data.prom_type == 2) {
  1656 + if (o.store_count <= 0) {
  1657 + wx.showToast({
  1658 + title: '库存已为空!',
  1659 + icon: 'none',
  1660 + });
  1661 + return false;
  1662 + //return s.my_warnning("库存已为空!", 0, th);
  1663 + };
  1664 + if (o.store_count < e.data.goodsInputNum) {
  1665 + wx.showToast({
  1666 + title: '库存不足!',
  1667 + icon: 'none',
  1668 + });
  1669 + return false;
  1670 + // return s.my_warnning("库存不足!", 0, th);
  1671 + };
1236 1672  
1237   - if (this.data.openSpecModal_flash_normal) {
1238   - this.data.is_normal=1; //是普通购买
1239   - th.add_cart_func(t);
1240   - return false;
1241   - }
  1673 + th.add_cart_next(e, t, a, o, newd); //加入购物车下一步
1242 1674  
  1675 + } else if (o.prom_type == 7) {
1243 1676  
1244   - this.getactLen(function (num) {
1245   - if (num < th.data.goodsInputNum) {
1246   -
1247   - // getApp().my_warnning("活动库存不足!", 0, th);
1248   - wx.showToast({
1249   - title: '活动库存不足!',
1250   - icon: 'none',
1251   - });
  1677 + //判断进行中的活动,是不是要判断线下库存
  1678 + th.check_zh_acting(function (ee) {
  1679 + newd.prom_id = 0;
  1680 + newd.prom_type = 0;
  1681 + if (ee && th.data.sele_g.act) {
  1682 + newd.prom_id = th.data.sele_g.act.id;
  1683 + newd.prom_type = 7;
  1684 + if (o.store_count <= 0) {
  1685 + wx.showToast({
  1686 + title: '库存已为空!',
  1687 + icon: 'none',
  1688 + });
  1689 + return false;
  1690 + //return s.my_warnning("库存已为空!", 0, th);
  1691 + };
  1692 + if (o.store_count < e.data.goodsInputNum) {
  1693 + wx.showToast({
  1694 + title: '库存不足!',
  1695 + icon: 'none',
  1696 + });
  1697 + return false;
  1698 + //return s.my_warnning("库存不足!", 0, th);
  1699 + };
  1700 + th.add_cart_next(e, t, a, o, newd); //加入购物车下一步
  1701 + return false;
  1702 + } else {
  1703 + //---如果是线下门店销售的时候---
  1704 + if (th.data.sales_rules >= 2) {
  1705 + var pick = th.get_pick_from_list(th.data.sto_sele_id)
  1706 + //---通过接口获取门店的线下库存信息--
  1707 + // getApp().request.get("/api/weshop/goods/getWareStorages", {
  1708 + // data: {
  1709 + // storageNos: pick.pickup_no,
  1710 + // wareIds: encodeURIComponent(th.data.sele_g.erpwareid),
  1711 + // storeId: os.stoid
  1712 + // },
  1713 + // success: function (res) {
  1714 + // if (res.data.code == 0) {
  1715 + // if (res.data.data.pageData.length > 0) {
  1716 + // var CanOutQty = res.data.data.pageData[0].CanOutQty;
  1717 + // if (CanOutQty < e.data.goodsInputNum) {
  1718 + // wx.showToast({
  1719 + // title: '库存不足!',
  1720 + // icon: 'none',
  1721 + // });
  1722 + // return false;
  1723 + // //return s.my_warnning("库存不足!", 0, th);
  1724 + // }
  1725 + // //在调一次接口,读取商品的预出库的数量,lock
  1726 + // getApp().request.get("/api/weshop/order/ware/lock/page", {
  1727 + // data: {
  1728 + // store_id: os.stoid,
  1729 + // wareId: th.data.sele_g.goods_id,
  1730 + // storageId: pick.pickup_id,
  1731 + // pageSize: 1000
  1732 + // },
  1733 + // success: function (res_data) {
  1734 + // if (res_data.data.code == 0 && res_data.data.data.total > 0) {
  1735 + //
  1736 + // var lock = 0;
  1737 + // for (var i in res_data.data.data.pageData) {
  1738 + // lock += res_data.data.data.pageData[i].outQty;
  1739 + // }
  1740 + //
  1741 + // if (CanOutQty <= lock) {
  1742 + // wx.showToast({
  1743 + // title: '库存不足!',
  1744 + // icon: 'none',
  1745 + // });
  1746 + // return false;
  1747 + // //return s.my_warnning("库存不足!", 0, th);
  1748 + // }
  1749 + // th.add_cart_next(e, t, a, o, newd, CanOutQty - lock);
  1750 + // } else {
  1751 + // th.add_cart_next(e, t, a, o, newd, CanOutQty);
  1752 + // }
  1753 + // }
  1754 + // })
  1755 + // } else {
  1756 + // return s.my_warnning("库存不足!", 0, th);
  1757 + // }
  1758 + //
  1759 + // }
  1760 + // }
  1761 + // })
  1762 +
  1763 + th.check_CanOutQty(th.data.sele_g, pick, function (CanOutQty) {
  1764 + if (CanOutQty) {
  1765 +
  1766 + if (CanOutQty < e.data.goodsInputNum) {
  1767 + wx.showToast({
  1768 + title: '库存不足!',
  1769 + icon: 'none',
  1770 + });
1252 1771 return false;
  1772 + }
  1773 +
  1774 + th.add_cart_next(e, t, a, o, newd, CanOutQty);
1253 1775 } else {
1254   - th.add_cart_func(t);
  1776 + wx.showToast({
  1777 + title: '库存不足!',
  1778 + icon: 'none',
  1779 + });
  1780 + return false;
1255 1781 }
1256   - });
1257   - } else {
1258   - th.add_cart_func(t);
1259   - }
1260   - },
1261   -
1262   - //-- 加入购物的函数 --
1263   - add_cart_func_inte: function (t) {
1264   - var i = getApp().request;
1265   - if (oo.user_id == null) {
1266   - return s.my_warnning("还未登录!", 0, this);
1267   - }
1268   - if (!getApp().globalData.userInfo) {
1269   - return s.my_warnning("还未登录!", 0, this);
1270   - }
  1782 + })
1271 1783  
1272   - var e = this,
1273   - th = e,
1274   - a = 0,
1275   - o = this.data.data;
1276   - a = o.goods_id;
1277   -
1278   - //----------添加到购物车时,要判断限购数量,--------
1279   - e.get_buy_num(o, function (ee) {
1280   - //---判断商品是否超出限购---
1281   - if (th.data.g_buy_num != null && th.data.sele_g.viplimited > 0) {
1282   - if (th.data.goodsInputNum + th.data.g_buy_num.get(th.data.sele_g.goods_id) > th.data.sele_g.viplimited) {
1283   - wx.showToast({
1284   - title: '超出商品限购',
1285   - icon: 'none',
1286   - });
1287   - // s.my_warnning('超出商品限购', 0, th);
1288   - return false;
1289   - }
1290   - }
1291   - //---判断商品是否超出活动限购---
1292   - if (th.data.prom_buy_num != -1 && th.data.prom_buy_limit > 0) {
1293   - if (th.data.goodsInputNum + th.data.prom_buy_num > th.data.prom_buy_limit) {
1294   - wx.showToast({
1295   - title: '超出商品活动限购',
1296   - icon: 'none',
1297   - });
1298   - // s.my_warnning('超出商品活动限购', 0, th);
1299   - return false;
1300   - }
  1784 + } else {
  1785 + if (o.store_count <= 0) {
  1786 + wx.showToast({
  1787 + title: '库存已为空!',
  1788 + icon: 'none',
  1789 + });
  1790 + return false;
  1791 + //return s.my_warnning("库存已为空!", 0, th);
  1792 + };
  1793 + if (o.store_count < e.data.goodsInputNum) {
  1794 + wx.showToast({
  1795 + title: '库存不足!',
  1796 + icon: 'none',
  1797 + });
  1798 + return false;
  1799 + //return s.my_warnning("库存不足!", 0, th);
  1800 + };
  1801 + th.add_cart_next(e, t, a, o, newd); //加入购物车下一步
1301 1802 }
  1803 + }
  1804 + })
1302 1805  
1303   - if (th.data.goodsInputNum <= 0) return s.my_warnning("商品数量不能为0", 0, th);
1304   - if (th.data.sto_sele_name == null || th.data.sto_sele_name == undefined)
1305   - th.setData({
1306   - sto_sele_name: ""
  1806 + } else if (th.data.prom_type == 0 || th.data.prom_type == 3 || th.data.prom_type == 4 || th.data.prom_type == 5 || th.data.prom_type == 10) {
  1807 + newd.prom_type = 0;
  1808 + newd.prom_id = 0;
  1809 +
  1810 + if (th.data.prom_type == 10) {
  1811 + newd.prom_type = th.data.prom_type;
  1812 + newd.prom_id = th.data.prom_id;
  1813 + }
  1814 +
  1815 + //---如果是线下门店销售的时候---
  1816 + if (th.data.sales_rules >= 2 && !th.data.sele_g.whsle_id) {
  1817 + var pick = th.get_pick_from_list(th.data.sto_sele_id)
  1818 + //---通过接口获取门店的线下库存信息--
  1819 + // getApp().request.get("/api/weshop/goods/getWareStorages", {
  1820 + // data: {
  1821 + // storageNos: pick.pickup_no,
  1822 + // wareIds: encodeURIComponent(th.data.sele_g.erpwareid),
  1823 + // storeId: os.stoid
  1824 + // },
  1825 + // success: function (res) {
  1826 + // if (res.data.code == 0) {
  1827 + // if (res.data.data.pageData.length > 0) {
  1828 + // var CanOutQty = res.data.data.pageData[0].CanOutQty;
  1829 + // if (CanOutQty < e.data.goodsInputNum) {
  1830 + // wx.showToast({
  1831 + // title: '库存不足!',
  1832 + // icon: 'none',
  1833 + // });
  1834 + // return false;
  1835 + // //return s.my_warnning("库存不足!", 0, th);
  1836 + // }
  1837 + // //在调一次接口,读取商品的预出库的数量,lock
  1838 + // getApp().request.get("/api/weshop/order/ware/lock/page", {
  1839 + // data: {
  1840 + // store_id: os.stoid,
  1841 + // wareId: th.data.sele_g.goods_id,
  1842 + // storageId: pick.pickup_id,
  1843 + // pageSize: 1000
  1844 + // },
  1845 + // success: function (res_data) {
  1846 + // if (res_data.data.code == 0 && res_data.data.data.total > 0) {
  1847 + //
  1848 + // var lock = 0;
  1849 + // for (var i in res_data.data.data.pageData) {
  1850 + // lock += res_data.data.data.pageData[i].outQty;
  1851 + // }
  1852 + //
  1853 + // if (CanOutQty <= lock) {
  1854 + // wx.showToast({
  1855 + // title: '库存不足!',
  1856 + // icon: 'none',
  1857 + // });
  1858 + // return false;
  1859 + // //return s.my_warnning("库存不足!", 0, th);
  1860 + // }
  1861 + // th.add_cart_next(e, t, a, o, newd, CanOutQty - lock);
  1862 + // } else {
  1863 + // th.add_cart_next(e, t, a, o, newd, CanOutQty);
  1864 + // }
  1865 + // }
  1866 + // })
  1867 + // } else {
  1868 + // wx.showToast({
  1869 + // title: '库存不足!',
  1870 + // icon: 'none',
  1871 + // });
  1872 + // return false;
  1873 + // //return s.my_warnning("库存不足!", 0, th);
  1874 + // }
  1875 + //
  1876 + // }
  1877 + // }
  1878 + // })
  1879 +
  1880 + th.check_CanOutQty(th.data.sele_g, pick, function (CanOutQty) {
  1881 + if (CanOutQty) {
  1882 +
  1883 + if (CanOutQty < e.data.goodsInputNum) {
  1884 + wx.showToast({
  1885 + title: '库存不足!',
  1886 + icon: 'none',
1307 1887 });
1308   - if (th.data.sto_sele_name == "") return s.my_warnning("请选择门店", 0, th);
1309   -
1310   - //--------------此时操作的数据------------
1311   - var newd = {
1312   - goods_id: o.goods_id,
1313   - goods_num: th.data.goodsInputNum,
1314   - pick_id: th.data.sto_sele_id,
1315   - user_id: oo.user_id,
1316   - store_id: th.data.stoid,
1317   - goods_price: th.data.prom_price,
1318   - integral: th.data.prom_integral,
1319   - member_goods_price: o.shop_price,
1320   - goods_name: o.goods_name,
1321   - goods_sn: o.goods_sn,
1322   - sku: o.sku,
1323   - };
1324   -
1325   - //---是不是从收藏夹出来的---
1326   - if (th.data.c_guide_id) {
1327   - newd['guide_id'] = th.data.c_guide_id;
1328   - newd['guide_type'] = 2;
1329   - if ("add" == t.currentTarget.dataset.action) newd['guide_type'] = 3;
1330   - } else {
1331   - if (getApp().globalData.guide_id) {
1332   - newd['guide_id'] = getApp().globalData.guide_id;
1333   - newd['guide_type'] = 0;
1334   - if ("add" == t.currentTarget.dataset.action) newd['guide_type'] = 1;
1335   - }
1336   - }
  1888 + return false;
  1889 + }
1337 1890  
1338   - //让商品带上房间号
1339   - //让商品带上房间号
1340   - if (!th.data.sys_switch.is_skuroom_id && th.data.sys_switch.is_skuroom_id == 1) {
1341   - if (th.data.data.goods_id == getApp().globalData.room_goods_id) {
1342   - newd.room_id = getApp().globalData.room_id;
1343   - }
  1891 + th.add_cart_next(e, t, a, o, newd, CanOutQty);
1344 1892 } else {
1345   - if (newd.goods_id == getApp().globalData.room_goods_id) newd.room_id = getApp().globalData.room_id;
1346   - }
1347   -
1348   - //如果是积分够,is_integral_normal就要有积分购普通购买字段
1349   - //if(o.prom_type==4){
1350   - //newd.is_integral_normal=1;
1351   - //}
1352   -
1353   - //-----如果是秒杀,团购,积分购,拼团-----
1354   - newd.prom_type = th.data.prom_type;
1355   - newd.prom_id = th.data.prom_id;
1356   - if (o.store_count <= 0) {
1357   - wx.showToast({
1358   - title: '库存已为空!',
1359   - icon: 'none',
1360   - });
1361   - return false;
1362   - // return s.my_warnning("库存已为空!", 0, th);
1363   - };
1364   - if (o.store_count < e.data.goodsInputNum) {
1365   - wx.showToast({
1366   - title: '库存不足!',
1367   - icon: 'none',
1368   - });
1369   - return false;
1370   - // return s.my_warnning("库存不足!", 0, th);
1371   - };
1372   -
1373   - var i_canbuy = th.data.prom_act.limitqty - th.data.prom_act.buy_num;
1374   - if (i_canbuy < e.data.goodsInputNum) {
1375   - wx.showToast({
1376   - title: '活动库存不足!',
1377   - icon: 'none',
1378   - });
1379   - return false;
1380   - // return s.my_warnning("活动库存不足!", 0, th);
  1893 + wx.showToast({
  1894 + title: '库存不足!',
  1895 + icon: 'none',
  1896 + });
  1897 + return false;
1381 1898 }
1382   - th.add_cart_next(e, t, a, o, newd); //立即购买下一步
1383   -
1384   - })
1385   - },
  1899 + })
1386 1900  
1387   - //-- 加入购物的函数 --
1388   - add_cart_func: function (t) {
1389   - var i = getApp().request;
1390   - if (oo.user_id == null) {
1391   - return s.my_warnning("还未登录!", 0, this);
  1901 + } else {
  1902 + if (o.store_count <= 0) {
  1903 + wx.showToast({
  1904 + title: '库存已为空!',
  1905 + icon: 'none',
  1906 + });
  1907 + return false;
  1908 + //return s.my_warnning("库存已为空!", 0, th);
  1909 + };
  1910 + if (o.store_count < e.data.goodsInputNum) {
  1911 + wx.showToast({
  1912 + title: '库存不足!',
  1913 + icon: 'none',
  1914 + });
  1915 + return false;
  1916 + //return s.my_warnning("库存不足!", 0, th);
  1917 + };
  1918 + th.add_cart_next(e, t, a, o, newd); //加入购物车下一步
1392 1919 }
  1920 + }
  1921 + })
  1922 + },
  1923 +
  1924 + //---加入购物车的最后一步---
  1925 + add_cart_next(e, t, a, o, newd, CanOutQty) {
  1926 + var th = this,
  1927 + i = getApp().request;
  1928 + //---如果商品不是积分购和拼团,要判断一个是否要进行等级价的判断------
  1929 + if ((o.prom_type != 6 && o.prom_type != 4 && o.prom_type != 2 && o.prom_type != 1) || th.data.is_normal) {
  1930 + var conf = th.data.bconfig;
  1931 + if (conf.switch_list && getApp().globalData.userInfo['card_field'] && getApp().globalData.userInfo['card_expiredate']) {
  1932 + var s_list = JSON.parse(conf.switch_list);
  1933 + var now = ut.gettimestamp();
1393 1934  
1394   - if (!getApp().globalData.userInfo) {
1395   - return s.my_warnning("还未登录!", 0, this);
1396   - }
1397 1935  
1398   - var e = this,
1399   - th = e,
1400   - a = 0,
1401   - o = this.data.sele_g;
1402   - a = o.goods_id;
1403   -
1404   - //----------添加到购物车时,要判断限购数量,--------
1405   - e.get_buy_num(o, function (ee) {
1406   - //---判断商品是否超出限购---
1407   - if (th.data.g_buy_num != null && th.data.sele_g.viplimited > 0) {
1408   - if (th.data.goodsInputNum + th.data.g_buy_num.get(th.data.sele_g.goods_id) > th.data.sele_g.viplimited) {
1409   - wx.showToast({
1410   - title: '超出商品限购',
1411   - icon: 'none',
1412   - });
1413   - // s.my_warnning('超出商品限购', 0, th);
1414   - return false;
1415   - }
1416   - }
1417   - //---判断商品是否超出活动限购---
1418   - if ((th.data.prom_buy_num != -1 && th.data.prom_buy_limit > 0) && !th.data.is_normal) {
1419   - if (th.data.goodsInputNum + th.data.prom_buy_num > th.data.prom_buy_limit) {
1420   - wx.showToast({
1421   - title: '超出商品活动限购',
1422   - icon: 'none',
1423   - });
1424   - // s.my_warnning('超出商品活动限购', 0, th);
1425   - return false;
1426   - }
1427   - }
  1936 + var str = getApp().globalData.userInfo['card_expiredate'].replace(/-/g, '/');
  1937 + var end = new Date(str);
  1938 + end = Date.parse(end) / 1000;
1428 1939  
1429   - if (th.data.goodsInputNum <= 0) return s.my_warnning("商品数量不能为0", 0, th);
1430   - if (th.data.sto_sele_name == null || th.data.sto_sele_name == undefined)
1431   - th.setData({
1432   - sto_sele_name: ""
1433   - });
1434   - if (th.data.sto_sele_name == "") return s.my_warnning("请选择门店", 0, th);
1435   -
1436   - //--------------此时操作的数据------------
1437   - var newd = {
1438   - goods_id: o.goods_id,
1439   - goods_num: th.data.goodsInputNum,
1440   - pick_id: th.data.sto_sele_id,
1441   - user_id: oo.user_id,
1442   - store_id: th.data.stoid,
1443   - goods_price: o.shop_price,
1444   - member_goods_price: o.shop_price,
1445   - goods_name: o.goods_name,
1446   - goods_sn: o.goods_sn,
1447   - sku: o.sku,
1448   - prom_id: th.data.sele_g.prom_id,
1449   - prom_type: th.data.sele_g.prom_type,
1450   - };
  1940 + //--如果后台有开启等级价的功能,而且会员的等级没有过期的情况下--
  1941 + if (parseInt(s_list.rank_switch) == 2 && end > now) {
  1942 + var card_price = o[getApp().globalData.userInfo['card_field']];
  1943 + //如果会员有等级价
  1944 + if (getApp().globalData.userInfo['card_field'] != undefined && getApp().globalData.userInfo['card_field'] != null &&
  1945 + getApp().globalData.userInfo['card_field'] != "" && card_price > 0) {
  1946 + newd.goods_price = card_price;
  1947 + newd.member_goods_price = card_price;
  1948 + }
  1949 + }
  1950 + }
  1951 + }
1451 1952  
  1953 + //if (this.data.data.goods.is_virtual) return this.buyVirtualGoods(d);
  1954 + if ("add" == t.currentTarget.dataset.action) {
  1955 +
  1956 + if (th.data.prom_goods && !th.data.sele_g.whsle_id) {
  1957 + newd.prom_type = 3;
  1958 + newd.prom_id = th.data.prom_goods[0].prom_id;
  1959 + }
  1960 +
  1961 + //----先看会员在购物车中是否加入了该商品-----
  1962 + i.get("/api/weshop/cart/page", {
  1963 + data: {
  1964 + store_id: e.data.stoid,
  1965 + user_id: oo.user_id,
  1966 + goods_id: a,
  1967 + pick_id: e.data.sto_sele_id,
  1968 + state: 0
  1969 + },
  1970 + success: function (re) {
1452 1971  
  1972 + //-------如果购物车中有相关的数据---------
  1973 + if (re.data.data.total > 0) {
1453 1974  
  1975 + var item = re.data.data.pageData[0];
1454 1976  
1455   - //-- 代发商品不参加优惠 --
1456   - if(th.data.sele_g.whsle_id && newd.prom_type==3){
1457   - newd.prom_type=0;
1458   - newd.prom_id=0;
  1977 + //判断数量,要看下购物车中有没有该商品
  1978 + if (CanOutQty) {
  1979 + if (item.goods_num + th.data.goodsInputNum > CanOutQty) {
  1980 + wx.showToast({
  1981 + title: '库存不足!',
  1982 + icon: 'none',
  1983 + });
  1984 + return false;
  1985 + // return s.my_warnning("库存不足!", 0, th);
  1986 + }
  1987 + } else {
  1988 + if (item.goods_num + th.data.goodsInputNum > o.store_count) {
  1989 + wx.showToast({
  1990 + title: '库存不足!',
  1991 + icon: 'none',
  1992 + });
  1993 + return false;
  1994 + //return s.my_warnning("库存不足!", 0, th);
  1995 + }
1459 1996 }
1460 1997  
  1998 + var updata = {
  1999 + id: item.id,
  2000 + goods_num: e.data.goodsInputNum + item.goods_num,
  2001 + goods_price: newd.goods_price,
  2002 + member_goods_price: newd.goods_price,
  2003 + store_id: th.data.stoid,
  2004 + prom_id: newd.prom_id //把活动id带上去(用于购物车失效变成有效商品)
  2005 + };
  2006 +
1461 2007 //---是不是从收藏夹出来的---
1462 2008 if (th.data.c_guide_id) {
1463   - newd['guide_id'] = th.data.c_guide_id;
1464   - newd['guide_type'] = 2;
1465   - if ("add" == t.currentTarget.dataset.action) newd['guide_type'] = 3;
  2009 + updata['guide_id'] = th.data.c_guide_id;
  2010 + updata['guide_type'] = 3; //加入购物车之后就变成了3
1466 2011 } else {
1467   - if (getApp().globalData.guide_id) {
1468   - newd['guide_id'] = getApp().globalData.guide_id;
1469   - newd['guide_type'] = 0;
1470   - if ("add" == t.currentTarget.dataset.action) newd['guide_type'] = 1;
1471   - }
1472   - }
1473   -
1474   - //让商品带上房间号
1475   - //让商品带上房间号
1476   - if (!th.data.sys_switch.is_skuroom_id && th.data.sys_switch.is_skuroom_id == 1) {
1477   - if (th.data.data.goods_id == getApp().globalData.room_goods_id) {
1478   - newd.room_id = getApp().globalData.room_id;
1479   - }
1480   - } else {
1481   - if (newd.goods_id == getApp().globalData.room_goods_id) newd.room_id = getApp().globalData.room_id;
1482   - }
1483   -
1484   - //如果是积分够,is_integral_normal就要有积分购普通购买字段
1485   - if (o.prom_type == 4) {
1486   - newd.is_integral_normal = 1;
1487   - }
1488   -
1489   - //如果有线下取价
1490   - if (o.offline_price) {
1491   - newd.offline_price = o.offline_price;
1492   - newd.pricing_type = o.pricing_type;
  2012 + if (getApp().globalData.guide_id) {
  2013 + updata['guide_id'] = getApp().globalData.guide_id;
  2014 + updata['guide_type'] = 0;
  2015 + }
1493 2016 }
1494 2017  
1495   - //-----如果是秒杀,团购,积分购,拼团-----
1496   - if (th.data.prom_type == 1 || th.data.prom_type == 2) {
1497   -
1498   - if (th.data.openSpecModal_flash_normal) {
1499   -
1500   - newd.prom_type = 0;
1501   - newd.prom_id = 0;
1502   - newd.is_pd_normal=1;
1503   -
1504   - //---如果是线下门店销售的时候---
1505   - if (th.data.sales_rules>= 2) {
1506   - var pick = th.get_pick_from_list(th.data.sto_sele_id)
1507   - //---通过接口获取门店的线下库存信息--
1508   - // getApp().request.get("/api/weshop/goods/getWareStorages", {
1509   - // data: {
1510   - // storageNos: pick.pickup_no,
1511   - // wareIds: encodeURIComponent(th.data.sele_g.erpwareid),
1512   - // storeId: os.stoid
1513   - // },
1514   - // success: function (res) {
1515   - // if (res.data.code == 0) {
1516   - // if (res.data.data.pageData.length > 0) {
1517   - // var CanOutQty = res.data.data.pageData[0].CanOutQty;
1518   - // if (CanOutQty < e.data.goodsInputNum) {
1519   - // wx.showToast({
1520   - // title: '库存不足!',
1521   - // icon: 'none',
1522   - // });
1523   - // return false;
1524   - // // return s.my_warnning("库存不足!", 0, th);
1525   - // }
1526   - // //在调一次接口,读取商品的预出库的数量,lock
1527   - // getApp().request.get("/api/weshop/order/ware/lock/page", {
1528   - // data: {
1529   - // store_id: os.stoid,
1530   - // wareId: th.data.sele_g.goods_id,
1531   - // storageId: pick.pickup_id,
1532   - // pageSize: 1000
1533   - // },
1534   - // success: function (res_data) {
1535   - // if (res_data.data.code == 0 && res_data.data.data.total > 0) {
1536   - //
1537   - // var lock = 0;
1538   - // for (var i in res_data.data.data.pageData) {
1539   - // lock += res_data.data.data.pageData[i].outQty;
1540   - // }
1541   - //
1542   - // if (CanOutQty <= lock) {
1543   - // wx.showToast({
1544   - // title: '库存不足!',
1545   - // icon: 'none',
1546   - // });
1547   - // return false;
1548   - // //return s.my_warnning("库存不足!", 0, th);
1549   - // }
1550   - // th.add_cart_next(e, t, a, o, newd, CanOutQty - lock);
1551   - // } else {
1552   - // th.add_cart_next(e, t, a, o, newd, CanOutQty);
1553   - // }
1554   - // }
1555   - // })
1556   - // } else {
1557   - // wx.showToast({
1558   - // title: '库存不足!',
1559   - // icon: 'none',
1560   - // });
1561   - // return false;
1562   - // // return s.my_warnning("库存不足!", 0, th);
1563   - // }
1564   - //
1565   - // }
1566   - // }
1567   - // })
1568   - th.check_CanOutQty(th.data.sele_g,pick,function (CanOutQty){
1569   - if(CanOutQty){
1570   - if (CanOutQty < e.data.goodsInputNum) {
1571   - wx.showToast({
1572   - title: '库存不足!',
1573   - icon: 'none',
1574   - });
1575   - return false;
1576   - }
1577   -
1578   - th.add_cart_next(e, t, a, o, newd, CanOutQty);
1579   - }else{
1580   - wx.showToast({title: '库存不足!',icon: 'none',});
1581   - return false;
1582   - }
1583   - })
1584   -
1585 2018  
1586   - } else {
1587   - if (o.store_count <= 0) {
1588   - wx.showToast({
1589   - title: '库存已为空!',
1590   - icon: 'none'
1591   - });
1592   - return false;
1593   - // s.my_warnning("库存已为空!", 0, th);
1594   - };
1595   - if (o.store_count < e.data.goodsInputNum) {
1596   - wx.showToast({
1597   - title: '库存不足!',
1598   - icon: 'none',
1599   - });
1600   - return false;
1601   - // return s.my_warnning("库存不足!", 0, th);
1602   - };
1603   - th.add_cart_next(e, t, a, o, newd); //加入购物车下一步
1604   - };
  2019 + i.put("/api/weshop/cart/update", {
  2020 + data: updata,
  2021 + success: function (t) {
  2022 + getApp().my_warnning('加入购物车成功', 1, th, 450);
  2023 + var c_num = th.data.cartGoodsNum + th.data.goodsInputNum;
  2024 + th.setData({
  2025 + cartGoodsNum: c_num
  2026 + });
  2027 + th.closeSpecModal();
  2028 + }
  2029 + });
  2030 + } else {
1605 2031  
1606   - return false;
1607   - }
1608 2032  
  2033 + i.post("/api/weshop/cart/save", {
  2034 + data: newd,
  2035 + success: function (t) {
  2036 + getApp().my_warnning('加入购物车成功', 1, th, 450);
  2037 + var c_num = th.data.cartGoodsNum + e.data.goodsInputNum;
  2038 + th.setData({
  2039 + cartGoodsNum: c_num
  2040 + });
  2041 + th.closeSpecModal();
  2042 + }
  2043 + });
  2044 + }
  2045 + }
  2046 + });
1609 2047  
1610   - newd.goods_price = th.data.prom_price;
1611   - newd.member_goods_price = th.data.prom_price,
1612   - newd.prom_type = th.data.prom_type;
1613   - newd.prom_id = th.data.prom_id;
1614   -
1615   - if (o.store_count <= 0) {
1616   - wx.showToast({
1617   - title: '库存已为空!',
1618   - icon: 'none',
1619   - });
1620   - return false;
1621   - //return s.my_warnning("库存已为空!", 0, th);
1622   - };
1623   - if (o.store_count < e.data.goodsInputNum) {
1624   - wx.showToast({
1625   - title: '库存不足!',
1626   - icon: 'none',
1627   - });
1628   - return false;
1629   - // return s.my_warnning("库存不足!", 0, th);
1630   - };
1631   -
1632   - th.add_cart_next(e, t, a, o, newd); //加入购物车下一步
1633   -
1634   - } else if (o.prom_type == 7) {
1635   -
1636   - //判断进行中的活动,是不是要判断线下库存
1637   - th.check_zh_acting(function (ee) {
1638   - newd.prom_id = 0;
1639   - newd.prom_type = 0;
1640   - if (ee && th.data.sele_g.act) {
1641   - newd.prom_id = th.data.sele_g.act.id;
1642   - newd.prom_type = 7;
1643   - if (o.store_count <= 0) {
1644   - wx.showToast({
1645   - title: '库存已为空!',
1646   - icon: 'none',
1647   - });
1648   - return false;
1649   - //return s.my_warnning("库存已为空!", 0, th);
1650   - };
1651   - if (o.store_count < e.data.goodsInputNum) {
1652   - wx.showToast({
1653   - title: '库存不足!',
1654   - icon: 'none',
1655   - });
1656   - return false;
1657   - //return s.my_warnning("库存不足!", 0, th);
1658   - };
1659   - th.add_cart_next(e, t, a, o, newd); //加入购物车下一步
1660   - return false;
1661   - } else {
1662   - //---如果是线下门店销售的时候---
1663   - if (th.data.sales_rules >= 2) {
1664   - var pick = th.get_pick_from_list(th.data.sto_sele_id)
1665   - //---通过接口获取门店的线下库存信息--
1666   - // getApp().request.get("/api/weshop/goods/getWareStorages", {
1667   - // data: {
1668   - // storageNos: pick.pickup_no,
1669   - // wareIds: encodeURIComponent(th.data.sele_g.erpwareid),
1670   - // storeId: os.stoid
1671   - // },
1672   - // success: function (res) {
1673   - // if (res.data.code == 0) {
1674   - // if (res.data.data.pageData.length > 0) {
1675   - // var CanOutQty = res.data.data.pageData[0].CanOutQty;
1676   - // if (CanOutQty < e.data.goodsInputNum) {
1677   - // wx.showToast({
1678   - // title: '库存不足!',
1679   - // icon: 'none',
1680   - // });
1681   - // return false;
1682   - // //return s.my_warnning("库存不足!", 0, th);
1683   - // }
1684   - // //在调一次接口,读取商品的预出库的数量,lock
1685   - // getApp().request.get("/api/weshop/order/ware/lock/page", {
1686   - // data: {
1687   - // store_id: os.stoid,
1688   - // wareId: th.data.sele_g.goods_id,
1689   - // storageId: pick.pickup_id,
1690   - // pageSize: 1000
1691   - // },
1692   - // success: function (res_data) {
1693   - // if (res_data.data.code == 0 && res_data.data.data.total > 0) {
1694   - //
1695   - // var lock = 0;
1696   - // for (var i in res_data.data.data.pageData) {
1697   - // lock += res_data.data.data.pageData[i].outQty;
1698   - // }
1699   - //
1700   - // if (CanOutQty <= lock) {
1701   - // wx.showToast({
1702   - // title: '库存不足!',
1703   - // icon: 'none',
1704   - // });
1705   - // return false;
1706   - // //return s.my_warnning("库存不足!", 0, th);
1707   - // }
1708   - // th.add_cart_next(e, t, a, o, newd, CanOutQty - lock);
1709   - // } else {
1710   - // th.add_cart_next(e, t, a, o, newd, CanOutQty);
1711   - // }
1712   - // }
1713   - // })
1714   - // } else {
1715   - // return s.my_warnning("库存不足!", 0, th);
1716   - // }
1717   - //
1718   - // }
1719   - // }
1720   - // })
1721   -
1722   - th.check_CanOutQty(th.data.sele_g,pick,function (CanOutQty){
1723   - if(CanOutQty){
1724   -
1725   - if (CanOutQty < e.data.goodsInputNum) {
1726   - wx.showToast({
1727   - title: '库存不足!',
1728   - icon: 'none',
1729   - });
1730   - return false;
1731   - }
1732   -
1733   - th.add_cart_next(e, t, a, o, newd, CanOutQty);
1734   - }else{
1735   - wx.showToast({title: '库存不足!',icon: 'none',});
1736   - return false;
1737   - }
1738   - })
1739   -
1740   - } else {
1741   - if (o.store_count <= 0) {
1742   - wx.showToast({
1743   - title: '库存已为空!',
1744   - icon: 'none',
1745   - });
1746   - return false;
1747   - //return s.my_warnning("库存已为空!", 0, th);
1748   - };
1749   - if (o.store_count < e.data.goodsInputNum) {
1750   - wx.showToast({
1751   - title: '库存不足!',
1752   - icon: 'none',
1753   - });
1754   - return false;
1755   - //return s.my_warnning("库存不足!", 0, th);
1756   - };
1757   - th.add_cart_next(e, t, a, o, newd); //加入购物车下一步
1758   - }
1759   - }
1760   - })
  2048 + } else {
1761 2049  
  2050 + //这一步主要是要让立即购买 走 购物车的逻辑 参与活动
  2051 + if (newd.prom_type == 10 || newd.prom_type == 7) {
  2052 + //----先看会员在购物车中是否加入了该商品,立即购买的-----
  2053 + getApp().request.get("/api/weshop/cart/page", {
  2054 + data: {
  2055 + store_id: e.data.stoid,
  2056 + user_id: oo.user_id,
  2057 + state: 1
  2058 + },
  2059 + success: function (res) {
  2060 + //-------如果购物车中有相关的数据---------
  2061 + if (res.data.code == 0 && res.data.data.total > 0) {
  2062 + for (let j in res.data.data.pageData) {
  2063 + let item_j = res.data.data.pageData[j];
  2064 + var url = '/api/weshop/cart/del/' + e.data.stoid + '/' + item_j.id;
  2065 + getApp().request.delete(url, {});
  2066 + }
1762 2067 }
1763   - else if (th.data.prom_type == 0 || th.data.prom_type == 3 || th.data.prom_type == 4 || th.data.prom_type == 5 || th.data.prom_type == 10) {
1764   - newd.prom_type = 0;
1765   - newd.prom_id = 0;
  2068 + newd.state = 1;
  2069 + getApp().request.post("/api/weshop/cart/save", {
  2070 + data: newd,
  2071 + success: function (t) {
  2072 + th.closeSpecModal();
  2073 + getApp().goto("/pages/cart/cart2/cart2?state=1");
  2074 + }
  2075 + });
  2076 + }
  2077 + })
  2078 + return false;
  2079 + }
  2080 +
  2081 + if (th.data.prom_goods) {
  2082 + var prom_d = th.data.prom_goods;
  2083 + for (var i in prom_d) {
  2084 + //判断活动有俩种条件,0元 1件
  2085 + var condition_t = prom_d[i].prom_type;
  2086 + switch (condition_t) {
  2087 + case 0: //按钱
  2088 + if (newd.goods_price >= condition_t) {
  2089 + newd.prom_type = 3;
  2090 + newd.prom_id = prom_d[i].prom_id;
  2091 + }
  2092 + break
  2093 + case 1: //按购买数量
  2094 + if (newd.goods_num >= condition_t) {
  2095 + newd.prom_type = 3;
  2096 + newd.prom_id = prom_d[i].prom_id;
  2097 + }
  2098 + break;
  2099 + }
  2100 + }
1766 2101  
1767   - if (th.data.prom_type == 10) {
1768   - newd.prom_type = th.data.prom_type;
1769   - newd.prom_id = th.data.prom_id;
1770   - }
  2102 + }
1771 2103  
1772   - //---如果是线下门店销售的时候---
1773   - if (th.data.sales_rules >= 2 && !th.data.sele_g.whsle_id ) {
1774   - var pick = th.get_pick_from_list(th.data.sto_sele_id)
1775   - //---通过接口获取门店的线下库存信息--
1776   - // getApp().request.get("/api/weshop/goods/getWareStorages", {
1777   - // data: {
1778   - // storageNos: pick.pickup_no,
1779   - // wareIds: encodeURIComponent(th.data.sele_g.erpwareid),
1780   - // storeId: os.stoid
1781   - // },
1782   - // success: function (res) {
1783   - // if (res.data.code == 0) {
1784   - // if (res.data.data.pageData.length > 0) {
1785   - // var CanOutQty = res.data.data.pageData[0].CanOutQty;
1786   - // if (CanOutQty < e.data.goodsInputNum) {
1787   - // wx.showToast({
1788   - // title: '库存不足!',
1789   - // icon: 'none',
1790   - // });
1791   - // return false;
1792   - // //return s.my_warnning("库存不足!", 0, th);
1793   - // }
1794   - // //在调一次接口,读取商品的预出库的数量,lock
1795   - // getApp().request.get("/api/weshop/order/ware/lock/page", {
1796   - // data: {
1797   - // store_id: os.stoid,
1798   - // wareId: th.data.sele_g.goods_id,
1799   - // storageId: pick.pickup_id,
1800   - // pageSize: 1000
1801   - // },
1802   - // success: function (res_data) {
1803   - // if (res_data.data.code == 0 && res_data.data.data.total > 0) {
1804   - //
1805   - // var lock = 0;
1806   - // for (var i in res_data.data.data.pageData) {
1807   - // lock += res_data.data.data.pageData[i].outQty;
1808   - // }
1809   - //
1810   - // if (CanOutQty <= lock) {
1811   - // wx.showToast({
1812   - // title: '库存不足!',
1813   - // icon: 'none',
1814   - // });
1815   - // return false;
1816   - // //return s.my_warnning("库存不足!", 0, th);
1817   - // }
1818   - // th.add_cart_next(e, t, a, o, newd, CanOutQty - lock);
1819   - // } else {
1820   - // th.add_cart_next(e, t, a, o, newd, CanOutQty);
1821   - // }
1822   - // }
1823   - // })
1824   - // } else {
1825   - // wx.showToast({
1826   - // title: '库存不足!',
1827   - // icon: 'none',
1828   - // });
1829   - // return false;
1830   - // //return s.my_warnning("库存不足!", 0, th);
1831   - // }
1832   - //
1833   - // }
1834   - // }
1835   - // })
1836   -
1837   - th.check_CanOutQty(th.data.sele_g,pick,function (CanOutQty){
1838   - if(CanOutQty){
1839   -
1840   - if (CanOutQty < e.data.goodsInputNum) {
1841   - wx.showToast({
1842   - title: '库存不足!',
1843   - icon: 'none',
1844   - });
1845   - return false;
1846   - }
  2104 + newd['pick_name'] = th.data.sto_sele_name;
  2105 + newd['pick_dis'] = th.data.sto_sele_distr;
  2106 + th.buyNow(newd);
  2107 + }
  2108 + },
  2109 +
  2110 +
  2111 + //----------购买虚拟商品------
  2112 + buyVirtualGoods: function (e) {
  2113 + Object.assign(e, {
  2114 + goods_name: this.data.data.goods.goods_name,
  2115 + spec_name: this.data.select.specName,
  2116 + price: this.data.select.price
  2117 + }), wx.navigateTo({
  2118 + url: "/pages/virtual/buy_step/buy_step?" + t.Obj2Str(e)
  2119 + });
  2120 + },
  2121 + //----------积分兑换---------
  2122 + exchange: function (e) {
  2123 + this.data.shippingCost < 0 || this.data.select.stock <= 0 || wx.navigateTo({
  2124 + url: "/pages/cart/integral/integral?" + t.Obj2Str(e)
  2125 + });
  2126 + },
  2127 +
  2128 +
  2129 + //----------立即购买-----------
  2130 + buyNow: function (e) {
  2131 + // this.data.shippingCost < 0 || this.data.select.stock <= 0 || (Object.assign(e, {
  2132 + // action: "buy_now"
  2133 + // }),
  2134 + this.setData({
  2135 + openSpecModal: 0,
  2136 + openSpecModal_inte: 0,
  2137 + openSpecModal_inte_normal: 0,
  2138 + openSpecModal_pt: 0,
  2139 + })
1847 2140  
1848   - th.add_cart_next(e, t, a, o, newd, CanOutQty);
1849   - }else{
1850   - wx.showToast({title: '库存不足!',icon: 'none',});
1851   - return false;
1852   - }
1853   - })
  2141 + if (e.prom_type == 4) {
  2142 + s.set_b_now(e);
  2143 + var url = "/pages/cart/cart2_inte/cart2_inte?is_bnow=1&goods_id=" + e.goods_id;
  2144 + getApp().goto(url);
  2145 + } else {
  2146 + //要判断积分购的普通购买有没有参加优惠活动
  2147 + if (e.is_integral_normal == 1 || e.is_pd_normal == 1) {
  2148 + this.check_nor_promgood(e.goods_id, function (res) {
  2149 + if (res && res.cat_id) {
  2150 + e.prom_type = 3;
  2151 + e.prom_id = res.cat_id
  2152 + }
  2153 + s.set_b_now(e);
  2154 + /*--
  2155 + wx.redirectTo({
  2156 + url: "/pages/cart/cart2/cart2?is_bnow=1&goods_id=" + e.goods_id,
  2157 + });--*/
  2158 + getApp().goto("/pages/cart/cart2/cart2?is_bnow=1&goods_id=" + e.goods_id)
1854 2159  
1855   - } else {
1856   - if (o.store_count <= 0) {
1857   - wx.showToast({
1858   - title: '库存已为空!',
1859   - icon: 'none',
1860   - });
1861   - return false;
1862   - //return s.my_warnning("库存已为空!", 0, th);
1863   - };
1864   - if (o.store_count < e.data.goodsInputNum) {
1865   - wx.showToast({
1866   - title: '库存不足!',
1867   - icon: 'none',
1868   - });
1869   - return false;
1870   - //return s.my_warnning("库存不足!", 0, th);
1871   - };
1872   - th.add_cart_next(e, t, a, o, newd); //加入购物车下一步
1873   - }
1874   - }
1875 2160 })
1876   - },
  2161 + } else {
  2162 + s.set_b_now(e);
  2163 + /*--
  2164 + wx.redirectTo({
  2165 + url: "/pages/cart/cart2/cart2?is_bnow=1&goods_id=" + e.goods_id,
  2166 + });--*/
  2167 + getApp().goto("/pages/cart/cart2/cart2?is_bnow=1&goods_id=" + e.goods_id)
  2168 + }
1877 2169  
1878   - //---加入购物车的最后一步---
1879   - add_cart_next(e, t, a, o, newd, CanOutQty) {
1880   - var th = this, i = getApp().request;
1881   - //---如果商品不是积分购和拼团,要判断一个是否要进行等级价的判断------
1882   - if ((o.prom_type != 6 && o.prom_type != 4 && o.prom_type != 2 && o.prom_type != 1 ) || th.data.is_normal) {
1883   - var conf = th.data.bconfig;
1884   - if (conf.switch_list && getApp().globalData.userInfo['card_field'] && getApp().globalData.userInfo['card_expiredate']) {
1885   - var s_list = JSON.parse(conf.switch_list);
1886   - var now = ut.gettimestamp();
  2170 + }
  2171 + },
  2172 +
  2173 + //----------增加购买数量-----------
  2174 + addCartNum: function (t) {
  2175 + this.checkCartNum(this.data.goodsInputNum + 1);
  2176 + },
  2177 + //----------减少购买数量-----------
  2178 + subCartNum: function (t) {
  2179 + this.checkCartNum(this.data.goodsInputNum - 1);
  2180 + },
  2181 + //----------输入框输入购买数量-----------
  2182 + inputCartNum: function (t) {
  2183 + this.checkCartNum(Number(t.detail.value));
  2184 + },
  2185 +
  2186 + //----------增加购买数量-----------
  2187 + addCartNum_inte: function (t) {
  2188 + this.checkCartNum_inte(this.data.goodsInputNum + 1);
  2189 + },
  2190 + //----------减少购买数量-----------
  2191 + subCartNum_inte: function (t) {
  2192 + this.checkCartNum_inte(this.data.goodsInputNum - 1);
  2193 + },
  2194 + //----------输入框输入购买数量-----------
  2195 + inputCartNum_inte: function (t) {
  2196 + this.checkCartNum_inte(Number(t.detail.value));
  2197 + },
  2198 +
  2199 +
  2200 + //------检查数量是不是超出限购------
  2201 + checkCartNum: function (t) {
  2202 + var th = this;
  2203 + this.get_buy_num(this.data.sele_g, async function () {
  2204 +
  2205 + //--判断商品是否超出限购--
  2206 + if (th.data.g_buy_num != null && th.data.sele_g.viplimited > 0) {
  2207 +
  2208 + var gd_buy_num = th.data.g_buy_num.get(th.data.sele_g.goods_id);
  2209 +
  2210 + if (t + gd_buy_num > th.data.sele_g.viplimited) {
  2211 + wx.showToast({
  2212 + title: '超出商品限购',
  2213 + icon: 'none',
  2214 + });
  2215 + // s.my_warnning('超出商品限购', 0, th);
  2216 + var num = th.data.sele_g.viplimited - gd_buy_num;
  2217 + if (num < 0) num = 0;
  2218 + th.setData({
  2219 + goodsInputNum: num
  2220 + })
  2221 + return false;
  2222 + }
  2223 + }
  2224 +
  2225 + //如果是普通购买的情况下
  2226 + if (th.data.openSpecModal_flash_normal) th.data.is_normal = 1;
  2227 +
  2228 + //--判断商品是否超出活动限购--
  2229 + if (th.data.prom_buy_num != -1 && th.data.prom_buy_limit > 0 && !th.data.is_normal) {
  2230 + if (t + th.data.prom_buy_num > th.data.prom_buy_limit) {
  2231 + wx.showToast({
  2232 + title: '超出商品活动限购',
  2233 + icon: 'none',
  2234 + });
  2235 + // s.my_warnning('超出商品活动限购', 0, th);
  2236 + var num = th.data.prom_buy_limit - th.data.prom_buy_num;
  2237 + if (num < 0) num = 0;
  2238 + th.setData({
  2239 + goodsInputNum: num
  2240 + })
  2241 + return false;
  2242 + }
  2243 + }
  2244 +
  2245 + if ((th.data.sele_g.prom_type == 1 || th.data.sele_g.prom_type == 6) && !th.data.is_normal) {
  2246 + var redis_num = 0;
  2247 + //------判断活动是否抢光-----
  2248 + await getApp().request.promiseGet("/api/weshop/activitylist/getActLen/" +
  2249 + os.stoid + "/" + th.data.sele_g.prom_type + "/" + th.data.sele_g.prom_id, {
  2250 + 1: 1
  2251 + }).then(res => {
  2252 + redis_num = res.data.data;
  2253 + });
  2254 +
  2255 + if (t > redis_num) {
  2256 + wx.showToast({
  2257 + title: '超出商品活动库存',
  2258 + icon: 'none',
  2259 + });
  2260 + // s.my_warnning('超出商品活动库存', 0, th);
  2261 + th.setData({
  2262 + goodsInputNum: redis_num
  2263 + })
  2264 + return false;
  2265 + }
  2266 + }
  2267 + var e = th.data.sele_g.store_count;
  2268 + var p_type = th.data.prom_type; //&& p_type!=1 && p_type!=4
  2269 + if (th.data.sales_rules >= 2 && (p_type != 1 && p_type != 4 && p_type != 6 || th.data.openSpecModal_inte_normal == 1 || th.data.is_normal == 1)) {
  2270 + if (!th.data.def_pick_store) {
  2271 + wx.showToast({
  2272 + title: '请选择门店',
  2273 + icon: 'none',
  2274 + });
  2275 + // wx.showModal({title: '请选择门店',});
  2276 + return false;
  2277 + } else {
  2278 + e = th.data.def_pick_store.CanOutQty;
  2279 + }
  2280 + }
  2281 + if (!e) e = 0;
  2282 + //库存不足,不增加
  2283 + if (e < t) {
  2284 + wx.showToast({
  2285 + title: '库存不足',
  2286 + icon: 'none',
  2287 + });
  2288 + // wx.showModal({title: '库存不足',});
  2289 + if (e < 0) e = 0;
  2290 + th.setData({
  2291 + goodsInputNum: e
  2292 + });
  2293 + return false;
  2294 + }
  2295 + t > e || 0 == e ? t = e : t < 1 && (t = 1);
  2296 + th.setData({
  2297 + goodsInputNum: t
  2298 + });
  2299 + th.is_show_more_buy();
1887 2300  
  2301 + })
  2302 + },
  2303 +
  2304 + //----- 检查一下积分购的限购之类的问题 -----
  2305 + checkCartNum_inte: function (t) {
  2306 + var th = this;
  2307 + this.get_buy_num(this.data.data, async function () {
  2308 + ;
  2309 + //--判断商品是否超出限购--
  2310 + if (th.data.g_buy_num != null && th.data.data.viplimited > 0) {
  2311 +
  2312 + var gd_buy_num = th.data.g_buy_num.get(th.data.sele_g.goods_id);
  2313 +
  2314 + if (t + gd_buy_num > th.data.sele_g.viplimited) {
  2315 + wx.showToast({
  2316 + title: '超出商品限购',
  2317 + icon: 'none',
  2318 + });
  2319 + // s.my_warnning('超出商品限购', 0, th);
  2320 + var num = th.data.sele_g.viplimited - gd_buy_num;
  2321 + if (num < 0) num = 0;
  2322 + th.setData({
  2323 + goodsInputNum: num
  2324 + })
  2325 + return false;
  2326 + }
  2327 + }
  2328 +
  2329 + //--判断商品是否超出活动限购--
  2330 + if (th.data.prom_buy_num != -1 && th.data.prom_buy_limit > 0) {
  2331 + if (t + th.data.prom_buy_num > th.data.prom_buy_limit) {
  2332 + wx.showToast({
  2333 + title: '超出商品活动限购',
  2334 + icon: 'none',
  2335 + });
  2336 + // s.my_warnning('超出商品活动限购', 0, th);
  2337 + var num = th.data.prom_buy_limit - th.data.prom_buy_num;
  2338 + if (num < 0) num = 0;
  2339 + th.setData({
  2340 + goodsInputNum: num
  2341 + })
  2342 + return false;
  2343 + }
  2344 + }
  2345 +
  2346 + if (th.data.sele_g.prom_type == 1 || th.data.sele_g.prom_type == 6) {
  2347 + var redis_num = 0;
  2348 + //------判断活动是否抢光-----
  2349 + await getApp().request.promiseGet("/api/weshop/activitylist/getActLen/" +
  2350 + os.stoid + "/" + th.data.sele_g.prom_type + "/" + th.data.sele_g.prom_id, {
  2351 + 1: 1
  2352 + }).then(res => {
  2353 + redis_num = res.data.data;
  2354 + });
1888 2355  
1889   - var str = getApp().globalData.userInfo['card_expiredate'].replace(/-/g, '/');
1890   - var end = new Date(str);
1891   - end = Date.parse(end) / 1000;
  2356 + if (t > redis_num) {
  2357 + wx.showToast({
  2358 + title: '超出商品活动库存',
  2359 + icon: 'none',
  2360 + });
  2361 + // s.my_warnning('超出商品活动库存', 0, th);
  2362 + th.setData({
  2363 + goodsInputNum: redis_num
  2364 + })
  2365 + return false;
  2366 + }
  2367 + }
  2368 +
  2369 +
  2370 + //判断积分购库存
  2371 + if (!th.data.is_normal && th.data.prom_type == 4) {
  2372 + var i_canbuy = th.data.prom_act.limitqty - th.data.prom_act.buy_num;
  2373 + if (t > i_canbuy) {
  2374 + wx.showToast({
  2375 + title: '超出商品活动库存',
  2376 + icon: 'none',
  2377 + });
  2378 + // s.my_warnning('超出商品活动库存', 0, th);
  2379 + return false;
  2380 + }
  2381 + }
  2382 +
  2383 + var e = th.data.sele_g.store_count;
  2384 + var p_type = th.data.prom_type; //&& p_type!=1 && p_type!=4
  2385 + if (th.data.sales_rules >= 2 && (p_type != 1 && p_type != 4 && p_type != 6 || th.data.openSpecModal_inte_normal == 1 || th.data.is_normal == 1)) {
  2386 + if (!th.data.def_pick_store) {
  2387 + wx.showModal({
  2388 + title: '请选择门店',
  2389 + });
  2390 + return false;
  2391 + } else {
  2392 + e = th.data.def_pick_store.CanOutQty;
  2393 + }
  2394 + }
  2395 + if (!e) e = 0;
  2396 + //库存不足,不增加
  2397 + if (e < t) {
  2398 + wx.showToast({
  2399 + title: '库存不足',
  2400 + icon: 'none',
  2401 + });
  2402 + //wx.showModal({title: '库存不足',});
  2403 + if (e < 0) e = 0;
  2404 + th.setData({
  2405 + goodsInputNum: e
  2406 + });
  2407 + return false;
  2408 + }
  2409 + t > e || 0 == e ? t = e : t < 1 && (t = 1);
  2410 + th.setData({
  2411 + goodsInputNum: t
  2412 + });
  2413 + })
  2414 + },
1892 2415  
1893   - //--如果后台有开启等级价的功能,而且会员的等级没有过期的情况下--
1894   - if (parseInt(s_list.rank_switch) == 2 && end > now) {
1895   - var card_price = o[getApp().globalData.userInfo['card_field']];
1896   - //如果会员有等级价
1897   - if (getApp().globalData.userInfo['card_field'] != undefined && getApp().globalData.userInfo['card_field'] != null
1898   - && getApp().globalData.userInfo['card_field'] != "" && card_price > 0) {
1899   - newd.goods_price = card_price;
1900   - newd.member_goods_price = card_price;
1901   - }
1902   - }
1903   - }
1904   - }
1905 2416  
1906   - //if (this.data.data.goods.is_virtual) return this.buyVirtualGoods(d);
1907   - if ("add" == t.currentTarget.dataset.action) {
  2417 + closeSpecModal: function () {
  2418 + if (this.data.openSpecModal_pt && this.data.is_normal) {
  2419 + this.get_sto();
  2420 + this.setData({
  2421 + sele_g: this.data.data,
  2422 + gid: this.data.data.goods_id
  2423 + })
1908 2424  
1909   - if (th.data.prom_goods && !th.data.sele_g.whsle_id) {
1910   - newd.prom_type = 3;
1911   - newd.prom_id = th.data.prom_goods[0].prom_id;
1912   - }
  2425 + this.sele_spec_chech_activity();
1913 2426  
1914   - //----先看会员在购物车中是否加入了该商品-----
1915   - i.get("/api/weshop/cart/page", {
1916   - data: {
1917   - store_id: e.data.stoid,
1918   - user_id: oo.user_id,
1919   - goods_id: a,
1920   - pick_id: e.data.sto_sele_id,
1921   - state: 0
1922   - },
1923   - success: function (re) {
1924   -
1925   - //-------如果购物车中有相关的数据---------
1926   - if (re.data.data.total > 0) {
1927   -
1928   - var item = re.data.data.pageData[0];
1929   -
1930   - //判断数量,要看下购物车中有没有该商品
1931   - if (CanOutQty) {
1932   - if (item.goods_num + th.data.goodsInputNum > CanOutQty) {
1933   - wx.showToast({
1934   - title: '库存不足!',
1935   - icon: 'none',
1936   - });
1937   - return false;
1938   - // return s.my_warnning("库存不足!", 0, th);
1939   - }
1940   - } else {
1941   - if (item.goods_num + th.data.goodsInputNum > o.store_count) {
1942   - wx.showToast({
1943   - title: '库存不足!',
1944   - icon: 'none',
1945   - });
1946   - return false;
1947   - //return s.my_warnning("库存不足!", 0, th);
1948   - }
1949   - }
1950   -
1951   - var updata = {
1952   - id: item.id,
1953   - goods_num: e.data.goodsInputNum + item.goods_num,
1954   - goods_price: newd.goods_price,
1955   - member_goods_price: newd.goods_price,
1956   - store_id: th.data.stoid,
1957   - prom_id:newd.prom_id //把活动id带上去(用于购物车失效变成有效商品)
1958   - };
1959   -
1960   - //---是不是从收藏夹出来的---
1961   - if (th.data.c_guide_id) {
1962   - updata['guide_id'] = th.data.c_guide_id;
1963   - updata['guide_type'] = 3; //加入购物车之后就变成了3
1964   - } else {
1965   - if (getApp().globalData.guide_id) {
1966   - updata['guide_id'] = getApp().globalData.guide_id;
1967   - updata['guide_type'] = 0;
1968   - }
1969   - }
1970   -
1971   -
1972   - i.put("/api/weshop/cart/update", {
1973   - data: updata,
1974   - success: function (t) {
1975   - getApp().my_warnning('加入购物车成功', 1, th, 450);
1976   - var c_num = th.data.cartGoodsNum + th.data.goodsInputNum;
1977   - th.setData({
1978   - cartGoodsNum: c_num
1979   - });
1980   - th.closeSpecModal();
1981   - }
1982   - });
1983   - } else {
  2427 + }
1984 2428  
  2429 + this.setData({
  2430 + openSpecModal: !1,
  2431 + openSpecModal_pt: !1
  2432 + });
  2433 + },
  2434 +
  2435 + openSpecModel: function (t) {
  2436 + var th = this;
  2437 + var open_store = t.currentTarget.dataset.ind;
  2438 +
  2439 + if (getApp().is_sp_hao() && open_store == 1) {
  2440 + wx.showToast({
  2441 + title: "视频号商品不允许加入购物车",
  2442 + icon: 'none',
  2443 + duration: 2000
  2444 + });
  2445 + return false;
  2446 + }
1985 2447  
1986   - i.post("/api/weshop/cart/save", {
1987   - data: newd,
1988   - success: function (t) {
1989   - getApp().my_warnning('加入购物车成功', 1, th, 450);
1990   - var c_num = th.data.cartGoodsNum + e.data.goodsInputNum;
1991   - th.setData({
1992   - cartGoodsNum: c_num
1993   - });
1994   - th.closeSpecModal();
1995   - }
1996   - });
1997   - }
1998   - }
1999   - });
  2448 + this.setData({
  2449 + store: 0,
  2450 + choice_sort_store: 0,
  2451 + sort_store: 0,
  2452 + open_ind_store: open_store,
  2453 + })
  2454 + //--先判断会员状态--
  2455 + var user_info = getApp().globalData.userInfo;
  2456 + if (user_info == null || user_info.mobile == undefined || user_info.mobile == "" || user_info.mobile == null) {
  2457 + wx.navigateTo({
  2458 + url: '/packageE/pages/togoin/togoin',
  2459 + })
  2460 + return false;
  2461 + }
2000 2462  
  2463 + var check_up = 0;
  2464 + if (th.data.more_flash) {
  2465 + for (var i in th.data.more_flash) {
  2466 + var item = th.data.more_flash[i];
  2467 + if (item.prom_type == 1) {
  2468 + check_up = 1;
  2469 + break
2001 2470 }
2002   - else {
  2471 + }
  2472 + }
2003 2473  
2004   - //这一步主要是要让立即购买 走 购物车的逻辑 参与活动
2005   - if (newd.prom_type == 10 || newd.prom_type == 7) {
2006   - //----先看会员在购物车中是否加入了该商品,立即购买的-----
2007   - getApp().request.get("/api/weshop/cart/page", {
2008   - data: {
2009   - store_id: e.data.stoid,
2010   - user_id: oo.user_id,
2011   - state: 1
2012   - },
2013   - success: function (res) {
2014   - //-------如果购物车中有相关的数据---------
2015   - if (res.data.code == 0 && res.data.data.total > 0) {
2016   - for (let j in res.data.data.pageData) {
2017   - let item_j = res.data.data.pageData[j];
2018   - var url = '/api/weshop/cart/del/' + e.data.stoid + '/' + item_j.id;
2019   - getApp().request.delete(url, {});
2020   - }
2021   - }
2022   - newd.state = 1;
2023   - getApp().request.post("/api/weshop/cart/save", {
2024   - data: newd,
2025   - success: function (t) {
2026   - th.closeSpecModal();
2027   - getApp().goto("/pages/cart/cart2/cart2?state=1");
2028   - }
2029   - });
2030   - }
2031   - })
2032   - return false;
  2474 +
  2475 + if (check_up && open_store == 1) {
  2476 + th.setData({
  2477 + is_pop_more: 1
  2478 + });
  2479 + } else {
  2480 + var ind = t.currentTarget.dataset.ind;
  2481 + //--先判断会员状态--
  2482 + var user_info = getApp().globalData.userInfo;
  2483 + if (user_info == null || user_info.mobile == undefined || user_info.mobile == "" || user_info.mobile == null) {
  2484 + wx.navigateTo({
  2485 + url: '/packageE/pages/togoin/togoin',
  2486 + })
  2487 + return false;
  2488 + }
  2489 + var is_go_next = 1;
  2490 + if (th.data.more_flash && th.data.more_flash.length > 1 && open_store == 1) {
  2491 + is_go_next = 0;
  2492 + }
  2493 + if (is_go_next) {
  2494 + var ind = t.currentTarget.dataset.ind;
  2495 + //回调。判断是不是优惠促销
  2496 + th.check_is_prom_goods(function () {
  2497 + th.setData({
  2498 + openSpecModal: !0,
  2499 + openSpecModal_ind: ind,
  2500 + });
  2501 + //var is_open=th.data.config
  2502 + th.get_off_price();
  2503 + })
  2504 + } else {
  2505 + th.setData({
  2506 + is_pop_more: 1
  2507 + });
  2508 +
  2509 + }
  2510 + }
  2511 + },
  2512 + open_next() {
  2513 + var th = this;
  2514 + //回调。判断是不是优惠促销
  2515 + th.check_is_prom_goods(function () {
  2516 + th.setData({
  2517 + openSpecModal: !0,
  2518 + openSpecModal_ind: 1,
  2519 + is_pop_more: 0
  2520 + });
  2521 + th.get_off_price();
  2522 + })
  2523 + },
  2524 +
  2525 + //判断是不是优惠促销
  2526 + check_is_prom_goods: function (callback) {
  2527 + var th = this;
  2528 + var usr = getApp().globalData.userInfo;
  2529 + if (this.data.sele_g.prom_type != 0 && this.data.sele_g.prom_type != 3 && !this.data.sele_g.whsle_id) {
  2530 + callback();
  2531 + } else {
  2532 + //-- 判断有没有优惠活动 --
  2533 + getApp().request.promiseGet("/api/weshop/goods/getGoodsPromList/" + os.stoid + "/" + th.data.sele_g.goods_id + "/0" + "/" + usr.user_id, {}).then(res => {
  2534 + if (res.data.code == 0) {
  2535 + var r_data = res.data.data;
  2536 + th.data.prom_goods = r_data.promGoodsLists;
  2537 + if (!th.data.prom_goods) {
  2538 + callback();
  2539 + return false;
  2540 + }
  2541 +
  2542 + ///api/weshop/order/getWPayOrder?store_id=1&user_id=5682366&prom_id=1&goods_id=1
  2543 + getApp().promiseGet("/api/weshop/order/getWPayOrder", {
  2544 + data: {
  2545 + store_id: os.stoid,
  2546 + user_id: usr.user_id,
  2547 + goods_id: th.data.sele_g.goods_id,
  2548 + prom_id: th.data.prom_goods[0].prom_id
2033 2549 }
  2550 + }).then(res => {
  2551 + if (res.data.code == 0) {
  2552 + wx.showToast({
  2553 + title: "您已经购买了该商品待支付中",
  2554 + icon: 'none',
  2555 + duration: 2000
  2556 + })
  2557 + setTimeout(function () {
  2558 + getApp().goto("/pages/user/order_detail/order_detail?order_id=" + res.data.data.order_id, )
  2559 + }, 1000)
  2560 + }
  2561 + //未找到相关记录
  2562 + else {
  2563 + callback();
  2564 + }
  2565 + })
  2566 + }
2034 2567  
2035   - if (th.data.prom_goods) {
2036   - var prom_d = th.data.prom_goods;
2037   - for (var i in prom_d) {
2038   - //判断活动有俩种条件,0元 1件
2039   - var condition_t = prom_d[i].prom_type;
2040   - switch (condition_t) {
2041   - case 0: //按钱
2042   - if (newd.goods_price >= condition_t) {
2043   - newd.prom_type = 3;
2044   - newd.prom_id = prom_d[i].prom_id;
2045   - }
2046   - break
2047   - case 1://按购买数量
2048   - if (newd.goods_num >= condition_t) {
2049   - newd.prom_type = 3;
2050   - newd.prom_id = prom_d[i].prom_id;
2051   - }
2052   - break;
2053   - }
2054   - }
  2568 + })
2055 2569  
  2570 + }
  2571 + },
  2572 +
  2573 +
  2574 + //----获取线下价格-------
  2575 + get_off_price() {
  2576 + var th = this;
  2577 + //没有开启就返回
  2578 + if (!th.data.is_open_offline) return false;
  2579 + //先看下购买的功能有没有到期
  2580 + getApp().request.promiseGet("/store/storemoduleendtime/page?store_id=" + os.stoid + "&type=6", {}).then(res => {
  2581 + //未购买
  2582 + if (res.data.code != 0 || !res.data.data || !res.data.data.pageData || !res.data.data.pageData.length) {
  2583 + return false;
  2584 + } else {
  2585 + //已经过期
  2586 + var item = res.data.data.pageData[0];
  2587 + if (item.end_time < ut.gettimestamp()) {
  2588 + return false;
  2589 + }
  2590 + }
  2591 +
  2592 +
  2593 + var cur_goods = this.data.sele_g;
  2594 + var cur_price = cur_goods.shop_price;
  2595 + if (th.data.card_field && cur_goods[th.data.card_field] > 0) {
  2596 + cur_price = cur_goods[th.data.card_field];
  2597 + }
  2598 +
  2599 + var user_info = getApp().globalData.userInfo;
  2600 + //获取一下接口,判断是不是有线下接口,必须是普通商品,全局优惠活动也是不行
  2601 + if (cur_goods.prom_type == 0 && !this.data.prom_goods) {
  2602 + cur_goods.offline_price = null;
  2603 + //如果没有门店,不用计算线下价格
  2604 + var def_pick_store = this.data.def_pick_store;
  2605 + if (!def_pick_store) return false;
  2606 + getApp().request.get("/api/weshop/goods/listWarePrice", {
  2607 + data: {
  2608 + VIPId: encodeURIComponent(user_info.erpvipid),
  2609 + store_id: os.stoid,
  2610 + PickupId: def_pick_store.pickup_id,
  2611 + WareIds: encodeURIComponent(cur_goods.erpwareid)
  2612 + },
  2613 + success: function (res) {
  2614 + if (res.data.code == 0 && res.data.data && res.data.data.length > 0) {
  2615 + var datalist = res.data.data;
  2616 + if (datalist[0].WarePrice < cur_price) {
  2617 + cur_goods.offline_price = datalist[0].WarePrice; //存储线下活动的价格
  2618 + cur_goods.pricing_type = datalist[0].PriceType; //存储线下活动的类型
  2619 + }
2056 2620 }
  2621 + th.setData({
  2622 + sele_g: cur_goods
  2623 + });
  2624 + }
2057 2625  
2058   - newd['pick_name'] = th.data.sto_sele_name;
2059   - newd['pick_dis'] = th.data.sto_sele_distr;
2060   - th.buyNow(newd);
2061   - }
2062   - },
  2626 + })
  2627 + }
2063 2628  
  2629 + })
2064 2630  
2065   - //----------购买虚拟商品------
2066   - buyVirtualGoods: function (e) {
2067   - Object.assign(e, {
2068   - goods_name: this.data.data.goods.goods_name,
2069   - spec_name: this.data.select.specName,
2070   - price: this.data.select.price
2071   - }), wx.navigateTo({
2072   - url: "/pages/virtual/buy_step/buy_step?" + t.Obj2Str(e)
2073   - });
2074   - },
2075   - //----------积分兑换---------
2076   - exchange: function (e) {
2077   - this.data.shippingCost < 0 || this.data.select.stock <= 0 || wx.navigateTo({
2078   - url: "/pages/cart/integral/integral?" + t.Obj2Str(e)
2079   - });
2080   - },
2081 2631  
  2632 + },
2082 2633  
2083   - //----------立即购买-----------
2084   - buyNow: function (e) {
2085   - // this.data.shippingCost < 0 || this.data.select.stock <= 0 || (Object.assign(e, {
2086   - // action: "buy_now"
2087   - // }),
2088   - this.setData({
2089   - openSpecModal: 0,
2090   - openSpecModal_inte: 0,
2091   - openSpecModal_inte_normal: 0,
2092   - openSpecModal_pt: 0,
2093   - })
2094 2634  
2095   - if (e.prom_type == 4) {
2096   - s.set_b_now(e);
2097   - var url = "/pages/cart/cart2_inte/cart2_inte?is_bnow=1&goods_id=" + e.goods_id;
2098   - getApp().goto(url);
2099   - } else {
2100   - //要判断积分购的普通购买有没有参加优惠活动
2101   - if (e.is_integral_normal == 1 || e.is_pd_normal == 1 ) {
2102   - this.check_nor_promgood(e.goods_id, function (res) {
2103   - if (res && res.cat_id) {
2104   - e.prom_type = 3;
2105   - e.prom_id = res.cat_id
2106   - }
2107   - s.set_b_now(e);
2108   - /*--
2109   - wx.redirectTo({
2110   - url: "/pages/cart/cart2/cart2?is_bnow=1&goods_id=" + e.goods_id,
2111   - });--*/
2112   - getApp().goto("/pages/cart/cart2/cart2?is_bnow=1&goods_id=" + e.goods_id)
  2635 + //---------点击收藏和不收藏------------
  2636 + collectGoods: function () {
  2637 + var t = this,
  2638 + i = getApp().request;
  2639 + var user_id = s.globalData.user_id;
  2640 + if (user_id == '') {
  2641 + getApp().getUserFir(function () {});
  2642 + getApp().showWarning("未登录");
  2643 + return false;
  2644 + } else {
2113 2645  
2114   - })
2115   - } else {
2116   - s.set_b_now(e);
2117   - /*--
2118   - wx.redirectTo({
2119   - url: "/pages/cart/cart2/cart2?is_bnow=1&goods_id=" + e.goods_id,
2120   - });--*/
2121   - getApp().goto("/pages/cart/cart2/cart2?is_bnow=1&goods_id=" + e.goods_id)
2122   - }
  2646 + if (t.data.is_collect_load) return false;
  2647 + t.data.is_collect_load = 1;
2123 2648  
  2649 + if (t.data.is_collect == 1) { //删除收藏
  2650 + i.delete("/api/weshop/goodscollect/del/" + o.stoid + "/" + t.data.collect_id, {
  2651 + success: function (e) {
  2652 + t.data.is_collect_load = 0;
  2653 + if (e.data.code == 0) {
  2654 + t.setData({
  2655 + is_collect: 0,
  2656 + collect_id: 0,
  2657 + });
  2658 + }
  2659 + }
  2660 + });
  2661 + } else {
  2662 + var timestamp = Date.parse(new Date());
  2663 + timestamp = timestamp / 1000;
  2664 + var d = {
  2665 + goods_id: t.data.data.goods_id,
  2666 + user_id: s.globalData.user_id,
  2667 + store_id: o.stoid,
  2668 + add_time: timestamp,
  2669 + };
  2670 + //加入收藏夹就是导购的ID
  2671 + if (getApp().globalData.guide_id) {
  2672 + d.guide_id = getApp().globalData.guide_id;
  2673 + d.guide_type = 2;
2124 2674 }
2125   - },
2126 2675  
2127   - //----------增加购买数量-----------
2128   - addCartNum: function (t) {
2129   - this.checkCartNum(this.data.goodsInputNum + 1);
2130   - },
2131   - //----------减少购买数量-----------
2132   - subCartNum: function (t) {
2133   - this.checkCartNum(this.data.goodsInputNum - 1);
2134   - },
2135   - //----------输入框输入购买数量-----------
2136   - inputCartNum: function (t) {
2137   - this.checkCartNum(Number(t.detail.value));
2138   - },
  2676 + i.post("/api/weshop/goodscollect/save", { //添加收藏
  2677 + data: d,
  2678 + success: function (e) {
  2679 + t.data.is_collect_load = 0;
  2680 + if (e.data.code == 0) {
  2681 + t.setData({
  2682 + is_collect: 1,
  2683 + collect_id: e.data.data.collect_id,
  2684 + });
  2685 + }
  2686 + }
  2687 + });
  2688 + }
  2689 + }
  2690 + },
  2691 +
  2692 + //---------联系客服------------
  2693 + contactService: function () {
  2694 + getApp().com_call(this);
  2695 + },
  2696 +
  2697 + // 获取客服电话
  2698 + getTel() {
  2699 + return new Promise((resolve, reject) => {
  2700 + s.getConfig(function (t) {
  2701 + if (t.store_tel == undefined) {
  2702 + getApp().request.get("/api/weshop/store/get/" + os.stoid, {
  2703 + isShowLoading: 1,
  2704 + data: {},
  2705 + success: function (rs) {
  2706 + getApp().globalData.config = rs.data.data;
  2707 + if (rs.data.data.store_tel == null && rs.data.data.store_tel == undefined) {
  2708 + getApp().my_warnning("商家未设置电话", 0, th);
  2709 + return false;
  2710 + }
  2711 + self.setData({
  2712 + store_tel: rs.data.data.store_tel,
  2713 + });
  2714 + // s.confirmBox("请联系客服:" + rs.data.data.store_tel);
  2715 + }
  2716 + })
  2717 + } else {
  2718 + self.setData({
  2719 + store_tel: t.store_tel,
  2720 + });
  2721 + // s.confirmBox("请联系客服:" + t.store_tel);
  2722 + };
  2723 + resolve();
  2724 + });
  2725 + });
  2726 + },
  2727 +
  2728 + //-------获取购物车数量----------
  2729 + requestCardNum: function () {
  2730 + var t = this;
  2731 + getApp().request.get("/api/weshop/cart/page", {
  2732 + data: {
  2733 + store_id: o.stoid,
  2734 + user_id: s.globalData.user_id,
  2735 + state: 0,
  2736 + is_gift: 0
  2737 + },
  2738 + success: function (e) {
  2739 + var num = 0;
  2740 + for (var i = 0; i < e.data.data.pageData.length; i++) {
  2741 + num += e.data.data.pageData[i].goods_num;
  2742 + }
  2743 +
  2744 + //-- 读取服务卡的数量 --
  2745 + getApp().promiseGet("/api/weshop/cartService/page", {
  2746 + data: {
  2747 + store_id: s.globalData.setting.stoid,
  2748 + user_id: s.globalData.user_id,
  2749 + }
  2750 + }).then(res => {
  2751 + for (var i = 0; i < res.data.data.pageData.length; i++) {
  2752 + num += res.data.data.pageData[i].goods_num;
  2753 + }
  2754 + t.setData({
  2755 + cartGoodsNum: num
  2756 + });
  2757 + })
  2758 + }
  2759 + });
  2760 + },
  2761 +
  2762 + previewCommentImgs: function (t) {
  2763 + var e = this.data.comments[t.currentTarget.dataset.cidx].img;
  2764 + var b = e.slice()
  2765 + for (var i in b) {
  2766 + b[i] = this.data.iurl + e[i];
  2767 + }
  2768 + this.data.show_prew_img = 1;
  2769 + getApp().pre_img2(b, t)
  2770 + },
  2771 +
  2772 + previewCommentImgs_w: function (t) {
  2773 + var e = this.data.comments[t.currentTarget.dataset.cidx].weapp_img;
  2774 + var b = e.slice()
  2775 + for (var i in b) {
  2776 + b[i] = this.data.iurl + e[i];
  2777 + }
  2778 + this.data.show_prew_img = 1;
  2779 + getApp().pre_img2(b, t)
  2780 + },
  2781 +
  2782 + previewGoodsCommentImgs: function (t) {
  2783 + var e = this,
  2784 + a = this.data.data.comment[t.currentTarget.dataset.cidx].img;
  2785 + a = a.map(function (t) {
  2786 + return e.data.url + t;
  2787 + }), getApp().pre_img2(a, t);
  2788 + this.data.show_prew_img = 1;
  2789 + },
  2790 + closePromModal: function () {
  2791 + this.setData({
  2792 + openPromModal: !1
  2793 + });
  2794 + },
  2795 + openPromModal: function () {
  2796 + this.setData({
  2797 + openPromModal: !0
  2798 + });
  2799 + },
  2800 +
  2801 + //--点击分享事件---
  2802 + onShareAppMessage: function (t) {
  2803 + getApp().globalData.no_clear = 1;
  2804 +
  2805 + var th = this;
  2806 + var price = th.data.sele_g.shop_price;
  2807 + if (th.data.prom_act) {
  2808 + price = th.data.prom_act.price;
2139 2809  
2140   - //----------增加购买数量-----------
2141   - addCartNum_inte: function (t) {
2142   - this.checkCartNum_inte(this.data.goodsInputNum + 1);
2143   - },
2144   - //----------减少购买数量-----------
2145   - subCartNum_inte: function (t) {
2146   - this.checkCartNum_inte(this.data.goodsInputNum - 1);
2147   - },
2148   - //----------输入框输入购买数量-----------
2149   - inputCartNum_inte: function (t) {
2150   - this.checkCartNum_inte(Number(t.detail.value));
2151   - },
  2810 + }
  2811 + var title = th.data.sele_g.goods_name;
  2812 + var img = th.data.sele_g.original_img;
  2813 + if (th.data.prom_type == 6 || th.data.prom_type == 1 || th.data.prom_type == 4) {
  2814 + title = th.data.prom_act.share_title;
  2815 + if (!title) title = th.data.prom_act.title;
  2816 + if (th.data.prom_type == 4) title = th.data.prom_act.name;
  2817 +
  2818 + if (th.data.prom_act.share_imgurl)
  2819 + img = th.data.iurl + th.data.prom_act.share_imgurl;
  2820 + }
2152 2821  
2153 2822  
2154   - //------检查数量是不是超出限购------
2155   - checkCartNum: function (t) {
2156   - var th = this;
2157   - this.get_buy_num(this.data.sele_g, async function () {
  2823 + var url = "/pages/goods/goodsInfo/goodsInfo?goods_id=" +
  2824 + th.data.sele_g.goods_id + "&prom_type=" + th.data.sele_g.prom_type + "&prom_id=" + th.data.sele_g.prom_id;
  2825 + if (getApp().globalData.user_id) {
  2826 + url += "&first_leader=" + getApp().globalData.user_id;
  2827 + }
2158 2828  
2159   - //--判断商品是否超出限购--
2160   - if (th.data.g_buy_num != null && th.data.sele_g.viplimited > 0) {
  2829 + //-- 如果房间分享,且不是会员分享的 --
  2830 + if (getApp().globalData.room_id &&
  2831 + th.data.sele_g.goods_id == getApp().globalData.room_goods_id && !getApp().globalData.room_user_share
  2832 + ) {
  2833 + url += "&room_id=" + getApp().globalData.room_id + "&room_user_share=1";
  2834 + }
2161 2835  
2162   - var gd_buy_num = th.data.g_buy_num.get(th.data.sele_g.goods_id);
  2836 + var ob = {
  2837 + title: price + "元 " + title,
  2838 + path: url,
  2839 + imageUrl: img,
  2840 + };
  2841 + if (th.data.prom_type == 6) {
  2842 + title += '\n' + th.data.prom_act.share_remark;
  2843 + ob.title = title;
  2844 + ob.desc = th.data.prom_act.share_remark;
  2845 + }
2163 2846  
2164   - if (t + gd_buy_num > th.data.sele_g.viplimited) {
2165   - wx.showToast({
2166   - title: '超出商品限购',
2167   - icon: 'none',
2168   - });
2169   - // s.my_warnning('超出商品限购', 0, th);
2170   - var num = th.data.sele_g.viplimited - gd_buy_num;
2171   - if (num < 0) num = 0;
2172   - th.setData({goodsInputNum: num})
2173   - return false;
2174   - }
2175   - }
  2847 + //如果是积分购的时候
  2848 + if (th.data.prom_type == 4) {
  2849 + var name = th.data.prom_act.name;
  2850 + //-- 积分购的 --
  2851 + var pri0 = th.data.prom_act.addmoney;
  2852 + var integral = th.data.prom_act.integral;
  2853 + var text = "";
  2854 + if (integral) {
  2855 + text = integral + "积分";
  2856 + }
  2857 + if (pri0 && integral) {
  2858 + text += "+";
  2859 + }
  2860 + if (pri0) {
  2861 + text += "¥" + pri0;
  2862 + }
  2863 +
  2864 + ob.title = text + " " + name;
  2865 + }
  2866 + //-- 页面不能刷新 --
  2867 + this.data.show_prew_img = 1;
2176 2868  
2177   - //如果是普通购买的情况下
2178   - if(th.data.openSpecModal_flash_normal) th.data.is_normal=1;
  2869 + console.log("share..");
  2870 + console.log(ob);
  2871 + return ob;
2179 2872  
2180   - //--判断商品是否超出活动限购--
2181   - if (th.data.prom_buy_num != -1 && th.data.prom_buy_limit > 0 && !th.data.is_normal) {
2182   - if (t + th.data.prom_buy_num > th.data.prom_buy_limit) {
2183   - wx.showToast({
2184   - title: '超出商品活动限购',
2185   - icon: 'none',
2186   - });
2187   - // s.my_warnning('超出商品活动限购', 0, th);
2188   - var num = th.data.prom_buy_limit - th.data.prom_buy_num;
2189   - if (num < 0) num = 0;
2190   - th.setData({goodsInputNum: num})
2191   - return false;
2192   - }
2193   - }
  2873 + },
2194 2874  
2195   - if ((th.data.sele_g.prom_type == 1 || th.data.sele_g.prom_type == 6) && !th.data.is_normal) {
2196   - var redis_num = 0;
2197   - //------判断活动是否抢光-----
2198   - await getApp().request.promiseGet("/api/weshop/activitylist/getActLen/" +
2199   - os.stoid + "/" + th.data.sele_g.prom_type + "/" + th.data.sele_g.prom_id, {
2200   - 1: 1
2201   - }).then(res => {
2202   - redis_num = res.data.data;
2203   - });
  2875 + //-----图片失败,默认图片-----
  2876 + bind_bnerr: function (e) {
  2877 + var _errImg = e.target.dataset.errorimg;
  2878 + var _errObj = {};
  2879 + _errObj[_errImg] = this.data.iurl + "/miniapp/images/default_g_img.gif";
  2880 + this.setData(_errObj) //注意这里的赋值方式,只是将数据列表中的此项图片路径值替换掉 ;
  2881 + },
2204 2882  
2205   - if (t > redis_num) {
2206   - wx.showToast({
2207   - title: '超出商品活动库存',
2208   - icon: 'none',
2209   - });
2210   - // s.my_warnning('超出商品活动库存', 0, th);
2211   - th.setData({goodsInputNum: redis_num})
2212   - return false;
2213   - }
2214   - }
2215   - var e = th.data.sele_g.store_count;
2216   - var p_type = th.data.prom_type; //&& p_type!=1 && p_type!=4
2217   - if (th.data.sales_rules >= 2 && (p_type != 1 && p_type != 4 && p_type != 6 || th.data.openSpecModal_inte_normal == 1 || th.data.is_normal == 1)) {
2218   - if (!th.data.def_pick_store) {
2219   - wx.showToast({
2220   - title: '请选择门店',
2221   - icon: 'none',
2222   - });
2223   - // wx.showModal({title: '请选择门店',});
2224   - return false;
2225   - } else {
2226   - e = th.data.def_pick_store.CanOutQty;
2227   - }
2228   - }
2229   - if (!e) e = 0;
2230   - //库存不足,不增加
2231   - if (e < t) {
2232   - wx.showToast({
2233   - title: '库存不足',
2234   - icon: 'none',
2235   - });
2236   - // wx.showModal({title: '库存不足',});
2237   - if (e < 0) e = 0;
2238   - th.setData({goodsInputNum: e});
2239   - return false;
2240   - }
2241   - t > e || 0 == e ? t = e : t < 1 && (t = 1);
2242   - th.setData({goodsInputNum: t});
2243   - th.is_show_more_buy();
  2883 + //-----图片失败,默认图片-----
  2884 + bind_bnerr2: function (e) {
2244 2885  
2245   - })
2246   - },
  2886 + var _errImg = e.target.dataset.errorimg;
  2887 + var _errObj = {};
  2888 + _errObj[_errImg] = this.data.iurl + "/miniapp/images/hui_hear_pic.png"
  2889 + this.setData(_errObj) //注意这里的赋值方式,只是将数据列表中的此项图片路径值替换掉 ;
  2890 + },
2247 2891  
2248   - //----- 检查一下积分购的限购之类的问题 -----
2249   - checkCartNum_inte: function (t) {
2250   - var th = this;
2251   - this.get_buy_num(this.data.data, async function () {
2252   - ;
2253   - //--判断商品是否超出限购--
2254   - if (th.data.g_buy_num != null && th.data.data.viplimited > 0) {
2255 2892  
2256   - var gd_buy_num = th.data.g_buy_num.get(th.data.sele_g.goods_id);
  2893 + //----------装载同一条形码的商品----------
  2894 + async get_sku(stoid, gd, g_id, is_normal, func) {
  2895 + console.log('get_sku');
  2896 + var tt = this,
  2897 + arrdata = null;
  2898 + var now = ut.gettimestamp();
  2899 + await getApp().request.promiseGet("/api/weshop/goods/page", {
  2900 + data: {
  2901 + store_id: o.stoid,
  2902 + sku: gd.sku,
  2903 + more_spec: gd.more_spec,
  2904 + isonsale: 1,
  2905 + is_on_sale: 1,
  2906 + pageSize: 500,
  2907 + orderField: 'gg_ordid,goods_spec,sort'
  2908 + }
  2909 + }).then(res => {
  2910 + var e = res;
  2911 + if (e.data.code == 0) arrdata = e.data.data.pageData;
  2912 + })
  2913 + if (!arrdata) return false;
2257 2914  
2258   - if (t + gd_buy_num > th.data.sele_g.viplimited) {
2259   - wx.showToast({
2260   - title: '超出商品限购',
2261   - icon: 'none',
2262   - });
2263   - // s.my_warnning('超出商品限购', 0, th);
2264   - var num = th.data.sele_g.viplimited - gd_buy_num;
2265   - if (num < 0) num = 0;
2266   - th.setData({goodsInputNum: num})
2267   - return false;
2268   - }
2269   - }
  2915 + var arrsku = new Array();
  2916 + var gitem = null;
  2917 + var gb = 1,
  2918 + gg = "";
  2919 + for (var i = 0; i < arrdata.length; i++) {
  2920 + var goodsinfo = arrdata[i],
  2921 + prom = null;
  2922 + if (goodsinfo.goods_id != g_id) {
2270 2923  
2271   - //--判断商品是否超出活动限购--
2272   - if (th.data.prom_buy_num != -1 && th.data.prom_buy_limit > 0) {
2273   - if (t + th.data.prom_buy_num > th.data.prom_buy_limit) {
2274   - wx.showToast({
2275   - title: '超出商品活动限购',
2276   - icon: 'none',
2277   - });
2278   - // s.my_warnning('超出商品活动限购', 0, th);
2279   - var num = th.data.prom_buy_limit - th.data.prom_buy_num;
2280   - if (num < 0) num = 0;
2281   - th.setData({goodsInputNum: num})
2282   - return false;
2283   - }
  2924 + switch (goodsinfo.prom_type) {
  2925 + case 1:
  2926 +
  2927 + if (goodsinfo.prom_id) {
  2928 + await getApp().request.promiseGet("/api/ms/flash_sale/get/" + os.stoid + "/" + goodsinfo.prom_id, {}).then(res => {
  2929 + if (res.data.code == 0) prom = res.data.data;
  2930 + })
2284 2931 }
2285 2932  
2286   - if (th.data.sele_g.prom_type == 1 || th.data.sele_g.prom_type == 6) {
2287   - var redis_num = 0;
2288   - //------判断活动是否抢光-----
2289   - await getApp().request.promiseGet("/api/weshop/activitylist/getActLen/" +
2290   - os.stoid + "/" + th.data.sele_g.prom_type + "/" + th.data.sele_g.prom_id, {
2291   - 1: 1
2292   - }).then(res => {
2293   - redis_num = res.data.data;
2294   - });
2295 2933  
2296   - if (t > redis_num) {
2297   - wx.showToast({
2298   - title: '超出商品活动库存',
2299   - icon: 'none',
2300   - });
2301   - // s.my_warnning('超出商品活动库存', 0, th);
2302   - th.setData({goodsInputNum: redis_num})
2303   - return false;
2304   - }
2305   - }
  2934 + break;
  2935 + case 6:
  2936 + await getApp().request.promiseGet("/api/weshop/teamlist/get/" + os.stoid + "/" + goodsinfo.prom_id, {}).then(res => {
  2937 + console.log(res);
  2938 + if (res.data.code == 0) prom = res.data.data;
  2939 + })
2306 2940  
  2941 + break;
  2942 + case 2:
  2943 + await getApp().request.promiseGet("/api/weshop/goods/groupBuy/getActInfo/" + os.stoid + "/" + goodsinfo.goods_id + "/" + goodsinfo.prom_id, {}).then(res => {
  2944 + if (res.data.code == 0) prom = res.data.data;
  2945 + })
  2946 + break;
  2947 + case 4:
  2948 + await getApp().request.promiseGet("/api/weshop/integralbuy/getActInfo/" + os.stoid + "/" + goodsinfo.goods_id + "/" + goodsinfo.prom_id, {}).then(res => {
  2949 + if (res.data.code == 0) prom = res.data.data;
  2950 + })
  2951 + break
  2952 + //预售和幸运购不参与
  2953 + case 8:
  2954 + case 9:
  2955 + continue;
  2956 + }
  2957 +
  2958 + }
  2959 + //---如果有活动,不算在一起---
  2960 + if (prom) {
  2961 + if (goodsinfo.prom_type == 1 || goodsinfo.prom_type == 6) {
  2962 + console.log(prom);
  2963 + if (prom.is_end == 0 && prom.end_time > now && prom.start_time < now) continue;
  2964 + } else {
  2965 + continue;
  2966 + }
  2967 + }
2307 2968  
2308   - //判断积分购库存
2309   - if (!th.data.is_normal && th.data.prom_type == 4) {
2310   - var i_canbuy = th.data.prom_act.limitqty - th.data.prom_act.buy_num;
2311   - if (t > i_canbuy) {
2312   - wx.showToast({
2313   - title: '超出商品活动库存',
2314   - icon: 'none',
2315   - });
2316   - // s.my_warnning('超出商品活动库存', 0, th);
2317   - return false;
2318   - }
2319   - }
2320 2969  
2321   - var e = th.data.sele_g.store_count;
2322   - var p_type = th.data.prom_type; //&& p_type!=1 && p_type!=4
2323   - if (th.data.sales_rules >= 2 && (p_type != 1 && p_type != 4 && p_type != 6 || th.data.openSpecModal_inte_normal == 1 || th.data.is_normal == 1)) {
2324   - if (!th.data.def_pick_store) {
2325   - wx.showModal({title: '请选择门店',});
2326   - return false;
2327   - } else {
2328   - e = th.data.def_pick_store.CanOutQty;
2329   - }
2330   - }
2331   - if (!e) e = 0;
2332   - //库存不足,不增加
2333   - if (e < t) {
2334   - wx.showToast({
2335   - title: '库存不足',
2336   - icon: 'none',
2337   - });
2338   - //wx.showModal({title: '库存不足',});
2339   - if (e < 0) e = 0;
2340   - th.setData({goodsInputNum: e});
2341   - return false;
2342   - }
2343   - t > e || 0 == e ? t = e : t < 1 && (t = 1);
2344   - th.setData({goodsInputNum: t});
2345   - })
2346   - },
  2970 + var item = arrdata[i],
  2971 + gg = "";
  2972 + if (item.goods_spec == "null" || item.goods_spec == null) item.goods_spec = "";
  2973 + if (item.goods_color == "null" || item.goods_color == null) item.goods_color = "";
2347 2974  
  2975 + if (item.goods_spec != "" && item.goods_color != "") {
  2976 + gg = item.goods_spec + "/" + item.goods_color;
  2977 + } else if (item.goods_spec != "" || item.goods_color != "") {
  2978 + gg = item.goods_spec + item.goods_color;
  2979 + } else {
  2980 + gg = "规格" + gb;
  2981 + gb++;
  2982 + }
  2983 + item.gg = gg;
2348 2984  
2349   - closeSpecModal: function () {
2350   - if (this.data.openSpecModal_pt && this.data.is_normal) {
2351   - this.get_sto();
2352   - this.setData({
2353   - sele_g: this.data.data,
2354   - gid: this.data.data.goods_id
2355   - })
  2985 + if (item.spec_img)
  2986 + item.original_img = os.imghost + item.spec_img;
  2987 + else
  2988 + item.original_img = os.imghost + item.original_img;
2356 2989  
2357   - this.sele_spec_chech_activity();
2358 2990  
2359   - }
  2991 + if (item.goods_id == g_id) {
  2992 + gitem = item;
  2993 + } else {
  2994 + arrsku.push(item);
  2995 + }
  2996 + }
  2997 + //-----------排列在最前面-------------
  2998 + arrsku.splice(0, 0, gitem);
  2999 + if (is_normal == 1) {
  3000 + tt.setData({
  3001 + sku_g_pt: arrsku,
  3002 + sele_g: gitem
  3003 + });
  3004 + func();
  3005 + } else {
  3006 + tt.setData({
  3007 + sku_g: arrsku,
  3008 + sele_g: gitem
  3009 + });
  3010 + }
  3011 + },
2360 3012  
2361   - this.setData({
2362   - openSpecModal: !1,
2363   - openSpecModal_pt: !1
2364   - });
2365   - },
  3013 + //-----------选择属性的按钮事件----------
  3014 + sele_spec: function (e) {
  3015 + var that = this;
  3016 + var gid = e.currentTarget.dataset.gid;
  3017 + var nor = e.currentTarget.dataset.nor;
2366 3018  
2367   - openSpecModel: function (t) {
2368   - var th = this;
2369   - var open_store = t.currentTarget.dataset.ind;
  3019 + var sku_g = this.data.sku_g;
  3020 + if (nor) {
  3021 + sku_g = this.data.sku_g_pt;
  3022 + }
2370 3023  
2371   - if(getApp().is_sp_hao() && open_store==1){
2372   - wx.showToast({
2373   - title: "视频号商品不允许加入购物车",
2374   - icon: 'none',
2375   - duration: 2000
2376   - });
2377   - return false;
  3024 + //that.data.change=1;
  3025 +
  3026 + var item = null;
  3027 + for (var i in sku_g) {
  3028 + if (sku_g[i].goods_id == gid) {
  3029 + item = sku_g[i];
  3030 + if (item.original_img.indexOf(that.data.iurl) == -1) {
  3031 + item.original_img = that.data.iurl + item.original_img;
2378 3032 }
  3033 + break
  3034 + }
  3035 + }
  3036 + console.log(item, 2000);
  3037 + var cur_price = item.shop_price;
  3038 + if (getApp().globalData.userInfo && getApp().globalData.userInfo.card_field) {
  3039 + var cfile = getApp().globalData.userInfo.card_field;
  3040 + console.log('cfile', cfile);
  3041 + if (item[cfile]) {
  3042 + cur_price = item[cfile];
  3043 + }
  3044 + }
  3045 + var txt = (cur_price / item.market_price * 10).toFixed(2).toString();
  3046 + txt = parseFloat(txt);
  3047 + item['disc'] = txt;
  3048 + if (item) this.setData({
  3049 + sele_g: item,
  3050 + gid: gid,
  3051 + data: item,
  3052 + });
  3053 +
  3054 +
  3055 + if (nor) that.get_sto(1);
  3056 + else that.get_sto();
  3057 +
  3058 + if (!item.whsle_id) that.check_is_youhui(gid, that.data.is_normal);
  3059 +
  3060 + //默认门店要拿下门店库存
  3061 + if (that.data.sales_rules >= 2 && that.data.def_pick_store && !that.data.sele_g.whsle_id) {
  3062 + var lock = 0,
  3063 + plist = null;
  3064 + //先读取门店的lock,采用链式写法,少用await
  3065 + // getApp().request.promiseGet("/api/weshop/order/ware/lock/page", {
  3066 + // data: {
  3067 + // store_id: os.stoid,
  3068 + // wareId: that.data.sele_g.goods_id,
  3069 + // storageId: that.data.def_pick_store.pickup_id,
  3070 + // pageSize: 1000
  3071 + // }
  3072 + // }).then(res => {
  3073 + // if (res.data.code == 0 && res.data.data.total > 0) {
  3074 + // for (var i in res.data.data.pageData)
  3075 + // lock += res.data.data.pageData[i].outQty
  3076 + // }
  3077 + // //---通过接口获取门店的线下库存信息--
  3078 + // return getApp().request.promiseGet("/api/weshop/goods/getWareStorages", {
  3079 + // data: {
  3080 + // storageNos: that.data.def_pick_store.pickup_no,
  3081 + // wareIds: encodeURIComponent(that.data.sele_g.erpwareid),
  3082 + // storeId: os.stoid
  3083 + // }
  3084 + // })
  3085 + // }).then(res => {
  3086 + // if (res.data.code == 0 && res.data.data.total > 0) {
  3087 + // plist = res.data.data.pageData[0];
  3088 + // }
  3089 + // if (plist && plist.CanOutQty - lock > 0) {
  3090 + // that.data.def_pick_store.CanOutQty = plist.CanOutQty - lock;
  3091 + // } else {
  3092 + // that.data.def_pick_store.CanOutQty = 0;
  3093 + // }
  3094 + // //--给门店赋值线下库存--
  3095 + // that.setData({def_pick_store: that.data.def_pick_store});
  3096 + // })
  3097 +
  3098 + that.check_CanOutQty(that.data.sele_g, that.data.def_pick_store, function (CanOutQty) {
  3099 + that.data.def_pick_store.CanOutQty = CanOutQty;
  3100 + //--给门店赋值线下库存--
  3101 + that.setData({
  3102 + def_pick_store: that.data.def_pick_store
  3103 + });
  3104 + })
2379 3105  
2380   - this.setData({
2381   - store: 0,
2382   - choice_sort_store: 0,
2383   - sort_store: 0,
2384   - open_ind_store: open_store,
2385   - })
2386   - //--先判断会员状态--
2387   - var user_info = getApp().globalData.userInfo;
2388   - if (user_info == null || user_info.mobile == undefined || user_info.mobile == "" || user_info.mobile == null) {
2389   - wx.navigateTo({
2390   - url: '/packageE/pages/togoin/togoin',
  3106 + }
  3107 + this.sele_spec_chech_activity();
  3108 + },
  3109 +
  3110 + //选择了不同的规格的时候要判断是不是有活动正在进行中
  3111 + async sele_spec_chech_activity() {
  3112 + //---如果是活动的时候---
  3113 + var prom = null,
  3114 + goodsinfo = this.data.sele_g,
  3115 + th = this;
  3116 + var user_id = getApp().globalData.user_id;
  3117 + if (!user_id) user_id = 0;
  3118 + if (goodsinfo.prom_type == 1) {
  3119 + await getApp().request.promiseGet("/api/ms/flash_sale/getNew/" + os.stoid + "/" + user_id + "/" + goodsinfo.prom_id, {}).then(res => {
  3120 + if (res.data.code == 0) {
  3121 + prom = res.data.data;
  3122 + prom.price = prom.user_price;
  3123 + }
  3124 + })
  3125 + }
  3126 + if (goodsinfo.prom_type == 6) {
  3127 + await getApp().request.promiseGet("/api/weshop/teamlist/get/" + os.stoid + "/" + goodsinfo.prom_id, {}).then(res => {
  3128 + if (res.data.code == 0) {
  3129 + prom = res.data.data;
  3130 +
  3131 +
  3132 + //----------查看阶梯团------------
  3133 + if (prom.ct_rylist != "null" && prom.ct_rylist != "" && prom.ct_rylist != null && prom.ct_rylist != undefined) {
  3134 + prom.ct_rylist = JSON.parse(prom.ct_rylist);
  3135 + var max_num = 0;
  3136 + prom.ct_rylist.forEach(function (val, ind) {
  3137 + if (parseInt(val.rynum) > max_num) max_num = parseInt(val.rynum);
2391 3138 })
2392   - return false;
  3139 + prom.max_ct_num = max_num;
  3140 + }
  3141 +
2393 3142 }
  3143 + })
  3144 + }
2394 3145  
2395   - var check_up = 0;
2396   - if (th.data.more_flash) {
2397   - for (var i in th.data.more_flash) {
2398   - var item = th.data.more_flash[i];
2399   - if (item.prom_type == 1) {
2400   - check_up = 1;
2401   - break
2402   - }
2403   - }
  3146 + if (goodsinfo.prom_type == 4) {
  3147 + await getApp().request.promiseGet("/api/weshop/integralbuy/getActInfo/" + os.stoid + "/" + goodsinfo.goods_id + "/" + goodsinfo.prom_id, {}).then(res => {
  3148 + if (res.data.code == 0) {
  3149 + prom = res.data.data;
2404 3150 }
  3151 + })
  3152 + }
  3153 + console.log('活动详情------------');
  3154 + console.log(prom);
  3155 + //----------如果有活动,并且在进行中,就不计算线下库存---------------
  3156 + var now = ut.gettimestamp();
  3157 + if (prom) {
  3158 +
  3159 + var t1 = prom.start_time;
  3160 + var prom_st = 1;
  3161 + if (prom.show_time) {
  3162 + t1 = prom.show_time;
  3163 + if (prom.start_time > now) prom_st = 0;
  3164 + }
  3165 + if (prom.is_end == 0 && prom.end_time > now && t1 < now) {
  3166 + th.setData({
  3167 + prom_type: goodsinfo.prom_type,
  3168 + prom_price: prom.price,
  3169 + prom_buy_limit: prom.buy_limit ? prom.buy_limit : (prom.limitvipqty ? prom.limitvipqty : 0),
  3170 + prom_end_time: prom.end_time,
  3171 + prom_start_time: prom.start_time,
  3172 + prom_st: prom_st,
  3173 + prom_act: prom,
  3174 + prom_id: prom.id
  3175 + })
2405 3176  
  3177 + //却换图片
  3178 + th.init(goodsinfo.goods_id);
  3179 + var newTime = ut.gettimestamp();
  3180 + var endTime2 = prom.end_time;
  3181 + var endTime1 = prom.start_time;
2406 3182  
2407   - if (check_up && open_store == 1) {
2408   - th.setData({is_pop_more: 1});
2409   - } else {
2410   - var ind = t.currentTarget.dataset.ind;
2411   - //--先判断会员状态--
2412   - var user_info = getApp().globalData.userInfo;
2413   - if (user_info == null || user_info.mobile == undefined || user_info.mobile == "" || user_info.mobile == null) {
2414   - wx.navigateTo({
2415   - url: '/packageE/pages/togoin/togoin',
2416   - })
2417   - return false;
2418   - }
2419   - var is_go_next = 1;
2420   - if (th.data.more_flash && th.data.more_flash.length > 1 && open_store == 1) {
2421   - is_go_next = 0;
2422   - }
2423   - if (is_go_next) {
2424   - var ind = t.currentTarget.dataset.ind;
2425   - //回调。判断是不是优惠促销
2426   - th.check_is_prom_goods(function () {
2427   - th.setData({
2428   - openSpecModal: !0,
2429   - openSpecModal_ind: ind,
2430   - });
2431   - //var is_open=th.data.config
2432   - th.get_off_price();
2433   - })
2434   - } else {
2435   - th.setData({is_pop_more: 1});
  3183 + this.data.is_timer = 0;
2436 3184  
2437   - }
2438   - }
2439   - },
2440   - open_next(){
2441   - var th = this;
2442   - //回调。判断是不是优惠促销
2443   - th.check_is_prom_goods(function () {
  3185 + setTimeout(function () {
  3186 + th.data.is_timer = 1;
  3187 + if (endTime1 > newTime) {
2444 3188 th.setData({
2445   - openSpecModal: !0,
2446   - openSpecModal_ind: 1,
2447   - is_pop_more: 0
2448   - });
2449   - th.get_off_price();
2450   - })
2451   - },
  3189 + prom_time_text: '距秒杀开始还有'
  3190 + })
  3191 + th.countDown(endTime1, 0);
  3192 + } else {
  3193 + if (endTime2 > newTime) {
  3194 + th.setData({
  3195 + prom_time_text: '距秒杀结束还有',
  3196 + prom_st: 1
  3197 + })
  3198 + th.countDown(endTime2);
  3199 + }
  3200 + }
2452 3201  
2453   - //判断是不是优惠促销
2454   - check_is_prom_goods: function (callback) {
2455   - var th = this;
2456   - var usr = getApp().globalData.userInfo;
2457   - if (this.data.sele_g.prom_type != 0 && this.data.sele_g.prom_type != 3 && !this.data.sele_g.whsle_id) {
2458   - callback();
2459   - } else {
2460   - //-- 判断有没有优惠活动 --
2461   - getApp().request.promiseGet("/api/weshop/goods/getGoodsPromList/" + os.stoid + "/" + th.data.sele_g.goods_id + "/0"+"/"+usr.user_id, {}).then(res => {
2462   - if (res.data.code == 0) {
2463   - var r_data = res.data.data;
2464   - th.data.prom_goods = r_data.promGoodsLists;
2465   - if (!th.data.prom_goods) {
2466   - callback();
2467   - return false;
2468   - }
  3202 + }, 1000)
2469 3203  
2470   - ///api/weshop/order/getWPayOrder?store_id=1&user_id=5682366&prom_id=1&goods_id=1
2471   - getApp().promiseGet("/api/weshop/order/getWPayOrder", {
2472   - data: {
2473   - store_id: os.stoid,
2474   - user_id: usr.user_id,
2475   - goods_id: th.data.sele_g.goods_id,
2476   - prom_id: th.data.prom_goods[0].prom_id
2477   - }
2478   - }).then(res => {
2479   - if (res.data.code == 0) {
2480   - wx.showToast({
2481   - title: "您已经购买了该商品待支付中",
2482   - icon: 'none',
2483   - duration: 2000
2484   - })
2485   - setTimeout(function () {
2486   - getApp().goto("/pages/user/order_detail/order_detail?order_id=" + res.data.data.order_id,)
2487   - }, 1000)
2488   - }
2489   - //未找到相关记录
2490   - else {
2491   - callback();
2492   - }
2493   - })
2494   - }
  3204 + return false;
  3205 + }
  3206 + }
  3207 + //---设置普通商品---
  3208 + th.setData({
  3209 + prom_type: 0,
  3210 + prom_price: null,
  3211 + prom_buy_limit: null,
  3212 + prom_end_time: null,
  3213 + prom_start_time: null,
  3214 + prom_st: null,
  3215 + })
2495 3216  
2496   - })
  3217 + },
2497 3218  
2498   - }
2499   - },
2500 3219  
  3220 + //---------拿出门店分类和门店------------
  3221 + get_sto(e) {
  3222 + console.log('get_sto')
  3223 + var th = this,
  3224 + that = this;
  3225 + var is_normal = e;
2501 3226  
2502   - //----获取线下价格-------
2503   - get_off_price() {
2504   - var th = this;
2505   - //没有开启就返回
2506   - if (!th.data.is_open_offline) return false;
2507   - //先看下购买的功能有没有到期
2508   - getApp().request.promiseGet("/store/storemoduleendtime/page?store_id=" + os.stoid + "&type=6", {}).then(res => {
2509   - //未购买
2510   - if (res.data.code != 0 || !res.data.data || !res.data.data.pageData || !res.data.data.pageData.length) {
2511   - return false;
2512   - } else {
2513   - //已经过期
2514   - var item = res.data.data.pageData[0];
2515   - if (item.end_time < ut.gettimestamp()) {
2516   - return false;
2517   - }
2518   - }
  3227 + if (e == 1) {
  3228 + th.setData({
  3229 + is_normal: 1
  3230 + })
  3231 + } else {
  3232 + th.setData({
  3233 + is_normal: 0
  3234 + })
  3235 + }
  3236 +
  3237 + var timer_get = setInterval(function () {
  3238 + if (th.data.is_get_local_ok == 0) return false;
  3239 + var dd = null,
  3240 + i = getApp().request;
  3241 + if (!th.data.sele_g) return false;
  3242 +
  3243 + var g_distr_type = th.data.sele_g.distr_type;
  3244 + if (g_distr_type != 0) {
  3245 + dd = {
  3246 + store_id: o.stoid,
  3247 + distr_type: g_distr_type,
  3248 + isstop: 0,
  3249 + is_pos: 1,
  3250 + pageSize: 2000
  3251 + }
  3252 + } else {
  3253 + dd = {
  3254 + store_id: o.stoid,
  3255 + isstop: 0,
  3256 + is_pos: 1,
  3257 + pageSize: 2000
  3258 + }
  3259 + }
  3260 + //如果有距离的话
  3261 + if (th.data.lat != null) {
  3262 + dd.lat = th.data.lat;
  3263 + dd.lon = th.data.lon;
  3264 + }
  3265 + clearInterval(timer_get);
  3266 +
  3267 +
  3268 + //如果会员是有默认的门店话
  3269 + if (!th.data.def_pick_store && th.data.fir_def_store && Object.keys(th.data.fir_def_store).length > 0) {
  3270 + th.setData({
  3271 + def_pick_store: th.data.fir_def_store
  3272 + });
  3273 + }
  3274 + wx.showLoading({
  3275 + title: '加载中.'
  3276 + });
  3277 + //----------获取门店----------------
  3278 + getApp().request.promiseGet("/api/weshop/pickup/list", {
  3279 + data: dd,
  3280 + }).then(res => {
  3281 + var e = res;
2519 3282  
  3283 + if (e.data.code == 0 && e.data.data && e.data.data.pageData && e.data.data.pageData.length > 0) {
2520 3284  
2521   - var cur_goods = this.data.sele_g;
2522   - var cur_price = cur_goods.shop_price;
2523   - if (th.data.card_field && cur_goods[th.data.card_field] > 0) {
2524   - cur_price = cur_goods[th.data.card_field];
  3285 + var his_cate_num = 0;
  3286 + for (let i in e.data.data.pageData) {
  3287 + let item = e.data.data.pageData[i];
  3288 + if (item.category_id > 0) {
  3289 + his_cate_num = 1;
  3290 + break;
2525 3291 }
  3292 + }
  3293 + e.his_cate_num = his_cate_num;
2526 3294  
2527   - var user_info = getApp().globalData.userInfo;
2528   - //获取一下接口,判断是不是有线下接口,必须是普通商品,全局优惠活动也是不行
2529   - if (cur_goods.prom_type == 0 && !this.data.prom_goods) {
2530   - cur_goods.offline_price = null;
2531   - //如果没有门店,不用计算线下价格
2532   - var def_pick_store = this.data.def_pick_store;
2533   - if (!def_pick_store) return false;
2534   - getApp().request.get("/api/weshop/goods/listWarePrice", {
2535   - data: {
2536   - VIPId: encodeURIComponent(user_info.erpvipid),
2537   - store_id: os.stoid,
2538   - PickupId: def_pick_store.pickup_id,
2539   - WareIds: encodeURIComponent(cur_goods.erpwareid)
2540   - },
2541   - success: function (res) {
2542   - if (res.data.code == 0 && res.data.data && res.data.data.length > 0) {
2543   - var datalist = res.data.data;
2544   - if (datalist[0].WarePrice < cur_price) {
2545   - cur_goods.offline_price = datalist[0].WarePrice; //存储线下活动的价格
2546   - cur_goods.pricing_type = datalist[0].PriceType; //存储线下活动的类型
2547   - }
2548   - }
2549   - th.setData({sele_g: cur_goods});
2550   - }
  3295 + //如果有开启距离的功能,没有设置默认门店,要用最近的门店作为默认门店
  3296 + if (dd.lat && (!th.data.def_pick_store || JSON.stringify(th.data.def_pick_store) == '{}') && th.data.bconfig && th.data.bconfig.is_sort_storage) {
  3297 + th.setData({
  3298 + def_pick_store: e.data.data.pageData[0],
  3299 + sto_sele_name: e.data.data.pageData[0].pickup_name,
  3300 + sto_sele_id: e.data.data.pageData[0].pickup_id,
  3301 + sto_sele_distr: e.data.data.pageData[0].distr_type
  3302 + });
  3303 + th.data.fir_def_store = e.data.data.pageData[0];
  3304 + }
2551 3305  
2552   - })
  3306 + //-- 如果有默认选择门店的时候,要把默认门店放在第一位,修改不要配送方式的判断 --
  3307 + if (th.data.def_pick_store && JSON.stringify(th.data.def_pick_store) != '{}') {
  3308 + for (var k = 0; k < e.data.data.pageData.length; k++) {
  3309 + if (e.data.data.pageData[k].pickup_id == th.data.def_pick_store.pickup_id) {
  3310 + e.data.data.pageData.splice(k, 1); //删除
  3311 + break;
  3312 + }
2553 3313 }
  3314 + e.data.data.pageData.splice(0, 0, th.data.def_pick_store); //添加
  3315 + }
2554 3316  
2555   - })
2556 3317  
  3318 + th.setData({
  3319 + all_pick_list: e.data.data.pageData
  3320 + });
2557 3321  
2558   - },
  3322 + //--获取线下库存,而且不是新的门店规则, 同时是普通购买的时候,或者同时不能是活动,秒杀,拼团,积分购--
  3323 + if (th.data.sales_rules >= 2 && !th.data.is_newsales_rules && !th.data.sele_g.whsle_id && ([1,2,4,6,8,9].indexOf(th.data.prom_type)==-1 || is_normal == 1)) {
  3324 + setTimeout(function () {
  3325 + th.deal_pickup_dline(e);
  3326 + }, 800)
  3327 + } else {
  3328 + setTimeout(function () {
  3329 + th.deal_pickup(e); //--普通门店排版--
  3330 + }, 800)
  3331 + }
  3332 + }
  3333 + })
  3334 + }, 200)
2559 3335  
  3336 + },
2560 3337  
2561   - //---------点击收藏和不收藏------------
2562   - collectGoods: function () {
2563   - var t = this,
2564   - i = getApp().request;
2565   - var user_id = s.globalData.user_id;
2566   - if (user_id == '') {
2567   - getApp().getUserFir(function () {
2568   - });
2569   - getApp().showWarning("未登录");
2570   - return false;
2571   - } else {
2572 3338  
2573   - if (t.data.is_collect_load) return false;
2574   - t.data.is_collect_load = 1;
2575   -
2576   - if (t.data.is_collect == 1) { //删除收藏
2577   - i.delete("/api/weshop/goodscollect/del/" + o.stoid + "/" + t.data.collect_id, {
2578   - success: function (e) {
2579   - t.data.is_collect_load = 0;
2580   - if (e.data.code == 0) {
2581   - t.setData({
2582   - is_collect: 0,
2583   - collect_id: 0,
2584   - });
2585   - }
2586   - }
2587   - });
2588   - } else {
2589   - var timestamp = Date.parse(new Date());
2590   - timestamp = timestamp / 1000;
2591   - var d = {
2592   - goods_id: t.data.data.goods_id,
2593   - user_id: s.globalData.user_id,
2594   - store_id: o.stoid,
2595   - add_time: timestamp,
2596   - };
2597   - //加入收藏夹就是导购的ID
2598   - if (getApp().globalData.guide_id) {
2599   - d.guide_id = getApp().globalData.guide_id;
2600   - d.guide_type = 2;
2601   - }
  3339 + //------------处理门店---------------
  3340 + deal_pickup(e) {
  3341 + var th = this;
  3342 + if (!th.data.sele_g) return false
2602 3343  
2603   - i.post("/api/weshop/goodscollect/save", { //添加收藏
2604   - data: d,
2605   - success: function (e) {
2606   - t.data.is_collect_load = 0;
2607   - if (e.data.code == 0) {
2608   - t.setData({
2609   - is_collect: 1,
2610   - collect_id: e.data.data.collect_id,
2611   - });
2612   - }
2613   - }
2614   - });
2615   - }
2616   - }
2617   - },
  3344 + var g_distr_type = th.data.sele_g.distr_type;
  3345 + wx.hideLoading();
2618 3346  
2619   - //---------联系客服------------
2620   - contactService: function () {
2621   - getApp().com_call(this);
2622   - },
2623   -
2624   - // 获取客服电话
2625   - getTel() {
2626   - return new Promise((resolve, reject) => {
2627   - s.getConfig(function (t) {
2628   - if (t.store_tel == undefined) {
2629   - getApp().request.get("/api/weshop/store/get/" + os.stoid, {
2630   - isShowLoading: 1,
2631   - data: {},
2632   - success: function (rs) {
2633   - getApp().globalData.config = rs.data.data;
2634   - if (rs.data.data.store_tel == null && rs.data.data.store_tel == undefined) {
2635   - getApp().my_warnning("商家未设置电话", 0, th);
2636   - return false;
2637   - }
2638   - self.setData({
2639   - store_tel: rs.data.data.store_tel,
2640   - });
2641   - // s.confirmBox("请联系客服:" + rs.data.data.store_tel);
2642   - }
2643   - })
2644   - } else {
2645   - self.setData({
2646   - store_tel: t.store_tel,
2647   - });
2648   - // s.confirmBox("请联系客服:" + t.store_tel);
2649   - };
2650   - resolve();
2651   - });
2652   - });
2653   - },
2654   -
2655   - //-------获取购物车数量----------
2656   - requestCardNum: function () {
2657   - var t = this;
2658   - getApp().request.get("/api/weshop/cart/page", {
2659   - data: {
2660   - store_id: o.stoid,
2661   - user_id: s.globalData.user_id,
2662   - state: 0,
2663   - is_gift: 0
2664   - },
2665   - success: function (e) {
2666   - var num = 0;
2667   - for (var i = 0; i < e.data.data.pageData.length; i++) {
2668   - num += e.data.data.pageData[i].goods_num;
  3347 + //单总量超出10个的时候,同时门店有分类
  3348 + if (e.data.data.total > 10 && e.his_cate_num) {
  3349 + getApp().request.get("/api/weshop/storagecategory/page", {
  3350 + data: {
  3351 + store_id: o.stoid,
  3352 + pageSize: 1000,
  3353 + orderField: "sort",
  3354 + orderType: 'asc',
  3355 + },
  3356 + success: function (ee) {
  3357 + if (ee.data.code == 0) {
  3358 + var check_all_cate = 0;
  3359 + if (ee.data.data && ee.data.data.pageData && ee.data.data.pageData.length > 0) {
  3360 + for (let i in ee.data.data.pageData) {
  3361 + let item = ee.data.data.pageData[i];
  3362 + if (item.is_show == 1) {
  3363 + check_all_cate = 1;
  3364 + break
2669 3365 }
2670   -
2671   - //-- 读取服务卡的数量 --
2672   - getApp().promiseGet("/api/weshop/cartService/page", {
2673   - data: {
2674   - store_id: s.globalData.setting.stoid,
2675   - user_id: s.globalData.user_id,
  3366 + }
  3367 + }
  3368 + if (check_all_cate) {
  3369 + var sto_cate = ee.data.data.pageData;
  3370 + var sto_arr = e.data.data.pageData;
  3371 + var newarr = new Array();
  3372 + var qita = new Array();
  3373 +
  3374 + var is_del_pk = 0;
  3375 + //----要进行门店分组--------
  3376 + for (var i = 0; i < sto_arr.length; i++) {
  3377 + //找一下这个门店有没有在分类数组内
  3378 + var find2 = 0,
  3379 + find2name = "",
  3380 + sort = 0;
  3381 + is_del_pk = 0;
  3382 + for (var m = 0; m < sto_cate.length; m++) {
  3383 + if (sto_arr[i].category_id == sto_cate[m].cat_id) {
  3384 + if (sto_cate[m].is_show != 1) {
  3385 + is_del_pk = 1;
  3386 + sto_arr.splice(i, 1);
  3387 + i--;
  3388 + } else {
  3389 + find2 = sto_cate[m].cat_id;
  3390 + find2name = sto_cate[m].cat_name;
  3391 + sort = sto_cate[m].sort;
  3392 + is_del_pk = 0;
2676 3393 }
2677   - }).then(res => {
2678   - for (var i = 0; i < res.data.data.pageData.length; i++) {
2679   - num += res.data.data.pageData[i].goods_num;
  3394 + break;
  3395 + }
  3396 + }
  3397 + if (is_del_pk) continue;
  3398 +
  3399 + if (newarr.length > 0) {
  3400 + var find = 0;
  3401 + //如果有找到,那门店就在这个分组内,否则,分类就要排在其他
  3402 + if (find2 != 0) {
  3403 + for (var ii = 0; ii < newarr.length; ii++) {
  3404 + if (sto_arr[i].category_id == newarr[ii].cat_id) {
  3405 + newarr[ii].s_arr.push(sto_arr[i]);
  3406 + find = 1;
  3407 + break;
  3408 + }
2680 3409 }
2681   - t.setData({cartGoodsNum: num});
2682   - })
2683   - }
2684   - });
2685   - },
2686   -
2687   - previewCommentImgs: function (t) {
2688   - var e = this.data.comments[t.currentTarget.dataset.cidx].img;
2689   - var b = e.slice()
2690   - for (var i in b) {
2691   - b[i] = this.data.iurl + e[i];
2692   - }
2693   - this.data.show_prew_img = 1;
2694   - getApp().pre_img2(b,t)
2695   - },
  3410 + if (find == 0) {
  3411 + var arr0 = new Array();
  3412 + arr0.push(sto_arr[i]);
  3413 + var item = {
  3414 + cat_id: find2,
  3415 + name: find2name,
  3416 + sort: sort,
  3417 + s_arr: arr0
  3418 + };
  3419 + newarr.push(item);
  3420 + }
  3421 + } else {
  3422 + qita.push(sto_arr[i]);
  3423 + }
  3424 + } else {
  3425 + //如果有找到,那门店就在这个分组内,否则,分类就要排在其他
  3426 + if (find2 != 0) {
  3427 + var arr0 = new Array();
  3428 + arr0.push(sto_arr[i]);
  3429 + var item = {
  3430 + cat_id: find2,
  3431 + name: find2name,
  3432 + sort: sort,
  3433 + s_arr: arr0
  3434 + };
  3435 + newarr.push(item);
  3436 + } else {
  3437 + qita.push(sto_arr[i]);
  3438 + }
  3439 + }
  3440 + }
2696 3441  
2697   - previewCommentImgs_w: function (t) {
2698   - var e = this.data.comments[t.currentTarget.dataset.cidx].weapp_img;
2699   - var b = e.slice()
2700   - for (var i in b) {
2701   - b[i] = this.data.iurl + e[i];
2702   - }
2703   - this.data.show_prew_img = 1;
2704   - getApp().pre_img2(b,t)
2705   - },
  3442 + var def_arr = new Array();
  3443 + //-- 开始就看10个门店 --
  3444 + for (var k = 0; k < 10; k++) {
  3445 + if (k == sto_arr.length) break;
  3446 + def_arr.push(sto_arr[k]);
  3447 + }
2706 3448  
2707   - previewGoodsCommentImgs: function (t) {
2708   - var e = this,
2709   - a = this.data.data.comment[t.currentTarget.dataset.cidx].img;
2710   - a = a.map(function (t) {
2711   - return e.data.url + t;
2712   - }), getApp().pre_img2(a,t);
2713   - this.data.show_prew_img = 1;
2714   - },
2715   - closePromModal: function () {
2716   - this.setData({
2717   - openPromModal: !1
2718   - });
2719   - },
2720   - openPromModal: function () {
2721   - this.setData({
2722   - openPromModal: !0
2723   - });
2724   - },
  3449 + th.setData({
  3450 + def_pickpu_list: def_arr,
  3451 + pickpu_list: ee.data.data.pageData
  3452 + });
2725 3453  
2726   - //--点击分享事件---
2727   - onShareAppMessage: function (t) {
2728   - getApp().globalData.no_clear=1;
2729 3454  
2730   - var th = this;
2731   - var price = th.data.sele_g.shop_price;
2732   - if (th.data.prom_act) {
2733   - price = th.data.prom_act.price;
  3455 + //门店分类要排序下
  3456 + function compare(property) {
  3457 + return function (a, b) {
  3458 + var value1 = a[property];
  3459 + var value2 = b[property];
  3460 + return value1 - value2;
  3461 + }
  3462 + }
2734 3463  
2735   - }
2736   - var title = th.data.sele_g.goods_name;
2737   - var img = th.data.sele_g.original_img;
2738   - if (th.data.prom_type == 6 || th.data.prom_type == 1 || th.data.prom_type == 4) {
2739   - title = th.data.prom_act.share_title;
2740   - if (!title) title = th.data.prom_act.title;
2741   - if (th.data.prom_type == 4) title = th.data.prom_act.name;
2742   -
2743   - if (th.data.prom_act.share_imgurl)
2744   - img = th.data.iurl + th.data.prom_act.share_imgurl;
2745   - }
  3464 + if (newarr.length > 0)
  3465 + newarr.sort(compare("sort"));
2746 3466  
2747 3467  
2748   - var url = "/pages/goods/goodsInfo/goodsInfo?goods_id="
2749   - + th.data.sele_g.goods_id + "&prom_type=" + th.data.sele_g.prom_type + "&prom_id=" + th.data.sele_g.prom_id;
2750   - if (getApp().globalData.user_id) {
2751   - url += "&first_leader=" + getApp().globalData.user_id;
2752   - }
  3468 + //----安排其他的分类-----
  3469 + if (qita.length > 0) {
  3470 + var item = {
  3471 + cat_id: -1,
  3472 + name: "其他",
  3473 + s_arr: qita
  3474 + };
  3475 + newarr.push(item);
  3476 + }
2753 3477  
2754   - //-- 如果房间分享,且不是会员分享的 --
2755   - if (getApp().globalData.room_id &&
2756   - th.data.sele_g.goods_id == getApp().globalData.room_goods_id && !getApp().globalData.room_user_share
2757   - ) {
2758   - url += "&room_id=" + getApp().globalData.room_id + "&room_user_share=1";
2759   - }
  3478 + var sd = {
  3479 + all_sto: newarr,
  3480 + is_show_sto_cat: 1
  3481 + }
  3482 + if (!sto_arr || sto_arr.length <= 10) {
  3483 + sd.is_show_sto_cat = -1;
  3484 + sd.only_pk = sto_arr;
  3485 + }
  3486 + th.setData(sd);
2760 3487  
2761   - var ob = {
2762   - title: price + "元 " + title,
2763   - path: url,
2764   - imageUrl: img,
2765   - };
2766   - if (th.data.prom_type == 6) {
2767   - title += '\n' + th.data.prom_act.share_remark;
2768   - ob.title = title;
2769   - ob.desc = th.data.prom_act.share_remark;
2770   - }
  3488 + } else {
  3489 + th.setData({
  3490 + is_show_sto_cat: -1,
  3491 + only_pk: e.data.data.pageData
  3492 + });
  3493 + //-----如果没有默认门店,要取第一个门店作为默认店.此时没有门店分类的情况------
  3494 + if (!th.data.def_pick_store) {
  3495 + th.setData({
  3496 + def_pick_store: e.data.data.pageData[0],
  3497 + sto_sele_name: e.data.data.pageData[0].pickup_name,
  3498 + sto_sele_id: e.data.data.pageData[0].pickup_id,
  3499 + sto_sele_distr: e.data.data.pageData[0].distr_type
  3500 + })
  3501 + }
  3502 + }
  3503 + } else {
  3504 + th.setData({
  3505 + is_show_sto_cat: -1,
  3506 + only_pk: e.data.data.pageData
  3507 + });
  3508 + //-----如果没有默认门店,要取第一个门店作为默认店.此时没有门店分类的情况------
  3509 + if (!th.data.def_pick_store) {
  3510 + th.setData({
  3511 + def_pick_store: e.data.data.pageData[0],
  3512 + sto_sele_name: e.data.data.pageData[0].pickup_name,
  3513 + sto_sele_id: e.data.data.pageData[0].pickup_id,
  3514 + sto_sele_distr: e.data.data.pageData[0].distr_type
  3515 + })
  3516 + }
2771 3517  
2772   - //如果是积分购的时候
2773   - if (th.data.prom_type == 4) {
2774   - var name = th.data.prom_act.name;
2775   - //-- 积分购的 --
2776   - var pri0 = th.data.prom_act.addmoney;
2777   - var integral = th.data.prom_act.integral;
2778   - var text = "";
2779   - if (integral) { text = integral + "积分"; }
2780   - if (pri0 && integral) { text += "+"; }
2781   - if (pri0) { text += "¥" + pri0; }
2782   -
2783   - ob.title = text + " " + name;
  3518 + }
2784 3519 }
2785   - //-- 页面不能刷新 --
2786   - this.data.show_prew_img=1;
2787   -
2788   - console.log("share..");
2789   - console.log(ob);
2790   - return ob;
2791   -
2792   - },
2793   -
2794   - //-----图片失败,默认图片-----
2795   - bind_bnerr: function (e) {
2796   - var _errImg = e.target.dataset.errorimg;
2797   - var _errObj = {};
2798   - _errObj[_errImg] = this.data.iurl + "/miniapp/images/default_g_img.gif";
2799   - this.setData(_errObj) //注意这里的赋值方式,只是将数据列表中的此项图片路径值替换掉 ;
2800   - },
2801   -
2802   - //-----图片失败,默认图片-----
2803   - bind_bnerr2: function (e) {
2804   -
2805   - var _errImg = e.target.dataset.errorimg;
2806   - var _errObj = {};
2807   - _errObj[_errImg] = this.data.iurl + "/miniapp/images/hui_hear_pic.png"
2808   - this.setData(_errObj) //注意这里的赋值方式,只是将数据列表中的此项图片路径值替换掉 ;
2809   - },
  3520 + });
  3521 + } else {
  3522 + th.setData({
  3523 + is_show_sto_cat: 0,
  3524 + only_pk: e.data.data.pageData
  3525 + });
  3526 + //-----如果没有默认门店,要取第一个门店作为默认店------
  3527 + if (!th.data.def_pick_store && th.data.bconfig && th.data.bconfig.is_sort_storage) {
  3528 + th.setData({
  3529 + def_pick_store: e.data.data.pageData[0],
  3530 + sto_sele_name: e.data.data.pageData[0].pickup_name,
  3531 + sto_sele_id: e.data.data.pageData[0].pickup_id,
  3532 + sto_sele_distr: e.data.data.pageData[0].distr_type
  3533 + })
  3534 + }
  3535 + }
  3536 + },
2810 3537  
  3538 + //------------处理线下门店库存--------
  3539 + deal_pickup_dline(e) {
  3540 + var pkno = [],
  3541 + th = this;
  3542 + if (!th.data.sele_g) return false;
2811 3543  
2812   - //----------装载同一条形码的商品----------
2813   - async get_sku(stoid, gd, g_id, is_normal, func) {
2814   - console.log('get_sku');
2815   - var tt = this, arrdata = null;
2816   - var now = ut.gettimestamp();
2817   - await getApp().request.promiseGet("/api/weshop/goods/page", {
2818   - data: {
2819   - store_id: o.stoid,
2820   - sku: gd.sku,
2821   - more_spec: gd.more_spec,
2822   - isonsale: 1,
2823   - is_on_sale: 1,
2824   - pageSize: 500,
2825   - orderField: 'gg_ordid,goods_spec,sort'
2826   - }
2827   - }).then(res => {
2828   - var e = res;
2829   - if (e.data.code == 0) arrdata = e.data.data.pageData;
2830   - })
2831   - if (!arrdata) return false;
  3544 + if (this.data.def_pick_store) {
  3545 + pkno.push(this.data.def_pick_store.pickup_no);
  3546 + }
  3547 + for (var i in e.data.data.pageData) {
  3548 + var item = e.data.data.pageData[i];
  3549 + if (pkno.indexOf(item.pickup_no) < 0)
  3550 + pkno.push(item.pickup_no);
  3551 + }
  3552 + pkno.sort();
  3553 + var pkno_str = pkno.join(",");
  3554 + var o_plist = e.data.data.pageData;
  3555 + var new_list = [];
  3556 + var is_find_def_store = 0;
2832 3557  
2833   - var arrsku = new Array();
2834   - var gitem = null;
2835   - var gb = 1, gg = "";
2836   - for (var i = 0; i < arrdata.length; i++) {
2837   - var goodsinfo = arrdata[i], prom = null;
2838   - if (goodsinfo.goods_id != g_id) {
2839 3558  
2840   - switch (goodsinfo.prom_type) {
2841   - case 1:
  3559 + var g_distr_type = th.data.sele_g.distr_type;
  3560 + var lock = [];
2842 3561  
2843   - if(goodsinfo.prom_id) {
2844   - await getApp().request.promiseGet("/api/ms/flash_sale/get/" + os.stoid + "/" + goodsinfo.prom_id, {}).then(res => {
2845   - if (res.data.code == 0) prom = res.data.data;
2846   - })
2847   - }
  3562 + var lock_rq = {
  3563 + store_id: os.stoid,
  3564 + wareId: th.data.sele_g.goods_id,
  3565 + pageSize: 1000
  3566 + };
2848 3567  
  3568 + if (th.data.sales_rules == 3) {
  3569 + lock_rq.appoint_pick_keyid = th.data.appoint_pick_keyid;
  3570 + }
2849 3571  
2850   - break;
2851   - case 6:
2852   - await getApp().request.promiseGet("/api/weshop/teamlist/get/" + os.stoid + "/" + goodsinfo.prom_id, {}).then(res => {
2853   - console.log(res);
2854   - if (res.data.code == 0) prom = res.data.data;
2855   - })
  3572 + //先读取门店的lock,采用链式写法,少用await
  3573 + getApp().request.promiseGet("/api/weshop/order/ware/lock/page", {
  3574 + data: lock_rq
  3575 + }).then(res => {
  3576 + if (res.data.code == 0 && res.data.data.total > 0) {
  3577 + lock = res.data.data.pageData
  3578 + }
  3579 + var sto_rq = {
  3580 + wareIds: encodeURIComponent(th.data.sele_g.erpwareid),
  3581 + storeId: os.stoid,
  3582 + pageSize: 2000
  3583 + }
  3584 +
  3585 + if (th.data.sales_rules == 3) {
  3586 + sto_rq.storageIds = th.data.appoint_pick_keyid;
  3587 + } else {
  3588 + sto_rq.storageNos = pkno_str;
  3589 + }
  3590 +
  3591 +
  3592 + //---通过接口获取门店的线下库存信息--
  3593 + return getApp().request.promiseGet("/api/weshop/goods/getWareStorages", {
  3594 + data: sto_rq
  3595 + })
  3596 + }).then(res => {
  3597 +
  3598 + wx.hideLoading();
  3599 + if (res.data.code == 0) {
  3600 +
  3601 + if (res.data.data.pageData && res.data.data.pageData.length > 0) {
  3602 +
  3603 + var def_pick_store = th.data.def_pick_store;
  3604 + var plist = res.data.data.pageData;
  3605 + if (th.data.sales_rules == 3) {
  3606 + var lock_num = 0;
  3607 + var Qty = 0;
  3608 + //-- 计算锁住的库存 --
  3609 + for (var i in lock) lock_num += lock[i].outQty;
  3610 + Qty = plist[0].CanOutQty - lock_num;
  3611 +
  3612 + if (Qty > 0) {
  3613 + for (var kk in o_plist) {
  3614 + o_plist[kk].CanOutQty = Qty;
  3615 + new_list.push(o_plist[kk]);
  3616 + }
  3617 + if (th.data.fir_def_store &&
  3618 + (g_distr_type == 0 || th.data.fir_def_store.distr_type == 0 || (th.data.def_pick_store && th.data.def_pick_store.distr_type == g_distr_type))) {
  3619 + th.data.fir_def_store.Qty;
  3620 + if (def_pick_store && def_pick_store.pickup_id == th.data.fir_def_store.pickup_id)
  3621 + th.setData({
  3622 + def_pick_store: th.data.fir_def_store
  3623 + })
  3624 + is_find_def_store = 1;
  3625 + }
2856 3626  
2857   - break;
2858   - case 2:
2859   - await getApp().request.promiseGet("/api/weshop/goods/groupBuy/getActInfo/" + os.stoid + "/" + goodsinfo.goods_id + "/" + goodsinfo.prom_id, {}).then(res => {
2860   - if (res.data.code == 0) prom = res.data.data;
2861   - })
2862   - break;
2863   - case 4:
2864   - await getApp().request.promiseGet("/api/weshop/integralbuy/getActInfo/" + os.stoid + "/" + goodsinfo.goods_id + "/" + goodsinfo.prom_id, {}).then(res => {
2865   - if (res.data.code == 0) prom = res.data.data;
  3627 + } else {
  3628 + th.setData({
  3629 + all_sto: null,
  3630 + only_pk: null,
  3631 + def_pickpu_list: null
  3632 + });
  3633 + return false;
  3634 + }
  3635 +
  3636 + } else {
  3637 +
  3638 +
  3639 + //以原来的数组为外循环,保证距离的顺序
  3640 + for (var kk in o_plist) {
  3641 + for (var ii in plist) {
  3642 + //线下的门店小心
  3643 + var n_item = plist[ii];
  3644 + if (n_item.StorageNo == o_plist[kk].pickup_no) {
  3645 +
  3646 + //拿到锁库的数量
  3647 + var lock_num = th.find_lock_num(o_plist[kk].pickup_id, lock);
  3648 + //可出库数大于预出库库存的数量,可以判断为有库存
  3649 + if (n_item.CanOutQty > lock_num) {
  3650 + o_plist[kk].CanOutQty = n_item.CanOutQty - lock_num;
  3651 + new_list.push(o_plist[kk]);
  3652 + //--如果找到默认门店,同时也应该判断配送方式对不对--
  3653 + if (th.data.fir_def_store && n_item.StorageNo == th.data.fir_def_store.pickup_no && (g_distr_type == 0 || th.data.fir_def_store.distr_type == 0 || th.data.def_pick_store.distr_type == g_distr_type)) {
  3654 + th.data.fir_def_store.CanOutQty = n_item.CanOutQty - lock_num;
  3655 + if (def_pick_store && def_pick_store.pickup_id == th.data.fir_def_store.pickup_id)
  3656 + th.setData({
  3657 + def_pick_store: th.data.fir_def_store
2866 3658 })
2867   - break
2868   - //预售和幸运购不参与
2869   - case 8:
2870   - case 9:
2871   - continue;
2872   - }
2873   -
2874   - }
2875   - //---如果有活动,不算在一起---
2876   - if (prom) {
2877   - if (goodsinfo.prom_type == 1 || goodsinfo.prom_type == 6) {
2878   - console.log(prom);
2879   - if (prom.is_end == 0 && prom.end_time > now && prom.start_time < now) continue;
2880   - } else {
2881   - continue;
  3659 + is_find_def_store = 1;
  3660 + }
  3661 + }
  3662 + break;
2882 3663 }
  3664 + }
2883 3665 }
2884 3666  
  3667 + }
2885 3668  
2886   - var item = arrdata[i], gg = "";
2887   - if (item.goods_spec == "null" || item.goods_spec == null) item.goods_spec = "";
2888   - if (item.goods_color == "null" || item.goods_color == null) item.goods_color = "";
2889   -
2890   - if (item.goods_spec != "" && item.goods_color != "") {
2891   - gg = item.goods_spec + "/" + item.goods_color;
2892   - } else if (item.goods_spec != "" || item.goods_color != "") {
2893   - gg = item.goods_spec + item.goods_color;
  3669 + //数据组装下
  3670 + var em = {};
  3671 + em.data = {};
  3672 + em.data.data = {};
  3673 + em.data.data.total = new_list.length;
  3674 + em.data.data.pageData = new_list;
  3675 +
  3676 +
  3677 + //--如果找到默认门店,同时也应该判断配送方式对不对--
  3678 + if (th.data.fir_def_store && !is_find_def_store && th.data.fir_def_store.pickup_id &&
  3679 + (g_distr_type == 0 || th.data.fir_def_store.distr_type == 0 || th.data.def_pick_store.distr_type == g_distr_type)) {
  3680 + th.data.fir_def_store.CanOutQty = 0;
  3681 + //--当选择的门店是客户默认的门店的时候--
  3682 + if (th.data.def_pick_store && th.data.fir_def_store.pickup_id == th.data.def_pick_store.pickup_id) {
  3683 + th.setData({
  3684 + def_pick_store: th.data.fir_def_store
  3685 + });
  3686 + em.data.data.pageData.unshift(th.data.def_pick_store);
2894 3687 } else {
2895   - gg = "规格" + gb;
2896   - gb++;
  3688 + em.data.data.pageData.splice(1, 0, th.data.fir_def_store);
2897 3689 }
2898   - item.gg = gg;
  3690 + }
2899 3691  
2900   - if (item.spec_img)
2901   - item.original_img = os.imghost + item.spec_img;
2902   - else
2903   - item.original_img = os.imghost + item.original_img;
  3692 + for (let j = 0; j < em.data.data.pageData.length; j++) {
  3693 + var iu = em.data.data.pageData[j];
  3694 + if (iu.CanOutQty <= 0) iu.is_no_qyt = 1;
2904 3695  
  3696 + }
  3697 +
  3698 + //---把数组组装进去---
  3699 + th.deal_pickup(em);
2905 3700  
2906   - if (item.goods_id == g_id) {
2907   - gitem = item;
2908   - } else {
2909   - arrsku.push(item);
2910   - }
2911   - }
2912   - //-----------排列在最前面-------------
2913   - arrsku.splice(0, 0, gitem);
2914   - if (is_normal == 1) {
2915   - tt.setData({
2916   - sku_g_pt: arrsku,
2917   - sele_g: gitem
2918   - });
2919   - func();
2920 3701 } else {
2921   - tt.setData({
2922   - sku_g: arrsku,
2923   - sele_g: gitem
2924   - });
  3702 + th.setData({
  3703 + all_sto: null,
  3704 + only_pk: null,
  3705 + def_pickpu_list: null
  3706 + })
2925 3707 }
2926   - },
2927 3708  
2928   - //-----------选择属性的按钮事件----------
2929   - sele_spec: function (e) {
2930   - var that = this;
2931   - var gid = e.currentTarget.dataset.gid;
2932   - var nor = e.currentTarget.dataset.nor;
  3709 + } else {
  3710 + th.setData({
  3711 + all_sto: null,
  3712 + only_pk: null,
  3713 + def_pickpu_list: null
  3714 + })
  3715 + }
  3716 + })
  3717 + },
2933 3718  
2934   - var sku_g = this.data.sku_g;
2935   - if (nor) {
2936   - sku_g = this.data.sku_g_pt;
2937   - }
2938 3719  
2939   - //that.data.change=1;
2940 3720  
2941   - var item = null;
2942   - for (var i in sku_g) {
2943   - if (sku_g[i].goods_id == gid) {
2944   - item = sku_g[i];
2945   - if (item.original_img.indexOf(that.data.iurl) == -1) {
2946   - item.original_img = that.data.iurl + item.original_img;
2947   - }
2948   - break
2949   - }
  3721 + find_lock_num(pick_id, lock) {
  3722 + var lock_num = 0;
  3723 + if (!lock) return 0;
  3724 + if (lock.length < 0) return 0;
  3725 + for (var i in lock) {
  3726 + if (pick_id == lock[i].pickupId) {
  3727 + lock_num += lock[i].outQty;
  3728 + }
  3729 + }
  3730 + return lock_num;
  3731 + },
  3732 +
  3733 + //----------取货门店被点击的效果------
  3734 + getmendian: function (t) {
  3735 + this.setData({
  3736 + ismend: 1,
  3737 + });
  3738 + },
  3739 +
  3740 + //----------隐藏取货门店,选取门店----------
  3741 + hidemend: function (e) {
  3742 + var pid = e.target.dataset.p_id;
  3743 + var pname = e.target.dataset.p_name;
  3744 + var p_distr_t = e.target.dataset.p_dis;
  3745 + this.setData({
  3746 + ismend: 0,
  3747 + is_sec_mend: 0,
  3748 + sto_sele_id: pid,
  3749 + sto_sele_name: pname,
  3750 + sto_sele_distr: p_distr_t
  3751 + });
  3752 + },
  3753 +
  3754 + //------显示取货2级----------
  3755 + show_sec: function (t) {
  3756 + var index = t.target.dataset.index;
  3757 + var item = this.data.all_sto[index];
  3758 + this.setData({
  3759 + is_sec_mend: 1,
  3760 + sec_sto: item
  3761 + });
  3762 + },
  3763 +
  3764 + //------隐藏取货门店2级----
  3765 + hide_sec_mend: function () {
  3766 + this.setData({
  3767 + is_sec_mend: 0,
  3768 + });
  3769 + },
  3770 +
  3771 + //评论的调用
  3772 + requestComments_new: async function () {
  3773 + var e = this,
  3774 + th = e,
  3775 + ee = e;
  3776 + var tp = e.data.activeCategoryId3;
  3777 + var t = '/api/weshop/comment/pageComment?page=' + e.data.c_curr_p;
  3778 +
  3779 + wx.showLoading();
  3780 + var req_where = {
  3781 + store_id: o.stoid,
  3782 + pageSize: 5,
  3783 + is_show: 1,
  3784 + parent_id: 0,
  3785 + goods_id: th.data.gid,
  3786 + commenttype: tp,
  3787 + }
  3788 + if (getApp().globalData.userInfo) {
  3789 + req_where.userId = getApp().globalData.user_id;
  3790 + }
  3791 +
  3792 + var rs_data = null;
  3793 + await getApp().request.promiseGet(t, {
  3794 + data: req_where
  3795 + }).then(res => {
  3796 + var tot = res.data.data.total;
  3797 + e.data.c_curr_p++;
  3798 + e.setData({
  3799 + com_num: tot, //已经有加载
  3800 + });
  3801 + if (res.data.data && res.data.data.pageData && res.data.data.pageData.length > 0) {
  3802 + rs_data = res.data.data.pageData;
  3803 + } else {
  3804 + th.setData({
  3805 + comments_no_more: 1,
  3806 + auto: 1
  3807 + });
  3808 + }
  3809 + })
  3810 +
  3811 + if (rs_data) {
  3812 + //var cda = th.data.comments;
  3813 + var cda = rs_data,
  3814 + com_data = th.data.comments;
  3815 + for (var ind in cda) {
  3816 + var ep = cda[ind];
  3817 + if (cda[ind].head_pic == '') {
  3818 + cda[ind].head_pic = th.data.iurl + "/miniapp/images/hui_hear_pic.png";
2950 3819 }
2951   - console.log(item, 2000);
2952   - var cur_price = item.shop_price;
2953   - if (getApp().globalData.userInfo && getApp().globalData.userInfo.card_field) {
2954   - var cfile = getApp().globalData.userInfo.card_field;
2955   - console.log('cfile', cfile);
2956   - if (item[cfile]) {
2957   - cur_price = item[cfile];
2958   - }
  3820 + if (ep.weapp_img != "" && ut.isString(ep.weapp_img)) {
  3821 + cda[ind].weapp_img = JSON.parse(ep.weapp_img);
  3822 + }
  3823 + if (ep.img != "" && ut.isString(ep.img)) {
  3824 + cda[ind].img = ut.unserialize(ep.img);
2959 3825 }
2960   - var txt = (cur_price / item.market_price * 10).toFixed(2).toString();
2961   - txt = parseFloat(txt);
2962   - item['disc'] = txt;
2963   - if (item) this.setData({
2964   - sele_g: item,
2965   - gid: gid,
2966   - data: item,
2967   - });
2968 3826  
  3827 + //--测量多有字的宽带,计算有多少行--
  3828 + var widh = ut.measureText(ep.content, 30);
  3829 + var lines = widh / 712;
  3830 + cda[ind].seeMore = false;
  3831 + if (lines > 3) cda[ind].seeMore = true;
2969 3832  
2970   - if(nor) that.get_sto(1);
2971   - else that.get_sto();
  3833 + await getApp().request.promiseGet("/api/weshop/comment/pageComment", {
  3834 + data: {
  3835 + store_id: o.stoid,
  3836 + parent_id: ep.comment_id
  3837 + }
  3838 + }).then(res => {
  3839 + if (res.data.data.pageData && res.data.data.pageData.length > 0) {
  3840 + cda[ind].replay_list = res.data.data.pageData;
  3841 + }
  3842 + })
  3843 + }
2972 3844  
2973   - if(!item.whsle_id) that.check_is_youhui(gid, that.data.is_normal);
  3845 + if (!com_data) com_data = cda;
  3846 + else com_data = com_data.concat(cda);
2974 3847  
2975   - //默认门店要拿下门店库存
2976   - if (that.data.sales_rules >= 2 && that.data.def_pick_store && !that.data.sele_g.whsle_id ) {
2977   - var lock = 0, plist = null;
2978   - //先读取门店的lock,采用链式写法,少用await
2979   - // getApp().request.promiseGet("/api/weshop/order/ware/lock/page", {
2980   - // data: {
2981   - // store_id: os.stoid,
2982   - // wareId: that.data.sele_g.goods_id,
2983   - // storageId: that.data.def_pick_store.pickup_id,
2984   - // pageSize: 1000
2985   - // }
2986   - // }).then(res => {
2987   - // if (res.data.code == 0 && res.data.data.total > 0) {
2988   - // for (var i in res.data.data.pageData)
2989   - // lock += res.data.data.pageData[i].outQty
2990   - // }
2991   - // //---通过接口获取门店的线下库存信息--
2992   - // return getApp().request.promiseGet("/api/weshop/goods/getWareStorages", {
2993   - // data: {
2994   - // storageNos: that.data.def_pick_store.pickup_no,
2995   - // wareIds: encodeURIComponent(that.data.sele_g.erpwareid),
2996   - // storeId: os.stoid
2997   - // }
2998   - // })
2999   - // }).then(res => {
3000   - // if (res.data.code == 0 && res.data.data.total > 0) {
3001   - // plist = res.data.data.pageData[0];
3002   - // }
3003   - // if (plist && plist.CanOutQty - lock > 0) {
3004   - // that.data.def_pick_store.CanOutQty = plist.CanOutQty - lock;
3005   - // } else {
3006   - // that.data.def_pick_store.CanOutQty = 0;
3007   - // }
3008   - // //--给门店赋值线下库存--
3009   - // that.setData({def_pick_store: that.data.def_pick_store});
3010   - // })
  3848 + th.setData({
  3849 + comments: com_data
  3850 + });
  3851 + }
  3852 + th.setData({
  3853 + get_c: 1
  3854 + });
  3855 + wx.hideLoading();
  3856 + },
  3857 +
  3858 + //加载更多是靠这个函数
  3859 + onReachBottom: function () {
  3860 + if (this.data.activeCategoryId == 2) {
  3861 + if (!this.data.comments_no_more) this.requestComments_new();
  3862 + }
3011 3863  
3012   - that.check_CanOutQty(that.data.sele_g,that.data.def_pick_store,function (CanOutQty){
3013   - that.data.def_pick_store.CanOutQty = CanOutQty;
3014   - //--给门店赋值线下库存--
3015   - that.setData({def_pick_store: that.data.def_pick_store});
3016   - })
  3864 + var goods_list = this.selectComponent("#goods_list"); //组件的id
  3865 + if (goods_list) goods_list.get_list();
  3866 + },
3017 3867  
3018   - }
3019   - this.sele_spec_chech_activity();
3020   - },
  3868 + //--------检查是否活动,活动是否开始,或者是否结束-------
  3869 + async check_prom(gid, prom_type, prom_id) {
  3870 + console.log('check_prom');
  3871 + var ee = this,
  3872 + th = ee;
  3873 + var user_id = getApp().globalData.user_id;
  3874 + if (!user_id) user_id = 0;
3021 3875  
3022   - //选择了不同的规格的时候要判断是不是有活动正在进行中
3023   - async sele_spec_chech_activity() {
3024   - //---如果是活动的时候---
3025   - var prom = null, goodsinfo = this.data.sele_g, th = this;
3026   - var user_id = getApp().globalData.user_id;
3027   - if (!user_id) user_id = 0;
3028   - if (goodsinfo.prom_type == 1) {
3029   - await getApp().request.promiseGet("/api/ms/flash_sale/getNew/" + os.stoid + "/" + user_id + "/" + goodsinfo.prom_id, {}).then(res => {
3030   - if (res.data.code == 0) {
3031   - prom = res.data.data;
3032   - prom.price = prom.user_price;
3033   - }
3034   - })
3035   - }
3036   - if (goodsinfo.prom_type == 6) {
3037   - await getApp().request.promiseGet("/api/weshop/teamlist/get/" + os.stoid + "/" + goodsinfo.prom_id, {}).then(res => {
3038   - if (res.data.code == 0) {
3039   - prom = res.data.data;
3040   - }
3041   - })
3042   - }
  3876 + if (prom_type == 3 || prom_type == 0 || prom_type == 5 || prom_type == 7 || prom_type == 9 || prom_type == 10) {
  3877 + this.setData({
  3878 + prom_type: 0,
  3879 + isshow: 1,
  3880 + });
  3881 + return false;
  3882 + }
3043 3883  
3044   - if (goodsinfo.prom_type == 4) {
3045   - await getApp().request.promiseGet("/api/weshop/integralbuy/getActInfo/" + os.stoid + "/" + goodsinfo.goods_id + "/" + goodsinfo.prom_id, {}).then(res => {
3046   - if (res.data.code == 0) {
3047   - prom = res.data.data;
  3884 + if (prom_type == 2) {
  3885 + //-------判断团购活动是否抢光---------
  3886 + await getApp().request.promiseGet("/api/weshop/activitylist/getActLen/" + os.stoid + "/" + prom_type + "/" + prom_id, {
  3887 + 1: 1
  3888 + }).then(res => {
  3889 + var em = res;
  3890 + if (em.data.code == 0) {
  3891 + if (em.data.data <= 0) ee.setData({
  3892 + prom_r_null: 1
  3893 + });
  3894 + //拿取价格并且判断时间--
  3895 + getApp().request.get("/api/weshop/goods/groupBuy/getActInfo/" + os.stoid + "/" + gid + "/" + prom_id, {
  3896 + success: function (t) {
  3897 + if (t.data.code != 0) {
  3898 + ee.get_normal(gid);
  3899 + return false;
  3900 + }
  3901 + //----已经结束-----
  3902 + if (t.data.data.is_end == 1) {
  3903 + ee.get_normal(gid);
  3904 + return false;
  3905 + }
  3906 + //----已经过期-----
  3907 + var now = ut.gettimestamp();
  3908 + if (t.data.data.end_time < now || t.data.data.start_time > now) {
  3909 + ee.get_normal(gid);
  3910 + return false;
  3911 + }
  3912 +
  3913 + /*-- 还没有开始预热的也不显示 --*/
  3914 + if (t.data.data.show_time > now) {
  3915 + ee.get_normal(gid);
  3916 + return false;
  3917 + }
  3918 +
  3919 + var t_gd = ee.data.data;
  3920 + var prom_end_time = ut.formatTime(t.data.data.end_time, "yyyy-MM-dd hh:mm:ss");
  3921 + var prom_start_time = ut.formatTime(t.data.data.start_time, "yyyy-MM-dd hh:mm:ss");
  3922 +
  3923 + ee.setData({
  3924 + prom_price: t.data.data.price,
  3925 + prom_type: 2,
  3926 + prom_id: prom_id,
  3927 + prom_buy_limit: t.data.data.buy_limit,
  3928 + prom_act: t.data.data,
  3929 + prom_end_time: prom_end_time,
  3930 + prom_start_time: prom_start_time,
  3931 + isshow: 1,
  3932 + // prom_act: t.data.data
  3933 + });
  3934 +
  3935 + ee.get_sto();
  3936 + var newTime = ut.gettimestamp();
  3937 + var endTime2 = t.data.data.end_time;
  3938 + var endTime1 = t.data.data.start_time;
  3939 + if (endTime1 > newTime) {
  3940 + ee.setData({
  3941 + prom_time_text: '距团购开始还有'
  3942 + })
  3943 + ee.countDown(endTime1, 0);
  3944 + } else {
  3945 + if (endTime2 > newTime) {
  3946 + ee.setData({
  3947 + prom_time_text: '距团购结束还有',
  3948 + prom_st: 1
  3949 + })
  3950 + ee.countDown(endTime2);
3048 3951 }
3049   - })
3050   - }
3051   - console.log('活动详情------------');
3052   - console.log(prom);
3053   - //----------如果有活动,并且在进行中,就不计算线下库存---------------
3054   - var now = ut.gettimestamp();
3055   - if (prom) {
  3952 + }
3056 3953  
3057   - var t1 = prom.start_time;
3058   - var prom_st = 1;
3059   - if (prom.show_time) {
3060   - t1 = prom.show_time;
3061   - if (prom.start_time > now) prom_st = 0;
3062 3954 }
3063   - if (prom.is_end == 0 && prom.end_time > now && t1 < now) {
3064   - th.setData({
3065   - prom_type: goodsinfo.prom_type,
3066   - prom_price: prom.price,
3067   - prom_buy_limit: prom.buy_limit ? prom.buy_limit : (prom.limitvipqty ? prom.limitvipqty : 0),
3068   - prom_end_time: prom.end_time,
3069   - prom_start_time: prom.start_time,
3070   - prom_st: prom_st,
3071   - prom_act: prom,
3072   - prom_id: prom.id
  3955 + });
  3956 + }
  3957 + })
  3958 + }
  3959 +
  3960 + if (prom_type == 1 && prom_id == 0) {
  3961 + this.setData({
  3962 + prom_type: 0,
  3963 + isshow: 1,
  3964 + });
  3965 +
  3966 + //获取门店
  3967 + this.get_sto();
  3968 + this.get_sku(o.stoid, this.data.data, gid);
  3969 + this.check_has_flash();
  3970 + this.data.is_normal = 1;
  3971 + if (!this.data.data.whsle_id) this.check_is_youhui(gid, 1);
  3972 + return false;
  3973 + }
  3974 +
  3975 + //if (prom_type != 3 && prom_type!=0){
  3976 + //---判断秒杀----
  3977 + if (prom_type == 1 && prom_id > 0) {
  3978 + //-------判断活动是否抢光---------
  3979 + await getApp().request.promiseGet("/api/weshop/activitylist/getActLen/" + os.stoid + "/" + prom_type + "/" + prom_id, {
  3980 + 1: 1
  3981 + }).then(res => {
  3982 + var em = res;
  3983 + if (em.data.code == 0) {
  3984 +
  3985 + if (em.data.data <= 0) ee.setData({
  3986 + prom_r_null: 1
  3987 + });
  3988 + //拿取价格并且判断时间--
  3989 + getApp().request.get("/api/ms/flash_sale/getNew/" + os.stoid + "/" + user_id + "/" + prom_id, {
  3990 + success: function (t) {
  3991 + if (t.data.code != 0) {
  3992 + ee.get_normal(gid);
  3993 + return false;
  3994 + }
  3995 + //----已经结束-----
  3996 + if (t.data.data.is_end == 1) {
  3997 + ee.get_normal(gid);
  3998 + return false;
  3999 + }
  4000 + //----已经过期-----
  4001 + var now = ut.gettimestamp();
  4002 + if (t.data.data.end_time < now) {
  4003 + ee.get_normal(gid);
  4004 + return false;
  4005 + }
  4006 + /*-- 还没有开始预热的也不显示 --*/
  4007 + if (t.data.data.show_time > now) {
  4008 + ee.get_normal(gid);
  4009 + return false;
  4010 + }
  4011 +
  4012 + var t_gd = ee.data.data;
  4013 + var prom_end_time = ut.formatTime(t.data.data.end_time, "yyyy-MM-dd hh:mm:ss");
  4014 + var prom_start_time = ut.formatTime(t.data.data.start_time, "yyyy-MM-dd hh:mm:ss");
  4015 +
  4016 + ee.setData({
  4017 + prom_price: t.data.data.user_price,
  4018 + prom_type: 1,
  4019 + prom_id: prom_id,
  4020 + prom_buy_limit: t.data.data.buy_limit,
  4021 + prom_act: t.data.data,
  4022 + prom_end_time: prom_end_time,
  4023 + prom_start_time: prom_start_time,
  4024 + isshow: 1,
  4025 + });
  4026 +
  4027 + ee.get_sto();
  4028 + var newTime = ut.gettimestamp();
  4029 + var endTime2 = t.data.data.end_time;
  4030 + var endTime1 = t.data.data.start_time;
  4031 + if (endTime1 > newTime) {
  4032 + ee.setData({
  4033 + prom_time_text: '距秒杀开始还有'
3073 4034 })
  4035 + ee.countDown(endTime1, 0);
  4036 + } else {
  4037 + if (endTime2 > newTime) {
  4038 + ee.setData({
  4039 + prom_time_text: '距秒杀结束还有',
  4040 + prom_st: 1
  4041 + })
  4042 + ee.countDown(endTime2);
  4043 + }
  4044 + }
3074 4045  
3075   - //却换图片
3076   - th.init(goodsinfo.goods_id);
3077   - var newTime = ut.gettimestamp();
3078   - var endTime2 = prom.end_time;
3079   - var endTime1 = prom.start_time;
  4046 + //如果是进行中的话
  4047 + if (endTime1 < newTime) {
  4048 + //-- 获取秒杀活动的多少规格 --
  4049 + ee.get_more_flahs(function (list) {
  4050 + if (list && list.length > 1) {
3080 4051  
3081   - this.data.is_timer = 0;
  4052 + var n_item = list[0];
  4053 + var ind = list.findIndex(function (ele) {
  4054 + return ele.goods_id == ee.data.data.goods_id;
  4055 + })
  4056 + if (ind < 0) return false;
  4057 + if (ind > 0) {
  4058 + n_item = JSON.parse(JSON.stringify(list[ind]));
  4059 + list.splice(ind, 1);
  4060 + list.unshift(n_item);
  4061 + }
3082 4062  
3083   - setTimeout(function () {
3084   - th.data.is_timer = 1;
3085   - if (endTime1 > newTime) {
3086   - th.setData({
3087   - prom_time_text: '距秒杀开始还有'
3088   - })
3089   - th.countDown(endTime1, 0);
3090   - } else {
3091   - if (endTime2 > newTime) {
3092   - th.setData({
3093   - prom_time_text: '距秒杀结束还有',
3094   - prom_st: 1
3095   - })
3096   - th.countDown(endTime2);
3097   - }
  4063 + ee.data.sele_g.viplimited = n_item.viplimited;
  4064 + ee.data.data.viplimited = n_item.viplimited;
  4065 +
  4066 + var gb = 1;
  4067 + //-- 显示多规格 --
  4068 + for (let i in list) {
  4069 + let item = list[i];
  4070 + var gg = "";
  4071 + if (item.goods_spec == "null" || item.goods_spec == null) item.goods_spec = "";
  4072 + if (item.goods_color == "null" || item.goods_color == null) item.goods_color = "";
  4073 +
  4074 + if (item.goods_spec != "" && item.goods_color != "") {
  4075 + gg = item.goods_spec + "/" + item.goods_color;
  4076 + } else if (item.goods_spec != "" || item.goods_color != "") {
  4077 + gg = item.goods_spec + item.goods_color;
  4078 + } else {
  4079 + gg = "规格" + gb;
  4080 + gb++;
  4081 + }
  4082 + item.gg = gg;
  4083 + item.prom_id = item.prom_id;
  4084 + item.prom_type = 1;
3098 4085 }
3099 4086  
3100   - }, 1000)
  4087 + ee.setData({
  4088 + sku_g: list,
  4089 + });
  4090 +
  4091 + }
  4092 + })
  4093 + }
3101 4094  
3102   - return false;
3103 4095 }
  4096 + });
3104 4097 }
3105   - //---设置普通商品---
3106   - th.setData({
3107   - prom_type: 0,
3108   - prom_price: null,
3109   - prom_buy_limit: null,
3110   - prom_end_time: null,
3111   - prom_start_time: null,
3112   - prom_st: null,
3113   - })
3114   -
3115   - },
  4098 + })
  4099 + }
3116 4100  
  4101 + if (prom_type == 4) {
  4102 + //th.setData({is_integral_normal:1});
  4103 + var rdata = {
  4104 + store_id: o.stoid,
  4105 + stype: 1,
  4106 + stypeup: 1,
  4107 + goods_id: gid
  4108 + }
  4109 +
  4110 + var integrals = 0;
  4111 + var get_datas = {
  4112 + user_id: getApp().globalData.user_id,
  4113 + store_id: o.stoid,
  4114 + };
  4115 + await getApp().request.promiseGet("/api/weshop/users/getAllPoints", {
  4116 + data: get_datas
  4117 + }).then(res => {
  4118 + if (res.data.code == 0) {
  4119 + integrals = res.data.data?.Integral ? res.data.data?.Integral : 0;
  4120 + }
  4121 + })
3117 4122  
3118   - //---------拿出门店分类和门店------------
3119   - get_sto(e) {
3120   - console.log('get_sto')
3121   - var th = this, that = this;
3122   - var is_normal = e;
  4123 + //获取一下积分活动
  4124 + await getApp().request.promiseGet("/api/weshop/integralbuy/pageIntegralBuyGoodsList", {
  4125 + data: rdata
  4126 + }).then(res => {
  4127 + //调用接口有数据的时候
  4128 + if (res.data.code == 0 && res.data.data && res.data.data.pageData && res.data.data.pageData.length > 0) {
  4129 + var inte_data = res.data.data.pageData[0];
  4130 + var can_integral = (parseFloat(integrals) >= parseFloat(inte_data.integral));
  4131 + ee.setData({
  4132 + prom_price: parseFloat(inte_data.addmoney),
  4133 + prom_integral: parseFloat(inte_data.integral),
  4134 + prom_type: 4,
  4135 + prom_id: inte_data.id,
  4136 + prom_buy_limit: inte_data.limitvipqty,
  4137 + prom_act: inte_data,
  4138 + isshow: 1,
  4139 + can_integral: can_integral,
  4140 + is_shopbuy: parseInt(inte_data.is_shopbuy ? inte_data.is_shopbuy : 0)
  4141 + });
  4142 + ee.get_sto();
3123 4143  
3124   - if (e == 1) {
3125   - th.setData({is_normal: 1})
3126 4144 } else {
3127   - th.setData({is_normal: 0})
  4145 + ee.get_normal(gid);
  4146 + return false;
3128 4147 }
  4148 + })
  4149 +
  4150 + }
3129 4151  
3130   - var timer_get = setInterval(function () {
3131   - if (th.data.is_get_local_ok == 0) return false;
3132   - var dd = null, i = getApp().request;
3133   - if (!th.data.sele_g) return false;
3134   -
3135   - var g_distr_type = th.data.sele_g.distr_type;
3136   - if (g_distr_type != 0) {
3137   - dd = {
3138   - store_id: o.stoid,
3139   - distr_type: g_distr_type,
3140   - isstop: 0,
3141   - is_pos: 1,
3142   - pageSize: 2000
  4152 + //---判断拼单----
  4153 + if (prom_type == 6) {
  4154 + //-------判断活动是否抢光---------
  4155 + await getApp().request.promiseGet("/api/weshop/activitylist/getActLen/" + os.stoid + "/" + prom_type + "/" + prom_id, {
  4156 + 1: 1
  4157 + }).then(res => {
  4158 + var em = res;
  4159 + var flag = null;
  4160 + if (em.data.code == 0) {
  4161 + if (em.data.data <= 0) ee.setData({
  4162 + prom_r_null: 1
  4163 + });
  4164 + //拿取价格并且判断时间--
  4165 + getApp().request.get("/api/weshop/teamlist/get/" +
  4166 + os.stoid + "/" + prom_id, {
  4167 + success: async function (t) {
  4168 + if (t.data.code != 0) {
  4169 + ee.get_normal(gid);
  4170 + return false;
3143 4171 }
3144   - } else {
3145   - dd = {
3146   - store_id: o.stoid,
3147   - isstop: 0,
3148   - is_pos: 1,
3149   - pageSize: 2000
  4172 + //----已经结束-----
  4173 + if (t.data.data.is_end == 1) {
  4174 + ee.get_normal(gid);
  4175 + return false;
  4176 + }
  4177 + //----已经过期-----
  4178 + var now = ut.gettimestamp();
  4179 + if (t.data.data.end_time < now) {
  4180 + ee.get_normal(gid);
  4181 + return false;
3150 4182 }
3151   - }
3152   - //如果有距离的话
3153   - if (th.data.lat != null) {
3154   - dd.lat = th.data.lat;
3155   - dd.lon = th.data.lon;
3156   - }
3157   - clearInterval(timer_get);
3158 4183  
  4184 + /*-- 还没有开始预热的也不显示 --*/
  4185 + if (t.data.data.show_time > now) {
  4186 + ee.get_normal(gid);
  4187 + return false;
  4188 + }
3159 4189  
3160   - //如果会员是有默认的门店话
3161   - if (!th.data.def_pick_store && th.data.fir_def_store && Object.keys(th.data.fir_def_store).length>0) {
3162   - th.setData({def_pick_store: th.data.fir_def_store});
3163   - }
3164   - wx.showLoading({
3165   - title: '加载中.'
3166   - });
3167   - //----------获取门店----------------
3168   - getApp().request.promiseGet("/api/weshop/pickup/list", {
3169   - data: dd,
3170   - }).then(res => {
3171   - var e = res;
3172   -
3173   - if (e.data.code == 0 && e.data.data && e.data.data.pageData && e.data.data.pageData.length > 0) {
3174   -
3175   - var his_cate_num = 0;
3176   - for (let i in e.data.data.pageData) {
3177   - let item = e.data.data.pageData[i];
3178   - if (item.category_id > 0) {
3179   - his_cate_num = 1;
3180   - break;
3181   - }
  4190 + /*-- 判断拼单是否启用 --*/
  4191 + if (!t.data.data.is_show) {
  4192 + console.log('没启用');
  4193 + wx.setNavigationBarTitle({
  4194 + title: '系统提示',
  4195 + });
  4196 + wx.showToast({
  4197 + title: '此商品暂时没有拼单活动',
  4198 + icon: 'none',
  4199 + success() {
  4200 + setTimeout(() => {
  4201 + wx.navigateBack()
  4202 + }, 2000)
  4203 + }
  4204 + });
  4205 + return false
  4206 + }
  4207 +
  4208 + //判断拼团的---会员身份--
  4209 + await getApp().request.promiseGet("/api/weshop/teamlist/pageteam/2", {
  4210 + data: {
  4211 + store_id: os.stoid,
  4212 + is_end: 0,
  4213 + is_show: 1,
  4214 + user_id: getApp().globalData.user_id,
  4215 + pageSize: 1000
  4216 + }
  4217 + }).then(res => {
  4218 + let pd_list = res.data.data.pageData;
  4219 + if (res.data.code == 0 && pd_list.length > 0) {
  4220 + flag = pd_list.some(pd => {
  4221 + return pd.goods_id == gid
  4222 + })
  4223 + }
  4224 + })
  4225 + if (!flag) {
  4226 + ee.get_normal(gid);
  4227 + return false;
  4228 +
  4229 + }
  4230 + //-------查看自己是不是有买过该团的商品,并还为支付,或者在进行中-------
  4231 + await getApp().request.promiseGet("/api/weshop/order/page", {
  4232 + data: {
  4233 + pt_prom_id: prom_id,
  4234 + user_id: oo.user_id,
  4235 + store_id: os.stoid,
  4236 + pageSize: 1,
  4237 + page: 1
  4238 + }
  4239 + }).then(e => {
  4240 + if (e.data.code == 0 && e.data.data.pageData.length > 0) {
  4241 + var odr = e.data.data.pageData[0];
  4242 + th.data.buy_order = odr;
  4243 + if (odr.pt_status == 0 && odr.order_status == 1) {
  4244 + th.setData({
  4245 + user_order_pt_state: 1
  4246 + });
3182 4247 }
3183   - e.his_cate_num = his_cate_num;
  4248 + if (odr.pt_status == 1 && odr.order_status == 1) {
  4249 + if (odr.is_zsorder == 4) {
  4250 + getApp().request.promiseGet("/api/weshop/teamgroup/page/", {
  4251 + data: {
  4252 + store_id: os.stoid,
  4253 + team_id: odr.pt_prom_id,
  4254 + listno: odr.pt_listno
  4255 + }
  4256 + }).then(res => {
  4257 + var now = ut.gettimestamp();
  4258 + if (res.data.code == 0 && res.data.data && res.data.data.pageData && res.data.data.pageData.length > 0) {
  4259 + var tgr = res.data.data.pageData[0];
  4260 + //如果团的时间已经到了
  4261 + if (now >= tgr.kt_end_time) {
  4262 + th.update_jiti(tgr.id);
  4263 + } else {
  4264 + th.setData({
  4265 + user_order_pt_state: 2
  4266 + });
  4267 + }
  4268 + }
  4269 + })
3184 4270  
3185   - //如果有开启距离的功能,没有设置默认门店,要用最近的门店作为默认门店
3186   - if (dd.lat && (!th.data.def_pick_store || JSON.stringify(th.data.def_pick_store) == '{}') && th.data.bconfig && th.data.bconfig.is_sort_storage) {
  4271 + } else {
3187 4272 th.setData({
3188   - def_pick_store: e.data.data.pageData[0],
3189   - sto_sele_name: e.data.data.pageData[0].pickup_name,
3190   - sto_sele_id: e.data.data.pageData[0].pickup_id,
3191   - sto_sele_distr: e.data.data.pageData[0].distr_type
  4273 + user_order_pt_state: 2
3192 4274 });
3193   - th.data.fir_def_store = e.data.data.pageData[0];
  4275 + }
3194 4276 }
3195 4277  
3196   - //-- 如果有默认选择门店的时候,要把默认门店放在第一位,修改不要配送方式的判断 --
3197   - if (th.data.def_pick_store && JSON.stringify(th.data.def_pick_store) != '{}') {
3198   - for (var k = 0; k < e.data.data.pageData.length; k++) {
3199   - if (e.data.data.pageData[k].pickup_id == th.data.def_pick_store.pickup_id) {
3200   - e.data.data.pageData.splice(k, 1); //删除
3201   - break;
3202   - }
3203   - }
3204   - e.data.data.pageData.splice(0, 0, th.data.def_pick_store); //添加
  4278 + if (odr.pt_status == 2 && odr.is_zsorder == 4) {
  4279 + th.setData({
  4280 + user_order_pt_state: 3,
  4281 + });
  4282 + th.data.wk_order_id = odr.order_id;
3205 4283 }
  4284 + }
  4285 + })
3206 4286  
3207 4287  
3208   - th.setData({all_pick_list: e.data.data.pageData});
  4288 + debugger
3209 4289  
3210   - //--获取线下库存,而且不是新的门店规则, 同时是普通购买的时候,或者同时不能是活动,秒杀,拼团,积分购--
3211   - if (th.data.sales_rules >= 2 && !th.data.is_newsales_rules && !th.data.sele_g.whsle_id && ((th.data.prom_type != 1 && th.data.prom_type != 6 && th.data.prom_type != 4) || is_normal == 1)) {
3212   - setTimeout(function () {
3213   - th.deal_pickup_dline(e);
3214   - }, 800)
3215   - } else {
3216   - setTimeout(function () {
3217   - th.deal_pickup(e); //--普通门店排版--
3218   - }, 800)
3219   - }
  4290 + //----------查看阶梯团------------
  4291 + if (t.data.data.ct_rylist != "null" && t.data.data.ct_rylist != "" && t.data.data.ct_rylist != null && t.data.data.ct_rylist != undefined) {
  4292 + t.data.data.ct_rylist = JSON.parse(t.data.data.ct_rylist);
  4293 + var max_num = 0;
  4294 + t.data.data.ct_rylist.forEach(function (val, ind) {
  4295 + if (parseInt(val.rynum) > max_num) max_num = parseInt(val.rynum);
  4296 + })
  4297 + t.data.data.max_ct_num = max_num;
3220 4298 }
3221   - })
3222   - }, 200)
3223   -
3224   - },
3225   -
3226   -
3227   - //------------处理门店---------------
3228   - deal_pickup(e) {
3229   - var th = this;
3230   - if (!th.data.sele_g) return false
3231   -
3232   - var g_distr_type = th.data.sele_g.distr_type;
3233   - wx.hideLoading();
3234   -
3235   - //单总量超出10个的时候,同时门店有分类
3236   - if (e.data.data.total > 10 && e.his_cate_num) {
3237   - getApp().request.get("/api/weshop/storagecategory/page", {
3238   - data: {
3239   - store_id: o.stoid,
3240   - pageSize: 1000,
3241   - orderField: "sort",
3242   - orderType: 'asc',
3243   - },
3244   - success: function (ee) {
3245   - if (ee.data.code == 0) {
3246   - var check_all_cate = 0;
3247   - if (ee.data.data && ee.data.data.pageData && ee.data.data.pageData.length > 0) {
3248   - for (let i in ee.data.data.pageData) {
3249   - let item = ee.data.data.pageData[i];
3250   - if (item.is_show == 1) {
3251   - check_all_cate = 1;
3252   - break
3253   - }
3254   - }
3255   - }
3256   - if (check_all_cate) {
3257   - var sto_cate = ee.data.data.pageData;
3258   - var sto_arr = e.data.data.pageData;
3259   - var newarr = new Array();
3260   - var qita = new Array();
3261   -
3262   -
3263   - var is_del_pk = 0;
3264   - //----要进行门店分组--------
3265   - for (var i = 0; i < sto_arr.length; i++) {
3266   - //找一下这个门店有没有在分类数组内
3267   - var find2 = 0, find2name = "", sort = 0;
3268   - is_del_pk = 0;
3269   - for (var m = 0; m < sto_cate.length; m++) {
3270   - if (sto_arr[i].category_id == sto_cate[m].cat_id) {
3271   - if (sto_cate[m].is_show != 1) {
3272   - is_del_pk = 1;
3273   - sto_arr.splice(i, 1);
3274   - i--;
3275   - } else {
3276   - find2 = sto_cate[m].cat_id;
3277   - find2name = sto_cate[m].cat_name;
3278   - sort = sto_cate[m].sort;
3279   - is_del_pk = 0;
3280   - }
3281   - break;
3282   - }
3283   - }
3284   - if (is_del_pk) continue;
3285   -
3286   - if (newarr.length > 0) {
3287   - var find = 0;
3288   - //如果有找到,那门店就在这个分组内,否则,分类就要排在其他
3289   - if (find2 != 0) {
3290   - for (var ii = 0; ii < newarr.length; ii++) {
3291   - if (sto_arr[i].category_id == newarr[ii].cat_id) {
3292   - newarr[ii].s_arr.push(sto_arr[i]);
3293   - find = 1;
3294   - break;
3295   - }
3296   - }
3297   - if (find == 0) {
3298   - var arr0 = new Array();
3299   - arr0.push(sto_arr[i]);
3300   - var item = {
3301   - cat_id: find2,
3302   - name: find2name,
3303   - sort: sort,
3304   - s_arr: arr0
3305   - };
3306   - newarr.push(item);
3307   - }
3308   - } else {
3309   - qita.push(sto_arr[i]);
3310   - }
3311   - } else {
3312   - //如果有找到,那门店就在这个分组内,否则,分类就要排在其他
3313   - if (find2 != 0) {
3314   - var arr0 = new Array();
3315   - arr0.push(sto_arr[i]);
3316   - var item = {
3317   - cat_id: find2,
3318   - name: find2name,
3319   - sort: sort,
3320   - s_arr: arr0
3321   - };
3322   - newarr.push(item);
3323   - } else {
3324   - qita.push(sto_arr[i]);
3325   - }
3326   - }
3327   - }
3328   -
3329   - var def_arr = new Array();
3330   - //-- 开始就看10个门店 --
3331   - for (var k = 0; k < 10; k++) {
3332   - if (k == sto_arr.length) break;
3333   - def_arr.push(sto_arr[k]);
3334   - }
3335   -
3336   - th.setData({
3337   - def_pickpu_list: def_arr,
3338   - pickpu_list: ee.data.data.pageData
3339   - });
3340   -
3341   -
3342   - //门店分类要排序下
3343   - function compare(property) {
3344   - return function (a, b) {
3345   - var value1 = a[property];
3346   - var value2 = b[property];
3347   - return value1 - value2;
3348   - }
3349   - }
3350   -
3351   - if (newarr.length > 0)
3352   - newarr.sort(compare("sort"));
3353 4299  
  4300 + var prom_end_time = ut.formatTime(t.data.data.end_time, "yyyy-MM-dd hh:mm:ss");
  4301 + var prom_start_time = ut.formatTime(t.data.data.start_time, "yyyy-MM-dd hh:mm:ss");
  4302 + ee.setData({
  4303 + prom_price: t.data.data.price,
  4304 + prom_type: 6,
  4305 + prom_id: prom_id,
  4306 + prom_buy_limit: t.data.data.buy_limit,
  4307 + prom_act: t.data.data,
  4308 + prom_end_time: prom_end_time,
  4309 + prom_start_time: prom_start_time,
  4310 + isshow: 1,
  4311 + });
3354 4312  
3355   - //----安排其他的分类-----
3356   - if (qita.length > 0) {
3357   - var item = {
3358   - cat_id: -1,
3359   - name: "其他",
3360   - s_arr: qita
3361   - };
3362   - newarr.push(item);
3363   - }
  4313 + ee.get_sto();
3364 4314  
3365   - var sd = {
3366   - all_sto: newarr,
3367   - is_show_sto_cat: 1
3368   - }
3369   - if (!sto_arr || sto_arr.length <= 10) {
3370   - sd.is_show_sto_cat = -1;
3371   - sd.only_pk = sto_arr;
3372   - }
3373   - th.setData(sd);
3374   -
3375   - } else {
3376   - th.setData({
3377   - is_show_sto_cat: -1,
3378   - only_pk: e.data.data.pageData
3379   - });
3380   - //-----如果没有默认门店,要取第一个门店作为默认店.此时没有门店分类的情况------
3381   - if (!th.data.def_pick_store) {
3382   - th.setData({
3383   - def_pick_store: e.data.data.pageData[0],
3384   - sto_sele_name: e.data.data.pageData[0].pickup_name,
3385   - sto_sele_id: e.data.data.pageData[0].pickup_id,
3386   - sto_sele_distr: e.data.data.pageData[0].distr_type
3387   - })
3388   - }
3389   - }
3390   - } else {
3391   - th.setData({
3392   - is_show_sto_cat: -1,
3393   - only_pk: e.data.data.pageData
3394   - });
3395   - //-----如果没有默认门店,要取第一个门店作为默认店.此时没有门店分类的情况------
3396   - if (!th.data.def_pick_store) {
3397   - th.setData({
3398   - def_pick_store: e.data.data.pageData[0],
3399   - sto_sele_name: e.data.data.pageData[0].pickup_name,
3400   - sto_sele_id: e.data.data.pageData[0].pickup_id,
3401   - sto_sele_distr: e.data.data.pageData[0].distr_type
3402   - })
3403   - }
  4315 + var newTime = now;
  4316 + var endTime2 = t.data.data.end_time;
  4317 + var endTime1 = t.data.data.start_time;
3404 4318  
3405   - }
  4319 + if (endTime1 > newTime) {
  4320 + ee.setData({
  4321 + prom_time_text: '距拼单开始还剩:'
  4322 + })
  4323 + ee.countDown(endTime1, 0);
  4324 + } else {
  4325 + if (endTime2 > newTime) {
  4326 + ee.setData({
  4327 + prom_time_text: '距拼单结束还剩:',
  4328 + prom_st: 1
  4329 + })
  4330 + ee.countDown(endTime2);
  4331 + }
3406 4332 }
  4333 + //-------查看有多少人在开这个团-------
  4334 + th.get_team_group(prom_id);
  4335 + }
3407 4336 });
3408   - } else {
3409   - th.setData({
3410   - is_show_sto_cat: 0,
3411   - only_pk: e.data.data.pageData
3412   - });
3413   - //-----如果没有默认门店,要取第一个门店作为默认店------
3414   - if (!th.data.def_pick_store && th.data.bconfig && th.data.bconfig.is_sort_storage) {
3415   - th.setData({
3416   - def_pick_store: e.data.data.pageData[0],
3417   - sto_sele_name: e.data.data.pageData[0].pickup_name,
3418   - sto_sele_id: e.data.data.pageData[0].pickup_id,
3419   - sto_sele_distr: e.data.data.pageData[0].distr_type
3420   - })
3421   - }
3422 4337 }
3423   - },
  4338 + })
  4339 + }
  4340 + },
  4341 +
  4342 + //--获取有多少人在开团--
  4343 + async get_team_group(prom_id) {
  4344 + var teamgroup = [],
  4345 + th = this,
  4346 + grounp_tatal = 0;
  4347 + //如果活动是开团不是商家团
  4348 + if (this.data.prom_act.kttype > 1) {
  4349 +
  4350 + var req_data = {
  4351 + store_id: os.stoid,
  4352 + pageSize: 3,
  4353 + page: 1,
  4354 + state: 2,
  4355 + team_id: prom_id,
  4356 + ordernum: 1
  4357 + };
  4358 +
  4359 + if (this.data.prom_act.kttype == 3 && this.data.prom_act.max_ct_num) {
  4360 + req_data.max_num = this.data.prom_act.max_ct_num;
  4361 + }
  4362 +
  4363 + //获取活动从表信息team_id
  4364 + await getApp().request.promiseGet("/api/weshop/teamgroup/page", {
  4365 + data: req_data
  4366 + }).then(res => {
  4367 + teamgroup = res.data.data.pageData;
  4368 + grounp_tatal = res.data.data.total;
  4369 + })
  4370 + //获取订单的总数这个接口不能用
  4371 + for (i = 0; i < teamgroup.length; i++) {
  4372 + await getApp().request.promiseGet("/api/weshop/order/page", {
  4373 + data: {
  4374 + store_id: os.stoid,
  4375 + pt_status: 1,
  4376 + pt_listno: teamgroup[i].listno
  4377 + }
  4378 + }).then(res => {
  4379 + var order = res.data.data.pageData;
  4380 + teamgroup[i].open_num = order.length;
  4381 + })
  4382 + await getApp().request.promiseGet("/api/weshop/users/get/" + os.stoid + "/" + teamgroup[i].openvipid, {}).then(res => {
  4383 + var user = res.data.data;
  4384 + teamgroup[i].user = user;
  4385 + })
  4386 + }
3424 4387  
3425   - //------------处理线下门店库存--------
3426   - deal_pickup_dline(e) {
3427   - var pkno = [], th = this;
3428   - if (!th.data.sele_g) return false;
  4388 + if (teamgroup.length > 0) {
  4389 + th.setData({
  4390 + teamgroup: teamgroup,
  4391 + grounp_tatal: grounp_tatal
  4392 + });
  4393 + th.countDown2();
  4394 + }
  4395 + }
  4396 + },
  4397 +
  4398 + //---小于10的格式化函数----
  4399 + timeFormat(param) {
  4400 + return param < 10 ? '0' + param : param;
  4401 + },
  4402 +
  4403 + // 显示拼单规则
  4404 + showRules: function () {
  4405 + this.setData({
  4406 + showRules: true,
  4407 + });
  4408 + },
  4409 +
  4410 + // 关闭拼单规则
  4411 + closeRules: function () {
  4412 + this.setData({
  4413 + showRules: false,
  4414 + });
  4415 + },
  4416 +
  4417 + //----倒计时函数-----
  4418 + countDown(time, prom_st) {
  4419 + if (!this.data.is_timer) return false;
  4420 + var th = this;
  4421 + // 获取当前时间,同时得到活动结束时间数组
  4422 + var endTime = time;
  4423 + var newTime = ut.gettimestamp();
  4424 + // 对结束时间进行处理渲染到页面
  4425 + var obj = null;
  4426 + // 如果活动未结束,对时间进行处理
  4427 + if (endTime - newTime > 0) {
  4428 + var time = (endTime - newTime);
  4429 + // 获取天、时、分、秒
  4430 + var day = parseInt(time / (60 * 60 * 24));
  4431 + var hou = parseInt(time % (60 * 60 * 24) / 3600);
  4432 + var min = parseInt(time % (60 * 60 * 24) % 3600 / 60);
  4433 + var sec = parseInt(time % (60 * 60 * 24) % 3600 % 60);
  4434 + obj = {
  4435 + day: this.timeFormat(day),
  4436 + hou: this.timeFormat(hou),
  4437 + min: this.timeFormat(min),
  4438 + sec: this.timeFormat(sec)
  4439 + }
  4440 + } else {
  4441 + if (th.data.prom_st == 0) {
  4442 + //var endTime2 = new Date(th.data.prom_end_time).getTime();
  4443 + var endTime2 = th.data.prom_act.end_time;
  4444 + th.setData({
  4445 + prom_time_text: '距结束还剩:',
  4446 + prom_st: 1
  4447 + })
  4448 + setTimeout(function () {
  4449 + th.countDown(endTime2)
  4450 + }, 1000);
  4451 + return false;
3429 4452  
3430   - if (this.data.def_pick_store) {
3431   - pkno.push(this.data.def_pick_store.pickup_no);
  4453 + } else {
  4454 + //活动已结束,全部设置为'00'
  4455 + obj = {
  4456 + day: '00',
  4457 + hou: '00',
  4458 + min: '00',
  4459 + sec: '00'
3432 4460 }
3433   - for (var i in e.data.data.pageData) {
3434   - var item = e.data.data.pageData[i];
3435   - if (pkno.indexOf(item.pickup_no) < 0)
3436   - pkno.push(item.pickup_no);
3437   - }
3438   - pkno.sort();
3439   - var pkno_str = pkno.join(",");
3440   - var o_plist = e.data.data.pageData;
3441   - var new_list = [];
3442   - var is_find_def_store = 0;
3443   -
3444   -
3445   - var g_distr_type = th.data.sele_g.distr_type;
3446   - var lock = [];
  4461 + th.setData({
  4462 + prom_time_text: '活动已经结束:',
  4463 + prom_st: 3
  4464 + })
  4465 + th.setData({
  4466 + djs: obj
  4467 + });
  4468 + return false;
  4469 + }
  4470 + }
3447 4471  
3448   - var lock_rq={store_id: os.stoid, wareId: th.data.sele_g.goods_id, pageSize: 1000};
  4472 + th.setData({
  4473 + djs: obj
  4474 + });
  4475 + setTimeout(function () {
  4476 + th.countDown(endTime)
  4477 + }, 1000);
  4478 + },
  4479 +
  4480 +
  4481 + //-------------获取购买数量的总函数----------------
  4482 + get_buy_num: function (gd, func) {
  4483 + var map = this.data.g_buy_num,
  4484 + th = this,
  4485 + user_id = getApp().globalData.user_id;
  4486 + if (user_id == null) {
  4487 + map.set(gd.goods_id, 0);
  4488 + th.setData({
  4489 + g_buy_num: map,
  4490 + prom_buy_num: 0,
  4491 + });
  4492 + "function" == typeof func && func();
  4493 + return false;
  4494 + }
3449 4495  
3450   - if(th.data.sales_rules==3){
3451   - lock_rq.appoint_pick_keyid=th.data.appoint_pick_keyid;
3452   - }
  4496 + if (map.has(gd.goods_id)) {
  4497 + "function" == typeof func && func();
  4498 + } else {
  4499 + //----获取商品购买数----
  4500 + getApp().request.get("/api/weshop/ordergoods/getUserBuyGoodsNum", {
  4501 + data: {
  4502 + store_id: os.stoid,
  4503 + user_id: user_id,
  4504 + goods_id: gd.goods_id
  4505 + },
  4506 + success: function (t) {
  4507 + if (t.data.code == 0) {
  4508 + var g_buy_num = t.data.data.goodsbuynum;
3453 4509  
3454   - //先读取门店的lock,采用链式写法,少用await
3455   - getApp().request.promiseGet("/api/weshop/order/ware/lock/page", {
3456   - data: lock_rq
3457   - }).then(res => {
3458   - if (res.data.code == 0 && res.data.data.total > 0) {
3459   - lock = res.data.data.pageData
  4510 + //如果是秒杀的时候
  4511 + if (th.data.prom_type == 0 && gd.prom_type == 1) {
  4512 + gd.prom_type = 0;
3460 4513 }
3461   - var sto_rq={
3462   - wareIds: encodeURIComponent(th.data.sele_g.erpwareid),
3463   - storeId: os.stoid,
3464   - pageSize: 2000
  4514 + //如果全场优惠,商品做了秒杀
  4515 + if (th.data.prom_type == 3 && gd.prom_type == 1) {
  4516 + gd.prom_type = 0;
3465 4517 }
3466   -
3467   - if(th.data.sales_rules==3){
3468   - sto_rq.storageIds=th.data.appoint_pick_keyid;
3469   - }else{
3470   - sto_rq.storageNos=pkno_str;
  4518 + //如果全场阶梯优惠,商品做了秒杀
  4519 + if (th.data.prom_type == 10 && gd.prom_type == 1) {
  4520 + gd.prom_type = 0;
3471 4521 }
3472 4522  
3473   - //---通过接口获取门店的线下库存信息--
3474   - return getApp().request.promiseGet("/api/weshop/goods/getWareStorages", {
3475   - data: sto_rq
3476   - })
3477   - }).then(res => {
3478 4523  
3479   - wx.hideLoading();
3480   - if (res.data.code == 0) {
  4524 + if (!th.data.is_normal && (gd.prom_type == 1 || gd.prom_type == 2 || gd.prom_type == 4 || gd.prom_type == 6)) {
  4525 + //----获取活动购买数----
  4526 + getApp().request.get("/api/weshop/ordergoods/getUserBuyGoodsNum", {
  4527 + data: {
  4528 + store_id: os.stoid,
  4529 + user_id: user_id,
  4530 + goods_id: gd.goods_id,
  4531 + prom_type: gd.prom_type,
  4532 + prom_id: gd.prom_id
  4533 + },
  4534 + //-----获取-----
  4535 + success: function (tt) {
  4536 + if (tt.data.code == 0) {
  4537 + map.set(gd.goods_id, g_buy_num);
  4538 + th.setData({
  4539 + g_buy_num: map,
  4540 + prom_buy_num: tt.data.data.promgoodsbuynum,
  4541 + });
  4542 + "function" == typeof func && func();
  4543 + }
  4544 + }
  4545 + });
  4546 + } else {
  4547 + map.set(gd.goods_id, g_buy_num);
  4548 + th.setData({
  4549 + g_buy_num: map
  4550 + });
  4551 + "function" == typeof func && func();
  4552 + }
  4553 + }
  4554 + }
  4555 + });
  4556 + }
  4557 + },
  4558 +
  4559 + //--拼单推荐的显示---
  4560 + tj_Click: function (e) {
  4561 + var ind = parseInt(e.target.dataset.ind);
  4562 + this.setData({
  4563 + is_show_gz: ind
  4564 + });
  4565 + },
  4566 +
  4567 + //--------拼团玩法显示详情--------
  4568 + show_pt_xx: function (e) {
  4569 + this.setData({
  4570 + pd_xx: 1,
  4571 + })
  4572 + },
  4573 + close_pt_xx: function () {
  4574 + this.setData({
  4575 + pd_xx: 0,
  4576 + })
  4577 + },
3481 4578  
3482   - if (res.data.data.pageData && res.data.data.pageData.length > 0) {
3483   -
3484   - var def_pick_store = th.data.def_pick_store;
3485   - var plist = res.data.data.pageData;
3486   - if(th.data.sales_rules==3) {
3487   - var lock_num = 0;
3488   - var Qty = 0;
3489   - //-- 计算锁住的库存 --
3490   - for (var i in lock) lock_num += lock[i].outQty;
3491   - Qty=plist[0].CanOutQty - lock_num;
3492   -
3493   - if(Qty>0) {
3494   - for (var kk in o_plist) {
3495   - o_plist[kk].CanOutQty = Qty;
3496   - new_list.push(o_plist[kk]);
3497   - }
3498   - if (th.data.fir_def_store &&
3499   - (g_distr_type == 0 || th.data.fir_def_store.distr_type == 0 || (th.data.def_pick_store && th.data.def_pick_store.distr_type == g_distr_type))) {
3500   - th.data.fir_def_store.Qty;
3501   - if (def_pick_store && def_pick_store.pickup_id == th.data.fir_def_store.pickup_id)
3502   - th.setData({def_pick_store: th.data.fir_def_store})
3503   - is_find_def_store = 1;
3504   - }
3505   -
3506   - }else{
3507   - th.setData({all_sto: null, only_pk: null, def_pickpu_list: null});
3508   - return false;
3509   - }
  4579 + //--点击弹起拼单--
  4580 + openSpecModel_pt: function (e) {
3510 4581  
3511   - }else {
3512   -
3513   -
3514   - //以原来的数组为外循环,保证距离的顺序
3515   - for (var kk in o_plist) {
3516   - for (var ii in plist) {
3517   - //线下的门店小心
3518   - var n_item = plist[ii];
3519   - if (n_item.StorageNo == o_plist[kk].pickup_no) {
3520   -
3521   - //拿到锁库的数量
3522   - var lock_num = th.find_lock_num(o_plist[kk].pickup_id, lock);
3523   - //可出库数大于预出库库存的数量,可以判断为有库存
3524   - if (n_item.CanOutQty > lock_num) {
3525   - o_plist[kk].CanOutQty = n_item.CanOutQty - lock_num;
3526   - new_list.push(o_plist[kk]);
3527   - //--如果找到默认门店,同时也应该判断配送方式对不对--
3528   - if (th.data.fir_def_store && n_item.StorageNo == th.data.fir_def_store.pickup_no && (g_distr_type == 0 || th.data.fir_def_store.distr_type == 0 || th.data.def_pick_store.distr_type == g_distr_type)) {
3529   - th.data.fir_def_store.CanOutQty = n_item.CanOutQty - lock_num;
3530   - if (def_pick_store && def_pick_store.pickup_id == th.data.fir_def_store.pickup_id)
3531   - th.setData({def_pick_store: th.data.fir_def_store})
3532   - is_find_def_store = 1;
3533   - }
3534   - }
3535   - break;
3536   - }
3537   - }
3538   - }
3539 4582  
3540   - }
  4583 + this.setData({
  4584 + open_ind_store: 4,
  4585 + goodsInputNum: 1
  4586 + }); //拼团直接给4
3541 4587  
3542   - //数据组装下
3543   - var em = {};
3544   - em.data = {};
3545   - em.data.data = {};
3546   - em.data.data.total = new_list.length;
3547   - em.data.data.pageData = new_list;
3548 4588  
  4589 + //--先判断会员状态--
  4590 + var user_info = getApp().globalData.userInfo;
  4591 + if (user_info == null || user_info.mobile == undefined || user_info.mobile == "" || user_info.mobile == null) {
  4592 + wx.navigateTo({
  4593 + url: '/packageE/pages/togoin/togoin',
  4594 + })
  4595 + return false;
  4596 + }
3549 4597  
3550   - //--如果找到默认门店,同时也应该判断配送方式对不对--
3551   - if (th.data.fir_def_store && !is_find_def_store && th.data.fir_def_store.pickup_id
3552   - && (g_distr_type == 0 || th.data.fir_def_store.distr_type == 0 || th.data.def_pick_store.distr_type == g_distr_type)) {
3553   - th.data.fir_def_store.CanOutQty = 0;
3554   - //--当选择的门店是客户默认的门店的时候--
3555   - if (th.data.def_pick_store && th.data.fir_def_store.pickup_id == th.data.def_pick_store.pickup_id) {
3556   - th.setData({def_pick_store: th.data.fir_def_store});
3557   - em.data.data.pageData.unshift(th.data.def_pick_store);
3558   - } else {
3559   - em.data.data.pageData.splice(1, 0, th.data.fir_def_store);
3560   - }
3561   - }
  4598 + var th = this;
  4599 + var ind = parseInt(e.currentTarget.dataset.it);
3562 4600  
3563   - for (let j = 0; j < em.data.data.pageData.length; j++) {
3564   - var iu = em.data.data.pageData[j];
3565   - if (iu.CanOutQty <= 0) iu.is_no_qyt = 1;
  4601 + //如果是拼单活动的普通购买
  4602 + if (ind == 1) {
3566 4603  
3567   - }
  4604 + if (!th.data.is_normal) {
  4605 + th.data.g_buy_num = new Map();
  4606 + }
  4607 +
  4608 + //如果拼单的sku data是空的,就要先获取一下
  4609 + if (th.data.sku_g_pt) {
  4610 + th.get_sto(1);
  4611 + th.setData({
  4612 + is_normal: ind,
  4613 + openSpecModal_pt: 1
  4614 + });
  4615 + } else {
  4616 + th.get_sto(1);
  4617 + th.get_sku(o.stoid, th.data.data, th.data.gid, 1, function () {
  4618 + th.setData({
  4619 + is_normal: ind,
  4620 + openSpecModal_pt: 1
  4621 + });
  4622 + });
  4623 + }
  4624 + if (!th.data.sele_g.whsle_id) th.check_is_youhui(th.data.gid, 1);
  4625 + } else {
  4626 +
  4627 + if (th.data.is_normal) {
  4628 + th.data.g_buy_num = new Map();
  4629 + }
  4630 +
  4631 + //拼单商品从这里进,先判断有没有买过商品,
  4632 + getApp().request.get("/api/weshop/order/page", {
  4633 + data: {
  4634 + pt_prom_id: th.data.prom_act.id,
  4635 + user_id: oo.user_id,
  4636 + store_id: os.stoid,
  4637 + pageSize: 1,
  4638 + page: 1
  4639 + },
  4640 + success: function (e) {
  4641 + //--跳转到已经购买的情况--
  4642 + if (e.data.data.pageData.length > 0) {
  4643 + var odr = e.data.data.pageData[0];
  4644 + //还未支付
  4645 + if (odr.pt_status == 0 && (odr.order_status == 1 || odr.order_status == 0)) {
  4646 + wx.showModal({
  4647 + title: "您已经购买了该商品待支付中",
  4648 + success: function (a) {
  4649 + if (a.confirm) {
  4650 + wx.navigateTo({
  4651 + url: "/pages/user/order_detail/order_detail?order_id=" + odr.order_id,
  4652 + });
  4653 + }
  4654 + }
  4655 + });
  4656 + } else if (odr.pt_status == 1 && odr.order_status == 1) {
3568 4657  
3569   - //---把数组组装进去---
3570   - th.deal_pickup(em);
  4658 + if (this.data.is_go_to_team_show) return false;
  4659 + this.data.is_go_to_team_show = 1;
  4660 + wx.showLoading();
3571 4661  
3572   - } else {
3573   - th.setData({all_sto: null, only_pk: null, def_pickpu_list: null})
3574   - }
  4662 + /*---
  4663 + wx.redirectTo({
  4664 + url: "/pages/team/team_success/team_success?ordersn=" + odr.order_sn,
  4665 + });--*/
  4666 + getApp().goto("/pages/team/team_success/team_success?ordersn=" + odr.order_sn);
3575 4667  
3576 4668 } else {
3577   - th.setData({all_sto: null, only_pk: null, def_pickpu_list: null})
  4669 + th.setData({
  4670 + is_normal: ind,
  4671 + openSpecModal_pt: 1
  4672 + });
3578 4673 }
3579   - })
3580   - },
  4674 + } else {
  4675 + th.setData({
  4676 + is_normal: ind,
  4677 + openSpecModal_pt: 1
  4678 + });
  4679 + }
  4680 + }
  4681 + })
  4682 + }
  4683 + },
  4684 +
  4685 + //-----------------拼单生成方法---------------------
  4686 + addCart_pt: function () {
  4687 + var th = this;
  4688 + if (this.data.is_normal == 0) {
  4689 + //看一下有没有起购数,如果有起购数,要计算起购数
  4690 + var qnum = parseFloat(th.data.prom_act.minbuynum);
  4691 + if (qnum > 0 && th.data.goodsInputNum < qnum) {
  4692 + getApp().confirmBox("拼团商品至少要买" + qnum + "件!");
  4693 + return false;
  4694 + }
  4695 + th.addcart_pt_func();
  4696 + } else {
  4697 + th.addcart_pt_func();
  4698 + }
  4699 + },
3581 4700  
  4701 + addcart_pt_func: function () {
  4702 + if (oo.user_id == null) {
  4703 + s.my_warnning("还未登录!", 0, this);
  4704 + return;
  4705 + }
  4706 + var e = this,
  4707 + th = e,
  4708 + o = this.data.sele_g;
  4709 + if (o.store_count <= 0) {
  4710 + wx.showToast({
  4711 + title: '库存已为空!',
  4712 + icon: 'none',
  4713 + });
  4714 + return false;
  4715 + // return s.my_warnning("库存已为空!", 0, th);
  4716 + };
  4717 +
  4718 + //----------添加到购物车时,要判断限购数量,--------
  4719 + e.get_buy_num(o, async function (ee) {
  4720 +
  4721 + //---判断商品是否超出限购---
  4722 + if (th.data.g_buy_num != null && th.data.sele_g.viplimited > 0) {
  4723 + if (th.data.goodsInputNum + th.data.g_buy_num.get(th.data.sele_g.goods_id) > th.data.sele_g.viplimited) {
  4724 + wx.showToast({
  4725 + title: '超出商品限购',
  4726 + icon: 'none',
  4727 + });
  4728 + // s.my_warnning('超出商品限购', 0, th);
  4729 + var num = th.data.prom_buy_limit - th.data.prom_buy_num;
  4730 + if (num < 0) num = 0;
  4731 + th.setData({
  4732 + goodsInputNum: num
  4733 + })
  4734 + return false;
  4735 + }
  4736 + }
  4737 + //---判断商品是否超出活动限购,拼团的普通购买不计算活动的限购---
  4738 + if (th.data.prom_buy_num != -1 && th.data.prom_buy_limit > 0 && th.data.is_normal != 1) {
  4739 + if (th.data.goodsInputNum + th.data.prom_buy_num > th.data.prom_buy_limit) {
  4740 + wx.showToast({
  4741 + title: '超出商品活动限购',
  4742 + icon: 'none',
  4743 + });
  4744 + // s.my_warnning('超出商品活动限购', 0, th);
  4745 + var num = th.data.prom_buy_limit - th.data.prom_buy_num;
  4746 + if (num < 0) num = 0;
  4747 + th.setData({
  4748 + goodsInputNum: num
  4749 + })
  4750 + return false;
  4751 + }
  4752 + }
  4753 +
  4754 + var redis_num = 0
  4755 + //不是普通购买的时候
  4756 + if (th.data.is_normal != 1) {
  4757 + //-------判断活动是否抢光---------
  4758 + await getApp().request.promiseGet("/api/weshop/activitylist/getActLen/" + os.stoid + "/6/" + th.data.sele_g.prom_id, {
  4759 + 1: 1
  4760 + }).then(res => {
  4761 + redis_num = res.data.data;
  4762 + })
3582 4763  
  4764 + if (th.data.goodsInputNum > redis_num) {
  4765 + wx.showToast({
  4766 + title: '超出商品活动库存',
  4767 + icon: 'none',
  4768 + });
  4769 + // s.my_warnning('超出商品活动库存', 0, th);
  4770 + th.setData({
  4771 + goodsInputNum: redis_num
  4772 + })
3583 4773  
3584   - find_lock_num(pick_id, lock) {
3585   - var lock_num = 0;
3586   - if (!lock) return 0;
3587   - if (lock.length < 0) return 0;
3588   - for (var i in lock) {
3589   - if (pick_id == lock[i].pickupId) {
3590   - lock_num += lock[i].outQty;
3591   - }
  4774 + return false;
3592 4775 }
3593   - return lock_num;
3594   - },
  4776 + }
3595 4777  
3596   - //----------取货门店被点击的效果------
3597   - getmendian: function (t) {
3598   - this.setData({
3599   - ismend: 1,
  4778 + if (th.data.goodsInputNum <= 0) {
  4779 + wx.showToast({
  4780 + title: '商品数量不能为0',
  4781 + icon: 'none',
3600 4782 });
3601   - },
3602   -
3603   - //----------隐藏取货门店,选取门店----------
3604   - hidemend: function (e) {
3605   - var pid = e.target.dataset.p_id;
3606   - var pname = e.target.dataset.p_name;
3607   - var p_distr_t = e.target.dataset.p_dis;
3608   - this.setData({
3609   - ismend: 0,
3610   - is_sec_mend: 0,
3611   - sto_sele_id: pid,
3612   - sto_sele_name: pname,
3613   - sto_sele_distr: p_distr_t
  4783 + return false;
  4784 + // return s.my_warnning("商品数量不能为0", 0, th);
  4785 + };
  4786 + if (th.data.goodsInputNum > o.store_count) {
  4787 + th.setData({
  4788 + goodsInputNum: o.store_count
  4789 + })
  4790 + wx.showToast({
  4791 + title: '超出商品库存',
  4792 + icon: 'none',
3614 4793 });
3615   - },
  4794 + return false;
  4795 + // return s.my_warnning("超出商品库存", 0, th);
  4796 + }
3616 4797  
3617   - //------显示取货2级----------
3618   - show_sec: function (t) {
3619   - var index = t.target.dataset.index;
3620   - var item = this.data.all_sto[index];
3621   - this.setData({
3622   - is_sec_mend: 1,
3623   - sec_sto: item
  4798 + if (th.data.sto_sele_name == null || th.data.sto_sele_name == undefined)
  4799 + th.setData({
  4800 + sto_sele_name: ""
3624 4801 });
3625   - },
3626   -
3627   - //------隐藏取货门店2级----
3628   - hide_sec_mend: function () {
3629   - this.setData({is_sec_mend: 0,});
3630   - },
3631   -
3632   - //评论的调用
3633   - requestComments_new: async function () {
3634   - var e = this, th = e, ee = e;
3635   - var tp = e.data.activeCategoryId3;
3636   - var t = '/api/weshop/comment/pageComment?page=' + e.data.c_curr_p;
  4802 + if (th.data.sto_sele_name == "") return s.my_warnning("请选择门店", 0, th);
  4803 + //--------------此时操作的数据------------
  4804 + var newd = {
  4805 + goods_id: o.goods_id,
  4806 + goods_num: th.data.goodsInputNum,
  4807 + pick_id: th.data.sto_sele_id,
  4808 + user_id: oo.user_id,
  4809 + store_id: th.data.stoid,
  4810 + goods_price: o.shop_price,
  4811 + goods_name: o.goods_name,
  4812 + goods_sn: o.goods_sn,
  4813 + sku: o.sku,
  4814 + };
3637 4815  
3638   - wx.showLoading();
3639   - var req_where = {
3640   - store_id: o.stoid, pageSize: 5, is_show: 1,
3641   - parent_id: 0, goods_id: th.data.gid, commenttype: tp,
3642   - }
3643   - if (getApp().globalData.userInfo) {
3644   - req_where.userId = getApp().globalData.user_id;
3645   - }
  4816 + //---是不是从收藏夹出来的---
  4817 + if (th.data.c_guide_id) {
  4818 + newd['guide_id'] = th.data.c_guide_id;
  4819 + newd['guide_type'] = 2;
3646 4820  
3647   - var rs_data = null;
3648   - await getApp().request.promiseGet(t, {data: req_where}).then(res => {
3649   - var tot = res.data.data.total;
3650   - e.data.c_curr_p++;
3651   - e.setData({
3652   - com_num: tot, //已经有加载
3653   - });
3654   - if (res.data.data && res.data.data.pageData && res.data.data.pageData.length > 0) {
3655   - rs_data = res.data.data.pageData;
3656   - } else {
3657   - th.setData({comments_no_more: 1, auto: 1});
3658   - }
3659   - })
3660 4821  
3661   - if (rs_data) {
3662   - //var cda = th.data.comments;
3663   - var cda = rs_data, com_data = th.data.comments;
3664   - for (var ind in cda) {
3665   - var ep = cda[ind];
3666   - if (cda[ind].head_pic == '') {
3667   - cda[ind].head_pic = th.data.iurl + "/miniapp/images/hui_hear_pic.png";
3668   - }
3669   - if (ep.weapp_img != "" && ut.isString(ep.weapp_img)) {
3670   - cda[ind].weapp_img = JSON.parse(ep.weapp_img);
3671   - }
3672   - if (ep.img != "" && ut.isString(ep.img)) {
3673   - cda[ind].img = ut.unserialize(ep.img);
3674   - }
3675 4822  
3676   - //--测量多有字的宽带,计算有多少行--
3677   - var widh = ut.measureText(ep.content, 30);
3678   - var lines = widh / 712;
3679   - cda[ind].seeMore = false;
3680   - if (lines > 3) cda[ind].seeMore = true;
3681 4823  
3682   - await getApp().request.promiseGet("/api/weshop/comment/pageComment", {
3683   - data: {store_id: o.stoid, parent_id: ep.comment_id}
3684   - }).then(res => {
3685   - if (res.data.data.pageData && res.data.data.pageData.length > 0) {
3686   - cda[ind].replay_list = res.data.data.pageData;
3687   - }
3688   - })
3689   - }
  4824 + } else {
  4825 + if (getApp().globalData.guide_id) {
  4826 + newd['guide_id'] = getApp().globalData.guide_id;
  4827 + newd['guide_type'] = 0;
3690 4828  
3691   - if (!com_data) com_data = cda;
3692   - else com_data = com_data.concat(cda);
3693 4829  
3694   - th.setData({comments: com_data});
3695 4830 }
3696   - th.setData({get_c: 1});
3697   - wx.hideLoading();
3698   - },
  4831 + }
3699 4832  
3700   - //加载更多是靠这个函数
3701   - onReachBottom: function () {
3702   - if (this.data.activeCategoryId == 2) {
3703   - if (!this.data.comments_no_more) this.requestComments_new();
  4833 + //让商品带上房间号
  4834 + if (!th.data.sys_switch.is_skuroom_id && th.data.sys_switch.is_skuroom_id == 1) {
  4835 + if (th.data.data.goods_id == getApp().globalData.room_goods_id) {
  4836 + newd.room_id = getApp().globalData.room_id;
3704 4837 }
3705   -
3706   - var goods_list = this.selectComponent("#goods_list"); //组件的id
3707   - if (goods_list) goods_list.get_list();
3708   - },
3709   -
3710   - //--------检查是否活动,活动是否开始,或者是否结束-------
3711   - async check_prom(gid, prom_type, prom_id) {
3712   - console.log('check_prom');
3713   - var ee = this, th = ee;
3714   - var user_id = getApp().globalData.user_id;
3715   - if (!user_id) user_id = 0;
3716   -
3717   - if (prom_type == 3 || prom_type == 0 || prom_type == 5 || prom_type == 7 || prom_type == 9 || prom_type == 10) {
3718   - this.setData({
3719   - prom_type: 0, isshow: 1,
3720   - });
3721   - return false;
  4838 + } else {
  4839 + if (newd.goods_id == getApp().globalData.room_goods_id) {
  4840 + newd.room_id = getApp().globalData.room_id;
3722 4841 }
  4842 + }
3723 4843  
3724   - if (prom_type == 2) {
3725   - //-------判断团购活动是否抢光---------
3726   - await getApp().request.promiseGet("/api/weshop/activitylist/getActLen/" + os.stoid + "/" + prom_type + "/" + prom_id, {
3727   - 1: 1
3728   - }).then(res => {
3729   - var em = res;
3730   - if (em.data.code == 0) {
3731   - if (em.data.data <= 0) ee.setData({
3732   - prom_r_null: 1
3733   - });
3734   - //拿取价格并且判断时间--
3735   - getApp().request.get("/api/weshop/goods/groupBuy/getActInfo/" + os.stoid + "/" + gid + "/" + prom_id, {
3736   - success: function (t) {
3737   - if (t.data.code != 0) {
3738   - ee.get_normal(gid);
3739   - return false;
3740   - }
3741   - //----已经结束-----
3742   - if (t.data.data.is_end == 1) {
3743   - ee.get_normal(gid);
3744   - return false;
3745   - }
3746   - //----已经过期-----
3747   - var now = ut.gettimestamp();
3748   - if (t.data.data.end_time < now || t.data.data.start_time > now) {
3749   - ee.get_normal(gid);
3750   - return false;
3751   - }
  4844 + //---如果商品不是积分购和拼团,要判断一个是否要进行等级价的判断------
3752 4845  
3753   - /*-- 还没有开始预热的也不显示 --*/
3754   - if (t.data.data.show_time > now) {
3755   - ee.get_normal(gid);
3756   - return false;
3757   - }
  4846 + if (th.data.is_normal == 1) {
  4847 + var conf = th.data.bconfig;
  4848 + if (conf.switch_list) {
  4849 + var s_list = JSON.parse(conf.switch_list);
  4850 + //如果后台有开启等级价的功能
  4851 + if (parseInt(s_list.rank_switch) == 2) {
  4852 + var card_price = o[getApp().globalData.userInfo['card_field']];
  4853 + //如果会员有等级价
  4854 + if (getApp().globalData.userInfo['card_field'] != undefined && getApp().globalData.userInfo['card_field'] != null &&
  4855 + getApp().globalData.userInfo['card_field'] != "" && card_price > 0) {
  4856 + newd.goods_price = card_price;
  4857 + }
  4858 + }
  4859 + }
  4860 + }
3758 4861  
3759   - var t_gd = ee.data.data;
3760   - var prom_end_time = ut.formatTime(t.data.data.end_time, "yyyy-MM-dd hh:mm:ss");
3761   - var prom_start_time = ut.formatTime(t.data.data.start_time, "yyyy-MM-dd hh:mm:ss");
3762   -
3763   - ee.setData({
3764   - prom_price: t.data.data.price,
3765   - prom_type: 2,
3766   - prom_id: prom_id,
3767   - prom_buy_limit: t.data.data.buy_limit,
3768   - prom_act: t.data.data,
3769   - prom_end_time: prom_end_time,
3770   - prom_start_time: prom_start_time,
3771   - isshow: 1,
3772   - // prom_act: t.data.data
3773   - });
3774   -
3775   - ee.get_sto();
3776   - var newTime = ut.gettimestamp();
3777   - var endTime2 = t.data.data.end_time;
3778   - var endTime1 = t.data.data.start_time;
3779   - if (endTime1 > newTime) {
3780   - ee.setData({
3781   - prom_time_text: '距团购开始还有'
3782   - })
3783   - ee.countDown(endTime1, 0);
3784   - } else {
3785   - if (endTime2 > newTime) {
3786   - ee.setData({
3787   - prom_time_text: '距团购结束还有',
3788   - prom_st: 1
3789   - })
3790   - ee.countDown(endTime2);
3791   - }
3792   - }
3793 4862  
3794   - }
3795   - });
3796   - }
3797   - })
  4863 + //-----如果是秒杀,团购,积分购,拼团,且不是普通购买-----
  4864 + if (th.data.prom_type == 6 && th.data.is_normal != 1) {
  4865 + newd.goods_price = th.data.prom_price;
  4866 + newd.prom_type = th.data.prom_type;
  4867 + newd.prom_id = th.data.prom_id;
  4868 + newd.kt_type = th.data.prom_act.kttype; //开团类型
  4869 + newd.is_pt_tz = 0;
  4870 + //th.data.sto_sele_distr=1; //直接用自提的方式提交
  4871 + if (newd.kt_type > 1) {
  4872 + newd.is_pt_tz = 1; //开团类型
  4873 + }
  4874 + if (newd.kt_type == 3) {
  4875 + th.data.sto_sele_distr = 1;
3798 4876 }
3799 4877  
3800   - if (prom_type == 1 && prom_id == 0) {
3801   - this.setData({
3802   - prom_type: 0, isshow: 1,
3803   - });
  4878 + } else if (th.data.prom_type == 3) {
  4879 + newd.prom_type = 0;
  4880 + newd.prom_id = 0;
  4881 + }
3804 4882  
3805   - //获取门店
3806   - this.get_sto();
3807   - this.get_sku(o.stoid, this.data.data, gid);
3808   - this.check_has_flash();
3809   - this.data.is_normal = 1;
3810   - if(!this.data.data.whsle_id) this.check_is_youhui(gid, 1);
3811   - return false;
3812   - }
  4883 + newd['pick_name'] = th.data.sto_sele_name;
  4884 + newd['pick_dis'] = th.data.sto_sele_distr;
  4885 + newd['is_normal'] = th.data.is_normal;
3813 4886  
3814   - //if (prom_type != 3 && prom_type!=0){
3815   - //---判断秒杀----
3816   - if (prom_type == 1 && prom_id > 0) {
3817   - //-------判断活动是否抢光---------
3818   - await getApp().request.promiseGet("/api/weshop/activitylist/getActLen/" + os.stoid + "/" + prom_type + "/" + prom_id, {
3819   - 1: 1
3820   - }).then(res => {
3821   - var em = res;
3822   - if (em.data.code == 0) {
3823   -
3824   - if (em.data.data <= 0) ee.setData({
3825   - prom_r_null: 1
3826   - });
3827   - //拿取价格并且判断时间--
3828   - getApp().request.get("/api/ms/flash_sale/getNew/" + os.stoid + "/" + user_id + "/" + prom_id, {
3829   - success: function (t) {
3830   - if (t.data.code != 0) {
3831   - ee.get_normal(gid);
3832   - return false;
3833   - }
3834   - //----已经结束-----
3835   - if (t.data.data.is_end == 1) {
3836   - ee.get_normal(gid);
3837   - return false;
3838   - }
3839   - //----已经过期-----
3840   - var now = ut.gettimestamp();
3841   - if (t.data.data.end_time < now) {
3842   - ee.get_normal(gid);
3843   - return false;
3844   - }
3845   - /*-- 还没有开始预热的也不显示 --*/
3846   - if (t.data.data.show_time > now) {
3847   - ee.get_normal(gid);
3848   - return false;
3849   - }
  4887 + if (newd['is_normal']) {
  4888 + newd['is_pd_normal'] = 1;
  4889 + //判断一下有没有全局优惠活动
  4890 + th.check_nor_promgood(newd.goods_id, function (e) {
  4891 + if (e && e.act_id) {
  4892 + newd['prom_type'] = 3;
  4893 + newd['prom_id'] = e.act_id;
  4894 + }
  4895 + th.buyNow(newd)
  4896 + })
  4897 + } else th.buyNow_pt(newd);
  4898 + })
  4899 + },
  4900 +
  4901 + //----------立即购买_pt-----------
  4902 + buyNow_pt: function (e) {
  4903 + s.set_b_now(e);
  4904 + wx.navigateTo({
  4905 + url: "/pages/cart/cart2_pt/cart2_pt?is_bnow=1&goods_id=" + e.goods_id,
  4906 + });
  4907 + },
  4908 +
  4909 + //-------跳转pt商品-------
  4910 + go_to_nopay: function () {
  4911 + var th = this;
  4912 + url = "/pages/user/order_detail/order_detail?order_id=" + th.data.buy_order.order_id;
  4913 + getApp().goto(url);
  4914 +
  4915 + },
  4916 + //-------跳转pt teamshow-------
  4917 + go_to_team_show: function () {
  4918 +
  4919 + if (this.data.is_go_to_team_show) return false;
  4920 + this.data.is_go_to_team_show = 1;
  4921 + wx.showLoading();
  4922 +
  4923 + var th = this;
  4924 + var url = "/pages/team/team_success/team_success?ordersn=" + th.data.buy_order.order_sn;
  4925 + /*--
  4926 + wx.redirectTo({
  4927 + url:url,
  4928 + })--*/
  4929 + getApp().goto(url);
  4930 +
  4931 + },
  4932 +
  4933 + //---拼团倒计时---
  4934 + countDown2() {
  4935 + if (!this.data.is_timer) return false;
  4936 + var th = this;
  4937 + // 获取当前时间,同时得到活动结束时间数组
  4938 + var newTime = ut.gettimestamp();
  4939 + var List = th.data.teamgroup;
  4940 + for (var j = 0; j < List.length; j++) {
  4941 + // 对结束时间进行处理渲染到页面
  4942 + var endTime = List[j].kt_end_time;
  4943 + let obj = null;
  4944 + // 如果活动未结束,对时间进行处理
  4945 + if (endTime - newTime > 0) {
  4946 + let time = (endTime - newTime);
  4947 + // 获取天、时、分、秒
  4948 + let day = parseInt(time / (60 * 60 * 24));
  4949 + let hou = parseInt(time % (60 * 60 * 24) / 3600);
  4950 + let min = parseInt(time % (60 * 60 * 24) % 3600 / 60);
  4951 + let sec = parseInt(time % (60 * 60 * 24) % 3600 % 60);
  4952 + obj = {
  4953 + day: this.timeFormat(day),
  4954 + hou: this.timeFormat(hou),
  4955 + min: this.timeFormat(min),
  4956 + sec: this.timeFormat(sec)
  4957 + }
  4958 + } else {
  4959 + //活动已结束,全部设置为'00'
  4960 + obj = {
  4961 + day: '00',
  4962 + hou: '00',
  4963 + min: '00',
  4964 + sec: '00'
  4965 + }
  4966 + }
  4967 + var txt = "timer[" + j + "]";
  4968 + th.setData({
  4969 + [txt]: obj
  4970 + });
  4971 + }
  4972 + setTimeout(th.countDown2, 1000);
  4973 + },
  4974 + //跳转参加团
  4975 + go_cj_team: function (e) {
  4976 + var ind = e.currentTarget.dataset.ind;
  4977 + var item = this.data.teamgroup[ind];
  4978 + var goods_id = e.currentTarget.dataset.goodsid;
  4979 + var id = item.id;
  4980 + var th = this;
  4981 +
  4982 + getApp().request.get("/api/weshop/order/page", {
  4983 + data: {
  4984 + pt_prom_id: item.team_id,
  4985 + user_id: oo.user_id,
  4986 + store_id: os.stoid,
  4987 + pageSize: 1,
  4988 + page: 1
  4989 + },
  4990 + success: function (e) {
  4991 + if (e.data.code != 0) {
  4992 + getApp().my_warnning("读取订单失败", 0, th);
  4993 + return fasle;
  4994 + }
  4995 + //--跳转到已经购买的情况--
  4996 + if (e.data.data.pageData.length > 0) {
  4997 + var odr = e.data.data.pageData[0];
  4998 + //还未支付
  4999 + if (odr.pt_status == 0 && (odr.order_status == 1 || odr.order_status == 0)) {
  5000 + wx.showModal({
  5001 + title: "您已经购买了该商品待支付中",
  5002 + success: function (a) {
  5003 + if (a.confirm) {
  5004 + wx.navigateTo({
  5005 + url: "/pages/user/order_detail/order_detail?order_id=" + odr.order_id,
  5006 + });
  5007 + }
  5008 + }
  5009 + });
  5010 + } else if (odr.pt_status == 1 && odr.order_status == 1) {
3850 5011  
3851   - var t_gd = ee.data.data;
3852   - var prom_end_time = ut.formatTime(t.data.data.end_time, "yyyy-MM-dd hh:mm:ss");
3853   - var prom_start_time = ut.formatTime(t.data.data.start_time, "yyyy-MM-dd hh:mm:ss");
3854   -
3855   - ee.setData({
3856   - prom_price: t.data.data.user_price,
3857   - prom_type: 1,
3858   - prom_id: prom_id,
3859   - prom_buy_limit: t.data.data.buy_limit,
3860   - prom_act: t.data.data,
3861   - prom_end_time: prom_end_time,
3862   - prom_start_time: prom_start_time,
3863   - isshow: 1,
3864   - });
3865   -
3866   - ee.get_sto();
3867   - var newTime = ut.gettimestamp();
3868   - var endTime2 = t.data.data.end_time;
3869   - var endTime1 = t.data.data.start_time;
3870   - if (endTime1 > newTime) {
3871   - ee.setData({
3872   - prom_time_text: '距秒杀开始还有'
3873   - })
3874   - ee.countDown(endTime1, 0);
3875   - } else {
3876   - if (endTime2 > newTime) {
3877   - ee.setData({
3878   - prom_time_text: '距秒杀结束还有',
3879   - prom_st: 1
3880   - })
3881   - ee.countDown(endTime2);
3882   - }
3883   - }
  5012 + if (this.data.is_go_to_team_show) return false;
  5013 + this.data.is_go_to_team_show = 1;
  5014 + wx.showLoading();
3884 5015  
3885   - //如果是进行中的话
3886   - if (endTime1 < newTime) {
3887   - //-- 获取秒杀活动的多少规格 --
3888   - ee.get_more_flahs(function (list) {
3889   - if (list && list.length > 1) {
3890   -
3891   - var n_item = list[0];
3892   - var ind = list.findIndex(function (ele) {
3893   - return ele.goods_id == ee.data.data.goods_id;
3894   - })
3895   - if (ind < 0) return false;
3896   - if (ind > 0) {
3897   - n_item = JSON.parse(JSON.stringify(list[ind]));
3898   - list.splice(ind, 1);
3899   - list.unshift(n_item);
3900   - }
3901   -
3902   - ee.data.sele_g.viplimited = n_item.viplimited;
3903   - ee.data.data.viplimited = n_item.viplimited;
3904   -
3905   - var gb = 1;
3906   - //-- 显示多规格 --
3907   - for (let i in list) {
3908   - let item = list[i];
3909   - var gg = "";
3910   - if (item.goods_spec == "null" || item.goods_spec == null) item.goods_spec = "";
3911   - if (item.goods_color == "null" || item.goods_color == null) item.goods_color = "";
3912   -
3913   - if (item.goods_spec != "" && item.goods_color != "") {
3914   - gg = item.goods_spec + "/" + item.goods_color;
3915   - } else if (item.goods_spec != "" || item.goods_color != "") {
3916   - gg = item.goods_spec + item.goods_color;
3917   - } else {
3918   - gg = "规格" + gb;
3919   - gb++;
3920   - }
3921   - item.gg = gg;
3922   - item.prom_id = item.prom_id;
3923   - item.prom_type = 1;
3924   - }
3925   -
3926   - ee.setData({
3927   - sku_g: list,
3928   - });
3929   -
3930   - }
3931   - })
3932   - }
  5016 + getApp().goto("/pages/team/team_success/team_success?ordersn=" + odr.order_sn);
3933 5017  
3934   - }
3935   - });
3936   - }
3937   - })
  5018 + } else {
  5019 + console.log(222, goods_id)
  5020 + wx.navigateTo({
  5021 + url: "/pages/team/team_show/team_show?tg_id=" + id + "&goods_id=" + goods_id,
  5022 + });
  5023 + }
  5024 + }
  5025 + //--跳转到参团--
  5026 + else {
  5027 + console.log(1111, th.data.goods_id)
  5028 + wx.navigateTo({
  5029 + url: "/pages/team/team_show/team_show?tg_id=" + id + "&goods_id=" + goods_id,
  5030 + });
3938 5031 }
  5032 + }
  5033 + })
3939 5034  
3940   - if (prom_type == 4) {
3941   - //th.setData({is_integral_normal:1});
3942   - var rdata = {
3943   - store_id: o.stoid, stype: 1, stypeup: 1, goods_id: gid
3944   - }
  5035 + },
  5036 +
  5037 + //跳到团更多
  5038 + go_t_more: function () {
  5039 + var team_id = this.data.prom_id;
  5040 + wx.navigateTo({
  5041 + url: "/pages/team/team_more/team_more?team_id=" + team_id,
  5042 + });
  5043 + },
  5044 +
  5045 + //--点赞功能--
  5046 + click_zan: function (e) {
  5047 + var com_id = e.currentTarget.dataset.com_id;
  5048 + var item_id = e.currentTarget.dataset.item_id;
  5049 + var app = getApp(),
  5050 + th = this;
  5051 +
  5052 + if (app.globalData.userInfo == null || app.globalData.userInfo == undefined) {
  5053 + app.confirmBox("您还未登录");
  5054 + return false;
  5055 + }
3945 5056  
3946   - var integrals = 0;
3947   - var get_datas = {
3948   - user_id: getApp().globalData.user_id, store_id: o.stoid,
3949   - };
3950   - await getApp().request.promiseGet("/api/weshop/users/getAllPoints", {
3951   - data: get_datas
3952   - }).then(res => {
3953   - if (res.data.code == 0) {
3954   - integrals = res.data.data?.Integral?res.data.data?.Integral:0;
3955   - }
3956   - })
  5057 + var iszan = th.data.comments[item_id].userZanNum;
  5058 + if (this.data.iszaning) return false;
  5059 + this.data.iszaning = 1;
3957 5060  
3958   - //获取一下积分活动
3959   - await getApp().request.promiseGet("/api/weshop/integralbuy/pageIntegralBuyGoodsList", {
3960   - data: rdata
3961   - }).then(res => {
3962   - //调用接口有数据的时候
3963   - if (res.data.code == 0 && res.data.data && res.data.data.pageData && res.data.data.pageData.length > 0) {
3964   - var inte_data = res.data.data.pageData[0];
3965   - var can_integral = (parseFloat(integrals) >= parseFloat(inte_data.integral));
3966   - ee.setData({
3967   - prom_price: parseFloat(inte_data.addmoney),
3968   - prom_integral: parseFloat(inte_data.integral),
3969   - prom_type: 4,
3970   - prom_id: inte_data.id,
3971   - prom_buy_limit: inte_data.limitvipqty,
3972   - prom_act: inte_data,
3973   - isshow: 1,
3974   - can_integral: can_integral,
3975   - is_shopbuy: parseInt(inte_data.is_shopbuy ? inte_data.is_shopbuy : 0)
3976   - });
3977   - ee.get_sto();
3978 5061  
3979   - } else {
3980   - ee.get_normal(gid);
3981   - return false;
3982   - }
3983   - })
  5062 + app.request.post("/api/weshop/commentZan/save", {
  5063 + data: {
  5064 + store_id: o.stoid,
  5065 + user_id: app.globalData.user_id,
  5066 + goods_id: th.data.gid,
  5067 + comment_id: com_id
  5068 + },
  5069 + success: function (ee) {
3984 5070  
  5071 + if (ee.data.code == "-1") {
  5072 + app.my_warnning("不能给自己点赞", 0, th);
  5073 + th.data.iszaning = 0;
  5074 + return;
3985 5075 }
3986 5076  
3987   - //---判断拼单----
3988   - if (prom_type == 6) {
3989   - //-------判断活动是否抢光---------
3990   - await getApp().request.promiseGet("/api/weshop/activitylist/getActLen/" + os.stoid + "/" + prom_type + "/" + prom_id, {
3991   - 1: 1
3992   - }).then(res => {
3993   - var em = res;
3994   - var flag = null;
3995   - if (em.data.code == 0) {
3996   - if (em.data.data <= 0) ee.setData({
3997   - prom_r_null: 1
3998   - });
3999   - //拿取价格并且判断时间--
4000   - getApp().request.get("/api/weshop/teamlist/get/" +
4001   - os.stoid + "/" + prom_id, {
4002   - success: async function (t) {
4003   - if (t.data.code != 0) {
4004   - ee.get_normal(gid);
4005   - return false;
4006   - }
4007   - //----已经结束-----
4008   - if (t.data.data.is_end == 1) {
4009   - ee.get_normal(gid);
4010   - return false;
4011   - }
4012   - //----已经过期-----
4013   - var now = ut.gettimestamp();
4014   - if (t.data.data.end_time < now) {
4015   - ee.get_normal(gid);
4016   - return false;
4017   - }
4018   -
4019   - /*-- 还没有开始预热的也不显示 --*/
4020   - if (t.data.data.show_time > now) {
4021   - ee.get_normal(gid);
4022   - return false;
4023   - }
  5077 + if (ee.data.code == 0 && iszan != 1) {
  5078 + var num = th.data.comments[item_id].zan_num;
  5079 + num++;
  5080 + var text = "comments[" + item_id + "].zan_num";
  5081 + var text1 = "comments[" + item_id + "].userZanNum";
  5082 + var _errObj = {};
  5083 + _errObj[text] = num;
  5084 + _errObj[text1] = 1;
  5085 + th.setData(_errObj);
4024 5086  
4025   - /*-- 判断拼单是否启用 --*/
4026   - if (!t.data.data.is_show) {
4027   - console.log('没启用');
4028   - wx.setNavigationBarTitle({
4029   - title: '系统提示',
4030   - });
4031   - wx.showToast({
4032   - title: '此商品暂时没有拼单活动',
4033   - icon: 'none',
4034   - success(){
4035   - setTimeout(() => {
4036   - wx.navigateBack()
4037   - }, 2000)
4038   - }
4039   - });
4040   - return false
4041   - }
  5087 + } else {
  5088 + var num = th.data.comments[item_id].zan_num;
  5089 + num--;
  5090 + var text = "comments[" + item_id + "].zan_num";
  5091 + var text1 = "comments[" + item_id + "].userZanNum";
  5092 + var _errObj = {};
  5093 + _errObj[text] = num;
  5094 + _errObj[text1] = 0;
  5095 + th.setData(_errObj);
  5096 + }
4042 5097  
4043   - //判断拼团的---会员身份--
4044   - await getApp().request.promiseGet("/api/weshop/teamlist/pageteam/2", {
4045   - data: {
4046   - store_id: os.stoid,
4047   - is_end: 0,
4048   - is_show: 1,
4049   - user_id: getApp().globalData.user_id,
4050   - pageSize: 1000
4051   - }
4052   - }).then(res => {
4053   - let pd_list = res.data.data.pageData;
4054   - if (res.data.code == 0 && pd_list.length > 0) {
4055   - flag = pd_list.some(pd => {
4056   - return pd.goods_id == gid
4057   - })
4058   - }
4059   - })
4060   - if (!flag) {
4061   - ee.get_normal(gid);
4062   - return false;
  5098 + setTimeout(function () {
  5099 + th.data.iszaning = 0;
  5100 + }, 500)
4063 5101  
4064   - }
4065   - //-------查看自己是不是有买过该团的商品,并还为支付,或者在进行中-------
4066   - await getApp().request.promiseGet("/api/weshop/order/page", {
4067   - data: {
4068   - pt_prom_id: prom_id,
4069   - user_id: oo.user_id,
4070   - store_id: os.stoid,
4071   - pageSize: 1,
4072   - page: 1
4073   - }
4074   - }).then(e => {
4075   - if (e.data.code == 0 && e.data.data.pageData.length > 0) {
4076   - var odr = e.data.data.pageData[0];
4077   - th.data.buy_order = odr;
4078   - if (odr.pt_status == 0 && odr.order_status == 1) {
4079   - th.setData({
4080   - user_order_pt_state: 1
4081   - });
4082   - }
4083   - if (odr.pt_status == 1 && odr.order_status == 1) {
4084   - if (odr.is_zsorder == 4) {
4085   - getApp().request.promiseGet("/api/weshop/teamgroup/page/", {
4086   - data: {
4087   - store_id: os.stoid,
4088   - team_id: odr.pt_prom_id,
4089   - listno: odr.pt_listno
4090   - }
4091   - }).then(res => {
4092   - var now = ut.gettimestamp();
4093   - if (res.data.code == 0 && res.data.data && res.data.data.pageData && res.data.data.pageData.length > 0) {
4094   - var tgr = res.data.data.pageData[0];
4095   - //如果团的时间已经到了
4096   - if (now >= tgr.kt_end_time) {
4097   - th.update_jiti(tgr.id);
4098   - } else {
4099   - th.setData({
4100   - user_order_pt_state: 2
4101   - });
4102   - }
4103   - }
4104   - })
4105   -
4106   - } else {
4107   - th.setData({
4108   - user_order_pt_state: 2
4109   - });
4110   - }
4111   - }
4112   -
4113   - if (odr.pt_status == 2 && odr.is_zsorder == 4) {
4114   - th.setData({
4115   - user_order_pt_state: 3,
4116   - });
4117   - th.data.wk_order_id = odr.order_id;
4118   - }
4119   - }
4120   - })
4121   -
4122   - //----------查看阶梯团------------
4123   - if (t.data.data.ct_rylist != "null" && t.data.data.ct_rylist != "" && t.data.data.ct_rylist != null && t.data.data.ct_rylist != undefined) {
4124   - t.data.data.ct_rylist = JSON.parse(t.data.data.ct_rylist);
4125   - var max_num = 0;
4126   - t.data.data.ct_rylist.forEach(function (val, ind) {
4127   - if (parseInt(val.rynum) > max_num) max_num = parseInt(val.rynum);
4128   - })
4129   - t.data.data.max_ct_num = max_num;
4130   - }
  5102 + }
  5103 + })
  5104 + },
4131 5105  
4132   - var prom_end_time = ut.formatTime(t.data.data.end_time, "yyyy-MM-dd hh:mm:ss");
4133   - var prom_start_time = ut.formatTime(t.data.data.start_time, "yyyy-MM-dd hh:mm:ss");
4134   - ee.setData({
4135   - prom_price: t.data.data.price,
4136   - prom_type: 6,
4137   - prom_id: prom_id,
4138   - prom_buy_limit: t.data.data.buy_limit,
4139   - prom_act: t.data.data,
4140   - prom_end_time: prom_end_time,
4141   - prom_start_time: prom_start_time,
4142   - isshow: 1,
4143   - });
4144   -
4145   - ee.get_sto();
4146   -
4147   - var newTime = now;
4148   - var endTime2 = t.data.data.end_time;
4149   - var endTime1 = t.data.data.start_time;
4150   -
4151   - if (endTime1 > newTime) {
4152   - ee.setData({
4153   - prom_time_text: '距拼单开始还剩:'
4154   - })
4155   - ee.countDown(endTime1, 0);
4156   - } else {
4157   - if (endTime2 > newTime) {
4158   - ee.setData({
4159   - prom_time_text: '距拼单结束还剩:',
4160   - prom_st: 1
4161   - })
4162   - ee.countDown(endTime2);
4163   - }
4164   - }
4165   - //-------查看有多少人在开这个团-------
4166   - th.get_team_group(prom_id);
4167   - }
4168   - });
4169   - }
4170   - })
  5106 + /*----券的开关---*/
  5107 + switchCoupon: async function (event) {
  5108 + var coupon = event.currentTarget.dataset.coupon;
  5109 + var app = getApp();
  5110 + var url = "/api/weshop/prom/coupon/pageCouponList";
  5111 + var quan_list = this.data.quan_list;
  5112 + var th = this;
  5113 +
  5114 + //当开启,且列表为空的情况下要
  5115 + if (!quan_list && coupon == "1") {
  5116 + wx.showLoading();
  5117 + await app.request.promiseGet(url, {
  5118 + data: {
  5119 + store_id: os.stoid,
  5120 + type: 1,
  5121 + pageSize: 100,
  5122 + page: 1,
  5123 + user_id: app.globalData.user_id,
  5124 + is_share: 0
4171 5125 }
4172   - },
4173   -
4174   - //--获取有多少人在开团--
4175   - async get_team_group(prom_id) {
4176   - var teamgroup = [],
4177   - th = this,
4178   - grounp_tatal = 0;
4179   - //如果活动是开团不是商家团
4180   - if (this.data.prom_act.kttype > 1) {
4181   -
4182   - var req_data = {
4183   - store_id: os.stoid,
4184   - pageSize: 3,
4185   - page: 1,
4186   - state: 2,
4187   - team_id: prom_id,
4188   - ordernum: 1
4189   - };
4190   -
4191   - if (this.data.prom_act.kttype == 3 && this.data.prom_act.max_ct_num) {
4192   - req_data.max_num = this.data.prom_act.max_ct_num;
  5126 + }).then(res => {
  5127 + wx.hideLoading();
  5128 + quan_list = res.data.data.pageData;
  5129 + })
  5130 + //过滤不是本商品的单品优惠券
  5131 + if (quan_list.length > 0) {
  5132 + let goodInfo = th.data.data
  5133 + for (let index = quan_list.length - 1; index >= 0; index--) {
  5134 + if (quan_list[index].useobjecttype == 20) { //判断是单品优惠券
  5135 + if (quan_list[index].useobjectno != goodInfo.goods_sn) {
  5136 + quan_list.splice(index, 1)
4193 5137 }
4194   -
4195   - //获取活动从表信息team_id
4196   - await getApp().request.promiseGet("/api/weshop/teamgroup/page", {
4197   - data: req_data
4198   - }).then(res => {
4199   - teamgroup = res.data.data.pageData;
4200   - grounp_tatal = res.data.data.total;
4201   - })
4202   - //获取订单的总数这个接口不能用
4203   - for (i = 0; i < teamgroup.length; i++) {
4204   - await getApp().request.promiseGet("/api/weshop/order/page", {
4205   - data: {
4206   - store_id: os.stoid,
4207   - pt_status: 1,
4208   - pt_listno: teamgroup[i].listno
4209   - }
4210   - }).then(res => {
4211   - var order = res.data.data.pageData;
4212   - teamgroup[i].open_num = order.length;
4213   - })
4214   - await getApp().request.promiseGet("/api/weshop/users/get/" + os.stoid + "/" + teamgroup[i].openvipid, {}).then(res => {
4215   - var user = res.data.data;
4216   - teamgroup[i].user = user;
4217   - })
  5138 + }
  5139 + }
  5140 + }
  5141 + //------------------------
  5142 + if (quan_list) {
  5143 + for (var ind in quan_list) {
  5144 + var ep = quan_list[ind];
  5145 + var start = "";
  5146 + var end = "";
  5147 + if (ep.endtype == 1) {
  5148 + if (ep.starttype == 1) {
  5149 + start = ut.formatTime(ut.gettimestamp() + 3600 * 24 * ep.startdays, "yyyy-MM-dd");
  5150 + } else {
  5151 + start = ut.formatTime(ut.gettimestamp(), "yyyy-MM-dd");
4218 5152 }
4219   -
4220   - if (teamgroup.length > 0) {
4221   - th.setData({
4222   - teamgroup: teamgroup,
4223   - grounp_tatal: grounp_tatal
4224   - });
4225   - th.countDown2();
  5153 + if (ep.days > 0) {
  5154 + end = ut.formatTime(ut.gettimestamp() + 3600 * 24 * ep.startdays + 3600 * 24 * ep.days, "yyyy-MM-dd");
  5155 + } else {
  5156 + end = "不限";
4226 5157 }
4227   - }
4228   - },
4229   -
4230   - //---小于10的格式化函数----
4231   - timeFormat(param) {
4232   - return param < 10 ? '0' + param : param;
4233   - },
4234   -
4235   - // 显示拼单规则
4236   - showRules: function() {
4237   - this.setData({
4238   - showRules: true,
4239   - });
4240   - },
4241   -
4242   - // 关闭拼单规则
4243   - closeRules: function() {
4244   - this.setData({
4245   - showRules: false,
4246   - });
4247   - },
4248   -
4249   - //----倒计时函数-----
4250   - countDown(time, prom_st) {
4251   - if (!this.data.is_timer) return false;
4252   - var th = this;
4253   - // 获取当前时间,同时得到活动结束时间数组
4254   - var endTime = time;
4255   - var newTime = ut.gettimestamp();
4256   - // 对结束时间进行处理渲染到页面
4257   - var obj = null;
4258   - // 如果活动未结束,对时间进行处理
4259   - if (endTime - newTime > 0) {
4260   - var time = (endTime - newTime);
4261   - // 获取天、时、分、秒
4262   - var day = parseInt(time / (60 * 60 * 24));
4263   - var hou = parseInt(time % (60 * 60 * 24) / 3600);
4264   - var min = parseInt(time % (60 * 60 * 24) % 3600 / 60);
4265   - var sec = parseInt(time % (60 * 60 * 24) % 3600 % 60);
4266   - obj = {
4267   - day: this.timeFormat(day),
4268   - hou: this.timeFormat(hou),
4269   - min: this.timeFormat(min),
4270   - sec: this.timeFormat(sec)
  5158 + } else {
  5159 + if (ep.starttype == 1) {
  5160 + start = ut.formatTime(ut.gettimestamp() + 3600 * 24 * ep.startdays, "yyyy-MM-dd");
  5161 + } else {
  5162 + if (ep.starttype == 0 && ep.use_start_time > 0) {
  5163 + start = ut.formatTime(ep.use_start_time, "yyyy-MM-dd");
  5164 + } else {
  5165 + start = "不限"
  5166 + }
4271 5167 }
4272   - } else {
4273   - if (th.data.prom_st == 0) {
4274   - //var endTime2 = new Date(th.data.prom_end_time).getTime();
4275   - var endTime2 = th.data.prom_act.end_time;
4276   - th.setData({
4277   - prom_time_text: '距结束还剩:',
4278   - prom_st: 1
4279   - })
4280   - setTimeout(function () {
4281   - th.countDown(endTime2)
4282   - }, 1000);
4283   - return false;
4284 5168  
  5169 + if (ep.use_end_time > 0) {
  5170 + end = ut.formatTime(ep.use_end_time, "yyyy-MM-dd");
4285 5171 } else {
4286   - //活动已结束,全部设置为'00'
4287   - obj = {
4288   - day: '00',
4289   - hou: '00',
4290   - min: '00',
4291   - sec: '00'
4292   - }
4293   - th.setData({
4294   - prom_time_text: '活动已经结束:',
4295   - prom_st: 3
4296   - })
4297   - th.setData({
4298   - djs: obj
4299   - });
4300   - return false;
  5172 + end = "不限"
4301 5173 }
4302   - }
4303   -
4304   - th.setData({
4305   - djs: obj
4306   - });
4307   - setTimeout(function () {
4308   - th.countDown(endTime)
4309   - }, 1000);
4310   - },
4311   -
  5174 + }
  5175 + quan_list[ind].start = start;
  5176 + quan_list[ind].end = end;
4312 5177  
4313   - //-------------获取购买数量的总函数----------------
4314   - get_buy_num: function (gd, func) {
4315   - var map = this.data.g_buy_num,
4316   - th = this,
4317   - user_id = getApp().globalData.user_id;
4318   - if (user_id == null) {
4319   - map.set(gd.goods_id, 0);
4320   - th.setData({
4321   - g_buy_num: map,
4322   - prom_buy_num: 0,
4323   - });
4324   - "function" == typeof func && func();
4325   - return false;
4326 5178 }
  5179 + }
4327 5180  
4328   - if (map.has(gd.goods_id)) {
4329   - "function" == typeof func && func();
4330   - } else {
4331   - //----获取商品购买数----
4332   - getApp().request.get("/api/weshop/ordergoods/getUserBuyGoodsNum", {
4333   - data: {
4334   - store_id: os.stoid,
4335   - user_id: user_id,
4336   - goods_id: gd.goods_id
4337   - },
4338   - success: function (t) {
4339   - if (t.data.code == 0) {
4340   - var g_buy_num = t.data.data.goodsbuynum;
4341   -
4342   - //如果是秒杀的时候
4343   - if (th.data.prom_type == 0 && gd.prom_type == 1) {
4344   - gd.prom_type = 0;
4345   - }
4346   - //如果全场优惠,商品做了秒杀
4347   - if (th.data.prom_type == 3 && gd.prom_type == 1) {
4348   - gd.prom_type = 0;
4349   - }
4350   - //如果全场阶梯优惠,商品做了秒杀
4351   - if (th.data.prom_type == 10 && gd.prom_type == 1) {
4352   - gd.prom_type = 0;
4353   - }
4354   -
4355   -
4356   - if (!th.data.is_normal && ( gd.prom_type == 1 || gd.prom_type == 2 || gd.prom_type == 4 || gd.prom_type == 6)) {
4357   - //----获取活动购买数----
4358   - getApp().request.get("/api/weshop/ordergoods/getUserBuyGoodsNum", {
4359   - data: {
4360   - store_id: os.stoid,
4361   - user_id: user_id,
4362   - goods_id: gd.goods_id,
4363   - prom_type: gd.prom_type,
4364   - prom_id: gd.prom_id
4365   - },
4366   - //-----获取-----
4367   - success: function (tt) {
4368   - if (tt.data.code == 0) {
4369   - map.set(gd.goods_id, g_buy_num);
4370   - th.setData({
4371   - g_buy_num: map,
4372   - prom_buy_num: tt.data.data.promgoodsbuynum,
4373   - });
4374   - "function" == typeof func && func();
4375   - }
4376   - }
4377   - });
4378   - } else {
4379   - map.set(gd.goods_id, g_buy_num);
4380   - th.setData({
4381   - g_buy_num: map
4382   - });
4383   - "function" == typeof func && func();
4384   - }
4385   - }
4386   - }
4387   - });
4388   - }
4389   - },
  5181 + th.setData({
  5182 + coupon: coupon,
  5183 + quan_list: quan_list
  5184 + });
  5185 + } else {
  5186 + th.setData({
  5187 + coupon: coupon
  5188 + });
  5189 + }
  5190 + },
  5191 +
  5192 + //--查看评价--
  5193 + look_pj: function () {
  5194 + this.tabComment();
  5195 + this.doScrollTop();
  5196 + },
  5197 +
  5198 + //-----领取券-----
  5199 + get_quan: function (e) {
  5200 + var cid = e.currentTarget.dataset.cid;
  5201 + var index = e.currentTarget.dataset.ind;
  5202 + var item = this.data.quan_list[index];
  5203 +
  5204 +
  5205 + //--先判断会员状态--
  5206 + var user_info = getApp().globalData.userInfo;
  5207 + if (user_info == null || user_info.mobile == undefined || user_info.mobile == "" || user_info.mobile == null) {
  5208 + wx.navigateTo({
  5209 + url: '/packageE/pages/togoin/togoin',
  5210 + })
  5211 + return false;
  5212 + }
4390 5213  
4391   - //--拼单推荐的显示---
4392   - tj_Click: function (e) {
4393   - var ind = parseInt(e.target.dataset.ind);
4394   - this.setData({
4395   - is_show_gz: ind
4396   - });
4397   - },
4398 5214  
4399   - //--------拼团玩法显示详情--------
4400   - show_pt_xx: function (e) {
4401   - this.setData({
4402   - pd_xx: 1,
4403   - })
4404   - },
4405   - close_pt_xx: function () {
4406   - this.setData({
4407   - pd_xx: 0,
4408   - })
4409   - },
  5215 + //如果券还在领取中,不能再点
  5216 + if (item.linging == 1) {
  5217 + getApp().my_warnning('领取中..', 0, this);
  5218 + return false;
  5219 + }
4410 5220  
4411   - //--点击弹起拼单--
4412   - openSpecModel_pt: function (e) {
  5221 + //如果领取的次数到了
  5222 + if (item.everyone_num > 0 && item.lqnum >= item.everyone_num) {
  5223 + getApp().my_warnning('领取失败,您已领完该券', 0, this);
  5224 + return false;
  5225 + }
4413 5226  
  5227 + var lq_num = item.lqnum;
4414 5228  
4415   - this.setData({open_ind_store: 4, goodsInputNum: 1});//拼团直接给4
  5229 + var pdata = {
  5230 + 'uid': oo.user_id,
  5231 + 'cid': cid,
  5232 + 'store_id': os.stoid,
  5233 + 'type': 5
  5234 + };
4416 5235  
  5236 + //-- 导购ID --
  5237 + if (getApp().globalData.guide_id) {
  5238 + pdata.guide_id = getApp().globalData.guide_id;
  5239 + }
4417 5240  
4418   - //--先判断会员状态--
4419   - var user_info = getApp().globalData.userInfo;
4420   - if (user_info == null || user_info.mobile == undefined || user_info.mobile == "" || user_info.mobile == null) {
4421   - wx.navigateTo({
4422   - url: '/packageE/pages/togoin/togoin',
4423   - })
4424   - return false;
  5241 + var app = getApp(),
  5242 + th = this;
  5243 + app.request.post("/api/weshop/couponList/saveCouponList", {
  5244 + data: pdata,
  5245 + success: function (res) {
  5246 + if (res.data.code == 0) {
  5247 + app.my_warnning("领取成功", 1, th);
  5248 + lq_num++;
  5249 + var text = "quan_list[" + index + "].lqnum";
  5250 + var text2 = "quan_list[" + index + "].linging";
  5251 + var obj = {};
  5252 + obj[text] = lq_num;
  5253 + obj[text2] = 0;
  5254 + th.setData(obj);
  5255 + } else {
  5256 + app.confirmBox(res.data.msg);
  5257 + var text2 = "quan_list[" + index + "].linging";
  5258 + var obj = {};
  5259 + obj[text2] = 0;
  5260 + th.setData(obj);
4425 5261 }
  5262 + }
  5263 + })
  5264 + },
  5265 +
  5266 +
  5267 + drawPoster(context, unit, img, vpath, type) {
  5268 + // 1.灰色背景
  5269 + context.setFillStyle('#f2f1f6');
  5270 + context.rect(0, 0, 554 * unit, 899 * unit);
  5271 + context.fill();
  5272 +
  5273 + // 2.商城名称
  5274 + let shopName = this.data.sto_sele_name_1;
  5275 + context.setTextAlign('center');
  5276 + context.setFontSize(26 * unit);
  5277 + context.setFillStyle('black');
  5278 + context.fillText(shopName, 277 * unit, 60 * unit);
  5279 +
  5280 + // 3.推荐来源
  5281 + let fromText = `来自${getApp().globalData.userInfo.nickname}的推荐`;
  5282 + context.setTextAlign('center');
  5283 + context.setFontSize(22 * unit);
  5284 + context.setFillStyle('#96959a');
  5285 + context.fillText(fromText, 277 * unit, 105 * unit);
  5286 +
  5287 + // 4.海报背景
  5288 + context.setFillStyle('white');
  5289 + context.fillRect(37 * unit, 157 * unit, 480 * unit, 673 * unit);
  5290 +
  5291 + // 5.商品图片
  5292 + // 图片的x坐标
  5293 + let bg_x = 37 * unit
  5294 + // 图片的y坐标
  5295 + let bg_y = 157 * unit
  5296 + // 图片宽度
  5297 + let bg_w = 480 * unit
  5298 + // 图片高度
  5299 + let bg_h = 474 * unit
  5300 + // 图片圆角
  5301 + let bg_r = 4
  5302 + // 绘制海报背景图片圆角
  5303 + context.save()
  5304 + context.beginPath()
  5305 + context.arc(bg_x + bg_r, bg_y + bg_r, bg_r, Math.PI, Math.PI * 1.5)
  5306 + context.arc(bg_x + bg_w - bg_r, bg_y + bg_r, bg_r, Math.PI * 1.5, Math.PI * 2)
  5307 + context.arc(bg_x + bg_w, bg_y + bg_h, bg_r, 0, Math.PI * 0.5)
  5308 + context.arc(bg_x, bg_y + bg_h, 0, Math.PI * 0.5, Math.PI)
  5309 + context.clip()
  5310 + context.drawImage(img, bg_x, bg_y, bg_w, bg_h);
  5311 + context.restore();
  5312 +
  5313 + // 6.强烈推荐
  5314 + let src = '';
  5315 + context.beginPath();
  5316 + if (type == 0) { // 普通
  5317 + src = '../../../images/share/q_tj.png';
  5318 + context.drawImage(src, 54 * unit, 648 * unit, 85 * unit, 30 * unit);
  5319 + context.setFontSize(16 * unit)
  5320 + context.setFillStyle("white")
  5321 + context.setTextAlign('left');
  5322 + context.fillText('强烈推荐', 64 * unit, 668 * unit);
  5323 + }
4426 5324  
4427   - var th = this;
4428   - var ind = parseInt(e.currentTarget.dataset.it);
4429   -
4430   - //如果是拼单活动的普通购买
4431   - if (ind == 1) {
  5325 + if (type == 1) { // 秒杀
  5326 + src = '../../../images/share/miao_share.png';
  5327 + context.drawImage(src, 54 * unit, 648 * unit, 200 * unit, 36 * unit);
  5328 + context.setTextAlign('left');
  5329 + }
4432 5330  
4433   - if (!th.data.is_normal) {
4434   - th.data.g_buy_num = new Map();
4435   - }
  5331 + if (type == 2) { // 商家和会员团
  5332 + src = '../../../images/share/ct_num.png';
  5333 + context.drawImage(src, 54 * unit, 648 * unit, 120 * unit, 30 * unit);
  5334 + context.setTextAlign('left');
  5335 +
  5336 + let ct_num = self.data.prom_act.ct_num;
  5337 + context.setFontSize(16 * unit)
  5338 + context.font = 'normal';
  5339 + context.setFillStyle("red")
  5340 + if (ct_num < 10) {
  5341 + context.fillText(ct_num + "人拼团", 100 * unit, 670 * unit);
  5342 + } else {
  5343 + context.fillText(ct_num + "人拼团", 96 * unit, 670 * unit);
  5344 + }
  5345 + context.setFontSize(22 * unit)
  5346 + context.fillText("已拼" + self.data.prom_act.buy_num + "份", 186 * unit, 672 * unit);
  5347 + }
4436 5348  
4437   - //如果拼单的sku data是空的,就要先获取一下
4438   - if (th.data.sku_g_pt) {
4439   - th.get_sto(1);
4440   - th.setData({
4441   - is_normal: ind,
4442   - openSpecModal_pt: 1
4443   - });
4444   - } else {
4445   - th.get_sto(1);
4446   - th.get_sku(o.stoid, th.data.data, th.data.gid, 1, function () {
4447   - th.setData({
4448   - is_normal: ind,
4449   - openSpecModal_pt: 1
4450   - });
4451   - });
4452   - }
4453   - if(!th.data.sele_g.whsle_id) th.check_is_youhui(th.data.gid, 1);
4454   - } else {
  5349 + if (type == 3) { // 阶梯团
  5350 + let list = self.data.prom_act.ct_rylist;
  5351 + for (let i = 0; i < list.length; i++) {
  5352 + let item = list[i];
  5353 + let wi = i * 90 * unit;
  5354 + context.font = 'normal';
  5355 + context.setTextAlign('left');
  5356 + context.setFontSize(16 * unit)
  5357 + context.setFillStyle("red")
  5358 + context.fillText("¥", 50 * unit + wi, 680 * unit);
  5359 + context.setFontSize(22 * unit)
  5360 + let pri = parseFloat(item.price).toFixed(2);
  5361 + context.fillText(pri, 66 * unit + wi, 680 * unit);
4455 5362  
4456   - if (th.data.is_normal) {
4457   - th.data.g_buy_num = new Map();
4458   - }
  5363 + var wp = 62 * unit + wi + ut.measureText('¥' + pri, 32 * unit);
  5364 + var hp = 735 * unit
  5365 + self.draw_pos_price(context, wp, hp, self.data.data.market_price, unit);
4459 5366  
4460   - //拼单商品从这里进,先判断有没有买过商品,
4461   - getApp().request.get("/api/weshop/order/page", {
4462   - data: {
4463   - pt_prom_id: th.data.prom_act.id,
4464   - user_id: oo.user_id,
4465   - store_id: os.stoid,
4466   - pageSize: 1,
4467   - page: 1
4468   - },
4469   - success: function (e) {
4470   - //--跳转到已经购买的情况--
4471   - if (e.data.data.pageData.length > 0) {
4472   - var odr = e.data.data.pageData[0];
4473   - //还未支付
4474   - if (odr.pt_status == 0 && (odr.order_status == 1 || odr.order_status == 0)) {
4475   - wx.showModal({
4476   - title: "您已经购买了该商品待支付中",
4477   - success: function (a) {
4478   - if (a.confirm) {
4479   - wx.navigateTo({
4480   - url: "/pages/user/order_detail/order_detail?order_id=" + odr.order_id,
4481   - });
4482   - }
4483   - }
4484   - });
4485   - } else if (odr.pt_status == 1 && odr.order_status == 1) {
4486   -
4487   - if (this.data.is_go_to_team_show) return false;
4488   - this.data.is_go_to_team_show = 1;
4489   - wx.showLoading();
4490   -
4491   - /*---
4492   - wx.redirectTo({
4493   - url: "/pages/team/team_success/team_success?ordersn=" + odr.order_sn,
4494   - });--*/
4495   - getApp().goto("/pages/team/team_success/team_success?ordersn=" + odr.order_sn);
4496   -
4497   - } else {
4498   - th.setData({
4499   - is_normal: ind,
4500   - openSpecModal_pt: 1
4501   - });
4502   - }
4503   - }
4504   - else {
4505   - th.setData({
4506   - is_normal: ind,
4507   - openSpecModal_pt: 1
4508   - });
4509   - }
4510   - }
4511   - })
4512   - }
4513   - },
  5367 + context.setFillStyle("gray")
  5368 + context.fillText("满" + item.rynum + "人", 50 * unit + wi, 716 * unit);
  5369 + }
  5370 + }
4514 5371  
4515   - //-----------------拼单生成方法---------------------
4516   - addCart_pt: function () {
4517   - var th = this;
4518   - if (this.data.is_normal == 0) {
4519   - //看一下有没有起购数,如果有起购数,要计算起购数
4520   - var qnum = parseFloat(th.data.prom_act.minbuynum);
4521   - if (qnum > 0 && th.data.goodsInputNum < qnum) {
4522   - getApp().confirmBox("拼团商品至少要买" + qnum + "件!");
4523   - return false;
4524   - }
4525   - th.addcart_pt_func();
4526   - } else {
4527   - th.addcart_pt_func();
4528   - }
4529   - },
4530 5372  
4531   - addcart_pt_func: function () {
4532   - if (oo.user_id == null) {
4533   - s.my_warnning("还未登录!", 0, this);
4534   - return;
4535   - }
4536   - var e = this,
4537   - th = e,
4538   - o = this.data.sele_g;
4539   - if (o.store_count <= 0) {
4540   - wx.showToast({
4541   - title: '库存已为空!',
4542   - icon: 'none',
4543   - });
4544   - return false;
4545   - // return s.my_warnning("库存已为空!", 0, th);
4546   - };
  5373 + // 7.商品价格
  5374 + if (type != 3) {
  5375 + let price = this.data.data.shop_price;
  5376 + if (this.data.card_field && this.data.data[this.data.card_field]) {
  5377 + price = this.data.data[this.data.card_field];
  5378 + }
  5379 + if (this.data.prom_act) price = this.data.prom_price;
  5380 + price = parseFloat(price).toFixed(2);
  5381 + context.setFontSize(32 * unit);
  5382 + context.setFillStyle('#DE1117');
  5383 + if (this.data.prom_type == 4 && this.data.prom_integral) {
  5384 + context.fillText(this.data.prom_integral + '积分+¥' + price, 54 * unit, 735 * unit);
4547 5385  
4548   - //----------添加到购物车时,要判断限购数量,--------
4549   - e.get_buy_num(o, async function (ee) {
  5386 + var wp = 62 * unit + ut.measureText(this.data.prom_integral + '积分+¥' + price, 32 * unit);
  5387 + var hp = 735 * unit
  5388 + this.draw_pos_price(context, wp, hp, this.data.data.market_price, unit);
4550 5389  
4551   - //---判断商品是否超出限购---
4552   - if (th.data.g_buy_num != null && th.data.sele_g.viplimited > 0) {
4553   - if (th.data.goodsInputNum + th.data.g_buy_num.get(th.data.sele_g.goods_id) > th.data.sele_g.viplimited) {
4554   - wx.showToast({
4555   - title: '超出商品限购',
4556   - icon: 'none',
4557   - });
4558   - // s.my_warnning('超出商品限购', 0, th);
4559   - var num = th.data.prom_buy_limit - th.data.prom_buy_num;
4560   - if (num < 0) num = 0;
4561   - th.setData({goodsInputNum: num})
4562   - return false;
4563   - }
4564   - }
4565   - //---判断商品是否超出活动限购,拼团的普通购买不计算活动的限购---
4566   - if (th.data.prom_buy_num != -1 && th.data.prom_buy_limit > 0 && th.data.is_normal != 1) {
4567   - if (th.data.goodsInputNum + th.data.prom_buy_num > th.data.prom_buy_limit) {
4568   - wx.showToast({
4569   - title: '超出商品活动限购',
4570   - icon: 'none',
4571   - });
4572   - // s.my_warnning('超出商品活动限购', 0, th);
4573   - var num = th.data.prom_buy_limit - th.data.prom_buy_num;
4574   - if (num < 0) num = 0;
4575   - th.setData({goodsInputNum: num})
4576   - return false;
4577   - }
4578   - }
  5390 + } else {
  5391 + context.fillText('¥' + price, 54 * unit, 735 * unit);
4579 5392  
4580   - var redis_num = 0
4581   - //不是普通购买的时候
4582   - if (th.data.is_normal != 1) {
4583   - //-------判断活动是否抢光---------
4584   - await getApp().request.promiseGet("/api/weshop/activitylist/getActLen/" + os.stoid + "/6/" + th.data.sele_g.prom_id, {
4585   - 1: 1
4586   - }).then(res => {
4587   - redis_num = res.data.data;
4588   - })
  5393 + var wp = 62 * unit + ut.measureText('¥' + price, 32 * unit);
  5394 + var hp = 735 * unit
  5395 + this.draw_pos_price(context, wp, hp, this.data.data.market_price, unit);
4589 5396  
4590   - if (th.data.goodsInputNum > redis_num) {
4591   - wx.showToast({
4592   - title: '超出商品活动库存',
4593   - icon: 'none',
4594   - });
4595   - // s.my_warnning('超出商品活动库存', 0, th);
4596   - th.setData({goodsInputNum: redis_num})
  5397 + }
4597 5398  
4598   - return false;
4599   - }
4600   - }
4601 5399  
4602   - if (th.data.goodsInputNum <= 0) {
4603   - wx.showToast({
4604   - title: '商品数量不能为0',
4605   - icon: 'none',
4606   - });
4607   - return false;
4608   - // return s.my_warnning("商品数量不能为0", 0, th);
4609   - };
4610   - if (th.data.goodsInputNum > o.store_count) {
4611   - th.setData({goodsInputNum: o.store_count})
4612   - wx.showToast({
4613   - title: '超出商品库存',
4614   - icon: 'none',
4615   - });
4616   - return false;
4617   - // return s.my_warnning("超出商品库存", 0, th);
4618   - }
  5400 + }
4619 5401  
4620   - if (th.data.sto_sele_name == null || th.data.sto_sele_name == undefined)
4621   - th.setData({
4622   - sto_sele_name: ""
4623   - });
4624   - if (th.data.sto_sele_name == "") return s.my_warnning("请选择门店", 0, th);
4625   - //--------------此时操作的数据------------
4626   - var newd = {
4627   - goods_id: o.goods_id,
4628   - goods_num: th.data.goodsInputNum,
4629   - pick_id: th.data.sto_sele_id,
4630   - user_id: oo.user_id,
4631   - store_id: th.data.stoid,
4632   - goods_price: o.shop_price,
4633   - goods_name: o.goods_name,
4634   - goods_sn: o.goods_sn,
4635   - sku: o.sku,
4636   - };
  5402 + // 8.商品标题
  5403 + context.setFontSize(20 * unit);
  5404 + context.setFillStyle('#898989');
  5405 + getApp().draw_Text(context, this.data.data.goods_name, 54 * unit, 800 * unit, 240 * unit, 280 * unit, unit, 1);
  5406 +
  5407 + // 9.小程序码
  5408 + context.drawImage(vpath, 375 * unit, 660 * unit, 120 * unit, 120 * unit);
  5409 + context.setFontSize(16 * unit);
  5410 + context.setFillStyle('#777');
  5411 + context.fillText('长按识别二维码', 378 * unit, 810 * unit);
  5412 +
  5413 + // 10.竖线
  5414 + context.beginPath();
  5415 + context.setFillStyle('#eee');
  5416 + context.rect(354 * unit, 670 * unit, 1 * unit, 130 * unit);
  5417 + context.fill();
  5418 + },
  5419 +
  5420 + //---市场价划掉---
  5421 + draw_pos_price(context, w, h, market_price, unit) {
  5422 +
  5423 + if (!this.data.sys_switch) return false;
  5424 + if (!this.data.sys_switch.is_retail_price) return false;
  5425 +
  5426 + context.setFillStyle("gray")
  5427 + context.setFontSize(22 * unit)
  5428 + var pri0 = "¥" + market_price.toFixed(2);
  5429 + context.fillText(pri0, w, h);
  5430 +
  5431 + var c_h = h - 6;
  5432 + context.setStrokeStyle('gray');
  5433 + context.setLineWidth(1 * unit);
  5434 + context.moveTo(w - 5, c_h);
  5435 + context.lineTo(w + ut.measureText(pri0, 22 * unit) + 5, c_h);
  5436 + context.stroke();
  5437 +
  5438 + },
  5439 +
  5440 +
  5441 +
  5442 + //--定义的保存图片方法,分享团---
  5443 + saveImageToPhotosAlbum: function () {
  5444 + //--先判断会员状态--
  5445 + var user_info = getApp().globalData.userInfo;
  5446 + if (user_info == null || user_info.mobile == undefined || user_info.mobile == "" || user_info.mobile == null) {
  5447 + //getApp().my_warnning("请先登录",0,this);
  5448 + wx.navigateTo({
  5449 + url: '/packageE/pages/togoin/togoin',
  5450 + })
  5451 + return false;
  5452 + }
4637 5453  
4638   - //---是不是从收藏夹出来的---
4639   - if (th.data.c_guide_id) {
4640   - newd['guide_id'] = th.data.c_guide_id;
4641   - newd['guide_type'] = 2;
  5454 + if (this.data.share_hidden) {
  5455 + this.setData({
  5456 + share_hidden: false,
  5457 + });
  5458 + };
  5459 +
  5460 + //类型 0普通商品 1秒杀商品 2商家和会员团 3阶梯团 4阶梯团
  5461 + var type = this.data.prom_type;
  5462 + console.log('商品类型-----');
  5463 + console.log(type);
  5464 + // if (type == 2) type = -1;
  5465 + if (type == 4) type = 0;
  5466 + if (type == 2) type = 0;
  5467 + if (type == 6) type = 2; // 6拼团 2团购
  5468 + if (type == 10) type = -1;
  5469 +
  5470 +
  5471 + if (this.data.prom_act && this.data.prom_act.kttype == 3) type = 3;
  5472 + console.log('商品类型。。。。。');
  5473 + console.log(type);
  5474 + wx.showLoading({
  5475 + title: '生成中...',
  5476 + })
  5477 + var that = this,
  5478 + th = that;
  5479 + //设置画板显示,才能开始绘图
  5480 + that.setData({
  5481 + canvasHidden: false
  5482 + })
4642 5483  
  5484 + var app = getApp();
  5485 + var unit = that.data.screenWidth / 750 * 1.35; //基础单位,
  5486 + var path2 = that.data.data.original_img;
  5487 + var scene = th.data.gid + "";
  5488 + scene += "." + th.data.sele_g.prom_type + "." + th.data.sele_g.prom_id;
4643 5489  
  5490 + var user_id = getApp().globalData.user_id ? getApp().globalData.user_id : 0;
  5491 + if (user_id > 0) {
  5492 + scene += "_" + user_id;
  5493 + }
  5494 + //-- 如果不是会员分享过来的要分享给别人 --
  5495 + if (getApp().globalData.room_id && th.data.data.goods_id == getApp().globalData.room_goods_id && !getApp().globalData.room_user_share) {
  5496 + //固定房间是第3个字符
  5497 + if (!user_id) scene += "_0";
  5498 + scene += "_" + getApp().globalData.room_id;
  5499 + }
  5500 + ///二微码
  5501 + var path3 = os.url + "/api/wx/open/app/user/getWeAppEwm/" +
  5502 + os.stoid + "?sceneValue=" + scene + "&pageValue=pages/goods/goodsInfo/goodsInfo";
4644 5503  
  5504 + console.log(path3);
4645 5505  
4646   - } else {
4647   - if (getApp().globalData.guide_id) {
4648   - newd['guide_id'] = getApp().globalData.guide_id;
4649   - newd['guide_type'] = 0;
4650 5506  
  5507 + // 读取文件成功则OK--
  5508 + wx.getImageInfo({
  5509 + src: path3,
  5510 + success: function (res) {
  5511 + // 回调写法
  5512 + th.get_head_temp(th.get_goods_temp, function () {
  5513 + var vpath = res.path;
  5514 + var context = wx.createCanvasContext('share');
  5515 + // 先画背景
  5516 + var pg_path = "../../../images/share/share_bg.png";
4651 5517  
4652   - }
4653   - }
4654 5518  
4655   - //让商品带上房间号
4656   - if (!th.data.sys_switch.is_skuroom_id && th.data.sys_switch.is_skuroom_id == 1) {
4657   - if (th.data.data.goods_id == getApp().globalData.room_goods_id) {
4658   - newd.room_id = getApp().globalData.room_id;
4659   - }
  5519 + //-- 如果有自定义海报的时候,判断背景的图片 --
  5520 + if (th.data.share_b_img) {
  5521 + pg_path = th.data.share_b_img;
  5522 + }
  5523 + // context.drawImage(pg_path, 0, 0, 554 * unit, 899 * unit);
  5524 + console.log('海报类型-----')
  5525 + console.log(type);
  5526 +
  5527 + if (!th.data.share_b_img && (type == 0 || type == 1 || type == 2 || type == 3)) { // 如果是普通商品,绘制新海报
  5528 + th.drawPoster(context, unit, th.data.share_goods_img, vpath, type);
  5529 + } else {
  5530 + context.drawImage(pg_path, 0, 0, 554 * unit, 899 * unit);
  5531 + // var erm_x = parseFloat(th.data.poster.ewm_x) * 2;
  5532 + // var erm_y = parseFloat(th.data.poster.ewm_y) * 2;
  5533 + // context.drawImage(vpath, erm_x * unit, erm_y * unit, 136 * unit, 136 * unit);
  5534 +
  5535 + };
  5536 +
  5537 +
  5538 +
  5539 +
  5540 + //-- 是自定义海报的情况下 --
  5541 + if (th.data.share_b_img || (type != 0 && type != 1 && type != 2 && type != 3)) {
  5542 +
  5543 + if (th.data.poster && parseInt(th.data.poster.style) == 2) {
  5544 + //在线上分享人的情况下
  5545 + if (parseInt(th.data.poster.show_headpic)) {
  5546 + //获取坐标
  5547 + var x = parseFloat(th.data.poster.head_x) * 2;
  5548 + var y = parseFloat(th.data.poster.head_y) * 2;
  5549 + var x1 = (x + 90) * unit;
  5550 + var y1 = (y + 50) * unit;
  5551 + //--昵称---
  5552 + context.setFontSize(24 * unit)
  5553 + context.setFillStyle("black")
  5554 + context.fillText(app.globalData.userInfo.nickname, x1, y1);
  5555 + var width = 24 * app.globalData.userInfo.nickname.length * unit + 4 * unit;
  5556 + //强烈推荐 改许程
  5557 + var tj_path = "../../../images/share/q_tj.png";
  5558 + context.drawImage(tj_path, x1 + width, y1 - 22 * unit, 85 * unit, 30 * unit);
  5559 + context.setFontSize(16 * unit);
  5560 + context.setLineJoin('round'); //交点设置成圆角
  5561 + context.setFillStyle("white");
  5562 + context.fillText('强烈推荐', x1 + width + 8 * unit, y1 - 1 * unit);
  5563 +
  5564 + //context.setFillStyle("black")
  5565 + //context.setFontSize(24 * unit)
  5566 + //context.fillText(getApp().globalData.config.store_name, 40 * unit, 130 * unit);
  5567 + }
4660 5568 } else {
4661   - if (newd.goods_id == getApp().globalData.room_goods_id) {
4662   - newd.room_id = getApp().globalData.room_id;
4663   - }
4664   - }
4665   -
4666   - //---如果商品不是积分购和拼团,要判断一个是否要进行等级价的判断------
4667   -
4668   - if (th.data.is_normal == 1) {
4669   - var conf = th.data.bconfig;
4670   - if (conf.switch_list) {
4671   - var s_list = JSON.parse(conf.switch_list);
4672   - //如果后台有开启等级价的功能
4673   - if (parseInt(s_list.rank_switch) == 2) {
4674   - var card_price = o[getApp().globalData.userInfo['card_field']];
4675   - //如果会员有等级价
4676   - if (getApp().globalData.userInfo['card_field'] != undefined && getApp().globalData.userInfo['card_field'] != null
4677   - && getApp().globalData.userInfo['card_field'] != "" && card_price > 0) {
4678   - newd.goods_price = card_price;
4679   - }
4680   - }
4681   - }
4682   - }
4683   -
  5569 + //--昵称---
  5570 + context.setFontSize(24 * unit);
  5571 + context.setFillStyle("black");
  5572 + context.fillText(app.globalData.userInfo.nickname, 152 * unit, 76 * unit);
  5573 + var width = 24 * app.globalData.userInfo.nickname.length * unit + 2 * unit;
  5574 + //强烈推荐 改许程
  5575 + var tj_path = "../../../images/share/q_tj.png";
  5576 + context.drawImage(tj_path, 152 * unit + width, 54 * unit, 85 * unit, 30 * unit);
  5577 + context.setFontSize(16 * unit);
  5578 + context.setLineJoin('round'); //交点设置成圆角
  5579 + context.setFillStyle("white");
  5580 + context.fillText('强烈推荐', 149 * unit + width + 15 * unit, 75 * unit);
  5581 + }
  5582 +
  5583 + };
  5584 +
  5585 +
  5586 + var share_title = th.data.data.goods_name;
  5587 + if (th.data.prom_type == 1 || th.data.prom_type == 2 || th.data.prom_type == 6 || th.data.prom_type == 4) {
  5588 + share_title = th.data.prom_act.share_title;
  5589 + if (!share_title) share_title = th.data.prom_act.title;
  5590 + if (th.data.prom_type == 4) share_title = th.data.prom_act.name;
  5591 + }
4684 5592  
4685   - //-----如果是秒杀,团购,积分购,拼团,且不是普通购买-----
4686   - if (th.data.prom_type == 6 && th.data.is_normal != 1) {
4687   - newd.goods_price = th.data.prom_price;
4688   - newd.prom_type = th.data.prom_type;
4689   - newd.prom_id = th.data.prom_id;
4690   - newd.kt_type = th.data.prom_act.kttype; //开团类型
4691   - newd.is_pt_tz = 0;
4692   - //th.data.sto_sele_distr=1; //直接用自提的方式提交
4693   - if (newd.kt_type > 1) {
4694   - newd.is_pt_tz = 1; //开团类型
4695   - }
4696   - if (newd.kt_type == 3) {
4697   - th.data.sto_sele_distr = 1;
4698   - }
  5593 + //---产品名称---
  5594 + //文本换行 参数:1、canvas对象,2、文本 3、距离左侧的距离 4、距离顶部的距离 5、6、文本的宽度
  5595 + if (th.data.share_b_img || (type != 4 && type != 0 && type != 1 && type != 2 && type != 3)) {
  5596 + context.setFillStyle("black");
  5597 + context.setFontSize(21.3 * unit)
  5598 + getApp().draw_Text(context, share_title,
  5599 + 38 * unit, 180 * unit, 200 * unit, 279 * unit, unit);
4699 5600  
4700   - } else if (th.data.prom_type == 3) {
4701   - newd.prom_type = 0;
4702   - newd.prom_id = 0;
4703   - }
  5601 + //------产品的价格-------
  5602 + context.setFontSize(23 * unit)
  5603 + context.setFillStyle("red")
4704 5604  
4705   - newd['pick_name'] = th.data.sto_sele_name;
4706   - newd['pick_dis'] = th.data.sto_sele_distr;
4707   - newd['is_normal'] = th.data.is_normal;
4708   -
4709   - if (newd['is_normal']) {
4710   - newd['is_pd_normal'] = 1;
4711   - //判断一下有没有全局优惠活动
4712   - th.check_nor_promgood(newd.goods_id, function (e) {
4713   - if (e && e.act_id) {
4714   - newd['prom_type'] = 3;
4715   - newd['prom_id'] = e.act_id;
4716   - }
4717   - th.buyNow(newd)
4718   - })
  5605 + var pri0 = th.data.data.shop_price;
  5606 + if (th.data.card_field && th.data.data[th.data.card_field]) {
  5607 + pri0 = th.data.data[th.data.card_field];
4719 5608 }
4720   - else th.buyNow_pt(newd);
4721   - })
4722   - },
4723 5609  
4724   - //----------立即购买_pt-----------
4725   - buyNow_pt: function (e) {
4726   - s.set_b_now(e);
4727   - wx.navigateTo({
4728   - url: "/pages/cart/cart2_pt/cart2_pt?is_bnow=1&goods_id=" + e.goods_id,
4729   - });
4730   - },
  5610 + if (th.data.prom_act)
  5611 + pri0 = th.data.prom_price;
  5612 + pri0 = parseFloat(pri0).toFixed(2);
  5613 + var wd1 = th.data.screenWidth - ut.measureText(pri0, 31 * unit) - 25;
4731 5614  
4732   - //-------跳转pt商品-------
4733   - go_to_nopay: function () {
4734   - var th = this;
4735   - url = "/pages/user/order_detail/order_detail?order_id=" + th.data.buy_order.order_id;
4736   - getApp().goto(url);
  5615 + if (th.data.prom_type != 4)
  5616 + context.fillText("¥", wd1 - 15, 185 * unit);
4737 5617  
4738   - },
4739   - //-------跳转pt teamshow-------
4740   - go_to_team_show: function () {
  5618 + context.setFontSize(31 * unit)
  5619 + var pri_str = pri0;
  5620 + if (th.data.prom_type == 4) {
  5621 + pri_str = '';
4741 5622  
4742   - if (this.data.is_go_to_team_show) return false;
4743   - this.data.is_go_to_team_show = 1;
4744   - wx.showLoading();
  5623 + if (th.data.prom_integral) pri_str = th.data.prom_integral + '积分';
  5624 + if (pri0 && th.data.prom_integral) {
  5625 + pri_str += "+";
  5626 + }
  5627 + if (pri0) {
  5628 + pri_str += pri0;
  5629 + }
4745 5630  
4746   - var th = this;
4747   - var url = "/pages/team/team_success/team_success?ordersn=" + th.data.buy_order.order_sn;
4748   - /*--
4749   - wx.redirectTo({
4750   - url:url,
4751   - })--*/
4752   - getApp().goto(url);
  5631 + wd1 = th.data.screenWidth - ut.measureText(pri_str, 31 * unit) - 20;
  5632 + }
  5633 + context.fillText(pri_str, wd1, 185 * unit);
  5634 + //---市场价划掉---
  5635 + // context.setFillStyle("gray")
  5636 + // context.setFontSize(22 * unit)
  5637 + // pri0 = "¥" + th.data.data.market_price.toFixed(2);
  5638 + // var wd2 = th.data.screenWidth - ut.measureText(pri0, 22 * unit) - 25;
  5639 + // context.fillText(pri0, wd2, 213 * unit);
  5640 + //
  5641 + // context.setStrokeStyle('gray');
  5642 + // context.setLineWidth(1 * unit);
  5643 + // context.moveTo(wd2 - 5, 206 * unit);
  5644 + // context.lineTo(wd2 + ut.measureText(pri0, 22 * unit) + 5, 206 * unit);
  5645 + // context.stroke();
  5646 +
  5647 + var wp = 62 * unit + wi + ut.measureText(pri_str, 32 * unit);
  5648 + var hp = 735 * unit
  5649 + th.draw_pos_price(context, wp, hp, self.data.data.market_price, unit);
  5650 +
  5651 + } else if (type == 4) {
  5652 + context.setFillStyle("black");
  5653 + context.setFontSize(21.3 * unit)
  5654 + getApp().draw_Text(context, share_title,
  5655 + 38 * unit, 170 * unit, 20 * unit, 300 * unit, unit);
  5656 + //------ 产品的价格 -----
  5657 + var pri0 = th.data.prom_act.addmoney;
  5658 + var integral = th.data.prom_act.integral;
  5659 + var text = "";
  5660 + if (integral) {
  5661 + text = integral + "积分";
  5662 + }
  5663 + if (pri0 && integral) {
  5664 + text += "+";
  5665 + }
  5666 + if (pri0) {
  5667 + text += "¥" + pri0;
  5668 + }
  5669 +
  5670 + if (!pri0 && !integral) {
  5671 + text = "0积分";
  5672 + }
  5673 + context.setFillStyle("red");
  5674 + context.fillText(text, 38 * unit, 235 * unit);
  5675 +
  5676 + //---市场价划掉---
  5677 + // context.setFillStyle("gray")
  5678 + // context.setFontSize(22 * unit)
  5679 + // pri0 = "¥" + th.data.data.market_price.toFixed(2);
  5680 + // var wd2 = th.data.screenWidth - ut.measureText(pri0, 22 * unit) - 25;
  5681 + // context.fillText(pri0, wd2, 213 * unit);
  5682 + //
  5683 + // context.setStrokeStyle('gray');
  5684 + // context.setLineWidth(1 * unit);
  5685 + // context.moveTo(wd2 - 5, 206 * unit);
  5686 + // context.lineTo(wd2 + ut.measureText(pri0, 22 * unit) + 5, 206 * unit);
  5687 + // context.stroke();
  5688 +
  5689 +
  5690 +
  5691 + var wp = 62 * unit + wi + ut.measureText(text, 32 * unit);
  5692 + var hp = 735 * unit
  5693 + th.draw_pos_price(context, wp, hp, self.data.data.market_price, unit);
4753 5694  
4754   - },
4755 5695  
4756   - //---拼团倒计时---
4757   - countDown2() {
4758   - if (!this.data.is_timer) return false;
4759   - var th = this;
4760   - // 获取当前时间,同时得到活动结束时间数组
4761   - var newTime = ut.gettimestamp();
4762   - var List = th.data.teamgroup;
4763   - for (var j = 0; j < List.length; j++) {
4764   - // 对结束时间进行处理渲染到页面
4765   - var endTime = List[j].kt_end_time;
4766   - let obj = null;
4767   - // 如果活动未结束,对时间进行处理
4768   - if (endTime - newTime > 0) {
4769   - let time = (endTime - newTime);
4770   - // 获取天、时、分、秒
4771   - let day = parseInt(time / (60 * 60 * 24));
4772   - let hou = parseInt(time % (60 * 60 * 24) / 3600);
4773   - let min = parseInt(time % (60 * 60 * 24) % 3600 / 60);
4774   - let sec = parseInt(time % (60 * 60 * 24) % 3600 % 60);
4775   - obj = {
4776   - day: this.timeFormat(day),
4777   - hou: this.timeFormat(hou),
4778   - min: this.timeFormat(min),
4779   - sec: this.timeFormat(sec)
4780   - }
4781   - } else {
4782   - //活动已结束,全部设置为'00'
4783   - obj = {
4784   - day: '00',
4785   - hou: '00',
4786   - min: '00',
4787   - sec: '00'
4788   - }
4789   - }
4790   - var txt = "timer[" + j + "]";
4791   - th.setData({
4792   - [txt]: obj
4793   - });
4794   - }
4795   - setTimeout(th.countDown2, 1000);
4796   - },
4797   - //跳转参加团
4798   - go_cj_team: function (e) {
4799   - var ind = e.currentTarget.dataset.ind;
4800   - var item = this.data.teamgroup[ind];
4801   - var goods_id = e.currentTarget.dataset.goodsid;
4802   - var id = item.id;
4803   - var th = this;
4804   -
4805   - getApp().request.get("/api/weshop/order/page", {
4806   - data: {
4807   - pt_prom_id: item.team_id,
4808   - user_id: oo.user_id,
4809   - store_id: os.stoid,
4810   - pageSize: 1,
4811   - page: 1
4812   - },
4813   - success: function (e) {
4814   - if (e.data.code != 0) {
4815   - getApp().my_warnning("读取订单失败", 0, th);
4816   - return fasle;
4817   - }
4818   - //--跳转到已经购买的情况--
4819   - if (e.data.data.pageData.length > 0) {
4820   - var odr = e.data.data.pageData[0];
4821   - //还未支付
4822   - if (odr.pt_status == 0 && (odr.order_status == 1 || odr.order_status == 0)) {
4823   - wx.showModal({
4824   - title: "您已经购买了该商品待支付中",
4825   - success: function (a) {
4826   - if (a.confirm) {
4827   - wx.navigateTo({
4828   - url: "/pages/user/order_detail/order_detail?order_id=" + odr.order_id,
4829   - });
4830   - }
4831   - }
4832   - });
4833   - } else if (odr.pt_status == 1 && odr.order_status == 1) {
  5696 + }
4834 5697  
4835   - if (this.data.is_go_to_team_show) return false;
4836   - this.data.is_go_to_team_show = 1;
4837   - wx.showLoading();
  5698 + //---中间大图---
  5699 + if (th.data.share_b_img || (type != 0 && type != 1 && type != 2 && type != 3)) {
  5700 + context.drawImage(th.data.share_goods_img, 70 * unit, 240 * unit, 408 * unit, 408 * unit);
  5701 + }
4838 5702  
4839   - getApp().goto("/pages/team/team_success/team_success?ordersn=" + odr.order_sn);
4840 5703  
4841   - } else {
4842   - console.log(222,goods_id)
4843   - wx.navigateTo({
4844   - url: "/pages/team/team_show/team_show?tg_id=" + id +"&goods_id="+goods_id,
4845   - });
4846   - }
4847   - }
4848   - //--跳转到参团--
4849   - else {
4850   - console.log(1111,th.data.goods_id)
4851   - wx.navigateTo({
4852   - url: "/pages/team/team_show/team_show?tg_id=" + id+"&goods_id="+goods_id,
4853   - });
4854   - }
4855   - }
4856   - })
  5704 + //---自定义海报 产品质量保证
  5705 + if (th.data.share_b_img && th.data.poster.show_quality == 1 && type != 4) {
  5706 + var g_path = "../../../images/share/s_gou.png";
  5707 + context.drawImage(g_path, 56 * unit, 650 * unit, 22 * unit, 22 * unit);
  5708 + context.setFillStyle("red")
  5709 + context.setFontSize(18 * unit)
  5710 + context.fillText("正品保证", 84 * unit, 670 * unit);
4857 5711  
4858   - },
  5712 + context.drawImage(g_path, 218 * unit, 650 * unit, 22 * unit, 22 * unit);
  5713 + context.setFillStyle("red")
  5714 + context.setFontSize(18 * unit)
  5715 + context.fillText("纯实体店", 246 * unit, 670 * unit);
4859 5716  
4860   - //跳到团更多
4861   - go_t_more: function () {
4862   - var team_id = this.data.prom_id;
4863   - wx.navigateTo({
4864   - url: "/pages/team/team_more/team_more?team_id=" + team_id,
4865   - });
4866   - },
  5717 + context.drawImage(g_path, 388 * unit, 650 * unit, 22 * unit, 22 * unit);
  5718 + context.setFillStyle("red")
  5719 + context.setFontSize(18 * unit)
  5720 + context.fillText("官方验证", 420 * unit, 670 * unit);
4867 5721  
4868   - //--点赞功能--
4869   - click_zan: function (e) {
4870   - var com_id = e.currentTarget.dataset.com_id;
4871   - var item_id = e.currentTarget.dataset.item_id;
4872   - var app = getApp(),
4873   - th = this;
  5722 + }
  5723 + //-------大图后面就不一样了-----------
  5724 + switch (type) {
  5725 + case 0:
  5726 + if (!th.data.share_b_img) {
  5727 + break
  5728 + }
  5729 + //---画线---
  5730 + context.setLineWidth(1 * unit)
  5731 + context.moveTo(32 * unit, 710 * unit)
  5732 + context.lineTo(520 * unit, 710 * unit)
  5733 + context.stroke();
  5734 + //---文字---
  5735 + context.setFillStyle("black")
  5736 + context.setFontSize(22 * unit)
  5737 + // 原来start --->
  5738 + context.fillText("优惠乐翻天,精彩就在你身边", 40 * unit, 776 * unit);
  5739 + context.fillText("长按识别二维码,立即开始抢购", 40 * unit, 826 * unit);
  5740 + // <--- 原来end
  5741 + // context.fillText("优惠乐翻天,精彩就在你身边", 40 * unit, 816 * unit);
  5742 + // context.setFontSize(18 * unit)
  5743 + // context.fillText("长按识别二维码,立即开始抢购", 40 * unit, 850 * unit);
  5744 + //---二维吗图---
  5745 + context.drawImage(vpath, 380 * unit, 736 * unit, 120 * unit, 120 * unit);
  5746 + break; //普通商品的展示
  5747 + case 4:
  5748 +
  5749 + if (th.data.share_b_img && th.data.poster.show_quality == 1 && type != 4) {
  5750 + var g_path = "../../../images/share/s_gou.png";
  5751 + context.drawImage(g_path, 56 * unit, 660 * unit, 22 * unit, 22 * unit);
  5752 + context.setFillStyle("red")
  5753 + context.setFontSize(18 * unit)
  5754 + context.fillText("正品保证", 84 * unit, 680 * unit);
4874 5755  
4875   - if (app.globalData.userInfo == null || app.globalData.userInfo == undefined) {
4876   - app.confirmBox("您还未登录");
4877   - return false;
4878   - }
  5756 + context.drawImage(g_path, 218 * unit, 660 * unit, 22 * unit, 22 * unit);
  5757 + context.setFillStyle("red")
  5758 + context.setFontSize(18 * unit)
  5759 + context.fillText("纯实体店", 246 * unit, 680 * unit);
4879 5760  
4880   - var iszan = th.data.comments[item_id].userZanNum;
4881   - if (this.data.iszaning) return false;
4882   - this.data.iszaning = 1;
  5761 + context.drawImage(g_path, 388 * unit, 660 * unit, 22 * unit, 22 * unit);
  5762 + context.setFillStyle("red")
  5763 + context.setFontSize(18 * unit)
  5764 + context.fillText("官方验证", 420 * unit, 680 * unit);
  5765 + }
4883 5766  
4884 5767  
4885   - app.request.post("/api/weshop/commentZan/save", {
4886   - data: {
4887   - store_id: o.stoid,
4888   - user_id: app.globalData.user_id,
4889   - goods_id: th.data.gid,
4890   - comment_id: com_id
4891   - },
4892   - success: function (ee) {
4893   -
4894   - if (ee.data.code == "-1") {
4895   - app.my_warnning("不能给自己点赞", 0, th);
4896   - th.data.iszaning = 0;
4897   - return;
  5768 + // 中间的几个字
  5769 + if (th.data.poster && parseInt(th.data.poster.style) == 2) {
  5770 + if (parseInt(th.data.poster.show_quality)) {
  5771 + var g_path = "../../../images/share/s_gou.png";
  5772 + context.drawImage(g_path, 56 * unit, 670 * unit, 22 * unit, 22 * unit);
  5773 + context.setFillStyle("red")
  5774 + context.setFontSize(18 * unit)
  5775 + context.fillText("正品保证", 84 * unit, 690 * unit);
  5776 +
  5777 + context.drawImage(g_path, 218 * unit, 670 * unit, 22 * unit, 22 * unit);
  5778 + context.setFillStyle("red")
  5779 + context.setFontSize(18 * unit)
  5780 + context.fillText("纯实体店", 246 * unit, 690 * unit);
  5781 +
  5782 + context.drawImage(g_path, 388 * unit, 670 * unit, 22 * unit, 22 * unit);
  5783 + context.setFillStyle("red")
  5784 + context.setFontSize(18 * unit)
  5785 + context.fillText("官方验证", 420 * unit, 690 * unit);
4898 5786 }
4899 5787  
4900   - if (ee.data.code == 0 && iszan != 1) {
4901   - var num = th.data.comments[item_id].zan_num;
4902   - num++;
4903   - var text = "comments[" + item_id + "].zan_num";
4904   - var text1 = "comments[" + item_id + "].userZanNum";
4905   - var _errObj = {};
4906   - _errObj[text] = num;
4907   - _errObj[text1] = 1;
4908   - th.setData(_errObj);
  5788 + } else {
  5789 + var g_path = "../../../images/share/s_gou.png";
  5790 + context.drawImage(g_path, 56 * unit, 670 * unit, 22 * unit, 22 * unit);
  5791 + context.setFillStyle("red")
  5792 + context.setFontSize(18 * unit)
  5793 + context.fillText("正品保证", 84 * unit, 690 * unit);
4909 5794  
4910   - } else {
4911   - var num = th.data.comments[item_id].zan_num;
4912   - num--;
4913   - var text = "comments[" + item_id + "].zan_num";
4914   - var text1 = "comments[" + item_id + "].userZanNum";
4915   - var _errObj = {};
4916   - _errObj[text] = num;
4917   - _errObj[text1] = 0;
4918   - th.setData(_errObj);
4919   - }
  5795 + context.drawImage(g_path, 218 * unit, 670 * unit, 22 * unit, 22 * unit);
  5796 + context.setFillStyle("red")
  5797 + context.setFontSize(18 * unit)
  5798 + context.fillText("纯实体店", 246 * unit, 690 * unit);
4920 5799  
4921   - setTimeout(function () {
4922   - th.data.iszaning = 0;
4923   - }, 500)
  5800 + context.drawImage(g_path, 388 * unit, 670 * unit, 22 * unit, 22 * unit);
  5801 + context.setFillStyle("red")
  5802 + context.setFontSize(18 * unit)
  5803 + context.fillText("官方验证", 420 * unit, 690 * unit);
  5804 + }
4924 5805  
4925   - }
4926   - })
4927   - },
4928 5806  
4929   - /*----券的开关---*/
4930   - switchCoupon: async function (event) {
4931   - var coupon = event.currentTarget.dataset.coupon;
4932   - var app = getApp();
4933   - var url = "/api/weshop/prom/coupon/pageCouponList";
4934   - var quan_list = this.data.quan_list;
4935   - var th = this;
4936   -
4937   - //当开启,且列表为空的情况下要
4938   - if (!quan_list && coupon == "1") {
4939   - wx.showLoading();
4940   - await app.request.promiseGet(url, {
4941   - data: {
4942   - store_id: os.stoid,
4943   - type: 1,
4944   - pageSize: 100,
4945   - page: 1,
4946   - user_id: app.globalData.user_id,
4947   - is_share: 0
4948   - }
4949   - }).then(res => {
4950   - wx.hideLoading();
4951   - quan_list = res.data.data.pageData;
4952   - })
4953   - //过滤不是本商品的单品优惠券
4954   - if (quan_list.length > 0) {
4955   - let goodInfo = th.data.data
4956   - for (let index = quan_list.length-1; index >= 0; index--) {
4957   - if (quan_list[index].useobjecttype==20) { //判断是单品优惠券
4958   - if (quan_list[index].useobjectno != goodInfo.goods_sn) {
4959   - quan_list.splice(index,1)
4960   - }
4961   - }
4962   - }
4963   - }
4964   - //------------------------
4965   - if (quan_list) {
4966   - for (var ind in quan_list) {
4967   - var ep = quan_list[ind];
4968   - var start = "";
4969   - var end = "";
4970   - if(ep.endtype == 1){
4971   - if(ep.starttype == 1) {
4972   - start = ut.formatTime(ut.gettimestamp()+3600*24*ep.startdays,"yyyy-MM-dd");
4973   - }else{
4974   - start = ut.formatTime(ut.gettimestamp(),"yyyy-MM-dd");
4975   - }
4976   - if(ep.days > 0) {
4977   - end = ut.formatTime(ut.gettimestamp()+3600*24*ep.startdays+3600*24*ep.days,"yyyy-MM-dd");
4978   - }else{
4979   - end = "不限";
4980   - }
4981   - }else {
4982   - if(ep.starttype == 1 ){
4983   - start = ut.formatTime(ut.gettimestamp()+3600*24*ep.startdays,"yyyy-MM-dd");
4984   - }else{
4985   - if(ep.starttype == 0 && ep.use_start_time >0) {
4986   - start = ut.formatTime(ep.use_start_time ,"yyyy-MM-dd");
4987   - }else{
4988   - start = "不限"
4989   - }
4990   - }
4991   -
4992   - if(ep.use_end_time > 0 ) {
4993   - end = ut.formatTime(ep.use_end_time ,"yyyy-MM-dd");
4994   - }else{
4995   - end = "不限"
4996   - }
4997   - }
4998   - quan_list[ind].start = start;
4999   - quan_list[ind].end = end;
  5807 + //---画线---
  5808 + context.setLineWidth(1 * unit)
  5809 + context.moveTo(32 * unit, 710 * unit)
  5810 + context.lineTo(520 * unit, 710 * unit)
  5811 + context.stroke();
5000 5812  
5001   - }
5002   - }
  5813 + //---文字---
  5814 + context.setFillStyle("black")
  5815 + context.setFontSize(22 * unit)
5003 5816  
5004   - th.setData({
5005   - coupon: coupon,
5006   - quan_list: quan_list
5007   - });
5008   - } else {
5009   - th.setData({
5010   - coupon: coupon
5011   - });
5012   - }
5013   - },
  5817 + if (type == 0 || type == -1) {
  5818 + // 原来start --->
  5819 + context.setFontSize(24 * unit)
  5820 + context.fillText(th.data.sto_sele_name_1, 40 * unit, 766 * unit);
5014 5821  
5015   - //--查看评价--
5016   - look_pj: function () {
5017   - this.tabComment();
5018   - this.doScrollTop();
5019   - },
  5822 + context.setFontSize(22 * unit)
  5823 + context.fillText("优惠乐翻天,精彩就在你身边", 40 * unit, 806 * unit);
  5824 + context.fillText("长按识别二维码,立即开始抢购", 40 * unit, 846 * unit);
5020 5825  
5021   - //-----领取券-----
5022   - get_quan: function (e) {
5023   - var cid = e.currentTarget.dataset.cid;
5024   - var index = e.currentTarget.dataset.ind;
5025   - var item = this.data.quan_list[index];
  5826 + } else {
  5827 + context.setFontSize(24 * unit)
  5828 + context.fillText(th.data.sto_sele_name_1, 40 * unit, 766 * unit);
  5829 + context.setFontSize(22 * unit)
  5830 + context.fillText("长按识别二维码", 40 * unit, 806 * unit);
  5831 + context.fillText("立即开始兑换", 40 * unit, 846 * unit);
5026 5832  
  5833 + }
5027 5834  
5028   - //--先判断会员状态--
5029   - var user_info = getApp().globalData.userInfo;
5030   - if (user_info == null || user_info.mobile == undefined || user_info.mobile == "" || user_info.mobile == null) {
5031   - wx.navigateTo({
5032   - url: '/packageE/pages/togoin/togoin',
5033   - })
5034   - return false;
5035   - }
5036   -
5037   -
5038   - //如果券还在领取中,不能再点
5039   - if (item.linging == 1) {
5040   - getApp().my_warnning('领取中..', 0, this);
5041   - return false;
5042   - }
5043   -
5044   - //如果领取的次数到了
5045   - if (item.everyone_num > 0 && item.lqnum >= item.everyone_num) {
5046   - getApp().my_warnning('领取失败,您已领完该券', 0, this);
5047   - return false;
5048   - }
5049   -
5050   - var lq_num = item.lqnum;
5051   -
5052   - var pdata = {
5053   - 'uid': oo.user_id,
5054   - 'cid': cid,
5055   - 'store_id': os.stoid,
5056   - 'type': 5
5057   - };
5058   -
5059   - //-- 导购ID --
5060   - if (getApp().globalData.guide_id) {
5061   - pdata.guide_id = getApp().globalData.guide_id;
5062   - }
5063   -
5064   - var app = getApp(),
5065   - th = this;
5066   - app.request.post("/api/weshop/couponList/saveCouponList", {
5067   - data: pdata,
5068   - success: function (res) {
5069   - if (res.data.code == 0) {
5070   - app.my_warnning("领取成功", 1, th);
5071   - lq_num++;
5072   - var text = "quan_list[" + index + "].lqnum";
5073   - var text2 = "quan_list[" + index + "].linging";
5074   - var obj = {};
5075   - obj[text] = lq_num;
5076   - obj[text2] = 0;
5077   - th.setData(obj);
5078   - } else {
5079   - app.confirmBox(res.data.msg);
5080   - var text2 = "quan_list[" + index + "].linging";
5081   - var obj = {};
5082   - obj[text2] = 0;
5083   - th.setData(obj);
5084   - }
5085   - }
5086   - })
5087   - },
5088   -
5089   -
5090   - drawPoster(context, unit, img, vpath, type) {
5091   - // 1.灰色背景
5092   - context.setFillStyle('#f2f1f6');
5093   - context.rect(0, 0, 554 * unit, 899 * unit);
5094   - context.fill();
5095   -
5096   - // 2.商城名称
5097   - let shopName = this.data.sto_sele_name_1;
5098   - context.setTextAlign('center');
5099   - context.setFontSize(26 * unit);
5100   - context.setFillStyle('black');
5101   - context.fillText(shopName, 277 * unit, 60 * unit);
5102   -
5103   - // 3.推荐来源
5104   - let fromText = `来自${getApp().globalData.userInfo.nickname}的推荐`;
5105   - context.setTextAlign('center');
5106   - context.setFontSize(22 * unit);
5107   - context.setFillStyle('#96959a');
5108   - context.fillText(fromText, 277 * unit, 105 * unit);
5109   -
5110   - // 4.海报背景
5111   - context.setFillStyle('white');
5112   - context.fillRect(37 * unit, 157 * unit, 480 * unit, 673 * unit);
5113   -
5114   - // 5.商品图片
5115   - // 图片的x坐标
5116   - let bg_x = 37 * unit
5117   - // 图片的y坐标
5118   - let bg_y = 157 * unit
5119   - // 图片宽度
5120   - let bg_w = 480 * unit
5121   - // 图片高度
5122   - let bg_h = 474 * unit
5123   - // 图片圆角
5124   - let bg_r = 4
5125   - // 绘制海报背景图片圆角
5126   - context.save()
5127   - context.beginPath()
5128   - context.arc(bg_x + bg_r, bg_y + bg_r, bg_r, Math.PI, Math.PI * 1.5)
5129   - context.arc(bg_x + bg_w - bg_r, bg_y + bg_r, bg_r, Math.PI * 1.5, Math.PI * 2)
5130   - context.arc(bg_x + bg_w, bg_y + bg_h, bg_r, 0, Math.PI * 0.5)
5131   - context.arc(bg_x, bg_y + bg_h, 0, Math.PI * 0.5, Math.PI)
5132   - context.clip()
5133   - context.drawImage(img, bg_x, bg_y, bg_w, bg_h);
5134   - context.restore();
5135   -
5136   - // 6.强烈推荐
5137   - let src = '';
5138   - context.beginPath();
5139   - if (type == 0) { // 普通
5140   - src = '../../../images/share/q_tj.png';
5141   - context.drawImage(src, 54 * unit, 648 * unit, 85 * unit, 30 * unit);
5142   - context.setFontSize(16 * unit)
5143   - context.setFillStyle("white")
5144   - context.setTextAlign('left');
5145   - context.fillText('强烈推荐', 64 * unit, 668 * unit);
5146   - }
5147   -
5148   - if (type == 1) { // 秒杀
5149   - src = '../../../images/share/miao_share.png';
5150   - context.drawImage(src, 54 * unit, 648 * unit, 200 * unit, 36 * unit);
5151   - context.setTextAlign('left');
5152   - }
  5835 + //---二维吗图---
  5836 + //-- 自定义海报 --
  5837 + if (th.data.share_b_img || th.data.poster) {
  5838 + var erm_x = parseFloat(th.data.poster.ewm_x) * 2;
  5839 + var erm_y = parseFloat(th.data.poster.ewm_y) * 2;
  5840 + context.drawImage(vpath, erm_x * unit, erm_y * unit, 136 * unit, 136 * unit);
  5841 + } else {
  5842 + //---二维吗图---
  5843 + context.drawImage(vpath, 390 * unit, 726 * unit, 136 * unit, 136 * unit);
  5844 + }
5153 5845  
5154   - if (type == 2) { // 商家和会员团
5155   - src = '../../../images/share/ct_num.png';
5156   - context.drawImage(src, 54 * unit, 648 * unit, 120 * unit, 30 * unit);
5157   - context.setTextAlign('left');
5158 5846  
5159   - let ct_num = self.data.prom_act.ct_num;
5160   - context.setFontSize(16 * unit)
5161   - context.font = 'normal';
5162   - context.setFillStyle("red")
5163   - if (ct_num < 10) {
5164   - context.fillText(ct_num + "人拼团", 100 * unit, 670 * unit);
5165   - } else {
5166   - context.fillText(ct_num + "人拼团", 96 * unit, 670 * unit);
5167   - }
5168   - context.setFontSize(22 * unit)
5169   - context.fillText("已拼" + self.data.prom_act.buy_num + "份", 186 * unit, 672 * unit);
5170   - }
  5847 + break;
  5848 + case 1: //秒杀商品的展示
  5849 + if (!th.data.share_b_img) {
  5850 + break
  5851 + }
  5852 + //---画线---
  5853 + context.setLineWidth(1 * unit)
  5854 + context.moveTo(32 * unit, 690 * unit)
  5855 + context.lineTo(520 * unit, 690 * unit)
  5856 + context.stroke();
  5857 +
  5858 + //画秒杀的图片
  5859 + var miaos_path = '../../../images/share/miao_share.png';
  5860 + context.drawImage(miaos_path, 43 * unit, 700 * unit, 222 * unit, 40 * unit);
  5861 +
  5862 + context.setFillStyle("black")
  5863 + context.setFontSize(24 * unit)
  5864 + context.fillText(th.data.sto_sele_name_1, 40 * unit, 786 * unit);
  5865 + //---文字---
  5866 + context.setFontSize(22 * unit)
  5867 + context.setFillStyle("black")
  5868 + context.fillText("特惠好物,限时秒杀", 40 * unit, 826 * unit);
  5869 + context.fillText("长按识别二维码,立即开始抢购", 40 * unit, 866 * unit);
  5870 +
  5871 +
  5872 + //---二维吗图---
  5873 + //-- 自定义海报 --
  5874 + if (th.data.share_b_img || th.data.poster) {
  5875 + var erm_x = parseFloat(th.data.poster.ewm_x) * 2;
  5876 + var erm_y = parseFloat(th.data.poster.ewm_y) * 2;
  5877 + context.drawImage(vpath, erm_x * unit, erm_y * unit, 135 * unit, 135 * unit);
  5878 + } else {
  5879 + //---二维吗图---
  5880 + context.drawImage(vpath, 390 * unit, 726 * unit, 135 * unit, 135 * unit);
  5881 + }
  5882 + break;
5171 5883  
5172   - if (type == 3) { // 阶梯团
5173   - let list = self.data.prom_act.ct_rylist;
5174   - for (let i = 0; i < list.length; i++) {
5175   - let item = list[i];
5176   - let wi = i * 90 * unit;
  5884 + case 2: //会员团和商家团的展示
  5885 + if (!th.data.share_b_img) {
  5886 + break
  5887 + }
  5888 + //---画线---
  5889 + context.setLineWidth(1 * unit)
  5890 + context.moveTo(32 * unit, 690 * unit)
  5891 + context.lineTo(520 * unit, 690 * unit)
  5892 + context.stroke();
  5893 + //---文字---
  5894 + context.setFillStyle("black")
  5895 + context.setFontSize(24 * unit)
  5896 + context.fillText(th.data.sto_sele_name_1, 40 * unit, 720 * unit);
  5897 +
  5898 + //绘制成团图片
  5899 + var ct_img = "../../../images/share/ct_num.png";
  5900 + context.drawImage(ct_img, 40 * unit, 740 * unit, 120 * unit, 30 * unit);
  5901 + var ct_num = th.data.prom_act.ct_num;
  5902 + context.setFontSize(14 * unit)
  5903 + context.font = 'normal';
  5904 + context.setFillStyle("red")
  5905 + if (ct_num < 10) {
  5906 + context.fillText(ct_num + "人拼团", 92 * unit, 760 * unit);
  5907 + } else {
  5908 + context.fillText(ct_num + "人拼团", 86 * unit, 760 * unit);
  5909 + }
  5910 + context.setFontSize(22 * unit)
  5911 + context.fillText("已拼" + th.data.prom_act.buy_num + "份", 166 * unit, 763 * unit);
  5912 +
  5913 + context.setFillStyle("gray")
  5914 + context.fillText("快来和我一起拼团吧!", 40 * unit, 806 * unit);
  5915 + context.setFillStyle("black")
  5916 + context.font = 'normal bold 18px sans-serif';
  5917 + context.setFontSize(21.3 * unit)
  5918 + context.fillText("长按识别二维码,立即参团", 40 * unit, 836 * unit);
  5919 +
  5920 +
  5921 + //---二维吗图---
  5922 + //-- 自定义海报 --
  5923 + if (th.data.share_b_img || th.data.poster) {
  5924 + var erm_x = parseFloat(th.data.poster.ewm_x) * 2;
  5925 + var erm_y = parseFloat(th.data.poster.ewm_y) * 2;
  5926 + context.drawImage(vpath, erm_x * unit, erm_y * unit, 136 * unit, 136 * unit);
  5927 + } else {
  5928 + //---二维吗图---
  5929 + context.drawImage(vpath, 390 * unit, 726 * unit, 136 * unit, 136 * unit);
  5930 + }
  5931 + break
  5932 + case 3: //阶梯团的展示
  5933 + if (!th.data.share_b_img) {
  5934 + break
  5935 + }
  5936 + //---画线---
  5937 + context.setLineWidth(1 * unit)
  5938 + context.moveTo(32 * unit, 690 * unit)
  5939 + context.lineTo(520 * unit, 690 * unit)
  5940 + context.stroke();
  5941 + //---文字---
  5942 + context.setFillStyle("black")
  5943 + context.setFontSize(24 * unit)
  5944 + context.fillText(th.data.sto_sele_name_1, 40 * unit, 720 * unit);
  5945 +
  5946 + //---绘制中间阶梯的价格---
  5947 + var list = th.data.prom_act.ct_rylist;
  5948 + for (var i = 0; i < list.length; i++) {
  5949 + var item = list[i];
  5950 + var wi = i * 90 * unit;
5177 5951 context.font = 'normal';
5178   - context.setTextAlign('left');
5179 5952 context.setFontSize(16 * unit)
5180 5953 context.setFillStyle("red")
5181   - context.fillText("¥", 50 * unit + wi, 680 * unit);
  5954 + context.fillText("¥", 40 * unit + wi, 756 * unit);
5182 5955 context.setFontSize(22 * unit)
5183   - let pri = parseFloat(item.price).toFixed(2);
5184   - context.fillText(pri, 66 * unit + wi, 680 * unit);
5185   -
5186   - var wp= 62 * unit + wi+ ut.measureText('¥' + pri, 32 * unit);
5187   - var hp=735 * unit
5188   - self.draw_pos_price(context,wp,hp,self.data.data.market_price,unit);
5189   -
  5956 + var pri = parseFloat(item.price).toFixed(2);
  5957 + context.fillText(pri, 56 * unit + wi, 756 * unit);
5190 5958 context.setFillStyle("gray")
5191   - context.fillText("满" + item.rynum + "人", 50 * unit + wi, 716 * unit);
5192   - }
5193   - }
5194   -
5195   -
5196   - // 7.商品价格
5197   - if (type != 3) {
5198   - let price = this.data.data.shop_price;
5199   - if (this.data.card_field && this.data.data[this.data.card_field]) {
5200   - price = this.data.data[this.data.card_field];
5201   - }
5202   - if (this.data.prom_act) price = this.data.prom_price;
5203   - price = parseFloat(price).toFixed(2);
5204   - context.setFontSize(32 * unit);
5205   - context.setFillStyle('#DE1117');
5206   - if (this.data.prom_type == 4 && this.data.prom_integral) {
5207   - context.fillText(this.data.prom_integral + '积分+¥' + price, 54 * unit, 735 * unit);
5208   -
5209   - var wp= 62 * unit+ut.measureText(this.data.prom_integral + '积分+¥' + price, 32 * unit);
5210   - var hp=735 * unit
5211   - this.draw_pos_price(context,wp,hp,this.data.data.market_price,unit);
5212   -
5213   - } else {
5214   - context.fillText('¥' + price, 54 * unit, 735 * unit);
5215   -
5216   - var wp= 62 * unit+ut.measureText('¥' + price, 32 * unit);
5217   - var hp=735 * unit
5218   - this.draw_pos_price(context,wp,hp,this.data.data.market_price,unit);
5219   -
5220   - }
5221   -
5222   -
5223   - }
5224   -
5225   - // 8.商品标题
5226   - context.setFontSize(20 * unit);
5227   - context.setFillStyle('#898989');
5228   - getApp().draw_Text(context, this.data.data.goods_name, 54 * unit, 800 * unit, 240 * unit, 280 * unit, unit, 1);
5229   -
5230   - // 9.小程序码
5231   - context.drawImage(vpath, 375 * unit, 660 * unit, 120 * unit, 120 * unit);
5232   - context.setFontSize(16 * unit);
5233   - context.setFillStyle('#777');
5234   - context.fillText('长按识别二维码', 378 * unit, 810 * unit);
5235   -
5236   - // 10.竖线
5237   - context.beginPath();
5238   - context.setFillStyle('#eee');
5239   - context.rect(354 * unit, 670 * unit, 1 * unit, 130 * unit);
5240   - context.fill();
5241   - },
5242   -
5243   - //---市场价划掉---
5244   - draw_pos_price(context,w,h,market_price,unit){
5245   -
5246   - if(!this.data.sys_switch) return false;
5247   - if(!this.data.sys_switch.is_retail_price) return false;
5248   -
5249   - context.setFillStyle("gray")
5250   - context.setFontSize(22 * unit)
5251   - var pri0 = "¥" + market_price.toFixed(2);
5252   - context.fillText(pri0, w, h);
5253   -
5254   - var c_h=h-6;
5255   - context.setStrokeStyle('gray');
5256   - context.setLineWidth(1 * unit);
5257   - context.moveTo(w - 5, c_h);
5258   - context.lineTo(w + ut.measureText(pri0, 22 * unit) + 5, c_h);
5259   - context.stroke();
5260   -
5261   - },
5262   -
5263   -
5264   -
5265   - //--定义的保存图片方法,分享团---
5266   - saveImageToPhotosAlbum: function () {
5267   - //--先判断会员状态--
5268   - var user_info = getApp().globalData.userInfo;
5269   - if (user_info == null || user_info.mobile == undefined || user_info.mobile == "" || user_info.mobile == null) {
5270   - //getApp().my_warnning("请先登录",0,this);
5271   - wx.navigateTo({url: '/packageE/pages/togoin/togoin',})
5272   - return false;
5273   - }
5274   -
5275   - if (this.data.share_hidden) {
5276   - this.setData({share_hidden: false,});
5277   - };
5278   -
5279   - //类型 0普通商品 1秒杀商品 2商家和会员团 3阶梯团 4阶梯团
5280   - var type = this.data.prom_type;
5281   - console.log('商品类型-----');
5282   - console.log(type);
5283   - // if (type == 2) type = -1;
5284   - if (type == 4) type = 0;
5285   - if (type == 2) type = 0;
5286   - if (type == 6) type = 2; // 6拼团 2团购
5287   - if (type == 10) type = -1;
5288   -
5289   -
5290   - if (this.data.prom_act && this.data.prom_act.kttype == 3) type = 3;
5291   - console.log('商品类型。。。。。');
5292   - console.log(type);
5293   - wx.showLoading({title: '生成中...',})
5294   - var that = this, th = that;
5295   - //设置画板显示,才能开始绘图
5296   - that.setData({
5297   - canvasHidden: false
5298   - })
5299   -
5300   - var app = getApp();
5301   - var unit = that.data.screenWidth / 750 * 1.35; //基础单位,
5302   - var path2 = that.data.data.original_img;
5303   - var scene = th.data.gid + "";
5304   - scene += "." + th.data.sele_g.prom_type + "." + th.data.sele_g.prom_id;
5305   -
5306   - var user_id = getApp().globalData.user_id ? getApp().globalData.user_id : 0;
5307   - if (user_id > 0) {
5308   - scene += "_" + user_id;
5309   - }
5310   - //-- 如果不是会员分享过来的要分享给别人 --
5311   - if (getApp().globalData.room_id && th.data.data.goods_id == getApp().globalData.room_goods_id && !getApp().globalData.room_user_share) {
5312   - //固定房间是第3个字符
5313   - if (!user_id) scene += "_0";
5314   - scene += "_" + getApp().globalData.room_id;
5315   - }
5316   - ///二微码
5317   - var path3 = os.url + "/api/wx/open/app/user/getWeAppEwm/" +
5318   - os.stoid + "?sceneValue=" + scene + "&pageValue=pages/goods/goodsInfo/goodsInfo";
5319   -
5320   - console.log(path3);
5321   -
5322   -
5323   - // 读取文件成功则OK--
5324   - wx.getImageInfo({
5325   - src: path3,
5326   - success: function (res) {
5327   - // 回调写法
5328   - th.get_head_temp(th.get_goods_temp, function () {
5329   - var vpath = res.path;
5330   - var context = wx.createCanvasContext('share');
5331   - // 先画背景
5332   - var pg_path = "../../../images/share/share_bg.png";
5333   -
5334   -
5335   - //-- 如果有自定义海报的时候,判断背景的图片 --
5336   - if (th.data.share_b_img) {
5337   - pg_path = th.data.share_b_img;
5338   - }
5339   - // context.drawImage(pg_path, 0, 0, 554 * unit, 899 * unit);
5340   - console.log('海报类型-----')
5341   - console.log(type);
5342   -
5343   - if ( !th.data.share_b_img && (type == 0 || type == 1 || type == 2 || type == 3 )){ // 如果是普通商品,绘制新海报
5344   - th.drawPoster(context, unit, th.data.share_goods_img, vpath, type);
5345   - } else {
5346   - context.drawImage(pg_path, 0, 0, 554 * unit, 899 * unit);
5347   - // var erm_x = parseFloat(th.data.poster.ewm_x) * 2;
5348   - // var erm_y = parseFloat(th.data.poster.ewm_y) * 2;
5349   - // context.drawImage(vpath, erm_x * unit, erm_y * unit, 136 * unit, 136 * unit);
5350   -
5351   - };
5352   -
5353   -
5354   -
5355   -
5356   - //-- 是自定义海报的情况下 --
5357   - if (th.data.share_b_img || (type != 0 && type != 1 && type != 2 && type != 3)) {
5358   -
5359   - if (th.data.poster && parseInt(th.data.poster.style) == 2) {
5360   - //在线上分享人的情况下
5361   - if (parseInt(th.data.poster.show_headpic)) {
5362   - //获取坐标
5363   - var x = parseFloat(th.data.poster.head_x) * 2;
5364   - var y = parseFloat(th.data.poster.head_y) * 2;
5365   - var x1 = (x + 90) * unit;
5366   - var y1 = (y + 50) * unit;
5367   - //--昵称---
5368   - context.setFontSize(24 * unit)
5369   - context.setFillStyle("black")
5370   - context.fillText(app.globalData.userInfo.nickname, x1, y1);
5371   - var width = 24 * app.globalData.userInfo.nickname.length * unit + 4 * unit;
5372   - //强烈推荐 改许程
5373   - var tj_path = "../../../images/share/q_tj.png";
5374   - context.drawImage(tj_path, x1 + width, y1 - 22 * unit, 85 * unit, 30 * unit);
5375   - context.setFontSize(16 * unit);
5376   - context.setLineJoin('round'); //交点设置成圆角
5377   - context.setFillStyle("white");
5378   - context.fillText('强烈推荐', x1 + width + 8 * unit, y1 - 1 * unit);
5379   -
5380   - //context.setFillStyle("black")
5381   - //context.setFontSize(24 * unit)
5382   - //context.fillText(getApp().globalData.config.store_name, 40 * unit, 130 * unit);
5383   - }
5384   - } else {
5385   - //--昵称---
5386   - context.setFontSize(24 * unit);
5387   - context.setFillStyle("black");
5388   - context.fillText(app.globalData.userInfo.nickname, 152 * unit, 76 * unit);
5389   - var width = 24 * app.globalData.userInfo.nickname.length * unit + 2 * unit;
5390   - //强烈推荐 改许程
5391   - var tj_path = "../../../images/share/q_tj.png";
5392   - context.drawImage(tj_path, 152 * unit + width, 54 * unit, 85 * unit, 30 * unit);
5393   - context.setFontSize(16 * unit);
5394   - context.setLineJoin('round'); //交点设置成圆角
5395   - context.setFillStyle("white");
5396   - context.fillText('强烈推荐', 149 * unit + width + 15 * unit, 75 * unit);
5397   - }
5398   -
5399   - };
5400   -
5401   -
5402   - var share_title = th.data.data.goods_name;
5403   - if (th.data.prom_type == 1 || th.data.prom_type == 2 || th.data.prom_type == 6 || th.data.prom_type == 4) {
5404   - share_title = th.data.prom_act.share_title;
5405   - if (!share_title) share_title = th.data.prom_act.title;
5406   - if (th.data.prom_type == 4) share_title = th.data.prom_act.name;
5407   - }
5408   -
5409   - //---产品名称---
5410   - //文本换行 参数:1、canvas对象,2、文本 3、距离左侧的距离 4、距离顶部的距离 5、6、文本的宽度
5411   - if (th.data.share_b_img || (type != 4 && type != 0 && type != 1 && type != 2 && type != 3)) {
5412   - context.setFillStyle("black");
5413   - context.setFontSize(21.3 * unit)
5414   - getApp().draw_Text(context, share_title,
5415   - 38 * unit, 180 * unit, 200 * unit, 279 * unit, unit);
5416   -
5417   - //------产品的价格-------
5418   - context.setFontSize(23 * unit)
5419   - context.setFillStyle("red")
5420   -
5421   - var pri0 = th.data.data.shop_price;
5422   - if (th.data.card_field && th.data.data[th.data.card_field]) {
5423   - pri0 = th.data.data[th.data.card_field];
5424   - }
5425   -
5426   - if (th.data.prom_act)
5427   - pri0 = th.data.prom_price;
5428   - pri0 = parseFloat(pri0).toFixed(2);
5429   - var wd1 = th.data.screenWidth - ut.measureText(pri0, 31 * unit) - 25;
5430   -
5431   - if(th.data.prom_type!=4)
5432   - context.fillText("¥", wd1 - 15, 185 * unit);
5433   -
5434   - context.setFontSize(31 * unit)
5435   - var pri_str=pri0;
5436   - if(th.data.prom_type==4){
5437   - pri_str='';
5438   -
5439   - if(th.data.prom_integral) pri_str=th.data.prom_integral+'积分';
5440   - if (pri0 && th.data.prom_integral) {
5441   - pri_str += "+";
5442   - }
5443   - if (pri0) {
5444   - pri_str += pri0;
5445   - }
5446   -
5447   - wd1 = th.data.screenWidth - ut.measureText(pri_str, 31 * unit) - 20;
5448   - }
5449   - context.fillText(pri_str, wd1, 185 * unit);
5450   - //---市场价划掉---
5451   - // context.setFillStyle("gray")
5452   - // context.setFontSize(22 * unit)
5453   - // pri0 = "¥" + th.data.data.market_price.toFixed(2);
5454   - // var wd2 = th.data.screenWidth - ut.measureText(pri0, 22 * unit) - 25;
5455   - // context.fillText(pri0, wd2, 213 * unit);
5456   - //
5457   - // context.setStrokeStyle('gray');
5458   - // context.setLineWidth(1 * unit);
5459   - // context.moveTo(wd2 - 5, 206 * unit);
5460   - // context.lineTo(wd2 + ut.measureText(pri0, 22 * unit) + 5, 206 * unit);
5461   - // context.stroke();
5462   -
5463   - var wp= 62 * unit + wi+ ut.measureText(pri_str, 32 * unit);
5464   - var hp=735 * unit
5465   - th.draw_pos_price(context,wp,hp,self.data.data.market_price,unit);
5466   -
5467   - } else if (type == 4 ) {
5468   - context.setFillStyle("black");
5469   - context.setFontSize(21.3 * unit)
5470   - getApp().draw_Text(context, share_title,
5471   - 38 * unit, 170 * unit, 20 * unit, 300 * unit, unit);
5472   - //------ 产品的价格 -----
5473   - var pri0 = th.data.prom_act.addmoney;
5474   - var integral = th.data.prom_act.integral;
5475   - var text = "";
5476   - if (integral) {
5477   - text = integral + "积分";
5478   - }
5479   - if (pri0 && integral) {
5480   - text += "+";
5481   - }
5482   - if (pri0) {
5483   - text += "¥" + pri0;
5484   - }
5485   -
5486   - if (!pri0 && !integral) {
5487   - text = "0积分";
5488   - }
5489   - context.setFillStyle("red");
5490   - context.fillText(text, 38 * unit, 235 * unit);
5491   -
5492   - //---市场价划掉---
5493   - // context.setFillStyle("gray")
5494   - // context.setFontSize(22 * unit)
5495   - // pri0 = "¥" + th.data.data.market_price.toFixed(2);
5496   - // var wd2 = th.data.screenWidth - ut.measureText(pri0, 22 * unit) - 25;
5497   - // context.fillText(pri0, wd2, 213 * unit);
5498   - //
5499   - // context.setStrokeStyle('gray');
5500   - // context.setLineWidth(1 * unit);
5501   - // context.moveTo(wd2 - 5, 206 * unit);
5502   - // context.lineTo(wd2 + ut.measureText(pri0, 22 * unit) + 5, 206 * unit);
5503   - // context.stroke();
5504   -
5505   -
5506   -
5507   - var wp= 62 * unit + wi+ ut.measureText(text, 32 * unit);
5508   - var hp=735 * unit
5509   - th.draw_pos_price(context,wp,hp,self.data.data.market_price,unit);
5510   -
5511   -
5512   - }
5513   -
5514   - //---中间大图---
5515   - if ( th.data.share_b_img || (type != 0 && type != 1 && type != 2 && type != 3)) {
5516   - context.drawImage(th.data.share_goods_img, 70 * unit, 240 * unit, 408 * unit, 408 * unit);
5517   - }
5518   -
5519   -
5520   - //---自定义海报 产品质量保证
5521   - if(th.data.share_b_img && th.data.poster.show_quality==1 && type!=4){
5522   - var g_path = "../../../images/share/s_gou.png";
5523   - context.drawImage(g_path, 56 * unit, 650 * unit, 22 * unit, 22 * unit);
5524   - context.setFillStyle("red")
5525   - context.setFontSize(18 * unit)
5526   - context.fillText("正品保证", 84 * unit, 670 * unit);
5527   -
5528   - context.drawImage(g_path, 218 * unit, 650 * unit, 22 * unit, 22 * unit);
5529   - context.setFillStyle("red")
5530   - context.setFontSize(18 * unit)
5531   - context.fillText("纯实体店", 246 * unit, 670 * unit);
5532   -
5533   - context.drawImage(g_path, 388 * unit, 650 * unit, 22 * unit, 22 * unit);
5534   - context.setFillStyle("red")
5535   - context.setFontSize(18 * unit)
5536   - context.fillText("官方验证", 420 * unit, 670 * unit);
5537   -
5538   - }
5539   - //-------大图后面就不一样了-----------
5540   - switch (type) {
5541   - case 0:
5542   - if(!th.data.share_b_img){
5543   - break
5544   - }
5545   - //---画线---
5546   - context.setLineWidth(1 * unit)
5547   - context.moveTo(32 * unit, 710 * unit)
5548   - context.lineTo(520 * unit, 710 * unit)
5549   - context.stroke();
5550   - //---文字---
5551   - context.setFillStyle("black")
5552   - context.setFontSize(22 * unit)
5553   - // 原来start --->
5554   - context.fillText("优惠乐翻天,精彩就在你身边", 40 * unit, 776 * unit);
5555   - context.fillText("长按识别二维码,立即开始抢购", 40 * unit, 826 * unit);
5556   - // <--- 原来end
5557   - // context.fillText("优惠乐翻天,精彩就在你身边", 40 * unit, 816 * unit);
5558   - // context.setFontSize(18 * unit)
5559   - // context.fillText("长按识别二维码,立即开始抢购", 40 * unit, 850 * unit);
5560   - //---二维吗图---
5561   - context.drawImage(vpath, 380 * unit, 736 * unit, 120 * unit, 120 * unit);
5562   - break;//普通商品的展示
5563   - case 4:
5564   -
5565   - if(th.data.share_b_img && th.data.poster.show_quality==1 && type!=4){
5566   - var g_path = "../../../images/share/s_gou.png";
5567   - context.drawImage(g_path, 56 * unit, 660 * unit, 22 * unit, 22 * unit);
5568   - context.setFillStyle("red")
5569   - context.setFontSize(18 * unit)
5570   - context.fillText("正品保证", 84 * unit, 680 * unit);
5571   -
5572   - context.drawImage(g_path, 218 * unit, 660 * unit, 22 * unit, 22 * unit);
5573   - context.setFillStyle("red")
5574   - context.setFontSize(18 * unit)
5575   - context.fillText("纯实体店", 246 * unit, 680 * unit);
5576   -
5577   - context.drawImage(g_path, 388 * unit, 660 * unit, 22 * unit, 22 * unit);
5578   - context.setFillStyle("red")
5579   - context.setFontSize(18 * unit)
5580   - context.fillText("官方验证", 420 * unit, 680 * unit);
5581   - }
5582   -
5583   -
5584   - // 中间的几个字
5585   - if (th.data.poster && parseInt(th.data.poster.style) == 2) {
5586   - if (parseInt(th.data.poster.show_quality)) {
5587   - var g_path = "../../../images/share/s_gou.png";
5588   - context.drawImage(g_path, 56 * unit, 670 * unit, 22 * unit, 22 * unit);
5589   - context.setFillStyle("red")
5590   - context.setFontSize(18 * unit)
5591   - context.fillText("正品保证", 84 * unit, 690 * unit);
5592   -
5593   - context.drawImage(g_path, 218 * unit, 670 * unit, 22 * unit, 22 * unit);
5594   - context.setFillStyle("red")
5595   - context.setFontSize(18 * unit)
5596   - context.fillText("纯实体店", 246 * unit, 690 * unit);
5597   -
5598   - context.drawImage(g_path, 388 * unit, 670 * unit, 22 * unit, 22 * unit);
5599   - context.setFillStyle("red")
5600   - context.setFontSize(18 * unit)
5601   - context.fillText("官方验证", 420 * unit, 690 * unit);
5602   - }
5603   -
5604   - } else {
5605   - var g_path = "../../../images/share/s_gou.png";
5606   - context.drawImage(g_path, 56 * unit, 670 * unit, 22 * unit, 22 * unit);
5607   - context.setFillStyle("red")
5608   - context.setFontSize(18 * unit)
5609   - context.fillText("正品保证", 84 * unit, 690 * unit);
5610   -
5611   - context.drawImage(g_path, 218 * unit, 670 * unit, 22 * unit, 22 * unit);
5612   - context.setFillStyle("red")
5613   - context.setFontSize(18 * unit)
5614   - context.fillText("纯实体店", 246 * unit, 690 * unit);
5615   -
5616   - context.drawImage(g_path, 388 * unit, 670 * unit, 22 * unit, 22 * unit);
5617   - context.setFillStyle("red")
5618   - context.setFontSize(18 * unit)
5619   - context.fillText("官方验证", 420 * unit, 690 * unit);
5620   - }
5621   -
5622   -
5623   - //---画线---
5624   - context.setLineWidth(1 * unit)
5625   - context.moveTo(32 * unit, 710 * unit)
5626   - context.lineTo(520 * unit, 710 * unit)
5627   - context.stroke();
5628   -
5629   - //---文字---
5630   - context.setFillStyle("black")
5631   - context.setFontSize(22 * unit)
5632   -
5633   - if (type == 0 || type == -1) {
5634   - // 原来start --->
5635   - context.setFontSize(24 * unit)
5636   - context.fillText(th.data.sto_sele_name_1, 40 * unit, 766 * unit);
5637   -
5638   - context.setFontSize(22 * unit)
5639   - context.fillText("优惠乐翻天,精彩就在你身边", 40 * unit, 806 * unit);
5640   - context.fillText("长按识别二维码,立即开始抢购", 40 * unit, 846 * unit);
5641   -
5642   - } else {
5643   - context.setFontSize(24 * unit)
5644   - context.fillText(th.data.sto_sele_name_1, 40 * unit, 766 * unit);
5645   - context.setFontSize(22 * unit)
5646   - context.fillText("长按识别二维码", 40 * unit, 806 * unit);
5647   - context.fillText("立即开始兑换", 40 * unit, 846 * unit);
5648   -
5649   - }
5650   -
5651   - //---二维吗图---
5652   - //-- 自定义海报 --
5653   - if (th.data.share_b_img || th.data.poster) {
5654   - var erm_x = parseFloat(th.data.poster.ewm_x) * 2;
5655   - var erm_y = parseFloat(th.data.poster.ewm_y) * 2;
5656   - context.drawImage(vpath, erm_x * unit, erm_y * unit, 136 * unit, 136 * unit);
5657   - } else {
5658   - //---二维吗图---
5659   - context.drawImage(vpath, 390 * unit, 726 * unit, 136 * unit, 136 * unit);
5660   - }
5661   -
5662   -
5663   - break;
5664   - case 1: //秒杀商品的展示
5665   - if(!th.data.share_b_img){
5666   - break
5667   - }
5668   - //---画线---
5669   - context.setLineWidth(1 * unit)
5670   - context.moveTo(32 * unit, 690 * unit)
5671   - context.lineTo(520 * unit, 690 * unit)
5672   - context.stroke();
5673   -
5674   - //画秒杀的图片
5675   - var miaos_path = '../../../images/share/miao_share.png';
5676   - context.drawImage(miaos_path, 43 * unit, 700 * unit, 222 * unit, 40 * unit);
5677   -
5678   - context.setFillStyle("black")
5679   - context.setFontSize(24 * unit)
5680   - context.fillText(th.data.sto_sele_name_1, 40 * unit, 786 * unit);
5681   - //---文字---
5682   - context.setFontSize(22 * unit)
5683   - context.setFillStyle("black")
5684   - context.fillText("特惠好物,限时秒杀", 40 * unit, 826 * unit);
5685   - context.fillText("长按识别二维码,立即开始抢购", 40 * unit, 866 * unit);
5686   -
5687   -
5688   - //---二维吗图---
5689   - //-- 自定义海报 --
5690   - if (th.data.share_b_img || th.data.poster) {
5691   - var erm_x = parseFloat(th.data.poster.ewm_x) * 2;
5692   - var erm_y = parseFloat(th.data.poster.ewm_y) * 2;
5693   - context.drawImage(vpath, erm_x * unit, erm_y * unit, 135 * unit, 135 * unit);
5694   - } else {
5695   - //---二维吗图---
5696   - context.drawImage(vpath, 390 * unit, 726 * unit, 135 * unit, 135 * unit);
5697   - }
5698   - break;
5699   -
5700   - case 2: //会员团和商家团的展示
5701   - if(!th.data.share_b_img){
5702   - break
5703   - }
5704   - //---画线---
5705   - context.setLineWidth(1 * unit)
5706   - context.moveTo(32 * unit, 690 * unit)
5707   - context.lineTo(520 * unit, 690 * unit)
5708   - context.stroke();
5709   - //---文字---
5710   - context.setFillStyle("black")
5711   - context.setFontSize(24 * unit)
5712   - context.fillText(th.data.sto_sele_name_1, 40 * unit, 720 * unit);
5713   -
5714   - //绘制成团图片
5715   - var ct_img = "../../../images/share/ct_num.png";
5716   - context.drawImage(ct_img, 40 * unit, 740 * unit, 120 * unit, 30 * unit);
5717   - var ct_num = th.data.prom_act.ct_num;
5718   - context.setFontSize(14 * unit)
5719   - context.font = 'normal';
5720   - context.setFillStyle("red")
5721   - if (ct_num < 10) {
5722   - context.fillText(ct_num + "人拼团", 92 * unit, 760 * unit);
5723   - } else {
5724   - context.fillText(ct_num + "人拼团", 86 * unit, 760 * unit);
5725   - }
5726   - context.setFontSize(22 * unit)
5727   - context.fillText("已拼" + th.data.prom_act.buy_num + "份", 166 * unit, 763 * unit);
5728   -
5729   - context.setFillStyle("gray")
5730   - context.fillText("快来和我一起拼团吧!", 40 * unit, 806 * unit);
5731   - context.setFillStyle("black")
5732   - context.font = 'normal bold 18px sans-serif';
5733   - context.setFontSize(21.3 * unit)
5734   - context.fillText("长按识别二维码,立即参团", 40 * unit, 836 * unit);
5735   -
5736   -
5737   - //---二维吗图---
5738   - //-- 自定义海报 --
5739   - if (th.data.share_b_img || th.data.poster) {
5740   - var erm_x = parseFloat(th.data.poster.ewm_x) * 2;
5741   - var erm_y = parseFloat(th.data.poster.ewm_y) * 2;
5742   - context.drawImage(vpath, erm_x * unit, erm_y * unit, 136 * unit, 136 * unit);
5743   - } else {
5744   - //---二维吗图---
5745   - context.drawImage(vpath, 390 * unit, 726 * unit, 136 * unit, 136 * unit);
5746   - }
5747   - break
5748   - case 3: //阶梯团的展示
5749   - if(!th.data.share_b_img){
5750   - break
5751   - }
5752   - //---画线---
5753   - context.setLineWidth(1 * unit)
5754   - context.moveTo(32 * unit, 690 * unit)
5755   - context.lineTo(520 * unit, 690 * unit)
5756   - context.stroke();
5757   - //---文字---
5758   - context.setFillStyle("black")
5759   - context.setFontSize(24 * unit)
5760   - context.fillText(th.data.sto_sele_name_1, 40 * unit, 720 * unit);
5761   -
5762   - //---绘制中间阶梯的价格---
5763   - var list = th.data.prom_act.ct_rylist;
5764   - for (var i = 0; i < list.length; i++) {
5765   - var item = list[i];
5766   - var wi = i * 90 * unit;
5767   - context.font = 'normal';
5768   - context.setFontSize(16 * unit)
5769   - context.setFillStyle("red")
5770   - context.fillText("¥", 40 * unit + wi, 756 * unit);
5771   - context.setFontSize(22 * unit)
5772   - var pri = parseFloat(item.price).toFixed(2);
5773   - context.fillText(pri, 56 * unit + wi, 756 * unit);
5774   - context.setFillStyle("gray")
5775   - context.fillText("满" + item.rynum + "人", 40 * unit + wi, 786 * unit);
5776   - }
5777   - //----------------下面部分----------------
5778   -
5779   - context.setFillStyle("black")
5780   - context.fillText("快来和我一起拼团吧!", 40 * unit, 820 * unit);
5781   - //context.font = 'normal bold 18px sans-serif';
5782   - context.setFontSize(21 * unit)
5783   - context.fillText("长按识别二维码,立即参团", 40 * unit, 850 * unit);
5784   -
5785   -
5786   - //-- 自定义海报 --
5787   - if (th.data.share_b_img || th.data.poster) {
5788   - var erm_x = parseFloat(th.data.poster.ewm_x) * 2;
5789   - var erm_y = parseFloat(th.data.poster.ewm_y) * 2;
5790   - context.drawImage(vpath, erm_x * unit, erm_y * unit, 136 * unit, 136 * unit);
5791   - } else {
5792   - //---二维吗图---
5793   - context.drawImage(vpath, 390 * unit, 726 * unit, 136 * unit, 136 * unit);
5794   - }
5795   - break
5796   -
5797   -
5798   - case -1: //秒杀商品的展示
5799   - //---画线---
5800   - context.setLineWidth(1 * unit)
5801   - context.moveTo(32 * unit, 670 * unit)
5802   - context.lineTo(520 * unit, 670 * unit)
5803   - context.stroke();
5804   -
5805   -
5806   - context.setFillStyle("black")
5807   - context.setFontSize(24 * unit)
5808   - context.fillText(th.data.sto_sele_name_1, 40 * unit, 744 * unit);
5809   - //---文字---
5810   - context.setFontSize(22 * unit)
5811   - context.setFillStyle("black")
5812   - context.fillText("长按识别二维码", 40 * unit, 800 * unit);
5813   - context.fillText("立即开始抢购", 40 * unit, 846 * unit);
5814   -
5815   -
5816   - //---二维吗图---
5817   - //-- 自定义海报 --
5818   - if (th.data.share_b_img || th.data.poster) {
5819   - var erm_x = parseFloat(th.data.poster.ewm_x) * 2;
5820   - var erm_y = parseFloat(th.data.poster.ewm_y) * 2;
5821   - context.drawImage(vpath, erm_x * unit, erm_y * unit, 135 * unit, 135 * unit);
5822   - } else {
5823   - //---二维吗图---
5824   - context.drawImage(vpath, 390 * unit, 726 * unit, 135 * unit, 135 * unit);
5825   - }
5826   - break;
5827   -
5828   -
5829   - }
5830   -
5831   -
5832   - //--- 如果是自定义海报的时候 ---
5833   - if ( th.data.share_b_img || (type != 0 && type != 1 && type != 2 && type != 3)) {
5834   -
5835   - if (th.data.poster && parseInt(th.data.poster.style) == 2) {
5836   -
5837   - //如果显示会员信息的话
5838   - if (parseInt(th.data.poster.show_headpic)) {
5839   - //获取坐标
5840   - var x = parseFloat(th.data.poster.head_x) * 2;
5841   - var y = parseFloat(th.data.poster.head_y) * 2;
5842   - //---绘制圆形要放在最后----
5843   - context.save();
5844   - context.beginPath();
5845   - var h_x = x * unit;
5846   - var h_y = y * unit;
5847   - var h_r = 40 * unit;
5848   - var cx = h_x + h_r;
5849   - var cy = h_y + h_r;
5850   - context.arc(cx, cy, h_r, 0, Math.PI * 2, false);
5851   - context.closePath();
5852   - context.fill();
5853   - context.clip();
5854   - context.drawImage(th.data.share_head, h_x, h_y, h_r * 2, h_r * 2);
5855   - context.restore();
5856   - }
5857   -
5858   - } else {
5859   - //---绘制圆形要放在最后----
5860   - context.save();
5861   - context.beginPath();
5862   - var h_x = 60 * unit;
5863   - var h_y = 24 * unit;
5864   - var h_r = 40 * unit;
5865   - var cx = h_x + h_r;
5866   - var cy = h_y + h_r;
5867   - context.arc(cx, cy, h_r, 0, Math.PI * 2, false);
5868   - context.closePath();
5869   - context.fill();
5870   - context.clip();
5871   - context.drawImage(th.data.share_head, h_x, h_y, h_r * 2, h_r * 2);
5872   - context.restore();
5873   - }
  5959 + context.fillText("满" + item.rynum + "人", 40 * unit + wi, 786 * unit);
  5960 + }
  5961 + //----------------下面部分----------------
  5962 +
  5963 + context.setFillStyle("black")
  5964 + context.fillText("快来和我一起拼团吧!", 40 * unit, 820 * unit);
  5965 + //context.font = 'normal bold 18px sans-serif';
  5966 + context.setFontSize(21 * unit)
  5967 + context.fillText("长按识别二维码,立即参团", 40 * unit, 850 * unit);
  5968 +
  5969 +
  5970 + //-- 自定义海报 --
  5971 + if (th.data.share_b_img || th.data.poster) {
  5972 + var erm_x = parseFloat(th.data.poster.ewm_x) * 2;
  5973 + var erm_y = parseFloat(th.data.poster.ewm_y) * 2;
  5974 + context.drawImage(vpath, erm_x * unit, erm_y * unit, 136 * unit, 136 * unit);
  5975 + } else {
  5976 + //---二维吗图---
  5977 + context.drawImage(vpath, 390 * unit, 726 * unit, 136 * unit, 136 * unit);
  5978 + }
  5979 + break
  5980 +
  5981 +
  5982 + case -1: //秒杀商品的展示
  5983 + //---画线---
  5984 + context.setLineWidth(1 * unit)
  5985 + context.moveTo(32 * unit, 670 * unit)
  5986 + context.lineTo(520 * unit, 670 * unit)
  5987 + context.stroke();
  5988 +
  5989 +
  5990 + context.setFillStyle("black")
  5991 + context.setFontSize(24 * unit)
  5992 + context.fillText(th.data.sto_sele_name_1, 40 * unit, 744 * unit);
  5993 + //---文字---
  5994 + context.setFontSize(22 * unit)
  5995 + context.setFillStyle("black")
  5996 + context.fillText("长按识别二维码", 40 * unit, 800 * unit);
  5997 + context.fillText("立即开始抢购", 40 * unit, 846 * unit);
  5998 +
  5999 +
  6000 + //---二维吗图---
  6001 + //-- 自定义海报 --
  6002 + if (th.data.share_b_img || th.data.poster) {
  6003 + var erm_x = parseFloat(th.data.poster.ewm_x) * 2;
  6004 + var erm_y = parseFloat(th.data.poster.ewm_y) * 2;
  6005 + context.drawImage(vpath, erm_x * unit, erm_y * unit, 135 * unit, 135 * unit);
  6006 + } else {
  6007 + //---二维吗图---
  6008 + context.drawImage(vpath, 390 * unit, 726 * unit, 135 * unit, 135 * unit);
  6009 + }
  6010 + break;
5874 6011  
5875   - }
5876 6012  
  6013 + }
5877 6014  
5878   - //把画板内容绘制成图片,并回调 画板图片路径
5879   - context.draw(false, function () {
5880   - setTimeout(function () {
5881   - wx.canvasToTempFilePath({
5882   - x: 0,
5883   - y: 0,
5884   - width: 750,
5885   - height: 1217,
5886   - destWidth: 1.2 * 750 * 750 / that.data.screenWidth,
5887   - destHeight: 1.2 * 1217 * 750 / that.data.screenWidth,
5888   - canvasId: 'share',
5889   - success: function (res) {
5890   -
5891   - that.setData({
5892   - shareImgPath: res.tempFilePath,
5893   - canvasHidden: true
5894   - })
5895   -
5896   - if (!res.tempFilePath) {
5897   - wx.showModal({
5898   - title: '提示',
5899   - content: '图片绘制中,请稍后重试',
5900   - showCancel: false
5901   - })
5902   - return false;
5903   - }
5904   -
5905   - that.setData({
5906   - showPoster: true,
5907   - });
5908   - wx.hideLoading();
5909   - }
5910   - })
5911   - }, 500)
5912 6015  
5913   - });
5914   - });
5915   - },
5916   - fail: function (res) {
5917   - console.log(res);
5918   - wx.hideLoading();
  6016 + //--- 如果是自定义海报的时候 ---
  6017 + if (th.data.share_b_img || (type != 0 && type != 1 && type != 2 && type != 3)) {
  6018 +
  6019 + if (th.data.poster && parseInt(th.data.poster.style) == 2) {
  6020 +
  6021 + //如果显示会员信息的话
  6022 + if (parseInt(th.data.poster.show_headpic)) {
  6023 + //获取坐标
  6024 + var x = parseFloat(th.data.poster.head_x) * 2;
  6025 + var y = parseFloat(th.data.poster.head_y) * 2;
  6026 + //---绘制圆形要放在最后----
  6027 + context.save();
  6028 + context.beginPath();
  6029 + var h_x = x * unit;
  6030 + var h_y = y * unit;
  6031 + var h_r = 40 * unit;
  6032 + var cx = h_x + h_r;
  6033 + var cy = h_y + h_r;
  6034 + context.arc(cx, cy, h_r, 0, Math.PI * 2, false);
  6035 + context.closePath();
  6036 + context.fill();
  6037 + context.clip();
  6038 + context.drawImage(th.data.share_head, h_x, h_y, h_r * 2, h_r * 2);
  6039 + context.restore();
  6040 + }
5919 6041  
  6042 + } else {
  6043 + //---绘制圆形要放在最后----
  6044 + context.save();
  6045 + context.beginPath();
  6046 + var h_x = 60 * unit;
  6047 + var h_y = 24 * unit;
  6048 + var h_r = 40 * unit;
  6049 + var cx = h_x + h_r;
  6050 + var cy = h_y + h_r;
  6051 + context.arc(cx, cy, h_r, 0, Math.PI * 2, false);
  6052 + context.closePath();
  6053 + context.fill();
  6054 + context.clip();
  6055 + context.drawImage(th.data.share_head, h_x, h_y, h_r * 2, h_r * 2);
  6056 + context.restore();
5920 6057 }
5921   - });
5922   - },
5923 6058  
  6059 + }
5924 6060  
5925   - // ----视频图片----
5926   - // 图片计数器
5927   - swiperChange: function (e) {
5928   - var that = this;
5929   - if (e.detail.current > 0) {
5930   - that.setData({
5931   - hiddenn: 1,
5932   - videopicture: 1,
5933   - })
5934   - } else {
5935   - that.setData({
5936   - hiddenn: 0,
5937   - videopicture: 0,
5938   - })
5939   - }
5940   - if (e.detail.source == 'touch') {
5941   - that.setData({
5942   - current: e.detail.current
5943   - })
5944   - }
5945   - },
5946   -
5947   - /*---视频相关--*/
5948   - videopicture: function (e) {
5949   - var vipi = e.currentTarget.dataset.vipi;
5950   - this.setData({
5951   - videopicture: vipi,
5952   - swiperCurrent: vipi,
5953   - noon: 0,
5954   - current: 1
5955   - });
5956   - },
5957   -
5958   - videoPlay: function (e) {
5959   - var _index = e.currentTarget.id
5960   - this.setData({
5961   - _index: _index,
5962   - noon: 1
5963   - })
5964   -
5965   - setTimeout(function () {
5966   - //将点击视频进行播放
5967   - var videoContext = wx.createVideoContext(_index)
5968   - videoContext.play();
5969   - }, 500)
5970   -
5971   - },
5972   -
5973   - //加载更多是靠这个函数
5974   - onReachBottom: function () {
5975   - if (this.data.activeCategoryId == 2) {
5976   - if (!this.data.comments_no_more) this.requestComments_new();
5977   - }
5978   -
5979   - var goods_list = this.selectComponent("#goods_list"); //组件的id
5980   - if (goods_list) goods_list.get_list();
5981   - },
5982 6061  
5983   - //--获取头像的本地缓存,回调写法--
5984   - get_head_temp: function (tt, func) {
5985   - var ee = this;
5986   - if (ee.data.share_head) {
5987   - tt(func);
5988   - return false;
5989   - }
5990   - //---获取分享图片的本地地址,头像和商品图片----
5991   - var path2 = getApp().globalData.userInfo.head_pic;
5992   - if (path2 == "") {
5993   - ee.data.share_head = "../../../images/share/hui_hear_pic.png";
5994   - tt(func);
5995   - } else {
5996   - path2 = path2.replace("http://thirdwx.qlogo.cn", "https://wx.qlogo.cn");
5997   - path2 = path2.replace("https://thirdwx.qlogo.cn", "https://wx.qlogo.cn");
5998   - wx.getImageInfo({
5999   - src: path2,
  6062 + //把画板内容绘制成图片,并回调 画板图片路径
  6063 + context.draw(false, function () {
  6064 + setTimeout(function () {
  6065 + wx.canvasToTempFilePath({
  6066 + x: 0,
  6067 + y: 0,
  6068 + width: 750,
  6069 + height: 1217,
  6070 + destWidth: 1.2 * 750 * 750 / that.data.screenWidth,
  6071 + destHeight: 1.2 * 1217 * 750 / that.data.screenWidth,
  6072 + canvasId: 'share',
6000 6073 success: function (res) {
6001   - //res.path是网络图片的本地地址
6002   - ee.data.share_head = res.path;
6003   - tt(func);
6004   - },
6005   - fail: function (res) {
6006   - ee.data.share_head = "../../../images/share/hui_hear_pic.png"; //分享的图片不能用网络的
6007   - tt(func);
6008   - }
6009   - });
6010   - }
6011   - },
6012   - //--获取商品图片的本地缓存,回调写法--
6013   - get_goods_temp: function (tt) {
6014   - var ee = this;
6015   - if (ee.data.share_goods_img) {
6016   - tt();
6017   - return false;
6018   - }
6019 6074  
6020   - var img_url = ee.data.data.original_img;
6021   - if ((this.data.prom_type == 1 || this.data.prom_type == 6) && this.data.prom_act.share_imgurl) {
6022   - img_url = this.data.iurl + this.data.prom_act.share_imgurl;
6023   - }
6024   -
6025   - //获取商品是分享图信息
6026   - wx.getImageInfo({
6027   - src: img_url,
6028   - success: function (res) {
6029   - //res.path是网络图片的本地地址
6030   - ee.data.share_goods_img = res.path;
6031   - tt();
6032   - },
6033   - fail: function (res) {
6034   - //获取默认空白图
6035   - wx.getImageInfo({
6036   - src: ee.data.iurl+'/miniapp/images/default_g_img.gif',
6037   - success: function(res) {
6038   - ee.data.share_goods_img = res.path; //分享的图片不能用网络的
6039   - tt();
6040   - }
6041   - })
6042   - }
6043   - });
6044   - },
6045   -
6046   - //--外侧评价的点击效果---
6047   - clik_evaluate: function (e) {
6048   - var val = e.currentTarget.dataset.val;
6049   - this.setData({
6050   - activeCategoryId: 2,
6051   - activeCategoryId3: val,
6052   - comments: null
6053   - });
6054   - this.requestComments_new();
6055   - },
6056   -
6057   - //--跳转到商品详情页面--
6058   - go_goods: function (e) {
6059   - var gid = e.currentTarget.dataset.gid;
6060   - var url = "/pages/goods/goodsInfo/goodsInfo?goods_id=" + gid;
6061   - getApp().goto(url);
6062   - },
6063   -
6064   - //--跳转到支付尾款界面--
6065   - go_pay_wk: function () {
6066   - var url = "/pages/cart/cart_wk/cart_wk?order_id=" + this.data.wk_order_id;
6067   - getApp().goto(url);
6068   - },
6069   -
6070   - pop_err_img: function (e) {
6071   - var txt = e.currentTarget.dataset.errorimg;
6072   - var ob = {};
6073   - ob[txt] = this.data.iurl + "/miniapp/images/default_g_img.gif";
6074   - this.setData(ob);
6075   - },
6076   -
6077   - //--调用更新阶梯团的接口--
6078   - update_jiti: function (id) {
6079   - var th = this;
6080   - //--更新阶梯团--
6081   - getApp().request.put("/api/weshop/teamgroup/updateTeamOrder/" + os.stoid + "/" + id, {
6082   - success: function (ee) {
6083   - //--等于0是要去支付尾款,接口调用失败,就要去查看参团详情--
6084   - if (ee.data.code == 0) {
6085   - th.setData({
6086   - user_order_pt_state: 3,
6087   - });
6088   - } else if (ee.data.code == -1) {
6089   - th.setData({
6090   - user_order_pt_state: 2,
6091   - });
6092   - }
6093   - }
6094   - })
6095   - },
6096   - // 选择门店
6097   - choice_store: function (ee) {
6098   - var th = this;
6099   - var ind = ee.currentTarget.dataset.ind;
6100   - var bconfig = th.data.bconfig;
  6075 + that.setData({
  6076 + shareImgPath: res.tempFilePath,
  6077 + canvasHidden: true
  6078 + })
6101 6079  
6102   - debugger
6103   -
6104   - //如果开启了,则不在选择门店
6105   - if(this.data.sys_switch.is_pricing_open_store && getApp().globalData.pk_store){
6106   - return false;
6107   - }
6108   -
6109   - if (!th.data.only_pk && !th.data.def_pickpu_list && !th.data.change) {
6110   - // getApp().confirmBox("门店库存不足", null, 25000, !1);
6111   - wx.showToast({
6112   - title: '门店库存不足',
6113   - icon: 'none',
6114   - });
6115   - return false;
6116   - }
6117   - th.data.change=0;
6118   -
6119   - if (th.data.only_pk && !th.data.only_pk.length) {
6120   - // getApp().confirmBox("门店库存不足", null, 25000, !1);
6121   - wx.showToast({
6122   - title: '门店库存不足',
6123   - icon: 'none',
6124   - });
6125   - return false;
6126   - }
6127   - if (th.data.def_pickpu_list && !th.data.def_pickpu_list.length) {
6128   - // getApp().confirmBox("门店库存不足", null, 25000, !1);
6129   - wx.showToast({
6130   - title: '门店库存不足',
6131   - icon: 'none',
6132   - });
6133   - return false;
6134   - }
6135   -
6136   - //如果开启了,则不在选择门店
6137   - if(th.data.sys_switch.is_pricing_open_store && getApp().globalData.pk_store){
6138   - return false;
6139   - }
6140   -
6141   -
6142   -
6143   - if (bconfig && bconfig.is_sort_storage) {
6144   - wx.getLocation({
6145   - type: 'gcj02',
6146   - success: function (res) {
6147   -
6148   - th.data.lat = res.latitude;
6149   - th.data.lon = res.longitude;
6150   - th.data.is_get_local_ok = 1;
6151   - th.setData({
6152   - is_gps: 1
6153   - });
6154   - //th.onShow();
6155   - th.get_sto(th.data.is_normal);
6156   - },
6157   - fail: function (res) {
6158   - //th.onShow();
6159   - th.data.is_get_local_ok = 1;
6160   - th.get_sto(th.data.is_normal);
6161   - if (res.errCode == 2) {
6162   - th.setData({
6163   - is_gps: 0
6164   - });
6165   - if (th.data.is_gps == 0) {
6166   - getApp().confirmBox("请开启GPS定位", null, 25000, !1);
6167   - }
6168   - } else {
6169   - th.setData({
6170   - is_gps: "3"
6171   - });
6172   - }
  6080 + if (!res.tempFilePath) {
  6081 + wx.showModal({
  6082 + title: '提示',
  6083 + content: '图片绘制中,请稍后重试',
  6084 + showCancel: false
  6085 + })
  6086 + return false;
  6087 + }
6173 6088  
  6089 + that.setData({
  6090 + showPoster: true,
  6091 + });
  6092 + wx.hideLoading();
6174 6093 }
6175   - })
6176   - } else {
6177   - th.data.is_get_local_ok = 1;
6178   - th.get_sto(th.data.is_normal);
6179   - }
  6094 + })
  6095 + }, 500)
6180 6096  
6181   - if (ind != undefined && ind != null) {
6182   - this.setData({
6183   - open_ind_store: ind,
6184   - store: 1,
6185   - openSpecModal: !1,
6186   - openSpecModal_pt: !1,
6187   - openSpecModal_flash_normal: !1,
6188   - })
6189   - } else {
6190   - this.setData({
6191   - store: 1,
6192   - openSpecModal: !1,
6193   - openSpecModal_pt: !1,
6194   - openSpecModal_flash_normal: !1
6195   -
6196   - })
6197   - }
6198   - },
6199   - //关闭选择门店
6200   - close_popup: function (e) {
6201   - var th = this;
6202   - this.setData({
6203   - store: 0,
6204   - choice_sort_store: 0,
6205   - sort_store: 0,
6206   - fir_pick_index: 0,
6207   - sec_pick_index: 0
6208   - })
6209   -
6210   - var openindstore = this.data.open_ind_store;
6211   - if (openindstore == 1) {
6212   - th.setData({
6213   - openSpecModal: !0,
6214   - openSpecModal_ind: openindstore,
6215   - });
6216   - } else if (openindstore == 2) {
6217   - th.setData({
6218   - openSpecModal: !0,
6219   - openSpecModal_ind: openindstore,
6220   - });
6221   - }
6222   - else if (openindstore == 4) { //4就是拼团
6223   - th.setData({
6224   - openSpecModal_pt: 1, //打开拼团购买界面
6225   - store: 0, //关闭门店
6226   - choice_sort_store: 0, //关闭门店2级
6227   - sort_store: 0, //关闭门店2级
6228   - });
6229   - }
6230   - else {
6231   - th.setData({
6232   - store: 0,
6233   - choice_sort_store: 0,
6234   - sort_store: 0
6235   - })
6236   - }
6237   -
6238   -
6239   - },
6240   -
6241   - //选择更多门店
6242   - more_store: function () {
6243   - this.setData({
6244   - sort_store: 1
6245   - });
6246   - },
6247   - sort_store: function () {
6248   -
6249   - },
6250   - // 返回按钮
6251   - returns: function () {
6252   - this.setData({
6253   - sort_store: 0,
6254   - choice_sort_store: 0
  6097 + });
6255 6098 });
6256   - },
6257   - //---选择分类门店---
6258   - choice_sort_store: function (e) {
6259   - var index = e.currentTarget.dataset.index;
6260   - var region_name = e.currentTarget.dataset.region;
6261   - var item = this.data.all_sto[index];
6262   - this.setData({
6263   - region_name: region_name,
6264   - sort_store: 0,
6265   - choice_sort_store: 1,
6266   - sec_sto: item,
6267   - sec_pick_index: 0
6268   - });
6269   - },
6270   -
6271   - choose_for_store_fir: function (e) {
6272   - var index_c = e.currentTarget.dataset.ind;
6273   - var th = this;
6274   - th.setData({
6275   - fir_pick_index: index_c
6276   - })
6277   -
6278   - },
6279   -
6280   - //如果开启线下库存,已经急速库存才会使用
6281   - check_the_pick(item, func) {
6282   - var th = this;
6283   - var goodsinfo = th.data.sele_g;
6284   - var erpwareid = goodsinfo.erpwareid;
6285   - var plist = null;
6286   - var lock = 0;
6287   -
6288   - //---如果是活动的时候,同时不是普通购买---
6289   - if (th.data.sele_g.whsle_id || [1,2,4,6,8,9].indexOf(th.data.prom_type)>-1 && !th.data.is_normal) {
6290   - func();
6291   - return false;
6292   - }
6293   -
6294   - if (this.data.sales_rules == 1) {
6295   - func();
6296   - } else {
6297   - // if (plist && plist.CanOutQty - lock > 0) {
6298   - // item.CanOutQty = plist.CanOutQty - lock;
6299   - // func();
6300   - // return false;
6301   - // }
6302   - this.check_CanOutQty(goodsinfo,item,function (CanOutQty){
6303   -
6304   - // let str = item.pickup_name + '库存不足!';
6305   - if(!CanOutQty){
6306   - wx.showToast({
6307   - title: item.pickup_name + '库存不足!',
6308   - icon: 'none',
6309   - });
6310   - return false;
6311   - }
6312   - item.CanOutQty=CanOutQty;
6313   - func();
6314   -
6315   - });
6316   -
6317   - }
6318   - },
6319   -
6320   - //统一一下获取线下库存的函数
6321   - async check_CanOutQty(goodsinfo,item,func){
6322   -
6323   - var sales_rules= this.data.sales_rules;
6324   -
6325   - var lock_rq= {store_id: os.stoid, wareId: goodsinfo.goods_id, pageSize: 1000};
6326   - if(sales_rules==2){
6327   - lock_rq.storageId=item.pickup_id
6328   - }else{
6329   - lock_rq.appoint_pick_keyid=encodeURIComponent(this.data.appoint_pick_keyid)
6330   - }
6331   -
6332   - var lock=0;
6333   - var CanOutQty=0;
6334   - var plist=null;
6335   - //先读取门店的lock
6336   - await getApp().request.promiseGet("/api/weshop/order/ware/lock/page", {
6337   - data:lock_rq
6338   - }).then(res => {
6339   - if (res.data.code == 0 && res.data.data.total > 0) {
6340   - for (var i in res.data.data.pageData)
6341   - lock += res.data.data.pageData[i].outQty;
6342   - }
6343   - })
6344   -
6345   - var sto_req= { wareIds: encodeURIComponent(goodsinfo.erpwareid), storeId: os.stoid}
6346   - if(sales_rules==2){
6347   - sto_req.storageNos=item.pickup_no
6348   - }else{
6349   - sto_req.storageIds=encodeURIComponent(this.data.appoint_pick_keyid)
6350   - }
6351   - //读取线下的门店库存
6352   - await getApp().request.promiseGet("/api/weshop/goods/getWareStorages", {
6353   - data:sto_req
6354   - }).then(res => {
6355   - if (res.data.code == 0 && res.data.data.total > 0) {
6356   - plist = res.data.data.pageData[0];
6357   - }
6358   - })
6359   -
6360   - if (plist && plist.CanOutQty - lock > 0) {
6361   - CanOutQty=plist.CanOutQty - lock;
6362   - }
6363   -
6364   - if(func) func(CanOutQty);
  6099 + },
  6100 + fail: function (res) {
  6101 + console.log(res);
  6102 + wx.hideLoading();
6365 6103  
6366   - },
  6104 + }
  6105 + });
  6106 + },
  6107 +
  6108 +
  6109 + // ----视频图片----
  6110 + // 图片计数器
  6111 + swiperChange: function (e) {
  6112 + var that = this;
  6113 + if (e.detail.current > 0) {
  6114 + that.setData({
  6115 + hiddenn: 1,
  6116 + videopicture: 1,
  6117 + })
  6118 + } else {
  6119 + that.setData({
  6120 + hiddenn: 0,
  6121 + videopicture: 0,
  6122 + })
  6123 + }
  6124 + if (e.detail.source == 'touch') {
  6125 + that.setData({
  6126 + current: e.detail.current
  6127 + })
  6128 + }
  6129 + },
6367 6130  
  6131 + /*---视频相关--*/
  6132 + videopicture: function (e) {
  6133 + var vipi = e.currentTarget.dataset.vipi;
  6134 + this.setData({
  6135 + videopicture: vipi,
  6136 + swiperCurrent: vipi,
  6137 + noon: 0,
  6138 + current: 1
  6139 + });
  6140 + },
  6141 +
  6142 + videoPlay: function (e) {
  6143 + var _index = e.currentTarget.id
  6144 + this.setData({
  6145 + _index: _index,
  6146 + noon: 1
  6147 + })
6368 6148  
6369   - //确定def_pick为选择的门店
6370   - sure_pick: function (e) {
6371   - var th = this;
6372   - var item = null;
6373   - var openindstore = th.data.open_ind_store;
  6149 + setTimeout(function () {
  6150 + //将点击视频进行播放
  6151 + var videoContext = wx.createVideoContext(_index)
  6152 + videoContext.play();
  6153 + }, 500)
6374 6154  
6375   - if (th.data.choice_sort_store == 0) {
6376   - var index = th.data.fir_pick_index;
6377   - if (th.data.is_show_sto_cat == 1) {
6378   - item = th.data.def_pickpu_list[index];
6379   - } else {
6380   - item = th.data.only_pk?th.data.only_pk[index]:null; //当没有门店分类的时候
6381   - }
  6155 + },
6382 6156  
6383   - } else {
6384   - var index = th.data.sec_pick_index;
6385   - item = th.data.sec_sto.s_arr[index];
6386   - }
  6157 + //加载更多是靠这个函数
  6158 + onReachBottom: function () {
  6159 + if (this.data.activeCategoryId == 2) {
  6160 + if (!this.data.comments_no_more) this.requestComments_new();
  6161 + }
6387 6162  
6388   - if(!item) return false;
  6163 + var goods_list = this.selectComponent("#goods_list"); //组件的id
  6164 + if (goods_list) goods_list.get_list();
  6165 + },
6389 6166  
6390   - if (!th.data.sele_g) return false;
6391   - //判断门店的配送方式是不是匹配
6392   - var g_distr_type = th.data.sele_g.distr_type;
6393   - if (item.distr_type != 0 && g_distr_type != 0 && item.distr_type != g_distr_type) {
6394   - wx.showToast({
6395   - title: "门店配送方式不匹配",
6396   - icon: 'none',
6397   - duration: 2000
6398   - });
6399   - return false;
  6167 + //--获取头像的本地缓存,回调写法--
  6168 + get_head_temp: function (tt, func) {
  6169 + var ee = this;
  6170 + if (ee.data.share_head) {
  6171 + tt(func);
  6172 + return false;
  6173 + }
  6174 + //---获取分享图片的本地地址,头像和商品图片----
  6175 + var path2 = getApp().globalData.userInfo.head_pic;
  6176 + if (path2 == "") {
  6177 + ee.data.share_head = "../../../images/share/hui_hear_pic.png";
  6178 + tt(func);
  6179 + } else {
  6180 + path2 = path2.replace("http://thirdwx.qlogo.cn", "https://wx.qlogo.cn");
  6181 + path2 = path2.replace("https://thirdwx.qlogo.cn", "https://wx.qlogo.cn");
  6182 + wx.getImageInfo({
  6183 + src: path2,
  6184 + success: function (res) {
  6185 + //res.path是网络图片的本地地址
  6186 + ee.data.share_head = res.path;
  6187 + tt(func);
  6188 + },
  6189 + fail: function (res) {
  6190 + ee.data.share_head = "../../../images/share/hui_hear_pic.png"; //分享的图片不能用网络的
  6191 + tt(func);
6400 6192 }
  6193 + });
  6194 + }
  6195 + },
  6196 + //--获取商品图片的本地缓存,回调写法--
  6197 + get_goods_temp: function (tt) {
  6198 + var ee = this;
  6199 + if (ee.data.share_goods_img) {
  6200 + tt();
  6201 + return false;
  6202 + }
6401 6203  
6402   - //--回调函数的用法--
6403   - th.check_the_pick(item, function () {
6404   - th.setData({
6405   - def_pick_store: item,
6406   - sto_sele_name: item.pickup_name,
6407   - sto_sele_id: item.pickup_id,
6408   - sto_sele_distr: item.distr_type,
6409   - store: 0,
6410   - choice_sort_store: 0,
6411   - fir_pick_index: 0
6412   - });
  6204 + var img_url = ee.data.data.original_img;
  6205 + if ((this.data.prom_type == 1 || this.data.prom_type == 6) && this.data.prom_act.share_imgurl) {
  6206 + img_url = this.data.iurl + this.data.prom_act.share_imgurl;
  6207 + }
6413 6208  
6414   - switch (openindstore){
6415   - case 1:
6416   - th.setData({ openSpecModal: !0,openSpecModal_ind: openindstore, });
6417   - break;
6418   - case 2:
6419   - th.setData({openSpecModal: !0, openSpecModal_ind: openindstore, });
6420   - break;
6421   - case 4:
6422   - th.setData({
6423   - openSpecModal_pt: 1, //打开拼团购买界面
6424   - store: 0, //关闭门店
6425   - choice_sort_store: 0, //关闭门店2级
6426   - sort_store: 0, //关闭门店2级
6427   - });
6428   - break;
6429   - case 5:
6430   - th.setData({
6431   - openSpecModal_flash_normal: 1, //打开拼团购买界面
6432   - store: 0, //关闭门店
6433   - choice_sort_store: 0, //关闭门店2级
6434   - sort_store: 0, //关闭门店2级
6435   - });
6436   - break;
6437   - default:
6438   - th.setData({ store: 0,choice_sort_store: 0, sort_store: 0})
6439   - break
6440   - }
6441   -
6442   - //如果商品没有其他活动,要取一下线下价格
6443   - th.get_off_price();
6444   - })
6445   - },
6446   - //---点击二级之后的选择---
6447   - choose_for_store: function (e) {
6448   - var index_c = e.currentTarget.dataset.ind;
6449   - var th = this;
6450   - th.setData({
6451   - sec_pick_index: index_c,
6452   - fir_pick_index: index_c
  6209 + //获取商品是分享图信息
  6210 + wx.getImageInfo({
  6211 + src: img_url,
  6212 + success: function (res) {
  6213 + //res.path是网络图片的本地地址
  6214 + ee.data.share_goods_img = res.path;
  6215 + tt();
  6216 + },
  6217 + fail: function (res) {
  6218 + //获取默认空白图
  6219 + wx.getImageInfo({
  6220 + src: ee.data.iurl + '/miniapp/images/default_g_img.gif',
  6221 + success: function (res) {
  6222 + ee.data.share_goods_img = res.path; //分享的图片不能用网络的
  6223 + tt();
  6224 + }
6453 6225 })
  6226 + }
  6227 + });
  6228 + },
  6229 +
  6230 + //--外侧评价的点击效果---
  6231 + clik_evaluate: function (e) {
  6232 + var val = e.currentTarget.dataset.val;
  6233 + this.setData({
  6234 + activeCategoryId: 2,
  6235 + activeCategoryId3: val,
  6236 + comments: null
  6237 + });
  6238 + this.requestComments_new();
  6239 + },
  6240 +
  6241 + //--跳转到商品详情页面--
  6242 + go_goods: function (e) {
  6243 + var gid = e.currentTarget.dataset.gid;
  6244 + var url = "/pages/goods/goodsInfo/goodsInfo?goods_id=" + gid;
  6245 + getApp().goto(url);
  6246 + },
  6247 +
  6248 + //--跳转到支付尾款界面--
  6249 + go_pay_wk: function () {
  6250 + var url = "/pages/cart/cart_wk/cart_wk?order_id=" + this.data.wk_order_id;
  6251 + getApp().goto(url);
  6252 + },
  6253 +
  6254 + pop_err_img: function (e) {
  6255 + var txt = e.currentTarget.dataset.errorimg;
  6256 + var ob = {};
  6257 + ob[txt] = this.data.iurl + "/miniapp/images/default_g_img.gif";
  6258 + this.setData(ob);
  6259 + },
  6260 +
  6261 + //--调用更新阶梯团的接口--
  6262 + update_jiti: function (id) {
  6263 + var th = this;
  6264 + //--更新阶梯团--
  6265 + getApp().request.put("/api/weshop/teamgroup/updateTeamOrder/" + os.stoid + "/" + id, {
  6266 + success: function (ee) {
  6267 + //--等于0是要去支付尾款,接口调用失败,就要去查看参团详情--
  6268 + if (ee.data.code == 0) {
  6269 + th.setData({
  6270 + user_order_pt_state: 3,
  6271 + });
  6272 + } else if (ee.data.code == -1) {
  6273 + th.setData({
  6274 + user_order_pt_state: 2,
  6275 + });
  6276 + }
  6277 + }
  6278 + })
  6279 + },
  6280 + // 选择门店
  6281 + choice_store: function (ee) {
  6282 + var th = this;
  6283 + var ind = ee.currentTarget.dataset.ind;
  6284 + var bconfig = th.data.bconfig;
  6285 +
  6286 + debugger
  6287 +
  6288 + //如果开启了,则不在选择门店
  6289 + if (this.data.sys_switch.is_pricing_open_store && getApp().globalData.pk_store) {
  6290 + return false;
  6291 + }
6454 6292  
6455   - },
6456   - //把选择的门店设置成默认的门店def_pick
6457   - set_def_pick: function (e) {
6458   - var th = this;
6459   - var item = null;
6460   - if (th.data.choice_sort_store == 0) {
6461   - var index = th.data.fir_pick_index;
6462   - if (th.data.is_show_sto_cat == 1) {
6463   - item = th.data.def_pickpu_list[index];
6464   - } else {
6465   - item = th.data.only_pk?th.data.only_pk[index]:null; //当没有门店分类的时候
6466   - }
6467   - } else {
6468   - var index = th.data.sec_pick_index;
6469   - item = th.data.sec_sto.s_arr[index];
6470   - }
6471   -
6472   - if(!item) return false;
6473   -
6474   - //判断门店的配送方式是不是匹配
6475   - var g_distr_type = th.data.sele_g.distr_type;
6476   - if (item.distr_type != 0 && g_distr_type != 0 && item.distr_type != g_distr_type) {
6477   - wx.showToast({
6478   - title: "门店配送方式不匹配",
6479   - icon: 'none',
6480   - duration: 2000
6481   - });
6482   - return false;
6483   - }
6484   -
6485   - //先设置之前,要判断是不是有库存
6486   - th.check_the_pick(item, function () {
6487   - var store_id = o.stoid;
6488   - var user_id = getApp().globalData.user_id;
6489   - var def_pickup_id = item.pickup_id;
6490   -
6491   - getApp().request.put('/api/weshop/users/update', {
6492   - data: {
6493   - user_id: user_id,
6494   - def_pickup_id: def_pickup_id
6495   - },
6496   - success: function (res) {
6497   - if (res.data.code == 0) {
6498   - if (th.data.choice_sort_store == 0) th.setData({
6499   - fir_pick_index: 0
6500   - });
6501   - getApp().globalData.pk_store = item;
6502   - } else {
6503   - //s.showWarning("设置默认门店地址失败", null, 500, !1);
6504   - getApp().my_warnning("设置默认门店地址失败", 0, th)
6505   - }
6506   -
6507   - }
6508   - });
6509   -
6510   - th.setData({
6511   - def_pick_store: item,
6512   - sto_sele_name: item.pickup_name,
6513   - sto_sele_id: item.pickup_id,
6514   - sto_sele_distr: item.distr_type,
6515   - store: 0,
6516   - choice_sort_store: 0
6517   - });
6518   -
6519   - var openindstore = th.data.open_ind_store;
6520   - if (openindstore == 1) {
6521   - th.setData({
6522   - openSpecModal: !0,
6523   - openSpecModal_ind: openindstore,
6524   - store: 0,
6525   - choice_sort_store: 0,
6526   - sort_store: 0,
6527   - });
6528   - } else if (openindstore == 2) {
6529   - th.setData({
6530   - openSpecModal: !0,
6531   - openSpecModal_ind: openindstore,
6532   - store: 0,
6533   - choice_sort_store: 0,
6534   - sort_store: 0,
6535   - });
6536   - }
6537   - else if (openindstore == 4) { //4就是拼团
6538   - th.setData({
6539   - openSpecModal_pt: 1, //打开拼团购买界面
6540   - store: 0, //关闭门店
6541   - choice_sort_store: 0, //关闭门店2级
6542   - sort_store: 0, //关闭门店2级
6543   - });
6544   - }
6545   -
6546   - else {
6547   - th.setData({
6548   - store: 0,
6549   - choice_sort_store: 0,
6550   - sort_store: 0,
6551   - })
6552   - }
  6293 + if (!th.data.only_pk && !th.data.def_pickpu_list && !th.data.change) {
  6294 + // getApp().confirmBox("门店库存不足", null, 25000, !1);
  6295 + wx.showToast({
  6296 + title: '门店库存不足',
  6297 + icon: 'none',
  6298 + });
  6299 + return false;
  6300 + }
  6301 + th.data.change = 0;
  6302 +
  6303 + if (th.data.only_pk && !th.data.only_pk.length) {
  6304 + // getApp().confirmBox("门店库存不足", null, 25000, !1);
  6305 + wx.showToast({
  6306 + title: '门店库存不足',
  6307 + icon: 'none',
  6308 + });
  6309 + return false;
  6310 + }
  6311 + if (th.data.def_pickpu_list && !th.data.def_pickpu_list.length) {
  6312 + // getApp().confirmBox("门店库存不足", null, 25000, !1);
  6313 + wx.showToast({
  6314 + title: '门店库存不足',
  6315 + icon: 'none',
  6316 + });
  6317 + return false;
  6318 + }
6553 6319  
6554   - //如果商品没有其他活动,要取一下线下价格
6555   - th.get_off_price();
  6320 + //如果开启了,则不在选择门店
  6321 + if (th.data.sys_switch.is_pricing_open_store && getApp().globalData.pk_store) {
  6322 + return false;
  6323 + }
6556 6324  
6557   - })
6558   - },
6559 6325  
6560   - wait_for_store_config: function () {
6561   - var th = this;
6562   - //----获取系统参数-----
6563   - getApp().getConfig2(function (e) {
6564   - th.setData({
6565   - bconfig: e,
6566   - });
6567   - })
6568   - var t_time = setInterval(function () {
6569   - if (th.data.bconfig == null) false;
6570   - var e = th.data.bconfig;
6571   - if (e && e.is_sort_storage) {
6572   - wx.getLocation({
6573   - type: 'gcj02',
6574   - success: function (res) {
6575   - th.data.lat = res.latitude;
6576   - th.data.lon = res.longitude;
6577   - th.data.is_get_local_ok = 1;
6578   - },
6579   - fail: function (res) {
6580   - if (res.errCode == 2) {
6581   - th.setData({
6582   - is_gps: 0
6583   - });
6584   - if (th.data.is_gps == 0) {
6585   - getApp().confirmBox("请开启GPS定位", null, 10000, !1);
6586   - }
6587 6326  
6588   - } else {
6589   - th.setData({
6590   - is_gps: "3"
6591   - });
6592   - }
  6327 + if (bconfig && bconfig.is_sort_storage) {
  6328 + wx.getLocation({
  6329 + type: 'gcj02',
  6330 + success: function (res) {
6593 6331  
6594   - th.data.is_get_local_ok = 1;
6595   - }
6596   - })
6597   - } else {
6598   - th.data.is_get_local_ok = 1;
6599   - }
6600   - clearInterval(t_time);
6601   - }, 500)
6602   - },
6603   - //显示全部
6604   - toggleHandler: function (e) {
6605   - var that = this,
6606   - index = e.currentTarget.dataset.index;
6607   - for (var i = 0; i < that.data.comments.length; i++) {
6608   - if (index == i) {
6609   - for (var i = 0; i < that.data.comments.length; i++) {
6610   - that.data.comments[index].auto = true;
6611   - that.data.comments[index].seeMore = false;
6612   - }
  6332 + th.data.lat = res.latitude;
  6333 + th.data.lon = res.longitude;
  6334 + th.data.is_get_local_ok = 1;
  6335 + th.setData({
  6336 + is_gps: 1
  6337 + });
  6338 + //th.onShow();
  6339 + th.get_sto(th.data.is_normal);
  6340 + },
  6341 + fail: function (res) {
  6342 + //th.onShow();
  6343 + th.data.is_get_local_ok = 1;
  6344 + th.get_sto(th.data.is_normal);
  6345 + if (res.errCode == 2) {
  6346 + th.setData({
  6347 + is_gps: 0
  6348 + });
  6349 + if (th.data.is_gps == 0) {
  6350 + getApp().confirmBox("请开启GPS定位", null, 25000, !1);
6613 6351 }
6614   - }
6615   - that.setData({
6616   - comments: that.data.comments
6617   - })
6618   - },
  6352 + } else {
  6353 + th.setData({
  6354 + is_gps: "3"
  6355 + });
  6356 + }
6619 6357  
6620   - //收起更多
6621   - toggleContent: function (e) {
6622   - var that = this,
6623   - index = e.currentTarget.dataset.index;
6624   - for (var i = 0; i < that.data.comments.length; i++) {
6625   - if (index == i) {
6626   - that.data.comments[index].auto = true;
6627   - that.data.comments[index].seeMore = true;
6628   - }
6629 6358 }
6630   - that.setData({
6631   - comments: that.data.comments
6632   - })
6633   - },
  6359 + })
  6360 + } else {
  6361 + th.data.is_get_local_ok = 1;
  6362 + th.get_sto(th.data.is_normal);
  6363 + }
6634 6364  
6635   - //--- 获取卡类列表 ---
6636   - getPlusCardType: function (func) {
6637   - var storid = os.stoid;
6638   - var th = this;
6639   - var user = getApp().globalData.userInfo;
6640   - if (!user) return false;
6641   - getApp().request.promiseGet("/api/weshop/plus/vip/mem/bership/list?" + "storeId=" + storid, {}).then(res => {
6642   - var plusCard = res.data.data;
6643   - var arr = [1219, 2089, 3031];
6644   - var new_arr = new Array();
6645   - var card_name_map = new Map();
6646   -
6647   - var list = [];
6648   - for (var i = 0; i < plusCard.length; i++) {
6649   - if ((!user || user.card_field == null || user.card_field == "") && plusCard[i].IsStopBuy == true) continue;
6650   - var name = "card" + plusCard[i].CorrPrice.toLowerCase();
6651   - card_name_map.set(name, plusCard[i].CardName);
6652   - list.push(plusCard[i]);
6653   - }
  6365 + if (ind != undefined && ind != null) {
  6366 + this.setData({
  6367 + open_ind_store: ind,
  6368 + store: 1,
  6369 + openSpecModal: !1,
  6370 + openSpecModal_pt: !1,
  6371 + openSpecModal_flash_normal: !1,
  6372 + })
  6373 + } else {
  6374 + this.setData({
  6375 + store: 1,
  6376 + openSpecModal: !1,
  6377 + openSpecModal_pt: !1,
  6378 + openSpecModal_flash_normal: !1
6654 6379  
6655   - var ob = {"card_list": list, "name_map": card_name_map};
6656   - func(ob);
6657   - })
6658   - },
  6380 + })
  6381 + }
  6382 + },
  6383 + //关闭选择门店
  6384 + close_popup: function (e) {
  6385 + var th = this;
  6386 + this.setData({
  6387 + store: 0,
  6388 + choice_sort_store: 0,
  6389 + sort_store: 0,
  6390 + fir_pick_index: 0,
  6391 + sec_pick_index: 0
  6392 + })
6659 6393  
6660   - go_plus: function () {
6661   - getApp().goto("/pages/user/plus/plus");
6662   - },
6663   - go_card_info: function () {
6664   - getApp().goto("/packageE/pages/user/cardinfo/cardinfo");
6665   - },
6666   - //-- 根据ID拿出门店 --
6667   - get_pick_from_list(pid) {
6668   - var all_pick_list = this.data.all_pick_list;
6669   - for (var i in all_pick_list) {
6670   - var item = all_pick_list[i];
6671   - if (item.pickup_id == pid) {
6672   - return item;
6673   - }
6674   - }
6675   - },
6676   - //-----显示优惠券的时候情况-----
6677   - show_more_cx: function () {
6678   - if (this.data.is_more_cx) {
6679   - this.setData({is_more_cx: 0});
6680   - } else {
6681   - this.setData({is_more_cx: 1});
6682   - }
6683   - },
  6394 + var openindstore = this.data.open_ind_store;
  6395 + if (openindstore == 1) {
  6396 + th.setData({
  6397 + openSpecModal: !0,
  6398 + openSpecModal_ind: openindstore,
  6399 + });
  6400 + } else if (openindstore == 2) {
  6401 + th.setData({
  6402 + openSpecModal: !0,
  6403 + openSpecModal_ind: openindstore,
  6404 + });
  6405 + } else if (openindstore == 4) { //4就是拼团
  6406 + th.setData({
  6407 + openSpecModal_pt: 1, //打开拼团购买界面
  6408 + store: 0, //关闭门店
  6409 + choice_sort_store: 0, //关闭门店2级
  6410 + sort_store: 0, //关闭门店2级
  6411 + });
  6412 + } else {
  6413 + th.setData({
  6414 + store: 0,
  6415 + choice_sort_store: 0,
  6416 + sort_store: 0
  6417 + })
  6418 + }
6684 6419  
6685   - //----跳转到搭配购买----
6686   - go_prom_list: function () {
6687 6420  
6688   - var url = "../../../packageA/pages/prom_list/prom_list?goods_id=" + this.data.gid;
6689   - var room_id = getApp().globalData.room_id;
6690   - if (room_id && this.data.gid == getApp().globalData.room_goods_id) {
6691   - url += "&room_id=" + room_id;
6692   - }
6693   - wx.navigateTo({url: url,})
6694   - },
  6421 + },
  6422 +
  6423 + //选择更多门店
  6424 + more_store: function () {
  6425 + this.setData({
  6426 + sort_store: 1
  6427 + });
  6428 + },
  6429 + sort_store: function () {
  6430 +
  6431 + },
  6432 + // 返回按钮
  6433 + returns: function () {
  6434 + this.setData({
  6435 + sort_store: 0,
  6436 + choice_sort_store: 0
  6437 + });
  6438 + },
  6439 + //---选择分类门店---
  6440 + choice_sort_store: function (e) {
  6441 + var index = e.currentTarget.dataset.index;
  6442 + var region_name = e.currentTarget.dataset.region;
  6443 + var item = this.data.all_sto[index];
  6444 + this.setData({
  6445 + region_name: region_name,
  6446 + sort_store: 0,
  6447 + choice_sort_store: 1,
  6448 + sec_sto: item,
  6449 + sec_pick_index: 0
  6450 + });
  6451 + },
  6452 +
  6453 + choose_for_store_fir: function (e) {
  6454 + var index_c = e.currentTarget.dataset.ind;
  6455 + var th = this;
  6456 + th.setData({
  6457 + fir_pick_index: index_c
  6458 + })
6695 6459  
6696   - //---检查有没有优惠活动---
6697   - check_is_youhui: function (gid, is_nor) {
6698   - var th = this;
6699   - var user_id = getApp().globalData.user_id;
6700   - if (!user_id) user_id = 0;
6701   - //如果是普通购买的时候,要进行调用
6702   - if (is_nor) {
6703   - getApp().request.get("/api/weshop/goods/getGoodsPromNormal/" + os.stoid + "/" + gid, {
6704   - success: function (res) {
6705   - if (res.data.code == 0) {
6706   - var r_data = res.data.data;
6707   -
6708   - if (r_data.ladderLists) {
6709   - var act_id = r_data.ladderLists[0].form_id;
6710   - //-- 判断会员能不能参与阶梯促销 --
6711   - getApp().request.promiseGet("/api/weshop/prom/ladderForm/getNew/" + os.stoid + "/" + user_id + "/" + act_id, {}).then(res => {
6712   - if (res.data.code == 0 && res.data.data) {
6713   - var prom_content = "";
6714   - for (let jj in r_data.ladderLists) {
6715   - if (r_data.ladderLists[jj].discount == 10) {
6716   - prom_content += "第" + (parseInt(jj) + 1) + "件原价,";
6717   - } else {
6718   - prom_content += "第" + (parseInt(jj) + 1) + "件" + r_data.ladderLists[jj].discount + "折,";
6719   - }
6720   - }
6721   - prom_content = ut.sub_last(prom_content);
6722   - th.data.prom_type = 10;
6723   - th.data.prom_id = act_id;
6724   - th.setData({
6725   - jieti_prom: prom_content,
6726   - ladder_act_id: act_id
6727   - })
6728   - }
6729   - })
6730   - }
  6460 + },
6731 6461  
6732   - th.setData({
6733   - prom_goods: r_data.promGoodsLists,
6734   - })
6735   - th.is_show_more_buy();
6736   - }
6737   - },
6738   - })
  6462 + //如果开启线下库存,已经急速库存才会使用
  6463 + check_the_pick(item, func) {
  6464 + var th = this;
  6465 + var goodsinfo = th.data.sele_g;
  6466 + var erpwareid = goodsinfo.erpwareid;
  6467 + var plist = null;
  6468 + var lock = 0;
6739 6469  
6740   - } else {
6741   - //调用接口判断订单优惠,
6742   - getApp().request.get("/api/weshop/goods/getGoodsPromList/" + os.stoid + "/" + gid + "/0"+"/"+user_id, {
6743   - success: function (res) {
6744   - if (res.data.code == 0 && res.data.data) {
6745   - var r_data = res.data.data;
6746   - var max = 0, min = 0;
6747   - if (r_data.collocationList) {
6748   - for (var i in r_data.collocationList) {
6749   - if (max == 0) max = r_data.collocationList[i].price;
6750   - if (min == 0) min = r_data.collocationList[i].price;
6751   -
6752   - if (max < parseFloat(r_data.collocationList[i].price)) max = r_data.collocationList[i].price;
6753   - if (min > parseFloat(r_data.collocationList[i].price)) min = r_data.collocationList[i].price;
6754   - }
6755   - r_data.collocationPromList.max = (max + th.data.data.shop_price).toFixed(2);
6756   - r_data.collocationPromList.min = (min + th.data.data.shop_price).toFixed(2);
6757   - }
6758   -
6759   - if (r_data.ladderLists) {
6760   - var act_id = r_data.ladderLists[0].form_id;
6761   - //-- 判断会员能不能参与阶梯促销 --
6762   - getApp().request.promiseGet("/api/weshop/prom/ladderForm/getNew/" + os.stoid + "/" + user_id + "/" + act_id, {}).then(res => {
6763   - if (res.data.code == 0 && res.data.data) {
6764   - var prom_content = "";
6765   - for (let jj in r_data.ladderLists) {
6766   - if (r_data.ladderLists[jj].discount == 10) {
6767   - prom_content += "第" + (parseInt(jj) + 1) + "件原价,";
6768   - } else {
6769   - prom_content += "第" + (parseInt(jj) + 1) + "件" + r_data.ladderLists[jj].discount + "折,";
6770   - }
6771   - }
6772   - prom_content = ut.sub_last(prom_content);
6773   - th.data.prom_type = 10;
6774   - th.data.prom_id = act_id;
6775   - th.setData({
6776   - jieti_prom: prom_content,
6777   - ladder_act_id: act_id
6778   - })
6779   - }
6780   - })
6781   - }
  6470 + //---如果是活动的时候,同时不是普通购买---
  6471 + if (th.data.sele_g.whsle_id || [1, 2, 4, 6, 8, 9].indexOf(th.data.prom_type) > -1 && !th.data.is_normal) {
  6472 + func();
  6473 + return false;
  6474 + }
6782 6475  
6783   - th.setData({
6784   - order_prom: r_data.promOrder,
6785   - collocationGoods: r_data.collocationPromList,
6786   - prom_goods: r_data.promGoodsLists,
6787   - })
6788   - th.is_show_more_buy();
6789   - }
6790   - }
6791   - })
6792   - }
6793   - },
  6476 + if (this.data.sales_rules == 1) {
  6477 + func();
  6478 + } else {
  6479 + // if (plist && plist.CanOutQty - lock > 0) {
  6480 + // item.CanOutQty = plist.CanOutQty - lock;
  6481 + // func();
  6482 + // return false;
  6483 + // }
  6484 + this.check_CanOutQty(goodsinfo, item, function (CanOutQty) {
  6485 +
  6486 + // let str = item.pickup_name + '库存不足!';
  6487 + if (!CanOutQty) {
  6488 + wx.showToast({
  6489 + title: item.pickup_name + '库存不足!',
  6490 + icon: 'none',
  6491 + });
  6492 + return false;
  6493 + }
  6494 + item.CanOutQty = CanOutQty;
  6495 + func();
  6496 +
  6497 + });
6794 6498  
6795   - closePoster() {
6796   - this.setData({
6797   - showPoster: false,
6798   - });
6799   - },
  6499 + }
  6500 + },
  6501 +
  6502 + //统一一下获取线下库存的函数
  6503 + async check_CanOutQty(goodsinfo, item, func) {
  6504 +
  6505 + var sales_rules = this.data.sales_rules;
  6506 +
  6507 + var lock_rq = {
  6508 + store_id: os.stoid,
  6509 + wareId: goodsinfo.goods_id,
  6510 + pageSize: 1000
  6511 + };
  6512 + if (sales_rules == 2) {
  6513 + lock_rq.storageId = item.pickup_id
  6514 + } else {
  6515 + lock_rq.appoint_pick_keyid = encodeURIComponent(this.data.appoint_pick_keyid)
  6516 + }
6800 6517  
6801   - // 保存图片到手机
6802   - savePic() {
6803   - getApp().savePic(this);
6804   - },
  6518 + var lock = 0;
  6519 + var CanOutQty = 0;
  6520 + var plist = null;
  6521 + //先读取门店的lock
  6522 + await getApp().request.promiseGet("/api/weshop/order/ware/lock/page", {
  6523 + data: lock_rq
  6524 + }).then(res => {
  6525 + if (res.data.code == 0 && res.data.data.total > 0) {
  6526 + for (var i in res.data.data.pageData)
  6527 + lock += res.data.data.pageData[i].outQty;
  6528 + }
  6529 + })
6805 6530  
  6531 + var sto_req = {
  6532 + wareIds: encodeURIComponent(goodsinfo.erpwareid),
  6533 + storeId: os.stoid
  6534 + }
  6535 + if (sales_rules == 2) {
  6536 + sto_req.storageNos = item.pickup_no
  6537 + } else {
  6538 + sto_req.storageIds = encodeURIComponent(this.data.appoint_pick_keyid)
  6539 + }
6806 6540  
6807   - previewImage(e) {
6808   - this.data.show_prew_img = 1;
6809   - getApp().pre_img(this.data.sele_g.original_img);
6810   - },
  6541 + debugger
6811 6542  
6812   - is_show_more_buy: function () {
6813   - var prom_goods = this.data.prom_goods;
6814   - var per_price = this.data.sele_g.shop_price
6815   - if (this.data.card_field && this.data.sele_g[this.data.card_field] > 0) {
6816   - per_price = this.data.sele_g[this.data.card_field];
6817   - }
6818   - var all_price = per_price * this.data.goodsInputNum;
6819   - var con = null;
6820   - for (var i in prom_goods) {
6821   - var item = prom_goods[i];
6822   - if (item.prom_type == 1) {
6823   - if (item.condition > this.data.goodsInputNum) {
6824   - con = item;
6825   - con.need = (item.condition - this.data.goodsInputNum).toFixed(2) + "件";
6826   - break;
6827   - }
6828   - } else {
6829   - if ( parseFloat(item.condition)> parseFloat(parseFloat(all_price).toFixed(2)) ) {
6830   - con = item;
6831   - con.need = (item.condition - all_price).toFixed(2) + "元";
6832   - break;
6833   - }
6834   - }
6835   - }
  6543 + //读取线下的门店库存
  6544 + await getApp().request.promiseGet("/api/weshop/goods/getWareStorages", {
  6545 + data: sto_req
  6546 + }).then(res => {
  6547 + if (res.data.code == 0 && res.data.data.total > 0) {
  6548 + plist = res.data.data.pageData[0];
  6549 + }
  6550 + })
6836 6551  
6837   - this.setData({hui_condition: con});
  6552 + if (plist && plist.CanOutQty - lock > 0) {
  6553 + CanOutQty = plist.CanOutQty - lock;
  6554 + }
6838 6555  
6839   - },
  6556 + if (func) func(CanOutQty);
6840 6557  
6841   - //-- 积分购 --
6842   - go_pay_integral: function () {
6843   - this.data.g_buy_num = new Map();
6844   - this.get_sto(0)
6845   - this.setData({openSpecModal_inte: 1, goodsInputNum: 1});
  6558 + },
6846 6559  
6847 6560  
6848   - },
6849   - //-- 积分购普通购买 --
6850   - go_pay_integral_normal: function () {
6851   -
6852   - this.data.g_buy_num = new Map();
6853   - var th = this;
6854   - if (th.data.sku_g_pt) {
6855   - this.get_sto(1)
6856   - this.setData({openSpecModal_inte_normal: 1});
6857   - } else {
6858   - th.get_sto(1);
6859   - th.get_sku(o.stoid, th.data.data, th.data.gid, 1, function () {
6860   - th.setData({
6861   - is_normal: 1,
6862   - openSpecModal_inte_normal: 1
6863   - });
6864   - });
6865   - }
6866   - if(!th.data.sele_g.whsle_id) this.check_is_youhui(th.data.gid, 1);
6867   - },
  6561 + //确定def_pick为选择的门店
  6562 + sure_pick: function (e) {
  6563 + var th = this;
  6564 + var item = null;
  6565 + var openindstore = th.data.open_ind_store;
6868 6566  
6869   - closeSpecModal_inte: function () {
6870   - this.setData({openSpecModal_inte: 0});
6871   - },
6872   - closeSpecModal_inte_normal: function () {
6873   - this.setData({openSpecModal_inte_normal: 0});
6874   - //要进行还原
6875   - this.get_sto();
6876   - this.setData({
6877   - sele_g: this.data.data,
6878   - gid: this.data.data.goods_id
6879   - })
  6567 + if (th.data.choice_sort_store == 0) {
  6568 + var index = th.data.fir_pick_index;
  6569 + if (th.data.is_show_sto_cat == 1) {
  6570 + item = th.data.def_pickpu_list[index];
  6571 + } else {
  6572 + item = th.data.only_pk ? th.data.only_pk[index] : null; //当没有门店分类的时候
  6573 + }
6880 6574  
6881   - this.sele_spec_chech_activity();
6882   - },
  6575 + } else {
  6576 + var index = th.data.sec_pick_index;
  6577 + item = th.data.sec_sto.s_arr[index];
  6578 + }
6883 6579  
6884   - addCart_inte: function (t) {
6885   - this.add_cart_func_inte(t);
6886   - },
  6580 + if (!item) return false;
  6581 +
  6582 + if (!th.data.sele_g) return false;
  6583 + //判断门店的配送方式是不是匹配
  6584 + var g_distr_type = th.data.sele_g.distr_type;
  6585 + if (item.distr_type != 0 && g_distr_type != 0 && item.distr_type != g_distr_type) {
  6586 + wx.showToast({
  6587 + title: "门店配送方式不匹配",
  6588 + icon: 'none',
  6589 + duration: 2000
  6590 + });
  6591 + return false;
  6592 + }
6887 6593  
6888   - onShareTimeline() {
6889   - getApp().globalData.no_clear=1;
6890   - var th=this;
6891   - var store_name = getApp().globalData.config ? getApp().globalData.config.store_name : '';
6892   - if (!store_name)
6893   - store_name = getApp().globalData.setting.appName;
6894   -
6895   - var url = "&goods_id="
6896   - + th.data.sele_g.goods_id + "&prom_type=" + th.data.sele_g.prom_type + "&prom_id=" + th.data.sele_g.prom_id;
6897   - if (getApp().globalData.user_id) {
6898   - url += "&first_leader=" + getApp().globalData.user_id;
6899   - }
  6594 + //--回调函数的用法--
  6595 + th.check_the_pick(item, function () {
  6596 + th.setData({
  6597 + def_pick_store: item,
  6598 + sto_sele_name: item.pickup_name,
  6599 + sto_sele_id: item.pickup_id,
  6600 + sto_sele_distr: item.distr_type,
  6601 + store: 0,
  6602 + choice_sort_store: 0,
  6603 + fir_pick_index: 0
  6604 + });
  6605 +
  6606 + switch (openindstore) {
  6607 + case 1:
  6608 + th.setData({
  6609 + openSpecModal: !0,
  6610 + openSpecModal_ind: openindstore,
  6611 + });
  6612 + break;
  6613 + case 2:
  6614 + th.setData({
  6615 + openSpecModal: !0,
  6616 + openSpecModal_ind: openindstore,
  6617 + });
  6618 + break;
  6619 + case 4:
  6620 + th.setData({
  6621 + openSpecModal_pt: 1, //打开拼团购买界面
  6622 + store: 0, //关闭门店
  6623 + choice_sort_store: 0, //关闭门店2级
  6624 + sort_store: 0, //关闭门店2级
  6625 + });
  6626 + break;
  6627 + case 5:
  6628 + th.setData({
  6629 + openSpecModal_flash_normal: 1, //打开拼团购买界面
  6630 + store: 0, //关闭门店
  6631 + choice_sort_store: 0, //关闭门店2级
  6632 + sort_store: 0, //关闭门店2级
  6633 + });
  6634 + break;
  6635 + default:
  6636 + th.setData({
  6637 + store: 0,
  6638 + choice_sort_store: 0,
  6639 + sort_store: 0
  6640 + })
  6641 + break
  6642 + }
6900 6643  
6901   - //-- 如果房间分享,且不是会员分享的 --
6902   - if (getApp().globalData.room_id &&
6903   - th.data.sele_g.goods_id == getApp().globalData.room_goods_id && !getApp().globalData.room_user_share
6904   - ) {
6905   - url += "&room_id=" + getApp().globalData.room_id + "&room_user_share=1";
6906   - }
  6644 + //如果商品没有其他活动,要取一下线下价格
  6645 + th.get_off_price();
  6646 + })
  6647 + },
  6648 + //---点击二级之后的选择---
  6649 + choose_for_store: function (e) {
  6650 + var index_c = e.currentTarget.dataset.ind;
  6651 + var th = this;
  6652 + th.setData({
  6653 + sec_pick_index: index_c,
  6654 + fir_pick_index: index_c
  6655 + })
6907 6656  
6908   - return {
6909   - title: this.data.data.goods_name + '-' + store_name,
6910   - imageUrl: this.data.gallery[0].image_url,
6911   - query: 'first_leader='+user_id+url
6912   - }
6913   - },
  6657 + },
  6658 + //把选择的门店设置成默认的门店def_pick
  6659 + set_def_pick: function (e) {
  6660 + var th = this;
  6661 + var item = null;
  6662 + if (th.data.choice_sort_store == 0) {
  6663 + var index = th.data.fir_pick_index;
  6664 + if (th.data.is_show_sto_cat == 1) {
  6665 + item = th.data.def_pickpu_list[index];
  6666 + } else {
  6667 + item = th.data.only_pk ? th.data.only_pk[index] : null; //当没有门店分类的时候
  6668 + }
  6669 + } else {
  6670 + var index = th.data.sec_pick_index;
  6671 + item = th.data.sec_sto.s_arr[index];
  6672 + }
6914 6673  
  6674 + if (!item) return false;
  6675 +
  6676 + //判断门店的配送方式是不是匹配
  6677 + var g_distr_type = th.data.sele_g.distr_type;
  6678 + if (item.distr_type != 0 && g_distr_type != 0 && item.distr_type != g_distr_type) {
  6679 + wx.showToast({
  6680 + title: "门店配送方式不匹配",
  6681 + icon: 'none',
  6682 + duration: 2000
  6683 + });
  6684 + return false;
  6685 + }
6915 6686  
  6687 + //先设置之前,要判断是不是有库存
  6688 + th.check_the_pick(item, function () {
  6689 + var store_id = o.stoid;
  6690 + var user_id = getApp().globalData.user_id;
  6691 + var def_pickup_id = item.pickup_id;
6916 6692  
6917   - clickCollapse() {
6918   - this.setData({
6919   - flag: !this.data.flag,
6920   - })
6921   - },
  6693 + getApp().request.put('/api/weshop/users/update', {
  6694 + data: {
  6695 + user_id: user_id,
  6696 + def_pickup_id: def_pickup_id
  6697 + },
  6698 + success: function (res) {
  6699 + if (res.data.code == 0) {
  6700 + if (th.data.choice_sort_store == 0) th.setData({
  6701 + fir_pick_index: 0
  6702 + });
  6703 + getApp().globalData.pk_store = item;
  6704 + } else {
  6705 + //s.showWarning("设置默认门店地址失败", null, 500, !1);
  6706 + getApp().my_warnning("设置默认门店地址失败", 0, th)
  6707 + }
6922 6708  
6923   - clickShare() {
6924   - if(!getApp().globalData.user_id){
6925   - getApp().goto("/packageE/pages/togoin/togoin");
6926   - return false;
6927 6709 }
6928   - this.setData({
6929   - share_hidden: true,
6930   - });
6931   - },
  6710 + });
6932 6711  
6933   - send() {
6934   - this.setData({
6935   - share_hidden: false,
6936   - });
6937   - },
  6712 + th.setData({
  6713 + def_pick_store: item,
  6714 + sto_sele_name: item.pickup_name,
  6715 + sto_sele_id: item.pickup_id,
  6716 + sto_sele_distr: item.distr_type,
  6717 + store: 0,
  6718 + choice_sort_store: 0
  6719 + });
6938 6720  
6939   - cancel() {
6940   - this.setData({
6941   - share_hidden: false,
  6721 + var openindstore = th.data.open_ind_store;
  6722 + if (openindstore == 1) {
  6723 + th.setData({
  6724 + openSpecModal: !0,
  6725 + openSpecModal_ind: openindstore,
  6726 + store: 0,
  6727 + choice_sort_store: 0,
  6728 + sort_store: 0,
6942 6729 });
6943   - },
6944   -
6945   - //积分购和拼团的普通购买的的时候,要判断有没有全场优惠活动
6946   - check_nor_promgood(goods_id, back) {
6947   - getApp().request.get("/api/weshop/goods/getGoodsPromNormal/" + os.stoid + "/" + goods_id, {
6948   - success: function (res) {
6949   - if (res.data.code == 0 && res.data.data && res.data.data.promGoodsLists && res.data.data.promGoodsLists.length > 0) {
6950   - var obj = {
6951   - act_id: res.data.data.promGoodsLists[0].prom_id,
6952   - }
6953   - back(obj);
6954   - } else {
6955   - back(0)
6956   - }
6957   - }
  6730 + } else if (openindstore == 2) {
  6731 + th.setData({
  6732 + openSpecModal: !0,
  6733 + openSpecModal_ind: openindstore,
  6734 + store: 0,
  6735 + choice_sort_store: 0,
  6736 + sort_store: 0,
  6737 + });
  6738 + } else if (openindstore == 4) { //4就是拼团
  6739 + th.setData({
  6740 + openSpecModal_pt: 1, //打开拼团购买界面
  6741 + store: 0, //关闭门店
  6742 + choice_sort_store: 0, //关闭门店2级
  6743 + sort_store: 0, //关闭门店2级
  6744 + });
  6745 + } else {
  6746 + th.setData({
  6747 + store: 0,
  6748 + choice_sort_store: 0,
  6749 + sort_store: 0,
6958 6750 })
6959   - },
  6751 + }
6960 6752  
6961   - go_zh: function (e) {
6962   - var id = e.currentTarget.dataset.id;
6963   - getApp().goto("/packageB/pages/zuhegou/index/index?id=" + id);
6964   - },
  6753 + //如果商品没有其他活动,要取一下线下价格
  6754 + th.get_off_price();
6965 6755  
6966   - check_zh_acting: function (func) {
6967   - var isok = 1, item = this.data.sele_g;
6968   - //如果有组合购
6969   - var url = "/api/weshop/prom/zhbuy/get/" + os.stoid + "/" + item.prom_id + "/" + getApp().globalData.user_id;
6970   - getApp().request.promiseGet(url, {}).then(res => {
6971   - if (res.data.code == 0 && res.data.data) {
6972   - if (res.data.data.is_show != 1) {
6973   - isok = 0;
6974   - }
6975   - //如果活动已经结束
6976   - if (res.data.data.is_end == 1) {
6977   - isok = 0;
6978   - }
6979   - //已经结束
6980   - if (ut.gettimestamp() > res.data.data.end_time) {
6981   - isok = 0;
6982   - }
6983   - //还未开始
6984   - if (ut.gettimestamp() < res.data.data.start_time) {
6985   - isok = 0;
6986   - }
  6756 + })
  6757 + },
  6758 +
  6759 + wait_for_store_config: function () {
  6760 + var th = this;
  6761 + //----获取系统参数-----
  6762 + getApp().getConfig2(function (e) {
  6763 + th.setData({
  6764 + bconfig: e,
  6765 + });
  6766 + })
  6767 + var t_time = setInterval(function () {
  6768 + if (th.data.bconfig == null) false;
  6769 + var e = th.data.bconfig;
  6770 + if (e && e.is_sort_storage) {
  6771 + wx.getLocation({
  6772 + type: 'gcj02',
  6773 + success: function (res) {
  6774 + th.data.lat = res.latitude;
  6775 + th.data.lon = res.longitude;
  6776 + th.data.is_get_local_ok = 1;
  6777 + },
  6778 + fail: function (res) {
  6779 + if (res.errCode == 2) {
  6780 + th.setData({
  6781 + is_gps: 0
  6782 + });
  6783 + if (th.data.is_gps == 0) {
  6784 + getApp().confirmBox("请开启GPS定位", null, 10000, !1);
  6785 + }
6987 6786  
6988 6787 } else {
6989   - //未找到商品的活动
6990   - isok = 0;
  6788 + th.setData({
  6789 + is_gps: "3"
  6790 + });
6991 6791 }
6992   - item.act = res.data.data;
6993   - func(isok);
6994   - })
6995   - },
6996 6792  
6997   - //获取更多秒杀
6998   - get_more_flahs: async function (func) {
6999   - var f_more = false;
7000   - var user_id = getApp().globalData.user_id;
7001   - if (!user_id) user_id = 0;
7002   -
7003   - var url = "/api/weshop/goods/listSkuFlash?store_id=" + os.stoid + "&goods_id=" + this.data.data.goods_id + "&user_id=" + user_id;
7004   - //获取秒杀的多规格
7005   - await getApp().request.promiseGet(url, {}).then(res => {
7006   - if (res.data.code == 0 && res.data.data && res.data.data.length > 0) {
7007   - f_more = res.data.data;
7008   - }
  6793 + th.data.is_get_local_ok = 1;
  6794 + }
7009 6795 })
7010   - if (!f_more) {
7011   - func(false);
7012   - return false;
  6796 + } else {
  6797 + th.data.is_get_local_ok = 1;
  6798 + }
  6799 + clearInterval(t_time);
  6800 + }, 500)
  6801 + },
  6802 + //显示全部
  6803 + toggleHandler: function (e) {
  6804 + var that = this,
  6805 + index = e.currentTarget.dataset.index;
  6806 + for (var i = 0; i < that.data.comments.length; i++) {
  6807 + if (index == i) {
  6808 + for (var i = 0; i < that.data.comments.length; i++) {
  6809 + that.data.comments[index].auto = true;
  6810 + that.data.comments[index].seeMore = false;
7013 6811 }
7014   - //-- 秒杀的价格要更新 --
7015   - for (let i in f_more) {
7016   -
7017   - let item = f_more[i];
7018   - f_more[i].prom_id = item.act_id;
7019   - f_more[i].prom_type = 1;
7020   - if (item.goods_id == this.data.data.goods_id) {
7021   - continue;
  6812 + }
  6813 + }
  6814 + that.setData({
  6815 + comments: that.data.comments
  6816 + })
  6817 + },
  6818 +
  6819 + //收起更多
  6820 + toggleContent: function (e) {
  6821 + var that = this,
  6822 + index = e.currentTarget.dataset.index;
  6823 + for (var i = 0; i < that.data.comments.length; i++) {
  6824 + if (index == i) {
  6825 + that.data.comments[index].auto = true;
  6826 + that.data.comments[index].seeMore = true;
  6827 + }
  6828 + }
  6829 + that.setData({
  6830 + comments: that.data.comments
  6831 + })
  6832 + },
  6833 +
  6834 + //--- 获取卡类列表 ---
  6835 + getPlusCardType: function (func) {
  6836 + var storid = os.stoid;
  6837 + var th = this;
  6838 + var user = getApp().globalData.userInfo;
  6839 + if (!user) return false;
  6840 + getApp().request.promiseGet("/api/weshop/plus/vip/mem/bership/list?" + "storeId=" + storid, {}).then(res => {
  6841 + var plusCard = res.data.data;
  6842 + var arr = [1219, 2089, 3031];
  6843 + var new_arr = new Array();
  6844 + var card_name_map = new Map();
  6845 +
  6846 + var list = [];
  6847 + for (var i = 0; i < plusCard.length; i++) {
  6848 + if ((!user || user.card_field == null || user.card_field == "") && plusCard[i].IsStopBuy == true) continue;
  6849 + var name = "card" + plusCard[i].CorrPrice.toLowerCase();
  6850 + card_name_map.set(name, plusCard[i].CardName);
  6851 + list.push(plusCard[i]);
  6852 + }
  6853 +
  6854 + var ob = {
  6855 + "card_list": list,
  6856 + "name_map": card_name_map
  6857 + };
  6858 + func(ob);
  6859 + })
  6860 + },
  6861 +
  6862 + go_plus: function () {
  6863 + getApp().goto("/pages/user/plus/plus");
  6864 + },
  6865 + go_card_info: function () {
  6866 + getApp().goto("/packageE/pages/user/cardinfo/cardinfo");
  6867 + },
  6868 + //-- 根据ID拿出门店 --
  6869 + get_pick_from_list(pid) {
  6870 + var all_pick_list = this.data.all_pick_list;
  6871 + for (var i in all_pick_list) {
  6872 + var item = all_pick_list[i];
  6873 + if (item.pickup_id == pid) {
  6874 + return item;
  6875 + }
  6876 + }
  6877 + },
  6878 + //-----显示优惠券的时候情况-----
  6879 + show_more_cx: function () {
  6880 + if (this.data.is_more_cx) {
  6881 + this.setData({
  6882 + is_more_cx: 0
  6883 + });
  6884 + } else {
  6885 + this.setData({
  6886 + is_more_cx: 1
  6887 + });
  6888 + }
  6889 + },
  6890 +
  6891 + //----跳转到搭配购买----
  6892 + go_prom_list: function () {
  6893 +
  6894 + var url = "../../../packageA/pages/prom_list/prom_list?goods_id=" + this.data.gid;
  6895 + var room_id = getApp().globalData.room_id;
  6896 + if (room_id && this.data.gid == getApp().globalData.room_goods_id) {
  6897 + url += "&room_id=" + room_id;
  6898 + }
  6899 + wx.navigateTo({
  6900 + url: url,
  6901 + })
  6902 + },
  6903 +
  6904 + //---检查有没有优惠活动---
  6905 + check_is_youhui: function (gid, is_nor) {
  6906 + var th = this;
  6907 + var user_id = getApp().globalData.user_id;
  6908 + if (!user_id) user_id = 0;
  6909 + //如果是普通购买的时候,要进行调用
  6910 + if (is_nor) {
  6911 + getApp().request.get("/api/weshop/goods/getGoodsPromNormal/" + os.stoid + "/" + gid, {
  6912 + success: function (res) {
  6913 + if (res.data.code == 0) {
  6914 + var r_data = res.data.data;
  6915 +
  6916 + if (r_data.ladderLists) {
  6917 + var act_id = r_data.ladderLists[0].form_id;
  6918 + //-- 判断会员能不能参与阶梯促销 --
  6919 + getApp().request.promiseGet("/api/weshop/prom/ladderForm/getNew/" + os.stoid + "/" + user_id + "/" + act_id, {}).then(res => {
  6920 + if (res.data.code == 0 && res.data.data) {
  6921 + var prom_content = "";
  6922 + for (let jj in r_data.ladderLists) {
  6923 + if (r_data.ladderLists[jj].discount == 10) {
  6924 + prom_content += "第" + (parseInt(jj) + 1) + "件原价,";
  6925 + } else {
  6926 + prom_content += "第" + (parseInt(jj) + 1) + "件" + r_data.ladderLists[jj].discount + "折,";
  6927 + }
  6928 + }
  6929 + prom_content = ut.sub_last(prom_content);
  6930 + th.data.prom_type = 10;
  6931 + th.data.prom_id = act_id;
  6932 + th.setData({
  6933 + jieti_prom: prom_content,
  6934 + ladder_act_id: act_id
  6935 + })
  6936 + }
  6937 + })
7022 6938 }
7023   - var url = "/api/ms/flash_sale/getNew/" + os.stoid + "/" + user_id + "/" + item.act_id;
7024   - await getApp().request.promiseGet(url, {}).then(rs => {
7025   - if (rs.data.code == 0) {
7026   - f_more[i].price = rs.data.data.user_price;
7027 6939  
  6940 + th.setData({
  6941 + prom_goods: r_data.promGoodsLists,
  6942 + })
  6943 + th.is_show_more_buy();
  6944 + }
  6945 + },
  6946 + })
  6947 +
  6948 + } else {
  6949 + //调用接口判断订单优惠,
  6950 + getApp().request.get("/api/weshop/goods/getGoodsPromList/" + os.stoid + "/" + gid + "/0" + "/" + user_id, {
  6951 + success: function (res) {
  6952 + if (res.data.code == 0 && res.data.data) {
  6953 + var r_data = res.data.data;
  6954 + var max = 0,
  6955 + min = 0;
  6956 + if (r_data.collocationList) {
  6957 + for (var i in r_data.collocationList) {
  6958 + if (max == 0) max = r_data.collocationList[i].price;
  6959 + if (min == 0) min = r_data.collocationList[i].price;
  6960 +
  6961 + if (max < parseFloat(r_data.collocationList[i].price)) max = r_data.collocationList[i].price;
  6962 + if (min > parseFloat(r_data.collocationList[i].price)) min = r_data.collocationList[i].price;
  6963 + }
  6964 + r_data.collocationPromList.max = (max + th.data.data.shop_price).toFixed(2);
  6965 + r_data.collocationPromList.min = (min + th.data.data.shop_price).toFixed(2);
  6966 + }
  6967 +
  6968 + if (r_data.ladderLists) {
  6969 + var act_id = r_data.ladderLists[0].form_id;
  6970 + //-- 判断会员能不能参与阶梯促销 --
  6971 + getApp().request.promiseGet("/api/weshop/prom/ladderForm/getNew/" + os.stoid + "/" + user_id + "/" + act_id, {}).then(res => {
  6972 + if (res.data.code == 0 && res.data.data) {
  6973 + var prom_content = "";
  6974 + for (let jj in r_data.ladderLists) {
  6975 + if (r_data.ladderLists[jj].discount == 10) {
  6976 + prom_content += "第" + (parseInt(jj) + 1) + "件原价,";
  6977 + } else {
  6978 + prom_content += "第" + (parseInt(jj) + 1) + "件" + r_data.ladderLists[jj].discount + "折,";
  6979 + }
  6980 + }
  6981 + prom_content = ut.sub_last(prom_content);
  6982 + th.data.prom_type = 10;
  6983 + th.data.prom_id = act_id;
  6984 + th.setData({
  6985 + jieti_prom: prom_content,
  6986 + ladder_act_id: act_id
  6987 + })
7028 6988 }
  6989 + })
  6990 + }
  6991 +
  6992 + th.setData({
  6993 + order_prom: r_data.promOrder,
  6994 + collocationGoods: r_data.collocationPromList,
  6995 + prom_goods: r_data.promGoodsLists,
7029 6996 })
  6997 + th.is_show_more_buy();
  6998 + }
7030 6999 }
7031   - func(f_more);
7032   -
7033   - },
7034   -
7035   - //-- 判断是否有秒杀 --
7036   - check_has_flash: function () {
7037   - var th = this;
7038   - var url = "/api/weshop/activitylist/getGoodActInfo";
7039   - var user_id = getApp().globalData.user_id;
7040   - if (!user_id) user_id = 0;
  7000 + })
  7001 + }
  7002 + },
  7003 +
  7004 + closePoster() {
  7005 + this.setData({
  7006 + showPoster: false,
  7007 + });
  7008 + },
  7009 +
  7010 + // 保存图片到手机
  7011 + savePic() {
  7012 + getApp().savePic(this);
  7013 + },
  7014 +
  7015 +
  7016 + previewImage(e) {
  7017 + this.data.show_prew_img = 1;
  7018 + getApp().pre_img(this.data.sele_g.original_img);
  7019 + },
  7020 +
  7021 + is_show_more_buy: function () {
  7022 + var prom_goods = this.data.prom_goods;
  7023 + var per_price = this.data.sele_g.shop_price
  7024 + if (this.data.card_field && this.data.sele_g[this.data.card_field] > 0) {
  7025 + per_price = this.data.sele_g[this.data.card_field];
  7026 + }
  7027 + var all_price = per_price * this.data.goodsInputNum;
  7028 + var con = null;
  7029 + for (var i in prom_goods) {
  7030 + var item = prom_goods[i];
  7031 + if (item.prom_type == 1) {
  7032 + if (item.condition > this.data.goodsInputNum) {
  7033 + con = item;
  7034 + con.need = (item.condition - this.data.goodsInputNum).toFixed(2) + "件";
  7035 + break;
  7036 + }
  7037 + } else {
  7038 + if (parseFloat(item.condition) > parseFloat(parseFloat(all_price).toFixed(2))) {
  7039 + con = item;
  7040 + con.need = (item.condition - all_price).toFixed(2) + "元";
  7041 + break;
  7042 + }
  7043 + }
  7044 + }
7041 7045  
7042   - var req_data = {
7043   - store_id: os.stoid, goodsidlist: this.data.data.goods_id, is_detail: 1, user_id: user_id
7044   - };
7045   - //获取秒杀的多规格
7046   - getApp().request.promiseGet(url, {data: req_data}).then(async function (res) {
7047   - if (res.data.code == 0 && res.data.data && res.data.data.length) {
7048   - var arr_data = res.data.data;
7049   - var new_arr = [];
7050   - for (let i in arr_data) {
7051   - let item = arr_data[i];
7052   - //找不到活动要剔除
7053   - if (!item.act_name) continue;
7054   - if (item.prom_type != 1) continue;
7055   - new_arr.push(item);
7056   - }
  7046 + this.setData({
  7047 + hui_condition: con
  7048 + });
  7049 +
  7050 + },
  7051 +
  7052 + //-- 积分购 --
  7053 + go_pay_integral: function () {
  7054 + this.data.g_buy_num = new Map();
  7055 + this.get_sto(0)
  7056 + this.setData({
  7057 + openSpecModal_inte: 1,
  7058 + goodsInputNum: 1
  7059 + });
  7060 +
  7061 +
  7062 + },
  7063 + //-- 积分购普通购买 --
  7064 + go_pay_integral_normal: function () {
  7065 +
  7066 + this.data.g_buy_num = new Map();
  7067 + var th = this;
  7068 + if (th.data.sku_g_pt) {
  7069 + this.get_sto(1)
  7070 + this.setData({
  7071 + openSpecModal_inte_normal: 1
  7072 + });
  7073 + } else {
  7074 + th.get_sto(1);
  7075 + th.get_sku(o.stoid, th.data.data, th.data.gid, 1, function () {
  7076 + th.setData({
  7077 + is_normal: 1,
  7078 + openSpecModal_inte_normal: 1
  7079 + });
  7080 + });
  7081 + }
  7082 + if (!th.data.sele_g.whsle_id) this.check_is_youhui(th.data.gid, 1);
  7083 + },
  7084 +
  7085 + closeSpecModal_inte: function () {
  7086 + this.setData({
  7087 + openSpecModal_inte: 0
  7088 + });
  7089 + },
  7090 + closeSpecModal_inte_normal: function () {
  7091 + this.setData({
  7092 + openSpecModal_inte_normal: 0
  7093 + });
  7094 + //要进行还原
  7095 + this.get_sto();
  7096 + this.setData({
  7097 + sele_g: this.data.data,
  7098 + gid: this.data.data.goods_id
  7099 + })
7057 7100  
7058   - if (new_arr.length == 1) {
7059   - th.data.prom_id = new_arr[0].act_id;
7060   - th.data.prom_type = new_arr[0].prom_type;
7061   - }
  7101 + this.sele_spec_chech_activity();
  7102 + },
7062 7103  
7063   - th.setData({more_flash: new_arr});
7064   - }
7065   - })
7066   - },
  7104 + addCart_inte: function (t) {
  7105 + this.add_cart_func_inte(t);
  7106 + },
7067 7107  
7068   - //-- 跳转到秒杀商品详情页 --
7069   - go_more_flash: function (e) {
7070   - var prom_id = e.currentTarget.dataset.id;
7071   - var goods_id = this.data.data.goods_id;
7072   - var url = "/pages/goods/goodsInfo/goodsInfo?goods_id=" + goods_id + "&prom_id=" + prom_id + "&prom_type=1";
7073   - getApp().goto(url);
7074   - },
  7108 + onShareTimeline() {
  7109 + getApp().globalData.no_clear = 1;
  7110 + var th = this;
  7111 + var store_name = getApp().globalData.config ? getApp().globalData.config.store_name : '';
  7112 + if (!store_name)
  7113 + store_name = getApp().globalData.setting.appName;
7075 7114  
7076   - close_pop_more: function () {
7077   - this.setData({is_pop_more: 0})
7078   - },
  7115 + var url = "&goods_id=" +
  7116 + th.data.sele_g.goods_id + "&prom_type=" + th.data.sele_g.prom_type + "&prom_id=" + th.data.sele_g.prom_id;
  7117 + if (getApp().globalData.user_id) {
  7118 + url += "&first_leader=" + getApp().globalData.user_id;
  7119 + }
7079 7120  
7080   - con_weixin: function () {
7081   - getApp().con_wx(this);
7082   - },
7083   -
7084   - get_normal(gid){
7085   - this.setData({
7086   - prom_type: 0,
7087   - isshow: 1,
7088   - });
7089   - this.get_sku(os.stoid, this.data.data, gid);
7090   - this.get_sto();
7091   - if(!this.data.data.whsle_id)
7092   - this.check_is_youhui(gid, 1);
7093   - this.data.is_normal = 1;
7094   - },
  7121 + //-- 如果房间分享,且不是会员分享的 --
  7122 + if (getApp().globalData.room_id &&
  7123 + th.data.sele_g.goods_id == getApp().globalData.room_goods_id && !getApp().globalData.room_user_share
  7124 + ) {
  7125 + url += "&room_id=" + getApp().globalData.room_id + "&room_user_share=1";
  7126 + }
7095 7127  
  7128 + return {
  7129 + title: this.data.data.goods_name + '-' + store_name,
  7130 + imageUrl: this.data.gallery[0].image_url,
  7131 + query: 'first_leader=' + user_id + url
  7132 + }
  7133 + },
7096 7134  
7097   - // 促销 -> 送礼包 -> 查看详情
7098   - viewLbDetails(e) {
7099   - let id = e.currentTarget.dataset.id; // 获取礼包id
7100   - let flag = e.currentTarget.dataset.flag;
7101   - let url = '';
7102   - if(flag == 1) { // flag =1 控制跳转到专享礼包
7103   - url = `/pages/giftpack/giftpacklist/giftpacklist?lbId=${id}&flag=1`;
7104   - } else {
7105   - url = `/packageA/pages/myGiftDetails/myGiftDetails?btn=0&index=0&id=${id}`; // btn=0 控制跳转到的页面不显示按钮
7106   - };
7107   - // console.log('myurl', url);
7108   - getApp().goto(url);
7109   - },
7110   -
7111 7135  
7112 7136  
7113   - go_more_ladder: function (e) {
7114   - var prom_id = e.currentTarget.dataset.id;
7115   - getApp().goto("/pages/goods/goodsList/goodsList?ladder_id=" + prom_id);
7116   - },
  7137 + clickCollapse() {
  7138 + this.setData({
  7139 + flag: !this.data.flag,
  7140 + })
  7141 + },
7117 7142  
7118   - getHistoryBuy() {
7119   - let _this = this;
7120   - let req_data = {
7121   - store_id: os.stoid,
7122   - goods_id: this.data.gid,
7123   - pay_status: 1,
7124   - rndid: 1
7125   - };
7126   - getApp().request.promiseGet('/api/weshop/ordergoods/list', {
7127   - data: req_data,
7128   - })
7129   - .then(res => {
7130   - if (t.ajax_ok(res)) {
7131   - _this.setData({
7132   - historyBuyInfo: res.data.data.pageData,
7133   - })
7134   - }
7135   - })
7136   - },
  7143 + clickShare() {
  7144 + if (!getApp().globalData.user_id) {
  7145 + getApp().goto("/packageE/pages/togoin/togoin");
  7146 + return false;
  7147 + }
  7148 + this.setData({
  7149 + share_hidden: true,
  7150 + });
  7151 + },
  7152 +
  7153 + send() {
  7154 + this.setData({
  7155 + share_hidden: false,
  7156 + });
  7157 + },
  7158 +
  7159 + cancel() {
  7160 + this.setData({
  7161 + share_hidden: false,
  7162 + });
  7163 + },
  7164 +
  7165 + //积分购和拼团的普通购买的的时候,要判断有没有全场优惠活动
  7166 + check_nor_promgood(goods_id, back) {
  7167 + getApp().request.get("/api/weshop/goods/getGoodsPromNormal/" + os.stoid + "/" + goods_id, {
  7168 + success: function (res) {
  7169 + if (res.data.code == 0 && res.data.data && res.data.data.promGoodsLists && res.data.data.promGoodsLists.length > 0) {
  7170 + var obj = {
  7171 + act_id: res.data.data.promGoodsLists[0].prom_id,
  7172 + }
  7173 + back(obj);
  7174 + } else {
  7175 + back(0)
  7176 + }
  7177 + }
  7178 + })
  7179 + },
  7180 +
  7181 + go_zh: function (e) {
  7182 + var id = e.currentTarget.dataset.id;
  7183 + getApp().goto("/packageB/pages/zuhegou/index/index?id=" + id);
  7184 + },
  7185 +
  7186 + check_zh_acting: function (func) {
  7187 + var isok = 1,
  7188 + item = this.data.sele_g;
  7189 + //如果有组合购
  7190 + var url = "/api/weshop/prom/zhbuy/get/" + os.stoid + "/" + item.prom_id + "/" + getApp().globalData.user_id;
  7191 + getApp().request.promiseGet(url, {}).then(res => {
  7192 + if (res.data.code == 0 && res.data.data) {
  7193 + if (res.data.data.is_show != 1) {
  7194 + isok = 0;
  7195 + }
  7196 + //如果活动已经结束
  7197 + if (res.data.data.is_end == 1) {
  7198 + isok = 0;
  7199 + }
  7200 + //已经结束
  7201 + if (ut.gettimestamp() > res.data.data.end_time) {
  7202 + isok = 0;
  7203 + }
  7204 + //还未开始
  7205 + if (ut.gettimestamp() < res.data.data.start_time) {
  7206 + isok = 0;
  7207 + }
  7208 +
  7209 + } else {
  7210 + //未找到商品的活动
  7211 + isok = 0;
  7212 + }
  7213 + item.act = res.data.data;
  7214 + func(isok);
  7215 + })
  7216 + },
  7217 +
  7218 + //获取更多秒杀
  7219 + get_more_flahs: async function (func) {
  7220 + var f_more = false;
  7221 + var user_id = getApp().globalData.user_id;
  7222 + if (!user_id) user_id = 0;
  7223 +
  7224 + var url = "/api/weshop/goods/listSkuFlash?store_id=" + os.stoid + "&goods_id=" + this.data.data.goods_id + "&user_id=" + user_id;
  7225 + //获取秒杀的多规格
  7226 + await getApp().request.promiseGet(url, {}).then(res => {
  7227 + if (res.data.code == 0 && res.data.data && res.data.data.length > 0) {
  7228 + f_more = res.data.data;
  7229 + }
  7230 + })
  7231 + if (!f_more) {
  7232 + func(false);
  7233 + return false;
  7234 + }
  7235 + //-- 秒杀的价格要更新 --
  7236 + for (let i in f_more) {
  7237 +
  7238 + let item = f_more[i];
  7239 + f_more[i].prom_id = item.act_id;
  7240 + f_more[i].prom_type = 1;
  7241 + if (item.goods_id == this.data.data.goods_id) {
  7242 + continue;
  7243 + }
  7244 + var url = "/api/ms/flash_sale/getNew/" + os.stoid + "/" + user_id + "/" + item.act_id;
  7245 + await getApp().request.promiseGet(url, {}).then(rs => {
  7246 + if (rs.data.code == 0) {
  7247 + f_more[i].price = rs.data.data.user_price;
  7248 +
  7249 + }
  7250 + })
  7251 + }
  7252 + func(f_more);
  7253 +
  7254 + },
  7255 +
  7256 + //-- 判断是否有秒杀 --
  7257 + check_has_flash: function () {
  7258 + var th = this;
  7259 + var url = "/api/weshop/activitylist/getGoodActInfo";
  7260 + var user_id = getApp().globalData.user_id;
  7261 + if (!user_id) user_id = 0;
  7262 +
  7263 + var req_data = {
  7264 + store_id: os.stoid,
  7265 + goodsidlist: this.data.data.goods_id,
  7266 + is_detail: 1,
  7267 + user_id: user_id
  7268 + };
  7269 + //获取秒杀的多规格
  7270 + getApp().request.promiseGet(url, {
  7271 + data: req_data
  7272 + }).then(async function (res) {
  7273 + if (res.data.code == 0 && res.data.data && res.data.data.length) {
  7274 + var arr_data = res.data.data;
  7275 + var new_arr = [];
  7276 + for (let i in arr_data) {
  7277 + let item = arr_data[i];
  7278 + //找不到活动要剔除
  7279 + if (!item.act_name) continue;
  7280 + if (item.prom_type != 1) continue;
  7281 + new_arr.push(item);
  7282 + }
  7283 +
  7284 + if (new_arr.length == 1) {
  7285 + th.data.prom_id = new_arr[0].act_id;
  7286 + th.data.prom_type = new_arr[0].prom_type;
  7287 + }
7137 7288  
7138   - //-- 检验商品的活动情况 --
7139   - check_gd_prom_new: function (func) {
7140   - var th = this;
7141   - var user_id = getApp().globalData.user_id;
7142   - if (!user_id) user_id = 0;
7143   -
7144   - var url = '/api/weshop/activitylist/listGoodActInfo2';
7145   - var req_d = {
7146   - "store_id": os.stoid,
7147   - "goods_id": this.data.gid,
7148   - "user_id": user_id,
  7289 + th.setData({
  7290 + more_flash: new_arr
  7291 + });
  7292 + }
  7293 + })
  7294 + },
  7295 +
  7296 + //-- 跳转到秒杀商品详情页 --
  7297 + go_more_flash: function (e) {
  7298 + var prom_id = e.currentTarget.dataset.id;
  7299 + var goods_id = this.data.data.goods_id;
  7300 + var url = "/pages/goods/goodsInfo/goodsInfo?goods_id=" + goods_id + "&prom_id=" + prom_id + "&prom_type=1";
  7301 + getApp().goto(url);
  7302 + },
  7303 +
  7304 + close_pop_more: function () {
  7305 + this.setData({
  7306 + is_pop_more: 0
  7307 + })
  7308 + },
  7309 +
  7310 + con_weixin: function () {
  7311 + getApp().con_wx(this);
  7312 + },
  7313 +
  7314 + get_normal(gid) {
  7315 + this.setData({
  7316 + prom_type: 0,
  7317 + isshow: 1,
  7318 + });
  7319 + this.get_sku(os.stoid, this.data.data, gid);
  7320 + this.get_sto();
  7321 + if (!this.data.data.whsle_id)
  7322 + this.check_is_youhui(gid, 1);
  7323 + this.data.is_normal = 1;
  7324 + },
  7325 +
  7326 +
  7327 + // 促销 -> 送礼包 -> 查看详情
  7328 + viewLbDetails(e) {
  7329 + let id = e.currentTarget.dataset.id; // 获取礼包id
  7330 + let flag = e.currentTarget.dataset.flag;
  7331 + let url = '';
  7332 + if (flag == 1) { // flag =1 控制跳转到专享礼包
  7333 + url = `/pages/giftpack/giftpacklist/giftpacklist?lbId=${id}&flag=1`;
  7334 + } else {
  7335 + url = `/packageA/pages/myGiftDetails/myGiftDetails?btn=0&index=0&id=${id}`; // btn=0 控制跳转到的页面不显示按钮
  7336 + };
  7337 + // console.log('myurl', url);
  7338 + getApp().goto(url);
  7339 + },
  7340 +
  7341 +
  7342 +
  7343 + go_more_ladder: function (e) {
  7344 + var prom_id = e.currentTarget.dataset.id;
  7345 + getApp().goto("/pages/goods/goodsList/goodsList?ladder_id=" + prom_id);
  7346 + },
  7347 +
  7348 + getHistoryBuy() {
  7349 + let _this = this;
  7350 + let req_data = {
  7351 + store_id: os.stoid,
  7352 + goods_id: this.data.gid,
  7353 + pay_status: 1,
  7354 + rndid: 1
  7355 + };
  7356 + getApp().request.promiseGet('/api/weshop/ordergoods/list', {
  7357 + data: req_data,
  7358 + })
  7359 + .then(res => {
  7360 + if (t.ajax_ok(res)) {
  7361 + _this.setData({
  7362 + historyBuyInfo: res.data.data.pageData,
  7363 + })
  7364 + }
  7365 + })
  7366 + },
  7367 +
  7368 + //-- 检验商品的活动情况 --
  7369 + check_gd_prom_new: function (func) {
  7370 + var th = this;
  7371 + var user_id = getApp().globalData.user_id;
  7372 + if (!user_id) user_id = 0;
  7373 +
  7374 + var url = '/api/weshop/activitylist/listGoodActInfo2';
  7375 + var req_d = {
  7376 + "store_id": os.stoid,
  7377 + "goods_id": this.data.gid,
  7378 + "user_id": user_id,
  7379 + }
  7380 + getApp().request.get(url, {
  7381 + data: req_d,
  7382 + success: function (e) {
  7383 + if (e.data.code == 0 && e.data.data && e.data.data.length > 0) {
  7384 + var arr = e.data.data;
  7385 + var arr2 = arr.filter(function (e) {
  7386 + return e.s_time < ut.gettimestamp();
  7387 + })
  7388 + //-- 如果只有一个活动的话 --
  7389 + if (arr.length == 1) {
  7390 + th.data.prom_type = arr[0].prom_type;
  7391 + th.data.prom_id = arr[0].act_id;
  7392 + }
  7393 + //-- 如果只有一个进行中的活动的话 --
  7394 + else if (arr2.length == 1) {
  7395 + th.data.prom_type = arr2[0].prom_type;
  7396 + th.data.prom_id = arr2[0].act_id;
  7397 + }
7149 7398 }
7150   - getApp().request.get(url, {
7151   - data: req_d,
7152   - success: function (e) {
7153   - if (e.data.code == 0 && e.data.data && e.data.data.length > 0) {
7154   - var arr = e.data.data;
7155   - var arr2 = arr.filter(function (e) {
7156   - return e.s_time < ut.gettimestamp();
7157   - })
7158   - //-- 如果只有一个活动的话 --
7159   - if (arr.length == 1) {
7160   - th.data.prom_type = arr[0].prom_type;
7161   - th.data.prom_id = arr[0].act_id;
7162   - }
7163   - //-- 如果只有一个进行中的活动的话 --
7164   - else if (arr2.length == 1) {
7165   - th.data.prom_type = arr2[0].prom_type;
7166   - th.data.prom_id = arr2[0].act_id;
7167   - }
7168   - }
7169   - //-- 调用回调 --
7170   - func();
7171   - }
  7399 + //-- 调用回调 --
  7400 + func();
  7401 + }
  7402 + });
  7403 + },
  7404 +
  7405 + //-- 秒杀的普通购买 --
  7406 + openSpecModel_Nor: function () {
  7407 + this.data.g_buy_num = new Map();
  7408 + var th = this;
  7409 + this.setData({
  7410 + open_ind_store: 5,
  7411 + goodsInputNum: 1
  7412 + }); //拼团直接给4
  7413 + if (th.data.sku_g_pt) {
  7414 + this.get_sto(1)
  7415 + this.setData({
  7416 + openSpecModal_flash_normal: 1
  7417 + });
  7418 + } else {
  7419 + th.get_sto(1);
  7420 + th.get_sku(o.stoid, th.data.data, th.data.gid, 1, function () {
  7421 + th.setData({
  7422 + openSpecModal_flash_normal: 1
7172 7423 });
7173   - },
7174   -
7175   - //-- 秒杀的普通购买 --
7176   - openSpecModel_Nor: function () {
7177   - this.data.g_buy_num = new Map();
7178   - var th = this;
7179   - this.setData({open_ind_store: 5, goodsInputNum: 1});//拼团直接给4
7180   - if (th.data.sku_g_pt) {
7181   - this.get_sto(1)
7182   - this.setData({openSpecModal_flash_normal: 1});
7183   - } else {
7184   - th.get_sto(1);
7185   - th.get_sku(o.stoid, th.data.data, th.data.gid, 1, function () {
7186   - th.setData({
7187   - openSpecModal_flash_normal: 1
7188   - });
  7424 + });
  7425 + }
  7426 + if (!this.data.data.whsle_id) this.check_is_youhui(th.data.gid, 1);
  7427 + },
  7428 +
  7429 + closeSpecModal_flash_normal: function () {
  7430 + this.setData({
  7431 + openSpecModal_flash_normal: 0
  7432 + });
  7433 + },
  7434 +
  7435 +
  7436 + // 预览海报
  7437 + previewPoster() {
  7438 + getApp().globalData.no_clear = 1;
  7439 + wx.previewImage({
  7440 + current: this.data.shareImgPath, // 当前显示图片的http链接
  7441 + urls: [this.data.shareImgPath], // 需要预览的图片http链接列表
  7442 + });
  7443 + },
  7444 +
  7445 + screenChange: function (e) {
  7446 + let fullScreen = e.detail.fullScreen //值true为进入全屏,false为退出全屏
  7447 + if (fullScreen) { //退出全屏
  7448 + getApp().globalData.no_clear = 1;
  7449 + this.data.show_video = 1;
  7450 + }
  7451 + },
  7452 +
  7453 + click_contact: function () {
  7454 + getApp().globalData.no_clear = 1;
  7455 + },
  7456 +
  7457 + //打开客服操作菜单
  7458 + openCS() {
  7459 + // 判断会员状态
  7460 + let user_info = getApp().globalData.userInfo;
  7461 + if (user_info == null || user_info.mobile == undefined || user_info.mobile == '' || user_info.mobile == null) {
  7462 + wx.navigateTo({
  7463 + url: '/packageE/pages/togoin/togoin',
  7464 + })
  7465 + return false;
  7466 + };
  7467 + // csType/在线客服设置:
  7468 + // 0关闭(如果有设置热线电话,则显示拨打热线电话)、
  7469 + // 1小程序客服、
  7470 + // 2企业微信客服
  7471 + if (this.data.sys_switch) {
  7472 + let csType = this.data.sys_switch.weapp_customertype;
  7473 + if (csType == 0) {
  7474 + // 拨打电话号码
  7475 + this.contactService();
  7476 + } else {
  7477 + this.getTel()
  7478 + .then(() => {
  7479 + self.setData({
  7480 + hiddenCS: false,
7189 7481 });
7190   - }
7191   - if(!this.data.data.whsle_id) this.check_is_youhui(th.data.gid, 1);
7192   - },
  7482 + });
  7483 + };
  7484 + };
7193 7485  
7194   - closeSpecModal_flash_normal: function () {
7195   - this.setData({openSpecModal_flash_normal: 0});
7196   - },
7197   -
7198   -
7199   - // 预览海报
7200   - previewPoster() {
7201   - getApp().globalData.no_clear=1;
7202   - wx.previewImage({
7203   - current: this.data.shareImgPath, // 当前显示图片的http链接
7204   - urls: [this.data.shareImgPath] ,// 需要预览的图片http链接列表
7205   - });
7206   - },
7207   -
7208   - screenChange:function (e) {
7209   - let fullScreen = e.detail.fullScreen //值true为进入全屏,false为退出全屏
7210   - if (fullScreen ){ //退出全屏
7211   - getApp().globalData.no_clear=1;
7212   - this.data.show_video=1;
7213   - }
7214   - },
  7486 + },
7215 7487  
7216   - click_contact:function () {
7217   - getApp().globalData.no_clear=1;
7218   - },
7219   -
7220   - //打开客服操作菜单
7221   - openCS() {
7222   - // 判断会员状态
7223   - let user_info = getApp().globalData.userInfo;
7224   - if (user_info == null || user_info.mobile == undefined || user_info.mobile == '' || user_info.mobile == null) {
7225   - wx.navigateTo({
7226   - url: '/packageE/pages/togoin/togoin',
7227   - })
7228   - return false;
7229   - };
7230   - // csType/在线客服设置:
7231   - // 0关闭(如果有设置热线电话,则显示拨打热线电话)、
7232   - // 1小程序客服、
7233   - // 2企业微信客服
7234   - if(this.data.sys_switch) {
7235   - let csType = this.data.sys_switch.weapp_customertype;
7236   - if(csType == 0) {
7237   - // 拨打电话号码
7238   - this.contactService();
7239   - } else {
7240   - this.getTel()
7241   - .then(() => {
7242   - self.setData({
7243   - hiddenCS: false,
7244   - });
7245   - });
7246   - };
7247   - };
7248   -
7249   - },
7250   -
7251   - //关闭客服操作菜单
7252   - closeCS() {
7253   - this.setData({
7254   - hiddenCS: true,
7255   - });
7256   - },
7257   -
7258   -
7259   - //显示多赠品
7260   - show_zp:function (e) {
7261   - var prom_id=e.currentTarget.dataset.prom;
7262   - var index=e.currentTarget.dataset.index;
7263   - getApp().goto("/packageD/pages/gift/gift?prom_id="+prom_id+"&index="+index);
7264   - },
  7488 + //关闭客服操作菜单
  7489 + closeCS() {
  7490 + this.setData({
  7491 + hiddenCS: true,
  7492 + });
  7493 + },
7265 7494  
7266   - pre_gallery_img(e){
7267 7495  
7268   - this.data.show_prew_img=1;
  7496 + //显示多赠品
  7497 + show_zp: function (e) {
  7498 + var prom_id = e.currentTarget.dataset.prom;
  7499 + var index = e.currentTarget.dataset.index;
  7500 + getApp().goto("/packageD/pages/gift/gift?prom_id=" + prom_id + "&index=" + index);
  7501 + },
7269 7502  
7270   - var index = e.currentTarget.dataset.index;
7271   - getApp().globalData.no_clear=1;
  7503 + pre_gallery_img(e) {
7272 7504  
7273   - var url=this.data.gallery[index].image_url;
7274   - var url_arr=[];
  7505 + this.data.show_prew_img = 1;
7275 7506  
7276   - for(var i in this.data.gallery){
7277   - url_arr.push(this.data.gallery[i].image_url)
7278   - }
  7507 + var index = e.currentTarget.dataset.index;
  7508 + getApp().globalData.no_clear = 1;
7279 7509  
  7510 + var url = this.data.gallery[index].image_url;
  7511 + var url_arr = [];
7280 7512  
7281   - wx.previewImage({
7282   - current: url, // 当前显示图片的http链接
7283   - urls: url_arr,// 需要预览的图片http链接列表
7284   - });
  7513 + for (var i in this.data.gallery) {
  7514 + url_arr.push(this.data.gallery[i].image_url)
7285 7515 }
7286 7516  
7287 7517  
7288   -})
  7518 + wx.previewImage({
  7519 + current: url, // 当前显示图片的http链接
  7520 + urls: url_arr, // 需要预览的图片http链接列表
  7521 + });
  7522 + }
  7523 +
  7524 +
  7525 +})
7289 7526 \ No newline at end of file
... ...