Commit 03ca390cf3254f3d332805e96bfd350e4cf7583b

Authored by yvan.ni
2 parents a721e7e7 adf33573

Merge branch 'dev' of http://git.vipzhuang.cn/wxd/MShopWeApp into dev

pages/cart/cart/cart.js
@@ -1031,11 +1031,11 @@ Page({ @@ -1031,11 +1031,11 @@ Page({
1031 // title: '提示', 1031 // title: '提示',
1032 // content: '购买的数量不能超出库存数量', 1032 // content: '购买的数量不能超出库存数量',
1033 // }); 1033 // });
1034 - // wx.showToast({  
1035 - // title: '购买的数量不能超出库存数量',  
1036 - // icon: 'none',  
1037 - // });  
1038 - getApp().my_warnning('购买的数量不能超出库存数量', 0, this); 1034 + wx.showToast({
  1035 + title: '购买的数量不能超出库存数量',
  1036 + icon: 'none',
  1037 + });
  1038 + // getApp().my_warnning('购买的数量不能超出库存数量', 0, this);
1039 this.data.up_dating = 0; 1039 this.data.up_dating = 0;
1040 } 1040 }
1041 }, 1041 },
@@ -1729,11 +1729,11 @@ Page({ @@ -1729,11 +1729,11 @@ Page({
1729 th.check_down_line(t, pitem, item, wareIds); 1729 th.check_down_line(t, pitem, item, wareIds);
1730 } else { 1730 } else {
1731 if (t.goods_num > store_count) { 1731 if (t.goods_num > store_count) {
1732 - // wx.showToast({  
1733 - // title: '购买数量超出商品库存',  
1734 - // icon: 'none',  
1735 - // });  
1736 - getApp().my_warnning('购买数量超出商品库存', 0, th); 1732 + wx.showToast({
  1733 + title: '购买数量超出商品库存',
  1734 + icon: 'none',
  1735 + });
  1736 + // getApp().my_warnning('购买数量超出商品库存', 0, th);
1737 var txt = "requestData[" + pitem + "].goods[" + item + "].goods_num"; 1737 var txt = "requestData[" + pitem + "].goods[" + item + "].goods_num";
1738 e.setData({ 1738 e.setData({
1739 [txt]: store_count 1739 [txt]: store_count
@@ -1790,11 +1790,11 @@ Page({ @@ -1790,11 +1790,11 @@ Page({
1790 1790
1791 // 判断当前预购买的数量是否超过可购买的数量 1791 // 判断当前预购买的数量是否超过可购买的数量
1792 if (buyed_mum2 > (limit - goodsbuynum) && limit > 0) { 1792 if (buyed_mum2 > (limit - goodsbuynum) && limit > 0) {
1793 - // wx.showToast({  
1794 - // title: '购买数量超出商品限购',  
1795 - // icon: 'none',  
1796 - // });  
1797 - getApp().my_warnning('购买数量超出商品限购', 0, th); 1793 + wx.showToast({
  1794 + title: '购买数量超出商品限购',
  1795 + icon: 'none',
  1796 + });
  1797 + //getApp().my_warnning('购买数量超出商品限购', 0, th);
1798 var txt = "requestData[" + pitem + "].goods[" + item + "].goods_num"; 1798 var txt = "requestData[" + pitem + "].goods[" + item + "].goods_num";
1799 1799
1800 //--> by ty 1800 //--> by ty
@@ -1827,12 +1827,11 @@ Page({ @@ -1827,12 +1827,11 @@ Page({
1827 // title: '提示', 1827 // title: '提示',
1828 // content: '购买数量超出商品库存' 1828 // content: '购买数量超出商品库存'
1829 // }); 1829 // });
1830 - // wx.showToast({  
1831 - // title: '购买数量超出商品库存',  
1832 - // icon: 'none',  
1833 - // // content: '购买数量超出商品库存'  
1834 - // });  
1835 - getApp().my_warnning('购买数量超出商品库存', 0, th); 1830 + wx.showToast({
  1831 + title: '购买数量超出商品库存',
  1832 + icon: 'none',
  1833 + });
  1834 + // getApp().my_warnning('购买数量超出商品库存', 0, th);
1836 var txt = "requestData[" + pitem + "].goods[" + item + "].goods_num"; 1835 var txt = "requestData[" + pitem + "].goods[" + item + "].goods_num";
1837 e.setData({ 1836 e.setData({
1838 [txt]: store_count 1837 [txt]: store_count
@@ -1852,11 +1851,11 @@ Page({ @@ -1852,11 +1851,11 @@ Page({
1852 // title: '提示', 1851 // title: '提示',
1853 // content: '购买数量超出活动库存' 1852 // content: '购买数量超出活动库存'
1854 // }); 1853 // });
1855 - // wx.showToast({  
1856 - // title: '购买数量超出活动库存',  
1857 - // icon: 'none',  
1858 - // });  
1859 - getApp().my_warnning('购买数量超出活动库存', 0, th); 1854 + wx.showToast({
  1855 + title: '购买数量超出活动库存',
  1856 + icon: 'none',
  1857 + });
  1858 + // getApp().my_warnning('购买数量超出活动库存', 0, th);
1860 var txt = "requestData[" + pitem + "].goods[" + item + "].goods_num"; 1859 var txt = "requestData[" + pitem + "].goods[" + item + "].goods_num";
1861 e.setData({ 1860 e.setData({
1862 [txt]: false_data.goods_num - false_data.buy_num 1861 [txt]: false_data.goods_num - false_data.buy_num
@@ -1875,12 +1874,11 @@ Page({ @@ -1875,12 +1874,11 @@ Page({
1875 // title: '提示', 1874 // title: '提示',
1876 // content: '购买数量超出商品库存' 1875 // content: '购买数量超出商品库存'
1877 // }); 1876 // });
1878 - // wx.showToast({  
1879 - // title: '购买数量超出商品库存',  
1880 - // icon: 'none',  
1881 - // // content: '购买数量超出商品库存'  
1882 - // });  
1883 - getApp().my_warnning('购买数量超出商品库存', 0, th); 1877 + wx.showToast({
  1878 + title: '购买数量超出商品库存',
  1879 + icon: 'none',
  1880 + });
  1881 + //getApp().my_warnning('购买数量超出商品库存', 0, th);
1884 var txt = "requestData[" + pitem + "].goods[" + item + "].goods_num"; 1882 var txt = "requestData[" + pitem + "].goods[" + item + "].goods_num";
1885 e.setData({ 1883 e.setData({
1886 [txt]: false_data.redisnum 1884 [txt]: false_data.redisnum
@@ -1898,12 +1896,11 @@ Page({ @@ -1898,12 +1896,11 @@ Page({
1898 // title: '提示', 1896 // title: '提示',
1899 // content: '购买数量超出秒杀限购' 1897 // content: '购买数量超出秒杀限购'
1900 // }); 1898 // });
1901 - // wx.showToast({  
1902 - // title: '购买数量超出秒杀限购',  
1903 - // icon: 'none',  
1904 - // // content: '购买数量超出秒杀限购'  
1905 - // });  
1906 - getApp().my_warnning('购买数量超出秒杀限购', 0, th); 1899 + wx.showToast({
  1900 + title: '购买数量超出秒杀限购',
  1901 + icon: 'none',
  1902 + });
  1903 + // getApp().my_warnning('购买数量超出秒杀限购', 0, th);
1907 var txt = "requestData[" + pitem + "].goods[" + item + "].goods_num"; 1904 var txt = "requestData[" + pitem + "].goods[" + item + "].goods_num";
1908 e.setData({ 1905 e.setData({
1909 [txt]: false_data.buy_limit 1906 [txt]: false_data.buy_limit
@@ -1929,12 +1926,11 @@ Page({ @@ -1929,12 +1926,11 @@ Page({
1929 // title: '提示', 1926 // title: '提示',
1930 // content: '购买数量超出商品库存' 1927 // content: '购买数量超出商品库存'
1931 // }); 1928 // });
1932 - // wx.showToast({  
1933 - // title: '购买数量超出商品库存',  
1934 - // icon: 'none',  
1935 - // // content: '购买数量超出商品库存'  
1936 - // });  
1937 - getApp().my_warnning('购买数量超出商品库存', 0, th); 1929 + wx.showToast({
  1930 + title: '购买数量超出商品库存',
  1931 + icon: 'none',
  1932 + });
  1933 + // getApp().my_warnning('购买数量超出商品库存', 0, th);
1938 var txt = "requestData[" + pitem + "].goods[" + item + "].goods_num"; 1934 var txt = "requestData[" + pitem + "].goods[" + item + "].goods_num";
1939 e.setData({ 1935 e.setData({
1940 [txt]: store_count 1936 [txt]: store_count
@@ -1954,12 +1950,11 @@ Page({ @@ -1954,12 +1950,11 @@ Page({
1954 // title: '提示', 1950 // title: '提示',
1955 // content: '购买数量超出活动库存' 1951 // content: '购买数量超出活动库存'
1956 // }); 1952 // });
1957 - // wx.showToast({  
1958 - // title: '购买数量超出活动库存',  
1959 - // icon: 'none',  
1960 - // // content: '购买数量超出活动库存'  
1961 - // });  
1962 - getApp().my_warnning('购买数量超出活动库存', 0, th); 1953 + wx.showToast({
  1954 + title: '购买数量超出活动库存',
  1955 + icon: 'none',
  1956 + });
  1957 + // getApp().my_warnning('购买数量超出活动库存', 0, th);
1963 var txt = "requestData[" + pitem + "].goods[" + item + "].goods_num"; 1958 var txt = "requestData[" + pitem + "].goods[" + item + "].goods_num";
1964 e.setData({ 1959 e.setData({
1965 [txt]: gr_data.goods_num - gr_data.buy_num 1960 [txt]: gr_data.goods_num - gr_data.buy_num
@@ -1978,12 +1973,11 @@ Page({ @@ -1978,12 +1973,11 @@ Page({
1978 // title: '提示', 1973 // title: '提示',
1979 // content: '购买数量超出商品库存' 1974 // content: '购买数量超出商品库存'
1980 // }); 1975 // });
1981 - // wx.showToast({  
1982 - // title: '购买数量超出商品库存',  
1983 - // icon: 'none',  
1984 - // // content: '购买数量超出商品库存'  
1985 - // });  
1986 - getApp().my_warnning('购买数量超出商品库存', 0, th); 1976 + wx.showToast({
  1977 + title: '购买数量超出商品库存',
  1978 + icon: 'none',
  1979 + });
  1980 + // getApp().my_warnning('购买数量超出商品库存', 0, th);
1987 var txt = "requestData[" + pitem + "].goods[" + item + "].goods_num"; 1981 var txt = "requestData[" + pitem + "].goods[" + item + "].goods_num";
1988 e.setData({ 1982 e.setData({
1989 [txt]: gr_data.redisnum 1983 [txt]: gr_data.redisnum
@@ -2001,12 +1995,11 @@ Page({ @@ -2001,12 +1995,11 @@ Page({
2001 // title: '提示', 1995 // title: '提示',
2002 // content: '购买数量超出团购限购' 1996 // content: '购买数量超出团购限购'
2003 // }); 1997 // });
2004 - // wx.showToast({  
2005 - // title: '购买数量超出团购限购',  
2006 - // icon: 'none',  
2007 - // // content: '购买数量超出团购限购'  
2008 - // });  
2009 - getApp().my_warnning('购买数量超出团购限购', 0, th); 1998 + wx.showToast({
  1999 + title: '购买数量超出团购限购',
  2000 + icon: 'none',
  2001 + });
  2002 + // getApp().my_warnning('购买数量超出团购限购', 0, th);
2010 var txt = "requestData[" + pitem + "].goods[" + item + "].goods_num"; 2003 var txt = "requestData[" + pitem + "].goods[" + item + "].goods_num";
2011 e.setData({ 2004 e.setData({
2012 [txt]: gr_data.buy_limit 2005 [txt]: gr_data.buy_limit
@@ -2082,11 +2075,11 @@ Page({ @@ -2082,11 +2075,11 @@ Page({
2082 2075
2083 // 检测库存 2076 // 检测库存
2084 if(redis_num == 0) { 2077 if(redis_num == 0) {
2085 - // wx.showToast({  
2086 - // title: '超出活动库存',  
2087 - // icon: 'none',  
2088 - // });  
2089 - getApp().my_warnning('超出活动库存', 0, th); 2078 + wx.showToast({
  2079 + title: '超出活动库存',
  2080 + icon: 'none',
  2081 + });
  2082 + // getApp().my_warnning('超出活动库存', 0, th);
2090 th.setData({[txt]: redis_num}); 2083 th.setData({[txt]: redis_num});
2091 t.goods_num = redis_num; 2084 t.goods_num = redis_num;
2092 await th.doCheckAll(); 2085 await th.doCheckAll();
@@ -2123,11 +2116,11 @@ Page({ @@ -2123,11 +2116,11 @@ Page({
2123 let num = buylimit - gd_buy_num; 2116 let num = buylimit - gd_buy_num;
2124 2117
2125 if(totalNum > redis_num) { 2118 if(totalNum > redis_num) {
2126 - // wx.showToast({  
2127 - // title: '超出活动库存',  
2128 - // icon: 'none',  
2129 - // });  
2130 - getApp().my_warnning('超出活动库存', 0, th); 2119 + wx.showToast({
  2120 + title: '超出活动库存',
  2121 + icon: 'none',
  2122 + });
  2123 + // getApp().my_warnning('超出活动库存', 0, th);
2131 // 开启限购 2124 // 开启限购
2132 if (buylimit > 0) { 2125 if (buylimit > 0) {
2133 if (num > redis_num) { 2126 if (num > redis_num) {
@@ -2158,11 +2151,11 @@ Page({ @@ -2158,11 +2151,11 @@ Page({
2158 // 如果限购数量<=活动库存数量,增加数量时会先超过限购数量,此时应提示“超出活动限购数量” 2151 // 如果限购数量<=活动库存数量,增加数量时会先超过限购数量,此时应提示“超出活动限购数量”
2159 if(totalNum > num) { 2152 if(totalNum > num) {
2160 // 计算还可以购买的数量:库存量 - 已购数 2153 // 计算还可以购买的数量:库存量 - 已购数
2161 - // wx.showToast({  
2162 - // title: '超出活动限购',  
2163 - // icon: 'none',  
2164 - // });  
2165 - getApp().my_warnning('超出活动限购', 0, th); 2154 + wx.showToast({
  2155 + title: '超出活动限购',
  2156 + icon: 'none',
  2157 + });
  2158 + // getApp().my_warnning('超出活动限购', 0, th);
2166 if (num <= 0) num = 1; 2159 if (num <= 0) num = 1;
2167 th.setData({[txt]: num - cartGoodsNum}); 2160 th.setData({[txt]: num - cartGoodsNum});
2168 t.goods_num = num - cartGoodsNum; 2161 t.goods_num = num - cartGoodsNum;
@@ -2202,21 +2195,21 @@ Page({ @@ -2202,21 +2195,21 @@ Page({
2202 2195
2203 // 检测库存 2196 // 检测库存
2204 if(redis_num == 0) { 2197 if(redis_num == 0) {
2205 - // wx.showToast({  
2206 - // title: '超出活动库存',  
2207 - // icon: 'none',  
2208 - // });  
2209 - getApp().my_warnning('超出活动库存', 0, th); 2198 + wx.showToast({
  2199 + title: '超出活动库存',
  2200 + icon: 'none',
  2201 + });
  2202 + // getApp().my_warnning('超出活动库存', 0, th);
2210 th.setData({[txt]: redis_num}); 2203 th.setData({[txt]: redis_num});
2211 return false; 2204 return false;
2212 }; 2205 };
2213 2206
2214 if(t.goods_num > redis_num) { 2207 if(t.goods_num > redis_num) {
2215 - // wx.showToast({  
2216 - // title: '超出活动库存',  
2217 - // icon: 'none',  
2218 - // });  
2219 - getApp().my_warnning('超出活动库存', 0, th); 2208 + wx.showToast({
  2209 + title: '超出活动库存',
  2210 + icon: 'none',
  2211 + });
  2212 + // getApp().my_warnning('超出活动库存', 0, th);
2220 th.setData({[txt]: redis_num}); 2213 th.setData({[txt]: redis_num});
2221 return false; 2214 return false;
2222 }; 2215 };
@@ -2256,11 +2249,11 @@ Page({ @@ -2256,11 +2249,11 @@ Page({
2256 // 如果限购数量<=活动库存数量,增加数量时会先超过限购数量,此时应提示“超出活动限购数量” 2249 // 如果限购数量<=活动库存数量,增加数量时会先超过限购数量,此时应提示“超出活动限购数量”
2257 if(t.goods_num + gd_buy_num > buylimit) { 2250 if(t.goods_num + gd_buy_num > buylimit) {
2258 // 计算还可以购买的数量:库存量 - 已购数 2251 // 计算还可以购买的数量:库存量 - 已购数
2259 - // wx.showToast({  
2260 - // title: '超出活动限购',  
2261 - // icon: 'none',  
2262 - // });  
2263 - getApp().my_warnning('超出活动限购', 0, th); 2252 + wx.showToast({
  2253 + title: '超出活动限购',
  2254 + icon: 'none',
  2255 + });
  2256 + // getApp().my_warnning('超出活动限购', 0, th);
2264 th.setData({[txt]: buylimit}); 2257 th.setData({[txt]: buylimit});
2265 2258
2266 }; 2259 };
@@ -2291,12 +2284,11 @@ Page({ @@ -2291,12 +2284,11 @@ Page({
2291 // title: '提示', 2284 // title: '提示',
2292 // content: '购买数量超出商品库存' 2285 // content: '购买数量超出商品库存'
2293 // }); 2286 // });
2294 - // wx.showToast({  
2295 - // title: '购买数量超出商品库存',  
2296 - // icon: 'none',  
2297 - // // content: '购买数量超出商品库存'  
2298 - // });  
2299 - getApp().my_warnning('购买数量超出商品库存', 0, th); 2287 + wx.showToast({
  2288 + title: '购买数量超出商品库存',
  2289 + icon: 'none',
  2290 + });
  2291 + // getApp().my_warnning('购买数量超出商品库存', 0, th);
2300 var txt = "requestData[" + pitem + "].goods[" + item + "].goods_num"; 2292 var txt = "requestData[" + pitem + "].goods[" + item + "].goods_num";
2301 th.setData({ 2293 th.setData({
2302 [txt]: ob.CanOutQty 2294 [txt]: ob.CanOutQty
pages/goods/goodsInfo/goodsInfo.js
1 -var t = require("../../../utils/util.js"),  
2 - ut = t,  
3 - e = require("../../../utils/common.js"),  
4 - a = require("../../../utils/wxParse/wxParse.js"),  
5 - s = getApp(),  
6 - i = s.request,  
7 - rq = i,  
8 - oo = s.globalData,  
9 - o = s.globalData.setting,  
10 - os = o;  
11 -  
12 -let self = null;  
13 -  
14 -//评价加载更多  
15 -var more = function (e) {  
16 - return e && e.__esModule ? e : {  
17 - default: e  
18 - };  
19 -}(require("../../../utils/LoadMore.js")),  
20 - n = new more.default();  
21 -var utils = require('../../../utils/util.js');  
22 -var regeneratorRuntime = require('../../../utils/runtime.js');  
23 -const { app } = require("../../../utils/common.js");  
24 -  
25 -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: {}, //创建添加默认门店地址的对象  
235 -  
236 - comments_no_more: 0,  
237 - get_c: 0, //获取评价是不是成  
238 - is_collect_load: 0, //是不是处理  
239 - is_newsales_rules: 0, //是否开启最新的门店规则,此时会新读门店,当点击选择门店时会触发读取线下库存  
240 - sales_rules: 1, //默认是线上销售  
241 -  
242 - wait_for_user_store: null,  
243 - prom_goods: null, //商品优惠列表  
244 - order_prom: null, //订单优惠  
245 - collocationGoods: null, //搭配购  
246 -  
247 - poster: null, //自定义海报  
248 - share_b_img: '', //自定义分享的背景  
249 -  
250 - showPoster: false,  
251 - hui_condition: null,  
252 - sto_sele_name_1: '',//分享的门店名称  
253 - fir_goods: null,  
254 -  
255 - share_hidden: false,  
256 - all_activity_list: null, //所有活动的列表  
257 -  
258 - hiddenCS: true,  
259 - },  
260 -  
261 - //------初始化加载----------  
262 - onLoad: function (t) {  
263 - var ee = this,  
264 - that = ee,  
265 - th = ee,  
266 - gid = t.goods_id,  
267 - first_leader = t.first_leader,  
268 - room_id = t.room_id,  
269 - room_user_share = t.room_user_share, //如果是会员分享带有room_id的话,那么接下来会员分享就不传room_id  
270 - prom_type = t.prom_type,  
271 - prom_id = t.prom_id; //活动ID  
272 -  
273 - self = this;  
274 -  
275 - //检查测肤  
276 - getApp().check_skin_face(t,0,gid);  
277 -  
278 - //-- 自定义海报 --  
279 - getApp().request.promiseGet("/api/weshop/goods/poster/page", {  
280 - data: {store_id: os.stoid, type: 1, is_use: 1}  
281 - }).then(res => {  
282 - if (res.data.code == 0 && res.data.data && res.data.data.pageData && res.data.data.pageData[0]) {  
283 -  
284 - var poster_data = res.data.data.pageData[0];  
285 - var json_str = poster_data.jsonStr;  
286 -  
287 - if (json_str) {  
288 - var json_data = JSON.parse(json_str);  
289 - if (json_data.bg_img) {  
290 -  
291 - //-- 把图片那到本地 --  
292 - wx.getImageInfo({  
293 - src: json_data.bg_img,  
294 - success: function (res) {  
295 - var path = res.path;  
296 - th.setData({share_b_img: path})  
297 - },  
298 - fail: function (res) {  
299 - }  
300 - });  
301 - }  
302 - th.setData({poster: json_data})  
303 -  
304 - }  
305 - }  
306 - })  
307 -  
308 - //---获取手机地址坐标--  
309 - //--如果tg_id是空的话,分享回来--  
310 - if (gid == undefined || gid == null || gid == "") {  
311 - var gid_str = decodeURIComponent(t.scene);  
312 - gid_str = gid_str.split("_");  
313 - gid = gid_str[0];  
314 - if (gid.indexOf('.') != -1) {  
315 - var fir_arr = gid.split(".");  
316 - gid = fir_arr[0];  
317 - prom_type = fir_arr[1];  
318 - prom_id = fir_arr[2];  
319 - this.data.prom_type = prom_type;  
320 - this.data.prom_id = prom_id;  
321 - }  
322 -  
323 - if (gid_str.length > 1) {  
324 - first_leader = gid_str[1];  
325 - }  
326 - //-- 如果有room_id的获取 --  
327 - if (gid_str.length > 2 && gid_str[2]) {  
328 - room_id = gid_str[2];  
329 - room_user_share = 1;  
330 - }  
331 -  
332 - }  
333 -  
334 -  
335 - //判断活动  
336 - if (prom_type) {  
337 - this.data.prom_type = prom_type;  
338 - this.data.prom_id = prom_id;  
339 - }  
340 - ee.setData({gid: gid});  
341 -  
342 - console.log("gd onload--2");  
343 - console.log(first_leader);  
344 -  
345 - if(first_leader) {  
346 - console.log("gd onload--3");  
347 - console.log("log---"+first_leader);  
348 - getApp().globalData.first_leader = first_leader;  
349 - //调用接口判断是不是会员  
350 - getApp().request.promiseGet("/api/weshop/shoppingGuide/get/" + os.stoid + "/" + first_leader, {}).then(res => {  
351 - if (res.data.code == 0) {  
352 - getApp().globalData.guide_id = res.data.data.id;  
353 - }  
354 - })  
355 - }  
356 -  
357 - //-- 如果有房间号 --  
358 - if (room_id) {  
359 - getApp().globalData.room_id = room_id;  
360 - getApp().globalData.room_goods_id = gid;  
361 - //如果是会员分享过来的要记录  
362 - if (room_user_share)  
363 - getApp().globalData.room_user_share = room_user_share;  
364 - }  
365 -  
366 - var c_guide_id = t.c_guide_id;  
367 - if (c_guide_id) {  
368 - th.data.c_guide_id = c_guide_id;  
369 - }  
370 -  
371 - //调用接口判断商家plus有没有过期  
372 - getApp().request.promiseGet("/store/storemoduleendtime/page?store_id=" + os.stoid + "&type=3", {}).then(res => {  
373 - if (res.data.code == 0) {  
374 - var arr = res.data.data.pageData;  
375 - if (arr.length > 0) {  
376 - var item = arr[0];  
377 - if (item.is_sy == 0) {  
378 - var now = Date.parse(new Date()); now = now / 1000;  
379 - if (item.end_time < now) {  
380 - th.setData({ is_no_plus: 0 })  
381 - }  
382 - }  
383 - }  
384 - }  
385 - })  
386 -  
387 - getApp().getConfig(function (e) {  
388 - ee.setData({sto_sele_name_1: e.store_name})  
389 - })  
390 -  
391 - //----获取系统参数-----  
392 - getApp().getConfig2(function (e) {  
393 - ee.setData({  
394 - bconfig: e,  
395 - sales_rules: e.sales_rules,  
396 - });  
397 -  
398 - if (e.categoryset.indexOf("," + 1 + ",") != -1) {  
399 - ee.setData({  
400 - is_show_pl: 1  
401 - });  
402 - }  
403 - if (e.categoryset.indexOf("," + 3 + ",") != -1) {  
404 - ee.setData({  
405 - is_show_pp: 1  
406 - });  
407 - }  
408 - if (e.categoryset.indexOf("," + 2 + ",") != -1) {  
409 - ee.setData({  
410 - is_show_gb: 1  
411 - });  
412 - }  
413 - console.log(e);  
414 - var json_d = JSON.parse(e.switch_list);  
415 - ee.setData({  
416 - store_config: e,  
417 - sys_switch: json_d,  
418 - is_closecoupon: json_d.is_closecoupon,  
419 - is_newsales_rules: json_d.is_newsales_rules  
420 - });  
421 - ee.init(gid);  
422 - //------几人评价-------  
423 - //n.init(th, "", "comments");  
424 -  
425 - th.requestCardNum(), wx.pageScrollTo && th.setData({  
426 - supportPageScroll: !0  
427 - });  
428 -  
429 - //计算等级价相关  
430 - var swithc_list = e.switch_list;  
431 - var sw_arr = JSON.parse(swithc_list);  
432 - //---如果后台又开等级卡的开关---  
433 - if (sw_arr.rank_switch && sw_arr.rank_switch == "2") {  
434 - th.setData({rank_switch: true});  
435 - //---回调卡的列表---  
436 - th.getPlusCardType(function (ob) {  
437 - th.setData({card_list: ob.card_list});  
438 - var ti = setInterval(function () {  
439 - var user = getApp().globalData.userInfo;  
440 - if (!user) return false;  
441 - clearInterval(ti);  
442 - if (user.card_field && user['card_expiredate']) {  
443 - var str = user['card_expiredate'].replace(/-/g, '/');  
444 - var end = new Date(str);  
445 - end = Date.parse(end) / 1000;  
446 - var now = ut.gettimestamp();  
447 - //--- 判断是等级会员,且在有效期范围内 ---  
448 - if (user.card_field && now < end) {  
449 - var card_name = ob.name_map.get(user.card_field);  
450 - //if(card_name.length>6) card_name=card_name.substring(0,6);  
451 -  
452 - var is_near_date = 0;  
453 - if (end - now < 60 * 60 * 30 * 24) is_near_date = 1; //如果小于30天  
454 - th.setData({  
455 - card_field: user.card_field,  
456 - card_name: card_name,  
457 - card_list: ob.card_list,  
458 - is_near_date: is_near_date  
459 - });  
460 - }  
461 - }  
462 - }, 500)  
463 - })  
464 - }  
465 -  
466 - }, 1);  
467 -  
468 - //获取用户设备信息,屏幕宽度  
469 - wx.getSystemInfo({  
470 - success: res => {  
471 - that.setData({  
472 - screenWidth: res.screenWidth  
473 - })  
474 - }  
475 - });  
476 -  
477 - //获取用户的默认门店  
478 - getApp().get_user_store(function (e) {  
479 - if (!e) {  
480 - th.data.fir_def_store = {}; //赋值空对象  
481 - return false;  
482 - }  
483 - var ee = JSON.parse(JSON.stringify(e));  
484 - //--定时器推迟一下--  
485 - setTimeout(function () {  
486 - if (th.data.fir_goods) var g_distr_type = th.data.fir_goods.distr_type;  
487 - //--如果默认门店的配送方式不对,就不能被选择,这里不控制,如果不一样,就说明配送方式不对--  
488 - if (ee.distr_type != 0 && g_distr_type != 0 && ee.distr_type != g_distr_type) {  
489 - ee.is_no_dis = 1;  
490 - }  
491 -  
492 - var appd = getApp().globalData;  
493 - var w_time = setInterval(function () {  
494 - if (that.data.is_get_local_ok == 0) return false;  
495 - clearInterval(w_time);  
496 - var distance = null;  
497 - var e = JSON.parse(JSON.stringify(ee));  
498 -  
499 - //如果有开启近距离的话,同时距离优不一样了  
500 - if (that.data.lat != null) {  
501 - //如果经纬度有变化的话  
502 - if (e && appd.lat == that.data.lat && appd.lon == that.data.lon && e.distance > 0) {  
503 - that.set_def_storage(e);  
504 - } else {  
505 - //要用接口是获取距离,js的计算不准  
506 - getApp().request.promiseGet("/api/weshop/pickup/list", {  
507 - data: {  
508 - store_id: os.stoid,  
509 - pickup_id: e.pickup_id,  
510 - lat: th.data.lat,  
511 - lon: th.data.lon,  
512 - isstop: 0,  
513 - is_pos: 1  
514 - },  
515 - }).then(res => {  
516 - if (res.data.code == 0) {  
517 - e = res.data.data.pageData[0];  
518 - if (e) {  
519 - e.is_no_dis = ee.is_no_dis;  
520 - appd.pk_store = e;  
521 - that.set_def_storage(e);  
522 - }  
523 -  
524 - }  
525 - })  
526 - }  
527 - //e.distance = distance;  
528 - appd.lat = that.data.lat;  
529 - appd.lon = that.data.lon;  
530 -  
531 - } else {  
532 - if (e) {  
533 - e.distance = null;  
534 - that.set_def_storage(e);  
535 - }  
536 - }  
537 - }, 500)  
538 - }, 700)  
539 - });  
540 -  
541 - //更新点击量  
542 - getApp().request.put("/api/weshop/goods/updateClick", {  
543 - data: {store_id: os.stoid, goods_id: gid}  
544 - });  
545 -  
546 -  
547 - },  
548 -  
549 -  
550 - //--- 设置一下默认库存的数量 ----  
551 - set_def_storage(ee) {  
552 - var that = this, th = this;  
553 - getApp().getConfig2(function (e) {  
554 - var sales_rules = e.sales_rules;  
555 - if (sales_rules == 2) {  
556 - getApp().waitfor2(that, "wait_for_user_store", "fir_goods", function () {  
557 - var lock = 0, plist = null;  
558 - var gd = that.data.fir_goods;  
559 - //先读取门店的lock,采用链式写法,少用await  
560 - getApp().request.promiseGet("/api/weshop/order/ware/lock/page", {  
561 - data: {  
562 - store_id: os.stoid,  
563 - wareId: that.data.fir_goods.goods_id,  
564 - storageId: ee.pickup_id,  
565 - pageSize: 1000  
566 - }  
567 - }).then(res => {  
568 - if (res.data.code == 0 && res.data.data.total > 0) {  
569 - for (var i in res.data.data.pageData)  
570 - lock += res.data.data.pageData[i].outQty  
571 - }  
572 - //---通过接口获取门店的线下库存信息--  
573 - return getApp().request.promiseGet("/api/weshop/goods/getWareStorages", {  
574 - data: {  
575 - storageNos: ee.pickup_no,  
576 - wareIds: encodeURIComponent(th.data.data.erpwareid),  
577 - storeId: os.stoid  
578 - }  
579 - })  
580 - }).then(res => {  
581 - if (res.data.code == 0 && res.data.data.total > 0) {  
582 - plist = res.data.data.pageData[0];  
583 - } else {  
584 - wx.showToast({  
585 - title: '库存不足,请更换其他门店',  
586 - icon: 'none',  
587 - });  
588 - }  
589 - ;  
590 - if (plist && plist.CanOutQty - lock > 0) {  
591 - ee.CanOutQty = plist.CanOutQty - lock;  
592 - } else {  
593 - ee.CanOutQty = 0;  
594 - }  
595 - //--给门店赋值线下库存--  
596 - that.data.fir_def_store = ee;  
597 - that.setData({  
598 - def_pick_store: ee,  
599 - sto_sele_name: ee.pickup_name,  
600 - sto_sele_id: ee.pickup_id,  
601 - sto_sele_distr: ee.distr_type  
602 - })  
603 - })  
604 - })  
605 - } else {  
606 - that.data.fir_def_store = ee;  
607 - that.setData({  
608 - def_pick_store: ee,  
609 - sto_sele_name: ee.pickup_name,  
610 - sto_sele_id: ee.pickup_id,  
611 - sto_sele_distr: ee.distr_type  
612 - })  
613 - }  
614 - })  
615 -  
616 - },  
617 -  
618 -  
619 - //------------程序初始化入口-------------  
620 - async init(gid) {  
621 - var ee = this,  
622 - th = ee,  
623 - gallery = null,  
624 - is_collect = 0,  
625 - collect_id = 0,  
626 - categories3 = ee.data.categories3,  
627 - fir_com = null,  
628 - fir_quan = null,  
629 - mapurl = null,  
630 - mapurl_f_img = null;  
631 -  
632 -  
633 - //------图片滚动----------  
634 - await getApp().request.promiseGet("/api/weshop/goodsimages/page", {  
635 - data: {  
636 - store_id: os.stoid,  
637 - goods_id: gid,  
638 - },  
639 - }).then(res => {  
640 -  
641 - var t = res;  
642 - var g = t.data.data.pageData;  
643 - if (g.length == 0) {  
644 - var ie = {  
645 - "image_url": o.imghost + "/public/images/default_goods_image_240.gif"  
646 - };  
647 - g.push(ie);  
648 - gallery = g;  
649 - return;  
650 - }  
651 - for (var i = 0; i < g.length; i++) {  
652 - if (g[i].image_url.indexOf(o.imghost) == -1)  
653 - g[i].image_url = o.imghost + g[i].image_url;  
654 - }  
655 - gallery = g;  
656 - })  
657 - //------是否收藏----------  
658 - await getApp().request.promiseGet("/api/weshop/goodscollect/page", {  
659 - data: {  
660 - store_id: os.stoid,  
661 - goods_id: gid,  
662 - user_id: oo.user_id,  
663 - }  
664 - }).then(res => {  
665 - var t = res;  
666 - var data = t.data.data.pageData;  
667 - if (data && data.length > 0) {  
668 - //ee.setData({ is_collect: 1, collect_id: data[0].collect_id, });  
669 - is_collect = 1;  
670 - collect_id = data[0].collect_id;  
671 - }  
672 - })  
673 -  
674 - //------获取评价的统计数量----  
675 - await getApp().request.promiseGet("/api/weshop/comment/countlist/", {  
676 - data: {  
677 - store_id: os.stoid,  
678 - goods_id: gid  
679 - },  
680 - //failRollback: !0,  
681 -  
682 - }).then(res => {  
683 - var t = res;  
684 - var g = t.data.data[0];  
685 - if (g != null && g != undefined) {  
686 - var allnum = g.c0 + g.c1 + g.c2 + g.c3 + g.c4 + g.c5;  
687 - var num2 = g.c4 + g.c5;  
688 - var num3 = g.c3;  
689 - var num4 = g.c0 + g.c1 + g.c2;  
690 -  
691 - var dd = ee.data.categories3;  
692 - dd[0].num = allnum;  
693 - dd[1].num = g.cimg;  
694 - dd[2].num = num2;  
695 - dd[3].num = num3;  
696 - dd[4].num = num4;  
697 -  
698 - categories3 = dd;  
699 - }  
700 - })  
701 -  
702 - //----获取详情页的评价----  
703 - await getApp().request.promiseGet("/api/weshop/comment/pageComment", {  
704 - data: {  
705 - store_id: os.stoid,  
706 - goods_id: gid,  
707 - pageSize: 3,  
708 - parent_id: 0,  
709 - page: 1,  
710 - is_show: 1,  
711 - },  
712 - }).then(res => {  
713 - fir_com = res.data.data.pageData;  
714 - })  
715 -  
716 - if (fir_com) {  
717 - for (var ind in fir_com) {  
718 - if (fir_com[ind].head_pic == "") fir_com[ind].head_pic = ee.data.iurl + "/miniapp/images/hui_hear_pic.png";  
719 - if (fir_com[ind].img) fir_com[ind].img = ut.unserialize(fir_com[ind].img);  
720 - if (fir_com[ind].weapp_img) fir_com[ind].weapp_img = JSON.parse(fir_com[ind].weapp_img);  
721 - }  
722 - }  
723 -  
724 - if (th.data.is_closecoupon != 1 && (!th.data.fir_quan || th.data.fir_quan.length <= 0)) {  
725 - //----获取详情页的券的数量----  
726 - await getApp().request.promiseGet("/api/weshop/prom/coupon/pageCouponList", {  
727 - data: {  
728 - store_id: os.stoid,  
729 - type: 1,  
730 - pageSize: 3,  
731 - page: 1,  
732 - is_share: 0,  
733 - },  
734 - }).then(res1 => {  
735 - fir_quan = res1.data.data.pageData;  
736 - })  
737 - }  
738 -  
739 - //--------获取视频图片---------  
740 - await getApp().request.promiseGet("/api/weshop/goodsVideos/get/" + os.stoid + "/" + ee.data.gid, {  
741 - 1: 1  
742 - }).then(res1 => {  
743 - if (res1.data.code == 0) {  
744 - mapurl = res1.data.data.video_url;  
745 - mapurl_f_img = res1.data.data.video_img;  
746 - }  
747 - })  
748 - this.getHistoryBuy(); //获取历史购买  
749 - ee.setData({  
750 - gallery: gallery,  
751 - is_collect: is_collect,  
752 - collect_id: collect_id,  
753 - categories3: categories3,  
754 - fir_quan: fir_quan,  
755 - fir_comments: fir_com,  
756 - mapurl_f_img: mapurl_f_img,  
757 - mapurl: mapurl,  
758 - });  
759 -  
760 - },  
761 -  
762 - //---展示---  
763 - onShow: function () {  
764 -  
765 - getApp().check_can_share();  
766 -  
767 - var goods_list = null, th = this, that = this;  
768 - var show_prew_img = this.data.show_prew_img  
769 - if (show_prew_img) {  
770 - show_prew_img = 0;  
771 - return false;  
772 - }  
773 -  
774 - if(this.data.show_video) {  
775 - this.data.show_video=0;  
776 - return false;  
777 - }  
778 -  
779 - //优惠券要实时更新  
780 - getApp().getConfig2(function (e) {  
781 - var json_d = JSON.parse(e.switch_list);  
782 - th.setData({is_closecoupon: json_d.is_closecoupon})  
783 - th.setData({is_open_offline: json_d.is_pricing_open})  
784 - }, 1)  
785 -  
786 -  
787 - var ui = setInterval(function () {  
788 - goods_list = th.selectComponent("#goods_list");  
789 - if (goods_list) {  
790 - clearInterval(ui);  
791 - goods_list.init();  
792 - return false  
793 - }  
794 - }, 300)  
795 -  
796 - this.data.is_timer = 1;  
797 - var ee = this,  
798 - gid = this.data.gid,  
799 - i = getApp().request;  
800 -  
801 - this.wait_for_store_config();  
802 - //先检验一下商品的活动情况  
803 - this.check_gd_prom_new(function () {  
804 - i.get("/api/weshop/goods/get/" + o.stoid + "/" + ee.data.gid, {  
805 - failRollback: !0,  
806 - success: function (t) {  
807 - console.log(t);  
808 - if (t.data.code == 0) {  
809 - if (t.data.data.is_on_sale != 1) {  
810 - wx.showModal({  
811 - title: '商品已经下架',  
812 - showCancel: !1,  
813 - complete: function () {  
814 - wx.navigateBack();  
815 - }  
816 - });  
817 - }  
818 -  
819 - var timestamp = Date.parse(new Date());  
820 - timestamp = timestamp / 1000;  
821 - if (t.data.data.on_time > timestamp) {  
822 - wx.showModal({  
823 - title: '商品还未上架',  
824 - showCancel: !1,  
825 - complete: function () {  
826 - wx.navigateBack();  
827 - }  
828 - });  
829 - }  
830 -  
831 - if (t.data.data.down_time > 0) {  
832 - if (t.data.data.down_time < timestamp) {  
833 - wx.showModal({  
834 - title: '商品已经到期下架',  
835 - showCancel: !1,  
836 - complete: function () {  
837 - wx.navigateBack();  
838 - }  
839 - });  
840 - }  
841 - }  
842 - //动态获取商品名称  
843 - wx.setNavigationBarTitle({  
844 - title: t.data.data.goods_name,  
845 - });  
846 -  
847 - //-- 判断是不是组合购活动,必须要登录后才能判断 --  
848 - if (getApp().globalData.userInfo && t.data.data.prom_type == 7) {  
849 - //获取活动信息  
850 - var url = "/api/weshop/prom/zhbuy/get/" + os.stoid + "/" +  
851 - t.data.data.prom_id + "/" + getApp().globalData.user_id;  
852 - getApp().request.get(url, {  
853 - success: function (e) {  
854 - if (e.data.code == 0 && e.data.data) {  
855 - if (ut.gettimestamp() < e.data.data.start_time) {  
856 - return false;  
857 - }  
858 - if (e.data.data.is_end == 0 && ut.gettimestamp() < e.data.data.end_time) {  
859 - //-- 获取商品列表 --  
860 - th.setData({zh_act: e.data.data});  
861 - }  
862 -  
863 - }  
864 - }  
865 - });  
866 - }  
867 -  
868 - //-- 把商品的赋值,同时给活动赋值 --  
869 - ee.data.fir_goods = JSON.parse(JSON.stringify(t.data.data));  
870 - if (t.data.data.prom_type && t.data.data.prom_id) {  
871 - ee.data.prom_type = t.data.data.prom_type;  
872 - ee.data.prom_id = t.data.data.prom_id;  
873 - }  
874 -  
875 -  
876 - if (ee.data.prom_type != 1 && ee.data.prom_type != 4 && ee.data.prom_type != 6 && ee.data.prom_type != 2) {  
877 - ee.check_is_youhui(ee.data.gid);  
878 - }  
879 -  
880 - t.data.data.on_time = ut.formatTime(t.data.data.on_time, 'yyyy-MM-dd hh:mm:ss');  
881 -  
882 - var cur_price = t.data.data.shop_price;  
883 - if (getApp().globalData.userInfo && getApp().globalData.userInfo.card_field) {  
884 - var cfile = getApp().globalData.userInfo.card_field;  
885 - if (t.data.data[cfile]) {  
886 - cur_price = t.data.data[cfile];  
887 - }  
888 - }  
889 - var txt = (cur_price / t.data.data.market_price * 10).toFixed(2).toString();  
890 - txt = parseFloat(txt);  
891 -  
892 - t.data.data['disc'] = txt;  
893 -  
894 - if (t.data.data.original_img.indexOf(o.imghost) == -1)  
895 - t.data.data.original_img = o.imghost + t.data.data.original_img;  
896 -  
897 - if (t.data.data.goods_content == null) t.data.data.goods_content = "";  
898 -  
899 - //-----商品详情---  
900 - if (!t.data.data.goods_content) t.data.data.goods_content = " ";  
901 - a.wxParse("content", "html", t.data.data.goods_content, ee, 6);  
902 - e.wxParseAddFullImageUrl(ee, "content");  
903 -  
904 - if (ee.data.prom_type) {  
905 - t.data.data.prom_type = ee.data.prom_type;  
906 - t.data.data.prom_id = ee.data.prom_id;  
907 - }  
908 - ee.setData({  
909 - data: t.data.data,  
910 - sele_g: t.data.data,  
911 - userInfo: getApp().globalData.userInfo  
912 - });  
913 -  
914 -  
915 - //获取统一条形码,普通商品和优惠促销的商品  
916 - 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) {  
917 - //默认门店要拿下门店库存  
918 - if (that.data.sales_rules == 2 && that.data.is_newsales_rules) {  
919 - //获取门店  
920 - ee.get_sto();  
921 -  
922 - } else {  
923 - //获取门店  
924 - ee.get_sto();  
925 - }  
926 -  
927 - ee.get_sku(o.stoid, t.data.data, gid);  
928 - ee.check_has_flash();  
929 -  
930 - }  
931 - else {  
932 - var gg = "", item = t.data.data;  
933 -  
934 - if (item.goods_spec == "null" || item.goods_spec == null) item.goods_spec = "";  
935 - if (item.goods_color == "null" || item.goods_color == null) item.goods_color = "";  
936 -  
937 - if (item.goods_spec != "" && item.goods_color != "") {  
938 - gg = item.goods_spec + "/" + item.goods_color;  
939 - } else if (item.goods_spec != "" || item.goods_color != "") {  
940 - gg = item.goods_spec + item.goods_color;  
941 - } else {  
942 - gg = "规格1";  
943 - }  
944 - t.data.data.gg = gg;  
945 - var uu = [];  
946 - uu.push(t.data.data);  
947 - ee.setData({  
948 - sku_g: uu,  
949 - });  
950 - }  
951 - ee.data.g_buy_num = new Map();  
952 - ee.check_prom(gid, ee.data.data.prom_type, ee.data.data.prom_id);  
953 -  
954 - var th = ee;  
955 - if (ee.data.cat_name == '') {  
956 - //过去国别,分类,品牌的名称  
957 - i.get("/api/weshop/goodscategory/get/" + o.stoid + "/" + th.data.data.cat_id, {  
958 - success: function (t) {  
959 - var dd = t.data.data;  
960 - if (t.data.code == 0) {  
961 - th.setData({  
962 - cat_name: dd.name  
963 - });  
964 - }  
965 - }  
966 - });  
967 - //过去国别,分类,品牌的名称  
968 - i.get("/api/weshop/brand/get/" + o.stoid + "/" + th.data.data.brand_id, {  
969 - success: function (t) {  
970 - var dd = t.data.data;  
971 - if (t.data.code == 0) {  
972 - th.setData({  
973 - brand_name: dd.name  
974 - });  
975 - }  
976 - }  
977 - });  
978 - //过去国别,分类,品牌的名称  
979 - i.get("/api/weshop/nation/get/" + o.stoid + "/" + th.data.data.nation_id, {  
980 - success: function (t) {  
981 - var dd = t.data.data;  
982 - if (t.data.code == 0) {  
983 - th.setData({  
984 - nation_name: dd.name  
985 - });  
986 - }  
987 - }  
988 - });  
989 - }  
990 -  
991 - }  
992 - else {  
993 - wx.showModal({  
994 - title: t.data.msg,  
995 - showCancel: !1,  
996 - complete: function () {  
997 - wx.navigateBack();  
998 - }  
999 - });  
1000 - }  
1001 - }  
1002 - });  
1003 - })  
1004 -  
1005 - this.data.enterAddressPage && (this.data.enterAddressPage = !1);  
1006 -  
1007 -  
1008 -  
1009 - },  
1010 -  
1011 - onReady() {  
1012 -  
1013 - setTimeout(()=>{  
1014 - wx.createSelectorQuery().selectAll(".showArea, .hideArea").boundingClientRect(res => {  
1015 - // console.log('node@@@@@@@', res);  
1016 - if(res.length != 0) {  
1017 - this.setData({  
1018 - showFold: res[0].height < res[1].height,  
1019 - });  
1020 - };  
1021 -  
1022 - }).exec();  
1023 - }, 1000);  
1024 -  
1025 - },  
1026 -  
1027 - enterAddress: function () {  
1028 - this.data.enterAddressPage = !0, wx.navigateTo({  
1029 - url: "/pages/user/address_list/address_list?operate=selectAddress"  
1030 - });  
1031 - },  
1032 - onUnload: function () {  
1033 - for (var i = 1; i < 100; i++) {  
1034 - clearInterval(i);  
1035 - }  
1036 - },  
1037 - onHide: function () {  
1038 - this.data.is_timer = 0;  
1039 - for (var i = 1; i < 100; i++) {  
1040 - clearInterval(i);  
1041 - }  
1042 - },  
1043 - //----------三个选项按钮-----------  
1044 - tabClick: function (t) {  
1045 - var e = t.currentTarget.id;  
1046 - this.setData({  
1047 - activeCategoryId: e  
1048 - }), 1 == e ? this.tabGoodsContent() : 2 == e && this.tabComment();  
1049 - },  
1050 - tabClick2: function (t) {  
1051 - this.setData({  
1052 - activeCategoryId2: t.currentTarget.id  
1053 - });  
1054 - },  
1055 -  
1056 - tabClick3: function (t) {  
1057 - var e = this;  
1058 - if (t.currentTarget.id != this.data.activeCategoryId3) {  
1059 - e.data.c_curr_p = 1;  
1060 - this.setData({  
1061 - activeCategoryId3: t.currentTarget.id,  
1062 - comments: null, comments_no_more: 0, get_c: 0,  
1063 - });  
1064 - this.requestComments_new();  
1065 - }  
1066 - },  
1067 -  
1068 - doScrollTop: function () {  
1069 - wx.pageScrollTo({  
1070 - scrollTop: 0  
1071 - });  
1072 - },  
1073 -  
1074 - tabComment: function () {  
1075 - this.setData({  
1076 - activeCategoryId: 2, comments_no_more: 0, get_c: 0  
1077 - }), this.data.comments || this.requestComments_new();  
1078 - },  
1079 -  
1080 - //商品详情的时候调用  
1081 - tabGoodsContent: function () {  
1082 - var th = this,  
1083 - i = getApp().request;  
1084 - this.setData({  
1085 - activeCategoryId: 1  
1086 - });  
1087 -  
1088 - if (th.data.cat_name == '') {  
1089 - //过去国别,分类,品牌的名称  
1090 - i.get("/api/weshop/goodscategory/get/" + o.stoid + "/" + th.data.data.cat_id, {  
1091 - success: function (t) {  
1092 - var dd = t.data.data;  
1093 - if (t.data.code == 0) {  
1094 - th.setData({  
1095 - cat_name: dd.name  
1096 - });  
1097 - }  
1098 - }  
1099 - });  
1100 - //过去国别,分类,品牌的名称  
1101 - i.get("/api/weshop/brand/get/" + o.stoid + "/" + th.data.data.brand_id, {  
1102 - success: function (t) {  
1103 - var dd = t.data.data;  
1104 - if (t.data.code == 0) {  
1105 - th.setData({  
1106 - brand_name: dd.name  
1107 - });  
1108 - }  
1109 - }  
1110 - });  
1111 - //过去国别,分类,品牌的名称  
1112 - i.get("/api/weshop/nation/get/" + o.stoid + "/" + th.data.data.nation_id, {  
1113 - success: function (t) {  
1114 - var dd = t.data.data;  
1115 - if (t.data.code == 0) {  
1116 - th.setData({  
1117 - nation_name: dd.name  
1118 - });  
1119 - }  
1120 - }  
1121 - });  
1122 - }  
1123 - },  
1124 -  
1125 - //获取redis中的数量  
1126 - async getactLen(func) {  
1127 - var r_num = 0,  
1128 - prom_type = this.data.prom_type,  
1129 - prom_id = this.data.prom_id;  
1130 - await getApp().request.promiseGet("/api/weshop/activitylist/getActLen/" + os.stoid + "/" + prom_type + "/" + prom_id, {  
1131 - 1: 1  
1132 - }).then(res => {  
1133 - var em = res;  
1134 - if (em.data.code == 0) {  
1135 - r_num = em.data.data;  
1136 - }  
1137 - })  
1138 - func(r_num);  
1139 - },  
1140 -  
1141 - //------------加入购物车--------------  
1142 - addCart: function (t) {  
1143 - var th = this;  
1144 - var ind = t.currentTarget.dataset.openSpecModal_ind;  
1145 - if (!ind) ind = t.currentTarget.dataset.openspecmodal_ind;  
1146 - th.setData({  
1147 - open_ind_store: ind  
1148 - });  
1149 -  
1150 -  
1151 - if ("add" == t.currentTarget.dataset.action && getApp().is_sp_hao()) {  
1152 - wx.showToast({  
1153 - title: "视频号商品不允许加入购物车",  
1154 - icon: 'none',  
1155 - duration: 2000  
1156 - });  
1157 - return false;  
1158 - }  
1159 -  
1160 -  
1161 -  
1162 - //如果是秒杀的话,要看redis够不够  
1163 - if (this.data.prom_type == 1 || this.data.prom_type == 2) {  
1164 -  
1165 - if (this.data.openSpecModal_flash_normal) {  
1166 - this.data.is_normal=1; //是普通购买  
1167 - th.add_cart_func(t);  
1168 - return false;  
1169 - }  
1170 -  
1171 -  
1172 - this.getactLen(function (num) {  
1173 - if (num < th.data.goodsInputNum) {  
1174 - getApp().my_warnning("活动库存不足!", 0, th);  
1175 - return false;  
1176 - } else {  
1177 - th.add_cart_func(t);  
1178 - }  
1179 - });  
1180 - } else {  
1181 - th.add_cart_func(t);  
1182 - }  
1183 - },  
1184 -  
1185 - //-- 加入购物的函数 --  
1186 - add_cart_func_inte: function (t) {  
1187 - var i = getApp().request;  
1188 - if (oo.user_id == null) {  
1189 - return s.my_warnning("还未登录!", 0, this);  
1190 - }  
1191 - if (!getApp().globalData.userInfo) {  
1192 - return s.my_warnning("还未登录!", 0, this);  
1193 - }  
1194 -  
1195 - var e = this,  
1196 - th = e,  
1197 - a = 0,  
1198 - o = this.data.data;  
1199 - a = o.goods_id;  
1200 -  
1201 - //----------添加到购物车时,要判断限购数量,--------  
1202 - e.get_buy_num(o, function (ee) {  
1203 - //---判断商品是否超出限购---  
1204 - if (th.data.g_buy_num != null && th.data.sele_g.viplimited > 0) {  
1205 - if (th.data.goodsInputNum + th.data.g_buy_num.get(th.data.sele_g.goods_id) > th.data.sele_g.viplimited) {  
1206 - // wx.showModal({  
1207 - // title: '提示',  
1208 - // content: '超出商品限购'  
1209 - // });  
1210 - s.my_warnning('超出商品限购', 0, th);  
1211 - return false;  
1212 - }  
1213 - }  
1214 - //---判断商品是否超出活动限购---  
1215 - if (th.data.prom_buy_num != -1 && th.data.prom_buy_limit > 0) {  
1216 - if (th.data.goodsInputNum + th.data.prom_buy_num > th.data.prom_buy_limit) {  
1217 - // wx.showModal({  
1218 - // title: '提示',  
1219 - // content: '超出商品活动限购'  
1220 - // });  
1221 - s.my_warnning('超出商品活动限购', 0, th);  
1222 - return false;  
1223 - }  
1224 - }  
1225 -  
1226 - if (th.data.goodsInputNum <= 0) return s.my_warnning("商品数量不能为0", 0, th);  
1227 - if (th.data.sto_sele_name == null || th.data.sto_sele_name == undefined)  
1228 - this.setData({  
1229 - sto_sele_name: ""  
1230 - });  
1231 - if (th.data.sto_sele_name == "") return s.my_warnning("请选择门店", 0, th);  
1232 -  
1233 - //--------------此时操作的数据------------  
1234 - var newd = {  
1235 - goods_id: o.goods_id,  
1236 - goods_num: th.data.goodsInputNum,  
1237 - pick_id: th.data.sto_sele_id,  
1238 - user_id: oo.user_id,  
1239 - store_id: th.data.stoid,  
1240 - goods_price: th.data.prom_price,  
1241 - integral: th.data.prom_integral,  
1242 - member_goods_price: o.shop_price,  
1243 - goods_name: o.goods_name,  
1244 - goods_sn: o.goods_sn,  
1245 - sku: o.sku,  
1246 - };  
1247 -  
1248 - //---是不是从收藏夹出来的---  
1249 - if (th.data.c_guide_id) {  
1250 - newd['guide_id'] = th.data.c_guide_id;  
1251 - newd['guide_type'] = 2;  
1252 - if ("add" == t.currentTarget.dataset.action) newd['guide_type'] = 3;  
1253 - } else {  
1254 - if (getApp().globalData.guide_id) {  
1255 - newd['guide_id'] = getApp().globalData.guide_id;  
1256 - newd['guide_type'] = 0;  
1257 - if ("add" == t.currentTarget.dataset.action) newd['guide_type'] = 1;  
1258 - }  
1259 - }  
1260 -  
1261 - //让商品带上房间号  
1262 - //让商品带上房间号  
1263 - if (!th.data.sys_switch.is_skuroom_id && th.data.sys_switch.is_skuroom_id == 1) {  
1264 - if (th.data.data.goods_id == getApp().globalData.room_goods_id) {  
1265 - newd.room_id = getApp().globalData.room_id;  
1266 - }  
1267 - } else {  
1268 - if (newd.goods_id == getApp().globalData.room_goods_id) newd.room_id = getApp().globalData.room_id;  
1269 - }  
1270 -  
1271 - //如果是积分够,is_integral_normal就要有积分购普通购买字段  
1272 - //if(o.prom_type==4){  
1273 - //newd.is_integral_normal=1;  
1274 - //}  
1275 -  
1276 - //-----如果是秒杀,团购,积分购,拼团-----  
1277 - newd.prom_type = th.data.prom_type;  
1278 - newd.prom_id = th.data.prom_id;  
1279 - if (o.store_count <= 0) return s.my_warnning("库存已为空!", 0, th);  
1280 - if (o.store_count < e.data.goodsInputNum) return s.my_warnning("库存不足!", 0, th);  
1281 -  
1282 - var i_canbuy = th.data.prom_act.limitqty - th.data.prom_act.buy_num;  
1283 - if (i_canbuy < e.data.goodsInputNum) {  
1284 - return s.my_warnning("活动库存不足!", 0, th);  
1285 - }  
1286 - th.add_cart_next(e, t, a, o, newd); //立即购买下一步  
1287 -  
1288 - })  
1289 - },  
1290 -  
1291 - //-- 加入购物的函数 --  
1292 - add_cart_func: function (t) {  
1293 - var i = getApp().request;  
1294 - if (oo.user_id == null) {  
1295 - return s.my_warnning("还未登录!", 0, this);  
1296 - }  
1297 -  
1298 - if (!getApp().globalData.userInfo) {  
1299 - return s.my_warnning("还未登录!", 0, this);  
1300 - }  
1301 -  
1302 - var e = this,  
1303 - th = e,  
1304 - a = 0,  
1305 - o = this.data.sele_g;  
1306 - a = o.goods_id;  
1307 -  
1308 - //----------添加到购物车时,要判断限购数量,--------  
1309 - e.get_buy_num(o, function (ee) {  
1310 - //---判断商品是否超出限购---  
1311 - if (th.data.g_buy_num != null && th.data.sele_g.viplimited > 0) {  
1312 - if (th.data.goodsInputNum + th.data.g_buy_num.get(th.data.sele_g.goods_id) > th.data.sele_g.viplimited) {  
1313 - // wx.showModal({  
1314 - // title: '提示',  
1315 - // content: '超出商品限购'  
1316 - // });  
1317 - s.my_warnning('超出商品限购', 0, th);  
1318 - return false;  
1319 - }  
1320 - }  
1321 - //---判断商品是否超出活动限购---  
1322 - if ((th.data.prom_buy_num != -1 && th.data.prom_buy_limit > 0) && !th.data.is_normal) {  
1323 - if (th.data.goodsInputNum + th.data.prom_buy_num > th.data.prom_buy_limit) {  
1324 - // wx.showModal({  
1325 - // title: '提示',  
1326 - // content: '超出商品活动限购'  
1327 - // });  
1328 - s.my_warnning('超出商品活动限购', 0, th);  
1329 - return false;  
1330 - }  
1331 - }  
1332 -  
1333 - if (th.data.goodsInputNum <= 0) return s.my_warnning("商品数量不能为0", 0, th);  
1334 - if (th.data.sto_sele_name == null || th.data.sto_sele_name == undefined)  
1335 - this.setData({  
1336 - sto_sele_name: ""  
1337 - });  
1338 - if (th.data.sto_sele_name == "") return s.my_warnning("请选择门店", 0, th);  
1339 -  
1340 - //--------------此时操作的数据------------  
1341 - var newd = {  
1342 - goods_id: o.goods_id,  
1343 - goods_num: th.data.goodsInputNum,  
1344 - pick_id: th.data.sto_sele_id,  
1345 - user_id: oo.user_id,  
1346 - store_id: th.data.stoid,  
1347 - goods_price: o.shop_price,  
1348 - member_goods_price: o.shop_price,  
1349 - goods_name: o.goods_name,  
1350 - goods_sn: o.goods_sn,  
1351 - sku: o.sku,  
1352 - prom_id: th.data.sele_g.prom_id,  
1353 - prom_type: th.data.sele_g.prom_type,  
1354 - };  
1355 -  
1356 - //---是不是从收藏夹出来的---  
1357 - if (th.data.c_guide_id) {  
1358 - newd['guide_id'] = th.data.c_guide_id;  
1359 - newd['guide_type'] = 2;  
1360 - if ("add" == t.currentTarget.dataset.action) newd['guide_type'] = 3;  
1361 - } else {  
1362 - if (getApp().globalData.guide_id) {  
1363 - newd['guide_id'] = getApp().globalData.guide_id;  
1364 - newd['guide_type'] = 0;  
1365 - if ("add" == t.currentTarget.dataset.action) newd['guide_type'] = 1;  
1366 - }  
1367 - }  
1368 -  
1369 - //让商品带上房间号  
1370 - //让商品带上房间号  
1371 - if (!th.data.sys_switch.is_skuroom_id && th.data.sys_switch.is_skuroom_id == 1) {  
1372 - if (th.data.data.goods_id == getApp().globalData.room_goods_id) {  
1373 - newd.room_id = getApp().globalData.room_id;  
1374 - }  
1375 - } else {  
1376 - if (newd.goods_id == getApp().globalData.room_goods_id) newd.room_id = getApp().globalData.room_id;  
1377 - }  
1378 -  
1379 - //如果是积分够,is_integral_normal就要有积分购普通购买字段  
1380 - if (o.prom_type == 4) {  
1381 - newd.is_integral_normal = 1;  
1382 - }  
1383 -  
1384 - //如果有线下取价  
1385 - if (o.offline_price) {  
1386 - newd.offline_price = o.offline_price;  
1387 - newd.pricing_type = o.pricing_type;  
1388 - }  
1389 -  
1390 - //-----如果是秒杀,团购,积分购,拼团-----  
1391 - if (th.data.prom_type == 1 || th.data.prom_type == 2) {  
1392 -  
1393 - if (th.data.openSpecModal_flash_normal) {  
1394 -  
1395 - newd.prom_type = 0;  
1396 - newd.prom_id = 0;  
1397 -  
1398 - //---如果是线下门店销售的时候---  
1399 - if (th.data.sales_rules == 2) {  
1400 - var pick = th.get_pick_from_list(th.data.sto_sele_id)  
1401 - //---通过接口获取门店的线下库存信息--  
1402 - getApp().request.get("/api/weshop/goods/getWareStorages", {  
1403 - data: {  
1404 - storageNos: pick.pickup_no,  
1405 - wareIds: encodeURIComponent(th.data.sele_g.erpwareid),  
1406 - storeId: os.stoid  
1407 - },  
1408 - success: function (res) {  
1409 - if (res.data.code == 0) {  
1410 - if (res.data.data.pageData.length > 0) {  
1411 - var CanOutQty = res.data.data.pageData[0].CanOutQty;  
1412 - if (CanOutQty < e.data.goodsInputNum) {  
1413 - return s.my_warnning("库存不足!", 0, th);  
1414 - }  
1415 - //在调一次接口,读取商品的预出库的数量,lock  
1416 - getApp().request.get("/api/weshop/order/ware/lock/page", {  
1417 - data: {  
1418 - store_id: os.stoid,  
1419 - wareId: th.data.sele_g.goods_id,  
1420 - storageId: pick.pickup_id,  
1421 - pageSize: 1000  
1422 - },  
1423 - success: function (res_data) {  
1424 - if (res_data.data.code == 0 && res_data.data.data.total > 0) {  
1425 -  
1426 - var lock = 0;  
1427 - for (var i in res_data.data.data.pageData) {  
1428 - lock += res_data.data.data.pageData[i].outQty;  
1429 - }  
1430 -  
1431 - if (CanOutQty <= lock) {  
1432 - return s.my_warnning("库存不足!", 0, th);  
1433 - }  
1434 - th.add_cart_next(e, t, a, o, newd, CanOutQty - lock);  
1435 - } else {  
1436 - th.add_cart_next(e, t, a, o, newd, CanOutQty);  
1437 - }  
1438 - }  
1439 - })  
1440 - } else {  
1441 - return s.my_warnning("库存不足!", 0, th);  
1442 - }  
1443 -  
1444 - }  
1445 - }  
1446 - })  
1447 - } else {  
1448 - if (o.store_count <= 0) return s.my_warnning("库存已为空!", 0, th);  
1449 - if (o.store_count < e.data.goodsInputNum) return s.my_warnning("库存不足!", 0, th);  
1450 - th.add_cart_next(e, t, a, o, newd); //加入购物车下一步  
1451 - }  
1452 -  
1453 - return false;  
1454 - }  
1455 -  
1456 -  
1457 - newd.goods_price = th.data.prom_price;  
1458 - newd.member_goods_price = th.data.prom_price,  
1459 - newd.prom_type = th.data.prom_type;  
1460 - newd.prom_id = th.data.prom_id;  
1461 -  
1462 - if (o.store_count <= 0) return s.my_warnning("库存已为空!", 0, th);  
1463 - if (o.store_count < e.data.goodsInputNum) return s.my_warnning("库存不足!", 0, th);  
1464 -  
1465 - th.add_cart_next(e, t, a, o, newd); //加入购物车下一步  
1466 -  
1467 - } else if (o.prom_type == 7) {  
1468 -  
1469 - //判断进行中的活动,是不是要判断线下库存  
1470 - th.check_zh_acting(function (ee) {  
1471 - newd.prom_id = 0;  
1472 - newd.prom_type = 0;  
1473 - if (ee && th.data.sele_g.act) {  
1474 - newd.prom_id = th.data.sele_g.act.id;  
1475 - newd.prom_type = 7;  
1476 - if (o.store_count <= 0) return s.my_warnning("库存已为空!", 0, th);  
1477 - if (o.store_count < e.data.goodsInputNum) return s.my_warnning("库存不足!", 0, th);  
1478 - th.add_cart_next(e, t, a, o, newd); //加入购物车下一步  
1479 - return false;  
1480 - } else {  
1481 - //---如果是线下门店销售的时候---  
1482 - if (th.data.sales_rules == 2) {  
1483 - var pick = th.get_pick_from_list(th.data.sto_sele_id)  
1484 - //---通过接口获取门店的线下库存信息--  
1485 - getApp().request.get("/api/weshop/goods/getWareStorages", {  
1486 - data: {  
1487 - storageNos: pick.pickup_no,  
1488 - wareIds: encodeURIComponent(th.data.sele_g.erpwareid),  
1489 - storeId: os.stoid  
1490 - },  
1491 - success: function (res) {  
1492 - if (res.data.code == 0) {  
1493 - if (res.data.data.pageData.length > 0) {  
1494 - var CanOutQty = res.data.data.pageData[0].CanOutQty;  
1495 - if (CanOutQty < e.data.goodsInputNum) {  
1496 - return s.my_warnning("库存不足!", 0, th);  
1497 - }  
1498 - //在调一次接口,读取商品的预出库的数量,lock  
1499 - getApp().request.get("/api/weshop/order/ware/lock/page", {  
1500 - data: {  
1501 - store_id: os.stoid,  
1502 - wareId: th.data.sele_g.goods_id,  
1503 - storageId: pick.pickup_id,  
1504 - pageSize: 1000  
1505 - },  
1506 - success: function (res_data) {  
1507 - if (res_data.data.code == 0 && res_data.data.data.total > 0) {  
1508 -  
1509 - var lock = 0;  
1510 - for (var i in res_data.data.data.pageData) {  
1511 - lock += res_data.data.data.pageData[i].outQty;  
1512 - }  
1513 -  
1514 - if (CanOutQty <= lock) {  
1515 - return s.my_warnning("库存不足!", 0, th);  
1516 - }  
1517 - th.add_cart_next(e, t, a, o, newd, CanOutQty - lock);  
1518 - } else {  
1519 - th.add_cart_next(e, t, a, o, newd, CanOutQty);  
1520 - }  
1521 - }  
1522 - })  
1523 - } else {  
1524 - return s.my_warnning("库存不足!", 0, th);  
1525 - }  
1526 -  
1527 - }  
1528 - }  
1529 - })  
1530 - } else {  
1531 - if (o.store_count <= 0) return s.my_warnning("库存已为空!", 0, th);  
1532 - if (o.store_count < e.data.goodsInputNum) return s.my_warnning("库存不足!", 0, th);  
1533 - th.add_cart_next(e, t, a, o, newd); //加入购物车下一步  
1534 - }  
1535 - }  
1536 - })  
1537 -  
1538 - }  
1539 - 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) {  
1540 - newd.prom_type = 0;  
1541 - newd.prom_id = 0;  
1542 -  
1543 - if (th.data.prom_type == 10) {  
1544 - newd.prom_type = th.data.prom_type;  
1545 - newd.prom_id = th.data.prom_id;  
1546 - }  
1547 -  
1548 - //---如果是线下门店销售的时候---  
1549 - if (th.data.sales_rules == 2) {  
1550 - var pick = th.get_pick_from_list(th.data.sto_sele_id)  
1551 - //---通过接口获取门店的线下库存信息--  
1552 - getApp().request.get("/api/weshop/goods/getWareStorages", {  
1553 - data: {  
1554 - storageNos: pick.pickup_no,  
1555 - wareIds: encodeURIComponent(th.data.sele_g.erpwareid),  
1556 - storeId: os.stoid  
1557 - },  
1558 - success: function (res) {  
1559 - if (res.data.code == 0) {  
1560 - if (res.data.data.pageData.length > 0) {  
1561 - var CanOutQty = res.data.data.pageData[0].CanOutQty;  
1562 - if (CanOutQty < e.data.goodsInputNum) {  
1563 - return s.my_warnning("库存不足!", 0, th);  
1564 - }  
1565 - //在调一次接口,读取商品的预出库的数量,lock  
1566 - getApp().request.get("/api/weshop/order/ware/lock/page", {  
1567 - data: {  
1568 - store_id: os.stoid,  
1569 - wareId: th.data.sele_g.goods_id,  
1570 - storageId: pick.pickup_id,  
1571 - pageSize: 1000  
1572 - },  
1573 - success: function (res_data) {  
1574 - if (res_data.data.code == 0 && res_data.data.data.total > 0) {  
1575 -  
1576 - var lock = 0;  
1577 - for (var i in res_data.data.data.pageData) {  
1578 - lock += res_data.data.data.pageData[i].outQty;  
1579 - }  
1580 -  
1581 - if (CanOutQty <= lock) {  
1582 - return s.my_warnning("库存不足!", 0, th);  
1583 - }  
1584 - th.add_cart_next(e, t, a, o, newd, CanOutQty - lock);  
1585 - } else {  
1586 - th.add_cart_next(e, t, a, o, newd, CanOutQty);  
1587 - }  
1588 - }  
1589 - })  
1590 - } else {  
1591 - return s.my_warnning("库存不足!", 0, th);  
1592 - }  
1593 -  
1594 - }  
1595 - }  
1596 - })  
1597 - } else {  
1598 - if (o.store_count <= 0) return s.my_warnning("库存已为空!", 0, th);  
1599 - if (o.store_count < e.data.goodsInputNum) return s.my_warnning("库存不足!", 0, th);  
1600 - th.add_cart_next(e, t, a, o, newd); //加入购物车下一步  
1601 - }  
1602 - }  
1603 - })  
1604 - },  
1605 -  
1606 - //---加入购物车的最后一步---  
1607 - add_cart_next(e, t, a, o, newd, CanOutQty) {  
1608 - var th = this, i = getApp().request;  
1609 - //---如果商品不是积分购和拼团,要判断一个是否要进行等级价的判断------  
1610 - if ((o.prom_type != 1 || o.prom_id <= 0) && ((o.prom_type != 6 && o.prom_type != 4 && o.prom_type != 2 ) || th.data.is_normal)) {  
1611 - var conf = th.data.bconfig;  
1612 - if (conf.switch_list && getApp().globalData.userInfo['card_field'] && getApp().globalData.userInfo['card_expiredate']) {  
1613 - var s_list = JSON.parse(conf.switch_list);  
1614 - var now = ut.gettimestamp();  
1615 -  
1616 -  
1617 - var str = getApp().globalData.userInfo['card_expiredate'].replace(/-/g, '/');  
1618 - var end = new Date(str);  
1619 - end = Date.parse(end) / 1000;  
1620 -  
1621 - //--如果后台有开启等级价的功能,而且会员的等级没有过期的情况下--  
1622 - if (parseInt(s_list.rank_switch) == 2 && end > now) {  
1623 - var card_price = o[getApp().globalData.userInfo['card_field']];  
1624 - //如果会员有等级价  
1625 - if (getApp().globalData.userInfo['card_field'] != undefined && getApp().globalData.userInfo['card_field'] != null  
1626 - && getApp().globalData.userInfo['card_field'] != "" && card_price > 0) {  
1627 - newd.goods_price = card_price;  
1628 - newd.member_goods_price = card_price;  
1629 - }  
1630 - }  
1631 - }  
1632 - }  
1633 -  
1634 - //if (this.data.data.goods.is_virtual) return this.buyVirtualGoods(d);  
1635 - if ("add" == t.currentTarget.dataset.action) {  
1636 -  
1637 - if (th.data.prom_goods) {  
1638 - newd.prom_type = 3;  
1639 - newd.prom_id = th.data.prom_goods[0].prom_id;  
1640 - }  
1641 -  
1642 - //----先看会员在购物车中是否加入了该商品-----  
1643 - i.get("/api/weshop/cart/page", {  
1644 - data: {  
1645 - store_id: e.data.stoid,  
1646 - user_id: oo.user_id,  
1647 - goods_id: a,  
1648 - pick_id: e.data.sto_sele_id,  
1649 - state: 0  
1650 - },  
1651 - success: function (re) {  
1652 -  
1653 - //-------如果购物车中有相关的数据---------  
1654 - if (re.data.data.total > 0) {  
1655 -  
1656 - var item = re.data.data.pageData[0];  
1657 -  
1658 - //判断数量,要看下购物车中有没有该商品  
1659 - if (CanOutQty) {  
1660 - if (item.goods_num + th.data.goodsInputNum > CanOutQty) {  
1661 - return s.my_warnning("库存不足!", 0, th);  
1662 - }  
1663 - } else {  
1664 - if (item.goods_num + th.data.goodsInputNum > o.store_count) {  
1665 - return s.my_warnning("库存不足!", 0, th);  
1666 - }  
1667 - }  
1668 -  
1669 - var updata = {  
1670 - id: item.id,  
1671 - goods_num: e.data.goodsInputNum + item.goods_num,  
1672 - goods_price: newd.goods_price,  
1673 - member_goods_price: newd.goods_price,  
1674 - store_id: th.data.stoid,  
1675 - };  
1676 -  
1677 - //---是不是从收藏夹出来的---  
1678 - if (th.data.c_guide_id) {  
1679 - updata['guide_id'] = th.data.c_guide_id;  
1680 - updata['guide_type'] = 3; //加入购物车之后就变成了3  
1681 - } else {  
1682 - if (getApp().globalData.guide_id) {  
1683 - updata['guide_id'] = getApp().globalData.guide_id;  
1684 - updata['guide_type'] = 0;  
1685 - }  
1686 - }  
1687 -  
1688 - i.put("/api/weshop/cart/update", {  
1689 - data: updata,  
1690 - success: function (t) {  
1691 - getApp().my_warnning('加入购物车成功', 1, th, 450);  
1692 - var c_num = th.data.cartGoodsNum + th.data.goodsInputNum;  
1693 - th.setData({  
1694 - cartGoodsNum: c_num  
1695 - });  
1696 - th.closeSpecModal();  
1697 - }  
1698 - });  
1699 - } else {  
1700 -  
1701 -  
1702 - i.post("/api/weshop/cart/save", {  
1703 - data: newd,  
1704 - success: function (t) {  
1705 - getApp().my_warnning('加入购物车成功', 1, th, 450);  
1706 - var c_num = th.data.cartGoodsNum + e.data.goodsInputNum;  
1707 - th.setData({  
1708 - cartGoodsNum: c_num  
1709 - });  
1710 - th.closeSpecModal();  
1711 - }  
1712 - });  
1713 - }  
1714 - }  
1715 - });  
1716 -  
1717 - }  
1718 - else {  
1719 -  
1720 - //这一步主要是要让立即购买 走 购物车的逻辑 参与活动  
1721 - if (newd.prom_type == 10 || newd.prom_type == 7) {  
1722 - //----先看会员在购物车中是否加入了该商品,立即购买的-----  
1723 - getApp().request.get("/api/weshop/cart/page", {  
1724 - data: {  
1725 - store_id: e.data.stoid,  
1726 - user_id: oo.user_id,  
1727 - state: 1  
1728 - },  
1729 - success: function (res) {  
1730 - //-------如果购物车中有相关的数据---------  
1731 - if (res.data.code == 0 && res.data.data.total > 0) {  
1732 - for (let j in res.data.data.pageData) {  
1733 - let item_j = res.data.data.pageData[j];  
1734 - var url = '/api/weshop/cart/del/' + e.data.stoid + '/' + item_j.id;  
1735 - getApp().request.delete(url, {});  
1736 - }  
1737 - }  
1738 - newd.state = 1;  
1739 - getApp().request.post("/api/weshop/cart/save", {  
1740 - data: newd,  
1741 - success: function (t) {  
1742 - th.closeSpecModal();  
1743 - getApp().goto("/pages/cart/cart2/cart2?state=1");  
1744 - }  
1745 - });  
1746 - }  
1747 - })  
1748 - return false;  
1749 - }  
1750 -  
1751 - if (th.data.prom_goods) {  
1752 - var prom_d = th.data.prom_goods;  
1753 - for (var i in prom_d) {  
1754 - //判断活动有俩种条件,0元 1件  
1755 - var condition_t = prom_d[i].prom_type;  
1756 - switch (condition_t) {  
1757 - case 0: //按钱  
1758 - if (newd.goods_price >= condition_t) {  
1759 - newd.prom_type = 3;  
1760 - newd.prom_id = prom_d[i].prom_id;  
1761 - }  
1762 - break  
1763 - case 1://按购买数量  
1764 - if (newd.goods_num >= condition_t) {  
1765 - newd.prom_type = 3;  
1766 - newd.prom_id = prom_d[i].prom_id;  
1767 - }  
1768 - break;  
1769 - }  
1770 - }  
1771 -  
1772 - }  
1773 -  
1774 - newd['pick_name'] = th.data.sto_sele_name;  
1775 - newd['pick_dis'] = th.data.sto_sele_distr;  
1776 - th.buyNow(newd);  
1777 - }  
1778 - },  
1779 -  
1780 -  
1781 - //----------购买虚拟商品------  
1782 - buyVirtualGoods: function (e) {  
1783 - Object.assign(e, {  
1784 - goods_name: this.data.data.goods.goods_name,  
1785 - spec_name: this.data.select.specName,  
1786 - price: this.data.select.price  
1787 - }), wx.navigateTo({  
1788 - url: "/pages/virtual/buy_step/buy_step?" + t.Obj2Str(e)  
1789 - });  
1790 - },  
1791 - //----------积分兑换---------  
1792 - exchange: function (e) {  
1793 - this.data.shippingCost < 0 || this.data.select.stock <= 0 || wx.navigateTo({  
1794 - url: "/pages/cart/integral/integral?" + t.Obj2Str(e)  
1795 - });  
1796 - },  
1797 -  
1798 -  
1799 - //----------立即购买-----------  
1800 - buyNow: function (e) {  
1801 - // this.data.shippingCost < 0 || this.data.select.stock <= 0 || (Object.assign(e, {  
1802 - // action: "buy_now"  
1803 - // }),  
1804 - this.setData({  
1805 - openSpecModal: 0,  
1806 - openSpecModal_inte: 0,  
1807 - openSpecModal_inte_normal: 0,  
1808 - openSpecModal_pt: 0,  
1809 - })  
1810 -  
1811 - if (e.prom_type == 4) {  
1812 - s.set_b_now(e);  
1813 - var url = "/pages/cart/cart2_inte/cart2_inte?is_bnow=1&goods_id=" + e.goods_id;  
1814 - getApp().goto(url);  
1815 - } else {  
1816 - //要判断积分购的普通购买有没有参加优惠活动  
1817 - if (e.is_integral_normal == 1) {  
1818 - this.check_nor_promgood(e.goods_id, function (res) {  
1819 - if (res && res.cat_id) {  
1820 - e.prom_type = 3;  
1821 - e.prom_id = res.cat_id  
1822 - }  
1823 - s.set_b_now(e);  
1824 - /*--  
1825 - wx.redirectTo({  
1826 - url: "/pages/cart/cart2/cart2?is_bnow=1&goods_id=" + e.goods_id,  
1827 - });--*/  
1828 - getApp().goto("/pages/cart/cart2/cart2?is_bnow=1&goods_id=" + e.goods_id)  
1829 -  
1830 - })  
1831 - } else {  
1832 - s.set_b_now(e);  
1833 - /*--  
1834 - wx.redirectTo({  
1835 - url: "/pages/cart/cart2/cart2?is_bnow=1&goods_id=" + e.goods_id,  
1836 - });--*/  
1837 - getApp().goto("/pages/cart/cart2/cart2?is_bnow=1&goods_id=" + e.goods_id)  
1838 - }  
1839 -  
1840 - }  
1841 - },  
1842 -  
1843 - //----------增加购买数量-----------  
1844 - addCartNum: function (t) {  
1845 - this.checkCartNum(this.data.goodsInputNum + 1);  
1846 - },  
1847 - //----------减少购买数量-----------  
1848 - subCartNum: function (t) {  
1849 - this.checkCartNum(this.data.goodsInputNum - 1);  
1850 - },  
1851 - //----------输入框输入购买数量-----------  
1852 - inputCartNum: function (t) {  
1853 - this.checkCartNum(Number(t.detail.value));  
1854 - },  
1855 -  
1856 - //----------增加购买数量-----------  
1857 - addCartNum_inte: function (t) {  
1858 - this.checkCartNum_inte(this.data.goodsInputNum + 1);  
1859 - },  
1860 - //----------减少购买数量-----------  
1861 - subCartNum_inte: function (t) {  
1862 - this.checkCartNum_inte(this.data.goodsInputNum - 1);  
1863 - },  
1864 - //----------输入框输入购买数量-----------  
1865 - inputCartNum_inte: function (t) {  
1866 - this.checkCartNum_inte(Number(t.detail.value));  
1867 - },  
1868 -  
1869 -  
1870 - //------检查数量是不是超出限购------  
1871 - checkCartNum: function (t) {  
1872 - var th = this;  
1873 - this.get_buy_num(this.data.sele_g, async function () {  
1874 -  
1875 - //--判断商品是否超出限购--  
1876 - if (th.data.g_buy_num != null && th.data.sele_g.viplimited > 0) {  
1877 -  
1878 - var gd_buy_num = th.data.g_buy_num.get(th.data.sele_g.goods_id);  
1879 -  
1880 - if (t + gd_buy_num > th.data.sele_g.viplimited) {  
1881 - // wx.showModal({  
1882 - // title: '超出商品限购',  
1883 - // });  
1884 - s.my_warnning('超出商品限购', 0, th);  
1885 - var num = th.data.sele_g.viplimited - gd_buy_num;  
1886 - if (num < 0) num = 0;  
1887 - th.setData({goodsInputNum: num})  
1888 - return false;  
1889 - }  
1890 - }  
1891 -  
1892 - //如果是普通购买的情况下  
1893 - if(th.data.openSpecModal_flash_normal) th.data.is_normal=1;  
1894 -  
1895 - //--判断商品是否超出活动限购--  
1896 - if (th.data.prom_buy_num != -1 && th.data.prom_buy_limit > 0 && !th.data.is_normal) {  
1897 - if (t + th.data.prom_buy_num > th.data.prom_buy_limit) {  
1898 - // wx.showModal({  
1899 - // title: '超出商品活动限购',  
1900 - // });  
1901 - s.my_warnning('超出商品活动限购', 0, th);  
1902 - var num = th.data.prom_buy_limit - th.data.prom_buy_num;  
1903 - if (num < 0) num = 0;  
1904 - th.setData({goodsInputNum: num})  
1905 - return false;  
1906 - }  
1907 - }  
1908 -  
1909 - if ((th.data.sele_g.prom_type == 1 || th.data.sele_g.prom_type == 6) && !th.data.is_normal) {  
1910 - var redis_num = 0;  
1911 - //------判断活动是否抢光-----  
1912 - await getApp().request.promiseGet("/api/weshop/activitylist/getActLen/" +  
1913 - os.stoid + "/" + th.data.sele_g.prom_type + "/" + th.data.sele_g.prom_id, {  
1914 - 1: 1  
1915 - }).then(res => {  
1916 - redis_num = res.data.data;  
1917 - });  
1918 -  
1919 - if (t > redis_num) {  
1920 - // wx.showModal({  
1921 - // title: '超出商品活动库存',  
1922 - // });  
1923 - s.my_warnning('超出商品活动库存', 0, th);  
1924 - th.setData({goodsInputNum: redis_num})  
1925 - return false;  
1926 - }  
1927 - }  
1928 - var e = th.data.sele_g.store_count;  
1929 - var p_type = th.data.prom_type; //&& p_type!=1 && p_type!=4  
1930 - 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)) {  
1931 - if (!th.data.def_pick_store) {  
1932 - wx.showModal({title: '请选择门店',});  
1933 - return false;  
1934 - } else {  
1935 - e = th.data.def_pick_store.CanOutQty;  
1936 - }  
1937 - }  
1938 - if (!e) e = 0;  
1939 - //库存不足,不增加  
1940 - if (e < t) {  
1941 - wx.showModal({title: '库存不足',});  
1942 - if (e < 0) e = 0;  
1943 - th.setData({goodsInputNum: e});  
1944 - return false;  
1945 - }  
1946 - t > e || 0 == e ? t = e : t < 1 && (t = 1);  
1947 - th.setData({goodsInputNum: t});  
1948 - th.is_show_more_buy();  
1949 -  
1950 - })  
1951 - },  
1952 -  
1953 - //----- 检查一下积分购的限购之类的问题 -----  
1954 - checkCartNum_inte: function (t) {  
1955 - var th = this;  
1956 - this.get_buy_num(this.data.data, async function () {  
1957 - ;  
1958 - //--判断商品是否超出限购--  
1959 - if (th.data.g_buy_num != null && th.data.data.viplimited > 0) {  
1960 -  
1961 - var gd_buy_num = th.data.g_buy_num.get(th.data.sele_g.goods_id);  
1962 -  
1963 - if (t + gd_buy_num > th.data.sele_g.viplimited) {  
1964 - // wx.showModal({  
1965 - // title: '超出商品限购',  
1966 - // });  
1967 - s.my_warnning('超出商品限购', 0, th);  
1968 - var num = th.data.sele_g.viplimited - gd_buy_num;  
1969 - if (num < 0) num = 0;  
1970 - th.setData({goodsInputNum: num})  
1971 - return false;  
1972 - }  
1973 - }  
1974 -  
1975 - //--判断商品是否超出活动限购--  
1976 - if (th.data.prom_buy_num != -1 && th.data.prom_buy_limit > 0) {  
1977 - if (t + th.data.prom_buy_num > th.data.prom_buy_limit) {  
1978 - // wx.showModal({  
1979 - // title: '超出商品活动限购',  
1980 - // });  
1981 - s.my_warnning('超出商品活动限购', 0, th);  
1982 - var num = th.data.prom_buy_limit - th.data.prom_buy_num;  
1983 - if (num < 0) num = 0;  
1984 - th.setData({goodsInputNum: num})  
1985 - return false;  
1986 - }  
1987 - }  
1988 -  
1989 - if (th.data.sele_g.prom_type == 1 || th.data.sele_g.prom_type == 6) {  
1990 - var redis_num = 0;  
1991 - //------判断活动是否抢光-----  
1992 - await getApp().request.promiseGet("/api/weshop/activitylist/getActLen/" +  
1993 - os.stoid + "/" + th.data.sele_g.prom_type + "/" + th.data.sele_g.prom_id, {  
1994 - 1: 1  
1995 - }).then(res => {  
1996 - redis_num = res.data.data;  
1997 - });  
1998 -  
1999 - if (t > redis_num) {  
2000 - // wx.showModal({  
2001 - // title: '超出商品活动库存',  
2002 - // });  
2003 - s.my_warnning('超出商品活动库存', 0, th);  
2004 - th.setData({goodsInputNum: redis_num})  
2005 - return false;  
2006 - }  
2007 - }  
2008 -  
2009 -  
2010 - //判断积分购库存  
2011 - if (!th.data.is_normal && th.data.prom_type == 4) {  
2012 - var i_canbuy = th.data.prom_act.limitqty - th.data.prom_act.buy_num;  
2013 - if (t > i_canbuy) {  
2014 - // wx.showModal({  
2015 - // title: '超出商品活动库存',  
2016 - // });  
2017 - s.my_warnning('超出商品活动库存', 0, th);  
2018 - return false;  
2019 - }  
2020 - }  
2021 -  
2022 - var e = th.data.sele_g.store_count;  
2023 - var p_type = th.data.prom_type; //&& p_type!=1 && p_type!=4  
2024 - 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)) {  
2025 - if (!th.data.def_pick_store) {  
2026 - wx.showModal({title: '请选择门店',});  
2027 - return false;  
2028 - } else {  
2029 - e = th.data.def_pick_store.CanOutQty;  
2030 - }  
2031 - }  
2032 - if (!e) e = 0;  
2033 - //库存不足,不增加  
2034 - if (e < t) {  
2035 - wx.showModal({title: '库存不足',});  
2036 - if (e < 0) e = 0;  
2037 - th.setData({goodsInputNum: e});  
2038 - return false;  
2039 - }  
2040 - t > e || 0 == e ? t = e : t < 1 && (t = 1);  
2041 - th.setData({goodsInputNum: t});  
2042 - })  
2043 - },  
2044 -  
2045 -  
2046 - closeSpecModal: function () {  
2047 - if (this.data.openSpecModal_pt && this.data.is_normal) {  
2048 - this.get_sto();  
2049 - this.setData({  
2050 - sele_g: this.data.data,  
2051 - gid: this.data.data.goods_id  
2052 - })  
2053 -  
2054 - this.sele_spec_chech_activity();  
2055 -  
2056 - }  
2057 -  
2058 - this.setData({  
2059 - openSpecModal: !1,  
2060 - openSpecModal_pt: !1  
2061 - });  
2062 - },  
2063 -  
2064 - openSpecModel: function (t) {  
2065 - var th = this;  
2066 - var open_store = t.currentTarget.dataset.ind;  
2067 -  
2068 - if(getApp().is_sp_hao() && open_store==1){  
2069 - wx.showToast({  
2070 - title: "视频号商品不允许加入购物车",  
2071 - icon: 'none',  
2072 - duration: 2000  
2073 - });  
2074 - return false;  
2075 - }  
2076 -  
2077 - this.setData({  
2078 - store: 0,  
2079 - choice_sort_store: 0,  
2080 - sort_store: 0,  
2081 - open_ind_store: open_store,  
2082 - })  
2083 - //--先判断会员状态--  
2084 - var user_info = getApp().globalData.userInfo;  
2085 - if (user_info == null || user_info.mobile == undefined || user_info.mobile == "" || user_info.mobile == null) {  
2086 - wx.navigateTo({  
2087 - url: '/pages/togoin/togoin',  
2088 - })  
2089 - return false;  
2090 - }  
2091 -  
2092 - var check_up = 0;  
2093 - if (th.data.more_flash) {  
2094 - for (var i in th.data.more_flash) {  
2095 - var item = th.data.more_flash[i];  
2096 - if (item.prom_type == 1) {  
2097 - check_up = 1;  
2098 - break  
2099 - }  
2100 - }  
2101 - }  
2102 -  
2103 -  
2104 - if (check_up && open_store == 1) {  
2105 - th.setData({is_pop_more: 1});  
2106 - } else {  
2107 - var ind = t.currentTarget.dataset.ind;  
2108 - //回调。判断是不是优惠促销  
2109 - th.check_is_prom_goods(function () {  
2110 - th.setData({  
2111 - openSpecModal: !0,  
2112 - openSpecModal_ind: ind,  
2113 - });  
2114 - //var is_open=th.data.config  
2115 - th.get_off_price();  
2116 - })  
2117 - //--先判断会员状态--  
2118 - var user_info = getApp().globalData.userInfo;  
2119 - if (user_info == null || user_info.mobile == undefined || user_info.mobile == "" || user_info.mobile == null) {  
2120 - wx.navigateTo({  
2121 - url: '/pages/togoin/togoin',  
2122 - })  
2123 - return false;  
2124 - }  
2125 - var is_go_next = 1;  
2126 - if (th.data.more_flash && th.data.more_flash.length > 1 && open_store == 1) {  
2127 - is_go_next = 0;  
2128 - }  
2129 - if (is_go_next) {  
2130 - var ind = t.currentTarget.dataset.ind;  
2131 - //回调。判断是不是优惠促销  
2132 - th.check_is_prom_goods(function () {  
2133 - th.setData({  
2134 - openSpecModal: !0,  
2135 - openSpecModal_ind: ind,  
2136 - });  
2137 - //var is_open=th.data.config  
2138 - th.get_off_price();  
2139 - })  
2140 - } else {  
2141 - th.setData({is_pop_more: 1});  
2142 -  
2143 - }  
2144 - }  
2145 - },  
2146 - open_next(){  
2147 - var th = this;  
2148 - //回调。判断是不是优惠促销  
2149 - th.check_is_prom_goods(function () {  
2150 - th.setData({  
2151 - openSpecModal: !0,  
2152 - openSpecModal_ind: 1,  
2153 - is_pop_more: 0  
2154 - });  
2155 - th.get_off_price();  
2156 - })  
2157 - },  
2158 -  
2159 - //判断是不是优惠促销  
2160 - check_is_prom_goods: function (callback) {  
2161 - var th = this;  
2162 - var usr = getApp().globalData.userInfo;  
2163 - if (this.data.sele_g.prom_type != 0 && this.data.sele_g.prom_type != 3) {  
2164 - callback();  
2165 - } else {  
2166 - //-- 判断有没有优惠活动 --  
2167 - getApp().request.promiseGet("/api/weshop/goods/getGoodsPromList/" + os.stoid + "/" + th.data.sele_g.goods_id + "/0"+"/"+usr.user_id, {}).then(res => {  
2168 - if (res.data.code == 0) {  
2169 - var r_data = res.data.data;  
2170 - th.data.prom_goods = r_data.promGoodsLists;  
2171 - if (!th.data.prom_goods) {  
2172 - callback();  
2173 - return false;  
2174 - }  
2175 -  
2176 - ///api/weshop/order/getWPayOrder?store_id=1&user_id=5682366&prom_id=1&goods_id=1  
2177 - getApp().promiseGet("/api/weshop/order/getWPayOrder", {  
2178 - data: {  
2179 - store_id: os.stoid,  
2180 - user_id: usr.user_id,  
2181 - goods_id: th.data.sele_g.goods_id,  
2182 - prom_id: th.data.prom_goods[0].prom_id  
2183 - }  
2184 - }).then(res => {  
2185 - if (res.data.code == 0) {  
2186 - wx.showToast({  
2187 - title: "您已经购买了该商品待支付中",  
2188 - icon: 'none',  
2189 - duration: 2000  
2190 - })  
2191 - setTimeout(function () {  
2192 - getApp().goto("/pages/user/order_detail/order_detail?order_id=" + res.data.data.order_id,)  
2193 - }, 1000)  
2194 - }  
2195 - //未找到相关记录  
2196 - else {  
2197 - callback();  
2198 - }  
2199 - })  
2200 - }  
2201 -  
2202 - })  
2203 -  
2204 - }  
2205 - },  
2206 -  
2207 -  
2208 - //----获取线下价格-------  
2209 - get_off_price() {  
2210 - var th = this;  
2211 - //没有开启就返回  
2212 - if (!th.data.is_open_offline) return false;  
2213 - //先看下购买的功能有没有到期  
2214 - getApp().request.promiseGet("/store/storemoduleendtime/page?store_id=" + os.stoid + "&type=6", {}).then(res => {  
2215 - //未购买  
2216 - if (res.data.code != 0 || !res.data.data || !res.data.data.pageData || !res.data.data.pageData.length) {  
2217 - return false;  
2218 - } else {  
2219 - //已经过期  
2220 - var item = res.data.data.pageData[0];  
2221 - if (item.end_time < ut.gettimestamp()) {  
2222 - return false;  
2223 - }  
2224 - }  
2225 -  
2226 -  
2227 - var cur_goods = this.data.sele_g;  
2228 - var cur_price = cur_goods.shop_price;  
2229 - if (th.data.card_field && cur_goods[th.data.card_field] > 0) {  
2230 - cur_price = cur_goods[th.data.card_field];  
2231 - }  
2232 -  
2233 - var user_info = getApp().globalData.userInfo;  
2234 - //获取一下接口,判断是不是有线下接口,必须是普通商品,全局优惠活动也是不行  
2235 - if (cur_goods.prom_type == 0 && !this.data.prom_goods) {  
2236 - cur_goods.offline_price = null;  
2237 - //如果没有门店,不用计算线下价格  
2238 - var def_pick_store = this.data.def_pick_store;  
2239 - if (!def_pick_store) return false;  
2240 - getApp().request.get("/api/weshop/goods/listWarePrice", {  
2241 - data: {  
2242 - VIPId: encodeURIComponent(user_info.erpvipid),  
2243 - store_id: os.stoid,  
2244 - PickupId: def_pick_store.pickup_id,  
2245 - WareIds: encodeURIComponent(cur_goods.erpwareid)  
2246 - },  
2247 - success: function (res) {  
2248 - if (res.data.code == 0 && res.data.data && res.data.data.length > 0) {  
2249 - var datalist = res.data.data;  
2250 - if (datalist[0].WarePrice < cur_price) {  
2251 - cur_goods.offline_price = datalist[0].WarePrice; //存储线下活动的价格  
2252 - cur_goods.pricing_type = datalist[0].PriceType; //存储线下活动的类型  
2253 - }  
2254 - }  
2255 - th.setData({sele_g: cur_goods});  
2256 - }  
2257 -  
2258 - })  
2259 - }  
2260 -  
2261 - })  
2262 -  
2263 -  
2264 - },  
2265 -  
2266 -  
2267 - //---------点击收藏和不收藏------------  
2268 - collectGoods: function () {  
2269 - var t = this,  
2270 - i = getApp().request;  
2271 - var user_id = s.globalData.user_id;  
2272 - if (user_id == '') {  
2273 - getApp().getUserFir(function () {  
2274 - });  
2275 - getApp().showWarning("未登录");  
2276 - return false;  
2277 - } else {  
2278 -  
2279 - if (t.data.is_collect_load) return false;  
2280 - t.data.is_collect_load = 1;  
2281 -  
2282 - if (t.data.is_collect == 1) { //删除收藏  
2283 - i.delete("/api/weshop/goodscollect/del/" + o.stoid + "/" + t.data.collect_id, {  
2284 - success: function (e) {  
2285 - t.data.is_collect_load = 0;  
2286 - if (e.data.code == 0) {  
2287 - t.setData({  
2288 - is_collect: 0,  
2289 - collect_id: 0,  
2290 - });  
2291 - }  
2292 - }  
2293 - });  
2294 - } else {  
2295 - var timestamp = Date.parse(new Date());  
2296 - timestamp = timestamp / 1000;  
2297 - var d = {  
2298 - goods_id: t.data.data.goods_id,  
2299 - user_id: s.globalData.user_id,  
2300 - store_id: o.stoid,  
2301 - add_time: timestamp,  
2302 - };  
2303 - //加入收藏夹就是导购的ID  
2304 - if (getApp().globalData.guide_id) {  
2305 - d.guide_id = getApp().globalData.guide_id;  
2306 - d.guide_type = 2;  
2307 - }  
2308 -  
2309 - i.post("/api/weshop/goodscollect/save", { //添加收藏  
2310 - data: d,  
2311 - success: function (e) {  
2312 - t.data.is_collect_load = 0;  
2313 - if (e.data.code == 0) {  
2314 - t.setData({  
2315 - is_collect: 1,  
2316 - collect_id: e.data.data.collect_id,  
2317 - });  
2318 - }  
2319 - }  
2320 - });  
2321 - }  
2322 - }  
2323 - },  
2324 -  
2325 - //---------联系客服------------  
2326 - contactService: function () {  
2327 - getApp().com_call(this);  
2328 - },  
2329 -  
2330 - // 获取客服电话  
2331 - getTel() {  
2332 - return new Promise((resolve, reject) => {  
2333 - s.getConfig(function (t) {  
2334 - if (t.store_tel == undefined) {  
2335 - getApp().request.get("/api/weshop/store/get/" + os.stoid, {  
2336 - isShowLoading: 1,  
2337 - data: {},  
2338 - success: function (rs) {  
2339 - getApp().globalData.config = rs.data.data;  
2340 - if (rs.data.data.store_tel == null && rs.data.data.store_tel == undefined) {  
2341 - getApp().my_warnning("商家未设置电话", 0, th);  
2342 - return false;  
2343 - }  
2344 - self.setData({  
2345 - store_tel: rs.data.data.store_tel,  
2346 - });  
2347 - // s.confirmBox("请联系客服:" + rs.data.data.store_tel);  
2348 - }  
2349 - })  
2350 - } else {  
2351 - self.setData({  
2352 - store_tel: t.store_tel,  
2353 - });  
2354 - // s.confirmBox("请联系客服:" + t.store_tel);  
2355 - };  
2356 - resolve();  
2357 - });  
2358 - });  
2359 - },  
2360 -  
2361 - //-------获取购物车数量----------  
2362 - requestCardNum: function () {  
2363 - var t = this;  
2364 - getApp().request.get("/api/weshop/cart/page", {  
2365 - data: {  
2366 - store_id: o.stoid,  
2367 - user_id: s.globalData.user_id,  
2368 - state: 0,  
2369 - is_gift: 0  
2370 - },  
2371 - success: function (e) {  
2372 - var num = 0;  
2373 - for (var i = 0; i < e.data.data.pageData.length; i++) {  
2374 - num += e.data.data.pageData[i].goods_num;  
2375 - }  
2376 -  
2377 - //-- 读取服务卡的数量 --  
2378 - getApp().promiseGet("/api/weshop/cartService/page", {  
2379 - data: {  
2380 - store_id: s.globalData.setting.stoid,  
2381 - user_id: s.globalData.user_id,  
2382 - }  
2383 - }).then(res => {  
2384 - for (var i = 0; i < res.data.data.pageData.length; i++) {  
2385 - num += res.data.data.pageData[i].goods_num;  
2386 - }  
2387 - t.setData({cartGoodsNum: num});  
2388 - })  
2389 - }  
2390 - });  
2391 - },  
2392 -  
2393 - previewCommentImgs: function (t) {  
2394 - var e = this.data.comments[t.currentTarget.dataset.cidx].img;  
2395 - var b = e.slice()  
2396 - for (var i in b) {  
2397 - b[i] = this.data.iurl + e[i];  
2398 - }  
2399 - this.data.show_prew_img = 1;  
2400 - getApp().pre_img2(b,t)  
2401 - },  
2402 -  
2403 - previewCommentImgs_w: function (t) {  
2404 - var e = this.data.comments[t.currentTarget.dataset.cidx].weapp_img;  
2405 - var b = e.slice()  
2406 - for (var i in b) {  
2407 - b[i] = this.data.iurl + e[i];  
2408 - }  
2409 - this.data.show_prew_img = 1;  
2410 - getApp().pre_img2(b,t)  
2411 - },  
2412 -  
2413 - previewGoodsCommentImgs: function (t) {  
2414 - var e = this,  
2415 - a = this.data.data.comment[t.currentTarget.dataset.cidx].img;  
2416 - a = a.map(function (t) {  
2417 - return e.data.url + t;  
2418 - }), getApp().pre_img2(a,t);  
2419 - this.data.show_prew_img = 1;  
2420 - },  
2421 - closePromModal: function () {  
2422 - this.setData({  
2423 - openPromModal: !1  
2424 - });  
2425 - },  
2426 - openPromModal: function () {  
2427 - this.setData({  
2428 - openPromModal: !0  
2429 - });  
2430 - },  
2431 -  
2432 - //--点击分享事件---  
2433 - onShareAppMessage: function (t) {  
2434 - getApp().globalData.no_clear=1;  
2435 -  
2436 - var th = this;  
2437 - var price = th.data.sele_g.shop_price;  
2438 - if (th.data.prom_act) {  
2439 - price = th.data.prom_act.price;  
2440 -  
2441 - }  
2442 - var title = th.data.sele_g.goods_name;  
2443 - var img = th.data.sele_g.original_img;  
2444 - if (th.data.prom_type == 6 || th.data.prom_type == 1 || th.data.prom_type == 4) {  
2445 - title = th.data.prom_act.share_title;  
2446 - if (!title) title = th.data.prom_act.title;  
2447 - if (th.data.prom_type == 4) title = th.data.prom_act.name;  
2448 -  
2449 - if (th.data.prom_act.share_imgurl)  
2450 - img = th.data.iurl + th.data.prom_act.share_imgurl;  
2451 - }  
2452 -  
2453 -  
2454 - var url = "/pages/goods/goodsInfo/goodsInfo?goods_id="  
2455 - + th.data.sele_g.goods_id + "&prom_type=" + th.data.sele_g.prom_type + "&prom_id=" + th.data.sele_g.prom_id;  
2456 - if (getApp().globalData.user_id) {  
2457 - url += "&first_leader=" + getApp().globalData.user_id;  
2458 - }  
2459 -  
2460 - //-- 如果房间分享,且不是会员分享的 --  
2461 - if (getApp().globalData.room_id &&  
2462 - th.data.sele_g.goods_id == getApp().globalData.room_goods_id && !getApp().globalData.room_user_share  
2463 - ) {  
2464 - url += "&room_id=" + getApp().globalData.room_id + "&room_user_share=1";  
2465 - }  
2466 -  
2467 - var ob = {  
2468 - title: price + "元 " + title,  
2469 - path: url,  
2470 - imageUrl: img,  
2471 - };  
2472 - if (th.data.prom_type == 6) {  
2473 - title += '\n' + th.data.prom_act.share_remark;  
2474 - ob.title = title;  
2475 - ob.desc = th.data.prom_act.share_remark;  
2476 - }  
2477 -  
2478 - //如果是积分购的时候  
2479 - if (th.data.prom_type == 4) {  
2480 - var name = th.data.prom_act.name;  
2481 - //-- 积分购的 --  
2482 - var pri0 = th.data.prom_act.addmoney;  
2483 - var integral = th.data.prom_act.integral;  
2484 - var text = "";  
2485 - if (integral) { text = integral + "积分"; }  
2486 - if (pri0 && integral) { text += "+"; }  
2487 - if (pri0) { text += "¥" + pri0; }  
2488 -  
2489 - ob.title = text + " " + name;  
2490 - }  
2491 - //-- 页面不能刷新 --  
2492 - this.data.show_prew_img=1;  
2493 -  
2494 - console.log("share..");  
2495 - console.log(ob);  
2496 - return ob;  
2497 -  
2498 - },  
2499 -  
2500 - //-----图片失败,默认图片-----  
2501 - bind_bnerr: function (e) {  
2502 - var _errImg = e.target.dataset.errorimg;  
2503 - var _errObj = {};  
2504 - _errObj[_errImg] = this.data.iurl + "/miniapp/images/default_g_img.gif";  
2505 - this.setData(_errObj) //注意这里的赋值方式,只是将数据列表中的此项图片路径值替换掉 ;  
2506 - },  
2507 -  
2508 - //-----图片失败,默认图片-----  
2509 - bind_bnerr2: function (e) {  
2510 -  
2511 - var _errImg = e.target.dataset.errorimg;  
2512 - var _errObj = {};  
2513 - _errObj[_errImg] = this.data.iurl + "/miniapp/images/hui_hear_pic.png"  
2514 - this.setData(_errObj) //注意这里的赋值方式,只是将数据列表中的此项图片路径值替换掉 ;  
2515 - },  
2516 -  
2517 -  
2518 - //----------装载同一条形码的商品----------  
2519 - async get_sku(stoid, gd, g_id, is_normal, func) {  
2520 - console.log('get_sku');  
2521 - var tt = this, arrdata = null;  
2522 - var now = ut.gettimestamp();  
2523 - await getApp().request.promiseGet("/api/weshop/goods/page", {  
2524 - data: {  
2525 - store_id: o.stoid,  
2526 - sku: gd.sku,  
2527 - more_spec: gd.more_spec,  
2528 - isonsale: 1,  
2529 - is_on_sale: 1,  
2530 - pageSize: 500,  
2531 - orderField: 'gg_ordid,goods_spec,sort'  
2532 - }  
2533 - }).then(res => {  
2534 - var e = res;  
2535 - if (e.data.code == 0) arrdata = e.data.data.pageData;  
2536 - })  
2537 - if (!arrdata) return false;  
2538 -  
2539 - var arrsku = new Array();  
2540 - var gitem = null;  
2541 - var gb = 1, gg = "";  
2542 - for (var i = 0; i < arrdata.length; i++) {  
2543 - var goodsinfo = arrdata[i], prom = null;  
2544 - if (goodsinfo.goods_id != g_id) {  
2545 -  
2546 - switch (goodsinfo.prom_type) {  
2547 - case 1:  
2548 -  
2549 - if(goodsinfo.prom_id) {  
2550 - await getApp().request.promiseGet("/api/ms/flash_sale/get/" + os.stoid + "/" + goodsinfo.prom_id, {}).then(res => {  
2551 - if (res.data.code == 0) prom = res.data.data;  
2552 - })  
2553 - }  
2554 -  
2555 -  
2556 - break;  
2557 - case 6:  
2558 - await getApp().request.promiseGet("/api/weshop/teamlist/get/" + os.stoid + "/" + goodsinfo.prom_id, {}).then(res => {  
2559 - console.log(res);  
2560 - if (res.data.code == 0) prom = res.data.data;  
2561 - })  
2562 -  
2563 - break;  
2564 - case 2:  
2565 - await getApp().request.promiseGet("/api/weshop/goods/groupBuy/getActInfo/" + os.stoid + "/" + goodsinfo.goods_id + "/" + goodsinfo.prom_id, {}).then(res => {  
2566 - if (res.data.code == 0) prom = res.data.data;  
2567 - })  
2568 - break;  
2569 - case 4:  
2570 - await getApp().request.promiseGet("/api/weshop/integralbuy/getActInfo/" + os.stoid + "/" + goodsinfo.goods_id + "/" + goodsinfo.prom_id, {}).then(res => {  
2571 - if (res.data.code == 0) prom = res.data.data;  
2572 - })  
2573 - break  
2574 - //预售和幸运购不参与  
2575 - case 8:  
2576 - case 9:  
2577 - continue;  
2578 - }  
2579 -  
2580 - }  
2581 - //---如果有活动,不算在一起---  
2582 - if (prom) {  
2583 - if (goodsinfo.prom_type == 1 || goodsinfo.prom_type == 6) {  
2584 - console.log(prom);  
2585 - if (prom.is_end == 0 && prom.end_time > now && prom.start_time < now) continue;  
2586 - } else {  
2587 - continue;  
2588 - }  
2589 - }  
2590 -  
2591 -  
2592 - var item = arrdata[i], gg = "";  
2593 - if (item.goods_spec == "null" || item.goods_spec == null) item.goods_spec = "";  
2594 - if (item.goods_color == "null" || item.goods_color == null) item.goods_color = "";  
2595 -  
2596 - if (item.goods_spec != "" && item.goods_color != "") {  
2597 - gg = item.goods_spec + "/" + item.goods_color;  
2598 - } else if (item.goods_spec != "" || item.goods_color != "") {  
2599 - gg = item.goods_spec + item.goods_color;  
2600 - } else {  
2601 - gg = "规格" + gb;  
2602 - gb++;  
2603 - }  
2604 - item.gg = gg;  
2605 -  
2606 - if (item.spec_img)  
2607 - item.original_img = os.imghost + item.spec_img;  
2608 - else  
2609 - item.original_img = os.imghost + item.original_img;  
2610 -  
2611 -  
2612 - if (item.goods_id == g_id) {  
2613 - gitem = item;  
2614 - } else {  
2615 - arrsku.push(item);  
2616 - }  
2617 - }  
2618 - //-----------排列在最前面-------------  
2619 - arrsku.splice(0, 0, gitem);  
2620 - if (is_normal == 1) {  
2621 - tt.setData({  
2622 - sku_g_pt: arrsku,  
2623 - sele_g: gitem  
2624 - });  
2625 - func();  
2626 - } else {  
2627 - tt.setData({  
2628 - sku_g: arrsku,  
2629 - sele_g: gitem  
2630 - });  
2631 - }  
2632 - },  
2633 -  
2634 - //-----------选择属性的按钮事件----------  
2635 - sele_spec: function (e) {  
2636 - var that = this;  
2637 - var gid = e.currentTarget.dataset.gid;  
2638 - var nor = e.currentTarget.dataset.nor;  
2639 -  
2640 - var sku_g = this.data.sku_g;  
2641 - if (nor) {  
2642 - sku_g = this.data.sku_g_pt;  
2643 - }  
2644 -  
2645 - var item = null;  
2646 - for (var i in sku_g) {  
2647 - if (sku_g[i].goods_id == gid) {  
2648 - item = sku_g[i];  
2649 - if (item.original_img.indexOf(that.data.iurl) == -1) {  
2650 - item.original_img = that.data.iurl + item.original_img;  
2651 - }  
2652 - break  
2653 - }  
2654 - }  
2655 - console.log(item, 2000);  
2656 - var cur_price = item.shop_price;  
2657 - if (getApp().globalData.userInfo && getApp().globalData.userInfo.card_field) {  
2658 - var cfile = getApp().globalData.userInfo.card_field;  
2659 - console.log('cfile', cfile);  
2660 - if (item[cfile]) {  
2661 - cur_price = item[cfile];  
2662 - }  
2663 - }  
2664 - var txt = (cur_price / item.market_price * 10).toFixed(2).toString();  
2665 - txt = parseFloat(txt);  
2666 - item['disc'] = txt;  
2667 - if (item) this.setData({  
2668 - sele_g: item,  
2669 - gid: gid,  
2670 - data: item,  
2671 - });  
2672 -  
2673 -  
2674 - that.check_is_youhui(gid, that.data.is_normal);  
2675 -  
2676 - //默认门店要拿下门店库存  
2677 - if (that.data.sales_rules == 2 && that.data.def_pick_store) {  
2678 - var lock = 0, plist = null;  
2679 - //先读取门店的lock,采用链式写法,少用await  
2680 - getApp().request.promiseGet("/api/weshop/order/ware/lock/page", {  
2681 - data: {  
2682 - store_id: os.stoid,  
2683 - wareId: that.data.sele_g.goods_id,  
2684 - storageId: that.data.def_pick_store.pickup_id,  
2685 - pageSize: 1000  
2686 - }  
2687 - }).then(res => {  
2688 - if (res.data.code == 0 && res.data.data.total > 0) {  
2689 - for (var i in res.data.data.pageData)  
2690 - lock += res.data.data.pageData[i].outQty  
2691 - }  
2692 - //---通过接口获取门店的线下库存信息--  
2693 - return getApp().request.promiseGet("/api/weshop/goods/getWareStorages", {  
2694 - data: {  
2695 - storageNos: that.data.def_pick_store.pickup_no,  
2696 - wareIds: encodeURIComponent(that.data.sele_g.erpwareid),  
2697 - storeId: os.stoid  
2698 - }  
2699 - })  
2700 - }).then(res => {  
2701 - if (res.data.code == 0 && res.data.data.total > 0) {  
2702 - plist = res.data.data.pageData[0];  
2703 - }  
2704 - if (plist && plist.CanOutQty - lock > 0) {  
2705 - that.data.def_pick_store.CanOutQty = plist.CanOutQty - lock;  
2706 - } else {  
2707 - that.data.def_pick_store.CanOutQty = 0;  
2708 - }  
2709 - //--给门店赋值线下库存--  
2710 - that.setData({def_pick_store: that.data.def_pick_store});  
2711 - })  
2712 - }  
2713 - this.sele_spec_chech_activity();  
2714 - },  
2715 -  
2716 - //选择了不同的规格的时候要判断是不是有活动正在进行中  
2717 - async sele_spec_chech_activity() {  
2718 - //---如果是活动的时候---  
2719 - var prom = null, goodsinfo = this.data.sele_g, th = this;  
2720 - var user_id = getApp().globalData.user_id;  
2721 - if (!user_id) user_id = 0;  
2722 - if (goodsinfo.prom_type == 1) {  
2723 - await getApp().request.promiseGet("/api/ms/flash_sale/getNew/" + os.stoid + "/" + user_id + "/" + goodsinfo.prom_id, {}).then(res => {  
2724 - if (res.data.code == 0) {  
2725 - prom = res.data.data;  
2726 - prom.price = prom.user_price;  
2727 - }  
2728 - })  
2729 - }  
2730 - if (goodsinfo.prom_type == 6) {  
2731 - await getApp().request.promiseGet("/api/weshop/teamlist/get/" + os.stoid + "/" + goodsinfo.prom_id, {}).then(res => {  
2732 - if (res.data.code == 0) {  
2733 - prom = res.data.data;  
2734 - }  
2735 - })  
2736 - }  
2737 -  
2738 - if (goodsinfo.prom_type == 4) {  
2739 - await getApp().request.promiseGet("/api/weshop/integralbuy/getActInfo/" + os.stoid + "/" + goodsinfo.goods_id + "/" + goodsinfo.prom_id, {}).then(res => {  
2740 - if (res.data.code == 0) {  
2741 - prom = res.data.data;  
2742 - }  
2743 - })  
2744 - }  
2745 -  
2746 - //----------如果有活动,并且在进行中,就不计算线下库存---------------  
2747 - var now = ut.gettimestamp();  
2748 - if (prom) {  
2749 -  
2750 - var t1 = prom.start_time;  
2751 - var prom_st = 1;  
2752 - if (prom.show_time) {  
2753 - t1 = prom.show_time;  
2754 - if (prom.start_time > now) prom_st = 0;  
2755 - }  
2756 - if (prom.is_end == 0 && prom.end_time > now && t1 < now) {  
2757 - th.setData({  
2758 - prom_type: goodsinfo.prom_type,  
2759 - prom_price: prom.price,  
2760 - prom_buy_limit: prom.buy_limit ? prom.buy_limit : (prom.limitvipqty ? prom.limitvipqty : 0),  
2761 - prom_end_time: prom.end_time,  
2762 - prom_start_time: prom.start_time,  
2763 - prom_st: prom_st,  
2764 - prom_act: prom,  
2765 - prom_id: prom.id  
2766 - })  
2767 -  
2768 - //却换图片  
2769 - th.init(goodsinfo.goods_id);  
2770 - var newTime = ut.gettimestamp();  
2771 - var endTime2 = prom.end_time;  
2772 - var endTime1 = prom.start_time;  
2773 -  
2774 - this.data.is_timer = 0;  
2775 -  
2776 - setTimeout(function () {  
2777 - th.data.is_timer = 1;  
2778 - if (endTime1 > newTime) {  
2779 - th.setData({  
2780 - prom_time_text: '距秒杀开始还有'  
2781 - })  
2782 - th.countDown(endTime1, 0);  
2783 - } else {  
2784 - if (endTime2 > newTime) {  
2785 - th.setData({  
2786 - prom_time_text: '距秒杀结束还有',  
2787 - prom_st: 1  
2788 - })  
2789 - th.countDown(endTime2);  
2790 - }  
2791 - }  
2792 -  
2793 - }, 1000)  
2794 -  
2795 - return false;  
2796 - }  
2797 - }  
2798 - //---设置普通商品---  
2799 - th.setData({  
2800 - prom_type: 0,  
2801 - prom_price: null,  
2802 - prom_buy_limit: null,  
2803 - prom_end_time: null,  
2804 - prom_start_time: null,  
2805 - prom_st: null,  
2806 - })  
2807 -  
2808 - },  
2809 -  
2810 -  
2811 - //---------拿出门店分类和门店------------  
2812 - get_sto(e) {  
2813 - console.log('get_sto')  
2814 - var th = this, that = this;  
2815 - var is_normal = e;  
2816 -  
2817 - if (e == 1) {  
2818 - th.setData({is_normal: 1})  
2819 - } else {  
2820 - th.setData({is_normal: 0})  
2821 - }  
2822 -  
2823 - var timer_get = setInterval(function () {  
2824 - if (th.data.is_get_local_ok == 0) return false;  
2825 - var dd = null, i = getApp().request;  
2826 - if (!th.data.sele_g) return false;  
2827 -  
2828 - var g_distr_type = th.data.sele_g.distr_type;  
2829 - if (g_distr_type != 0) {  
2830 - dd = {  
2831 - store_id: o.stoid,  
2832 - distr_type: g_distr_type,  
2833 - isstop: 0,  
2834 - is_pos: 1,  
2835 - pageSize: 2000  
2836 - }  
2837 - } else {  
2838 - dd = {  
2839 - store_id: o.stoid,  
2840 - isstop: 0,  
2841 - is_pos: 1,  
2842 - pageSize: 2000  
2843 - }  
2844 - }  
2845 - //如果有距离的话  
2846 - if (th.data.lat != null) {  
2847 - dd.lat = th.data.lat;  
2848 - dd.lon = th.data.lon;  
2849 - }  
2850 - clearInterval(timer_get);  
2851 -  
2852 -  
2853 - //如果会员是有默认的门店话  
2854 - if (!th.data.def_pick_store && th.data.fir_def_store && Object.keys(th.data.fir_def_store).length>0) {  
2855 - th.setData({def_pick_store: th.data.fir_def_store});  
2856 - }  
2857 - wx.showLoading({  
2858 - title: '加载中.'  
2859 - });  
2860 - //----------获取门店----------------  
2861 - getApp().request.promiseGet("/api/weshop/pickup/list", {  
2862 - data: dd,  
2863 - }).then(res => {  
2864 - var e = res;  
2865 -  
2866 - if (e.data.code == 0 && e.data.data && e.data.data.pageData && e.data.data.pageData.length > 0) {  
2867 -  
2868 - var his_cate_num = 0;  
2869 - for (let i in e.data.data.pageData) {  
2870 - let item = e.data.data.pageData[i];  
2871 - if (item.category_id > 0) {  
2872 - his_cate_num = 1;  
2873 - break;  
2874 - }  
2875 - }  
2876 - e.his_cate_num = his_cate_num;  
2877 -  
2878 - //如果有开启距离的功能,没有设置默认门店,要用最近的门店作为默认门店  
2879 - if (dd.lat && (!th.data.def_pick_store || JSON.stringify(th.data.def_pick_store) == '{}') && th.data.bconfig && th.data.bconfig.is_sort_storage) {  
2880 - th.setData({  
2881 - def_pick_store: e.data.data.pageData[0],  
2882 - sto_sele_name: e.data.data.pageData[0].pickup_name,  
2883 - sto_sele_id: e.data.data.pageData[0].pickup_id,  
2884 - sto_sele_distr: e.data.data.pageData[0].distr_type  
2885 - });  
2886 - th.data.fir_def_store = e.data.data.pageData[0];  
2887 - }  
2888 -  
2889 - //-- 如果有默认选择门店的时候,要把默认门店放在第一位,修改不要配送方式的判断 --  
2890 - if (th.data.def_pick_store && JSON.stringify(th.data.def_pick_store) != '{}') {  
2891 - for (var k = 0; k < e.data.data.pageData.length; k++) {  
2892 - if (e.data.data.pageData[k].pickup_id == th.data.def_pick_store.pickup_id) {  
2893 - e.data.data.pageData.splice(k, 1); //删除  
2894 - break;  
2895 - }  
2896 - }  
2897 - e.data.data.pageData.splice(0, 0, th.data.def_pick_store); //添加  
2898 - }  
2899 -  
2900 -  
2901 - th.setData({all_pick_list: e.data.data.pageData});  
2902 -  
2903 - //--获取线下库存,而且不是新的门店规则, 同时是普通购买的时候,或者同时不能是活动,秒杀,拼团,积分购--  
2904 - if (th.data.sales_rules == 2 && !th.data.is_newsales_rules && ((th.data.prom_type != 1 && th.data.prom_type != 6 && th.data.prom_type != 4) || is_normal == 1)) {  
2905 - setTimeout(function () {  
2906 - th.deal_pickup_dline(e);  
2907 - }, 800)  
2908 - } else {  
2909 - setTimeout(function () {  
2910 - th.deal_pickup(e); //--普通门店排版--  
2911 - }, 800)  
2912 - }  
2913 - }  
2914 - })  
2915 - }, 200)  
2916 -  
2917 - },  
2918 -  
2919 -  
2920 - //------------处理门店---------------  
2921 - deal_pickup(e) {  
2922 - var th = this;  
2923 - if (!th.data.sele_g) return false  
2924 -  
2925 - var g_distr_type = th.data.sele_g.distr_type;  
2926 - wx.hideLoading();  
2927 -  
2928 - //单总量超出10个的时候,同时门店有分类  
2929 - if (e.data.data.total > 10 && e.his_cate_num) {  
2930 - getApp().request.get("/api/weshop/storagecategory/page", {  
2931 - data: {  
2932 - store_id: o.stoid,  
2933 - pageSize: 1000,  
2934 - orderField: "sort",  
2935 - orderType: 'asc',  
2936 - },  
2937 - success: function (ee) {  
2938 - if (ee.data.code == 0) {  
2939 - var check_all_cate = 0;  
2940 - if (ee.data.data && ee.data.data.pageData && ee.data.data.pageData.length > 0) {  
2941 - for (let i in ee.data.data.pageData) {  
2942 - let item = ee.data.data.pageData[i];  
2943 - if (item.is_show == 1) {  
2944 - check_all_cate = 1;  
2945 - break  
2946 - }  
2947 - }  
2948 - }  
2949 - if (check_all_cate) {  
2950 - var sto_cate = ee.data.data.pageData;  
2951 - var sto_arr = e.data.data.pageData;  
2952 - var newarr = new Array();  
2953 - var qita = new Array();  
2954 -  
2955 -  
2956 - var is_del_pk = 0;  
2957 - //----要进行门店分组--------  
2958 - for (var i = 0; i < sto_arr.length; i++) {  
2959 - //找一下这个门店有没有在分类数组内  
2960 - var find2 = 0, find2name = "", sort = 0;  
2961 - is_del_pk = 0;  
2962 - for (var m = 0; m < sto_cate.length; m++) {  
2963 - if (sto_arr[i].category_id == sto_cate[m].cat_id) {  
2964 - if (sto_cate[m].is_show != 1) {  
2965 - is_del_pk = 1;  
2966 - sto_arr.splice(i, 1);  
2967 - i--;  
2968 - } else {  
2969 - find2 = sto_cate[m].cat_id;  
2970 - find2name = sto_cate[m].cat_name;  
2971 - sort = sto_cate[m].sort;  
2972 - is_del_pk = 0;  
2973 - }  
2974 - break;  
2975 - }  
2976 - }  
2977 - if (is_del_pk) continue;  
2978 -  
2979 - if (newarr.length > 0) {  
2980 - var find = 0;  
2981 - //如果有找到,那门店就在这个分组内,否则,分类就要排在其他  
2982 - if (find2 != 0) {  
2983 - for (var ii = 0; ii < newarr.length; ii++) {  
2984 - if (sto_arr[i].category_id == newarr[ii].cat_id) {  
2985 - newarr[ii].s_arr.push(sto_arr[i]);  
2986 - find = 1;  
2987 - break;  
2988 - }  
2989 - }  
2990 - if (find == 0) {  
2991 - var arr0 = new Array();  
2992 - arr0.push(sto_arr[i]);  
2993 - var item = {  
2994 - cat_id: find2,  
2995 - name: find2name,  
2996 - sort: sort,  
2997 - s_arr: arr0  
2998 - };  
2999 - newarr.push(item);  
3000 - }  
3001 - } else {  
3002 - qita.push(sto_arr[i]);  
3003 - }  
3004 - } else {  
3005 - //如果有找到,那门店就在这个分组内,否则,分类就要排在其他  
3006 - if (find2 != 0) {  
3007 - var arr0 = new Array();  
3008 - arr0.push(sto_arr[i]);  
3009 - var item = {  
3010 - cat_id: find2,  
3011 - name: find2name,  
3012 - sort: sort,  
3013 - s_arr: arr0  
3014 - };  
3015 - newarr.push(item);  
3016 - } else {  
3017 - qita.push(sto_arr[i]);  
3018 - }  
3019 - }  
3020 - }  
3021 -  
3022 - var def_arr = new Array();  
3023 - //-- 开始就看10个门店 --  
3024 - for (var k = 0; k < 10; k++) {  
3025 - if (k == sto_arr.length) break;  
3026 - def_arr.push(sto_arr[k]);  
3027 - }  
3028 -  
3029 - th.setData({  
3030 - def_pickpu_list: def_arr,  
3031 - pickpu_list: ee.data.data.pageData  
3032 - });  
3033 -  
3034 -  
3035 - //门店分类要排序下  
3036 - function compare(property) {  
3037 - return function (a, b) {  
3038 - var value1 = a[property];  
3039 - var value2 = b[property];  
3040 - return value1 - value2;  
3041 - }  
3042 - }  
3043 -  
3044 - if (newarr.length > 0)  
3045 - newarr.sort(compare("sort"));  
3046 -  
3047 -  
3048 - //----安排其他的分类-----  
3049 - if (qita.length > 0) {  
3050 - var item = {  
3051 - cat_id: -1,  
3052 - name: "其他",  
3053 - s_arr: qita  
3054 - };  
3055 - newarr.push(item);  
3056 - }  
3057 -  
3058 - var sd = {  
3059 - all_sto: newarr,  
3060 - is_show_sto_cat: 1  
3061 - }  
3062 - if (!sto_arr || sto_arr.length <= 10) {  
3063 - sd.is_show_sto_cat = -1;  
3064 - sd.only_pk = sto_arr;  
3065 - }  
3066 - th.setData(sd);  
3067 -  
3068 - } else {  
3069 - th.setData({  
3070 - is_show_sto_cat: -1,  
3071 - only_pk: e.data.data.pageData  
3072 - });  
3073 - //-----如果没有默认门店,要取第一个门店作为默认店.此时没有门店分类的情况------  
3074 - if (!th.data.def_pick_store) {  
3075 - th.setData({  
3076 - def_pick_store: e.data.data.pageData[0],  
3077 - sto_sele_name: e.data.data.pageData[0].pickup_name,  
3078 - sto_sele_id: e.data.data.pageData[0].pickup_id,  
3079 - sto_sele_distr: e.data.data.pageData[0].distr_type  
3080 - })  
3081 - }  
3082 - }  
3083 - } else {  
3084 - th.setData({  
3085 - is_show_sto_cat: -1,  
3086 - only_pk: e.data.data.pageData  
3087 - });  
3088 - //-----如果没有默认门店,要取第一个门店作为默认店.此时没有门店分类的情况------  
3089 - if (!th.data.def_pick_store) {  
3090 - th.setData({  
3091 - def_pick_store: e.data.data.pageData[0],  
3092 - sto_sele_name: e.data.data.pageData[0].pickup_name,  
3093 - sto_sele_id: e.data.data.pageData[0].pickup_id,  
3094 - sto_sele_distr: e.data.data.pageData[0].distr_type  
3095 - })  
3096 - }  
3097 -  
3098 - }  
3099 - }  
3100 - });  
3101 - } else {  
3102 - th.setData({  
3103 - is_show_sto_cat: 0,  
3104 - only_pk: e.data.data.pageData  
3105 - });  
3106 - //-----如果没有默认门店,要取第一个门店作为默认店------  
3107 - if (!th.data.def_pick_store && th.data.bconfig && th.data.bconfig.is_sort_storage) {  
3108 - th.setData({  
3109 - def_pick_store: e.data.data.pageData[0],  
3110 - sto_sele_name: e.data.data.pageData[0].pickup_name,  
3111 - sto_sele_id: e.data.data.pageData[0].pickup_id,  
3112 - sto_sele_distr: e.data.data.pageData[0].distr_type  
3113 - })  
3114 - }  
3115 - }  
3116 - },  
3117 -  
3118 - //------------处理线下门店库存--------  
3119 - deal_pickup_dline(e) {  
3120 - var pkno = [], th = this;  
3121 - if (!th.data.sele_g) return false;  
3122 -  
3123 - if (this.data.def_pick_store) {  
3124 - pkno.push(this.data.def_pick_store.pickup_no);  
3125 - }  
3126 - for (var i in e.data.data.pageData) {  
3127 - var item = e.data.data.pageData[i];  
3128 - if (pkno.indexOf(item.pickup_no) < 0)  
3129 - pkno.push(item.pickup_no);  
3130 - }  
3131 - pkno.sort();  
3132 - var pkno_str = pkno.join(",");  
3133 - var o_plist = e.data.data.pageData;  
3134 - var new_list = [];  
3135 - var is_find_def_store = 0;  
3136 -  
3137 -  
3138 - var g_distr_type = th.data.sele_g.distr_type;  
3139 - var lock = [];  
3140 - //先读取门店的lock,采用链式写法,少用await  
3141 - getApp().request.promiseGet("/api/weshop/order/ware/lock/page", {  
3142 - data: {store_id: os.stoid, wareId: th.data.sele_g.goods_id, pageSize: 1000}  
3143 - }).then(res => {  
3144 - if (res.data.code == 0 && res.data.data.total > 0) {  
3145 - lock = res.data.data.pageData  
3146 - }  
3147 - //---通过接口获取门店的线下库存信息--  
3148 - return getApp().request.promiseGet("/api/weshop/goods/getWareStorages", {  
3149 - data: {  
3150 - storageNos: pkno_str,  
3151 - wareIds: encodeURIComponent(th.data.sele_g.erpwareid),  
3152 - storeId: os.stoid,  
3153 - pageSize: 2000  
3154 - }  
3155 - })  
3156 - }).then(res => {  
3157 -  
3158 - wx.hideLoading();  
3159 - if (res.data.code == 0) {  
3160 - if (res.data.data.pageData && res.data.data.pageData.length > 0) {  
3161 - var plist = res.data.data.pageData;  
3162 - var def_pick_store = th.data.def_pick_store;  
3163 - //以原来的数组为外循环,保证距离的顺序  
3164 - for (var kk in o_plist) {  
3165 - for (var ii in plist) {  
3166 - //线下的门店小心  
3167 - var n_item = plist[ii];  
3168 - if (n_item.StorageNo == o_plist[kk].pickup_no) {  
3169 -  
3170 - //拿到锁库的数量  
3171 - var lock_num = th.find_lock_num(o_plist[kk].pickup_id, lock);  
3172 - //可出库数大于预出库库存的数量,可以判断为有库存  
3173 - if (n_item.CanOutQty > lock_num) {  
3174 - o_plist[kk].CanOutQty = n_item.CanOutQty - lock_num;  
3175 - new_list.push(o_plist[kk]);  
3176 - //--如果找到默认门店,同时也应该判断配送方式对不对--  
3177 - 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)) {  
3178 - th.data.fir_def_store.CanOutQty = n_item.CanOutQty - lock_num;  
3179 - if (def_pick_store.pickup_id == th.data.fir_def_store.pickup_id)  
3180 - th.setData({def_pick_store: th.data.fir_def_store})  
3181 - is_find_def_store = 1;  
3182 - }  
3183 - }  
3184 - break;  
3185 - }  
3186 - }  
3187 - }  
3188 -  
3189 - //数据组装下  
3190 - var em = {};  
3191 - em.data = {};  
3192 - em.data.data = {};  
3193 - em.data.data.total = new_list.length;  
3194 - em.data.data.pageData = new_list;  
3195 - em.data.data.pageData = new_list;  
3196 -  
3197 - //--如果找到默认门店,同时也应该判断配送方式对不对--  
3198 - if (th.data.fir_def_store && !is_find_def_store && th.data.fir_def_store.pickup_id && (g_distr_type == 0 || th.data.fir_def_store.distr_type == 0 || th.data.def_pick_store.distr_type == g_distr_type)) {  
3199 - th.data.fir_def_store.CanOutQty = 0;  
3200 - //--当选择的门店是客户默认的门店的时候--  
3201 - if (th.data.def_pick_store && th.data.fir_def_store.pickup_id == th.data.def_pick_store.pickup_id) {  
3202 - th.setData({def_pick_store: th.data.fir_def_store});  
3203 - em.data.data.pageData.unshift(th.data.def_pick_store);  
3204 - } else {  
3205 - em.data.data.pageData.splice(1, 0, th.data.fir_def_store);  
3206 - }  
3207 - }  
3208 -  
3209 - //---把数组组装进去---  
3210 - th.deal_pickup(em);  
3211 - } else {  
3212 - th.setData({def_pick_store: null, all_sto: null, only_pk: null, def_pickpu_list: null})  
3213 - }  
3214 - } else {  
3215 - th.setData({def_pick_store: null, all_sto: null, only_pk: null, def_pickpu_list: null})  
3216 - }  
3217 - })  
3218 - },  
3219 -  
3220 - find_lock_num(pick_id, lock) {  
3221 - var lock_num = 0;  
3222 - if (!lock) return 0;  
3223 - if (lock.length < 0) return 0;  
3224 - for (var i in lock) {  
3225 - if (pick_id == lock[i].pickupId) {  
3226 - lock_num += lock[i].outQty;  
3227 - }  
3228 - }  
3229 - return lock_num;  
3230 - },  
3231 -  
3232 - //----------取货门店被点击的效果------  
3233 - getmendian: function (t) {  
3234 - this.setData({  
3235 - ismend: 1,  
3236 - });  
3237 - },  
3238 -  
3239 - //----------隐藏取货门店,选取门店----------  
3240 - hidemend: function (e) {  
3241 - var pid = e.target.dataset.p_id;  
3242 - var pname = e.target.dataset.p_name;  
3243 - var p_distr_t = e.target.dataset.p_dis;  
3244 - this.setData({  
3245 - ismend: 0,  
3246 - is_sec_mend: 0,  
3247 - sto_sele_id: pid,  
3248 - sto_sele_name: pname,  
3249 - sto_sele_distr: p_distr_t  
3250 - });  
3251 - },  
3252 -  
3253 - //------显示取货2级----------  
3254 - show_sec: function (t) {  
3255 - var index = t.target.dataset.index;  
3256 - var item = this.data.all_sto[index];  
3257 - this.setData({  
3258 - is_sec_mend: 1,  
3259 - sec_sto: item  
3260 - });  
3261 - },  
3262 -  
3263 - //------隐藏取货门店2级----  
3264 - hide_sec_mend: function () {  
3265 - this.setData({is_sec_mend: 0,});  
3266 - },  
3267 -  
3268 - //评论的调用  
3269 - requestComments_new: async function () {  
3270 - var e = this, th = e, ee = e;  
3271 - var tp = e.data.activeCategoryId3;  
3272 - var t = '/api/weshop/comment/pageComment?page=' + e.data.c_curr_p;  
3273 -  
3274 - wx.showLoading();  
3275 - var req_where = {  
3276 - store_id: o.stoid, pageSize: 5, is_show: 1,  
3277 - parent_id: 0, goods_id: th.data.gid, commenttype: tp,  
3278 - }  
3279 - if (getApp().globalData.userInfo) {  
3280 - req_where.userId = getApp().globalData.user_id;  
3281 - }  
3282 -  
3283 - var rs_data = null;  
3284 - await getApp().request.promiseGet(t, {data: req_where}).then(res => {  
3285 - var tot = res.data.data.total;  
3286 - e.data.c_curr_p++;  
3287 - e.setData({  
3288 - com_num: tot, //已经有加载  
3289 - });  
3290 - if (res.data.data && res.data.data.pageData && res.data.data.pageData.length > 0) {  
3291 - rs_data = res.data.data.pageData;  
3292 - } else {  
3293 - th.setData({comments_no_more: 1, auto: 1});  
3294 - }  
3295 - })  
3296 -  
3297 - if (rs_data) {  
3298 - //var cda = th.data.comments;  
3299 - var cda = rs_data, com_data = th.data.comments;  
3300 - for (var ind in cda) {  
3301 - var ep = cda[ind];  
3302 - if (cda[ind].head_pic == '') {  
3303 - cda[ind].head_pic = th.data.iurl + "/miniapp/images/hui_hear_pic.png";  
3304 - }  
3305 - if (ep.weapp_img != "" && ut.isString(ep.weapp_img)) {  
3306 - cda[ind].weapp_img = JSON.parse(ep.weapp_img);  
3307 - }  
3308 - if (ep.img != "" && ut.isString(ep.img)) {  
3309 - cda[ind].img = ut.unserialize(ep.img);  
3310 - }  
3311 -  
3312 - //--测量多有字的宽带,计算有多少行--  
3313 - var widh = ut.measureText(ep.content, 30);  
3314 - var lines = widh / 712;  
3315 - cda[ind].seeMore = false;  
3316 - if (lines > 3) cda[ind].seeMore = true;  
3317 -  
3318 - await getApp().request.promiseGet("/api/weshop/comment/pageComment", {  
3319 - data: {store_id: o.stoid, parent_id: ep.comment_id}  
3320 - }).then(res => {  
3321 - if (res.data.data.pageData && res.data.data.pageData.length > 0) {  
3322 - cda[ind].replay_list = res.data.data.pageData;  
3323 - }  
3324 - })  
3325 - }  
3326 -  
3327 - if (!com_data) com_data = cda;  
3328 - else com_data = com_data.concat(cda);  
3329 -  
3330 - th.setData({comments: com_data});  
3331 - }  
3332 - th.setData({get_c: 1});  
3333 - wx.hideLoading();  
3334 - },  
3335 -  
3336 - //加载更多是靠这个函数  
3337 - onReachBottom: function () {  
3338 - if (this.data.activeCategoryId == 2) {  
3339 - if (!this.data.comments_no_more) this.requestComments_new();  
3340 - }  
3341 -  
3342 - var goods_list = this.selectComponent("#goods_list"); //组件的id  
3343 - if (goods_list) goods_list.get_list();  
3344 - },  
3345 -  
3346 - //--------检查是否活动,活动是否开始,或者是否结束-------  
3347 - async check_prom(gid, prom_type, prom_id) {  
3348 - console.log('check_prom');  
3349 - var ee = this, th = ee;  
3350 - var user_id = getApp().globalData.user_id;  
3351 - if (!user_id) user_id = 0;  
3352 -  
3353 - if (prom_type == 3 || prom_type == 0 || prom_type == 5 || prom_type == 7 || prom_type == 9 || prom_type == 10) {  
3354 - this.setData({  
3355 - prom_type: 0, isshow: 1,  
3356 - });  
3357 - return false;  
3358 - }  
3359 -  
3360 - if (prom_type == 2) {  
3361 - //-------判断团购活动是否抢光---------  
3362 - await getApp().request.promiseGet("/api/weshop/activitylist/getActLen/" + os.stoid + "/" + prom_type + "/" + prom_id, {  
3363 - 1: 1  
3364 - }).then(res => {  
3365 - var em = res;  
3366 - if (em.data.code == 0) {  
3367 - if (em.data.data <= 0) ee.setData({  
3368 - prom_r_null: 1  
3369 - });  
3370 - //拿取价格并且判断时间--  
3371 - getApp().request.get("/api/weshop/goods/groupBuy/getActInfo/" + os.stoid + "/" + gid + "/" + prom_id, {  
3372 - success: function (t) {  
3373 - if (t.data.code != 0) {  
3374 - ee.get_normal(gid);  
3375 - return false;  
3376 - }  
3377 - //----已经结束-----  
3378 - if (t.data.data.is_end == 1) {  
3379 - ee.get_normal(gid);  
3380 - return false;  
3381 - }  
3382 - //----已经过期-----  
3383 - var now = ut.gettimestamp();  
3384 - if (t.data.data.end_time < now || t.data.data.start_time > now) {  
3385 - ee.get_normal(gid);  
3386 - return false;  
3387 - }  
3388 -  
3389 - /*-- 还没有开始预热的也不显示 --*/  
3390 - if (t.data.data.show_time > now) {  
3391 - ee.get_normal(gid);  
3392 - return false;  
3393 - }  
3394 -  
3395 - var t_gd = ee.data.data;  
3396 - var prom_end_time = ut.formatTime(t.data.data.end_time, "yyyy-MM-dd hh:mm:ss");  
3397 - var prom_start_time = ut.formatTime(t.data.data.start_time, "yyyy-MM-dd hh:mm:ss");  
3398 -  
3399 - ee.setData({  
3400 - prom_price: t.data.data.price,  
3401 - prom_type: 2,  
3402 - prom_id: prom_id,  
3403 - prom_buy_limit: t.data.data.buy_limit,  
3404 - prom_act: t.data.data,  
3405 - prom_end_time: prom_end_time,  
3406 - prom_start_time: prom_start_time,  
3407 - isshow: 1,  
3408 - prom_act: t.data.data  
3409 - });  
3410 -  
3411 - ee.get_sto();  
3412 - var newTime = ut.gettimestamp();  
3413 - var endTime2 = t.data.data.end_time;  
3414 - var endTime1 = t.data.data.start_time;  
3415 - if (endTime1 > newTime) {  
3416 - ee.setData({  
3417 - prom_time_text: '距团购开始还有'  
3418 - })  
3419 - ee.countDown(endTime1, 0);  
3420 - } else {  
3421 - if (endTime2 > newTime) {  
3422 - ee.setData({  
3423 - prom_time_text: '距团购结束还有',  
3424 - prom_st: 1  
3425 - })  
3426 - ee.countDown(endTime2);  
3427 - }  
3428 - }  
3429 -  
3430 - }  
3431 - });  
3432 - }  
3433 - })  
3434 - }  
3435 -  
3436 - if (prom_type == 1 && prom_id == 0) {  
3437 - this.setData({  
3438 - prom_type: 0, isshow: 1,  
3439 - });  
3440 -  
3441 - //获取门店  
3442 - this.get_sto();  
3443 - this.get_sku(o.stoid, this.data.data, gid);  
3444 - this.check_has_flash();  
3445 - this.data.is_normal = 1;  
3446 - this.check_is_youhui(gid, 1);  
3447 - return false;  
3448 - }  
3449 -  
3450 - //if (prom_type != 3 && prom_type!=0){  
3451 - //---判断秒杀----  
3452 - if (prom_type == 1 && prom_id > 0) {  
3453 - //-------判断活动是否抢光---------  
3454 - await getApp().request.promiseGet("/api/weshop/activitylist/getActLen/" + os.stoid + "/" + prom_type + "/" + prom_id, {  
3455 - 1: 1  
3456 - }).then(res => {  
3457 - var em = res;  
3458 - if (em.data.code == 0) {  
3459 -  
3460 - if (em.data.data <= 0) ee.setData({  
3461 - prom_r_null: 1  
3462 - });  
3463 - //拿取价格并且判断时间--  
3464 - getApp().request.get("/api/ms/flash_sale/getNew/" + os.stoid + "/" + user_id + "/" + prom_id, {  
3465 - success: function (t) {  
3466 - if (t.data.code != 0) {  
3467 - ee.get_normal(gid);  
3468 - return false;  
3469 - }  
3470 - //----已经结束-----  
3471 - if (t.data.data.is_end == 1) {  
3472 - ee.get_normal(gid);  
3473 - return false;  
3474 - }  
3475 - //----已经过期-----  
3476 - var now = ut.gettimestamp();  
3477 - if (t.data.data.end_time < now) {  
3478 - ee.get_normal(gid);  
3479 - return false;  
3480 - }  
3481 - /*-- 还没有开始预热的也不显示 --*/  
3482 - if (t.data.data.show_time > now) {  
3483 - ee.get_normal(gid);  
3484 - return false;  
3485 - }  
3486 -  
3487 - var t_gd = ee.data.data;  
3488 - var prom_end_time = ut.formatTime(t.data.data.end_time, "yyyy-MM-dd hh:mm:ss");  
3489 - var prom_start_time = ut.formatTime(t.data.data.start_time, "yyyy-MM-dd hh:mm:ss");  
3490 -  
3491 - ee.setData({  
3492 - prom_price: t.data.data.user_price,  
3493 - prom_type: 1,  
3494 - prom_id: prom_id,  
3495 - prom_buy_limit: t.data.data.buy_limit,  
3496 - prom_act: t.data.data,  
3497 - prom_end_time: prom_end_time,  
3498 - prom_start_time: prom_start_time,  
3499 - isshow: 1,  
3500 - });  
3501 -  
3502 - ee.get_sto();  
3503 - var newTime = ut.gettimestamp();  
3504 - var endTime2 = t.data.data.end_time;  
3505 - var endTime1 = t.data.data.start_time;  
3506 - if (endTime1 > newTime) {  
3507 - ee.setData({  
3508 - prom_time_text: '距秒杀开始还有'  
3509 - })  
3510 - ee.countDown(endTime1, 0);  
3511 - } else {  
3512 - if (endTime2 > newTime) {  
3513 - ee.setData({  
3514 - prom_time_text: '距秒杀结束还有',  
3515 - prom_st: 1  
3516 - })  
3517 - ee.countDown(endTime2);  
3518 - }  
3519 - }  
3520 -  
3521 - //如果是进行中的话  
3522 - if (endTime1 < newTime) {  
3523 - //-- 获取秒杀活动的多少规格 --  
3524 - ee.get_more_flahs(function (list) {  
3525 - if (list && list.length > 1) {  
3526 -  
3527 - var n_item = list[0];  
3528 - var ind = list.findIndex(function (ele) {  
3529 - return ele.goods_id == ee.data.data.goods_id;  
3530 - })  
3531 - if (ind < 0) return false;  
3532 - if (ind > 0) {  
3533 - n_item = JSON.parse(JSON.stringify(list[ind]));  
3534 - list.splice(ind, 1);  
3535 - list.unshift(n_item);  
3536 - }  
3537 -  
3538 - ee.data.sele_g.viplimited = n_item.viplimited;  
3539 - ee.data.data.viplimited = n_item.viplimited;  
3540 -  
3541 - var gb = 1;  
3542 - //-- 显示多规格 --  
3543 - for (let i in list) {  
3544 - let item = list[i];  
3545 - var gg = "";  
3546 - if (item.goods_spec == "null" || item.goods_spec == null) item.goods_spec = "";  
3547 - if (item.goods_color == "null" || item.goods_color == null) item.goods_color = "";  
3548 -  
3549 - if (item.goods_spec != "" && item.goods_color != "") {  
3550 - gg = item.goods_spec + "/" + item.goods_color;  
3551 - } else if (item.goods_spec != "" || item.goods_color != "") {  
3552 - gg = item.goods_spec + item.goods_color;  
3553 - } else {  
3554 - gg = "规格" + gb;  
3555 - gb++;  
3556 - }  
3557 - item.gg = gg;  
3558 - item.prom_id = item.prom_id;  
3559 - item.prom_type = 1;  
3560 - }  
3561 -  
3562 - ee.setData({  
3563 - sku_g: list,  
3564 - });  
3565 -  
3566 - }  
3567 - })  
3568 - }  
3569 -  
3570 - }  
3571 - });  
3572 - }  
3573 - })  
3574 - }  
3575 -  
3576 - if (prom_type == 4) {  
3577 - //th.setData({is_integral_normal:1});  
3578 - var rdata = {  
3579 - store_id: o.stoid, stype: 1, stypeup: 1, goods_id: gid  
3580 - }  
3581 -  
3582 - var integrals = 0;  
3583 - var get_datas = {  
3584 - user_id: getApp().globalData.user_id, store_id: o.stoid,  
3585 - };  
3586 - await getApp().request.promiseGet("/api/weshop/users/getAllPoints", {  
3587 - data: get_datas  
3588 - }).then(res => {  
3589 - if (res.data.code == 0) {  
3590 - integrals = res.data.data?.Integral?res.data.data?.Integral:0;  
3591 - }  
3592 - })  
3593 -  
3594 - //获取一下积分活动  
3595 - await getApp().request.promiseGet("/api/weshop/integralbuy/pageIntegralBuyGoodsList", {  
3596 - data: rdata  
3597 - }).then(res => {  
3598 - //调用接口有数据的时候  
3599 - if (res.data.code == 0 && res.data.data && res.data.data.pageData && res.data.data.pageData.length > 0) {  
3600 - var inte_data = res.data.data.pageData[0];  
3601 - var can_integral = (parseFloat(integrals) >= parseFloat(inte_data.integral));  
3602 - ee.setData({  
3603 - prom_price: parseFloat(inte_data.addmoney),  
3604 - prom_integral: parseFloat(inte_data.integral),  
3605 - prom_type: 4,  
3606 - prom_id: inte_data.id,  
3607 - prom_buy_limit: inte_data.limitvipqty,  
3608 - prom_act: inte_data,  
3609 - isshow: 1,  
3610 - can_integral: can_integral,  
3611 - is_shopbuy: parseInt(inte_data.is_shopbuy ? inte_data.is_shopbuy : 0)  
3612 - });  
3613 - ee.get_sto();  
3614 -  
3615 - } else {  
3616 - ee.get_normal(gid);  
3617 - return false;  
3618 - }  
3619 - })  
3620 -  
3621 - }  
3622 -  
3623 - //---判断拼单----  
3624 - if (prom_type == 6) {  
3625 - //-------判断活动是否抢光---------  
3626 - await getApp().request.promiseGet("/api/weshop/activitylist/getActLen/" + os.stoid + "/" + prom_type + "/" + prom_id, {  
3627 - 1: 1  
3628 - }).then(res => {  
3629 - var em = res;  
3630 - var flag = null;  
3631 - if (em.data.code == 0) {  
3632 - if (em.data.data <= 0) ee.setData({  
3633 - prom_r_null: 1  
3634 - });  
3635 - //拿取价格并且判断时间--  
3636 - getApp().request.get("/api/weshop/teamlist/get/" +  
3637 - os.stoid + "/" + prom_id, {  
3638 - success: async function (t) {  
3639 - if (t.data.code != 0) {  
3640 - ee.get_normal(gid);  
3641 - return false;  
3642 - }  
3643 - //----已经结束-----  
3644 - if (t.data.data.is_end == 1) {  
3645 - ee.get_normal(gid);  
3646 - return false;  
3647 - }  
3648 - //----已经过期-----  
3649 - var now = ut.gettimestamp();  
3650 - if (t.data.data.end_time < now) {  
3651 - ee.get_normal(gid);  
3652 - return false;  
3653 - }  
3654 -  
3655 - /*-- 还没有开始预热的也不显示 --*/  
3656 - if (t.data.data.show_time > now) {  
3657 - ee.get_normal(gid);  
3658 - return false;  
3659 - }  
3660 -  
3661 - /*-- 判断拼单是否启用 --*/  
3662 - if (!t.data.data.is_show) {  
3663 - console.log('没启用');  
3664 - wx.setNavigationBarTitle({  
3665 - title: '系统提示',  
3666 - });  
3667 - wx.showToast({  
3668 - title: '此商品暂时没有拼单活动',  
3669 - icon: 'none',  
3670 - success(){  
3671 - setTimeout(() => {  
3672 - wx.navigateBack()  
3673 - }, 2000)  
3674 - }  
3675 - });  
3676 - return false  
3677 - }  
3678 -  
3679 - //判断拼团的---会员身份--  
3680 - await getApp().request.promiseGet("/api/weshop/teamlist/pageteam/2", {  
3681 - data: {  
3682 - store_id: os.stoid,  
3683 - is_end: 0,  
3684 - is_show: 1,  
3685 - user_id: getApp().globalData.user_id,  
3686 - pageSize: 1000  
3687 - }  
3688 - }).then(res => {  
3689 - let pd_list = res.data.data.pageData;  
3690 - if (res.data.code == 0 && pd_list.length > 0) {  
3691 - flag = pd_list.some(pd => {  
3692 - return pd.goods_id == gid  
3693 - })  
3694 - }  
3695 - })  
3696 - if (!flag) {  
3697 - ee.get_normal(gid);  
3698 - return false;  
3699 -  
3700 - }  
3701 - //-------查看自己是不是有买过该团的商品,并还为支付,或者在进行中-------  
3702 - await getApp().request.promiseGet("/api/weshop/order/page", {  
3703 - data: {  
3704 - pt_prom_id: prom_id,  
3705 - user_id: oo.user_id,  
3706 - store_id: os.stoid,  
3707 - pageSize: 1,  
3708 - page: 1  
3709 - }  
3710 - }).then(e => {  
3711 - if (e.data.code == 0 && e.data.data.pageData.length > 0) {  
3712 - var odr = e.data.data.pageData[0];  
3713 - th.data.buy_order = odr;  
3714 - if (odr.pt_status == 0 && odr.order_status == 1) {  
3715 - th.setData({  
3716 - user_order_pt_state: 1  
3717 - });  
3718 - }  
3719 - if (odr.pt_status == 1 && odr.order_status == 1) {  
3720 - if (odr.is_zsorder == 4) {  
3721 - getApp().request.promiseGet("/api/weshop/teamgroup/page/", {  
3722 - data: {  
3723 - store_id: os.stoid,  
3724 - team_id: odr.pt_prom_id,  
3725 - listno: odr.pt_listno  
3726 - }  
3727 - }).then(res => {  
3728 - var now = ut.gettimestamp();  
3729 - if (res.data.code == 0 && res.data.data && res.data.data.pageData && res.data.data.pageData.length > 0) {  
3730 - var tgr = res.data.data.pageData[0];  
3731 - //如果团的时间已经到了  
3732 - if (now >= tgr.kt_end_time) {  
3733 - th.update_jiti(tgr.id);  
3734 - } else {  
3735 - th.setData({  
3736 - user_order_pt_state: 2  
3737 - });  
3738 - }  
3739 - }  
3740 - })  
3741 -  
3742 - } else {  
3743 - th.setData({  
3744 - user_order_pt_state: 2  
3745 - });  
3746 - }  
3747 - }  
3748 -  
3749 - if (odr.pt_status == 2 && odr.is_zsorder == 4) {  
3750 - th.setData({  
3751 - user_order_pt_state: 3,  
3752 - });  
3753 - th.data.wk_order_id = odr.order_id;  
3754 - }  
3755 - }  
3756 - })  
3757 -  
3758 - //----------查看阶梯团------------  
3759 - if (t.data.data.ct_rylist != "null" && t.data.data.ct_rylist != "" && t.data.data.ct_rylist != null && t.data.data.ct_rylist != undefined) {  
3760 - t.data.data.ct_rylist = JSON.parse(t.data.data.ct_rylist);  
3761 - var max_num = 0;  
3762 - t.data.data.ct_rylist.forEach(function (val, ind) {  
3763 - if (parseInt(val.rynum) > max_num) max_num = parseInt(val.rynum);  
3764 - })  
3765 - t.data.data.max_ct_num = max_num;  
3766 - }  
3767 -  
3768 - var prom_end_time = ut.formatTime(t.data.data.end_time, "yyyy-MM-dd hh:mm:ss");  
3769 - var prom_start_time = ut.formatTime(t.data.data.start_time, "yyyy-MM-dd hh:mm:ss");  
3770 - ee.setData({  
3771 - prom_price: t.data.data.price,  
3772 - prom_type: 6,  
3773 - prom_id: prom_id,  
3774 - prom_buy_limit: t.data.data.buy_limit,  
3775 - prom_act: t.data.data,  
3776 - prom_end_time: prom_end_time,  
3777 - prom_start_time: prom_start_time,  
3778 - isshow: 1,  
3779 - });  
3780 -  
3781 - ee.get_sto();  
3782 -  
3783 - var newTime = now;  
3784 - var endTime2 = t.data.data.end_time;  
3785 - var endTime1 = t.data.data.start_time;  
3786 -  
3787 - if (endTime1 > newTime) {  
3788 - ee.setData({  
3789 - prom_time_text: '距拼单开始还剩:'  
3790 - })  
3791 - ee.countDown(endTime1, 0);  
3792 - } else {  
3793 - if (endTime2 > newTime) {  
3794 - ee.setData({  
3795 - prom_time_text: '距拼单结束还剩:',  
3796 - prom_st: 1  
3797 - })  
3798 - ee.countDown(endTime2);  
3799 - }  
3800 - }  
3801 - //-------查看有多少人在开这个团-------  
3802 - th.get_team_group(prom_id);  
3803 - }  
3804 - });  
3805 - }  
3806 - })  
3807 - }  
3808 - },  
3809 -  
3810 - //--获取有多少人在开团--  
3811 - async get_team_group(prom_id) {  
3812 - var teamgroup = [],  
3813 - th = this,  
3814 - grounp_tatal = 0;  
3815 - //如果活动是开团不是商家团  
3816 - if (this.data.prom_act.kttype > 1) {  
3817 -  
3818 - var req_data = {  
3819 - store_id: os.stoid,  
3820 - pageSize: 3,  
3821 - page: 1,  
3822 - state: 2,  
3823 - team_id: prom_id,  
3824 - ordernum: 1  
3825 - };  
3826 -  
3827 - if (this.data.prom_act.kttype == 3 && this.data.prom_act.max_ct_num) {  
3828 - req_data.max_num = this.data.prom_act.max_ct_num;  
3829 - }  
3830 -  
3831 - //获取活动从表信息team_id  
3832 - await getApp().request.promiseGet("/api/weshop/teamgroup/page", {  
3833 - data: req_data  
3834 - }).then(res => {  
3835 - teamgroup = res.data.data.pageData;  
3836 - grounp_tatal = res.data.data.total;  
3837 - })  
3838 - //获取订单的总数这个接口不能用  
3839 - for (i = 0; i < teamgroup.length; i++) {  
3840 - await getApp().request.promiseGet("/api/weshop/order/page", {  
3841 - data: {  
3842 - store_id: os.stoid,  
3843 - pt_status: 1,  
3844 - pt_listno: teamgroup[i].listno  
3845 - }  
3846 - }).then(res => {  
3847 - var order = res.data.data.pageData;  
3848 - teamgroup[i].open_num = order.length;  
3849 - })  
3850 - await getApp().request.promiseGet("/api/weshop/users/get/" + os.stoid + "/" + teamgroup[i].openvipid, {}).then(res => {  
3851 - var user = res.data.data;  
3852 - teamgroup[i].user = user;  
3853 - })  
3854 - }  
3855 -  
3856 - if (teamgroup.length > 0) {  
3857 - th.setData({  
3858 - teamgroup: teamgroup,  
3859 - grounp_tatal: grounp_tatal  
3860 - });  
3861 - th.countDown2();  
3862 - }  
3863 - }  
3864 - },  
3865 -  
3866 - //---小于10的格式化函数----  
3867 - timeFormat(param) {  
3868 - return param < 10 ? '0' + param : param;  
3869 - },  
3870 -  
3871 - // 显示拼单规则  
3872 - showRules: function() {  
3873 - this.setData({  
3874 - showRules: true,  
3875 - });  
3876 - },  
3877 -  
3878 - // 关闭拼单规则  
3879 - closeRules: function() {  
3880 - this.setData({  
3881 - showRules: false,  
3882 - });  
3883 - },  
3884 -  
3885 - //----倒计时函数-----  
3886 - countDown(time, prom_st) {  
3887 - if (!this.data.is_timer) return false;  
3888 - var th = this;  
3889 - // 获取当前时间,同时得到活动结束时间数组  
3890 - var endTime = time;  
3891 - var newTime = ut.gettimestamp();  
3892 - // 对结束时间进行处理渲染到页面  
3893 - var obj = null;  
3894 - // 如果活动未结束,对时间进行处理  
3895 - if (endTime - newTime > 0) {  
3896 - var time = (endTime - newTime);  
3897 - // 获取天、时、分、秒  
3898 - var day = parseInt(time / (60 * 60 * 24));  
3899 - var hou = parseInt(time % (60 * 60 * 24) / 3600);  
3900 - var min = parseInt(time % (60 * 60 * 24) % 3600 / 60);  
3901 - var sec = parseInt(time % (60 * 60 * 24) % 3600 % 60);  
3902 - obj = {  
3903 - day: this.timeFormat(day),  
3904 - hou: this.timeFormat(hou),  
3905 - min: this.timeFormat(min),  
3906 - sec: this.timeFormat(sec)  
3907 - }  
3908 - } else {  
3909 - if (th.data.prom_st == 0) {  
3910 - //var endTime2 = new Date(th.data.prom_end_time).getTime();  
3911 - var endTime2 = th.data.prom_act.end_time;  
3912 - th.setData({  
3913 - prom_time_text: '距结束还剩:',  
3914 - prom_st: 1  
3915 - })  
3916 - setTimeout(function () {  
3917 - th.countDown(endTime2)  
3918 - }, 1000);  
3919 - return false;  
3920 -  
3921 - } else {  
3922 - //活动已结束,全部设置为'00'  
3923 - obj = {  
3924 - day: '00',  
3925 - hou: '00',  
3926 - min: '00',  
3927 - sec: '00'  
3928 - }  
3929 - th.setData({  
3930 - prom_time_text: '活动已经结束:',  
3931 - prom_st: 3  
3932 - })  
3933 - th.setData({  
3934 - djs: obj  
3935 - });  
3936 - return false;  
3937 - }  
3938 - }  
3939 -  
3940 - th.setData({  
3941 - djs: obj  
3942 - });  
3943 - setTimeout(function () {  
3944 - th.countDown(endTime)  
3945 - }, 1000);  
3946 - },  
3947 -  
3948 -  
3949 - //-------------获取购买数量的总函数----------------  
3950 - get_buy_num: function (gd, func) {  
3951 - var map = this.data.g_buy_num,  
3952 - th = this,  
3953 - user_id = getApp().globalData.user_id;  
3954 - if (user_id == null) {  
3955 - map.set(gd.goods_id, 0);  
3956 - th.setData({  
3957 - g_buy_num: map,  
3958 - prom_buy_num: 0,  
3959 - });  
3960 - "function" == typeof func && func();  
3961 - return false;  
3962 - }  
3963 -  
3964 - if (map.has(gd.goods_id)) {  
3965 - "function" == typeof func && func();  
3966 - } else {  
3967 - //----获取商品购买数----  
3968 - getApp().request.get("/api/weshop/ordergoods/getUserBuyGoodsNum", {  
3969 - data: {  
3970 - store_id: os.stoid,  
3971 - user_id: user_id,  
3972 - goods_id: gd.goods_id  
3973 - },  
3974 - success: function (t) {  
3975 - if (t.data.code == 0) {  
3976 - var g_buy_num = t.data.data.goodsbuynum;  
3977 -  
3978 - //如果是秒杀的时候  
3979 - if (th.data.prom_type == 0 && gd.prom_type == 1) {  
3980 - gd.prom_type = 0;  
3981 - }  
3982 - //如果全场优惠,商品做了秒杀  
3983 - if (th.data.prom_type == 3 && gd.prom_type == 1) {  
3984 - gd.prom_type = 0;  
3985 - }  
3986 - //如果全场阶梯优惠,商品做了秒杀  
3987 - if (th.data.prom_type == 10 && gd.prom_type == 1) {  
3988 - gd.prom_type = 0;  
3989 - }  
3990 -  
3991 -  
3992 - if (!th.data.is_normal && ( gd.prom_type == 1 || gd.prom_type == 2 || gd.prom_type == 4 || gd.prom_type == 6)) {  
3993 - //----获取活动购买数----  
3994 - getApp().request.get("/api/weshop/ordergoods/getUserBuyGoodsNum", {  
3995 - data: {  
3996 - store_id: os.stoid,  
3997 - user_id: user_id,  
3998 - goods_id: gd.goods_id,  
3999 - prom_type: gd.prom_type,  
4000 - prom_id: gd.prom_id  
4001 - },  
4002 - //-----获取-----  
4003 - success: function (tt) {  
4004 - if (tt.data.code == 0) {  
4005 - map.set(gd.goods_id, g_buy_num);  
4006 - th.setData({  
4007 - g_buy_num: map,  
4008 - prom_buy_num: tt.data.data.promgoodsbuynum,  
4009 - });  
4010 - "function" == typeof func && func();  
4011 - }  
4012 - }  
4013 - });  
4014 - } else {  
4015 - map.set(gd.goods_id, g_buy_num);  
4016 - th.setData({  
4017 - g_buy_num: map  
4018 - });  
4019 - "function" == typeof func && func();  
4020 - }  
4021 - }  
4022 - }  
4023 - });  
4024 - }  
4025 - },  
4026 -  
4027 - //--拼单推荐的显示---  
4028 - tj_Click: function (e) {  
4029 - var ind = parseInt(e.target.dataset.ind);  
4030 - this.setData({  
4031 - is_show_gz: ind  
4032 - });  
4033 - },  
4034 -  
4035 - //--------拼团玩法显示详情--------  
4036 - show_pt_xx: function (e) {  
4037 - this.setData({  
4038 - pd_xx: 1,  
4039 - })  
4040 - },  
4041 - close_pt_xx: function () {  
4042 - this.setData({  
4043 - pd_xx: 0,  
4044 - })  
4045 - },  
4046 -  
4047 - //--点击弹起拼单--  
4048 - openSpecModel_pt: function (e) {  
4049 -  
4050 -  
4051 - this.setData({open_ind_store: 4, goodsInputNum: 1});//拼团直接给4  
4052 -  
4053 -  
4054 - //--先判断会员状态--  
4055 - var user_info = getApp().globalData.userInfo;  
4056 - if (user_info == null || user_info.mobile == undefined || user_info.mobile == "" || user_info.mobile == null) {  
4057 - wx.navigateTo({  
4058 - url: '/pages/togoin/togoin',  
4059 - })  
4060 - return false;  
4061 - }  
4062 -  
4063 - var th = this;  
4064 - var ind = parseInt(e.currentTarget.dataset.it);  
4065 -  
4066 - //如果是拼单活动的普通购买  
4067 - if (ind == 1) {  
4068 -  
4069 - if (!th.data.is_normal) {  
4070 - th.data.g_buy_num = new Map();  
4071 - }  
4072 -  
4073 - //如果拼单的sku data是空的,就要先获取一下  
4074 - if (th.data.sku_g_pt) {  
4075 - th.get_sto(1);  
4076 - th.setData({  
4077 - is_normal: ind,  
4078 - openSpecModal_pt: 1  
4079 - });  
4080 - } else {  
4081 - th.get_sto(1);  
4082 - th.get_sku(o.stoid, th.data.data, th.data.gid, 1, function () {  
4083 - th.setData({  
4084 - is_normal: ind,  
4085 - openSpecModal_pt: 1  
4086 - });  
4087 - });  
4088 - }  
4089 - th.check_is_youhui(th.data.gid, 1);  
4090 - } else {  
4091 -  
4092 - if (th.data.is_normal) {  
4093 - th.data.g_buy_num = new Map();  
4094 - }  
4095 -  
4096 - //拼单商品从这里进,先判断有没有买过商品,  
4097 - getApp().request.get("/api/weshop/order/page", {  
4098 - data: {  
4099 - pt_prom_id: th.data.prom_act.id,  
4100 - user_id: oo.user_id,  
4101 - store_id: os.stoid,  
4102 - pageSize: 1,  
4103 - page: 1  
4104 - },  
4105 - success: function (e) {  
4106 - //--跳转到已经购买的情况--  
4107 - if (e.data.data.pageData.length > 0) {  
4108 - var odr = e.data.data.pageData[0];  
4109 - //还未支付  
4110 - if (odr.pt_status == 0 && (odr.order_status == 1 || odr.order_status == 0)) {  
4111 - wx.showModal({  
4112 - title: "您已经购买了该商品待支付中",  
4113 - success: function (a) {  
4114 - if (a.confirm) {  
4115 - wx.navigateTo({  
4116 - url: "/pages/user/order_detail/order_detail?order_id=" + odr.order_id,  
4117 - });  
4118 - }  
4119 - }  
4120 - });  
4121 - } else if (odr.pt_status == 1 && odr.order_status == 1) {  
4122 -  
4123 - if (this.data.is_go_to_team_show) return false;  
4124 - this.data.is_go_to_team_show = 1;  
4125 - wx.showLoading();  
4126 -  
4127 - /*---  
4128 - wx.redirectTo({  
4129 - url: "/pages/team/team_success/team_success?ordersn=" + odr.order_sn,  
4130 - });--*/  
4131 - getApp().goto("/pages/team/team_success/team_success?ordersn=" + odr.order_sn);  
4132 -  
4133 - } else {  
4134 - th.setData({  
4135 - is_normal: ind,  
4136 - openSpecModal_pt: 1  
4137 - });  
4138 - }  
4139 - }  
4140 - else {  
4141 - th.setData({  
4142 - is_normal: ind,  
4143 - openSpecModal_pt: 1  
4144 - });  
4145 - }  
4146 - }  
4147 - })  
4148 - }  
4149 - },  
4150 -  
4151 - //-----------------拼单生成方法---------------------  
4152 - addCart_pt: function () {  
4153 - var th = this;  
4154 - if (this.data.is_normal == 0) {  
4155 - //看一下有没有起购数,如果有起购数,要计算起购数  
4156 - var qnum = parseFloat(th.data.prom_act.minbuynum);  
4157 - if (qnum > 0 && th.data.goodsInputNum < qnum) {  
4158 - getApp().confirmBox("拼团商品至少要买" + qnum + "件!");  
4159 - return false;  
4160 - }  
4161 - th.addcart_pt_func();  
4162 - } else {  
4163 - th.addcart_pt_func();  
4164 - }  
4165 - },  
4166 -  
4167 - addcart_pt_func: function () {  
4168 - if (oo.user_id == null) {  
4169 - s.my_warnning("还未登录!", 0, this);  
4170 - return;  
4171 - }  
4172 - var e = this,  
4173 - th = e,  
4174 - o = this.data.sele_g;  
4175 - if (o.store_count <= 0) return s.my_warnning("库存已为空!", 0, th);  
4176 -  
4177 - //----------添加到购物车时,要判断限购数量,--------  
4178 - e.get_buy_num(o, async function (ee) {  
4179 -  
4180 - //---判断商品是否超出限购---  
4181 - if (th.data.g_buy_num != null && th.data.sele_g.viplimited > 0) {  
4182 - if (th.data.goodsInputNum + th.data.g_buy_num.get(th.data.sele_g.goods_id) > th.data.sele_g.viplimited) {  
4183 - // wx.showModal({  
4184 - // title: '提示',  
4185 - // content: '超出商品限购'  
4186 - // });  
4187 - s.my_warnning('超出商品限购', 0, th);  
4188 - var num = th.data.prom_buy_limit - th.data.prom_buy_num;  
4189 - if (num < 0) num = 0;  
4190 - th.setData({goodsInputNum: num})  
4191 - return false;  
4192 - }  
4193 - }  
4194 - //---判断商品是否超出活动限购,拼团的普通购买不计算活动的限购---  
4195 - if (th.data.prom_buy_num != -1 && th.data.prom_buy_limit > 0 && th.data.is_normal != 1) {  
4196 - if (th.data.goodsInputNum + th.data.prom_buy_num > th.data.prom_buy_limit) {  
4197 - // wx.showModal({  
4198 - // title: '提示',  
4199 - // content: '超出商品活动限购'  
4200 - // });  
4201 - s.my_warnning('超出商品活动限购', 0, th);  
4202 - var num = th.data.prom_buy_limit - th.data.prom_buy_num;  
4203 - if (num < 0) num = 0;  
4204 - th.setData({goodsInputNum: num})  
4205 - return false;  
4206 - }  
4207 - }  
4208 -  
4209 - var redis_num = 0  
4210 - //不是普通购买的时候  
4211 - if (th.data.is_normal != 1) {  
4212 - //-------判断活动是否抢光---------  
4213 - await getApp().request.promiseGet("/api/weshop/activitylist/getActLen/" + os.stoid + "/6/" + th.data.sele_g.prom_id, {  
4214 - 1: 1  
4215 - }).then(res => {  
4216 - redis_num = res.data.data;  
4217 - })  
4218 -  
4219 - if (th.data.goodsInputNum > redis_num) {  
4220 - // wx.showModal({  
4221 - // title: '提示',  
4222 - // content: '超出商品活动库存'  
4223 - // });  
4224 - s.my_warnning('超出商品活动库存', 0, th);  
4225 - th.setData({goodsInputNum: redis_num})  
4226 -  
4227 - return false;  
4228 - }  
4229 - }  
4230 -  
4231 - if (th.data.goodsInputNum <= 0) return s.my_warnning("商品数量不能为0", 0, th);  
4232 - if (th.data.goodsInputNum > o.store_count) {  
4233 - th.setData({goodsInputNum: o.store_count})  
4234 - return s.my_warnning("超出商品库存", 0, th);  
4235 - }  
4236 -  
4237 - if (th.data.sto_sele_name == null || th.data.sto_sele_name == undefined)  
4238 - this.setData({  
4239 - sto_sele_name: ""  
4240 - });  
4241 - if (th.data.sto_sele_name == "") return s.my_warnning("请选择门店", 0, th);  
4242 - //--------------此时操作的数据------------  
4243 - var newd = {  
4244 - goods_id: o.goods_id,  
4245 - goods_num: th.data.goodsInputNum,  
4246 - pick_id: th.data.sto_sele_id,  
4247 - user_id: oo.user_id,  
4248 - store_id: th.data.stoid,  
4249 - goods_price: o.shop_price,  
4250 - goods_name: o.goods_name,  
4251 - goods_sn: o.goods_sn,  
4252 - sku: o.sku,  
4253 - };  
4254 -  
4255 - //---是不是从收藏夹出来的---  
4256 - if (th.data.c_guide_id) {  
4257 - newd['guide_id'] = th.data.c_guide_id;  
4258 - newd['guide_type'] = 2;  
4259 -  
4260 -  
4261 -  
4262 -  
4263 - } else {  
4264 - if (getApp().globalData.guide_id) {  
4265 - newd['guide_id'] = getApp().globalData.guide_id;  
4266 - newd['guide_type'] = 0;  
4267 -  
4268 -  
4269 - }  
4270 - }  
4271 -  
4272 - //让商品带上房间号  
4273 - if (!th.data.sys_switch.is_skuroom_id && th.data.sys_switch.is_skuroom_id == 1) {  
4274 - if (th.data.data.goods_id == getApp().globalData.room_goods_id) {  
4275 - newd.room_id = getApp().globalData.room_id;  
4276 - }  
4277 - } else {  
4278 - if (newd.goods_id == getApp().globalData.room_goods_id) {  
4279 - newd.room_id = getApp().globalData.room_id;  
4280 - }  
4281 - }  
4282 -  
4283 - //---如果商品不是积分购和拼团,要判断一个是否要进行等级价的判断------  
4284 -  
4285 - if (th.data.is_normal == 1) {  
4286 - var conf = th.data.bconfig;  
4287 - if (conf.switch_list) {  
4288 - var s_list = JSON.parse(conf.switch_list);  
4289 - //如果后台有开启等级价的功能  
4290 - if (parseInt(s_list.rank_switch) == 2) {  
4291 - var card_price = o[getApp().globalData.userInfo['card_field']];  
4292 - //如果会员有等级价  
4293 - if (getApp().globalData.userInfo['card_field'] != undefined && getApp().globalData.userInfo['card_field'] != null  
4294 - && getApp().globalData.userInfo['card_field'] != "" && card_price > 0) {  
4295 - newd.goods_price = card_price;  
4296 - }  
4297 - }  
4298 - }  
4299 - }  
4300 -  
4301 -  
4302 - //-----如果是秒杀,团购,积分购,拼团,且不是普通购买-----  
4303 - if (th.data.prom_type == 6 && th.data.is_normal != 1) {  
4304 - newd.goods_price = th.data.prom_price;  
4305 - newd.prom_type = th.data.prom_type;  
4306 - newd.prom_id = th.data.prom_id;  
4307 - newd.kt_type = th.data.prom_act.kttype; //开团类型  
4308 - newd.is_pt_tz = 0;  
4309 - //th.data.sto_sele_distr=1; //直接用自提的方式提交  
4310 - if (newd.kt_type > 1) {  
4311 - newd.is_pt_tz = 1; //开团类型  
4312 - }  
4313 - if (newd.kt_type == 3) {  
4314 - th.data.sto_sele_distr = 1;  
4315 - }  
4316 -  
4317 - } else if (th.data.prom_type == 3) {  
4318 - newd.prom_type = 0;  
4319 - newd.prom_id = 0;  
4320 - }  
4321 -  
4322 - newd['pick_name'] = th.data.sto_sele_name;  
4323 - newd['pick_dis'] = th.data.sto_sele_distr;  
4324 - newd['is_normal'] = th.data.is_normal;  
4325 -  
4326 - if (newd['is_normal']) {  
4327 - newd['is_pd_normal'] = 1;  
4328 - //判断一下有没有全局优惠活动  
4329 - th.check_nor_promgood(newd.goods_id, function (e) {  
4330 - if (e && e.act_id) {  
4331 - newd['prom_type'] = 3;  
4332 - newd['prom_id'] = e.act_id;  
4333 - }  
4334 - th.buyNow(newd)  
4335 - })  
4336 - }  
4337 - else th.buyNow_pt(newd);  
4338 - })  
4339 - },  
4340 -  
4341 - //----------立即购买_pt-----------  
4342 - buyNow_pt: function (e) {  
4343 - s.set_b_now(e);  
4344 - wx.navigateTo({  
4345 - url: "/pages/cart/cart2_pt/cart2_pt?is_bnow=1&goods_id=" + e.goods_id,  
4346 - });  
4347 - },  
4348 -  
4349 - //-------跳转pt商品-------  
4350 - go_to_nopay: function () {  
4351 - var th = this;  
4352 - url = "/pages/user/order_detail/order_detail?order_id=" + th.data.buy_order.order_id;  
4353 - getApp().goto(url);  
4354 -  
4355 - },  
4356 - //-------跳转pt teamshow-------  
4357 - go_to_team_show: function () {  
4358 -  
4359 - if (this.data.is_go_to_team_show) return false;  
4360 - this.data.is_go_to_team_show = 1;  
4361 - wx.showLoading();  
4362 -  
4363 - var th = this;  
4364 - var url = "/pages/team/team_success/team_success?ordersn=" + th.data.buy_order.order_sn;  
4365 - /*--  
4366 - wx.redirectTo({  
4367 - url:url,  
4368 - })--*/  
4369 - getApp().goto(url);  
4370 -  
4371 - },  
4372 -  
4373 - //---拼团倒计时---  
4374 - countDown2() {  
4375 - if (!this.data.is_timer) return false;  
4376 - var th = this;  
4377 - // 获取当前时间,同时得到活动结束时间数组  
4378 - var newTime = ut.gettimestamp();  
4379 - var List = th.data.teamgroup;  
4380 - for (var j = 0; j < List.length; j++) {  
4381 - // 对结束时间进行处理渲染到页面  
4382 - var endTime = List[j].kt_end_time;  
4383 - let obj = null;  
4384 - // 如果活动未结束,对时间进行处理  
4385 - if (endTime - newTime > 0) {  
4386 - let time = (endTime - newTime);  
4387 - // 获取天、时、分、秒  
4388 - let day = parseInt(time / (60 * 60 * 24));  
4389 - let hou = parseInt(time % (60 * 60 * 24) / 3600);  
4390 - let min = parseInt(time % (60 * 60 * 24) % 3600 / 60);  
4391 - let sec = parseInt(time % (60 * 60 * 24) % 3600 % 60);  
4392 - obj = {  
4393 - day: this.timeFormat(day),  
4394 - hou: this.timeFormat(hou),  
4395 - min: this.timeFormat(min),  
4396 - sec: this.timeFormat(sec)  
4397 - }  
4398 - } else {  
4399 - //活动已结束,全部设置为'00'  
4400 - obj = {  
4401 - day: '00',  
4402 - hou: '00',  
4403 - min: '00',  
4404 - sec: '00'  
4405 - }  
4406 - }  
4407 - var txt = "timer[" + j + "]";  
4408 - th.setData({  
4409 - [txt]: obj  
4410 - });  
4411 - }  
4412 - setTimeout(th.countDown2, 1000);  
4413 - },  
4414 - //跳转参加团  
4415 - go_cj_team: function (e) {  
4416 - var ind = e.currentTarget.dataset.ind;  
4417 - var item = this.data.teamgroup[ind];  
4418 - var goods_id = e.currentTarget.dataset.goodsid;  
4419 - var id = item.id;  
4420 - var th = this;  
4421 -  
4422 - getApp().request.get("/api/weshop/order/page", {  
4423 - data: {  
4424 - pt_prom_id: item.team_id,  
4425 - user_id: oo.user_id,  
4426 - store_id: os.stoid,  
4427 - pageSize: 1,  
4428 - page: 1  
4429 - },  
4430 - success: function (e) {  
4431 - if (e.data.code != 0) {  
4432 - getApp().my_warnning("读取订单失败", 0, th);  
4433 - return fasle;  
4434 - }  
4435 - //--跳转到已经购买的情况--  
4436 - if (e.data.data.pageData.length > 0) {  
4437 - var odr = e.data.data.pageData[0];  
4438 - //还未支付  
4439 - if (odr.pt_status == 0 && (odr.order_status == 1 || odr.order_status == 0)) {  
4440 - wx.showModal({  
4441 - title: "您已经购买了该商品待支付中",  
4442 - success: function (a) {  
4443 - if (a.confirm) {  
4444 - wx.navigateTo({  
4445 - url: "/pages/user/order_detail/order_detail?order_id=" + odr.order_id,  
4446 - });  
4447 - }  
4448 - }  
4449 - });  
4450 - } else if (odr.pt_status == 1 && odr.order_status == 1) {  
4451 -  
4452 - if (this.data.is_go_to_team_show) return false;  
4453 - this.data.is_go_to_team_show = 1;  
4454 - wx.showLoading();  
4455 - /*--  
4456 - wx.redirectTo({  
4457 - url: "/pages/team/team_success/team_success?ordersn=" + odr.order_sn,  
4458 - });--*/  
4459 -  
4460 - getApp().goto("/pages/team/team_success/team_success?ordersn=" + odr.order_sn);  
4461 -  
4462 - } else {  
4463 - console.log(222,goods_id)  
4464 - wx.navigateTo({  
4465 - url: "/pages/team/team_show/team_show?tg_id=" + id +"&goods_id="+goods_id,  
4466 - });  
4467 - }  
4468 - }  
4469 - //--跳转到参团--  
4470 - else {  
4471 - console.log(1111,th.data.goods_id)  
4472 - wx.navigateTo({  
4473 - url: "/pages/team/team_show/team_show?tg_id=" + id+"&goods_id="+goods_id,  
4474 - });  
4475 - }  
4476 - }  
4477 - })  
4478 -  
4479 - },  
4480 -  
4481 - //跳到团更多  
4482 - go_t_more: function () {  
4483 - var team_id = this.data.prom_id;  
4484 - wx.navigateTo({  
4485 - url: "/pages/team/team_more/team_more?team_id=" + team_id,  
4486 - });  
4487 - },  
4488 -  
4489 - //--点赞功能--  
4490 - click_zan: function (e) {  
4491 - var com_id = e.currentTarget.dataset.com_id;  
4492 - var item_id = e.currentTarget.dataset.item_id;  
4493 - var app = getApp(),  
4494 - th = this;  
4495 -  
4496 - if (app.globalData.userInfo == null || app.globalData.userInfo == undefined) {  
4497 - app.confirmBox("您还未登录");  
4498 - return false;  
4499 - }  
4500 -  
4501 - var iszan = th.data.comments[item_id].userZanNum;  
4502 - if (this.data.iszaning) return false;  
4503 - this.data.iszaning = 1;  
4504 -  
4505 -  
4506 - app.request.post("/api/weshop/commentZan/save", {  
4507 - data: {  
4508 - store_id: o.stoid,  
4509 - user_id: app.globalData.user_id,  
4510 - goods_id: th.data.gid,  
4511 - comment_id: com_id  
4512 - },  
4513 - success: function (ee) {  
4514 -  
4515 - if (ee.data.code == "-1") {  
4516 - app.my_warnning("不能给自己点赞", 0, th);  
4517 - th.data.iszaning = 0;  
4518 - return;  
4519 - }  
4520 -  
4521 - if (ee.data.code == 0 && iszan != 1) {  
4522 - var num = th.data.comments[item_id].zan_num;  
4523 - num++;  
4524 - var text = "comments[" + item_id + "].zan_num";  
4525 - var text1 = "comments[" + item_id + "].userZanNum";  
4526 - var _errObj = {};  
4527 - _errObj[text] = num;  
4528 - _errObj[text1] = 1;  
4529 - th.setData(_errObj);  
4530 -  
4531 - } else {  
4532 - var num = th.data.comments[item_id].zan_num;  
4533 - num--;  
4534 - var text = "comments[" + item_id + "].zan_num";  
4535 - var text1 = "comments[" + item_id + "].userZanNum";  
4536 - var _errObj = {};  
4537 - _errObj[text] = num;  
4538 - _errObj[text1] = 0;  
4539 - th.setData(_errObj);  
4540 - }  
4541 -  
4542 - setTimeout(function () {  
4543 - th.data.iszaning = 0;  
4544 - }, 500)  
4545 -  
4546 - }  
4547 - })  
4548 - },  
4549 -  
4550 - /*----券的开关---*/  
4551 - switchCoupon: async function (event) {  
4552 - var coupon = event.currentTarget.dataset.coupon;  
4553 - var app = getApp();  
4554 - var url = "/api/weshop/prom/coupon/pageCouponList";  
4555 - var quan_list = this.data.quan_list;  
4556 - var th = this;  
4557 -  
4558 - //当开启,且列表为空的情况下要  
4559 - if (!quan_list && coupon == "1") {  
4560 - wx.showLoading();  
4561 - await app.request.promiseGet(url, {  
4562 - data: {  
4563 - store_id: os.stoid,  
4564 - type: 1,  
4565 - pageSize: 100,  
4566 - page: 1,  
4567 - user_id: app.globalData.user_id,  
4568 - is_share: 0  
4569 - }  
4570 - }).then(res => {  
4571 - wx.hideLoading();  
4572 - quan_list = res.data.data.pageData;  
4573 - })  
4574 -  
4575 - if (quan_list) {  
4576 - for (var ind in quan_list) {  
4577 - var ep = quan_list[ind];  
4578 - var start = "";  
4579 - var end = "";  
4580 - if(ep.endtype == 1){  
4581 - if(ep.starttype == 1) {  
4582 - start = ut.formatTime(ut.gettimestamp()+3600*24*ep.startdays,"yyyy-MM-dd");  
4583 - }else{  
4584 - start = ut.formatTime(ut.gettimestamp(),"yyyy-MM-dd");  
4585 - }  
4586 - if(ep.days > 0) {  
4587 - end = ut.formatTime(ut.gettimestamp()+3600*24*ep.startdays+3600*24*ep.days,"yyyy-MM-dd");  
4588 - }else{  
4589 - end = "不限";  
4590 - }  
4591 - }else {  
4592 - if(ep.starttype == 1 ){  
4593 - start = ut.formatTime(ut.gettimestamp()+3600*24*ep.startdays,"yyyy-MM-dd");  
4594 - }else{  
4595 - if(ep.starttype == 0 && ep.use_start_time >0) {  
4596 - start = ut.formatTime(ep.use_start_time ,"yyyy-MM-dd");  
4597 - }else{  
4598 - start = "不限"  
4599 - }  
4600 - }  
4601 -  
4602 - if(ep.use_end_time > 0 ) {  
4603 - end = ut.formatTime(ep.use_end_time ,"yyyy-MM-dd");  
4604 - }else{  
4605 - end = "不限"  
4606 - }  
4607 - }  
4608 - quan_list[ind].start = start;  
4609 - quan_list[ind].end = end;  
4610 - // var start = ut.formatTime(ep.use_start_time, "yyyy-MM-dd");  
4611 - // var end = ut.formatTime(ep.use_end_time, "yyyy-MM-dd");  
4612 - // start = start.replace("00:00:00", "");  
4613 - // end = end.replace("00:00:00", "");  
4614 - // quan_list[ind].start = start;  
4615 - // quan_list[ind].end = end;  
4616 - }  
4617 - }  
4618 -  
4619 - th.setData({  
4620 - coupon: coupon,  
4621 - quan_list: quan_list  
4622 - });  
4623 - } else {  
4624 - th.setData({  
4625 - coupon: coupon  
4626 - });  
4627 - }  
4628 - },  
4629 -  
4630 - //--查看评价--  
4631 - look_pj: function () {  
4632 - this.tabComment();  
4633 - this.doScrollTop();  
4634 - },  
4635 -  
4636 - //-----领取券-----  
4637 - get_quan: function (e) {  
4638 - var cid = e.currentTarget.dataset.cid;  
4639 - var index = e.currentTarget.dataset.ind;  
4640 - var item = this.data.quan_list[index];  
4641 -  
4642 -  
4643 - //--先判断会员状态--  
4644 - var user_info = getApp().globalData.userInfo;  
4645 - if (user_info == null || user_info.mobile == undefined || user_info.mobile == "" || user_info.mobile == null) {  
4646 - wx.navigateTo({  
4647 - url: '/pages/togoin/togoin',  
4648 - })  
4649 - return false;  
4650 - }  
4651 -  
4652 -  
4653 - //如果券还在领取中,不能再点  
4654 - if (item.linging == 1) {  
4655 - getApp().my_warnning('领取中..', 0, this);  
4656 - return false;  
4657 - }  
4658 -  
4659 - //如果领取的次数到了  
4660 - if (item.everyone_num > 0 && item.lqnum >= item.everyone_num) {  
4661 - getApp().my_warnning('领取失败,您已领完该券', 0, this);  
4662 - return false;  
4663 - }  
4664 -  
4665 - var lq_num = item.lqnum;  
4666 -  
4667 - var pdata = {  
4668 - 'uid': oo.user_id,  
4669 - 'cid': cid,  
4670 - 'store_id': os.stoid,  
4671 - 'type': 5  
4672 - };  
4673 -  
4674 - //-- 导购ID --  
4675 - if (getApp().globalData.guide_id) {  
4676 - pdata.guide_id = getApp().globalData.guide_id;  
4677 - }  
4678 -  
4679 - var app = getApp(),  
4680 - th = this;  
4681 - app.request.post("/api/weshop/couponList/saveCouponList", {  
4682 - data: pdata,  
4683 - success: function (res) {  
4684 - if (res.data.code == 0) {  
4685 - app.my_warnning("领取成功", 1, th);  
4686 - lq_num++;  
4687 - var text = "quan_list[" + index + "].lqnum";  
4688 - var text2 = "quan_list[" + index + "].linging";  
4689 - var obj = {};  
4690 - obj[text] = lq_num;  
4691 - obj[text2] = 0;  
4692 - th.setData(obj);  
4693 - } else {  
4694 - app.confirmBox(res.data.msg);  
4695 - var text2 = "quan_list[" + index + "].linging";  
4696 - var obj = {};  
4697 - obj[text2] = 0;  
4698 - th.setData(obj);  
4699 - }  
4700 - }  
4701 - })  
4702 - },  
4703 -  
4704 -  
4705 - drawPoster(context, unit, img, vpath, type) {  
4706 - // 1.灰色背景  
4707 - context.setFillStyle('#f2f1f6');  
4708 - context.rect(0, 0, 554 * unit, 899 * unit);  
4709 - context.fill();  
4710 -  
4711 - // 2.商城名称  
4712 - let shopName = this.data.sto_sele_name_1;  
4713 - context.setTextAlign('center');  
4714 - context.setFontSize(26 * unit);  
4715 - context.setFillStyle('black');  
4716 - context.fillText(shopName, 277 * unit, 60 * unit);  
4717 -  
4718 - // 3.推荐来源  
4719 - let fromText = `来自${getApp().globalData.userInfo.nickname}的推荐`;  
4720 - context.setTextAlign('center');  
4721 - context.setFontSize(22 * unit);  
4722 - context.setFillStyle('#96959a');  
4723 - context.fillText(fromText, 277 * unit, 105 * unit);  
4724 -  
4725 - // 4.海报背景  
4726 - context.setFillStyle('white');  
4727 - context.fillRect(37 * unit, 157 * unit, 480 * unit, 673 * unit);  
4728 -  
4729 - // 5.商品图片  
4730 - // 图片的x坐标  
4731 - let bg_x = 37 * unit  
4732 - // 图片的y坐标  
4733 - let bg_y = 157 * unit  
4734 - // 图片宽度  
4735 - let bg_w = 480 * unit  
4736 - // 图片高度  
4737 - let bg_h = 474 * unit  
4738 - // 图片圆角  
4739 - let bg_r = 4  
4740 - // 绘制海报背景图片圆角  
4741 - context.save()  
4742 - context.beginPath()  
4743 - context.arc(bg_x + bg_r, bg_y + bg_r, bg_r, Math.PI, Math.PI * 1.5)  
4744 - context.arc(bg_x + bg_w - bg_r, bg_y + bg_r, bg_r, Math.PI * 1.5, Math.PI * 2)  
4745 - context.arc(bg_x + bg_w, bg_y + bg_h, bg_r, 0, Math.PI * 0.5)  
4746 - context.arc(bg_x, bg_y + bg_h, 0, Math.PI * 0.5, Math.PI)  
4747 - context.clip()  
4748 - context.drawImage(img, bg_x, bg_y, bg_w, bg_h);  
4749 - context.restore();  
4750 -  
4751 - // 6.强烈推荐  
4752 - let src = '';  
4753 - context.beginPath();  
4754 - if(type == 0) { // 普通  
4755 - src = '../../../images/share/q_tj.png';  
4756 - context.drawImage(src, 54 * unit, 648 * unit, 85 * unit, 30 * unit);  
4757 - context.setFontSize(16 * unit)  
4758 - context.setFillStyle("white")  
4759 - context.setTextAlign('left');  
4760 - context.fillText('强烈推荐', 64 * unit, 668 * unit);  
4761 - };  
4762 - if(type == 1) { // 秒杀  
4763 - src = '../../../images/share/miao_share.png';  
4764 - context.drawImage(src, 54 * unit, 648 * unit, 200 * unit, 36 * unit);  
4765 - };  
4766 - if(type == 2) { // 商家和会员团  
4767 - src = '../../../images/share/ct_num.png';  
4768 - context.drawImage(src, 54 * unit, 648 * unit, 120 * unit, 30 * unit);  
4769 - context.setTextAlign('left');  
4770 -  
4771 - let ct_num = self.data.prom_act.ct_num;  
4772 - context.setFontSize(16 * unit)  
4773 - context.font = 'normal';  
4774 - context.setFillStyle("red")  
4775 - if (ct_num < 10) {  
4776 - context.fillText(ct_num + "人拼团", 100 * unit, 670 * unit);  
4777 - } else {  
4778 - context.fillText(ct_num + "人拼团", 96 * unit, 670 * unit);  
4779 - }  
4780 - context.setFontSize(22 * unit)  
4781 - context.fillText("已拼" + self.data.prom_act.buy_num + "份", 186 * unit, 672 * unit);  
4782 - };  
4783 - if(type == 3) { // 阶梯团  
4784 - let list = self.data.prom_act.ct_rylist;  
4785 - for (let i = 0; i < list.length; i++) {  
4786 - let item = list[i];  
4787 - let wi = i * 90 * unit;  
4788 - context.font = 'normal';  
4789 - context.setTextAlign('left');  
4790 - context.setFontSize(16 * unit)  
4791 - context.setFillStyle("red")  
4792 - context.fillText("¥", 50 * unit + wi, 680 * unit);  
4793 - context.setFontSize(22 * unit)  
4794 - let pri = parseFloat(item.price).toFixed(2);  
4795 - context.fillText(pri, 66 * unit + wi, 680 * unit);  
4796 - context.setFillStyle("gray")  
4797 - context.fillText("满" + item.rynum + "人", 50 * unit + wi, 716 * unit);  
4798 - }  
4799 - };  
4800 -  
4801 - // 7.商品价格  
4802 - if(type != 3) {  
4803 - let price = this.data.data.shop_price;  
4804 - if (this.data.card_field && this.data.data[this.data.card_field]) {  
4805 - price = this.data.data[this.data.card_field];  
4806 - }  
4807 - if (this.data.prom_act) price = this.data.prom_price;  
4808 - price = parseFloat(price).toFixed(2);  
4809 - context.setFontSize(32 * unit);  
4810 - context.setFillStyle('#DE1117');  
4811 - context.fillText('¥' + price, 54 * unit, 730 * unit);  
4812 - };  
4813 -  
4814 - // 8.商品标题  
4815 - context.setFontSize(20 * unit);  
4816 - context.setFillStyle('#898989');  
4817 - this.draw_Text(context, this.data.data.goods_name, 54 * unit, 770 * unit, 240 * unit, 240 * unit, unit);  
4818 -  
4819 - // 9.小程序码  
4820 - context.drawImage(vpath, 375 * unit, 660 * unit, 120 * unit, 120 * unit);  
4821 - context.setFontSize(16 * unit);  
4822 - context.setFillStyle('#777');  
4823 - context.fillText('长按识别二维码', 378 * unit, 810 * unit);  
4824 -  
4825 - // 10.竖线  
4826 - context.beginPath();  
4827 - context.setFillStyle('#eee');  
4828 - context.rect(354 * unit, 670 * unit, 1 * unit, 130 * unit);  
4829 - context.fill();  
4830 - },  
4831 -  
4832 -  
4833 - //--定义的保存图片方法,分享团---  
4834 - saveImageToPhotosAlbum: function () {  
4835 - //--先判断会员状态--  
4836 - var user_info = getApp().globalData.userInfo;  
4837 - if (user_info == null || user_info.mobile == undefined || user_info.mobile == "" || user_info.mobile == null) {  
4838 - //getApp().my_warnning("请先登录",0,this);  
4839 - wx.navigateTo({url: '/pages/togoin/togoin',})  
4840 - return false;  
4841 - }  
4842 -  
4843 - if (this.data.share_hidden) {  
4844 - this.setData({share_hidden: false,});  
4845 - };  
4846 -  
4847 - //类型 0普通商品 1秒杀商品 2商家和会员团 3阶梯团 4阶梯团  
4848 - var type = this.data.prom_type;  
4849 - if (type == 2) type = -1;  
4850 - if (type == 6) type = 2; // 6拼团 2团购  
4851 -  
4852 -  
4853 - if (this.data.prom_act && this.data.prom_act.kttype == 3) type = 3;  
4854 -  
4855 - wx.showLoading({title: '生成中...',})  
4856 - var that = this, th = that;  
4857 - //设置画板显示,才能开始绘图  
4858 - that.setData({  
4859 - canvasHidden: false  
4860 - })  
4861 -  
4862 - var app = getApp();  
4863 - var unit = that.data.screenWidth / 750 * 1.35; //基础单位,  
4864 - var path2 = that.data.data.original_img;  
4865 - var scene = th.data.gid + "";  
4866 - scene += "." + th.data.sele_g.prom_type + "." + th.data.sele_g.prom_id;  
4867 -  
4868 - var user_id = getApp().globalData.user_id ? getApp().globalData.user_id : 0;  
4869 - if (user_id > 0) {  
4870 - scene += "_" + user_id;  
4871 - }  
4872 - //-- 如果不是会员分享过来的要分享给别人 --  
4873 - if (getApp().globalData.room_id && th.data.data.goods_id == getApp().globalData.room_goods_id && !getApp().globalData.room_user_share) {  
4874 - //固定房间是第3个字符  
4875 - if (!user_id) scene += "_0";  
4876 - scene += "_" + getApp().globalData.room_id;  
4877 - }  
4878 - ///二微码  
4879 - var path3 = os.url + "/api/wx/open/app/user/getWeAppEwm/" +  
4880 - os.stoid + "?sceneValue=" + scene + "&pageValue=pages/goods/goodsInfo/goodsInfo";  
4881 -  
4882 - console.log(path3);  
4883 -  
4884 -  
4885 - // 读取文件成功则OK--  
4886 - wx.getImageInfo({  
4887 - src: path3,  
4888 - success: function (res) {  
4889 - // 回调写法  
4890 - th.get_head_temp(th.get_goods_temp, function () {  
4891 - var vpath = res.path;  
4892 - var context = wx.createCanvasContext('share');  
4893 - // 先画背景  
4894 - var pg_path = "../../../images/share/share_bg.png";  
4895 -  
4896 -  
4897 - //-- 如果有自定义海报的时候,判断背景的图片 --  
4898 - if (th.data.share_b_img) {  
4899 - pg_path = th.data.share_b_img;  
4900 - }  
4901 - // context.drawImage(pg_path, 0, 0, 554 * unit, 899 * unit);  
4902 -  
4903 -  
4904 - if (type == 0 || type == 1 || type == 2 || type == 3) { // 如果是普通商品,绘制新海报  
4905 - th.drawPoster(context, unit, th.data.share_goods_img, vpath, type);  
4906 - } else {  
4907 - context.drawImage(pg_path, 0, 0, 554 * unit, 899 * unit);  
4908 - };  
4909 -  
4910 - // th.drawPoster(context, unit, th.data.share_goods_img, vpath);  
4911 -  
4912 -  
4913 - //-- 是自定义海报的情况下 --  
4914 - if (type != 0 && type != 1 && type != 2 && type != 3) {  
4915 -  
4916 - if (th.data.poster && parseInt(th.data.poster.style) == 2) {  
4917 - //在线上分享人的情况下  
4918 - if (parseInt(th.data.poster.show_headpic)) {  
4919 - //获取坐标  
4920 - var x = parseFloat(th.data.poster.head_x) * 2;  
4921 - var y = parseFloat(th.data.poster.head_y) * 2;  
4922 - var x1 = (x + 90) * unit;  
4923 - var y1 = (y + 50) * unit;  
4924 - //--昵称---  
4925 - context.setFontSize(24 * unit)  
4926 - context.setFillStyle("black")  
4927 - context.fillText(app.globalData.userInfo.nickname, x1, y1);  
4928 - var width = 24 * app.globalData.userInfo.nickname.length * unit + 4 * unit;  
4929 - //强烈推荐 改许程  
4930 - var tj_path = "../../../images/share/q_tj.png";  
4931 - context.drawImage(tj_path, x1 + width, y1 - 22 * unit, 85 * unit, 30 * unit);  
4932 - context.setFontSize(16 * unit);  
4933 - context.setLineJoin('round'); //交点设置成圆角  
4934 - context.setFillStyle("white");  
4935 - context.fillText('强烈推荐', x1 + width + 8 * unit, y1 - 1 * unit);  
4936 -  
4937 - //context.setFillStyle("black")  
4938 - //context.setFontSize(24 * unit)  
4939 - //context.fillText(getApp().globalData.config.store_name, 40 * unit, 130 * unit);  
4940 - }  
4941 - } else {  
4942 - //--昵称---  
4943 - context.setFontSize(24 * unit);  
4944 - context.setFillStyle("black");  
4945 - context.fillText(app.globalData.userInfo.nickname, 152 * unit, 76 * unit);  
4946 - var width = 24 * app.globalData.userInfo.nickname.length * unit + 2 * unit;  
4947 - //强烈推荐 改许程  
4948 - var tj_path = "../../../images/share/q_tj.png";  
4949 - context.drawImage(tj_path, 152 * unit + width, 54 * unit, 85 * unit, 30 * unit);  
4950 - context.setFontSize(16 * unit);  
4951 - context.setLineJoin('round'); //交点设置成圆角  
4952 - context.setFillStyle("white");  
4953 - context.fillText('强烈推荐', 149 * unit + width + 15 * unit, 75 * unit);  
4954 - }  
4955 -  
4956 - }  
4957 - ;  
4958 -  
4959 -  
4960 - var share_title = th.data.data.goods_name;  
4961 - if (th.data.prom_type == 1 || th.data.prom_type == 2 || th.data.prom_type == 6 || th.data.prom_type == 4) {  
4962 - share_title = th.data.prom_act.share_title;  
4963 - if (!share_title) share_title = th.data.prom_act.title;  
4964 - if (th.data.prom_type == 4) share_title = th.data.prom_act.name;  
4965 - }  
4966 -  
4967 - //---产品名称---  
4968 - //文本换行 参数:1、canvas对象,2、文本 3、距离左侧的距离 4、距离顶部的距离 5、6、文本的宽度  
4969 - if (type != 4 && type != 0 && type != 1 && type != 2 && type != 3) {  
4970 - context.setFillStyle("black");  
4971 - context.setFontSize(21.3 * unit)  
4972 - th.draw_Text(context, share_title,  
4973 - 38 * unit, 180 * unit, 200 * unit, 279 * unit, unit);  
4974 -  
4975 - //------产品的价格-------  
4976 - context.setFontSize(23 * unit)  
4977 - context.setFillStyle("red")  
4978 -  
4979 - var pri0 = th.data.data.shop_price;  
4980 - if (th.data.card_field && th.data.data[th.data.card_field]) {  
4981 - pri0 = th.data.data[th.data.card_field];  
4982 - }  
4983 -  
4984 - if (th.data.prom_act)  
4985 - pri0 = th.data.prom_price;  
4986 - pri0 = parseFloat(pri0).toFixed(2);  
4987 - var wd1 = th.data.screenWidth - ut.measureText(pri0, 31 * unit) - 25;  
4988 - context.fillText("¥", wd1 - 15, 185 * unit);  
4989 - context.setFontSize(31 * unit)  
4990 - context.fillText(pri0, wd1, 185 * unit);  
4991 -  
4992 - //---市场价划掉---  
4993 - context.setFillStyle("gray")  
4994 - context.setFontSize(22 * unit)  
4995 - pri0 = "¥" + th.data.data.market_price.toFixed(2);  
4996 - var wd2 = th.data.screenWidth - ut.measureText(pri0, 22 * unit) - 25;  
4997 - context.fillText(pri0, wd2, 213 * unit);  
4998 -  
4999 - context.setStrokeStyle('gray');  
5000 - context.setLineWidth(1 * unit);  
5001 - context.moveTo(wd2 - 5, 206 * unit);  
5002 - context.lineTo(wd2 + ut.measureText(pri0, 22 * unit) + 5, 206 * unit);  
5003 - context.stroke();  
5004 -  
5005 - } else if (type == 4 && type != 0 && type != 1 && type != 2 && type != 3) {  
5006 - context.setFillStyle("black");  
5007 - context.setFontSize(21.3 * unit)  
5008 - th.draw_Text(context, share_title,  
5009 - 38 * unit, 170 * unit, 20 * unit, 300 * unit, unit);  
5010 - //------ 产品的价格 -----  
5011 - var pri0 = th.data.prom_act.addmoney;  
5012 - var integral = th.data.prom_act.integral;  
5013 - var text = "";  
5014 - if (integral) {  
5015 - text = integral + "积分";  
5016 - }  
5017 - if (pri0 && integral) {  
5018 - text += "+";  
5019 - }  
5020 - if (pri0) {  
5021 - text += "¥" + pri0;  
5022 - }  
5023 -  
5024 - if (!pri0 && !integral) {  
5025 - text = "0积分";  
5026 - }  
5027 - context.setFillStyle("red");  
5028 - context.fillText(text, 38 * unit, 235 * unit);  
5029 -  
5030 - }  
5031 -  
5032 - //---中间大图---  
5033 - if (type != 0 && type != 1 && type != 2 && type != 3) {  
5034 - context.drawImage(th.data.share_goods_img, 70 * unit, 250 * unit, 408 * unit, 408 * unit);  
5035 - }  
5036 - ;  
5037 -  
5038 -  
5039 - //-------大图后面就不一样了-----------  
5040 - switch (type) {  
5041 - case 0:  
5042 - break;//普通商品的展示  
5043 - case 4:  
5044 - //中间的几个字  
5045 - if (th.data.poster && parseInt(th.data.poster.style) == 2) {  
5046 - if (parseInt(th.data.poster.show_quality)) {  
5047 - var g_path = "../../../images/share/s_gou.png";  
5048 - context.drawImage(g_path, 56 * unit, 670 * unit, 22 * unit, 22 * unit);  
5049 - context.setFillStyle("red")  
5050 - context.setFontSize(18 * unit)  
5051 - context.fillText("正品保证", 84 * unit, 690 * unit);  
5052 -  
5053 - context.drawImage(g_path, 218 * unit, 670 * unit, 22 * unit, 22 * unit);  
5054 - context.setFillStyle("red")  
5055 - context.setFontSize(18 * unit)  
5056 - context.fillText("纯实体店", 246 * unit, 690 * unit);  
5057 -  
5058 - context.drawImage(g_path, 388 * unit, 670 * unit, 22 * unit, 22 * unit);  
5059 - context.setFillStyle("red")  
5060 - context.setFontSize(18 * unit)  
5061 - context.fillText("官方验证", 420 * unit, 690 * unit);  
5062 - }  
5063 -  
5064 - } else {  
5065 - var g_path = "../../../images/share/s_gou.png";  
5066 - context.drawImage(g_path, 56 * unit, 670 * unit, 22 * unit, 22 * unit);  
5067 - context.setFillStyle("red")  
5068 - context.setFontSize(18 * unit)  
5069 - context.fillText("正品保证", 84 * unit, 690 * unit);  
5070 -  
5071 - context.drawImage(g_path, 218 * unit, 670 * unit, 22 * unit, 22 * unit);  
5072 - context.setFillStyle("red")  
5073 - context.setFontSize(18 * unit)  
5074 - context.fillText("纯实体店", 246 * unit, 690 * unit);  
5075 -  
5076 - context.drawImage(g_path, 388 * unit, 670 * unit, 22 * unit, 22 * unit);  
5077 - context.setFillStyle("red")  
5078 - context.setFontSize(18 * unit)  
5079 - context.fillText("官方验证", 420 * unit, 690 * unit);  
5080 - }  
5081 -  
5082 -  
5083 - //---画线---  
5084 - context.setLineWidth(1 * unit)  
5085 - context.moveTo(32 * unit, 710 * unit)  
5086 - context.lineTo(520 * unit, 710 * unit)  
5087 - context.stroke();  
5088 -  
5089 - //---文字---  
5090 - context.setFillStyle("black")  
5091 - context.setFontSize(22 * unit)  
5092 -  
5093 - if (type == 0 || type == -1) {  
5094 - // 原来start --->  
5095 - context.setFontSize(24 * unit)  
5096 - context.fillText(th.data.sto_sele_name_1, 40 * unit, 766 * unit);  
5097 -  
5098 - context.setFontSize(22 * unit)  
5099 - context.fillText("优惠乐翻天,精彩就在你身边", 40 * unit, 806 * unit);  
5100 - context.fillText("长按识别二维码,立即开始抢购", 40 * unit, 846 * unit);  
5101 -  
5102 - } else {  
5103 - context.setFontSize(24 * unit)  
5104 - context.fillText(th.data.sto_sele_name_1, 40 * unit, 766 * unit);  
5105 - context.setFontSize(22 * unit)  
5106 - context.fillText("长按识别二维码", 40 * unit, 806 * unit);  
5107 - context.fillText("立即开始兑换", 40 * unit, 846 * unit);  
5108 -  
5109 - }  
5110 -  
5111 - //---二维吗图---  
5112 - //-- 自定义海报 --  
5113 - if (th.data.poster) {  
5114 - var erm_x = parseFloat(th.data.poster.ewm_x) * 2;  
5115 - var erm_y = parseFloat(th.data.poster.ewm_y) * 2;  
5116 - context.drawImage(vpath, erm_x * unit, erm_y * unit, 136 * unit, 136 * unit);  
5117 - } else {  
5118 - //---二维吗图---  
5119 - context.drawImage(vpath, 390 * unit, 726 * unit, 136 * unit, 136 * unit);  
5120 - }  
5121 - ;  
5122 -  
5123 - break;  
5124 - case -12: //秒杀商品的展示  
5125 - //---画线---  
5126 - context.setLineWidth(1 * unit)  
5127 - context.moveTo(32 * unit, 670 * unit)  
5128 - context.lineTo(520 * unit, 670 * unit)  
5129 - context.stroke();  
5130 -  
5131 - //画秒杀的图片  
5132 - var miaos_path = '../../../images/share/miao_share.png';  
5133 - context.drawImage(miaos_path, 43 * unit, 700 * unit, 222 * unit, 40 * unit);  
5134 -  
5135 - context.setFillStyle("black")  
5136 - context.setFontSize(24 * unit)  
5137 - context.fillText(th.data.sto_sele_name_1, 40 * unit, 786 * unit);  
5138 - //---文字---  
5139 - context.setFontSize(22 * unit)  
5140 - context.setFillStyle("black")  
5141 - context.fillText("特惠好物,限时秒杀", 40 * unit, 826 * unit);  
5142 - context.fillText("长按识别二维码,立即开始抢购", 40 * unit, 866 * unit);  
5143 -  
5144 -  
5145 - //---二维吗图---  
5146 - //-- 自定义海报 --  
5147 - if (th.data.poster) {  
5148 - var erm_x = parseFloat(th.data.poster.ewm_x) * 2;  
5149 - var erm_y = parseFloat(th.data.poster.ewm_y) * 2;  
5150 - context.drawImage(vpath, erm_x * unit, erm_y * unit, 135 * unit, 135 * unit);  
5151 - } else {  
5152 - //---二维吗图---  
5153 - context.drawImage(vpath, 390 * unit, 726 * unit, 135 * unit, 135 * unit);  
5154 - }  
5155 - break;  
5156 -  
5157 - case -2: //会员团和商家团的展示  
5158 - //---画线---  
5159 - context.setLineWidth(1 * unit)  
5160 - context.moveTo(32 * unit, 670 * unit)  
5161 - context.lineTo(520 * unit, 670 * unit)  
5162 - context.stroke();  
5163 - //---文字---  
5164 - context.setFillStyle("black")  
5165 - context.setFontSize(24 * unit)  
5166 - context.fillText(th.data.sto_sele_name_1, 40 * unit, 720 * unit);  
5167 -  
5168 - //绘制成团图片  
5169 - var ct_img = "../../../images/share/ct_num.png";  
5170 - context.drawImage(ct_img, 40 * unit, 740 * unit, 120 * unit, 30 * unit);  
5171 - var ct_num = th.data.prom_act.ct_num;  
5172 - context.setFontSize(14 * unit)  
5173 - context.font = 'normal';  
5174 - context.setFillStyle("red")  
5175 - if (ct_num < 10) {  
5176 - context.fillText(ct_num + "人拼团", 92 * unit, 760 * unit);  
5177 - } else {  
5178 - context.fillText(ct_num + "人拼团", 86 * unit, 760 * unit);  
5179 - }  
5180 - context.setFontSize(22 * unit)  
5181 - context.fillText("已拼" + th.data.prom_act.buy_num + "份", 166 * unit, 763 * unit);  
5182 -  
5183 - context.setFillStyle("gray")  
5184 - context.fillText("快来和我一起拼团吧!", 40 * unit, 806 * unit);  
5185 - context.setFillStyle("black")  
5186 - context.font = 'normal bold 18px sans-serif';  
5187 - context.setFontSize(21.3 * unit)  
5188 - context.fillText("长按识别二维码,立即参团", 40 * unit, 836 * unit);  
5189 -  
5190 -  
5191 - //---二维吗图---  
5192 - //-- 自定义海报 --  
5193 - if (th.data.poster) {  
5194 - var erm_x = parseFloat(th.data.poster.ewm_x) * 2;  
5195 - var erm_y = parseFloat(th.data.poster.ewm_y) * 2;  
5196 - context.drawImage(vpath, erm_x * unit, erm_y * unit, 136 * unit, 136 * unit);  
5197 - } else {  
5198 - //---二维吗图---  
5199 - context.drawImage(vpath, 390 * unit, 726 * unit, 136 * unit, 136 * unit);  
5200 - }  
5201 - break  
5202 - case -3: //阶梯团的展示  
5203 - //---画线---  
5204 - context.setLineWidth(1 * unit)  
5205 - context.moveTo(32 * unit, 670 * unit)  
5206 - context.lineTo(520 * unit, 670 * unit)  
5207 - context.stroke();  
5208 - //---文字---  
5209 - context.setFillStyle("black")  
5210 - context.setFontSize(24 * unit)  
5211 - context.fillText(th.data.sto_sele_name_1, 40 * unit, 720 * unit);  
5212 -  
5213 - //---绘制中间阶梯的价格---  
5214 - var list = th.data.prom_act.ct_rylist;  
5215 - for (var i = 0; i < list.length; i++) {  
5216 - var item = list[i];  
5217 - var wi = i * 90 * unit;  
5218 - context.font = 'normal';  
5219 - context.setFontSize(16 * unit)  
5220 - context.setFillStyle("red")  
5221 - context.fillText("¥", 40 * unit + wi, 756 * unit);  
5222 - context.setFontSize(22 * unit)  
5223 - var pri = parseFloat(item.price).toFixed(2);  
5224 - context.fillText(pri, 56 * unit + wi, 756 * unit);  
5225 - context.setFillStyle("gray")  
5226 - context.fillText("满" + item.rynum + "人", 40 * unit + wi, 786 * unit);  
5227 - }  
5228 - //----------------下面部分----------------  
5229 - // context.setFillStyle("gray")  
5230 - // context.fillText("快来和我一起拼团吧!", 40 * unit, 830 * unit);  
5231 - // context.setFillStyle("black")  
5232 - // context.font = 'normal bold 18px sans-serif';  
5233 - // context.setFontSize(22 * unit)  
5234 - // context.fillText("长按识别二维码,立即参团", 40 * unit, 860 * unit);  
5235 - //context.setFillStyle("gray")  
5236 - context.setFillStyle("black")  
5237 - context.fillText("快来和我一起拼团吧!", 40 * unit, 820 * unit);  
5238 - //context.font = 'normal bold 18px sans-serif';  
5239 - context.setFontSize(21 * unit)  
5240 - context.fillText("长按识别二维码,立即参团", 40 * unit, 850 * unit);  
5241 -  
5242 -  
5243 - //-- 自定义海报 --  
5244 - if (th.data.poster) {  
5245 - var erm_x = parseFloat(th.data.poster.ewm_x) * 2;  
5246 - var erm_y = parseFloat(th.data.poster.ewm_y) * 2;  
5247 - context.drawImage(vpath, erm_x * unit, erm_y * unit, 136 * unit, 136 * unit);  
5248 - } else {  
5249 - //---二维吗图---  
5250 - context.drawImage(vpath, 390 * unit, 726 * unit, 136 * unit, 136 * unit);  
5251 - }  
5252 - break  
5253 -  
5254 -  
5255 - case -1: //秒杀商品的展示  
5256 - //---画线---  
5257 - context.setLineWidth(1 * unit)  
5258 - context.moveTo(32 * unit, 670 * unit)  
5259 - context.lineTo(520 * unit, 670 * unit)  
5260 - context.stroke();  
5261 -  
5262 -  
5263 - context.setFillStyle("black")  
5264 - context.setFontSize(24 * unit)  
5265 - context.fillText(th.data.sto_sele_name_1, 40 * unit, 744 * unit);  
5266 - //---文字---  
5267 - context.setFontSize(22 * unit)  
5268 - context.setFillStyle("black")  
5269 - context.fillText("长按识别二维码", 40 * unit, 800 * unit);  
5270 - context.fillText("立即开始抢购", 40 * unit, 846 * unit);  
5271 -  
5272 -  
5273 - //---二维吗图---  
5274 - //-- 自定义海报 --  
5275 - if (th.data.poster) {  
5276 - var erm_x = parseFloat(th.data.poster.ewm_x) * 2;  
5277 - var erm_y = parseFloat(th.data.poster.ewm_y) * 2;  
5278 - context.drawImage(vpath, erm_x * unit, erm_y * unit, 135 * unit, 135 * unit);  
5279 - } else {  
5280 - //---二维吗图---  
5281 - context.drawImage(vpath, 390 * unit, 726 * unit, 135 * unit, 135 * unit);  
5282 - }  
5283 - break;  
5284 -  
5285 -  
5286 - }  
5287 -  
5288 -  
5289 - //--- 如果是自定义海报的时候 ---  
5290 - if (type != 0 && type != 1 && type != 2 && type != 3) {  
5291 -  
5292 - if (th.data.poster && parseInt(th.data.poster.style) == 2) {  
5293 -  
5294 - //如果显示会员信息的话  
5295 - if (parseInt(th.data.poster.show_headpic)) {  
5296 - //获取坐标  
5297 - var x = parseFloat(th.data.poster.head_x) * 2;  
5298 - var y = parseFloat(th.data.poster.head_y) * 2;  
5299 - //---绘制圆形要放在最后----  
5300 - context.save();  
5301 - context.beginPath();  
5302 - var h_x = x * unit;  
5303 - var h_y = y * unit;  
5304 - var h_r = 40 * unit;  
5305 - var cx = h_x + h_r;  
5306 - var cy = h_y + h_r;  
5307 - context.arc(cx, cy, h_r, 0, Math.PI * 2, false);  
5308 - context.closePath();  
5309 - context.fill();  
5310 - context.clip();  
5311 - context.drawImage(th.data.share_head, h_x, h_y, h_r * 2, h_r * 2);  
5312 - context.restore();  
5313 - }  
5314 -  
5315 - } else {  
5316 - //---绘制圆形要放在最后----  
5317 - context.save();  
5318 - context.beginPath();  
5319 - var h_x = 60 * unit;  
5320 - var h_y = 24 * unit;  
5321 - var h_r = 40 * unit;  
5322 - var cx = h_x + h_r;  
5323 - var cy = h_y + h_r;  
5324 - context.arc(cx, cy, h_r, 0, Math.PI * 2, false);  
5325 - context.closePath();  
5326 - context.fill();  
5327 - context.clip();  
5328 - context.drawImage(th.data.share_head, h_x, h_y, h_r * 2, h_r * 2);  
5329 - context.restore();  
5330 - }  
5331 -  
5332 - }  
5333 - ;  
5334 -  
5335 -  
5336 - //把画板内容绘制成图片,并回调 画板图片路径  
5337 - context.draw(false, function () {  
5338 - setTimeout(function () {  
5339 - wx.canvasToTempFilePath({  
5340 - x: 0,  
5341 - y: 0,  
5342 - width: 750,  
5343 - height: 1217,  
5344 - destWidth: 1.2 * 750 * 750 / that.data.screenWidth,  
5345 - destHeight: 1.2 * 1217 * 750 / that.data.screenWidth,  
5346 - canvasId: 'share',  
5347 - success: function (res) {  
5348 -  
5349 - that.setData({  
5350 - shareImgPath: res.tempFilePath,  
5351 - canvasHidden: true  
5352 - })  
5353 -  
5354 - if (!res.tempFilePath) {  
5355 - wx.showModal({  
5356 - title: '提示',  
5357 - content: '图片绘制中,请稍后重试',  
5358 - showCancel: false  
5359 - })  
5360 - return false;  
5361 - }  
5362 -  
5363 - // wx.previewImage({  
5364 - // //将图片预览出来  
5365 - // urls: [that.data.shareImgPath]  
5366 - // });  
5367 - that.setData({  
5368 - showPoster: true,  
5369 - });  
5370 - wx.hideLoading();  
5371 - }  
5372 - })  
5373 - }, 500)  
5374 -  
5375 - });  
5376 - });  
5377 - },  
5378 - fail: function (res) {  
5379 - console.log(res);  
5380 - wx.hideLoading();  
5381 -  
5382 - }  
5383 - });  
5384 - },  
5385 -  
5386 -  
5387 - //文本换行 参数:1、canvas对象,2、文本 3、距离左侧的距离 4、距离顶部的距离 5、6、文本的宽度  
5388 - draw_Text: function (ctx, str, leftWidth, initHeight, titleHeight, canvasWidth, unit) {  
5389 - var lineWidth = 0;  
5390 - var lastSubStrIndex = 0; //每次开始截取的字符串的索引  
5391 - var han = 0;  
5392 - for (let i = 0; i < str.length; i++) {  
5393 - if (han == 2) return;  
5394 - //lineWidth += ctx.measureText(str[i]).width;  
5395 - lineWidth += ut.measureText(str[i], 21.3 * unit);  
5396 - if (lineWidth > canvasWidth) {  
5397 - han++;  
5398 -  
5399 - if (han == 2)  
5400 - ctx.fillText(str.substring(lastSubStrIndex, i) + '...', leftWidth, initHeight); //绘制截取部分  
5401 - else  
5402 - ctx.fillText(str.substring(lastSubStrIndex, i), leftWidth, initHeight);  
5403 -  
5404 - initHeight += 22; //22为字体的高度  
5405 - lineWidth = 0;  
5406 - lastSubStrIndex = i;  
5407 - titleHeight += 20;  
5408 - }  
5409 - if (i == str.length - 1) { //绘制剩余部分  
5410 - ctx.fillText(str.substring(lastSubStrIndex, i + 1), leftWidth, initHeight);  
5411 - }  
5412 - }  
5413 - },  
5414 -  
5415 - // ----视频图片----  
5416 - // 图片计数器  
5417 - swiperChange: function (e) {  
5418 - var that = this;  
5419 - if (e.detail.current > 0) {  
5420 - that.setData({  
5421 - hiddenn: 1,  
5422 - videopicture: 1,  
5423 - })  
5424 - } else {  
5425 - that.setData({  
5426 - hiddenn: 0,  
5427 - videopicture: 0,  
5428 - })  
5429 - }  
5430 - if (e.detail.source == 'touch') {  
5431 - that.setData({  
5432 - current: e.detail.current  
5433 - })  
5434 - }  
5435 - },  
5436 -  
5437 - /*---视频相关--*/  
5438 - videopicture: function (e) {  
5439 - var vipi = e.currentTarget.dataset.vipi;  
5440 - this.setData({  
5441 - videopicture: vipi,  
5442 - swiperCurrent: vipi,  
5443 - noon: 0,  
5444 - current: 1  
5445 - });  
5446 - },  
5447 -  
5448 - videoPlay: function (e) {  
5449 - var _index = e.currentTarget.id  
5450 - this.setData({  
5451 - _index: _index,  
5452 - noon: 1  
5453 - })  
5454 -  
5455 - setTimeout(function () {  
5456 - //将点击视频进行播放  
5457 - var videoContext = wx.createVideoContext(_index)  
5458 - videoContext.play();  
5459 - }, 500)  
5460 -  
5461 - },  
5462 -  
5463 - //加载更多是靠这个函数  
5464 - onReachBottom: function () {  
5465 - if (this.data.activeCategoryId == 2) {  
5466 - if (!this.data.comments_no_more) this.requestComments_new();  
5467 - }  
5468 -  
5469 - var goods_list = this.selectComponent("#goods_list"); //组件的id  
5470 - if (goods_list) goods_list.get_list();  
5471 - },  
5472 -  
5473 - //--获取头像的本地缓存,回调写法--  
5474 - get_head_temp: function (tt, func) {  
5475 - var ee = this;  
5476 - if (ee.data.share_head) {  
5477 - tt(func);  
5478 - return false;  
5479 - }  
5480 - //---获取分享图片的本地地址,头像和商品图片----  
5481 - var path2 = getApp().globalData.userInfo.head_pic;  
5482 - if (path2 == "") {  
5483 - ee.data.share_head = "../../../images/share/hui_hear_pic.png";  
5484 - tt(func);  
5485 - } else {  
5486 - path2 = path2.replace("http://thirdwx.qlogo.cn", "https://wx.qlogo.cn");  
5487 - path2 = path2.replace("https://thirdwx.qlogo.cn", "https://wx.qlogo.cn");  
5488 - wx.getImageInfo({  
5489 - src: path2,  
5490 - success: function (res) {  
5491 - //res.path是网络图片的本地地址  
5492 - ee.data.share_head = res.path;  
5493 - tt(func);  
5494 - },  
5495 - fail: function (res) {  
5496 - ee.data.share_head = "../../../images/share/hui_hear_pic.png"; //分享的图片不能用网络的  
5497 - tt(func);  
5498 - }  
5499 - });  
5500 - }  
5501 - },  
5502 - //--获取商品图片的本地缓存,回调写法--  
5503 - get_goods_temp: function (tt) {  
5504 - var ee = this;  
5505 - if (ee.data.share_goods_img) {  
5506 - tt();  
5507 - return false;  
5508 - }  
5509 -  
5510 - var img_url = ee.data.data.original_img;  
5511 - if ((this.data.prom_type == 1 || this.data.prom_type == 6) && this.data.prom_act.share_imgurl) {  
5512 - img_url = this.data.iurl + this.data.prom_act.share_imgurl;  
5513 - }  
5514 -  
5515 - //获取商品是分享图信息  
5516 - wx.getImageInfo({  
5517 - src: img_url,  
5518 - success: function (res) {  
5519 - //res.path是网络图片的本地地址  
5520 - ee.data.share_goods_img = res.path;  
5521 - tt();  
5522 - },  
5523 - fail: function (res) {  
5524 - ee.data.share_goods_img = "../../../images/share/default_g_img.gif"; //分享的图片不能用网络的  
5525 - tt();  
5526 - }  
5527 - });  
5528 - },  
5529 -  
5530 - //--外侧评价的点击效果---  
5531 - clik_evaluate: function (e) {  
5532 - var val = e.currentTarget.dataset.val;  
5533 - this.setData({  
5534 - activeCategoryId: 2,  
5535 - activeCategoryId3: val,  
5536 - comments: null  
5537 - });  
5538 - this.requestComments_new();  
5539 - },  
5540 -  
5541 - //--跳转到商品详情页面--  
5542 - go_goods: function (e) {  
5543 - var gid = e.currentTarget.dataset.gid;  
5544 - var url = "/pages/goods/goodsInfo/goodsInfo?goods_id=" + gid;  
5545 - getApp().goto(url);  
5546 - },  
5547 -  
5548 - //--跳转到支付尾款界面--  
5549 - go_pay_wk: function () {  
5550 - var url = "/pages/cart/cart_wk/cart_wk?order_id=" + this.data.wk_order_id;  
5551 - getApp().goto(url);  
5552 - },  
5553 -  
5554 - pop_err_img: function (e) {  
5555 - var txt = e.currentTarget.dataset.errorimg;  
5556 - var ob = {};  
5557 - ob[txt] = this.data.iurl + "/miniapp/images/default_g_img.gif";  
5558 - this.setData(ob);  
5559 - },  
5560 -  
5561 - //--调用更新阶梯团的接口--  
5562 - update_jiti: function (id) {  
5563 - var th = this;  
5564 - //--更新阶梯团--  
5565 - getApp().request.put("/api/weshop/teamgroup/updateTeamOrder/" + os.stoid + "/" + id, {  
5566 - success: function (ee) {  
5567 - //--等于0是要去支付尾款,接口调用失败,就要去查看参团详情--  
5568 - if (ee.data.code == 0) {  
5569 - th.setData({  
5570 - user_order_pt_state: 3,  
5571 - });  
5572 - } else if (ee.data.code == -1) {  
5573 - th.setData({  
5574 - user_order_pt_state: 2,  
5575 - });  
5576 - }  
5577 - }  
5578 - })  
5579 - },  
5580 - // 选择门店  
5581 - choice_store: function (ee) {  
5582 - var th = this;  
5583 - var ind = ee.currentTarget.dataset.ind;  
5584 - var bconfig = th.data.bconfig;  
5585 -  
5586 - if (!th.data.only_pk && !th.data.def_pickpu_list) {  
5587 - getApp().confirmBox("门店库存不足", null, 25000, !1);  
5588 - return false;  
5589 - }  
5590 -  
5591 - if (th.data.only_pk && !th.data.only_pk.length) {  
5592 - getApp().confirmBox("门店库存不足", null, 25000, !1);  
5593 - return false;  
5594 - }  
5595 - if (th.data.def_pickpu_list && !th.data.def_pickpu_list.length) {  
5596 - getApp().confirmBox("门店库存不足", null, 25000, !1);  
5597 - return false;  
5598 - }  
5599 -  
5600 -  
5601 - if (bconfig && bconfig.is_sort_storage) {  
5602 - wx.getLocation({  
5603 - type: 'gcj02',  
5604 - success: function (res) {  
5605 -  
5606 - th.data.lat = res.latitude;  
5607 - th.data.lon = res.longitude;  
5608 - th.data.is_get_local_ok = 1;  
5609 - th.setData({  
5610 - is_gps: 1  
5611 - });  
5612 - //th.onShow();  
5613 - th.get_sto(th.data.is_normal);  
5614 - },  
5615 - fail: function (res) {  
5616 - //th.onShow();  
5617 - th.data.is_get_local_ok = 1;  
5618 - th.get_sto(th.data.is_normal);  
5619 - if (res.errCode == 2) {  
5620 - th.setData({  
5621 - is_gps: 0  
5622 - });  
5623 - if (th.data.is_gps == 0) {  
5624 - getApp().confirmBox("请开启GPS定位", null, 25000, !1);  
5625 - }  
5626 - } else {  
5627 - th.setData({  
5628 - is_gps: "3"  
5629 - });  
5630 - }  
5631 -  
5632 - }  
5633 - })  
5634 - } else {  
5635 - th.data.is_get_local_ok = 1;  
5636 - th.get_sto(th.data.is_normal);  
5637 - }  
5638 -  
5639 - if (ind != undefined && ind != null) {  
5640 - this.setData({  
5641 - open_ind_store: ind,  
5642 - store: 1,  
5643 - openSpecModal: !1,  
5644 - openSpecModal_pt: !1,  
5645 - openSpecModal_flash_normal: !1,  
5646 - })  
5647 - } else {  
5648 - this.setData({  
5649 - store: 1,  
5650 - openSpecModal: !1,  
5651 - openSpecModal_pt: !1,  
5652 - openSpecModal_flash_normal: !1  
5653 -  
5654 - })  
5655 - }  
5656 - },  
5657 - //关闭选择门店  
5658 - close_popup: function (e) {  
5659 - var th = this;  
5660 - this.setData({  
5661 - store: 0,  
5662 - choice_sort_store: 0,  
5663 - sort_store: 0,  
5664 - fir_pick_index: 0,  
5665 - sec_pick_index: 0  
5666 - })  
5667 -  
5668 - var openindstore = this.data.open_ind_store;  
5669 - if (openindstore == 1) {  
5670 - th.setData({  
5671 - openSpecModal: !0,  
5672 - openSpecModal_ind: openindstore,  
5673 - });  
5674 - } else if (openindstore == 2) {  
5675 - th.setData({  
5676 - openSpecModal: !0,  
5677 - openSpecModal_ind: openindstore,  
5678 - });  
5679 - }  
5680 - else if (openindstore == 4) { //4就是拼团  
5681 - th.setData({  
5682 - openSpecModal_pt: 1, //打开拼团购买界面  
5683 - store: 0, //关闭门店  
5684 - choice_sort_store: 0, //关闭门店2级  
5685 - sort_store: 0, //关闭门店2级  
5686 - });  
5687 - }  
5688 - else {  
5689 - th.setData({  
5690 - store: 0,  
5691 - choice_sort_store: 0,  
5692 - sort_store: 0  
5693 - })  
5694 - }  
5695 -  
5696 -  
5697 - },  
5698 -  
5699 - //选择更多门店  
5700 - more_store: function () {  
5701 - this.setData({  
5702 - sort_store: 1  
5703 - });  
5704 - },  
5705 - sort_store: function () {  
5706 -  
5707 - },  
5708 - // 返回按钮  
5709 - returns: function () {  
5710 - this.setData({  
5711 - sort_store: 0,  
5712 - choice_sort_store: 0  
5713 - });  
5714 - },  
5715 - //---选择分类门店---  
5716 - choice_sort_store: function (e) {  
5717 - var index = e.currentTarget.dataset.index;  
5718 - var region_name = e.currentTarget.dataset.region;  
5719 - var item = this.data.all_sto[index];  
5720 - this.setData({  
5721 - region_name: region_name,  
5722 - sort_store: 0,  
5723 - choice_sort_store: 1,  
5724 - sec_sto: item,  
5725 - sec_pick_index: 0  
5726 - });  
5727 - },  
5728 -  
5729 - choose_for_store_fir: function (e) {  
5730 - var index_c = e.currentTarget.dataset.ind;  
5731 - var th = this;  
5732 - th.setData({  
5733 - fir_pick_index: index_c  
5734 - })  
5735 -  
5736 - },  
5737 -  
5738 - //如果开启线下库存,已经急速库存才会使用  
5739 - async check_the_pick(item, func) {  
5740 - var th = this;  
5741 - var goodsinfo = th.data.sele_g;  
5742 - var erpwareid = goodsinfo.erpwareid;  
5743 - var plist = null;  
5744 - var lock = 0;  
5745 -  
5746 - //---如果是活动的时候,同时不是普通购买---  
5747 - if ((th.data.prom_type == 1 || th.data.prom_type == 6 || th.data.prom_type == 4) && !th.data.is_normal) {  
5748 - func();  
5749 - return false;  
5750 - }  
5751 -  
5752 - if (this.data.sales_rules != 2) {  
5753 - func();  
5754 - } else {  
5755 -  
5756 - //先读取门店的lock  
5757 - await getApp().request.promiseGet("/api/weshop/order/ware/lock/page", {  
5758 - data: {store_id: os.stoid, wareId: goodsinfo.goods_id, storageId: item.pickup_id, pageSize: 1000}  
5759 - }).then(res => {  
5760 - if (res.data.code == 0 && res.data.data.total > 0) {  
5761 - for (var i in res.data.data.pageData)  
5762 - lock += res.data.data.pageData[i].outQty;  
5763 - }  
5764 - })  
5765 - //读取线下的门店库存  
5766 - await getApp().request.promiseGet("/api/weshop/goods/getWareStorages", {  
5767 - data: {storageNos: item.pickup_no, wareIds: encodeURIComponent(erpwareid), storeId: os.stoid}  
5768 - }).then(res => {  
5769 - if (res.data.code == 0 && res.data.data.total > 0) {  
5770 - plist = res.data.data.pageData[0];  
5771 - }  
5772 - })  
5773 -  
5774 - if (plist && plist.CanOutQty - lock > 0) {  
5775 - item.CanOutQty = plist.CanOutQty - lock;  
5776 - func();  
5777 - return false;  
5778 - }  
5779 - getApp().my_warnning(item.pickup_name + "库存不足!", 0, th);  
5780 -  
5781 - }  
5782 - },  
5783 -  
5784 -  
5785 - //确定def_pick为选择的门店  
5786 - sure_pick: function (e) {  
5787 - var th = this;  
5788 - var item = null;  
5789 - var openindstore = th.data.open_ind_store;  
5790 -  
5791 - if (th.data.choice_sort_store == 0) {  
5792 - var index = th.data.fir_pick_index;  
5793 - if (th.data.is_show_sto_cat == 1) {  
5794 - item = th.data.def_pickpu_list[index];  
5795 - } else {  
5796 - item = th.data.only_pk[index]; //当没有门店分类的时候  
5797 - }  
5798 -  
5799 - } else {  
5800 - var index = th.data.sec_pick_index;  
5801 - item = th.data.sec_sto.s_arr[index];  
5802 - }  
5803 -  
5804 - if (!th.data.sele_g) return false;  
5805 - //判断门店的配送方式是不是匹配  
5806 - var g_distr_type = th.data.sele_g.distr_type;  
5807 - if (item.distr_type != 0 && g_distr_type != 0 && item.distr_type != g_distr_type) {  
5808 - wx.showToast({  
5809 - title: "门店配送方式不匹配",  
5810 - icon: 'none',  
5811 - duration: 2000  
5812 - });  
5813 - return false;  
5814 - }  
5815 -  
5816 - //--回调函数的用法--  
5817 - th.check_the_pick(item, function () {  
5818 - th.setData({  
5819 - def_pick_store: item,  
5820 - sto_sele_name: item.pickup_name,  
5821 - sto_sele_id: item.pickup_id,  
5822 - sto_sele_distr: item.distr_type,  
5823 - store: 0,  
5824 - choice_sort_store: 0,  
5825 - fir_pick_index: 0  
5826 - });  
5827 -  
5828 - switch (openindstore){  
5829 - case 1:  
5830 - th.setData({ openSpecModal: !0,openSpecModal_ind: openindstore, });  
5831 - break;  
5832 - case 2:  
5833 - th.setData({openSpecModal: !0, openSpecModal_ind: openindstore, });  
5834 - break;  
5835 - case 4:  
5836 - th.setData({  
5837 - openSpecModal_pt: 1, //打开拼团购买界面  
5838 - store: 0, //关闭门店  
5839 - choice_sort_store: 0, //关闭门店2级  
5840 - sort_store: 0, //关闭门店2级  
5841 - });  
5842 - break;  
5843 - case 5:  
5844 - th.setData({  
5845 - openSpecModal_flash_normal: 1, //打开拼团购买界面  
5846 - store: 0, //关闭门店  
5847 - choice_sort_store: 0, //关闭门店2级  
5848 - sort_store: 0, //关闭门店2级  
5849 - });  
5850 - break;  
5851 - default:  
5852 - th.setData({ store: 0,choice_sort_store: 0, sort_store: 0})  
5853 - break  
5854 - }  
5855 -  
5856 - /*--  
5857 - if (openindstore == 1) {  
5858 - th.setData({  
5859 - openSpecModal: !0,  
5860 - openSpecModal_ind: openindstore,  
5861 - });  
5862 - } else if (openindstore == 2) {  
5863 - th.setData({  
5864 - openSpecModal: !0,  
5865 - openSpecModal_ind: openindstore,  
5866 - });  
5867 - }  
5868 - else if (openindstore == 4) { //4就是拼团  
5869 - th.setData({  
5870 - openSpecModal_pt: 1, //打开拼团购买界面  
5871 - store: 0, //关闭门店  
5872 - choice_sort_store: 0, //关闭门店2级  
5873 - sort_store: 0, //关闭门店2级  
5874 - });  
5875 - }  
5876 - else {  
5877 - th.setData({  
5878 - store: 0,  
5879 - choice_sort_store: 0,  
5880 - sort_store: 0  
5881 - })  
5882 - }--*/  
5883 - //如果商品没有其他活动,要取一下线下价格  
5884 - th.get_off_price();  
5885 - })  
5886 - },  
5887 - //---点击二级之后的选择---  
5888 - choose_for_store: function (e) {  
5889 - var index_c = e.currentTarget.dataset.ind;  
5890 - var th = this;  
5891 - th.setData({  
5892 - sec_pick_index: index_c,  
5893 - fir_pick_index: index_c  
5894 - })  
5895 -  
5896 - },  
5897 - //把选择的门店设置成默认的门店def_pick  
5898 - set_def_pick: function (e) {  
5899 - var th = this;  
5900 - var item = null;  
5901 - if (th.data.choice_sort_store == 0) {  
5902 - var index = th.data.fir_pick_index;  
5903 - if (th.data.is_show_sto_cat == 1) {  
5904 - item = th.data.def_pickpu_list[index];  
5905 - } else {  
5906 - item = th.data.only_pk[index]; //当没有门店分类的时候  
5907 - }  
5908 - } else {  
5909 - var index = th.data.sec_pick_index;  
5910 - item = th.data.sec_sto.s_arr[index];  
5911 - }  
5912 -  
5913 - //判断门店的配送方式是不是匹配  
5914 - var g_distr_type = th.data.sele_g.distr_type;  
5915 - if (item.distr_type != 0 && g_distr_type != 0 && item.distr_type != g_distr_type) {  
5916 - wx.showToast({  
5917 - title: "门店配送方式不匹配",  
5918 - icon: 'none',  
5919 - duration: 2000  
5920 - });  
5921 - return false;  
5922 - }  
5923 -  
5924 - //先设置之前,要判断是不是有库存  
5925 - th.check_the_pick(item, function () {  
5926 - var store_id = o.stoid;  
5927 - var user_id = getApp().globalData.user_id;  
5928 - var def_pickup_id = item.pickup_id;  
5929 -  
5930 - getApp().request.put('/api/weshop/users/update', {  
5931 - data: {  
5932 - user_id: user_id,  
5933 - def_pickup_id: def_pickup_id  
5934 - },  
5935 - success: function (res) {  
5936 - if (res.data.code == 0) {  
5937 - if (th.data.choice_sort_store == 0) th.setData({  
5938 - fir_pick_index: 0  
5939 - });  
5940 - getApp().globalData.pk_store = item;  
5941 - } else {  
5942 - //s.showWarning("设置默认门店地址失败", null, 500, !1);  
5943 - getApp().my_warnning("设置默认门店地址失败", 0, th)  
5944 - }  
5945 -  
5946 - }  
5947 - });  
5948 -  
5949 - th.setData({  
5950 - def_pick_store: item,  
5951 - sto_sele_name: item.pickup_name,  
5952 - sto_sele_id: item.pickup_id,  
5953 - sto_sele_distr: item.distr_type,  
5954 - store: 0,  
5955 - choice_sort_store: 0  
5956 - });  
5957 -  
5958 - var openindstore = th.data.open_ind_store;  
5959 - if (openindstore == 1) {  
5960 - th.setData({  
5961 - openSpecModal: !0,  
5962 - openSpecModal_ind: openindstore,  
5963 - store: 0,  
5964 - choice_sort_store: 0,  
5965 - sort_store: 0,  
5966 - });  
5967 - } else if (openindstore == 2) {  
5968 - th.setData({  
5969 - openSpecModal: !0,  
5970 - openSpecModal_ind: openindstore,  
5971 - store: 0,  
5972 - choice_sort_store: 0,  
5973 - sort_store: 0,  
5974 - });  
5975 - }  
5976 - else if (openindstore == 4) { //4就是拼团  
5977 - th.setData({  
5978 - openSpecModal_pt: 1, //打开拼团购买界面  
5979 - store: 0, //关闭门店  
5980 - choice_sort_store: 0, //关闭门店2级  
5981 - sort_store: 0, //关闭门店2级  
5982 - });  
5983 - }  
5984 -  
5985 - else {  
5986 - th.setData({  
5987 - store: 0,  
5988 - choice_sort_store: 0,  
5989 - sort_store: 0,  
5990 - })  
5991 - }  
5992 -  
5993 - //如果商品没有其他活动,要取一下线下价格  
5994 - th.get_off_price();  
5995 -  
5996 - })  
5997 - },  
5998 -  
5999 - wait_for_store_config: function () {  
6000 - var th = this;  
6001 - //----获取系统参数-----  
6002 - getApp().getConfig2(function (e) {  
6003 - th.setData({  
6004 - bconfig: e,  
6005 - });  
6006 - })  
6007 - var t_time = setInterval(function () {  
6008 - if (th.data.bconfig == null) false;  
6009 - var e = th.data.bconfig;  
6010 - if (e && e.is_sort_storage) {  
6011 - wx.getLocation({  
6012 - type: 'gcj02',  
6013 - success: function (res) {  
6014 - th.data.lat = res.latitude;  
6015 - th.data.lon = res.longitude;  
6016 - th.data.is_get_local_ok = 1;  
6017 - },  
6018 - fail: function (res) {  
6019 - if (res.errCode == 2) {  
6020 - th.setData({  
6021 - is_gps: 0  
6022 - });  
6023 - if (th.data.is_gps == 0) {  
6024 - getApp().confirmBox("请开启GPS定位", null, 10000, !1);  
6025 - }  
6026 -  
6027 - } else {  
6028 - th.setData({  
6029 - is_gps: "3"  
6030 - });  
6031 - }  
6032 -  
6033 - th.data.is_get_local_ok = 1;  
6034 - }  
6035 - })  
6036 - } else {  
6037 - th.data.is_get_local_ok = 1;  
6038 - }  
6039 - clearInterval(t_time);  
6040 - }, 500)  
6041 - },  
6042 - //显示全部  
6043 - toggleHandler: function (e) {  
6044 - var that = this,  
6045 - index = e.currentTarget.dataset.index;  
6046 - for (var i = 0; i < that.data.comments.length; i++) {  
6047 - if (index == i) {  
6048 - for (var i = 0; i < that.data.comments.length; i++) {  
6049 - that.data.comments[index].auto = true;  
6050 - that.data.comments[index].seeMore = false;  
6051 - }  
6052 - }  
6053 - }  
6054 - that.setData({  
6055 - comments: that.data.comments  
6056 - })  
6057 - },  
6058 -  
6059 - //收起更多  
6060 - toggleContent: function (e) {  
6061 - var that = this,  
6062 - index = e.currentTarget.dataset.index;  
6063 - for (var i = 0; i < that.data.comments.length; i++) {  
6064 - if (index == i) {  
6065 - that.data.comments[index].auto = true;  
6066 - that.data.comments[index].seeMore = true;  
6067 - }  
6068 - }  
6069 - that.setData({  
6070 - comments: that.data.comments  
6071 - })  
6072 - },  
6073 -  
6074 - //--- 获取卡类列表 ---  
6075 - getPlusCardType: function (func) {  
6076 - var storid = os.stoid;  
6077 - var th = this;  
6078 - var user = getApp().globalData.userInfo;  
6079 - if (!user) return false;  
6080 - getApp().request.promiseGet("/api/weshop/plus/vip/mem/bership/list?" + "storeId=" + storid, {}).then(res => {  
6081 - var plusCard = res.data.data;  
6082 - var arr = [1219, 2089, 3031];  
6083 - var new_arr = new Array();  
6084 - var card_name_map = new Map();  
6085 -  
6086 - var list = [];  
6087 - for (var i = 0; i < plusCard.length; i++) {  
6088 - if ((!user || user.card_field == null || user.card_field == "") && plusCard[i].IsStopBuy == true) continue;  
6089 - var name = "card" + plusCard[i].CorrPrice.toLowerCase();  
6090 - card_name_map.set(name, plusCard[i].CardName);  
6091 - list.push(plusCard[i]);  
6092 - }  
6093 -  
6094 - var ob = {"card_list": list, "name_map": card_name_map};  
6095 - func(ob);  
6096 - })  
6097 - },  
6098 -  
6099 - go_plus: function () {  
6100 - getApp().goto("/pages/user/plus/plus");  
6101 - },  
6102 - go_card_info: function () {  
6103 - getApp().goto("/pages/user/cardinfo/cardinfo");  
6104 - },  
6105 - //-- 根据ID拿出门店 --  
6106 - get_pick_from_list(pid) {  
6107 - var all_pick_list = this.data.all_pick_list;  
6108 - for (var i in all_pick_list) {  
6109 - var item = all_pick_list[i];  
6110 - if (item.pickup_id == pid) {  
6111 - return item;  
6112 - }  
6113 - }  
6114 - },  
6115 - //-----显示优惠券的时候情况-----  
6116 - show_more_cx: function () {  
6117 - if (this.data.is_more_cx) {  
6118 - this.setData({is_more_cx: 0});  
6119 - } else {  
6120 - this.setData({is_more_cx: 1});  
6121 - }  
6122 - },  
6123 -  
6124 - //----跳转到搭配购买----  
6125 - go_prom_list: function () {  
6126 -  
6127 - var url = "../../../packageA/pages/prom_list/prom_list?goods_id=" + this.data.gid;  
6128 - var room_id = getApp().globalData.room_id;  
6129 - if (room_id && this.data.gid == getApp().globalData.room_goods_id) {  
6130 - url += "&room_id=" + room_id;  
6131 - }  
6132 - wx.navigateTo({url: url,})  
6133 - },  
6134 -  
6135 - //---检查有没有优惠活动---  
6136 - check_is_youhui: function (gid, is_nor) {  
6137 - var th = this;  
6138 - var user_id = getApp().globalData.user_id;  
6139 - if (!user_id) user_id = 0;  
6140 - //如果是普通购买的时候,要进行调用  
6141 - if (is_nor) {  
6142 - getApp().request.get("/api/weshop/goods/getGoodsPromNormal/" + os.stoid + "/" + gid, {  
6143 - success: function (res) {  
6144 - if (res.data.code == 0) {  
6145 - var r_data = res.data.data;  
6146 -  
6147 - if (r_data.ladderLists) {  
6148 - var act_id = r_data.ladderLists[0].form_id;  
6149 - //-- 判断会员能不能参与阶梯促销 --  
6150 - getApp().request.promiseGet("/api/weshop/prom/ladderForm/getNew/" + os.stoid + "/" + user_id + "/" + act_id, {}).then(res => {  
6151 - if (res.data.code == 0 && res.data.data) {  
6152 - var prom_content = "";  
6153 - for (let jj in r_data.ladderLists) {  
6154 - if (r_data.ladderLists[jj].discount == 10) {  
6155 - prom_content += "第" + (parseInt(jj) + 1) + "件原价,";  
6156 - } else {  
6157 - prom_content += "第" + (parseInt(jj) + 1) + "件" + r_data.ladderLists[jj].discount + "折,";  
6158 - }  
6159 - }  
6160 - prom_content = ut.sub_last(prom_content);  
6161 - th.data.prom_type = 10;  
6162 - th.data.prom_id = act_id;  
6163 - th.setData({  
6164 - jieti_prom: prom_content,  
6165 - ladder_act_id: act_id  
6166 - })  
6167 - }  
6168 - })  
6169 - }  
6170 -  
6171 - th.setData({  
6172 - prom_goods: r_data.promGoodsLists,  
6173 - })  
6174 - th.is_show_more_buy();  
6175 - }  
6176 - },  
6177 - })  
6178 -  
6179 - } else {  
6180 - //调用接口判断订单优惠,  
6181 - getApp().request.get("/api/weshop/goods/getGoodsPromList/" + os.stoid + "/" + gid + "/0"+"/"+user_id, {  
6182 - success: function (res) {  
6183 - if (res.data.code == 0 && res.data.data) {  
6184 - var r_data = res.data.data;  
6185 - var max = 0, min = 0;  
6186 - if (r_data.collocationList) {  
6187 - for (var i in r_data.collocationList) {  
6188 - if (max == 0) max = r_data.collocationList[i].price;  
6189 - if (min == 0) min = r_data.collocationList[i].price;  
6190 -  
6191 - if (max < parseFloat(r_data.collocationList[i].price)) max = r_data.collocationList[i].price;  
6192 - if (min > parseFloat(r_data.collocationList[i].price)) min = r_data.collocationList[i].price;  
6193 - }  
6194 - r_data.collocationPromList.max = (max + th.data.data.shop_price).toFixed(2);  
6195 - r_data.collocationPromList.min = (min + th.data.data.shop_price).toFixed(2);  
6196 - }  
6197 -  
6198 - if (r_data.ladderLists) {  
6199 - var act_id = r_data.ladderLists[0].form_id;  
6200 - //-- 判断会员能不能参与阶梯促销 --  
6201 - getApp().request.promiseGet("/api/weshop/prom/ladderForm/getNew/" + os.stoid + "/" + user_id + "/" + act_id, {}).then(res => {  
6202 - if (res.data.code == 0 && res.data.data) {  
6203 - var prom_content = "";  
6204 - for (let jj in r_data.ladderLists) {  
6205 - if (r_data.ladderLists[jj].discount == 10) {  
6206 - prom_content += "第" + (parseInt(jj) + 1) + "件原价,";  
6207 - } else {  
6208 - prom_content += "第" + (parseInt(jj) + 1) + "件" + r_data.ladderLists[jj].discount + "折,";  
6209 - }  
6210 - }  
6211 - prom_content = ut.sub_last(prom_content);  
6212 - th.data.prom_type = 10;  
6213 - th.data.prom_id = act_id;  
6214 - th.setData({  
6215 - jieti_prom: prom_content,  
6216 - ladder_act_id: act_id  
6217 - })  
6218 - }  
6219 - })  
6220 - }  
6221 -  
6222 - th.setData({  
6223 - order_prom: r_data.promOrder,  
6224 - collocationGoods: r_data.collocationPromList,  
6225 - prom_goods: r_data.promGoodsLists,  
6226 - })  
6227 - th.is_show_more_buy();  
6228 - }  
6229 - }  
6230 - })  
6231 - }  
6232 - },  
6233 -  
6234 - closePoster() {  
6235 - this.setData({  
6236 - showPoster: false,  
6237 - });  
6238 - },  
6239 -  
6240 - // 保存图片到手机  
6241 - savePic() {  
6242 - console.log('保存图片');  
6243 - var self = this;  
6244 - // 获取用户的当前设置,返回值中有小程序已经向用户请求过的权限  
6245 - this.getSetting().then((res) => {  
6246 - // 判断用户是否授权了保存到相册的权限,如果没有发起授权  
6247 - if (!res.authSetting['scope.writePhotosAlbum']) {  
6248 - this.authorize().then(() => {  
6249 - // 同意授权后保存下载文件  
6250 - this.saveImage(self.data.shareImgPath)  
6251 - .then(() => {  
6252 - self.setData({  
6253 - showPoster: false  
6254 - });  
6255 - });  
6256 - })  
6257 - } else {  
6258 - // 如果已经授权,保存下载文件  
6259 - this.saveImage(self.data.shareImgPath)  
6260 - .then(() => {  
6261 - self.setData({  
6262 - showPoster: false  
6263 - });  
6264 - });  
6265 - }  
6266 -  
6267 - })  
6268 - },  
6269 -  
6270 - // 获取用户已经授予了哪些权限  
6271 - getSetting() {  
6272 - return new Promise((resolve, reject) => {  
6273 - wx.getSetting({  
6274 - success: res => {  
6275 - resolve(res)  
6276 - }  
6277 - })  
6278 - })  
6279 - },  
6280 -  
6281 - // 发起首次授权请求  
6282 - authorize() {  
6283 - // isFirst 用来记录是否为首次发起授权,  
6284 - // 如果首次授权拒绝后,isFirst赋值为1  
6285 - let isFirst = wx.getStorageSync('isFirst') || 0;  
6286 - return new Promise((resolve, reject) => {  
6287 - wx.authorize({  
6288 - scope: 'scope.writePhotosAlbum',  
6289 - // 同意授权  
6290 - success: () => {  
6291 - resolve();  
6292 - },  
6293 - // 拒绝授权,这里是用户拒绝授权后的回调  
6294 - fail: res => {  
6295 - if (isFirst === 0) {  
6296 - wx.setStorageSync('isFirst', 1);  
6297 - wx.showToast({  
6298 - title: '保存失败',  
6299 - icon: 'none',  
6300 - duration: 1000  
6301 - })  
6302 - } else {  
6303 - this.showModal();  
6304 - }  
6305 - console.log('拒绝授权');  
6306 - reject();  
6307 - }  
6308 - })  
6309 - })  
6310 - },  
6311 -  
6312 -  
6313 - // 保存图片到系统相册  
6314 - saveImage(saveUrl) {  
6315 - var self = this;  
6316 - return new Promise((resolve, reject) => {  
6317 - wx.saveImageToPhotosAlbum({  
6318 - filePath: saveUrl,  
6319 - success: (res) => {  
6320 - wx.showToast({  
6321 - title: '保存成功',  
6322 - duration: 1000,  
6323 - });  
6324 - self.setData({  
6325 - showPlaybill: 'true'  
6326 - });  
6327 - resolve();  
6328 - },  
6329 - fail: () => {  
6330 - wx.showToast({  
6331 - title: '保存失败',  
6332 - duration: 1000,  
6333 - });  
6334 - }  
6335 - })  
6336 - })  
6337 - },  
6338 -  
6339 - previewImage(e) {  
6340 - this.data.show_prew_img = 1;  
6341 - getApp().pre_img(this.data.sele_g.original_img);  
6342 - },  
6343 -  
6344 - is_show_more_buy: function () {  
6345 - var prom_goods = this.data.prom_goods;  
6346 - var per_price = this.data.sele_g.shop_price  
6347 - if (this.data.card_field && this.data.sele_g[this.data.card_field] > 0) {  
6348 - per_price = this.data.sele_g[this.data.card_field];  
6349 - }  
6350 - var all_price = per_price * this.data.goodsInputNum;  
6351 - var con = null;  
6352 - for (var i in prom_goods) {  
6353 - var item = prom_goods[i];  
6354 - if (item.prom_type == 1) {  
6355 - if (item.condition > this.data.goodsInputNum) {  
6356 - con = item;  
6357 - con.need = (item.condition - this.data.goodsInputNum).toFixed(2) + "件";  
6358 - break;  
6359 - }  
6360 - } else {  
6361 - if (item.condition > all_price) {  
6362 - con = item;  
6363 - con.need = (item.condition - all_price).toFixed(2) + "元";  
6364 - break;  
6365 - }  
6366 - }  
6367 - }  
6368 -  
6369 - this.setData({hui_condition: con});  
6370 -  
6371 - },  
6372 -  
6373 - //-- 积分购 --  
6374 - go_pay_integral: function () {  
6375 - this.data.g_buy_num = new Map();  
6376 - this.get_sto(0)  
6377 - this.setData({openSpecModal_inte: 1, goodsInputNum: 1});  
6378 -  
6379 -  
6380 - },  
6381 - //-- 积分购普通购买 --  
6382 - go_pay_integral_normal: function () {  
6383 -  
6384 - this.data.g_buy_num = new Map();  
6385 - var th = this;  
6386 - if (th.data.sku_g_pt) {  
6387 - this.get_sto(1)  
6388 - this.setData({openSpecModal_inte_normal: 1});  
6389 - } else {  
6390 - th.get_sto(1);  
6391 - th.get_sku(o.stoid, th.data.data, th.data.gid, 1, function () {  
6392 - th.setData({  
6393 - is_normal: 1,  
6394 - openSpecModal_inte_normal: 1  
6395 - });  
6396 - });  
6397 - }  
6398 - this.check_is_youhui(th.data.gid, 1);  
6399 - },  
6400 -  
6401 - closeSpecModal_inte: function () {  
6402 - this.setData({openSpecModal_inte: 0});  
6403 - },  
6404 - closeSpecModal_inte_normal: function () {  
6405 - this.setData({openSpecModal_inte_normal: 0});  
6406 - //要进行还原  
6407 - this.get_sto();  
6408 - this.setData({  
6409 - sele_g: this.data.data,  
6410 - gid: this.data.data.goods_id  
6411 - })  
6412 -  
6413 - this.sele_spec_chech_activity();  
6414 - },  
6415 -  
6416 - addCart_inte: function (t) {  
6417 - this.add_cart_func_inte(t);  
6418 - },  
6419 -  
6420 - onShareTimeline() {  
6421 - getApp().globalData.no_clear=1;  
6422 - var store_name = getApp().globalData.config ? getApp().globalData.config.store_name : '';  
6423 - if (!store_name)  
6424 - store_name = getApp().globalData.setting.appName;  
6425 - return {  
6426 - title: this.data.data.goods_name + '-' + store_name,  
6427 - imageUrl: this.data.gallery[0].image_url,  
6428 - }  
6429 - },  
6430 -  
6431 -  
6432 - clickCollapse() {  
6433 - this.setData({  
6434 - flag: !this.data.flag,  
6435 - })  
6436 - },  
6437 -  
6438 - clickShare() {  
6439 - if(!getApp().globalData.user_id){  
6440 - getApp().goto("/pages/togoin/togoin");  
6441 - return false;  
6442 - }  
6443 - this.setData({  
6444 - share_hidden: true,  
6445 - });  
6446 - },  
6447 -  
6448 - send() {  
6449 - this.setData({  
6450 - share_hidden: false,  
6451 - });  
6452 - },  
6453 -  
6454 - cancel() {  
6455 - this.setData({  
6456 - share_hidden: false,  
6457 - });  
6458 - },  
6459 -  
6460 - //积分购和拼团的普通购买的的时候,要判断有没有全场优惠活动  
6461 - check_nor_promgood(goods_id, back) {  
6462 - getApp().request.get("/api/weshop/goods/getGoodsPromNormal/" + os.stoid + "/" + goods_id, {  
6463 - success: function (res) {  
6464 - if (res.data.code == 0 && res.data.data && res.data.data.promGoodsLists && res.data.data.promGoodsLists.length > 0) {  
6465 - var obj = {  
6466 - act_id: res.data.data.promGoodsLists[0].prom_id,  
6467 - }  
6468 - back(obj);  
6469 - } else {  
6470 - back(0)  
6471 - }  
6472 - }  
6473 - })  
6474 - },  
6475 -  
6476 - go_zh: function (e) {  
6477 - var id = e.currentTarget.dataset.id;  
6478 - getApp().goto("/packageB/pages/zuhegou/index/index?id=" + id);  
6479 - },  
6480 -  
6481 - check_zh_acting: function (func) {  
6482 - var isok = 1, item = this.data.sele_g;  
6483 - //如果有组合购  
6484 - var url = "/api/weshop/prom/zhbuy/get/" + os.stoid + "/" + item.prom_id + "/" + getApp().globalData.user_id;  
6485 - getApp().request.promiseGet(url, {}).then(res => {  
6486 - if (res.data.code == 0 && res.data.data) {  
6487 - if (res.data.data.is_show != 1) {  
6488 - isok = 0;  
6489 - }  
6490 - //如果活动已经结束  
6491 - if (res.data.data.is_end == 1) {  
6492 - isok = 0;  
6493 - }  
6494 - //已经结束  
6495 - if (ut.gettimestamp() > res.data.data.end_time) {  
6496 - isok = 0;  
6497 - }  
6498 - //还未开始  
6499 - if (ut.gettimestamp() < res.data.data.start_time) {  
6500 - isok = 0;  
6501 - }  
6502 -  
6503 - } else {  
6504 - //未找到商品的活动  
6505 - isok = 0;  
6506 - }  
6507 - item.act = res.data.data;  
6508 - func(isok);  
6509 - })  
6510 - },  
6511 -  
6512 - //获取更多秒杀  
6513 - get_more_flahs: async function (func) {  
6514 - var f_more = false;  
6515 - var user_id = getApp().globalData.user_id;  
6516 - if (!user_id) user_id = 0;  
6517 -  
6518 - var url = "/api/weshop/goods/listSkuFlash?store_id=" + os.stoid + "&goods_id=" + this.data.data.goods_id + "&user_id=" + user_id;  
6519 - //获取秒杀的多规格  
6520 - await getApp().request.promiseGet(url, {}).then(res => {  
6521 - if (res.data.code == 0 && res.data.data && res.data.data.length > 0) {  
6522 - f_more = res.data.data;  
6523 - }  
6524 - })  
6525 - if (!f_more) {  
6526 - func(false);  
6527 - return false;  
6528 - }  
6529 - //-- 秒杀的价格要更新 --  
6530 - for (let i in f_more) {  
6531 -  
6532 - let item = f_more[i];  
6533 - f_more[i].prom_id = item.act_id;  
6534 - f_more[i].prom_type = 1;  
6535 - if (item.goods_id == this.data.data.goods_id) {  
6536 - continue;  
6537 - }  
6538 - var url = "/api/ms/flash_sale/getNew/" + os.stoid + "/" + user_id + "/" + item.act_id;  
6539 - await getApp().request.promiseGet(url, {}).then(rs => {  
6540 - if (rs.data.code == 0) {  
6541 - f_more[i].price = rs.data.data.user_price;  
6542 -  
6543 - }  
6544 - })  
6545 - }  
6546 - func(f_more);  
6547 -  
6548 - },  
6549 -  
6550 - //-- 判断是否有秒杀 --  
6551 - check_has_flash: function () {  
6552 - var th = this;  
6553 - var url = "/api/weshop/activitylist/getGoodActInfo";  
6554 - var user_id = getApp().globalData.user_id;  
6555 - if (!user_id) user_id = 0;  
6556 -  
6557 - var req_data = {  
6558 - store_id: os.stoid, goodsidlist: this.data.data.goods_id, is_detail: 1, user_id: user_id  
6559 - };  
6560 - //获取秒杀的多规格  
6561 - getApp().request.promiseGet(url, {data: req_data}).then(async function (res) {  
6562 - if (res.data.code == 0 && res.data.data && res.data.data.length) {  
6563 - var arr_data = res.data.data;  
6564 - var new_arr = [];  
6565 - for (let i in arr_data) {  
6566 - let item = arr_data[i];  
6567 - //找不到活动要剔除  
6568 - if (!item.act_name) continue;  
6569 - if (item.prom_type != 1) continue;  
6570 - new_arr.push(item);  
6571 - }  
6572 -  
6573 - if (new_arr.length == 1) {  
6574 - th.data.prom_id = new_arr[0].act_id;  
6575 - th.data.prom_type = new_arr[0].prom_type;  
6576 - }  
6577 -  
6578 - th.setData({more_flash: new_arr});  
6579 - }  
6580 - })  
6581 - },  
6582 -  
6583 - //-- 跳转到秒杀商品详情页 --  
6584 - go_more_flash: function (e) {  
6585 - var prom_id = e.currentTarget.dataset.id;  
6586 - var goods_id = this.data.data.goods_id;  
6587 - var url = "/pages/goods/goodsInfo/goodsInfo?goods_id=" + goods_id + "&prom_id=" + prom_id + "&prom_type=1";  
6588 - getApp().goto(url);  
6589 - },  
6590 -  
6591 - close_pop_more: function () {  
6592 - this.setData({is_pop_more: 0})  
6593 - },  
6594 -  
6595 - con_weixin: function () {  
6596 - getApp().con_wx(this);  
6597 - },  
6598 -  
6599 - get_normal(gid){  
6600 - this.setData({  
6601 - prom_type: 0,  
6602 - isshow: 1,  
6603 - });  
6604 - this.get_sku(os.stoid, this.data.data, gid);  
6605 - this.get_sto();  
6606 - this.check_is_youhui(gid, 1);  
6607 - this.data.is_normal = 1;  
6608 - },  
6609 -  
6610 -  
6611 - // 促销 -> 送礼包 -> 查看详情  
6612 - viewLbDetails(e) {  
6613 - let id = e.currentTarget.dataset.id; // 获取礼包id  
6614 - let flag = e.currentTarget.dataset.flag;  
6615 - let url = '';  
6616 - if(flag == 1) { // flag =1 控制跳转到专享礼包  
6617 - url = `/pages/giftpack/giftpacklist/giftpacklist?lbId=${id}&flag=1`;  
6618 - } else {  
6619 - url = `/packageA/pages/myGiftDetails/myGiftDetails?btn=0&index=0&id=${id}`; // btn=0 控制跳转到的页面不显示按钮  
6620 - };  
6621 - // console.log('myurl', url);  
6622 - getApp().goto(url);  
6623 - },  
6624 -  
6625 -  
6626 -  
6627 - go_more_ladder: function (e) {  
6628 - var prom_id = e.currentTarget.dataset.id;  
6629 - getApp().goto("/pages/goods/goodsList/goodsList?ladder_id=" + prom_id);  
6630 - },  
6631 -  
6632 - getHistoryBuy() {  
6633 - let _this = this;  
6634 - let req_data = {  
6635 - store_id: os.stoid,  
6636 - goods_id: this.data.gid,  
6637 - pay_status: 1,  
6638 - rndid: 1  
6639 - };  
6640 - getApp().request.promiseGet('/api/weshop/ordergoods/list', {  
6641 - data: req_data,  
6642 - })  
6643 - .then(res => {  
6644 - if (t.ajax_ok(res)) {  
6645 - _this.setData({  
6646 - historyBuyInfo: res.data.data.pageData,  
6647 - })  
6648 - }  
6649 - })  
6650 - },  
6651 -  
6652 - //-- 检验商品的活动情况 --  
6653 - check_gd_prom_new: function (func) {  
6654 - var th = this;  
6655 - var user_id = getApp().globalData.user_id;  
6656 - if (!user_id) user_id = 0;  
6657 -  
6658 - var url = '/api/weshop/activitylist/listGoodActInfo2';  
6659 - var req_d = {  
6660 - "store_id": os.stoid,  
6661 - "goods_id": this.data.gid,  
6662 - "user_id": user_id,  
6663 - }  
6664 - getApp().request.get(url, {  
6665 - data: req_d,  
6666 - success: function (e) {  
6667 - if (e.data.code == 0 && e.data.data && e.data.data.length > 0) {  
6668 - var arr = e.data.data;  
6669 - var arr2 = arr.filter(function (e) {  
6670 - return e.s_time < ut.gettimestamp();  
6671 - })  
6672 - //-- 如果只有一个活动的话 --  
6673 - if (arr.length == 1) {  
6674 - th.data.prom_type = arr[0].prom_type;  
6675 - th.data.prom_id = arr[0].act_id;  
6676 - }  
6677 - //-- 如果只有一个进行中的活动的话 --  
6678 - else if (arr2.length == 1) {  
6679 - th.data.prom_type = arr2[0].prom_type;  
6680 - th.data.prom_id = arr2[0].act_id;  
6681 - }  
6682 - }  
6683 - //-- 调用回调 --  
6684 - func();  
6685 - }  
6686 - });  
6687 - },  
6688 -  
6689 - //-- 秒杀的普通购买 --  
6690 - openSpecModel_Nor: function () {  
6691 - this.data.g_buy_num = new Map();  
6692 - var th = this;  
6693 - this.setData({open_ind_store: 5, goodsInputNum: 1});//拼团直接给4  
6694 - if (th.data.sku_g_pt) {  
6695 - this.get_sto(1)  
6696 - this.setData({openSpecModal_flash_normal: 1});  
6697 - } else {  
6698 - th.get_sto(1);  
6699 - th.get_sku(o.stoid, th.data.data, th.data.gid, 1, function () {  
6700 - th.setData({  
6701 - openSpecModal_flash_normal: 1  
6702 - });  
6703 - });  
6704 - }  
6705 - this.check_is_youhui(th.data.gid, 1);  
6706 - },  
6707 -  
6708 - closeSpecModal_flash_normal: function () {  
6709 - this.setData({openSpecModal_flash_normal: 0});  
6710 - },  
6711 -  
6712 -  
6713 - // 预览海报  
6714 - previewPoster() {  
6715 - getApp().globalData.no_clear=1;  
6716 - wx.previewImage({  
6717 - current: this.data.shareImgPath, // 当前显示图片的http链接  
6718 - urls: [this.data.shareImgPath] ,// 需要预览的图片http链接列表  
6719 - });  
6720 - },  
6721 -  
6722 - screenChange:function (e) {  
6723 - let fullScreen = e.detail.fullScreen //值true为进入全屏,false为退出全屏  
6724 - if (fullScreen ){ //退出全屏  
6725 - getApp().globalData.no_clear=1;  
6726 - this.data.show_video=1;  
6727 - }  
6728 - },  
6729 -  
6730 - click_contact:function () {  
6731 - getApp().globalData.no_clear=1;  
6732 - },  
6733 -  
6734 - //打开客服操作菜单  
6735 - openCS() {  
6736 - // 判断会员状态  
6737 - let user_info = getApp().globalData.userInfo;  
6738 - if (user_info == null || user_info.mobile == undefined || user_info.mobile == '' || user_info.mobile == null) {  
6739 - wx.navigateTo({  
6740 - url: '/pages/togoin/togoin',  
6741 - })  
6742 - return false;  
6743 - };  
6744 - // csType/在线客服设置:  
6745 - // 0关闭(如果有设置热线电话,则显示拨打热线电话)、  
6746 - // 1小程序客服、  
6747 - // 2企业微信客服  
6748 - if(this.data.sys_switch) {  
6749 - let csType = this.data.sys_switch.weapp_customertype;  
6750 - if(csType == 0) {  
6751 - // 拨打电话号码  
6752 - this.contactService();  
6753 - } else {  
6754 - this.getTel()  
6755 - .then(() => {  
6756 - self.setData({  
6757 - hiddenCS: false,  
6758 - });  
6759 - });  
6760 - };  
6761 - };  
6762 -  
6763 - },  
6764 -  
6765 - //关闭客服操作菜单  
6766 - closeCS() {  
6767 - this.setData({  
6768 - hiddenCS: true,  
6769 - });  
6770 - },  
6771 -  
6772 -  
6773 -  
6774 -  
6775 -  
6776 -  
6777 -  
6778 -  
6779 -}) 1 +var t = require("../../../utils/util.js"),
  2 + ut = t,
  3 + e = require("../../../utils/common.js"),
  4 + a = require("../../../utils/wxParse/wxParse.js"),
  5 + s = getApp(),
  6 + i = s.request,
  7 + rq = i,
  8 + oo = s.globalData,
  9 + o = s.globalData.setting,
  10 + os = o;
  11 +
  12 +let self = null;
  13 +
  14 +//评价加载更多
  15 +var more = function (e) {
  16 + return e && e.__esModule ? e : {
  17 + default: e
  18 + };
  19 +}(require("../../../utils/LoadMore.js")),
  20 + n = new more.default();
  21 +var utils = require('../../../utils/util.js');
  22 +var regeneratorRuntime = require('../../../utils/runtime.js');
  23 +const { app } = require("../../../utils/common.js");
  24 +
  25 +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: {}, //创建添加默认门店地址的对象
  235 +
  236 + comments_no_more: 0,
  237 + get_c: 0, //获取评价是不是成
  238 + is_collect_load: 0, //是不是处理
  239 + is_newsales_rules: 0, //是否开启最新的门店规则,此时会新读门店,当点击选择门店时会触发读取线下库存
  240 + sales_rules: 1, //默认是线上销售
  241 +
  242 + wait_for_user_store: null,
  243 + prom_goods: null, //商品优惠列表
  244 + order_prom: null, //订单优惠
  245 + collocationGoods: null, //搭配购
  246 +
  247 + poster: null, //自定义海报
  248 + share_b_img: '', //自定义分享的背景
  249 +
  250 + showPoster: false,
  251 + hui_condition: null,
  252 + sto_sele_name_1: '',//分享的门店名称
  253 + fir_goods: null,
  254 +
  255 + share_hidden: false,
  256 + all_activity_list: null, //所有活动的列表
  257 +
  258 + hiddenCS: true,
  259 + },
  260 +
  261 + //------初始化加载----------
  262 + onLoad: function (t) {
  263 + var ee = this,
  264 + that = ee,
  265 + th = ee,
  266 + gid = t.goods_id,
  267 + first_leader = t.first_leader,
  268 + room_id = t.room_id,
  269 + room_user_share = t.room_user_share, //如果是会员分享带有room_id的话,那么接下来会员分享就不传room_id
  270 + prom_type = t.prom_type,
  271 + prom_id = t.prom_id; //活动ID
  272 +
  273 + self = this;
  274 +
  275 + //检查测肤
  276 + getApp().check_skin_face(t,0,gid);
  277 +
  278 + //-- 自定义海报 --
  279 + getApp().request.promiseGet("/api/weshop/goods/poster/page", {
  280 + data: {store_id: os.stoid, type: 1, is_use: 1}
  281 + }).then(res => {
  282 + if (res.data.code == 0 && res.data.data && res.data.data.pageData && res.data.data.pageData[0]) {
  283 +
  284 + var poster_data = res.data.data.pageData[0];
  285 + var json_str = poster_data.jsonStr;
  286 +
  287 + if (json_str) {
  288 + var json_data = JSON.parse(json_str);
  289 + if (json_data.bg_img) {
  290 +
  291 + //-- 把图片那到本地 --
  292 + wx.getImageInfo({
  293 + src: json_data.bg_img,
  294 + success: function (res) {
  295 + var path = res.path;
  296 + th.setData({share_b_img: path})
  297 + },
  298 + fail: function (res) {
  299 + }
  300 + });
  301 + }
  302 + th.setData({poster: json_data})
  303 +
  304 + }
  305 + }
  306 + })
  307 +
  308 + //---获取手机地址坐标--
  309 + //--如果tg_id是空的话,分享回来--
  310 + if (gid == undefined || gid == null || gid == "") {
  311 + var gid_str = decodeURIComponent(t.scene);
  312 + gid_str = gid_str.split("_");
  313 + gid = gid_str[0];
  314 + if (gid.indexOf('.') != -1) {
  315 + var fir_arr = gid.split(".");
  316 + gid = fir_arr[0];
  317 + prom_type = fir_arr[1];
  318 + prom_id = fir_arr[2];
  319 + this.data.prom_type = prom_type;
  320 + this.data.prom_id = prom_id;
  321 + }
  322 +
  323 + if (gid_str.length > 1) {
  324 + first_leader = gid_str[1];
  325 + }
  326 + //-- 如果有room_id的获取 --
  327 + if (gid_str.length > 2 && gid_str[2]) {
  328 + room_id = gid_str[2];
  329 + room_user_share = 1;
  330 + }
  331 +
  332 + }
  333 +
  334 +
  335 + //判断活动
  336 + if (prom_type) {
  337 + this.data.prom_type = prom_type;
  338 + this.data.prom_id = prom_id;
  339 + }
  340 + ee.setData({gid: gid});
  341 +
  342 + console.log("gd onload--2");
  343 + console.log(first_leader);
  344 +
  345 + if(first_leader) {
  346 + console.log("gd onload--3");
  347 + console.log("log---"+first_leader);
  348 + getApp().globalData.first_leader = first_leader;
  349 + //调用接口判断是不是会员
  350 + getApp().request.promiseGet("/api/weshop/shoppingGuide/get/" + os.stoid + "/" + first_leader, {}).then(res => {
  351 + if (res.data.code == 0) {
  352 + getApp().globalData.guide_id = res.data.data.id;
  353 + }
  354 + })
  355 + }
  356 +
  357 + //-- 如果有房间号 --
  358 + if (room_id) {
  359 + getApp().globalData.room_id = room_id;
  360 + getApp().globalData.room_goods_id = gid;
  361 + //如果是会员分享过来的要记录
  362 + if (room_user_share)
  363 + getApp().globalData.room_user_share = room_user_share;
  364 + }
  365 +
  366 + var c_guide_id = t.c_guide_id;
  367 + if (c_guide_id) {
  368 + th.data.c_guide_id = c_guide_id;
  369 + }
  370 +
  371 + //调用接口判断商家plus有没有过期
  372 + getApp().request.promiseGet("/store/storemoduleendtime/page?store_id=" + os.stoid + "&type=3", {}).then(res => {
  373 + if (res.data.code == 0) {
  374 + var arr = res.data.data.pageData;
  375 + if (arr.length > 0) {
  376 + var item = arr[0];
  377 + if (item.is_sy == 0) {
  378 + var now = Date.parse(new Date()); now = now / 1000;
  379 + if (item.end_time < now) {
  380 + th.setData({ is_no_plus: 0 })
  381 + }
  382 + }
  383 + }
  384 + }
  385 + })
  386 +
  387 + getApp().getConfig(function (e) {
  388 + ee.setData({sto_sele_name_1: e.store_name})
  389 + })
  390 +
  391 + //----获取系统参数-----
  392 + getApp().getConfig2(function (e) {
  393 + ee.setData({
  394 + bconfig: e,
  395 + sales_rules: e.sales_rules,
  396 + });
  397 +
  398 + if (e.categoryset.indexOf("," + 1 + ",") != -1) {
  399 + ee.setData({
  400 + is_show_pl: 1
  401 + });
  402 + }
  403 + if (e.categoryset.indexOf("," + 3 + ",") != -1) {
  404 + ee.setData({
  405 + is_show_pp: 1
  406 + });
  407 + }
  408 + if (e.categoryset.indexOf("," + 2 + ",") != -1) {
  409 + ee.setData({
  410 + is_show_gb: 1
  411 + });
  412 + }
  413 + console.log(e);
  414 + var json_d = JSON.parse(e.switch_list);
  415 + ee.setData({
  416 + store_config: e,
  417 + sys_switch: json_d,
  418 + is_closecoupon: json_d.is_closecoupon,
  419 + is_newsales_rules: json_d.is_newsales_rules
  420 + });
  421 + ee.init(gid);
  422 + //------几人评价-------
  423 + //n.init(th, "", "comments");
  424 +
  425 + th.requestCardNum(), wx.pageScrollTo && th.setData({
  426 + supportPageScroll: !0
  427 + });
  428 +
  429 + //计算等级价相关
  430 + var swithc_list = e.switch_list;
  431 + var sw_arr = JSON.parse(swithc_list);
  432 + //---如果后台又开等级卡的开关---
  433 + if (sw_arr.rank_switch && sw_arr.rank_switch == "2") {
  434 + th.setData({rank_switch: true});
  435 + //---回调卡的列表---
  436 + th.getPlusCardType(function (ob) {
  437 + th.setData({card_list: ob.card_list});
  438 + var ti = setInterval(function () {
  439 + var user = getApp().globalData.userInfo;
  440 + if (!user) return false;
  441 + clearInterval(ti);
  442 + if (user.card_field && user['card_expiredate']) {
  443 + var str = user['card_expiredate'].replace(/-/g, '/');
  444 + var end = new Date(str);
  445 + end = Date.parse(end) / 1000;
  446 + var now = ut.gettimestamp();
  447 + //--- 判断是等级会员,且在有效期范围内 ---
  448 + if (user.card_field && now < end) {
  449 + var card_name = ob.name_map.get(user.card_field);
  450 + //if(card_name.length>6) card_name=card_name.substring(0,6);
  451 +
  452 + var is_near_date = 0;
  453 + if (end - now < 60 * 60 * 30 * 24) is_near_date = 1; //如果小于30天
  454 + th.setData({
  455 + card_field: user.card_field,
  456 + card_name: card_name,
  457 + card_list: ob.card_list,
  458 + is_near_date: is_near_date
  459 + });
  460 + }
  461 + }
  462 + }, 500)
  463 + })
  464 + }
  465 +
  466 + }, 1);
  467 +
  468 + //获取用户设备信息,屏幕宽度
  469 + wx.getSystemInfo({
  470 + success: res => {
  471 + that.setData({
  472 + screenWidth: res.screenWidth
  473 + })
  474 + }
  475 + });
  476 +
  477 + //获取用户的默认门店
  478 + getApp().get_user_store(function (e) {
  479 + if (!e) {
  480 + th.data.fir_def_store = {}; //赋值空对象
  481 + return false;
  482 + }
  483 + var ee = JSON.parse(JSON.stringify(e));
  484 + //--定时器推迟一下--
  485 + setTimeout(function () {
  486 + if (th.data.fir_goods) var g_distr_type = th.data.fir_goods.distr_type;
  487 + //--如果默认门店的配送方式不对,就不能被选择,这里不控制,如果不一样,就说明配送方式不对--
  488 + if (ee.distr_type != 0 && g_distr_type != 0 && ee.distr_type != g_distr_type) {
  489 + ee.is_no_dis = 1;
  490 + }
  491 +
  492 + var appd = getApp().globalData;
  493 + var w_time = setInterval(function () {
  494 + if (that.data.is_get_local_ok == 0) return false;
  495 + clearInterval(w_time);
  496 + var distance = null;
  497 + var e = JSON.parse(JSON.stringify(ee));
  498 +
  499 + //如果有开启近距离的话,同时距离优不一样了
  500 + if (that.data.lat != null) {
  501 + //如果经纬度有变化的话
  502 + if (e && appd.lat == that.data.lat && appd.lon == that.data.lon && e.distance > 0) {
  503 + that.set_def_storage(e);
  504 + } else {
  505 + //要用接口是获取距离,js的计算不准
  506 + getApp().request.promiseGet("/api/weshop/pickup/list", {
  507 + data: {
  508 + store_id: os.stoid,
  509 + pickup_id: e.pickup_id,
  510 + lat: th.data.lat,
  511 + lon: th.data.lon,
  512 + isstop: 0,
  513 + is_pos: 1
  514 + },
  515 + }).then(res => {
  516 + if (res.data.code == 0) {
  517 + e = res.data.data.pageData[0];
  518 + if (e) {
  519 + e.is_no_dis = ee.is_no_dis;
  520 + appd.pk_store = e;
  521 + that.set_def_storage(e);
  522 + }
  523 +
  524 + }
  525 + })
  526 + }
  527 + //e.distance = distance;
  528 + appd.lat = that.data.lat;
  529 + appd.lon = that.data.lon;
  530 +
  531 + } else {
  532 + if (e) {
  533 + e.distance = null;
  534 + that.set_def_storage(e);
  535 + }
  536 + }
  537 + }, 500)
  538 + }, 700)
  539 + });
  540 +
  541 + //更新点击量
  542 + getApp().request.put("/api/weshop/goods/updateClick", {
  543 + data: {store_id: os.stoid, goods_id: gid}
  544 + });
  545 +
  546 +
  547 + },
  548 +
  549 +
  550 + //--- 设置一下默认库存的数量 ----
  551 + set_def_storage(ee) {
  552 + var that = this, th = this;
  553 + getApp().getConfig2(function (e) {
  554 + var sales_rules = e.sales_rules;
  555 + if (sales_rules == 2) {
  556 + getApp().waitfor2(that, "wait_for_user_store", "fir_goods", function () {
  557 + var lock = 0, plist = null;
  558 + var gd = that.data.fir_goods;
  559 + //先读取门店的lock,采用链式写法,少用await
  560 + getApp().request.promiseGet("/api/weshop/order/ware/lock/page", {
  561 + data: {
  562 + store_id: os.stoid,
  563 + wareId: that.data.fir_goods.goods_id,
  564 + storageId: ee.pickup_id,
  565 + pageSize: 1000
  566 + }
  567 + }).then(res => {
  568 + if (res.data.code == 0 && res.data.data.total > 0) {
  569 + for (var i in res.data.data.pageData)
  570 + lock += res.data.data.pageData[i].outQty
  571 + }
  572 + //---通过接口获取门店的线下库存信息--
  573 + return getApp().request.promiseGet("/api/weshop/goods/getWareStorages", {
  574 + data: {
  575 + storageNos: ee.pickup_no,
  576 + wareIds: encodeURIComponent(th.data.data.erpwareid),
  577 + storeId: os.stoid
  578 + }
  579 + })
  580 + }).then(res => {
  581 + if (res.data.code == 0 && res.data.data.total > 0) {
  582 + plist = res.data.data.pageData[0];
  583 + } else {
  584 + wx.showToast({
  585 + title: '库存不足,请更换其他门店',
  586 + icon: 'none',
  587 + });
  588 + }
  589 + ;
  590 + if (plist && plist.CanOutQty - lock > 0) {
  591 + ee.CanOutQty = plist.CanOutQty - lock;
  592 + } else {
  593 + ee.CanOutQty = 0;
  594 + }
  595 + //--给门店赋值线下库存--
  596 + that.data.fir_def_store = ee;
  597 + that.setData({
  598 + def_pick_store: ee,
  599 + sto_sele_name: ee.pickup_name,
  600 + sto_sele_id: ee.pickup_id,
  601 + sto_sele_distr: ee.distr_type
  602 + })
  603 + })
  604 + })
  605 + } else {
  606 + that.data.fir_def_store = ee;
  607 + that.setData({
  608 + def_pick_store: ee,
  609 + sto_sele_name: ee.pickup_name,
  610 + sto_sele_id: ee.pickup_id,
  611 + sto_sele_distr: ee.distr_type
  612 + })
  613 + }
  614 + })
  615 +
  616 + },
  617 +
  618 +
  619 + //------------程序初始化入口-------------
  620 + async init(gid) {
  621 + var ee = this,
  622 + th = ee,
  623 + gallery = null,
  624 + is_collect = 0,
  625 + collect_id = 0,
  626 + categories3 = ee.data.categories3,
  627 + fir_com = null,
  628 + fir_quan = null,
  629 + mapurl = null,
  630 + mapurl_f_img = null;
  631 +
  632 +
  633 + //------图片滚动----------
  634 + await getApp().request.promiseGet("/api/weshop/goodsimages/page", {
  635 + data: {
  636 + store_id: os.stoid,
  637 + goods_id: gid,
  638 + },
  639 + }).then(res => {
  640 +
  641 + var t = res;
  642 + var g = t.data.data.pageData;
  643 + if (g.length == 0) {
  644 + var ie = {
  645 + "image_url": o.imghost + "/public/images/default_goods_image_240.gif"
  646 + };
  647 + g.push(ie);
  648 + gallery = g;
  649 + return;
  650 + }
  651 + for (var i = 0; i < g.length; i++) {
  652 + if (g[i].image_url.indexOf(o.imghost) == -1)
  653 + g[i].image_url = o.imghost + g[i].image_url;
  654 + }
  655 + gallery = g;
  656 + })
  657 + //------是否收藏----------
  658 + await getApp().request.promiseGet("/api/weshop/goodscollect/page", {
  659 + data: {
  660 + store_id: os.stoid,
  661 + goods_id: gid,
  662 + user_id: oo.user_id,
  663 + }
  664 + }).then(res => {
  665 + var t = res;
  666 + var data = t.data.data.pageData;
  667 + if (data && data.length > 0) {
  668 + //ee.setData({ is_collect: 1, collect_id: data[0].collect_id, });
  669 + is_collect = 1;
  670 + collect_id = data[0].collect_id;
  671 + }
  672 + })
  673 +
  674 + //------获取评价的统计数量----
  675 + await getApp().request.promiseGet("/api/weshop/comment/countlist/", {
  676 + data: {
  677 + store_id: os.stoid,
  678 + goods_id: gid
  679 + },
  680 + //failRollback: !0,
  681 +
  682 + }).then(res => {
  683 + var t = res;
  684 + var g = t.data.data[0];
  685 + if (g != null && g != undefined) {
  686 + var allnum = g.c0 + g.c1 + g.c2 + g.c3 + g.c4 + g.c5;
  687 + var num2 = g.c4 + g.c5;
  688 + var num3 = g.c3;
  689 + var num4 = g.c0 + g.c1 + g.c2;
  690 +
  691 + var dd = ee.data.categories3;
  692 + dd[0].num = allnum;
  693 + dd[1].num = g.cimg;
  694 + dd[2].num = num2;
  695 + dd[3].num = num3;
  696 + dd[4].num = num4;
  697 +
  698 + categories3 = dd;
  699 + }
  700 + })
  701 +
  702 + //----获取详情页的评价----
  703 + await getApp().request.promiseGet("/api/weshop/comment/pageComment", {
  704 + data: {
  705 + store_id: os.stoid,
  706 + goods_id: gid,
  707 + pageSize: 3,
  708 + parent_id: 0,
  709 + page: 1,
  710 + is_show: 1,
  711 + },
  712 + }).then(res => {
  713 + fir_com = res.data.data.pageData;
  714 + })
  715 +
  716 + if (fir_com) {
  717 + for (var ind in fir_com) {
  718 + if (fir_com[ind].head_pic == "") fir_com[ind].head_pic = ee.data.iurl + "/miniapp/images/hui_hear_pic.png";
  719 + if (fir_com[ind].img) fir_com[ind].img = ut.unserialize(fir_com[ind].img);
  720 + if (fir_com[ind].weapp_img) fir_com[ind].weapp_img = JSON.parse(fir_com[ind].weapp_img);
  721 + }
  722 + }
  723 +
  724 + if (th.data.is_closecoupon != 1 && (!th.data.fir_quan || th.data.fir_quan.length <= 0)) {
  725 + //----获取详情页的券的数量----
  726 + await getApp().request.promiseGet("/api/weshop/prom/coupon/pageCouponList", {
  727 + data: {
  728 + store_id: os.stoid,
  729 + type: 1,
  730 + pageSize: 3,
  731 + page: 1,
  732 + is_share: 0,
  733 + },
  734 + }).then(res1 => {
  735 + fir_quan = res1.data.data.pageData;
  736 + })
  737 + }
  738 +
  739 + //--------获取视频图片---------
  740 + await getApp().request.promiseGet("/api/weshop/goodsVideos/get/" + os.stoid + "/" + ee.data.gid, {
  741 + 1: 1
  742 + }).then(res1 => {
  743 + if (res1.data.code == 0) {
  744 + mapurl = res1.data.data.video_url;
  745 + mapurl_f_img = res1.data.data.video_img;
  746 + }
  747 + })
  748 + this.getHistoryBuy(); //获取历史购买
  749 + ee.setData({
  750 + gallery: gallery,
  751 + is_collect: is_collect,
  752 + collect_id: collect_id,
  753 + categories3: categories3,
  754 + fir_quan: fir_quan,
  755 + fir_comments: fir_com,
  756 + mapurl_f_img: mapurl_f_img,
  757 + mapurl: mapurl,
  758 + });
  759 +
  760 + },
  761 +
  762 + //---展示---
  763 + onShow: function () {
  764 +
  765 + getApp().check_can_share();
  766 +
  767 + var goods_list = null, th = this, that = this;
  768 + var show_prew_img = this.data.show_prew_img
  769 + if (show_prew_img) {
  770 + show_prew_img = 0;
  771 + return false;
  772 + }
  773 +
  774 + if(this.data.show_video) {
  775 + this.data.show_video=0;
  776 + return false;
  777 + }
  778 +
  779 + //优惠券要实时更新
  780 + getApp().getConfig2(function (e) {
  781 + var json_d = JSON.parse(e.switch_list);
  782 + th.setData({is_closecoupon: json_d.is_closecoupon})
  783 + th.setData({is_open_offline: json_d.is_pricing_open})
  784 + }, 1)
  785 +
  786 +
  787 + var ui = setInterval(function () {
  788 + goods_list = th.selectComponent("#goods_list");
  789 + if (goods_list) {
  790 + clearInterval(ui);
  791 + goods_list.init();
  792 + return false
  793 + }
  794 + }, 300)
  795 +
  796 + this.data.is_timer = 1;
  797 + var ee = this,
  798 + gid = this.data.gid,
  799 + i = getApp().request;
  800 +
  801 + this.wait_for_store_config();
  802 + //先检验一下商品的活动情况
  803 + this.check_gd_prom_new(function () {
  804 + i.get("/api/weshop/goods/get/" + o.stoid + "/" + ee.data.gid, {
  805 + failRollback: !0,
  806 + success: function (t) {
  807 + console.log(t);
  808 + if (t.data.code == 0) {
  809 + if (t.data.data.is_on_sale != 1) {
  810 + wx.showModal({
  811 + title: '商品已经下架',
  812 + showCancel: !1,
  813 + complete: function () {
  814 + wx.navigateBack();
  815 + }
  816 + });
  817 + }
  818 +
  819 + var timestamp = Date.parse(new Date());
  820 + timestamp = timestamp / 1000;
  821 + if (t.data.data.on_time > timestamp) {
  822 + wx.showModal({
  823 + title: '商品还未上架',
  824 + showCancel: !1,
  825 + complete: function () {
  826 + wx.navigateBack();
  827 + }
  828 + });
  829 + }
  830 +
  831 + if (t.data.data.down_time > 0) {
  832 + if (t.data.data.down_time < timestamp) {
  833 + wx.showModal({
  834 + title: '商品已经到期下架',
  835 + showCancel: !1,
  836 + complete: function () {
  837 + wx.navigateBack();
  838 + }
  839 + });
  840 + }
  841 + }
  842 + //动态获取商品名称
  843 + wx.setNavigationBarTitle({
  844 + title: t.data.data.goods_name,
  845 + });
  846 +
  847 + //-- 判断是不是组合购活动,必须要登录后才能判断 --
  848 + if (getApp().globalData.userInfo && t.data.data.prom_type == 7) {
  849 + //获取活动信息
  850 + var url = "/api/weshop/prom/zhbuy/get/" + os.stoid + "/" +
  851 + t.data.data.prom_id + "/" + getApp().globalData.user_id;
  852 + getApp().request.get(url, {
  853 + success: function (e) {
  854 + if (e.data.code == 0 && e.data.data) {
  855 + if (ut.gettimestamp() < e.data.data.start_time) {
  856 + return false;
  857 + }
  858 + if (e.data.data.is_end == 0 && ut.gettimestamp() < e.data.data.end_time) {
  859 + //-- 获取商品列表 --
  860 + th.setData({zh_act: e.data.data});
  861 + }
  862 +
  863 + }
  864 + }
  865 + });
  866 + }
  867 +
  868 + //-- 把商品的赋值,同时给活动赋值 --
  869 + ee.data.fir_goods = JSON.parse(JSON.stringify(t.data.data));
  870 + if (t.data.data.prom_type && t.data.data.prom_id) {
  871 + ee.data.prom_type = t.data.data.prom_type;
  872 + ee.data.prom_id = t.data.data.prom_id;
  873 + }
  874 +
  875 +
  876 + if (ee.data.prom_type != 1 && ee.data.prom_type != 4 && ee.data.prom_type != 6 && ee.data.prom_type != 2) {
  877 + ee.check_is_youhui(ee.data.gid);
  878 + }
  879 +
  880 + t.data.data.on_time = ut.formatTime(t.data.data.on_time, 'yyyy-MM-dd hh:mm:ss');
  881 +
  882 + var cur_price = t.data.data.shop_price;
  883 + if (getApp().globalData.userInfo && getApp().globalData.userInfo.card_field) {
  884 + var cfile = getApp().globalData.userInfo.card_field;
  885 + if (t.data.data[cfile]) {
  886 + cur_price = t.data.data[cfile];
  887 + }
  888 + }
  889 + var txt = (cur_price / t.data.data.market_price * 10).toFixed(2).toString();
  890 + txt = parseFloat(txt);
  891 +
  892 + t.data.data['disc'] = txt;
  893 +
  894 + if (t.data.data.original_img.indexOf(o.imghost) == -1)
  895 + t.data.data.original_img = o.imghost + t.data.data.original_img;
  896 +
  897 + if (t.data.data.goods_content == null) t.data.data.goods_content = "";
  898 +
  899 + //-----商品详情---
  900 + if (!t.data.data.goods_content) t.data.data.goods_content = " ";
  901 + a.wxParse("content", "html", t.data.data.goods_content, ee, 6);
  902 + e.wxParseAddFullImageUrl(ee, "content");
  903 +
  904 + if (ee.data.prom_type) {
  905 + t.data.data.prom_type = ee.data.prom_type;
  906 + t.data.data.prom_id = ee.data.prom_id;
  907 + }
  908 + ee.setData({
  909 + data: t.data.data,
  910 + sele_g: t.data.data,
  911 + userInfo: getApp().globalData.userInfo
  912 + });
  913 +
  914 +
  915 + //获取统一条形码,普通商品和优惠促销的商品
  916 + 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) {
  917 + //默认门店要拿下门店库存
  918 + if (that.data.sales_rules == 2 && that.data.is_newsales_rules) {
  919 + //获取门店
  920 + ee.get_sto();
  921 +
  922 + } else {
  923 + //获取门店
  924 + ee.get_sto();
  925 + }
  926 +
  927 + ee.get_sku(o.stoid, t.data.data, gid);
  928 + ee.check_has_flash();
  929 +
  930 + }
  931 + else {
  932 + var gg = "", item = t.data.data;
  933 +
  934 + if (item.goods_spec == "null" || item.goods_spec == null) item.goods_spec = "";
  935 + if (item.goods_color == "null" || item.goods_color == null) item.goods_color = "";
  936 +
  937 + if (item.goods_spec != "" && item.goods_color != "") {
  938 + gg = item.goods_spec + "/" + item.goods_color;
  939 + } else if (item.goods_spec != "" || item.goods_color != "") {
  940 + gg = item.goods_spec + item.goods_color;
  941 + } else {
  942 + gg = "规格1";
  943 + }
  944 + t.data.data.gg = gg;
  945 + var uu = [];
  946 + uu.push(t.data.data);
  947 + ee.setData({
  948 + sku_g: uu,
  949 + });
  950 + }
  951 + ee.data.g_buy_num = new Map();
  952 + ee.check_prom(gid, ee.data.data.prom_type, ee.data.data.prom_id);
  953 +
  954 + var th = ee;
  955 + if (ee.data.cat_name == '') {
  956 + //过去国别,分类,品牌的名称
  957 + i.get("/api/weshop/goodscategory/get/" + o.stoid + "/" + th.data.data.cat_id, {
  958 + success: function (t) {
  959 + var dd = t.data.data;
  960 + if (t.data.code == 0) {
  961 + th.setData({
  962 + cat_name: dd.name
  963 + });
  964 + }
  965 + }
  966 + });
  967 + //过去国别,分类,品牌的名称
  968 + i.get("/api/weshop/brand/get/" + o.stoid + "/" + th.data.data.brand_id, {
  969 + success: function (t) {
  970 + var dd = t.data.data;
  971 + if (t.data.code == 0) {
  972 + th.setData({
  973 + brand_name: dd.name
  974 + });
  975 + }
  976 + }
  977 + });
  978 + //过去国别,分类,品牌的名称
  979 + i.get("/api/weshop/nation/get/" + o.stoid + "/" + th.data.data.nation_id, {
  980 + success: function (t) {
  981 + var dd = t.data.data;
  982 + if (t.data.code == 0) {
  983 + th.setData({
  984 + nation_name: dd.name
  985 + });
  986 + }
  987 + }
  988 + });
  989 + }
  990 +
  991 + }
  992 + else {
  993 + wx.showModal({
  994 + title: t.data.msg,
  995 + showCancel: !1,
  996 + complete: function () {
  997 + wx.navigateBack();
  998 + }
  999 + });
  1000 + }
  1001 + }
  1002 + });
  1003 + })
  1004 +
  1005 + this.data.enterAddressPage && (this.data.enterAddressPage = !1);
  1006 +
  1007 +
  1008 +
  1009 + },
  1010 +
  1011 + onReady() {
  1012 +
  1013 + setTimeout(()=>{
  1014 + wx.createSelectorQuery().selectAll(".showArea, .hideArea").boundingClientRect(res => {
  1015 + // console.log('node@@@@@@@', res);
  1016 + if(res.length != 0) {
  1017 + this.setData({
  1018 + showFold: res[0].height < res[1].height,
  1019 + });
  1020 + };
  1021 +
  1022 + }).exec();
  1023 + }, 1000);
  1024 +
  1025 + },
  1026 +
  1027 + enterAddress: function () {
  1028 + this.data.enterAddressPage = !0, wx.navigateTo({
  1029 + url: "/pages/user/address_list/address_list?operate=selectAddress"
  1030 + });
  1031 + },
  1032 + onUnload: function () {
  1033 + for (var i = 1; i < 100; i++) {
  1034 + clearInterval(i);
  1035 + }
  1036 + },
  1037 + onHide: function () {
  1038 + this.data.is_timer = 0;
  1039 + for (var i = 1; i < 100; i++) {
  1040 + clearInterval(i);
  1041 + }
  1042 + },
  1043 + //----------三个选项按钮-----------
  1044 + tabClick: function (t) {
  1045 + var e = t.currentTarget.id;
  1046 + this.setData({
  1047 + activeCategoryId: e
  1048 + }), 1 == e ? this.tabGoodsContent() : 2 == e && this.tabComment();
  1049 + },
  1050 + tabClick2: function (t) {
  1051 + this.setData({
  1052 + activeCategoryId2: t.currentTarget.id
  1053 + });
  1054 + },
  1055 +
  1056 + tabClick3: function (t) {
  1057 + var e = this;
  1058 + if (t.currentTarget.id != this.data.activeCategoryId3) {
  1059 + e.data.c_curr_p = 1;
  1060 + this.setData({
  1061 + activeCategoryId3: t.currentTarget.id,
  1062 + comments: null, comments_no_more: 0, get_c: 0,
  1063 + });
  1064 + this.requestComments_new();
  1065 + }
  1066 + },
  1067 +
  1068 + doScrollTop: function () {
  1069 + wx.pageScrollTo({
  1070 + scrollTop: 0
  1071 + });
  1072 + },
  1073 +
  1074 + tabComment: function () {
  1075 + this.setData({
  1076 + activeCategoryId: 2, comments_no_more: 0, get_c: 0
  1077 + }), this.data.comments || this.requestComments_new();
  1078 + },
  1079 +
  1080 + //商品详情的时候调用
  1081 + tabGoodsContent: function () {
  1082 + var th = this,
  1083 + i = getApp().request;
  1084 + this.setData({
  1085 + activeCategoryId: 1
  1086 + });
  1087 +
  1088 + if (th.data.cat_name == '') {
  1089 + //过去国别,分类,品牌的名称
  1090 + i.get("/api/weshop/goodscategory/get/" + o.stoid + "/" + th.data.data.cat_id, {
  1091 + success: function (t) {
  1092 + var dd = t.data.data;
  1093 + if (t.data.code == 0) {
  1094 + th.setData({
  1095 + cat_name: dd.name
  1096 + });
  1097 + }
  1098 + }
  1099 + });
  1100 + //过去国别,分类,品牌的名称
  1101 + i.get("/api/weshop/brand/get/" + o.stoid + "/" + th.data.data.brand_id, {
  1102 + success: function (t) {
  1103 + var dd = t.data.data;
  1104 + if (t.data.code == 0) {
  1105 + th.setData({
  1106 + brand_name: dd.name
  1107 + });
  1108 + }
  1109 + }
  1110 + });
  1111 + //过去国别,分类,品牌的名称
  1112 + i.get("/api/weshop/nation/get/" + o.stoid + "/" + th.data.data.nation_id, {
  1113 + success: function (t) {
  1114 + var dd = t.data.data;
  1115 + if (t.data.code == 0) {
  1116 + th.setData({
  1117 + nation_name: dd.name
  1118 + });
  1119 + }
  1120 + }
  1121 + });
  1122 + }
  1123 + },
  1124 +
  1125 + //获取redis中的数量
  1126 + async getactLen(func) {
  1127 + var r_num = 0,
  1128 + prom_type = this.data.prom_type,
  1129 + prom_id = this.data.prom_id;
  1130 + await getApp().request.promiseGet("/api/weshop/activitylist/getActLen/" + os.stoid + "/" + prom_type + "/" + prom_id, {
  1131 + 1: 1
  1132 + }).then(res => {
  1133 + var em = res;
  1134 + if (em.data.code == 0) {
  1135 + r_num = em.data.data;
  1136 + }
  1137 + })
  1138 + func(r_num);
  1139 + },
  1140 +
  1141 + //------------加入购物车--------------
  1142 + addCart: function (t) {
  1143 + var th = this;
  1144 + var ind = t.currentTarget.dataset.openSpecModal_ind;
  1145 + if (!ind) ind = t.currentTarget.dataset.openspecmodal_ind;
  1146 + th.setData({
  1147 + open_ind_store: ind
  1148 + });
  1149 +
  1150 +
  1151 + if ("add" == t.currentTarget.dataset.action && getApp().is_sp_hao()) {
  1152 + wx.showToast({
  1153 + title: "视频号商品不允许加入购物车",
  1154 + icon: 'none',
  1155 + duration: 2000
  1156 + });
  1157 + return false;
  1158 + }
  1159 +
  1160 +
  1161 +
  1162 + //如果是秒杀的话,要看redis够不够
  1163 + if (this.data.prom_type == 1 || this.data.prom_type == 2) {
  1164 +
  1165 + if (this.data.openSpecModal_flash_normal) {
  1166 + this.data.is_normal=1; //是普通购买
  1167 + th.add_cart_func(t);
  1168 + return false;
  1169 + }
  1170 +
  1171 +
  1172 + this.getactLen(function (num) {
  1173 + if (num < th.data.goodsInputNum) {
  1174 +
  1175 + // getApp().my_warnning("活动库存不足!", 0, th);
  1176 + wx.showToast({ title: '活动库存不足!', icon: 'none', });
  1177 + return false;
  1178 + } else {
  1179 + th.add_cart_func(t);
  1180 + }
  1181 + });
  1182 + } else {
  1183 + th.add_cart_func(t);
  1184 + }
  1185 + },
  1186 +
  1187 + //-- 加入购物的函数 --
  1188 + add_cart_func_inte: function (t) {
  1189 + var i = getApp().request;
  1190 + if (oo.user_id == null) {
  1191 + return s.my_warnning("还未登录!", 0, this);
  1192 + }
  1193 + if (!getApp().globalData.userInfo) {
  1194 + return s.my_warnning("还未登录!", 0, this);
  1195 + }
  1196 +
  1197 + var e = this,
  1198 + th = e,
  1199 + a = 0,
  1200 + o = this.data.data;
  1201 + a = o.goods_id;
  1202 +
  1203 + //----------添加到购物车时,要判断限购数量,--------
  1204 + e.get_buy_num(o, function (ee) {
  1205 + //---判断商品是否超出限购---
  1206 + if (th.data.g_buy_num != null && th.data.sele_g.viplimited > 0) {
  1207 + if (th.data.goodsInputNum + th.data.g_buy_num.get(th.data.sele_g.goods_id) > th.data.sele_g.viplimited) {
  1208 + wx.showToast({ title: '超出商品限购', icon: 'none', });
  1209 + // s.my_warnning('超出商品限购', 0, th);
  1210 + return false;
  1211 + }
  1212 + }
  1213 + //---判断商品是否超出活动限购---
  1214 + if (th.data.prom_buy_num != -1 && th.data.prom_buy_limit > 0) {
  1215 + if (th.data.goodsInputNum + th.data.prom_buy_num > th.data.prom_buy_limit) {
  1216 + wx.showToast({
  1217 + title: '超出商品活动限购',
  1218 + icon: 'none',
  1219 + });
  1220 + // s.my_warnning('超出商品活动限购', 0, th);
  1221 + return false;
  1222 + }
  1223 + }
  1224 +
  1225 + if (th.data.goodsInputNum <= 0) return s.my_warnning("商品数量不能为0", 0, th);
  1226 + if (th.data.sto_sele_name == null || th.data.sto_sele_name == undefined)
  1227 + this.setData({
  1228 + sto_sele_name: ""
  1229 + });
  1230 + if (th.data.sto_sele_name == "") return s.my_warnning("请选择门店", 0, th);
  1231 +
  1232 + //--------------此时操作的数据------------
  1233 + var newd = {
  1234 + goods_id: o.goods_id,
  1235 + goods_num: th.data.goodsInputNum,
  1236 + pick_id: th.data.sto_sele_id,
  1237 + user_id: oo.user_id,
  1238 + store_id: th.data.stoid,
  1239 + goods_price: th.data.prom_price,
  1240 + integral: th.data.prom_integral,
  1241 + member_goods_price: o.shop_price,
  1242 + goods_name: o.goods_name,
  1243 + goods_sn: o.goods_sn,
  1244 + sku: o.sku,
  1245 + };
  1246 +
  1247 + //---是不是从收藏夹出来的---
  1248 + if (th.data.c_guide_id) {
  1249 + newd['guide_id'] = th.data.c_guide_id;
  1250 + newd['guide_type'] = 2;
  1251 + if ("add" == t.currentTarget.dataset.action) newd['guide_type'] = 3;
  1252 + } else {
  1253 + if (getApp().globalData.guide_id) {
  1254 + newd['guide_id'] = getApp().globalData.guide_id;
  1255 + newd['guide_type'] = 0;
  1256 + if ("add" == t.currentTarget.dataset.action) newd['guide_type'] = 1;
  1257 + }
  1258 + }
  1259 +
  1260 + //让商品带上房间号
  1261 + //让商品带上房间号
  1262 + if (!th.data.sys_switch.is_skuroom_id && th.data.sys_switch.is_skuroom_id == 1) {
  1263 + if (th.data.data.goods_id == getApp().globalData.room_goods_id) {
  1264 + newd.room_id = getApp().globalData.room_id;
  1265 + }
  1266 + } else {
  1267 + if (newd.goods_id == getApp().globalData.room_goods_id) newd.room_id = getApp().globalData.room_id;
  1268 + }
  1269 +
  1270 + //如果是积分够,is_integral_normal就要有积分购普通购买字段
  1271 + //if(o.prom_type==4){
  1272 + //newd.is_integral_normal=1;
  1273 + //}
  1274 +
  1275 + //-----如果是秒杀,团购,积分购,拼团-----
  1276 + newd.prom_type = th.data.prom_type;
  1277 + newd.prom_id = th.data.prom_id;
  1278 + if (o.store_count <= 0) {
  1279 + wx.showToast({
  1280 + title: '库存已为空!',
  1281 + icon: 'none',
  1282 + });
  1283 + return false;
  1284 + // return s.my_warnning("库存已为空!", 0, th);
  1285 + };
  1286 + if (o.store_count < e.data.goodsInputNum) {
  1287 + wx.showToast({
  1288 + title: '库存不足!',
  1289 + icon: 'none',
  1290 + });
  1291 + return false;
  1292 + // return s.my_warnning("库存不足!", 0, th);
  1293 + };
  1294 +
  1295 + var i_canbuy = th.data.prom_act.limitqty - th.data.prom_act.buy_num;
  1296 + if (i_canbuy < e.data.goodsInputNum) {
  1297 + wx.showToast({
  1298 + title: '活动库存不足!',
  1299 + icon: 'none',
  1300 + });
  1301 + return false;
  1302 + // return s.my_warnning("活动库存不足!", 0, th);
  1303 + }
  1304 + th.add_cart_next(e, t, a, o, newd); //立即购买下一步
  1305 +
  1306 + })
  1307 + },
  1308 +
  1309 + //-- 加入购物的函数 --
  1310 + add_cart_func: function (t) {
  1311 + var i = getApp().request;
  1312 + if (oo.user_id == null) {
  1313 + return s.my_warnning("还未登录!", 0, this);
  1314 + }
  1315 +
  1316 + if (!getApp().globalData.userInfo) {
  1317 + return s.my_warnning("还未登录!", 0, this);
  1318 + }
  1319 +
  1320 + var e = this,
  1321 + th = e,
  1322 + a = 0,
  1323 + o = this.data.sele_g;
  1324 + a = o.goods_id;
  1325 +
  1326 + //----------添加到购物车时,要判断限购数量,--------
  1327 + e.get_buy_num(o, function (ee) {
  1328 + //---判断商品是否超出限购---
  1329 + if (th.data.g_buy_num != null && th.data.sele_g.viplimited > 0) {
  1330 + if (th.data.goodsInputNum + th.data.g_buy_num.get(th.data.sele_g.goods_id) > th.data.sele_g.viplimited) {
  1331 + wx.showToast({
  1332 + title: '超出商品限购',
  1333 + icon: 'none',
  1334 + });
  1335 + // s.my_warnning('超出商品限购', 0, th);
  1336 + return false;
  1337 + }
  1338 + }
  1339 + //---判断商品是否超出活动限购---
  1340 + if ((th.data.prom_buy_num != -1 && th.data.prom_buy_limit > 0) && !th.data.is_normal) {
  1341 + if (th.data.goodsInputNum + th.data.prom_buy_num > th.data.prom_buy_limit) {
  1342 + wx.showToast({
  1343 + title: '超出商品活动限购',
  1344 + icon: 'none',
  1345 + });
  1346 + // s.my_warnning('超出商品活动限购', 0, th);
  1347 + return false;
  1348 + }
  1349 + }
  1350 +
  1351 + if (th.data.goodsInputNum <= 0) return s.my_warnning("商品数量不能为0", 0, th);
  1352 + if (th.data.sto_sele_name == null || th.data.sto_sele_name == undefined)
  1353 + this.setData({
  1354 + sto_sele_name: ""
  1355 + });
  1356 + if (th.data.sto_sele_name == "") return s.my_warnning("请选择门店", 0, th);
  1357 +
  1358 + //--------------此时操作的数据------------
  1359 + var newd = {
  1360 + goods_id: o.goods_id,
  1361 + goods_num: th.data.goodsInputNum,
  1362 + pick_id: th.data.sto_sele_id,
  1363 + user_id: oo.user_id,
  1364 + store_id: th.data.stoid,
  1365 + goods_price: o.shop_price,
  1366 + member_goods_price: o.shop_price,
  1367 + goods_name: o.goods_name,
  1368 + goods_sn: o.goods_sn,
  1369 + sku: o.sku,
  1370 + prom_id: th.data.sele_g.prom_id,
  1371 + prom_type: th.data.sele_g.prom_type,
  1372 + };
  1373 +
  1374 + //---是不是从收藏夹出来的---
  1375 + if (th.data.c_guide_id) {
  1376 + newd['guide_id'] = th.data.c_guide_id;
  1377 + newd['guide_type'] = 2;
  1378 + if ("add" == t.currentTarget.dataset.action) newd['guide_type'] = 3;
  1379 + } else {
  1380 + if (getApp().globalData.guide_id) {
  1381 + newd['guide_id'] = getApp().globalData.guide_id;
  1382 + newd['guide_type'] = 0;
  1383 + if ("add" == t.currentTarget.dataset.action) newd['guide_type'] = 1;
  1384 + }
  1385 + }
  1386 +
  1387 + //让商品带上房间号
  1388 + //让商品带上房间号
  1389 + if (!th.data.sys_switch.is_skuroom_id && th.data.sys_switch.is_skuroom_id == 1) {
  1390 + if (th.data.data.goods_id == getApp().globalData.room_goods_id) {
  1391 + newd.room_id = getApp().globalData.room_id;
  1392 + }
  1393 + } else {
  1394 + if (newd.goods_id == getApp().globalData.room_goods_id) newd.room_id = getApp().globalData.room_id;
  1395 + }
  1396 +
  1397 + //如果是积分够,is_integral_normal就要有积分购普通购买字段
  1398 + if (o.prom_type == 4) {
  1399 + newd.is_integral_normal = 1;
  1400 + }
  1401 +
  1402 + //如果有线下取价
  1403 + if (o.offline_price) {
  1404 + newd.offline_price = o.offline_price;
  1405 + newd.pricing_type = o.pricing_type;
  1406 + }
  1407 +
  1408 + //-----如果是秒杀,团购,积分购,拼团-----
  1409 + if (th.data.prom_type == 1 || th.data.prom_type == 2) {
  1410 +
  1411 + if (th.data.openSpecModal_flash_normal) {
  1412 +
  1413 + newd.prom_type = 0;
  1414 + newd.prom_id = 0;
  1415 +
  1416 + //---如果是线下门店销售的时候---
  1417 + if (th.data.sales_rules == 2) {
  1418 + var pick = th.get_pick_from_list(th.data.sto_sele_id)
  1419 + //---通过接口获取门店的线下库存信息--
  1420 + getApp().request.get("/api/weshop/goods/getWareStorages", {
  1421 + data: {
  1422 + storageNos: pick.pickup_no,
  1423 + wareIds: encodeURIComponent(th.data.sele_g.erpwareid),
  1424 + storeId: os.stoid
  1425 + },
  1426 + success: function (res) {
  1427 + if (res.data.code == 0) {
  1428 + if (res.data.data.pageData.length > 0) {
  1429 + var CanOutQty = res.data.data.pageData[0].CanOutQty;
  1430 + if (CanOutQty < e.data.goodsInputNum) {
  1431 + wx.showToast({ title: '库存不足!', icon: 'none', });
  1432 + return false;
  1433 + // return s.my_warnning("库存不足!", 0, th);
  1434 + }
  1435 + //在调一次接口,读取商品的预出库的数量,lock
  1436 + getApp().request.get("/api/weshop/order/ware/lock/page", {
  1437 + data: {
  1438 + store_id: os.stoid,
  1439 + wareId: th.data.sele_g.goods_id,
  1440 + storageId: pick.pickup_id,
  1441 + pageSize: 1000
  1442 + },
  1443 + success: function (res_data) {
  1444 + if (res_data.data.code == 0 && res_data.data.data.total > 0) {
  1445 +
  1446 + var lock = 0;
  1447 + for (var i in res_data.data.data.pageData) {
  1448 + lock += res_data.data.data.pageData[i].outQty;
  1449 + }
  1450 +
  1451 + if (CanOutQty <= lock) {
  1452 + wx.showToast({
  1453 + title: '库存不足!',
  1454 + icon: 'none',
  1455 + });
  1456 + return false;
  1457 + //return s.my_warnning("库存不足!", 0, th);
  1458 + }
  1459 + th.add_cart_next(e, t, a, o, newd, CanOutQty - lock);
  1460 + } else {
  1461 + th.add_cart_next(e, t, a, o, newd, CanOutQty);
  1462 + }
  1463 + }
  1464 + })
  1465 + } else {
  1466 + wx.showToast({
  1467 + title: '库存不足!',
  1468 + icon: 'none',
  1469 + });
  1470 + return false;
  1471 + // return s.my_warnning("库存不足!", 0, th);
  1472 + }
  1473 +
  1474 + }
  1475 + }
  1476 + })
  1477 + } else {
  1478 + if (o.store_count <= 0) {
  1479 + wx.showToast({
  1480 + title: '库存已为空!',
  1481 + icon: 'none'
  1482 + });
  1483 + return false;
  1484 + // s.my_warnning("库存已为空!", 0, th);
  1485 + };
  1486 + if (o.store_count < e.data.goodsInputNum) {
  1487 + wx.showToast({
  1488 + title: '库存不足!',
  1489 + icon: 'none',
  1490 + });
  1491 + return false;
  1492 + // return s.my_warnning("库存不足!", 0, th);
  1493 + };
  1494 + th.add_cart_next(e, t, a, o, newd); //加入购物车下一步
  1495 + };
  1496 +
  1497 + return false;
  1498 + }
  1499 +
  1500 +
  1501 + newd.goods_price = th.data.prom_price;
  1502 + newd.member_goods_price = th.data.prom_price,
  1503 + newd.prom_type = th.data.prom_type;
  1504 + newd.prom_id = th.data.prom_id;
  1505 +
  1506 + if (o.store_count <= 0) {
  1507 + wx.showToast({
  1508 + title: '库存已为空!',
  1509 + icon: 'none',
  1510 + });
  1511 + return false;
  1512 + //return s.my_warnning("库存已为空!", 0, th);
  1513 + };
  1514 + if (o.store_count < e.data.goodsInputNum) {
  1515 + wx.showToast({
  1516 + title: '库存不足!',
  1517 + icon: 'none',
  1518 + });
  1519 + return false;
  1520 + // return s.my_warnning("库存不足!", 0, th);
  1521 + };
  1522 +
  1523 + th.add_cart_next(e, t, a, o, newd); //加入购物车下一步
  1524 +
  1525 + } else if (o.prom_type == 7) {
  1526 +
  1527 + //判断进行中的活动,是不是要判断线下库存
  1528 + th.check_zh_acting(function (ee) {
  1529 + newd.prom_id = 0;
  1530 + newd.prom_type = 0;
  1531 + if (ee && th.data.sele_g.act) {
  1532 + newd.prom_id = th.data.sele_g.act.id;
  1533 + newd.prom_type = 7;
  1534 + if (o.store_count <= 0) {
  1535 + wx.showToast({
  1536 + title: '库存已为空!',
  1537 + icon: 'none',
  1538 + });
  1539 + return false;
  1540 + //return s.my_warnning("库存已为空!", 0, th);
  1541 + };
  1542 + if (o.store_count < e.data.goodsInputNum) {
  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); //加入购物车下一步
  1551 + return false;
  1552 + } else {
  1553 + //---如果是线下门店销售的时候---
  1554 + if (th.data.sales_rules == 2) {
  1555 + var pick = th.get_pick_from_list(th.data.sto_sele_id)
  1556 + //---通过接口获取门店的线下库存信息--
  1557 + getApp().request.get("/api/weshop/goods/getWareStorages", {
  1558 + data: {
  1559 + storageNos: pick.pickup_no,
  1560 + wareIds: encodeURIComponent(th.data.sele_g.erpwareid),
  1561 + storeId: os.stoid
  1562 + },
  1563 + success: function (res) {
  1564 + if (res.data.code == 0) {
  1565 + if (res.data.data.pageData.length > 0) {
  1566 + var CanOutQty = res.data.data.pageData[0].CanOutQty;
  1567 + if (CanOutQty < e.data.goodsInputNum) {
  1568 + wx.showToast({
  1569 + title: '库存不足!',
  1570 + icon: 'none',
  1571 + });
  1572 + return false;
  1573 + //return s.my_warnning("库存不足!", 0, th);
  1574 + }
  1575 + //在调一次接口,读取商品的预出库的数量,lock
  1576 + getApp().request.get("/api/weshop/order/ware/lock/page", {
  1577 + data: {
  1578 + store_id: os.stoid,
  1579 + wareId: th.data.sele_g.goods_id,
  1580 + storageId: pick.pickup_id,
  1581 + pageSize: 1000
  1582 + },
  1583 + success: function (res_data) {
  1584 + if (res_data.data.code == 0 && res_data.data.data.total > 0) {
  1585 +
  1586 + var lock = 0;
  1587 + for (var i in res_data.data.data.pageData) {
  1588 + lock += res_data.data.data.pageData[i].outQty;
  1589 + }
  1590 +
  1591 + if (CanOutQty <= lock) {
  1592 + wx.showToast({
  1593 + title: '库存不足!',
  1594 + icon: 'none',
  1595 + });
  1596 + return false;
  1597 + //return s.my_warnning("库存不足!", 0, th);
  1598 + }
  1599 + th.add_cart_next(e, t, a, o, newd, CanOutQty - lock);
  1600 + } else {
  1601 + th.add_cart_next(e, t, a, o, newd, CanOutQty);
  1602 + }
  1603 + }
  1604 + })
  1605 + } else {
  1606 + return s.my_warnning("库存不足!", 0, th);
  1607 + }
  1608 +
  1609 + }
  1610 + }
  1611 + })
  1612 + } else {
  1613 + if (o.store_count <= 0) {
  1614 + wx.showToast({
  1615 + title: '库存已为空!',
  1616 + icon: 'none',
  1617 + });
  1618 + return false;
  1619 + //return s.my_warnning("库存已为空!", 0, th);
  1620 + };
  1621 + if (o.store_count < e.data.goodsInputNum) {
  1622 + wx.showToast({
  1623 + title: '库存不足!',
  1624 + icon: 'none',
  1625 + });
  1626 + return false;
  1627 + //return s.my_warnning("库存不足!", 0, th);
  1628 + };
  1629 + th.add_cart_next(e, t, a, o, newd); //加入购物车下一步
  1630 + }
  1631 + }
  1632 + })
  1633 +
  1634 + }
  1635 + 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) {
  1636 + newd.prom_type = 0;
  1637 + newd.prom_id = 0;
  1638 +
  1639 + if (th.data.prom_type == 10) {
  1640 + newd.prom_type = th.data.prom_type;
  1641 + newd.prom_id = th.data.prom_id;
  1642 + }
  1643 +
  1644 + //---如果是线下门店销售的时候---
  1645 + if (th.data.sales_rules == 2) {
  1646 + var pick = th.get_pick_from_list(th.data.sto_sele_id)
  1647 + //---通过接口获取门店的线下库存信息--
  1648 + getApp().request.get("/api/weshop/goods/getWareStorages", {
  1649 + data: {
  1650 + storageNos: pick.pickup_no,
  1651 + wareIds: encodeURIComponent(th.data.sele_g.erpwareid),
  1652 + storeId: os.stoid
  1653 + },
  1654 + success: function (res) {
  1655 + if (res.data.code == 0) {
  1656 + if (res.data.data.pageData.length > 0) {
  1657 + var CanOutQty = res.data.data.pageData[0].CanOutQty;
  1658 + if (CanOutQty < e.data.goodsInputNum) {
  1659 + wx.showToast({
  1660 + title: '库存不足!',
  1661 + icon: 'none',
  1662 + });
  1663 + return false;
  1664 + //return s.my_warnning("库存不足!", 0, th);
  1665 + }
  1666 + //在调一次接口,读取商品的预出库的数量,lock
  1667 + getApp().request.get("/api/weshop/order/ware/lock/page", {
  1668 + data: {
  1669 + store_id: os.stoid,
  1670 + wareId: th.data.sele_g.goods_id,
  1671 + storageId: pick.pickup_id,
  1672 + pageSize: 1000
  1673 + },
  1674 + success: function (res_data) {
  1675 + if (res_data.data.code == 0 && res_data.data.data.total > 0) {
  1676 +
  1677 + var lock = 0;
  1678 + for (var i in res_data.data.data.pageData) {
  1679 + lock += res_data.data.data.pageData[i].outQty;
  1680 + }
  1681 +
  1682 + if (CanOutQty <= lock) {
  1683 + wx.showToast({
  1684 + title: '库存不足!',
  1685 + icon: 'none',
  1686 + });
  1687 + return false;
  1688 + //return s.my_warnning("库存不足!", 0, th);
  1689 + }
  1690 + th.add_cart_next(e, t, a, o, newd, CanOutQty - lock);
  1691 + } else {
  1692 + th.add_cart_next(e, t, a, o, newd, CanOutQty);
  1693 + }
  1694 + }
  1695 + })
  1696 + } else {
  1697 + wx.showToast({
  1698 + title: '库存不足!',
  1699 + icon: 'none',
  1700 + });
  1701 + return false;
  1702 + //return s.my_warnning("库存不足!", 0, th);
  1703 + }
  1704 +
  1705 + }
  1706 + }
  1707 + })
  1708 + } else {
  1709 + if (o.store_count <= 0) {
  1710 + wx.showToast({
  1711 + title: '库存已为空!',
  1712 + icon: 'none',
  1713 + });
  1714 + return false;
  1715 + //return s.my_warnning("库存已为空!", 0, th);
  1716 + };
  1717 + if (o.store_count < e.data.goodsInputNum) {
  1718 + wx.showToast({
  1719 + title: '库存不足!',
  1720 + icon: 'none',
  1721 + });
  1722 + return false;
  1723 + //return s.my_warnning("库存不足!", 0, th);
  1724 + };
  1725 + th.add_cart_next(e, t, a, o, newd); //加入购物车下一步
  1726 + }
  1727 + }
  1728 + })
  1729 + },
  1730 +
  1731 + //---加入购物车的最后一步---
  1732 + add_cart_next(e, t, a, o, newd, CanOutQty) {
  1733 + var th = this, i = getApp().request;
  1734 + //---如果商品不是积分购和拼团,要判断一个是否要进行等级价的判断------
  1735 + if ((o.prom_type != 1 || o.prom_id <= 0) && ((o.prom_type != 6 && o.prom_type != 4 && o.prom_type != 2 ) || th.data.is_normal)) {
  1736 + var conf = th.data.bconfig;
  1737 + if (conf.switch_list && getApp().globalData.userInfo['card_field'] && getApp().globalData.userInfo['card_expiredate']) {
  1738 + var s_list = JSON.parse(conf.switch_list);
  1739 + var now = ut.gettimestamp();
  1740 +
  1741 +
  1742 + var str = getApp().globalData.userInfo['card_expiredate'].replace(/-/g, '/');
  1743 + var end = new Date(str);
  1744 + end = Date.parse(end) / 1000;
  1745 +
  1746 + //--如果后台有开启等级价的功能,而且会员的等级没有过期的情况下--
  1747 + if (parseInt(s_list.rank_switch) == 2 && end > now) {
  1748 + var card_price = o[getApp().globalData.userInfo['card_field']];
  1749 + //如果会员有等级价
  1750 + if (getApp().globalData.userInfo['card_field'] != undefined && getApp().globalData.userInfo['card_field'] != null
  1751 + && getApp().globalData.userInfo['card_field'] != "" && card_price > 0) {
  1752 + newd.goods_price = card_price;
  1753 + newd.member_goods_price = card_price;
  1754 + }
  1755 + }
  1756 + }
  1757 + }
  1758 +
  1759 + //if (this.data.data.goods.is_virtual) return this.buyVirtualGoods(d);
  1760 + if ("add" == t.currentTarget.dataset.action) {
  1761 +
  1762 + if (th.data.prom_goods) {
  1763 + newd.prom_type = 3;
  1764 + newd.prom_id = th.data.prom_goods[0].prom_id;
  1765 + }
  1766 +
  1767 + //----先看会员在购物车中是否加入了该商品-----
  1768 + i.get("/api/weshop/cart/page", {
  1769 + data: {
  1770 + store_id: e.data.stoid,
  1771 + user_id: oo.user_id,
  1772 + goods_id: a,
  1773 + pick_id: e.data.sto_sele_id,
  1774 + state: 0
  1775 + },
  1776 + success: function (re) {
  1777 +
  1778 + //-------如果购物车中有相关的数据---------
  1779 + if (re.data.data.total > 0) {
  1780 +
  1781 + var item = re.data.data.pageData[0];
  1782 +
  1783 + //判断数量,要看下购物车中有没有该商品
  1784 + if (CanOutQty) {
  1785 + if (item.goods_num + th.data.goodsInputNum > CanOutQty) {
  1786 + wx.showToast({
  1787 + title: '库存不足!',
  1788 + icon: 'none',
  1789 + });
  1790 + return false;
  1791 + // return s.my_warnning("库存不足!", 0, th);
  1792 + }
  1793 + } else {
  1794 + if (item.goods_num + th.data.goodsInputNum > o.store_count) {
  1795 + wx.showToast({
  1796 + title: '库存不足!',
  1797 + icon: 'none',
  1798 + });
  1799 + return false;
  1800 + //return s.my_warnning("库存不足!", 0, th);
  1801 + }
  1802 + }
  1803 +
  1804 + var updata = {
  1805 + id: item.id,
  1806 + goods_num: e.data.goodsInputNum + item.goods_num,
  1807 + goods_price: newd.goods_price,
  1808 + member_goods_price: newd.goods_price,
  1809 + store_id: th.data.stoid,
  1810 + };
  1811 +
  1812 + //---是不是从收藏夹出来的---
  1813 + if (th.data.c_guide_id) {
  1814 + updata['guide_id'] = th.data.c_guide_id;
  1815 + updata['guide_type'] = 3; //加入购物车之后就变成了3
  1816 + } else {
  1817 + if (getApp().globalData.guide_id) {
  1818 + updata['guide_id'] = getApp().globalData.guide_id;
  1819 + updata['guide_type'] = 0;
  1820 + }
  1821 + }
  1822 +
  1823 + i.put("/api/weshop/cart/update", {
  1824 + data: updata,
  1825 + success: function (t) {
  1826 + getApp().my_warnning('加入购物车成功', 1, th, 450);
  1827 + var c_num = th.data.cartGoodsNum + th.data.goodsInputNum;
  1828 + th.setData({
  1829 + cartGoodsNum: c_num
  1830 + });
  1831 + th.closeSpecModal();
  1832 + }
  1833 + });
  1834 + } else {
  1835 +
  1836 +
  1837 + i.post("/api/weshop/cart/save", {
  1838 + data: newd,
  1839 + success: function (t) {
  1840 + getApp().my_warnning('加入购物车成功', 1, th, 450);
  1841 + var c_num = th.data.cartGoodsNum + e.data.goodsInputNum;
  1842 + th.setData({
  1843 + cartGoodsNum: c_num
  1844 + });
  1845 + th.closeSpecModal();
  1846 + }
  1847 + });
  1848 + }
  1849 + }
  1850 + });
  1851 +
  1852 + }
  1853 + else {
  1854 +
  1855 + //这一步主要是要让立即购买 走 购物车的逻辑 参与活动
  1856 + if (newd.prom_type == 10 || newd.prom_type == 7) {
  1857 + //----先看会员在购物车中是否加入了该商品,立即购买的-----
  1858 + getApp().request.get("/api/weshop/cart/page", {
  1859 + data: {
  1860 + store_id: e.data.stoid,
  1861 + user_id: oo.user_id,
  1862 + state: 1
  1863 + },
  1864 + success: function (res) {
  1865 + //-------如果购物车中有相关的数据---------
  1866 + if (res.data.code == 0 && res.data.data.total > 0) {
  1867 + for (let j in res.data.data.pageData) {
  1868 + let item_j = res.data.data.pageData[j];
  1869 + var url = '/api/weshop/cart/del/' + e.data.stoid + '/' + item_j.id;
  1870 + getApp().request.delete(url, {});
  1871 + }
  1872 + }
  1873 + newd.state = 1;
  1874 + getApp().request.post("/api/weshop/cart/save", {
  1875 + data: newd,
  1876 + success: function (t) {
  1877 + th.closeSpecModal();
  1878 + getApp().goto("/pages/cart/cart2/cart2?state=1");
  1879 + }
  1880 + });
  1881 + }
  1882 + })
  1883 + return false;
  1884 + }
  1885 +
  1886 + if (th.data.prom_goods) {
  1887 + var prom_d = th.data.prom_goods;
  1888 + for (var i in prom_d) {
  1889 + //判断活动有俩种条件,0元 1件
  1890 + var condition_t = prom_d[i].prom_type;
  1891 + switch (condition_t) {
  1892 + case 0: //按钱
  1893 + if (newd.goods_price >= condition_t) {
  1894 + newd.prom_type = 3;
  1895 + newd.prom_id = prom_d[i].prom_id;
  1896 + }
  1897 + break
  1898 + case 1://按购买数量
  1899 + if (newd.goods_num >= condition_t) {
  1900 + newd.prom_type = 3;
  1901 + newd.prom_id = prom_d[i].prom_id;
  1902 + }
  1903 + break;
  1904 + }
  1905 + }
  1906 +
  1907 + }
  1908 +
  1909 + newd['pick_name'] = th.data.sto_sele_name;
  1910 + newd['pick_dis'] = th.data.sto_sele_distr;
  1911 + th.buyNow(newd);
  1912 + }
  1913 + },
  1914 +
  1915 +
  1916 + //----------购买虚拟商品------
  1917 + buyVirtualGoods: function (e) {
  1918 + Object.assign(e, {
  1919 + goods_name: this.data.data.goods.goods_name,
  1920 + spec_name: this.data.select.specName,
  1921 + price: this.data.select.price
  1922 + }), wx.navigateTo({
  1923 + url: "/pages/virtual/buy_step/buy_step?" + t.Obj2Str(e)
  1924 + });
  1925 + },
  1926 + //----------积分兑换---------
  1927 + exchange: function (e) {
  1928 + this.data.shippingCost < 0 || this.data.select.stock <= 0 || wx.navigateTo({
  1929 + url: "/pages/cart/integral/integral?" + t.Obj2Str(e)
  1930 + });
  1931 + },
  1932 +
  1933 +
  1934 + //----------立即购买-----------
  1935 + buyNow: function (e) {
  1936 + // this.data.shippingCost < 0 || this.data.select.stock <= 0 || (Object.assign(e, {
  1937 + // action: "buy_now"
  1938 + // }),
  1939 + this.setData({
  1940 + openSpecModal: 0,
  1941 + openSpecModal_inte: 0,
  1942 + openSpecModal_inte_normal: 0,
  1943 + openSpecModal_pt: 0,
  1944 + })
  1945 +
  1946 + if (e.prom_type == 4) {
  1947 + s.set_b_now(e);
  1948 + var url = "/pages/cart/cart2_inte/cart2_inte?is_bnow=1&goods_id=" + e.goods_id;
  1949 + getApp().goto(url);
  1950 + } else {
  1951 + //要判断积分购的普通购买有没有参加优惠活动
  1952 + if (e.is_integral_normal == 1) {
  1953 + this.check_nor_promgood(e.goods_id, function (res) {
  1954 + if (res && res.cat_id) {
  1955 + e.prom_type = 3;
  1956 + e.prom_id = res.cat_id
  1957 + }
  1958 + s.set_b_now(e);
  1959 + /*--
  1960 + wx.redirectTo({
  1961 + url: "/pages/cart/cart2/cart2?is_bnow=1&goods_id=" + e.goods_id,
  1962 + });--*/
  1963 + getApp().goto("/pages/cart/cart2/cart2?is_bnow=1&goods_id=" + e.goods_id)
  1964 +
  1965 + })
  1966 + } else {
  1967 + s.set_b_now(e);
  1968 + /*--
  1969 + wx.redirectTo({
  1970 + url: "/pages/cart/cart2/cart2?is_bnow=1&goods_id=" + e.goods_id,
  1971 + });--*/
  1972 + getApp().goto("/pages/cart/cart2/cart2?is_bnow=1&goods_id=" + e.goods_id)
  1973 + }
  1974 +
  1975 + }
  1976 + },
  1977 +
  1978 + //----------增加购买数量-----------
  1979 + addCartNum: function (t) {
  1980 + this.checkCartNum(this.data.goodsInputNum + 1);
  1981 + },
  1982 + //----------减少购买数量-----------
  1983 + subCartNum: function (t) {
  1984 + this.checkCartNum(this.data.goodsInputNum - 1);
  1985 + },
  1986 + //----------输入框输入购买数量-----------
  1987 + inputCartNum: function (t) {
  1988 + this.checkCartNum(Number(t.detail.value));
  1989 + },
  1990 +
  1991 + //----------增加购买数量-----------
  1992 + addCartNum_inte: function (t) {
  1993 + this.checkCartNum_inte(this.data.goodsInputNum + 1);
  1994 + },
  1995 + //----------减少购买数量-----------
  1996 + subCartNum_inte: function (t) {
  1997 + this.checkCartNum_inte(this.data.goodsInputNum - 1);
  1998 + },
  1999 + //----------输入框输入购买数量-----------
  2000 + inputCartNum_inte: function (t) {
  2001 + this.checkCartNum_inte(Number(t.detail.value));
  2002 + },
  2003 +
  2004 +
  2005 + //------检查数量是不是超出限购------
  2006 + checkCartNum: function (t) {
  2007 + var th = this;
  2008 + this.get_buy_num(this.data.sele_g, async function () {
  2009 +
  2010 + //--判断商品是否超出限购--
  2011 + if (th.data.g_buy_num != null && th.data.sele_g.viplimited > 0) {
  2012 +
  2013 + var gd_buy_num = th.data.g_buy_num.get(th.data.sele_g.goods_id);
  2014 +
  2015 + if (t + gd_buy_num > th.data.sele_g.viplimited) {
  2016 + wx.showToast({ title: '超出商品限购', icon: 'none', });
  2017 + // s.my_warnning('超出商品限购', 0, th);
  2018 + var num = th.data.sele_g.viplimited - gd_buy_num;
  2019 + if (num < 0) num = 0;
  2020 + th.setData({goodsInputNum: num})
  2021 + return false;
  2022 + }
  2023 + }
  2024 +
  2025 + //如果是普通购买的情况下
  2026 + if(th.data.openSpecModal_flash_normal) th.data.is_normal=1;
  2027 +
  2028 + //--判断商品是否超出活动限购--
  2029 + if (th.data.prom_buy_num != -1 && th.data.prom_buy_limit > 0 && !th.data.is_normal) {
  2030 + if (t + th.data.prom_buy_num > th.data.prom_buy_limit) {
  2031 + wx.showToast({
  2032 + title: '超出商品活动限购',
  2033 + icon: 'none',
  2034 + });
  2035 + // s.my_warnning('超出商品活动限购', 0, th);
  2036 + var num = th.data.prom_buy_limit - th.data.prom_buy_num;
  2037 + if (num < 0) num = 0;
  2038 + th.setData({goodsInputNum: num})
  2039 + return false;
  2040 + }
  2041 + }
  2042 +
  2043 + if ((th.data.sele_g.prom_type == 1 || th.data.sele_g.prom_type == 6) && !th.data.is_normal) {
  2044 + var redis_num = 0;
  2045 + //------判断活动是否抢光-----
  2046 + await getApp().request.promiseGet("/api/weshop/activitylist/getActLen/" +
  2047 + os.stoid + "/" + th.data.sele_g.prom_type + "/" + th.data.sele_g.prom_id, {
  2048 + 1: 1
  2049 + }).then(res => {
  2050 + redis_num = res.data.data;
  2051 + });
  2052 +
  2053 + if (t > redis_num) {
  2054 + wx.showToast({
  2055 + title: '超出商品活动库存',
  2056 + icon: 'none',
  2057 + });
  2058 + // s.my_warnning('超出商品活动库存', 0, th);
  2059 + th.setData({goodsInputNum: redis_num})
  2060 + return false;
  2061 + }
  2062 + }
  2063 + var e = th.data.sele_g.store_count;
  2064 + var p_type = th.data.prom_type; //&& p_type!=1 && p_type!=4
  2065 + 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)) {
  2066 + if (!th.data.def_pick_store) {
  2067 + wx.showToast({
  2068 + title: '请选择门店',
  2069 + icon: 'none',
  2070 + });
  2071 + // wx.showModal({title: '请选择门店',});
  2072 + return false;
  2073 + } else {
  2074 + e = th.data.def_pick_store.CanOutQty;
  2075 + }
  2076 + }
  2077 + if (!e) e = 0;
  2078 + //库存不足,不增加
  2079 + if (e < t) {
  2080 + wx.showToast({
  2081 + title: '库存不足',
  2082 + icon: 'none',
  2083 + });
  2084 + // wx.showModal({title: '库存不足',});
  2085 + if (e < 0) e = 0;
  2086 + th.setData({goodsInputNum: e});
  2087 + return false;
  2088 + }
  2089 + t > e || 0 == e ? t = e : t < 1 && (t = 1);
  2090 + th.setData({goodsInputNum: t});
  2091 + th.is_show_more_buy();
  2092 +
  2093 + })
  2094 + },
  2095 +
  2096 + //----- 检查一下积分购的限购之类的问题 -----
  2097 + checkCartNum_inte: function (t) {
  2098 + var th = this;
  2099 + this.get_buy_num(this.data.data, async function () {
  2100 + ;
  2101 + //--判断商品是否超出限购--
  2102 + if (th.data.g_buy_num != null && th.data.data.viplimited > 0) {
  2103 +
  2104 + var gd_buy_num = th.data.g_buy_num.get(th.data.sele_g.goods_id);
  2105 +
  2106 + if (t + gd_buy_num > th.data.sele_g.viplimited) {
  2107 + wx.showToast({ title: '超出商品限购', icon: 'none', });
  2108 + // s.my_warnning('超出商品限购', 0, th);
  2109 + var num = th.data.sele_g.viplimited - gd_buy_num;
  2110 + if (num < 0) num = 0;
  2111 + th.setData({goodsInputNum: num})
  2112 + return false;
  2113 + }
  2114 + }
  2115 +
  2116 + //--判断商品是否超出活动限购--
  2117 + if (th.data.prom_buy_num != -1 && th.data.prom_buy_limit > 0) {
  2118 + if (t + th.data.prom_buy_num > th.data.prom_buy_limit) {
  2119 + wx.showToast({
  2120 + title: '超出商品活动限购',
  2121 + icon: 'none',
  2122 + });
  2123 + // s.my_warnning('超出商品活动限购', 0, th);
  2124 + var num = th.data.prom_buy_limit - th.data.prom_buy_num;
  2125 + if (num < 0) num = 0;
  2126 + th.setData({goodsInputNum: num})
  2127 + return false;
  2128 + }
  2129 + }
  2130 +
  2131 + if (th.data.sele_g.prom_type == 1 || th.data.sele_g.prom_type == 6) {
  2132 + var redis_num = 0;
  2133 + //------判断活动是否抢光-----
  2134 + await getApp().request.promiseGet("/api/weshop/activitylist/getActLen/" +
  2135 + os.stoid + "/" + th.data.sele_g.prom_type + "/" + th.data.sele_g.prom_id, {
  2136 + 1: 1
  2137 + }).then(res => {
  2138 + redis_num = res.data.data;
  2139 + });
  2140 +
  2141 + if (t > redis_num) {
  2142 + wx.showToast({
  2143 + title: '超出商品活动库存',
  2144 + icon: 'none',
  2145 + });
  2146 + // s.my_warnning('超出商品活动库存', 0, th);
  2147 + th.setData({goodsInputNum: redis_num})
  2148 + return false;
  2149 + }
  2150 + }
  2151 +
  2152 +
  2153 + //判断积分购库存
  2154 + if (!th.data.is_normal && th.data.prom_type == 4) {
  2155 + var i_canbuy = th.data.prom_act.limitqty - th.data.prom_act.buy_num;
  2156 + if (t > i_canbuy) {
  2157 + wx.showToast({
  2158 + title: '超出商品活动库存',
  2159 + icon: 'none',
  2160 + });
  2161 + // s.my_warnning('超出商品活动库存', 0, th);
  2162 + return false;
  2163 + }
  2164 + }
  2165 +
  2166 + var e = th.data.sele_g.store_count;
  2167 + var p_type = th.data.prom_type; //&& p_type!=1 && p_type!=4
  2168 + 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)) {
  2169 + if (!th.data.def_pick_store) {
  2170 + wx.showModal({title: '请选择门店',});
  2171 + return false;
  2172 + } else {
  2173 + e = th.data.def_pick_store.CanOutQty;
  2174 + }
  2175 + }
  2176 + if (!e) e = 0;
  2177 + //库存不足,不增加
  2178 + if (e < t) {
  2179 + wx.showToast({
  2180 + title: '库存不足',
  2181 + icon: 'none',
  2182 + });
  2183 + //wx.showModal({title: '库存不足',});
  2184 + if (e < 0) e = 0;
  2185 + th.setData({goodsInputNum: e});
  2186 + return false;
  2187 + }
  2188 + t > e || 0 == e ? t = e : t < 1 && (t = 1);
  2189 + th.setData({goodsInputNum: t});
  2190 + })
  2191 + },
  2192 +
  2193 +
  2194 + closeSpecModal: function () {
  2195 + if (this.data.openSpecModal_pt && this.data.is_normal) {
  2196 + this.get_sto();
  2197 + this.setData({
  2198 + sele_g: this.data.data,
  2199 + gid: this.data.data.goods_id
  2200 + })
  2201 +
  2202 + this.sele_spec_chech_activity();
  2203 +
  2204 + }
  2205 +
  2206 + this.setData({
  2207 + openSpecModal: !1,
  2208 + openSpecModal_pt: !1
  2209 + });
  2210 + },
  2211 +
  2212 + openSpecModel: function (t) {
  2213 + var th = this;
  2214 + var open_store = t.currentTarget.dataset.ind;
  2215 +
  2216 + if(getApp().is_sp_hao() && open_store==1){
  2217 + wx.showToast({
  2218 + title: "视频号商品不允许加入购物车",
  2219 + icon: 'none',
  2220 + duration: 2000
  2221 + });
  2222 + return false;
  2223 + }
  2224 +
  2225 + this.setData({
  2226 + store: 0,
  2227 + choice_sort_store: 0,
  2228 + sort_store: 0,
  2229 + open_ind_store: open_store,
  2230 + })
  2231 + //--先判断会员状态--
  2232 + var user_info = getApp().globalData.userInfo;
  2233 + if (user_info == null || user_info.mobile == undefined || user_info.mobile == "" || user_info.mobile == null) {
  2234 + wx.navigateTo({
  2235 + url: '/pages/togoin/togoin',
  2236 + })
  2237 + return false;
  2238 + }
  2239 +
  2240 + var check_up = 0;
  2241 + if (th.data.more_flash) {
  2242 + for (var i in th.data.more_flash) {
  2243 + var item = th.data.more_flash[i];
  2244 + if (item.prom_type == 1) {
  2245 + check_up = 1;
  2246 + break
  2247 + }
  2248 + }
  2249 + }
  2250 +
  2251 +
  2252 + if (check_up && open_store == 1) {
  2253 + th.setData({is_pop_more: 1});
  2254 + } else {
  2255 + var ind = t.currentTarget.dataset.ind;
  2256 + //回调。判断是不是优惠促销
  2257 + th.check_is_prom_goods(function () {
  2258 + th.setData({
  2259 + openSpecModal: !0,
  2260 + openSpecModal_ind: ind,
  2261 + });
  2262 + //var is_open=th.data.config
  2263 + th.get_off_price();
  2264 + })
  2265 + //--先判断会员状态--
  2266 + var user_info = getApp().globalData.userInfo;
  2267 + if (user_info == null || user_info.mobile == undefined || user_info.mobile == "" || user_info.mobile == null) {
  2268 + wx.navigateTo({
  2269 + url: '/pages/togoin/togoin',
  2270 + })
  2271 + return false;
  2272 + }
  2273 + var is_go_next = 1;
  2274 + if (th.data.more_flash && th.data.more_flash.length > 1 && open_store == 1) {
  2275 + is_go_next = 0;
  2276 + }
  2277 + if (is_go_next) {
  2278 + var ind = t.currentTarget.dataset.ind;
  2279 + //回调。判断是不是优惠促销
  2280 + th.check_is_prom_goods(function () {
  2281 + th.setData({
  2282 + openSpecModal: !0,
  2283 + openSpecModal_ind: ind,
  2284 + });
  2285 + //var is_open=th.data.config
  2286 + th.get_off_price();
  2287 + })
  2288 + } else {
  2289 + th.setData({is_pop_more: 1});
  2290 +
  2291 + }
  2292 + }
  2293 + },
  2294 + open_next(){
  2295 + var th = this;
  2296 + //回调。判断是不是优惠促销
  2297 + th.check_is_prom_goods(function () {
  2298 + th.setData({
  2299 + openSpecModal: !0,
  2300 + openSpecModal_ind: 1,
  2301 + is_pop_more: 0
  2302 + });
  2303 + th.get_off_price();
  2304 + })
  2305 + },
  2306 +
  2307 + //判断是不是优惠促销
  2308 + check_is_prom_goods: function (callback) {
  2309 + var th = this;
  2310 + var usr = getApp().globalData.userInfo;
  2311 + if (this.data.sele_g.prom_type != 0 && this.data.sele_g.prom_type != 3) {
  2312 + callback();
  2313 + } else {
  2314 + //-- 判断有没有优惠活动 --
  2315 + getApp().request.promiseGet("/api/weshop/goods/getGoodsPromList/" + os.stoid + "/" + th.data.sele_g.goods_id + "/0"+"/"+usr.user_id, {}).then(res => {
  2316 + if (res.data.code == 0) {
  2317 + var r_data = res.data.data;
  2318 + th.data.prom_goods = r_data.promGoodsLists;
  2319 + if (!th.data.prom_goods) {
  2320 + callback();
  2321 + return false;
  2322 + }
  2323 +
  2324 + ///api/weshop/order/getWPayOrder?store_id=1&user_id=5682366&prom_id=1&goods_id=1
  2325 + getApp().promiseGet("/api/weshop/order/getWPayOrder", {
  2326 + data: {
  2327 + store_id: os.stoid,
  2328 + user_id: usr.user_id,
  2329 + goods_id: th.data.sele_g.goods_id,
  2330 + prom_id: th.data.prom_goods[0].prom_id
  2331 + }
  2332 + }).then(res => {
  2333 + if (res.data.code == 0) {
  2334 + wx.showToast({
  2335 + title: "您已经购买了该商品待支付中",
  2336 + icon: 'none',
  2337 + duration: 2000
  2338 + })
  2339 + setTimeout(function () {
  2340 + getApp().goto("/pages/user/order_detail/order_detail?order_id=" + res.data.data.order_id,)
  2341 + }, 1000)
  2342 + }
  2343 + //未找到相关记录
  2344 + else {
  2345 + callback();
  2346 + }
  2347 + })
  2348 + }
  2349 +
  2350 + })
  2351 +
  2352 + }
  2353 + },
  2354 +
  2355 +
  2356 + //----获取线下价格-------
  2357 + get_off_price() {
  2358 + var th = this;
  2359 + //没有开启就返回
  2360 + if (!th.data.is_open_offline) return false;
  2361 + //先看下购买的功能有没有到期
  2362 + getApp().request.promiseGet("/store/storemoduleendtime/page?store_id=" + os.stoid + "&type=6", {}).then(res => {
  2363 + //未购买
  2364 + if (res.data.code != 0 || !res.data.data || !res.data.data.pageData || !res.data.data.pageData.length) {
  2365 + return false;
  2366 + } else {
  2367 + //已经过期
  2368 + var item = res.data.data.pageData[0];
  2369 + if (item.end_time < ut.gettimestamp()) {
  2370 + return false;
  2371 + }
  2372 + }
  2373 +
  2374 +
  2375 + var cur_goods = this.data.sele_g;
  2376 + var cur_price = cur_goods.shop_price;
  2377 + if (th.data.card_field && cur_goods[th.data.card_field] > 0) {
  2378 + cur_price = cur_goods[th.data.card_field];
  2379 + }
  2380 +
  2381 + var user_info = getApp().globalData.userInfo;
  2382 + //获取一下接口,判断是不是有线下接口,必须是普通商品,全局优惠活动也是不行
  2383 + if (cur_goods.prom_type == 0 && !this.data.prom_goods) {
  2384 + cur_goods.offline_price = null;
  2385 + //如果没有门店,不用计算线下价格
  2386 + var def_pick_store = this.data.def_pick_store;
  2387 + if (!def_pick_store) return false;
  2388 + getApp().request.get("/api/weshop/goods/listWarePrice", {
  2389 + data: {
  2390 + VIPId: encodeURIComponent(user_info.erpvipid),
  2391 + store_id: os.stoid,
  2392 + PickupId: def_pick_store.pickup_id,
  2393 + WareIds: encodeURIComponent(cur_goods.erpwareid)
  2394 + },
  2395 + success: function (res) {
  2396 + if (res.data.code == 0 && res.data.data && res.data.data.length > 0) {
  2397 + var datalist = res.data.data;
  2398 + if (datalist[0].WarePrice < cur_price) {
  2399 + cur_goods.offline_price = datalist[0].WarePrice; //存储线下活动的价格
  2400 + cur_goods.pricing_type = datalist[0].PriceType; //存储线下活动的类型
  2401 + }
  2402 + }
  2403 + th.setData({sele_g: cur_goods});
  2404 + }
  2405 +
  2406 + })
  2407 + }
  2408 +
  2409 + })
  2410 +
  2411 +
  2412 + },
  2413 +
  2414 +
  2415 + //---------点击收藏和不收藏------------
  2416 + collectGoods: function () {
  2417 + var t = this,
  2418 + i = getApp().request;
  2419 + var user_id = s.globalData.user_id;
  2420 + if (user_id == '') {
  2421 + getApp().getUserFir(function () {
  2422 + });
  2423 + getApp().showWarning("未登录");
  2424 + return false;
  2425 + } else {
  2426 +
  2427 + if (t.data.is_collect_load) return false;
  2428 + t.data.is_collect_load = 1;
  2429 +
  2430 + if (t.data.is_collect == 1) { //删除收藏
  2431 + i.delete("/api/weshop/goodscollect/del/" + o.stoid + "/" + t.data.collect_id, {
  2432 + success: function (e) {
  2433 + t.data.is_collect_load = 0;
  2434 + if (e.data.code == 0) {
  2435 + t.setData({
  2436 + is_collect: 0,
  2437 + collect_id: 0,
  2438 + });
  2439 + }
  2440 + }
  2441 + });
  2442 + } else {
  2443 + var timestamp = Date.parse(new Date());
  2444 + timestamp = timestamp / 1000;
  2445 + var d = {
  2446 + goods_id: t.data.data.goods_id,
  2447 + user_id: s.globalData.user_id,
  2448 + store_id: o.stoid,
  2449 + add_time: timestamp,
  2450 + };
  2451 + //加入收藏夹就是导购的ID
  2452 + if (getApp().globalData.guide_id) {
  2453 + d.guide_id = getApp().globalData.guide_id;
  2454 + d.guide_type = 2;
  2455 + }
  2456 +
  2457 + i.post("/api/weshop/goodscollect/save", { //添加收藏
  2458 + data: d,
  2459 + success: function (e) {
  2460 + t.data.is_collect_load = 0;
  2461 + if (e.data.code == 0) {
  2462 + t.setData({
  2463 + is_collect: 1,
  2464 + collect_id: e.data.data.collect_id,
  2465 + });
  2466 + }
  2467 + }
  2468 + });
  2469 + }
  2470 + }
  2471 + },
  2472 +
  2473 + //---------联系客服------------
  2474 + contactService: function () {
  2475 + getApp().com_call(this);
  2476 + },
  2477 +
  2478 + // 获取客服电话
  2479 + getTel() {
  2480 + return new Promise((resolve, reject) => {
  2481 + s.getConfig(function (t) {
  2482 + if (t.store_tel == undefined) {
  2483 + getApp().request.get("/api/weshop/store/get/" + os.stoid, {
  2484 + isShowLoading: 1,
  2485 + data: {},
  2486 + success: function (rs) {
  2487 + getApp().globalData.config = rs.data.data;
  2488 + if (rs.data.data.store_tel == null && rs.data.data.store_tel == undefined) {
  2489 + getApp().my_warnning("商家未设置电话", 0, th);
  2490 + return false;
  2491 + }
  2492 + self.setData({
  2493 + store_tel: rs.data.data.store_tel,
  2494 + });
  2495 + // s.confirmBox("请联系客服:" + rs.data.data.store_tel);
  2496 + }
  2497 + })
  2498 + } else {
  2499 + self.setData({
  2500 + store_tel: t.store_tel,
  2501 + });
  2502 + // s.confirmBox("请联系客服:" + t.store_tel);
  2503 + };
  2504 + resolve();
  2505 + });
  2506 + });
  2507 + },
  2508 +
  2509 + //-------获取购物车数量----------
  2510 + requestCardNum: function () {
  2511 + var t = this;
  2512 + getApp().request.get("/api/weshop/cart/page", {
  2513 + data: {
  2514 + store_id: o.stoid,
  2515 + user_id: s.globalData.user_id,
  2516 + state: 0,
  2517 + is_gift: 0
  2518 + },
  2519 + success: function (e) {
  2520 + var num = 0;
  2521 + for (var i = 0; i < e.data.data.pageData.length; i++) {
  2522 + num += e.data.data.pageData[i].goods_num;
  2523 + }
  2524 +
  2525 + //-- 读取服务卡的数量 --
  2526 + getApp().promiseGet("/api/weshop/cartService/page", {
  2527 + data: {
  2528 + store_id: s.globalData.setting.stoid,
  2529 + user_id: s.globalData.user_id,
  2530 + }
  2531 + }).then(res => {
  2532 + for (var i = 0; i < res.data.data.pageData.length; i++) {
  2533 + num += res.data.data.pageData[i].goods_num;
  2534 + }
  2535 + t.setData({cartGoodsNum: num});
  2536 + })
  2537 + }
  2538 + });
  2539 + },
  2540 +
  2541 + previewCommentImgs: function (t) {
  2542 + var e = this.data.comments[t.currentTarget.dataset.cidx].img;
  2543 + var b = e.slice()
  2544 + for (var i in b) {
  2545 + b[i] = this.data.iurl + e[i];
  2546 + }
  2547 + this.data.show_prew_img = 1;
  2548 + getApp().pre_img2(b,t)
  2549 + },
  2550 +
  2551 + previewCommentImgs_w: function (t) {
  2552 + var e = this.data.comments[t.currentTarget.dataset.cidx].weapp_img;
  2553 + var b = e.slice()
  2554 + for (var i in b) {
  2555 + b[i] = this.data.iurl + e[i];
  2556 + }
  2557 + this.data.show_prew_img = 1;
  2558 + getApp().pre_img2(b,t)
  2559 + },
  2560 +
  2561 + previewGoodsCommentImgs: function (t) {
  2562 + var e = this,
  2563 + a = this.data.data.comment[t.currentTarget.dataset.cidx].img;
  2564 + a = a.map(function (t) {
  2565 + return e.data.url + t;
  2566 + }), getApp().pre_img2(a,t);
  2567 + this.data.show_prew_img = 1;
  2568 + },
  2569 + closePromModal: function () {
  2570 + this.setData({
  2571 + openPromModal: !1
  2572 + });
  2573 + },
  2574 + openPromModal: function () {
  2575 + this.setData({
  2576 + openPromModal: !0
  2577 + });
  2578 + },
  2579 +
  2580 + //--点击分享事件---
  2581 + onShareAppMessage: function (t) {
  2582 + getApp().globalData.no_clear=1;
  2583 +
  2584 + var th = this;
  2585 + var price = th.data.sele_g.shop_price;
  2586 + if (th.data.prom_act) {
  2587 + price = th.data.prom_act.price;
  2588 +
  2589 + }
  2590 + var title = th.data.sele_g.goods_name;
  2591 + var img = th.data.sele_g.original_img;
  2592 + if (th.data.prom_type == 6 || th.data.prom_type == 1 || th.data.prom_type == 4) {
  2593 + title = th.data.prom_act.share_title;
  2594 + if (!title) title = th.data.prom_act.title;
  2595 + if (th.data.prom_type == 4) title = th.data.prom_act.name;
  2596 +
  2597 + if (th.data.prom_act.share_imgurl)
  2598 + img = th.data.iurl + th.data.prom_act.share_imgurl;
  2599 + }
  2600 +
  2601 +
  2602 + var url = "/pages/goods/goodsInfo/goodsInfo?goods_id="
  2603 + + th.data.sele_g.goods_id + "&prom_type=" + th.data.sele_g.prom_type + "&prom_id=" + th.data.sele_g.prom_id;
  2604 + if (getApp().globalData.user_id) {
  2605 + url += "&first_leader=" + getApp().globalData.user_id;
  2606 + }
  2607 +
  2608 + //-- 如果房间分享,且不是会员分享的 --
  2609 + if (getApp().globalData.room_id &&
  2610 + th.data.sele_g.goods_id == getApp().globalData.room_goods_id && !getApp().globalData.room_user_share
  2611 + ) {
  2612 + url += "&room_id=" + getApp().globalData.room_id + "&room_user_share=1";
  2613 + }
  2614 +
  2615 + var ob = {
  2616 + title: price + "元 " + title,
  2617 + path: url,
  2618 + imageUrl: img,
  2619 + };
  2620 + if (th.data.prom_type == 6) {
  2621 + title += '\n' + th.data.prom_act.share_remark;
  2622 + ob.title = title;
  2623 + ob.desc = th.data.prom_act.share_remark;
  2624 + }
  2625 +
  2626 + //如果是积分购的时候
  2627 + if (th.data.prom_type == 4) {
  2628 + var name = th.data.prom_act.name;
  2629 + //-- 积分购的 --
  2630 + var pri0 = th.data.prom_act.addmoney;
  2631 + var integral = th.data.prom_act.integral;
  2632 + var text = "";
  2633 + if (integral) { text = integral + "积分"; }
  2634 + if (pri0 && integral) { text += "+"; }
  2635 + if (pri0) { text += "¥" + pri0; }
  2636 +
  2637 + ob.title = text + " " + name;
  2638 + }
  2639 + //-- 页面不能刷新 --
  2640 + this.data.show_prew_img=1;
  2641 +
  2642 + console.log("share..");
  2643 + console.log(ob);
  2644 + return ob;
  2645 +
  2646 + },
  2647 +
  2648 + //-----图片失败,默认图片-----
  2649 + bind_bnerr: function (e) {
  2650 + var _errImg = e.target.dataset.errorimg;
  2651 + var _errObj = {};
  2652 + _errObj[_errImg] = this.data.iurl + "/miniapp/images/default_g_img.gif";
  2653 + this.setData(_errObj) //注意这里的赋值方式,只是将数据列表中的此项图片路径值替换掉 ;
  2654 + },
  2655 +
  2656 + //-----图片失败,默认图片-----
  2657 + bind_bnerr2: function (e) {
  2658 +
  2659 + var _errImg = e.target.dataset.errorimg;
  2660 + var _errObj = {};
  2661 + _errObj[_errImg] = this.data.iurl + "/miniapp/images/hui_hear_pic.png"
  2662 + this.setData(_errObj) //注意这里的赋值方式,只是将数据列表中的此项图片路径值替换掉 ;
  2663 + },
  2664 +
  2665 +
  2666 + //----------装载同一条形码的商品----------
  2667 + async get_sku(stoid, gd, g_id, is_normal, func) {
  2668 + console.log('get_sku');
  2669 + var tt = this, arrdata = null;
  2670 + var now = ut.gettimestamp();
  2671 + await getApp().request.promiseGet("/api/weshop/goods/page", {
  2672 + data: {
  2673 + store_id: o.stoid,
  2674 + sku: gd.sku,
  2675 + more_spec: gd.more_spec,
  2676 + isonsale: 1,
  2677 + is_on_sale: 1,
  2678 + pageSize: 500,
  2679 + orderField: 'gg_ordid,goods_spec,sort'
  2680 + }
  2681 + }).then(res => {
  2682 + var e = res;
  2683 + if (e.data.code == 0) arrdata = e.data.data.pageData;
  2684 + })
  2685 + if (!arrdata) return false;
  2686 +
  2687 + var arrsku = new Array();
  2688 + var gitem = null;
  2689 + var gb = 1, gg = "";
  2690 + for (var i = 0; i < arrdata.length; i++) {
  2691 + var goodsinfo = arrdata[i], prom = null;
  2692 + if (goodsinfo.goods_id != g_id) {
  2693 +
  2694 + switch (goodsinfo.prom_type) {
  2695 + case 1:
  2696 +
  2697 + if(goodsinfo.prom_id) {
  2698 + await getApp().request.promiseGet("/api/ms/flash_sale/get/" + os.stoid + "/" + goodsinfo.prom_id, {}).then(res => {
  2699 + if (res.data.code == 0) prom = res.data.data;
  2700 + })
  2701 + }
  2702 +
  2703 +
  2704 + break;
  2705 + case 6:
  2706 + await getApp().request.promiseGet("/api/weshop/teamlist/get/" + os.stoid + "/" + goodsinfo.prom_id, {}).then(res => {
  2707 + console.log(res);
  2708 + if (res.data.code == 0) prom = res.data.data;
  2709 + })
  2710 +
  2711 + break;
  2712 + case 2:
  2713 + await getApp().request.promiseGet("/api/weshop/goods/groupBuy/getActInfo/" + os.stoid + "/" + goodsinfo.goods_id + "/" + goodsinfo.prom_id, {}).then(res => {
  2714 + if (res.data.code == 0) prom = res.data.data;
  2715 + })
  2716 + break;
  2717 + case 4:
  2718 + await getApp().request.promiseGet("/api/weshop/integralbuy/getActInfo/" + os.stoid + "/" + goodsinfo.goods_id + "/" + goodsinfo.prom_id, {}).then(res => {
  2719 + if (res.data.code == 0) prom = res.data.data;
  2720 + })
  2721 + break
  2722 + //预售和幸运购不参与
  2723 + case 8:
  2724 + case 9:
  2725 + continue;
  2726 + }
  2727 +
  2728 + }
  2729 + //---如果有活动,不算在一起---
  2730 + if (prom) {
  2731 + if (goodsinfo.prom_type == 1 || goodsinfo.prom_type == 6) {
  2732 + console.log(prom);
  2733 + if (prom.is_end == 0 && prom.end_time > now && prom.start_time < now) continue;
  2734 + } else {
  2735 + continue;
  2736 + }
  2737 + }
  2738 +
  2739 +
  2740 + var item = arrdata[i], gg = "";
  2741 + if (item.goods_spec == "null" || item.goods_spec == null) item.goods_spec = "";
  2742 + if (item.goods_color == "null" || item.goods_color == null) item.goods_color = "";
  2743 +
  2744 + if (item.goods_spec != "" && item.goods_color != "") {
  2745 + gg = item.goods_spec + "/" + item.goods_color;
  2746 + } else if (item.goods_spec != "" || item.goods_color != "") {
  2747 + gg = item.goods_spec + item.goods_color;
  2748 + } else {
  2749 + gg = "规格" + gb;
  2750 + gb++;
  2751 + }
  2752 + item.gg = gg;
  2753 +
  2754 + if (item.spec_img)
  2755 + item.original_img = os.imghost + item.spec_img;
  2756 + else
  2757 + item.original_img = os.imghost + item.original_img;
  2758 +
  2759 +
  2760 + if (item.goods_id == g_id) {
  2761 + gitem = item;
  2762 + } else {
  2763 + arrsku.push(item);
  2764 + }
  2765 + }
  2766 + //-----------排列在最前面-------------
  2767 + arrsku.splice(0, 0, gitem);
  2768 + if (is_normal == 1) {
  2769 + tt.setData({
  2770 + sku_g_pt: arrsku,
  2771 + sele_g: gitem
  2772 + });
  2773 + func();
  2774 + } else {
  2775 + tt.setData({
  2776 + sku_g: arrsku,
  2777 + sele_g: gitem
  2778 + });
  2779 + }
  2780 + },
  2781 +
  2782 + //-----------选择属性的按钮事件----------
  2783 + sele_spec: function (e) {
  2784 + var that = this;
  2785 + var gid = e.currentTarget.dataset.gid;
  2786 + var nor = e.currentTarget.dataset.nor;
  2787 +
  2788 + var sku_g = this.data.sku_g;
  2789 + if (nor) {
  2790 + sku_g = this.data.sku_g_pt;
  2791 + }
  2792 +
  2793 + var item = null;
  2794 + for (var i in sku_g) {
  2795 + if (sku_g[i].goods_id == gid) {
  2796 + item = sku_g[i];
  2797 + if (item.original_img.indexOf(that.data.iurl) == -1) {
  2798 + item.original_img = that.data.iurl + item.original_img;
  2799 + }
  2800 + break
  2801 + }
  2802 + }
  2803 + console.log(item, 2000);
  2804 + var cur_price = item.shop_price;
  2805 + if (getApp().globalData.userInfo && getApp().globalData.userInfo.card_field) {
  2806 + var cfile = getApp().globalData.userInfo.card_field;
  2807 + console.log('cfile', cfile);
  2808 + if (item[cfile]) {
  2809 + cur_price = item[cfile];
  2810 + }
  2811 + }
  2812 + var txt = (cur_price / item.market_price * 10).toFixed(2).toString();
  2813 + txt = parseFloat(txt);
  2814 + item['disc'] = txt;
  2815 + if (item) this.setData({
  2816 + sele_g: item,
  2817 + gid: gid,
  2818 + data: item,
  2819 + });
  2820 +
  2821 +
  2822 + that.check_is_youhui(gid, that.data.is_normal);
  2823 +
  2824 + //默认门店要拿下门店库存
  2825 + if (that.data.sales_rules == 2 && that.data.def_pick_store) {
  2826 + var lock = 0, plist = null;
  2827 + //先读取门店的lock,采用链式写法,少用await
  2828 + getApp().request.promiseGet("/api/weshop/order/ware/lock/page", {
  2829 + data: {
  2830 + store_id: os.stoid,
  2831 + wareId: that.data.sele_g.goods_id,
  2832 + storageId: that.data.def_pick_store.pickup_id,
  2833 + pageSize: 1000
  2834 + }
  2835 + }).then(res => {
  2836 + if (res.data.code == 0 && res.data.data.total > 0) {
  2837 + for (var i in res.data.data.pageData)
  2838 + lock += res.data.data.pageData[i].outQty
  2839 + }
  2840 + //---通过接口获取门店的线下库存信息--
  2841 + return getApp().request.promiseGet("/api/weshop/goods/getWareStorages", {
  2842 + data: {
  2843 + storageNos: that.data.def_pick_store.pickup_no,
  2844 + wareIds: encodeURIComponent(that.data.sele_g.erpwareid),
  2845 + storeId: os.stoid
  2846 + }
  2847 + })
  2848 + }).then(res => {
  2849 + if (res.data.code == 0 && res.data.data.total > 0) {
  2850 + plist = res.data.data.pageData[0];
  2851 + }
  2852 + if (plist && plist.CanOutQty - lock > 0) {
  2853 + that.data.def_pick_store.CanOutQty = plist.CanOutQty - lock;
  2854 + } else {
  2855 + that.data.def_pick_store.CanOutQty = 0;
  2856 + }
  2857 + //--给门店赋值线下库存--
  2858 + that.setData({def_pick_store: that.data.def_pick_store});
  2859 + })
  2860 + }
  2861 + this.sele_spec_chech_activity();
  2862 + },
  2863 +
  2864 + //选择了不同的规格的时候要判断是不是有活动正在进行中
  2865 + async sele_spec_chech_activity() {
  2866 + //---如果是活动的时候---
  2867 + var prom = null, goodsinfo = this.data.sele_g, th = this;
  2868 + var user_id = getApp().globalData.user_id;
  2869 + if (!user_id) user_id = 0;
  2870 + if (goodsinfo.prom_type == 1) {
  2871 + await getApp().request.promiseGet("/api/ms/flash_sale/getNew/" + os.stoid + "/" + user_id + "/" + goodsinfo.prom_id, {}).then(res => {
  2872 + if (res.data.code == 0) {
  2873 + prom = res.data.data;
  2874 + prom.price = prom.user_price;
  2875 + }
  2876 + })
  2877 + }
  2878 + if (goodsinfo.prom_type == 6) {
  2879 + await getApp().request.promiseGet("/api/weshop/teamlist/get/" + os.stoid + "/" + goodsinfo.prom_id, {}).then(res => {
  2880 + if (res.data.code == 0) {
  2881 + prom = res.data.data;
  2882 + }
  2883 + })
  2884 + }
  2885 +
  2886 + if (goodsinfo.prom_type == 4) {
  2887 + await getApp().request.promiseGet("/api/weshop/integralbuy/getActInfo/" + os.stoid + "/" + goodsinfo.goods_id + "/" + goodsinfo.prom_id, {}).then(res => {
  2888 + if (res.data.code == 0) {
  2889 + prom = res.data.data;
  2890 + }
  2891 + })
  2892 + }
  2893 +
  2894 + //----------如果有活动,并且在进行中,就不计算线下库存---------------
  2895 + var now = ut.gettimestamp();
  2896 + if (prom) {
  2897 +
  2898 + var t1 = prom.start_time;
  2899 + var prom_st = 1;
  2900 + if (prom.show_time) {
  2901 + t1 = prom.show_time;
  2902 + if (prom.start_time > now) prom_st = 0;
  2903 + }
  2904 + if (prom.is_end == 0 && prom.end_time > now && t1 < now) {
  2905 + th.setData({
  2906 + prom_type: goodsinfo.prom_type,
  2907 + prom_price: prom.price,
  2908 + prom_buy_limit: prom.buy_limit ? prom.buy_limit : (prom.limitvipqty ? prom.limitvipqty : 0),
  2909 + prom_end_time: prom.end_time,
  2910 + prom_start_time: prom.start_time,
  2911 + prom_st: prom_st,
  2912 + prom_act: prom,
  2913 + prom_id: prom.id
  2914 + })
  2915 +
  2916 + //却换图片
  2917 + th.init(goodsinfo.goods_id);
  2918 + var newTime = ut.gettimestamp();
  2919 + var endTime2 = prom.end_time;
  2920 + var endTime1 = prom.start_time;
  2921 +
  2922 + this.data.is_timer = 0;
  2923 +
  2924 + setTimeout(function () {
  2925 + th.data.is_timer = 1;
  2926 + if (endTime1 > newTime) {
  2927 + th.setData({
  2928 + prom_time_text: '距秒杀开始还有'
  2929 + })
  2930 + th.countDown(endTime1, 0);
  2931 + } else {
  2932 + if (endTime2 > newTime) {
  2933 + th.setData({
  2934 + prom_time_text: '距秒杀结束还有',
  2935 + prom_st: 1
  2936 + })
  2937 + th.countDown(endTime2);
  2938 + }
  2939 + }
  2940 +
  2941 + }, 1000)
  2942 +
  2943 + return false;
  2944 + }
  2945 + }
  2946 + //---设置普通商品---
  2947 + th.setData({
  2948 + prom_type: 0,
  2949 + prom_price: null,
  2950 + prom_buy_limit: null,
  2951 + prom_end_time: null,
  2952 + prom_start_time: null,
  2953 + prom_st: null,
  2954 + })
  2955 +
  2956 + },
  2957 +
  2958 +
  2959 + //---------拿出门店分类和门店------------
  2960 + get_sto(e) {
  2961 + console.log('get_sto')
  2962 + var th = this, that = this;
  2963 + var is_normal = e;
  2964 +
  2965 + if (e == 1) {
  2966 + th.setData({is_normal: 1})
  2967 + } else {
  2968 + th.setData({is_normal: 0})
  2969 + }
  2970 +
  2971 + var timer_get = setInterval(function () {
  2972 + if (th.data.is_get_local_ok == 0) return false;
  2973 + var dd = null, i = getApp().request;
  2974 + if (!th.data.sele_g) return false;
  2975 +
  2976 + var g_distr_type = th.data.sele_g.distr_type;
  2977 + if (g_distr_type != 0) {
  2978 + dd = {
  2979 + store_id: o.stoid,
  2980 + distr_type: g_distr_type,
  2981 + isstop: 0,
  2982 + is_pos: 1,
  2983 + pageSize: 2000
  2984 + }
  2985 + } else {
  2986 + dd = {
  2987 + store_id: o.stoid,
  2988 + isstop: 0,
  2989 + is_pos: 1,
  2990 + pageSize: 2000
  2991 + }
  2992 + }
  2993 + //如果有距离的话
  2994 + if (th.data.lat != null) {
  2995 + dd.lat = th.data.lat;
  2996 + dd.lon = th.data.lon;
  2997 + }
  2998 + clearInterval(timer_get);
  2999 +
  3000 +
  3001 + //如果会员是有默认的门店话
  3002 + if (!th.data.def_pick_store && th.data.fir_def_store && Object.keys(th.data.fir_def_store).length>0) {
  3003 + th.setData({def_pick_store: th.data.fir_def_store});
  3004 + }
  3005 + wx.showLoading({
  3006 + title: '加载中.'
  3007 + });
  3008 + //----------获取门店----------------
  3009 + getApp().request.promiseGet("/api/weshop/pickup/list", {
  3010 + data: dd,
  3011 + }).then(res => {
  3012 + var e = res;
  3013 +
  3014 + if (e.data.code == 0 && e.data.data && e.data.data.pageData && e.data.data.pageData.length > 0) {
  3015 +
  3016 + var his_cate_num = 0;
  3017 + for (let i in e.data.data.pageData) {
  3018 + let item = e.data.data.pageData[i];
  3019 + if (item.category_id > 0) {
  3020 + his_cate_num = 1;
  3021 + break;
  3022 + }
  3023 + }
  3024 + e.his_cate_num = his_cate_num;
  3025 +
  3026 + //如果有开启距离的功能,没有设置默认门店,要用最近的门店作为默认门店
  3027 + if (dd.lat && (!th.data.def_pick_store || JSON.stringify(th.data.def_pick_store) == '{}') && th.data.bconfig && th.data.bconfig.is_sort_storage) {
  3028 + th.setData({
  3029 + def_pick_store: e.data.data.pageData[0],
  3030 + sto_sele_name: e.data.data.pageData[0].pickup_name,
  3031 + sto_sele_id: e.data.data.pageData[0].pickup_id,
  3032 + sto_sele_distr: e.data.data.pageData[0].distr_type
  3033 + });
  3034 + th.data.fir_def_store = e.data.data.pageData[0];
  3035 + }
  3036 +
  3037 + //-- 如果有默认选择门店的时候,要把默认门店放在第一位,修改不要配送方式的判断 --
  3038 + if (th.data.def_pick_store && JSON.stringify(th.data.def_pick_store) != '{}') {
  3039 + for (var k = 0; k < e.data.data.pageData.length; k++) {
  3040 + if (e.data.data.pageData[k].pickup_id == th.data.def_pick_store.pickup_id) {
  3041 + e.data.data.pageData.splice(k, 1); //删除
  3042 + break;
  3043 + }
  3044 + }
  3045 + e.data.data.pageData.splice(0, 0, th.data.def_pick_store); //添加
  3046 + }
  3047 +
  3048 +
  3049 + th.setData({all_pick_list: e.data.data.pageData});
  3050 +
  3051 + //--获取线下库存,而且不是新的门店规则, 同时是普通购买的时候,或者同时不能是活动,秒杀,拼团,积分购--
  3052 + if (th.data.sales_rules == 2 && !th.data.is_newsales_rules && ((th.data.prom_type != 1 && th.data.prom_type != 6 && th.data.prom_type != 4) || is_normal == 1)) {
  3053 + setTimeout(function () {
  3054 + th.deal_pickup_dline(e);
  3055 + }, 800)
  3056 + } else {
  3057 + setTimeout(function () {
  3058 + th.deal_pickup(e); //--普通门店排版--
  3059 + }, 800)
  3060 + }
  3061 + }
  3062 + })
  3063 + }, 200)
  3064 +
  3065 + },
  3066 +
  3067 +
  3068 + //------------处理门店---------------
  3069 + deal_pickup(e) {
  3070 + var th = this;
  3071 + if (!th.data.sele_g) return false
  3072 +
  3073 + var g_distr_type = th.data.sele_g.distr_type;
  3074 + wx.hideLoading();
  3075 +
  3076 + //单总量超出10个的时候,同时门店有分类
  3077 + if (e.data.data.total > 10 && e.his_cate_num) {
  3078 + getApp().request.get("/api/weshop/storagecategory/page", {
  3079 + data: {
  3080 + store_id: o.stoid,
  3081 + pageSize: 1000,
  3082 + orderField: "sort",
  3083 + orderType: 'asc',
  3084 + },
  3085 + success: function (ee) {
  3086 + if (ee.data.code == 0) {
  3087 + var check_all_cate = 0;
  3088 + if (ee.data.data && ee.data.data.pageData && ee.data.data.pageData.length > 0) {
  3089 + for (let i in ee.data.data.pageData) {
  3090 + let item = ee.data.data.pageData[i];
  3091 + if (item.is_show == 1) {
  3092 + check_all_cate = 1;
  3093 + break
  3094 + }
  3095 + }
  3096 + }
  3097 + if (check_all_cate) {
  3098 + var sto_cate = ee.data.data.pageData;
  3099 + var sto_arr = e.data.data.pageData;
  3100 + var newarr = new Array();
  3101 + var qita = new Array();
  3102 +
  3103 +
  3104 + var is_del_pk = 0;
  3105 + //----要进行门店分组--------
  3106 + for (var i = 0; i < sto_arr.length; i++) {
  3107 + //找一下这个门店有没有在分类数组内
  3108 + var find2 = 0, find2name = "", sort = 0;
  3109 + is_del_pk = 0;
  3110 + for (var m = 0; m < sto_cate.length; m++) {
  3111 + if (sto_arr[i].category_id == sto_cate[m].cat_id) {
  3112 + if (sto_cate[m].is_show != 1) {
  3113 + is_del_pk = 1;
  3114 + sto_arr.splice(i, 1);
  3115 + i--;
  3116 + } else {
  3117 + find2 = sto_cate[m].cat_id;
  3118 + find2name = sto_cate[m].cat_name;
  3119 + sort = sto_cate[m].sort;
  3120 + is_del_pk = 0;
  3121 + }
  3122 + break;
  3123 + }
  3124 + }
  3125 + if (is_del_pk) continue;
  3126 +
  3127 + if (newarr.length > 0) {
  3128 + var find = 0;
  3129 + //如果有找到,那门店就在这个分组内,否则,分类就要排在其他
  3130 + if (find2 != 0) {
  3131 + for (var ii = 0; ii < newarr.length; ii++) {
  3132 + if (sto_arr[i].category_id == newarr[ii].cat_id) {
  3133 + newarr[ii].s_arr.push(sto_arr[i]);
  3134 + find = 1;
  3135 + break;
  3136 + }
  3137 + }
  3138 + if (find == 0) {
  3139 + var arr0 = new Array();
  3140 + arr0.push(sto_arr[i]);
  3141 + var item = {
  3142 + cat_id: find2,
  3143 + name: find2name,
  3144 + sort: sort,
  3145 + s_arr: arr0
  3146 + };
  3147 + newarr.push(item);
  3148 + }
  3149 + } else {
  3150 + qita.push(sto_arr[i]);
  3151 + }
  3152 + } else {
  3153 + //如果有找到,那门店就在这个分组内,否则,分类就要排在其他
  3154 + if (find2 != 0) {
  3155 + var arr0 = new Array();
  3156 + arr0.push(sto_arr[i]);
  3157 + var item = {
  3158 + cat_id: find2,
  3159 + name: find2name,
  3160 + sort: sort,
  3161 + s_arr: arr0
  3162 + };
  3163 + newarr.push(item);
  3164 + } else {
  3165 + qita.push(sto_arr[i]);
  3166 + }
  3167 + }
  3168 + }
  3169 +
  3170 + var def_arr = new Array();
  3171 + //-- 开始就看10个门店 --
  3172 + for (var k = 0; k < 10; k++) {
  3173 + if (k == sto_arr.length) break;
  3174 + def_arr.push(sto_arr[k]);
  3175 + }
  3176 +
  3177 + th.setData({
  3178 + def_pickpu_list: def_arr,
  3179 + pickpu_list: ee.data.data.pageData
  3180 + });
  3181 +
  3182 +
  3183 + //门店分类要排序下
  3184 + function compare(property) {
  3185 + return function (a, b) {
  3186 + var value1 = a[property];
  3187 + var value2 = b[property];
  3188 + return value1 - value2;
  3189 + }
  3190 + }
  3191 +
  3192 + if (newarr.length > 0)
  3193 + newarr.sort(compare("sort"));
  3194 +
  3195 +
  3196 + //----安排其他的分类-----
  3197 + if (qita.length > 0) {
  3198 + var item = {
  3199 + cat_id: -1,
  3200 + name: "其他",
  3201 + s_arr: qita
  3202 + };
  3203 + newarr.push(item);
  3204 + }
  3205 +
  3206 + var sd = {
  3207 + all_sto: newarr,
  3208 + is_show_sto_cat: 1
  3209 + }
  3210 + if (!sto_arr || sto_arr.length <= 10) {
  3211 + sd.is_show_sto_cat = -1;
  3212 + sd.only_pk = sto_arr;
  3213 + }
  3214 + th.setData(sd);
  3215 +
  3216 + } else {
  3217 + th.setData({
  3218 + is_show_sto_cat: -1,
  3219 + only_pk: e.data.data.pageData
  3220 + });
  3221 + //-----如果没有默认门店,要取第一个门店作为默认店.此时没有门店分类的情况------
  3222 + if (!th.data.def_pick_store) {
  3223 + th.setData({
  3224 + def_pick_store: e.data.data.pageData[0],
  3225 + sto_sele_name: e.data.data.pageData[0].pickup_name,
  3226 + sto_sele_id: e.data.data.pageData[0].pickup_id,
  3227 + sto_sele_distr: e.data.data.pageData[0].distr_type
  3228 + })
  3229 + }
  3230 + }
  3231 + } else {
  3232 + th.setData({
  3233 + is_show_sto_cat: -1,
  3234 + only_pk: e.data.data.pageData
  3235 + });
  3236 + //-----如果没有默认门店,要取第一个门店作为默认店.此时没有门店分类的情况------
  3237 + if (!th.data.def_pick_store) {
  3238 + th.setData({
  3239 + def_pick_store: e.data.data.pageData[0],
  3240 + sto_sele_name: e.data.data.pageData[0].pickup_name,
  3241 + sto_sele_id: e.data.data.pageData[0].pickup_id,
  3242 + sto_sele_distr: e.data.data.pageData[0].distr_type
  3243 + })
  3244 + }
  3245 +
  3246 + }
  3247 + }
  3248 + });
  3249 + } else {
  3250 + th.setData({
  3251 + is_show_sto_cat: 0,
  3252 + only_pk: e.data.data.pageData
  3253 + });
  3254 + //-----如果没有默认门店,要取第一个门店作为默认店------
  3255 + if (!th.data.def_pick_store && th.data.bconfig && th.data.bconfig.is_sort_storage) {
  3256 + th.setData({
  3257 + def_pick_store: e.data.data.pageData[0],
  3258 + sto_sele_name: e.data.data.pageData[0].pickup_name,
  3259 + sto_sele_id: e.data.data.pageData[0].pickup_id,
  3260 + sto_sele_distr: e.data.data.pageData[0].distr_type
  3261 + })
  3262 + }
  3263 + }
  3264 + },
  3265 +
  3266 + //------------处理线下门店库存--------
  3267 + deal_pickup_dline(e) {
  3268 + var pkno = [], th = this;
  3269 + if (!th.data.sele_g) return false;
  3270 +
  3271 + if (this.data.def_pick_store) {
  3272 + pkno.push(this.data.def_pick_store.pickup_no);
  3273 + }
  3274 + for (var i in e.data.data.pageData) {
  3275 + var item = e.data.data.pageData[i];
  3276 + if (pkno.indexOf(item.pickup_no) < 0)
  3277 + pkno.push(item.pickup_no);
  3278 + }
  3279 + pkno.sort();
  3280 + var pkno_str = pkno.join(",");
  3281 + var o_plist = e.data.data.pageData;
  3282 + var new_list = [];
  3283 + var is_find_def_store = 0;
  3284 +
  3285 +
  3286 + var g_distr_type = th.data.sele_g.distr_type;
  3287 + var lock = [];
  3288 + //先读取门店的lock,采用链式写法,少用await
  3289 + getApp().request.promiseGet("/api/weshop/order/ware/lock/page", {
  3290 + data: {store_id: os.stoid, wareId: th.data.sele_g.goods_id, pageSize: 1000}
  3291 + }).then(res => {
  3292 + if (res.data.code == 0 && res.data.data.total > 0) {
  3293 + lock = res.data.data.pageData
  3294 + }
  3295 + //---通过接口获取门店的线下库存信息--
  3296 + return getApp().request.promiseGet("/api/weshop/goods/getWareStorages", {
  3297 + data: {
  3298 + storageNos: pkno_str,
  3299 + wareIds: encodeURIComponent(th.data.sele_g.erpwareid),
  3300 + storeId: os.stoid,
  3301 + pageSize: 2000
  3302 + }
  3303 + })
  3304 + }).then(res => {
  3305 +
  3306 + wx.hideLoading();
  3307 + if (res.data.code == 0) {
  3308 + if (res.data.data.pageData && res.data.data.pageData.length > 0) {
  3309 + var plist = res.data.data.pageData;
  3310 + var def_pick_store = th.data.def_pick_store;
  3311 + //以原来的数组为外循环,保证距离的顺序
  3312 + for (var kk in o_plist) {
  3313 + for (var ii in plist) {
  3314 + //线下的门店小心
  3315 + var n_item = plist[ii];
  3316 + if (n_item.StorageNo == o_plist[kk].pickup_no) {
  3317 +
  3318 + //拿到锁库的数量
  3319 + var lock_num = th.find_lock_num(o_plist[kk].pickup_id, lock);
  3320 + //可出库数大于预出库库存的数量,可以判断为有库存
  3321 + if (n_item.CanOutQty > lock_num) {
  3322 + o_plist[kk].CanOutQty = n_item.CanOutQty - lock_num;
  3323 + new_list.push(o_plist[kk]);
  3324 + //--如果找到默认门店,同时也应该判断配送方式对不对--
  3325 + 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)) {
  3326 + th.data.fir_def_store.CanOutQty = n_item.CanOutQty - lock_num;
  3327 + if (def_pick_store.pickup_id == th.data.fir_def_store.pickup_id)
  3328 + th.setData({def_pick_store: th.data.fir_def_store})
  3329 + is_find_def_store = 1;
  3330 + }
  3331 + }
  3332 + break;
  3333 + }
  3334 + }
  3335 + }
  3336 +
  3337 + //数据组装下
  3338 + var em = {};
  3339 + em.data = {};
  3340 + em.data.data = {};
  3341 + em.data.data.total = new_list.length;
  3342 + em.data.data.pageData = new_list;
  3343 + em.data.data.pageData = new_list;
  3344 +
  3345 + //--如果找到默认门店,同时也应该判断配送方式对不对--
  3346 + if (th.data.fir_def_store && !is_find_def_store && th.data.fir_def_store.pickup_id && (g_distr_type == 0 || th.data.fir_def_store.distr_type == 0 || th.data.def_pick_store.distr_type == g_distr_type)) {
  3347 + th.data.fir_def_store.CanOutQty = 0;
  3348 + //--当选择的门店是客户默认的门店的时候--
  3349 + if (th.data.def_pick_store && th.data.fir_def_store.pickup_id == th.data.def_pick_store.pickup_id) {
  3350 + th.setData({def_pick_store: th.data.fir_def_store});
  3351 + em.data.data.pageData.unshift(th.data.def_pick_store);
  3352 + } else {
  3353 + em.data.data.pageData.splice(1, 0, th.data.fir_def_store);
  3354 + }
  3355 + }
  3356 +
  3357 + //---把数组组装进去---
  3358 + th.deal_pickup(em);
  3359 + } else {
  3360 + th.setData({def_pick_store: null, all_sto: null, only_pk: null, def_pickpu_list: null})
  3361 + }
  3362 + } else {
  3363 + th.setData({def_pick_store: null, all_sto: null, only_pk: null, def_pickpu_list: null})
  3364 + }
  3365 + })
  3366 + },
  3367 +
  3368 + find_lock_num(pick_id, lock) {
  3369 + var lock_num = 0;
  3370 + if (!lock) return 0;
  3371 + if (lock.length < 0) return 0;
  3372 + for (var i in lock) {
  3373 + if (pick_id == lock[i].pickupId) {
  3374 + lock_num += lock[i].outQty;
  3375 + }
  3376 + }
  3377 + return lock_num;
  3378 + },
  3379 +
  3380 + //----------取货门店被点击的效果------
  3381 + getmendian: function (t) {
  3382 + this.setData({
  3383 + ismend: 1,
  3384 + });
  3385 + },
  3386 +
  3387 + //----------隐藏取货门店,选取门店----------
  3388 + hidemend: function (e) {
  3389 + var pid = e.target.dataset.p_id;
  3390 + var pname = e.target.dataset.p_name;
  3391 + var p_distr_t = e.target.dataset.p_dis;
  3392 + this.setData({
  3393 + ismend: 0,
  3394 + is_sec_mend: 0,
  3395 + sto_sele_id: pid,
  3396 + sto_sele_name: pname,
  3397 + sto_sele_distr: p_distr_t
  3398 + });
  3399 + },
  3400 +
  3401 + //------显示取货2级----------
  3402 + show_sec: function (t) {
  3403 + var index = t.target.dataset.index;
  3404 + var item = this.data.all_sto[index];
  3405 + this.setData({
  3406 + is_sec_mend: 1,
  3407 + sec_sto: item
  3408 + });
  3409 + },
  3410 +
  3411 + //------隐藏取货门店2级----
  3412 + hide_sec_mend: function () {
  3413 + this.setData({is_sec_mend: 0,});
  3414 + },
  3415 +
  3416 + //评论的调用
  3417 + requestComments_new: async function () {
  3418 + var e = this, th = e, ee = e;
  3419 + var tp = e.data.activeCategoryId3;
  3420 + var t = '/api/weshop/comment/pageComment?page=' + e.data.c_curr_p;
  3421 +
  3422 + wx.showLoading();
  3423 + var req_where = {
  3424 + store_id: o.stoid, pageSize: 5, is_show: 1,
  3425 + parent_id: 0, goods_id: th.data.gid, commenttype: tp,
  3426 + }
  3427 + if (getApp().globalData.userInfo) {
  3428 + req_where.userId = getApp().globalData.user_id;
  3429 + }
  3430 +
  3431 + var rs_data = null;
  3432 + await getApp().request.promiseGet(t, {data: req_where}).then(res => {
  3433 + var tot = res.data.data.total;
  3434 + e.data.c_curr_p++;
  3435 + e.setData({
  3436 + com_num: tot, //已经有加载
  3437 + });
  3438 + if (res.data.data && res.data.data.pageData && res.data.data.pageData.length > 0) {
  3439 + rs_data = res.data.data.pageData;
  3440 + } else {
  3441 + th.setData({comments_no_more: 1, auto: 1});
  3442 + }
  3443 + })
  3444 +
  3445 + if (rs_data) {
  3446 + //var cda = th.data.comments;
  3447 + var cda = rs_data, com_data = th.data.comments;
  3448 + for (var ind in cda) {
  3449 + var ep = cda[ind];
  3450 + if (cda[ind].head_pic == '') {
  3451 + cda[ind].head_pic = th.data.iurl + "/miniapp/images/hui_hear_pic.png";
  3452 + }
  3453 + if (ep.weapp_img != "" && ut.isString(ep.weapp_img)) {
  3454 + cda[ind].weapp_img = JSON.parse(ep.weapp_img);
  3455 + }
  3456 + if (ep.img != "" && ut.isString(ep.img)) {
  3457 + cda[ind].img = ut.unserialize(ep.img);
  3458 + }
  3459 +
  3460 + //--测量多有字的宽带,计算有多少行--
  3461 + var widh = ut.measureText(ep.content, 30);
  3462 + var lines = widh / 712;
  3463 + cda[ind].seeMore = false;
  3464 + if (lines > 3) cda[ind].seeMore = true;
  3465 +
  3466 + await getApp().request.promiseGet("/api/weshop/comment/pageComment", {
  3467 + data: {store_id: o.stoid, parent_id: ep.comment_id}
  3468 + }).then(res => {
  3469 + if (res.data.data.pageData && res.data.data.pageData.length > 0) {
  3470 + cda[ind].replay_list = res.data.data.pageData;
  3471 + }
  3472 + })
  3473 + }
  3474 +
  3475 + if (!com_data) com_data = cda;
  3476 + else com_data = com_data.concat(cda);
  3477 +
  3478 + th.setData({comments: com_data});
  3479 + }
  3480 + th.setData({get_c: 1});
  3481 + wx.hideLoading();
  3482 + },
  3483 +
  3484 + //加载更多是靠这个函数
  3485 + onReachBottom: function () {
  3486 + if (this.data.activeCategoryId == 2) {
  3487 + if (!this.data.comments_no_more) this.requestComments_new();
  3488 + }
  3489 +
  3490 + var goods_list = this.selectComponent("#goods_list"); //组件的id
  3491 + if (goods_list) goods_list.get_list();
  3492 + },
  3493 +
  3494 + //--------检查是否活动,活动是否开始,或者是否结束-------
  3495 + async check_prom(gid, prom_type, prom_id) {
  3496 + console.log('check_prom');
  3497 + var ee = this, th = ee;
  3498 + var user_id = getApp().globalData.user_id;
  3499 + if (!user_id) user_id = 0;
  3500 +
  3501 + if (prom_type == 3 || prom_type == 0 || prom_type == 5 || prom_type == 7 || prom_type == 9 || prom_type == 10) {
  3502 + this.setData({
  3503 + prom_type: 0, isshow: 1,
  3504 + });
  3505 + return false;
  3506 + }
  3507 +
  3508 + if (prom_type == 2) {
  3509 + //-------判断团购活动是否抢光---------
  3510 + await getApp().request.promiseGet("/api/weshop/activitylist/getActLen/" + os.stoid + "/" + prom_type + "/" + prom_id, {
  3511 + 1: 1
  3512 + }).then(res => {
  3513 + var em = res;
  3514 + if (em.data.code == 0) {
  3515 + if (em.data.data <= 0) ee.setData({
  3516 + prom_r_null: 1
  3517 + });
  3518 + //拿取价格并且判断时间--
  3519 + getApp().request.get("/api/weshop/goods/groupBuy/getActInfo/" + os.stoid + "/" + gid + "/" + prom_id, {
  3520 + success: function (t) {
  3521 + if (t.data.code != 0) {
  3522 + ee.get_normal(gid);
  3523 + return false;
  3524 + }
  3525 + //----已经结束-----
  3526 + if (t.data.data.is_end == 1) {
  3527 + ee.get_normal(gid);
  3528 + return false;
  3529 + }
  3530 + //----已经过期-----
  3531 + var now = ut.gettimestamp();
  3532 + if (t.data.data.end_time < now || t.data.data.start_time > now) {
  3533 + ee.get_normal(gid);
  3534 + return false;
  3535 + }
  3536 +
  3537 + /*-- 还没有开始预热的也不显示 --*/
  3538 + if (t.data.data.show_time > now) {
  3539 + ee.get_normal(gid);
  3540 + return false;
  3541 + }
  3542 +
  3543 + var t_gd = ee.data.data;
  3544 + var prom_end_time = ut.formatTime(t.data.data.end_time, "yyyy-MM-dd hh:mm:ss");
  3545 + var prom_start_time = ut.formatTime(t.data.data.start_time, "yyyy-MM-dd hh:mm:ss");
  3546 +
  3547 + ee.setData({
  3548 + prom_price: t.data.data.price,
  3549 + prom_type: 2,
  3550 + prom_id: prom_id,
  3551 + prom_buy_limit: t.data.data.buy_limit,
  3552 + prom_act: t.data.data,
  3553 + prom_end_time: prom_end_time,
  3554 + prom_start_time: prom_start_time,
  3555 + isshow: 1,
  3556 + prom_act: t.data.data
  3557 + });
  3558 +
  3559 + ee.get_sto();
  3560 + var newTime = ut.gettimestamp();
  3561 + var endTime2 = t.data.data.end_time;
  3562 + var endTime1 = t.data.data.start_time;
  3563 + if (endTime1 > newTime) {
  3564 + ee.setData({
  3565 + prom_time_text: '距团购开始还有'
  3566 + })
  3567 + ee.countDown(endTime1, 0);
  3568 + } else {
  3569 + if (endTime2 > newTime) {
  3570 + ee.setData({
  3571 + prom_time_text: '距团购结束还有',
  3572 + prom_st: 1
  3573 + })
  3574 + ee.countDown(endTime2);
  3575 + }
  3576 + }
  3577 +
  3578 + }
  3579 + });
  3580 + }
  3581 + })
  3582 + }
  3583 +
  3584 + if (prom_type == 1 && prom_id == 0) {
  3585 + this.setData({
  3586 + prom_type: 0, isshow: 1,
  3587 + });
  3588 +
  3589 + //获取门店
  3590 + this.get_sto();
  3591 + this.get_sku(o.stoid, this.data.data, gid);
  3592 + this.check_has_flash();
  3593 + this.data.is_normal = 1;
  3594 + this.check_is_youhui(gid, 1);
  3595 + return false;
  3596 + }
  3597 +
  3598 + //if (prom_type != 3 && prom_type!=0){
  3599 + //---判断秒杀----
  3600 + if (prom_type == 1 && prom_id > 0) {
  3601 + //-------判断活动是否抢光---------
  3602 + await getApp().request.promiseGet("/api/weshop/activitylist/getActLen/" + os.stoid + "/" + prom_type + "/" + prom_id, {
  3603 + 1: 1
  3604 + }).then(res => {
  3605 + var em = res;
  3606 + if (em.data.code == 0) {
  3607 +
  3608 + if (em.data.data <= 0) ee.setData({
  3609 + prom_r_null: 1
  3610 + });
  3611 + //拿取价格并且判断时间--
  3612 + getApp().request.get("/api/ms/flash_sale/getNew/" + os.stoid + "/" + user_id + "/" + prom_id, {
  3613 + success: function (t) {
  3614 + if (t.data.code != 0) {
  3615 + ee.get_normal(gid);
  3616 + return false;
  3617 + }
  3618 + //----已经结束-----
  3619 + if (t.data.data.is_end == 1) {
  3620 + ee.get_normal(gid);
  3621 + return false;
  3622 + }
  3623 + //----已经过期-----
  3624 + var now = ut.gettimestamp();
  3625 + if (t.data.data.end_time < now) {
  3626 + ee.get_normal(gid);
  3627 + return false;
  3628 + }
  3629 + /*-- 还没有开始预热的也不显示 --*/
  3630 + if (t.data.data.show_time > now) {
  3631 + ee.get_normal(gid);
  3632 + return false;
  3633 + }
  3634 +
  3635 + var t_gd = ee.data.data;
  3636 + var prom_end_time = ut.formatTime(t.data.data.end_time, "yyyy-MM-dd hh:mm:ss");
  3637 + var prom_start_time = ut.formatTime(t.data.data.start_time, "yyyy-MM-dd hh:mm:ss");
  3638 +
  3639 + ee.setData({
  3640 + prom_price: t.data.data.user_price,
  3641 + prom_type: 1,
  3642 + prom_id: prom_id,
  3643 + prom_buy_limit: t.data.data.buy_limit,
  3644 + prom_act: t.data.data,
  3645 + prom_end_time: prom_end_time,
  3646 + prom_start_time: prom_start_time,
  3647 + isshow: 1,
  3648 + });
  3649 +
  3650 + ee.get_sto();
  3651 + var newTime = ut.gettimestamp();
  3652 + var endTime2 = t.data.data.end_time;
  3653 + var endTime1 = t.data.data.start_time;
  3654 + if (endTime1 > newTime) {
  3655 + ee.setData({
  3656 + prom_time_text: '距秒杀开始还有'
  3657 + })
  3658 + ee.countDown(endTime1, 0);
  3659 + } else {
  3660 + if (endTime2 > newTime) {
  3661 + ee.setData({
  3662 + prom_time_text: '距秒杀结束还有',
  3663 + prom_st: 1
  3664 + })
  3665 + ee.countDown(endTime2);
  3666 + }
  3667 + }
  3668 +
  3669 + //如果是进行中的话
  3670 + if (endTime1 < newTime) {
  3671 + //-- 获取秒杀活动的多少规格 --
  3672 + ee.get_more_flahs(function (list) {
  3673 + if (list && list.length > 1) {
  3674 +
  3675 + var n_item = list[0];
  3676 + var ind = list.findIndex(function (ele) {
  3677 + return ele.goods_id == ee.data.data.goods_id;
  3678 + })
  3679 + if (ind < 0) return false;
  3680 + if (ind > 0) {
  3681 + n_item = JSON.parse(JSON.stringify(list[ind]));
  3682 + list.splice(ind, 1);
  3683 + list.unshift(n_item);
  3684 + }
  3685 +
  3686 + ee.data.sele_g.viplimited = n_item.viplimited;
  3687 + ee.data.data.viplimited = n_item.viplimited;
  3688 +
  3689 + var gb = 1;
  3690 + //-- 显示多规格 --
  3691 + for (let i in list) {
  3692 + let item = list[i];
  3693 + var gg = "";
  3694 + if (item.goods_spec == "null" || item.goods_spec == null) item.goods_spec = "";
  3695 + if (item.goods_color == "null" || item.goods_color == null) item.goods_color = "";
  3696 +
  3697 + if (item.goods_spec != "" && item.goods_color != "") {
  3698 + gg = item.goods_spec + "/" + item.goods_color;
  3699 + } else if (item.goods_spec != "" || item.goods_color != "") {
  3700 + gg = item.goods_spec + item.goods_color;
  3701 + } else {
  3702 + gg = "规格" + gb;
  3703 + gb++;
  3704 + }
  3705 + item.gg = gg;
  3706 + item.prom_id = item.prom_id;
  3707 + item.prom_type = 1;
  3708 + }
  3709 +
  3710 + ee.setData({
  3711 + sku_g: list,
  3712 + });
  3713 +
  3714 + }
  3715 + })
  3716 + }
  3717 +
  3718 + }
  3719 + });
  3720 + }
  3721 + })
  3722 + }
  3723 +
  3724 + if (prom_type == 4) {
  3725 + //th.setData({is_integral_normal:1});
  3726 + var rdata = {
  3727 + store_id: o.stoid, stype: 1, stypeup: 1, goods_id: gid
  3728 + }
  3729 +
  3730 + var integrals = 0;
  3731 + var get_datas = {
  3732 + user_id: getApp().globalData.user_id, store_id: o.stoid,
  3733 + };
  3734 + await getApp().request.promiseGet("/api/weshop/users/getAllPoints", {
  3735 + data: get_datas
  3736 + }).then(res => {
  3737 + if (res.data.code == 0) {
  3738 + integrals = res.data.data?.Integral?res.data.data?.Integral:0;
  3739 + }
  3740 + })
  3741 +
  3742 + //获取一下积分活动
  3743 + await getApp().request.promiseGet("/api/weshop/integralbuy/pageIntegralBuyGoodsList", {
  3744 + data: rdata
  3745 + }).then(res => {
  3746 + //调用接口有数据的时候
  3747 + if (res.data.code == 0 && res.data.data && res.data.data.pageData && res.data.data.pageData.length > 0) {
  3748 + var inte_data = res.data.data.pageData[0];
  3749 + var can_integral = (parseFloat(integrals) >= parseFloat(inte_data.integral));
  3750 + ee.setData({
  3751 + prom_price: parseFloat(inte_data.addmoney),
  3752 + prom_integral: parseFloat(inte_data.integral),
  3753 + prom_type: 4,
  3754 + prom_id: inte_data.id,
  3755 + prom_buy_limit: inte_data.limitvipqty,
  3756 + prom_act: inte_data,
  3757 + isshow: 1,
  3758 + can_integral: can_integral,
  3759 + is_shopbuy: parseInt(inte_data.is_shopbuy ? inte_data.is_shopbuy : 0)
  3760 + });
  3761 + ee.get_sto();
  3762 +
  3763 + } else {
  3764 + ee.get_normal(gid);
  3765 + return false;
  3766 + }
  3767 + })
  3768 +
  3769 + }
  3770 +
  3771 + //---判断拼单----
  3772 + if (prom_type == 6) {
  3773 + //-------判断活动是否抢光---------
  3774 + await getApp().request.promiseGet("/api/weshop/activitylist/getActLen/" + os.stoid + "/" + prom_type + "/" + prom_id, {
  3775 + 1: 1
  3776 + }).then(res => {
  3777 + var em = res;
  3778 + var flag = null;
  3779 + if (em.data.code == 0) {
  3780 + if (em.data.data <= 0) ee.setData({
  3781 + prom_r_null: 1
  3782 + });
  3783 + //拿取价格并且判断时间--
  3784 + getApp().request.get("/api/weshop/teamlist/get/" +
  3785 + os.stoid + "/" + prom_id, {
  3786 + success: async function (t) {
  3787 + if (t.data.code != 0) {
  3788 + ee.get_normal(gid);
  3789 + return false;
  3790 + }
  3791 + //----已经结束-----
  3792 + if (t.data.data.is_end == 1) {
  3793 + ee.get_normal(gid);
  3794 + return false;
  3795 + }
  3796 + //----已经过期-----
  3797 + var now = ut.gettimestamp();
  3798 + if (t.data.data.end_time < now) {
  3799 + ee.get_normal(gid);
  3800 + return false;
  3801 + }
  3802 +
  3803 + /*-- 还没有开始预热的也不显示 --*/
  3804 + if (t.data.data.show_time > now) {
  3805 + ee.get_normal(gid);
  3806 + return false;
  3807 + }
  3808 +
  3809 + /*-- 判断拼单是否启用 --*/
  3810 + if (!t.data.data.is_show) {
  3811 + console.log('没启用');
  3812 + wx.setNavigationBarTitle({
  3813 + title: '系统提示',
  3814 + });
  3815 + wx.showToast({
  3816 + title: '此商品暂时没有拼单活动',
  3817 + icon: 'none',
  3818 + success(){
  3819 + setTimeout(() => {
  3820 + wx.navigateBack()
  3821 + }, 2000)
  3822 + }
  3823 + });
  3824 + return false
  3825 + }
  3826 +
  3827 + //判断拼团的---会员身份--
  3828 + await getApp().request.promiseGet("/api/weshop/teamlist/pageteam/2", {
  3829 + data: {
  3830 + store_id: os.stoid,
  3831 + is_end: 0,
  3832 + is_show: 1,
  3833 + user_id: getApp().globalData.user_id,
  3834 + pageSize: 1000
  3835 + }
  3836 + }).then(res => {
  3837 + let pd_list = res.data.data.pageData;
  3838 + if (res.data.code == 0 && pd_list.length > 0) {
  3839 + flag = pd_list.some(pd => {
  3840 + return pd.goods_id == gid
  3841 + })
  3842 + }
  3843 + })
  3844 + if (!flag) {
  3845 + ee.get_normal(gid);
  3846 + return false;
  3847 +
  3848 + }
  3849 + //-------查看自己是不是有买过该团的商品,并还为支付,或者在进行中-------
  3850 + await getApp().request.promiseGet("/api/weshop/order/page", {
  3851 + data: {
  3852 + pt_prom_id: prom_id,
  3853 + user_id: oo.user_id,
  3854 + store_id: os.stoid,
  3855 + pageSize: 1,
  3856 + page: 1
  3857 + }
  3858 + }).then(e => {
  3859 + if (e.data.code == 0 && e.data.data.pageData.length > 0) {
  3860 + var odr = e.data.data.pageData[0];
  3861 + th.data.buy_order = odr;
  3862 + if (odr.pt_status == 0 && odr.order_status == 1) {
  3863 + th.setData({
  3864 + user_order_pt_state: 1
  3865 + });
  3866 + }
  3867 + if (odr.pt_status == 1 && odr.order_status == 1) {
  3868 + if (odr.is_zsorder == 4) {
  3869 + getApp().request.promiseGet("/api/weshop/teamgroup/page/", {
  3870 + data: {
  3871 + store_id: os.stoid,
  3872 + team_id: odr.pt_prom_id,
  3873 + listno: odr.pt_listno
  3874 + }
  3875 + }).then(res => {
  3876 + var now = ut.gettimestamp();
  3877 + if (res.data.code == 0 && res.data.data && res.data.data.pageData && res.data.data.pageData.length > 0) {
  3878 + var tgr = res.data.data.pageData[0];
  3879 + //如果团的时间已经到了
  3880 + if (now >= tgr.kt_end_time) {
  3881 + th.update_jiti(tgr.id);
  3882 + } else {
  3883 + th.setData({
  3884 + user_order_pt_state: 2
  3885 + });
  3886 + }
  3887 + }
  3888 + })
  3889 +
  3890 + } else {
  3891 + th.setData({
  3892 + user_order_pt_state: 2
  3893 + });
  3894 + }
  3895 + }
  3896 +
  3897 + if (odr.pt_status == 2 && odr.is_zsorder == 4) {
  3898 + th.setData({
  3899 + user_order_pt_state: 3,
  3900 + });
  3901 + th.data.wk_order_id = odr.order_id;
  3902 + }
  3903 + }
  3904 + })
  3905 +
  3906 + //----------查看阶梯团------------
  3907 + if (t.data.data.ct_rylist != "null" && t.data.data.ct_rylist != "" && t.data.data.ct_rylist != null && t.data.data.ct_rylist != undefined) {
  3908 + t.data.data.ct_rylist = JSON.parse(t.data.data.ct_rylist);
  3909 + var max_num = 0;
  3910 + t.data.data.ct_rylist.forEach(function (val, ind) {
  3911 + if (parseInt(val.rynum) > max_num) max_num = parseInt(val.rynum);
  3912 + })
  3913 + t.data.data.max_ct_num = max_num;
  3914 + }
  3915 +
  3916 + var prom_end_time = ut.formatTime(t.data.data.end_time, "yyyy-MM-dd hh:mm:ss");
  3917 + var prom_start_time = ut.formatTime(t.data.data.start_time, "yyyy-MM-dd hh:mm:ss");
  3918 + ee.setData({
  3919 + prom_price: t.data.data.price,
  3920 + prom_type: 6,
  3921 + prom_id: prom_id,
  3922 + prom_buy_limit: t.data.data.buy_limit,
  3923 + prom_act: t.data.data,
  3924 + prom_end_time: prom_end_time,
  3925 + prom_start_time: prom_start_time,
  3926 + isshow: 1,
  3927 + });
  3928 +
  3929 + ee.get_sto();
  3930 +
  3931 + var newTime = now;
  3932 + var endTime2 = t.data.data.end_time;
  3933 + var endTime1 = t.data.data.start_time;
  3934 +
  3935 + if (endTime1 > newTime) {
  3936 + ee.setData({
  3937 + prom_time_text: '距拼单开始还剩:'
  3938 + })
  3939 + ee.countDown(endTime1, 0);
  3940 + } else {
  3941 + if (endTime2 > newTime) {
  3942 + ee.setData({
  3943 + prom_time_text: '距拼单结束还剩:',
  3944 + prom_st: 1
  3945 + })
  3946 + ee.countDown(endTime2);
  3947 + }
  3948 + }
  3949 + //-------查看有多少人在开这个团-------
  3950 + th.get_team_group(prom_id);
  3951 + }
  3952 + });
  3953 + }
  3954 + })
  3955 + }
  3956 + },
  3957 +
  3958 + //--获取有多少人在开团--
  3959 + async get_team_group(prom_id) {
  3960 + var teamgroup = [],
  3961 + th = this,
  3962 + grounp_tatal = 0;
  3963 + //如果活动是开团不是商家团
  3964 + if (this.data.prom_act.kttype > 1) {
  3965 +
  3966 + var req_data = {
  3967 + store_id: os.stoid,
  3968 + pageSize: 3,
  3969 + page: 1,
  3970 + state: 2,
  3971 + team_id: prom_id,
  3972 + ordernum: 1
  3973 + };
  3974 +
  3975 + if (this.data.prom_act.kttype == 3 && this.data.prom_act.max_ct_num) {
  3976 + req_data.max_num = this.data.prom_act.max_ct_num;
  3977 + }
  3978 +
  3979 + //获取活动从表信息team_id
  3980 + await getApp().request.promiseGet("/api/weshop/teamgroup/page", {
  3981 + data: req_data
  3982 + }).then(res => {
  3983 + teamgroup = res.data.data.pageData;
  3984 + grounp_tatal = res.data.data.total;
  3985 + })
  3986 + //获取订单的总数这个接口不能用
  3987 + for (i = 0; i < teamgroup.length; i++) {
  3988 + await getApp().request.promiseGet("/api/weshop/order/page", {
  3989 + data: {
  3990 + store_id: os.stoid,
  3991 + pt_status: 1,
  3992 + pt_listno: teamgroup[i].listno
  3993 + }
  3994 + }).then(res => {
  3995 + var order = res.data.data.pageData;
  3996 + teamgroup[i].open_num = order.length;
  3997 + })
  3998 + await getApp().request.promiseGet("/api/weshop/users/get/" + os.stoid + "/" + teamgroup[i].openvipid, {}).then(res => {
  3999 + var user = res.data.data;
  4000 + teamgroup[i].user = user;
  4001 + })
  4002 + }
  4003 +
  4004 + if (teamgroup.length > 0) {
  4005 + th.setData({
  4006 + teamgroup: teamgroup,
  4007 + grounp_tatal: grounp_tatal
  4008 + });
  4009 + th.countDown2();
  4010 + }
  4011 + }
  4012 + },
  4013 +
  4014 + //---小于10的格式化函数----
  4015 + timeFormat(param) {
  4016 + return param < 10 ? '0' + param : param;
  4017 + },
  4018 +
  4019 + // 显示拼单规则
  4020 + showRules: function() {
  4021 + this.setData({
  4022 + showRules: true,
  4023 + });
  4024 + },
  4025 +
  4026 + // 关闭拼单规则
  4027 + closeRules: function() {
  4028 + this.setData({
  4029 + showRules: false,
  4030 + });
  4031 + },
  4032 +
  4033 + //----倒计时函数-----
  4034 + countDown(time, prom_st) {
  4035 + if (!this.data.is_timer) return false;
  4036 + var th = this;
  4037 + // 获取当前时间,同时得到活动结束时间数组
  4038 + var endTime = time;
  4039 + var newTime = ut.gettimestamp();
  4040 + // 对结束时间进行处理渲染到页面
  4041 + var obj = null;
  4042 + // 如果活动未结束,对时间进行处理
  4043 + if (endTime - newTime > 0) {
  4044 + var time = (endTime - newTime);
  4045 + // 获取天、时、分、秒
  4046 + var day = parseInt(time / (60 * 60 * 24));
  4047 + var hou = parseInt(time % (60 * 60 * 24) / 3600);
  4048 + var min = parseInt(time % (60 * 60 * 24) % 3600 / 60);
  4049 + var sec = parseInt(time % (60 * 60 * 24) % 3600 % 60);
  4050 + obj = {
  4051 + day: this.timeFormat(day),
  4052 + hou: this.timeFormat(hou),
  4053 + min: this.timeFormat(min),
  4054 + sec: this.timeFormat(sec)
  4055 + }
  4056 + } else {
  4057 + if (th.data.prom_st == 0) {
  4058 + //var endTime2 = new Date(th.data.prom_end_time).getTime();
  4059 + var endTime2 = th.data.prom_act.end_time;
  4060 + th.setData({
  4061 + prom_time_text: '距结束还剩:',
  4062 + prom_st: 1
  4063 + })
  4064 + setTimeout(function () {
  4065 + th.countDown(endTime2)
  4066 + }, 1000);
  4067 + return false;
  4068 +
  4069 + } else {
  4070 + //活动已结束,全部设置为'00'
  4071 + obj = {
  4072 + day: '00',
  4073 + hou: '00',
  4074 + min: '00',
  4075 + sec: '00'
  4076 + }
  4077 + th.setData({
  4078 + prom_time_text: '活动已经结束:',
  4079 + prom_st: 3
  4080 + })
  4081 + th.setData({
  4082 + djs: obj
  4083 + });
  4084 + return false;
  4085 + }
  4086 + }
  4087 +
  4088 + th.setData({
  4089 + djs: obj
  4090 + });
  4091 + setTimeout(function () {
  4092 + th.countDown(endTime)
  4093 + }, 1000);
  4094 + },
  4095 +
  4096 +
  4097 + //-------------获取购买数量的总函数----------------
  4098 + get_buy_num: function (gd, func) {
  4099 + var map = this.data.g_buy_num,
  4100 + th = this,
  4101 + user_id = getApp().globalData.user_id;
  4102 + if (user_id == null) {
  4103 + map.set(gd.goods_id, 0);
  4104 + th.setData({
  4105 + g_buy_num: map,
  4106 + prom_buy_num: 0,
  4107 + });
  4108 + "function" == typeof func && func();
  4109 + return false;
  4110 + }
  4111 +
  4112 + if (map.has(gd.goods_id)) {
  4113 + "function" == typeof func && func();
  4114 + } else {
  4115 + //----获取商品购买数----
  4116 + getApp().request.get("/api/weshop/ordergoods/getUserBuyGoodsNum", {
  4117 + data: {
  4118 + store_id: os.stoid,
  4119 + user_id: user_id,
  4120 + goods_id: gd.goods_id
  4121 + },
  4122 + success: function (t) {
  4123 + if (t.data.code == 0) {
  4124 + var g_buy_num = t.data.data.goodsbuynum;
  4125 +
  4126 + //如果是秒杀的时候
  4127 + if (th.data.prom_type == 0 && gd.prom_type == 1) {
  4128 + gd.prom_type = 0;
  4129 + }
  4130 + //如果全场优惠,商品做了秒杀
  4131 + if (th.data.prom_type == 3 && gd.prom_type == 1) {
  4132 + gd.prom_type = 0;
  4133 + }
  4134 + //如果全场阶梯优惠,商品做了秒杀
  4135 + if (th.data.prom_type == 10 && gd.prom_type == 1) {
  4136 + gd.prom_type = 0;
  4137 + }
  4138 +
  4139 +
  4140 + if (!th.data.is_normal && ( gd.prom_type == 1 || gd.prom_type == 2 || gd.prom_type == 4 || gd.prom_type == 6)) {
  4141 + //----获取活动购买数----
  4142 + getApp().request.get("/api/weshop/ordergoods/getUserBuyGoodsNum", {
  4143 + data: {
  4144 + store_id: os.stoid,
  4145 + user_id: user_id,
  4146 + goods_id: gd.goods_id,
  4147 + prom_type: gd.prom_type,
  4148 + prom_id: gd.prom_id
  4149 + },
  4150 + //-----获取-----
  4151 + success: function (tt) {
  4152 + if (tt.data.code == 0) {
  4153 + map.set(gd.goods_id, g_buy_num);
  4154 + th.setData({
  4155 + g_buy_num: map,
  4156 + prom_buy_num: tt.data.data.promgoodsbuynum,
  4157 + });
  4158 + "function" == typeof func && func();
  4159 + }
  4160 + }
  4161 + });
  4162 + } else {
  4163 + map.set(gd.goods_id, g_buy_num);
  4164 + th.setData({
  4165 + g_buy_num: map
  4166 + });
  4167 + "function" == typeof func && func();
  4168 + }
  4169 + }
  4170 + }
  4171 + });
  4172 + }
  4173 + },
  4174 +
  4175 + //--拼单推荐的显示---
  4176 + tj_Click: function (e) {
  4177 + var ind = parseInt(e.target.dataset.ind);
  4178 + this.setData({
  4179 + is_show_gz: ind
  4180 + });
  4181 + },
  4182 +
  4183 + //--------拼团玩法显示详情--------
  4184 + show_pt_xx: function (e) {
  4185 + this.setData({
  4186 + pd_xx: 1,
  4187 + })
  4188 + },
  4189 + close_pt_xx: function () {
  4190 + this.setData({
  4191 + pd_xx: 0,
  4192 + })
  4193 + },
  4194 +
  4195 + //--点击弹起拼单--
  4196 + openSpecModel_pt: function (e) {
  4197 +
  4198 +
  4199 + this.setData({open_ind_store: 4, goodsInputNum: 1});//拼团直接给4
  4200 +
  4201 +
  4202 + //--先判断会员状态--
  4203 + var user_info = getApp().globalData.userInfo;
  4204 + if (user_info == null || user_info.mobile == undefined || user_info.mobile == "" || user_info.mobile == null) {
  4205 + wx.navigateTo({
  4206 + url: '/pages/togoin/togoin',
  4207 + })
  4208 + return false;
  4209 + }
  4210 +
  4211 + var th = this;
  4212 + var ind = parseInt(e.currentTarget.dataset.it);
  4213 +
  4214 + //如果是拼单活动的普通购买
  4215 + if (ind == 1) {
  4216 +
  4217 + if (!th.data.is_normal) {
  4218 + th.data.g_buy_num = new Map();
  4219 + }
  4220 +
  4221 + //如果拼单的sku data是空的,就要先获取一下
  4222 + if (th.data.sku_g_pt) {
  4223 + th.get_sto(1);
  4224 + th.setData({
  4225 + is_normal: ind,
  4226 + openSpecModal_pt: 1
  4227 + });
  4228 + } else {
  4229 + th.get_sto(1);
  4230 + th.get_sku(o.stoid, th.data.data, th.data.gid, 1, function () {
  4231 + th.setData({
  4232 + is_normal: ind,
  4233 + openSpecModal_pt: 1
  4234 + });
  4235 + });
  4236 + }
  4237 + th.check_is_youhui(th.data.gid, 1);
  4238 + } else {
  4239 +
  4240 + if (th.data.is_normal) {
  4241 + th.data.g_buy_num = new Map();
  4242 + }
  4243 +
  4244 + //拼单商品从这里进,先判断有没有买过商品,
  4245 + getApp().request.get("/api/weshop/order/page", {
  4246 + data: {
  4247 + pt_prom_id: th.data.prom_act.id,
  4248 + user_id: oo.user_id,
  4249 + store_id: os.stoid,
  4250 + pageSize: 1,
  4251 + page: 1
  4252 + },
  4253 + success: function (e) {
  4254 + //--跳转到已经购买的情况--
  4255 + if (e.data.data.pageData.length > 0) {
  4256 + var odr = e.data.data.pageData[0];
  4257 + //还未支付
  4258 + if (odr.pt_status == 0 && (odr.order_status == 1 || odr.order_status == 0)) {
  4259 + wx.showModal({
  4260 + title: "您已经购买了该商品待支付中",
  4261 + success: function (a) {
  4262 + if (a.confirm) {
  4263 + wx.navigateTo({
  4264 + url: "/pages/user/order_detail/order_detail?order_id=" + odr.order_id,
  4265 + });
  4266 + }
  4267 + }
  4268 + });
  4269 + } else if (odr.pt_status == 1 && odr.order_status == 1) {
  4270 +
  4271 + if (this.data.is_go_to_team_show) return false;
  4272 + this.data.is_go_to_team_show = 1;
  4273 + wx.showLoading();
  4274 +
  4275 + /*---
  4276 + wx.redirectTo({
  4277 + url: "/pages/team/team_success/team_success?ordersn=" + odr.order_sn,
  4278 + });--*/
  4279 + getApp().goto("/pages/team/team_success/team_success?ordersn=" + odr.order_sn);
  4280 +
  4281 + } else {
  4282 + th.setData({
  4283 + is_normal: ind,
  4284 + openSpecModal_pt: 1
  4285 + });
  4286 + }
  4287 + }
  4288 + else {
  4289 + th.setData({
  4290 + is_normal: ind,
  4291 + openSpecModal_pt: 1
  4292 + });
  4293 + }
  4294 + }
  4295 + })
  4296 + }
  4297 + },
  4298 +
  4299 + //-----------------拼单生成方法---------------------
  4300 + addCart_pt: function () {
  4301 + var th = this;
  4302 + if (this.data.is_normal == 0) {
  4303 + //看一下有没有起购数,如果有起购数,要计算起购数
  4304 + var qnum = parseFloat(th.data.prom_act.minbuynum);
  4305 + if (qnum > 0 && th.data.goodsInputNum < qnum) {
  4306 + getApp().confirmBox("拼团商品至少要买" + qnum + "件!");
  4307 + return false;
  4308 + }
  4309 + th.addcart_pt_func();
  4310 + } else {
  4311 + th.addcart_pt_func();
  4312 + }
  4313 + },
  4314 +
  4315 + addcart_pt_func: function () {
  4316 + if (oo.user_id == null) {
  4317 + s.my_warnning("还未登录!", 0, this);
  4318 + return;
  4319 + }
  4320 + var e = this,
  4321 + th = e,
  4322 + o = this.data.sele_g;
  4323 + if (o.store_count <= 0) {
  4324 + wx.showToast({ title: '库存已为空!', icon: 'none', });
  4325 + return false;
  4326 + // return s.my_warnning("库存已为空!", 0, th);
  4327 + };
  4328 +
  4329 + //----------添加到购物车时,要判断限购数量,--------
  4330 + e.get_buy_num(o, async function (ee) {
  4331 +
  4332 + //---判断商品是否超出限购---
  4333 + if (th.data.g_buy_num != null && th.data.sele_g.viplimited > 0) {
  4334 + if (th.data.goodsInputNum + th.data.g_buy_num.get(th.data.sele_g.goods_id) > th.data.sele_g.viplimited) {
  4335 + wx.showToast({
  4336 + title: '超出商品限购',
  4337 + icon: 'none',
  4338 + });
  4339 + // s.my_warnning('超出商品限购', 0, th);
  4340 + var num = th.data.prom_buy_limit - th.data.prom_buy_num;
  4341 + if (num < 0) num = 0;
  4342 + th.setData({goodsInputNum: num})
  4343 + return false;
  4344 + }
  4345 + }
  4346 + //---判断商品是否超出活动限购,拼团的普通购买不计算活动的限购---
  4347 + if (th.data.prom_buy_num != -1 && th.data.prom_buy_limit > 0 && th.data.is_normal != 1) {
  4348 + if (th.data.goodsInputNum + th.data.prom_buy_num > th.data.prom_buy_limit) {
  4349 + wx.showToast({
  4350 + title: '超出商品活动限购',
  4351 + icon: 'none',
  4352 + });
  4353 + // s.my_warnning('超出商品活动限购', 0, th);
  4354 + var num = th.data.prom_buy_limit - th.data.prom_buy_num;
  4355 + if (num < 0) num = 0;
  4356 + th.setData({goodsInputNum: num})
  4357 + return false;
  4358 + }
  4359 + }
  4360 +
  4361 + var redis_num = 0
  4362 + //不是普通购买的时候
  4363 + if (th.data.is_normal != 1) {
  4364 + //-------判断活动是否抢光---------
  4365 + await getApp().request.promiseGet("/api/weshop/activitylist/getActLen/" + os.stoid + "/6/" + th.data.sele_g.prom_id, {
  4366 + 1: 1
  4367 + }).then(res => {
  4368 + redis_num = res.data.data;
  4369 + })
  4370 +
  4371 + if (th.data.goodsInputNum > redis_num) {
  4372 + wx.showToast({
  4373 + title: '超出商品活动库存',
  4374 + icon: 'none',
  4375 + });
  4376 + // s.my_warnning('超出商品活动库存', 0, th);
  4377 + th.setData({goodsInputNum: redis_num})
  4378 +
  4379 + return false;
  4380 + }
  4381 + }
  4382 +
  4383 + if (th.data.goodsInputNum <= 0) {
  4384 + wx.showToast({
  4385 + title: '商品数量不能为0',
  4386 + icon: 'none',
  4387 + });
  4388 + return false;
  4389 + // return s.my_warnning("商品数量不能为0", 0, th);
  4390 + };
  4391 + if (th.data.goodsInputNum > o.store_count) {
  4392 + th.setData({goodsInputNum: o.store_count})
  4393 + wx.showToast({
  4394 + title: '超出商品库存',
  4395 + icon: 'none',
  4396 + });
  4397 + return false;
  4398 + // return s.my_warnning("超出商品库存", 0, th);
  4399 + }
  4400 +
  4401 + if (th.data.sto_sele_name == null || th.data.sto_sele_name == undefined)
  4402 + this.setData({
  4403 + sto_sele_name: ""
  4404 + });
  4405 + if (th.data.sto_sele_name == "") return s.my_warnning("请选择门店", 0, th);
  4406 + //--------------此时操作的数据------------
  4407 + var newd = {
  4408 + goods_id: o.goods_id,
  4409 + goods_num: th.data.goodsInputNum,
  4410 + pick_id: th.data.sto_sele_id,
  4411 + user_id: oo.user_id,
  4412 + store_id: th.data.stoid,
  4413 + goods_price: o.shop_price,
  4414 + goods_name: o.goods_name,
  4415 + goods_sn: o.goods_sn,
  4416 + sku: o.sku,
  4417 + };
  4418 +
  4419 + //---是不是从收藏夹出来的---
  4420 + if (th.data.c_guide_id) {
  4421 + newd['guide_id'] = th.data.c_guide_id;
  4422 + newd['guide_type'] = 2;
  4423 +
  4424 +
  4425 +
  4426 +
  4427 + } else {
  4428 + if (getApp().globalData.guide_id) {
  4429 + newd['guide_id'] = getApp().globalData.guide_id;
  4430 + newd['guide_type'] = 0;
  4431 +
  4432 +
  4433 + }
  4434 + }
  4435 +
  4436 + //让商品带上房间号
  4437 + if (!th.data.sys_switch.is_skuroom_id && th.data.sys_switch.is_skuroom_id == 1) {
  4438 + if (th.data.data.goods_id == getApp().globalData.room_goods_id) {
  4439 + newd.room_id = getApp().globalData.room_id;
  4440 + }
  4441 + } else {
  4442 + if (newd.goods_id == getApp().globalData.room_goods_id) {
  4443 + newd.room_id = getApp().globalData.room_id;
  4444 + }
  4445 + }
  4446 +
  4447 + //---如果商品不是积分购和拼团,要判断一个是否要进行等级价的判断------
  4448 +
  4449 + if (th.data.is_normal == 1) {
  4450 + var conf = th.data.bconfig;
  4451 + if (conf.switch_list) {
  4452 + var s_list = JSON.parse(conf.switch_list);
  4453 + //如果后台有开启等级价的功能
  4454 + if (parseInt(s_list.rank_switch) == 2) {
  4455 + var card_price = o[getApp().globalData.userInfo['card_field']];
  4456 + //如果会员有等级价
  4457 + if (getApp().globalData.userInfo['card_field'] != undefined && getApp().globalData.userInfo['card_field'] != null
  4458 + && getApp().globalData.userInfo['card_field'] != "" && card_price > 0) {
  4459 + newd.goods_price = card_price;
  4460 + }
  4461 + }
  4462 + }
  4463 + }
  4464 +
  4465 +
  4466 + //-----如果是秒杀,团购,积分购,拼团,且不是普通购买-----
  4467 + if (th.data.prom_type == 6 && th.data.is_normal != 1) {
  4468 + newd.goods_price = th.data.prom_price;
  4469 + newd.prom_type = th.data.prom_type;
  4470 + newd.prom_id = th.data.prom_id;
  4471 + newd.kt_type = th.data.prom_act.kttype; //开团类型
  4472 + newd.is_pt_tz = 0;
  4473 + //th.data.sto_sele_distr=1; //直接用自提的方式提交
  4474 + if (newd.kt_type > 1) {
  4475 + newd.is_pt_tz = 1; //开团类型
  4476 + }
  4477 + if (newd.kt_type == 3) {
  4478 + th.data.sto_sele_distr = 1;
  4479 + }
  4480 +
  4481 + } else if (th.data.prom_type == 3) {
  4482 + newd.prom_type = 0;
  4483 + newd.prom_id = 0;
  4484 + }
  4485 +
  4486 + newd['pick_name'] = th.data.sto_sele_name;
  4487 + newd['pick_dis'] = th.data.sto_sele_distr;
  4488 + newd['is_normal'] = th.data.is_normal;
  4489 +
  4490 + if (newd['is_normal']) {
  4491 + newd['is_pd_normal'] = 1;
  4492 + //判断一下有没有全局优惠活动
  4493 + th.check_nor_promgood(newd.goods_id, function (e) {
  4494 + if (e && e.act_id) {
  4495 + newd['prom_type'] = 3;
  4496 + newd['prom_id'] = e.act_id;
  4497 + }
  4498 + th.buyNow(newd)
  4499 + })
  4500 + }
  4501 + else th.buyNow_pt(newd);
  4502 + })
  4503 + },
  4504 +
  4505 + //----------立即购买_pt-----------
  4506 + buyNow_pt: function (e) {
  4507 + s.set_b_now(e);
  4508 + wx.navigateTo({
  4509 + url: "/pages/cart/cart2_pt/cart2_pt?is_bnow=1&goods_id=" + e.goods_id,
  4510 + });
  4511 + },
  4512 +
  4513 + //-------跳转pt商品-------
  4514 + go_to_nopay: function () {
  4515 + var th = this;
  4516 + url = "/pages/user/order_detail/order_detail?order_id=" + th.data.buy_order.order_id;
  4517 + getApp().goto(url);
  4518 +
  4519 + },
  4520 + //-------跳转pt teamshow-------
  4521 + go_to_team_show: function () {
  4522 +
  4523 + if (this.data.is_go_to_team_show) return false;
  4524 + this.data.is_go_to_team_show = 1;
  4525 + wx.showLoading();
  4526 +
  4527 + var th = this;
  4528 + var url = "/pages/team/team_success/team_success?ordersn=" + th.data.buy_order.order_sn;
  4529 + /*--
  4530 + wx.redirectTo({
  4531 + url:url,
  4532 + })--*/
  4533 + getApp().goto(url);
  4534 +
  4535 + },
  4536 +
  4537 + //---拼团倒计时---
  4538 + countDown2() {
  4539 + if (!this.data.is_timer) return false;
  4540 + var th = this;
  4541 + // 获取当前时间,同时得到活动结束时间数组
  4542 + var newTime = ut.gettimestamp();
  4543 + var List = th.data.teamgroup;
  4544 + for (var j = 0; j < List.length; j++) {
  4545 + // 对结束时间进行处理渲染到页面
  4546 + var endTime = List[j].kt_end_time;
  4547 + let obj = null;
  4548 + // 如果活动未结束,对时间进行处理
  4549 + if (endTime - newTime > 0) {
  4550 + let time = (endTime - newTime);
  4551 + // 获取天、时、分、秒
  4552 + let day = parseInt(time / (60 * 60 * 24));
  4553 + let hou = parseInt(time % (60 * 60 * 24) / 3600);
  4554 + let min = parseInt(time % (60 * 60 * 24) % 3600 / 60);
  4555 + let sec = parseInt(time % (60 * 60 * 24) % 3600 % 60);
  4556 + obj = {
  4557 + day: this.timeFormat(day),
  4558 + hou: this.timeFormat(hou),
  4559 + min: this.timeFormat(min),
  4560 + sec: this.timeFormat(sec)
  4561 + }
  4562 + } else {
  4563 + //活动已结束,全部设置为'00'
  4564 + obj = {
  4565 + day: '00',
  4566 + hou: '00',
  4567 + min: '00',
  4568 + sec: '00'
  4569 + }
  4570 + }
  4571 + var txt = "timer[" + j + "]";
  4572 + th.setData({
  4573 + [txt]: obj
  4574 + });
  4575 + }
  4576 + setTimeout(th.countDown2, 1000);
  4577 + },
  4578 + //跳转参加团
  4579 + go_cj_team: function (e) {
  4580 + var ind = e.currentTarget.dataset.ind;
  4581 + var item = this.data.teamgroup[ind];
  4582 + var goods_id = e.currentTarget.dataset.goodsid;
  4583 + var id = item.id;
  4584 + var th = this;
  4585 +
  4586 + getApp().request.get("/api/weshop/order/page", {
  4587 + data: {
  4588 + pt_prom_id: item.team_id,
  4589 + user_id: oo.user_id,
  4590 + store_id: os.stoid,
  4591 + pageSize: 1,
  4592 + page: 1
  4593 + },
  4594 + success: function (e) {
  4595 + if (e.data.code != 0) {
  4596 + getApp().my_warnning("读取订单失败", 0, th);
  4597 + return fasle;
  4598 + }
  4599 + //--跳转到已经购买的情况--
  4600 + if (e.data.data.pageData.length > 0) {
  4601 + var odr = e.data.data.pageData[0];
  4602 + //还未支付
  4603 + if (odr.pt_status == 0 && (odr.order_status == 1 || odr.order_status == 0)) {
  4604 + wx.showModal({
  4605 + title: "您已经购买了该商品待支付中",
  4606 + success: function (a) {
  4607 + if (a.confirm) {
  4608 + wx.navigateTo({
  4609 + url: "/pages/user/order_detail/order_detail?order_id=" + odr.order_id,
  4610 + });
  4611 + }
  4612 + }
  4613 + });
  4614 + } else if (odr.pt_status == 1 && odr.order_status == 1) {
  4615 +
  4616 + if (this.data.is_go_to_team_show) return false;
  4617 + this.data.is_go_to_team_show = 1;
  4618 + wx.showLoading();
  4619 + /*--
  4620 + wx.redirectTo({
  4621 + url: "/pages/team/team_success/team_success?ordersn=" + odr.order_sn,
  4622 + });--*/
  4623 +
  4624 + getApp().goto("/pages/team/team_success/team_success?ordersn=" + odr.order_sn);
  4625 +
  4626 + } else {
  4627 + console.log(222,goods_id)
  4628 + wx.navigateTo({
  4629 + url: "/pages/team/team_show/team_show?tg_id=" + id +"&goods_id="+goods_id,
  4630 + });
  4631 + }
  4632 + }
  4633 + //--跳转到参团--
  4634 + else {
  4635 + console.log(1111,th.data.goods_id)
  4636 + wx.navigateTo({
  4637 + url: "/pages/team/team_show/team_show?tg_id=" + id+"&goods_id="+goods_id,
  4638 + });
  4639 + }
  4640 + }
  4641 + })
  4642 +
  4643 + },
  4644 +
  4645 + //跳到团更多
  4646 + go_t_more: function () {
  4647 + var team_id = this.data.prom_id;
  4648 + wx.navigateTo({
  4649 + url: "/pages/team/team_more/team_more?team_id=" + team_id,
  4650 + });
  4651 + },
  4652 +
  4653 + //--点赞功能--
  4654 + click_zan: function (e) {
  4655 + var com_id = e.currentTarget.dataset.com_id;
  4656 + var item_id = e.currentTarget.dataset.item_id;
  4657 + var app = getApp(),
  4658 + th = this;
  4659 +
  4660 + if (app.globalData.userInfo == null || app.globalData.userInfo == undefined) {
  4661 + app.confirmBox("您还未登录");
  4662 + return false;
  4663 + }
  4664 +
  4665 + var iszan = th.data.comments[item_id].userZanNum;
  4666 + if (this.data.iszaning) return false;
  4667 + this.data.iszaning = 1;
  4668 +
  4669 +
  4670 + app.request.post("/api/weshop/commentZan/save", {
  4671 + data: {
  4672 + store_id: o.stoid,
  4673 + user_id: app.globalData.user_id,
  4674 + goods_id: th.data.gid,
  4675 + comment_id: com_id
  4676 + },
  4677 + success: function (ee) {
  4678 +
  4679 + if (ee.data.code == "-1") {
  4680 + app.my_warnning("不能给自己点赞", 0, th);
  4681 + th.data.iszaning = 0;
  4682 + return;
  4683 + }
  4684 +
  4685 + if (ee.data.code == 0 && iszan != 1) {
  4686 + var num = th.data.comments[item_id].zan_num;
  4687 + num++;
  4688 + var text = "comments[" + item_id + "].zan_num";
  4689 + var text1 = "comments[" + item_id + "].userZanNum";
  4690 + var _errObj = {};
  4691 + _errObj[text] = num;
  4692 + _errObj[text1] = 1;
  4693 + th.setData(_errObj);
  4694 +
  4695 + } else {
  4696 + var num = th.data.comments[item_id].zan_num;
  4697 + num--;
  4698 + var text = "comments[" + item_id + "].zan_num";
  4699 + var text1 = "comments[" + item_id + "].userZanNum";
  4700 + var _errObj = {};
  4701 + _errObj[text] = num;
  4702 + _errObj[text1] = 0;
  4703 + th.setData(_errObj);
  4704 + }
  4705 +
  4706 + setTimeout(function () {
  4707 + th.data.iszaning = 0;
  4708 + }, 500)
  4709 +
  4710 + }
  4711 + })
  4712 + },
  4713 +
  4714 + /*----券的开关---*/
  4715 + switchCoupon: async function (event) {
  4716 + var coupon = event.currentTarget.dataset.coupon;
  4717 + var app = getApp();
  4718 + var url = "/api/weshop/prom/coupon/pageCouponList";
  4719 + var quan_list = this.data.quan_list;
  4720 + var th = this;
  4721 +
  4722 + //当开启,且列表为空的情况下要
  4723 + if (!quan_list && coupon == "1") {
  4724 + wx.showLoading();
  4725 + await app.request.promiseGet(url, {
  4726 + data: {
  4727 + store_id: os.stoid,
  4728 + type: 1,
  4729 + pageSize: 100,
  4730 + page: 1,
  4731 + user_id: app.globalData.user_id,
  4732 + is_share: 0
  4733 + }
  4734 + }).then(res => {
  4735 + wx.hideLoading();
  4736 + quan_list = res.data.data.pageData;
  4737 + })
  4738 +
  4739 + if (quan_list) {
  4740 + for (var ind in quan_list) {
  4741 + var ep = quan_list[ind];
  4742 + var start = "";
  4743 + var end = "";
  4744 + if(ep.endtype == 1){
  4745 + if(ep.starttype == 1) {
  4746 + start = ut.formatTime(ut.gettimestamp()+3600*24*ep.startdays,"yyyy-MM-dd");
  4747 + }else{
  4748 + start = ut.formatTime(ut.gettimestamp(),"yyyy-MM-dd");
  4749 + }
  4750 + if(ep.days > 0) {
  4751 + end = ut.formatTime(ut.gettimestamp()+3600*24*ep.startdays+3600*24*ep.days,"yyyy-MM-dd");
  4752 + }else{
  4753 + end = "不限";
  4754 + }
  4755 + }else {
  4756 + if(ep.starttype == 1 ){
  4757 + start = ut.formatTime(ut.gettimestamp()+3600*24*ep.startdays,"yyyy-MM-dd");
  4758 + }else{
  4759 + if(ep.starttype == 0 && ep.use_start_time >0) {
  4760 + start = ut.formatTime(ep.use_start_time ,"yyyy-MM-dd");
  4761 + }else{
  4762 + start = "不限"
  4763 + }
  4764 + }
  4765 +
  4766 + if(ep.use_end_time > 0 ) {
  4767 + end = ut.formatTime(ep.use_end_time ,"yyyy-MM-dd");
  4768 + }else{
  4769 + end = "不限"
  4770 + }
  4771 + }
  4772 + quan_list[ind].start = start;
  4773 + quan_list[ind].end = end;
  4774 + // var start = ut.formatTime(ep.use_start_time, "yyyy-MM-dd");
  4775 + // var end = ut.formatTime(ep.use_end_time, "yyyy-MM-dd");
  4776 + // start = start.replace("00:00:00", "");
  4777 + // end = end.replace("00:00:00", "");
  4778 + // quan_list[ind].start = start;
  4779 + // quan_list[ind].end = end;
  4780 + }
  4781 + }
  4782 +
  4783 + th.setData({
  4784 + coupon: coupon,
  4785 + quan_list: quan_list
  4786 + });
  4787 + } else {
  4788 + th.setData({
  4789 + coupon: coupon
  4790 + });
  4791 + }
  4792 + },
  4793 +
  4794 + //--查看评价--
  4795 + look_pj: function () {
  4796 + this.tabComment();
  4797 + this.doScrollTop();
  4798 + },
  4799 +
  4800 + //-----领取券-----
  4801 + get_quan: function (e) {
  4802 + var cid = e.currentTarget.dataset.cid;
  4803 + var index = e.currentTarget.dataset.ind;
  4804 + var item = this.data.quan_list[index];
  4805 +
  4806 +
  4807 + //--先判断会员状态--
  4808 + var user_info = getApp().globalData.userInfo;
  4809 + if (user_info == null || user_info.mobile == undefined || user_info.mobile == "" || user_info.mobile == null) {
  4810 + wx.navigateTo({
  4811 + url: '/pages/togoin/togoin',
  4812 + })
  4813 + return false;
  4814 + }
  4815 +
  4816 +
  4817 + //如果券还在领取中,不能再点
  4818 + if (item.linging == 1) {
  4819 + getApp().my_warnning('领取中..', 0, this);
  4820 + return false;
  4821 + }
  4822 +
  4823 + //如果领取的次数到了
  4824 + if (item.everyone_num > 0 && item.lqnum >= item.everyone_num) {
  4825 + getApp().my_warnning('领取失败,您已领完该券', 0, this);
  4826 + return false;
  4827 + }
  4828 +
  4829 + var lq_num = item.lqnum;
  4830 +
  4831 + var pdata = {
  4832 + 'uid': oo.user_id,
  4833 + 'cid': cid,
  4834 + 'store_id': os.stoid,
  4835 + 'type': 5
  4836 + };
  4837 +
  4838 + //-- 导购ID --
  4839 + if (getApp().globalData.guide_id) {
  4840 + pdata.guide_id = getApp().globalData.guide_id;
  4841 + }
  4842 +
  4843 + var app = getApp(),
  4844 + th = this;
  4845 + app.request.post("/api/weshop/couponList/saveCouponList", {
  4846 + data: pdata,
  4847 + success: function (res) {
  4848 + if (res.data.code == 0) {
  4849 + app.my_warnning("领取成功", 1, th);
  4850 + lq_num++;
  4851 + var text = "quan_list[" + index + "].lqnum";
  4852 + var text2 = "quan_list[" + index + "].linging";
  4853 + var obj = {};
  4854 + obj[text] = lq_num;
  4855 + obj[text2] = 0;
  4856 + th.setData(obj);
  4857 + } else {
  4858 + app.confirmBox(res.data.msg);
  4859 + var text2 = "quan_list[" + index + "].linging";
  4860 + var obj = {};
  4861 + obj[text2] = 0;
  4862 + th.setData(obj);
  4863 + }
  4864 + }
  4865 + })
  4866 + },
  4867 +
  4868 +
  4869 + drawPoster(context, unit, img, vpath, type) {
  4870 + // 1.灰色背景
  4871 + context.setFillStyle('#f2f1f6');
  4872 + context.rect(0, 0, 554 * unit, 899 * unit);
  4873 + context.fill();
  4874 +
  4875 + // 2.商城名称
  4876 + let shopName = this.data.sto_sele_name_1;
  4877 + context.setTextAlign('center');
  4878 + context.setFontSize(26 * unit);
  4879 + context.setFillStyle('black');
  4880 + context.fillText(shopName, 277 * unit, 60 * unit);
  4881 +
  4882 + // 3.推荐来源
  4883 + let fromText = `来自${getApp().globalData.userInfo.nickname}的推荐`;
  4884 + context.setTextAlign('center');
  4885 + context.setFontSize(22 * unit);
  4886 + context.setFillStyle('#96959a');
  4887 + context.fillText(fromText, 277 * unit, 105 * unit);
  4888 +
  4889 + // 4.海报背景
  4890 + context.setFillStyle('white');
  4891 + context.fillRect(37 * unit, 157 * unit, 480 * unit, 673 * unit);
  4892 +
  4893 + // 5.商品图片
  4894 + // 图片的x坐标
  4895 + let bg_x = 37 * unit
  4896 + // 图片的y坐标
  4897 + let bg_y = 157 * unit
  4898 + // 图片宽度
  4899 + let bg_w = 480 * unit
  4900 + // 图片高度
  4901 + let bg_h = 474 * unit
  4902 + // 图片圆角
  4903 + let bg_r = 4
  4904 + // 绘制海报背景图片圆角
  4905 + context.save()
  4906 + context.beginPath()
  4907 + context.arc(bg_x + bg_r, bg_y + bg_r, bg_r, Math.PI, Math.PI * 1.5)
  4908 + context.arc(bg_x + bg_w - bg_r, bg_y + bg_r, bg_r, Math.PI * 1.5, Math.PI * 2)
  4909 + context.arc(bg_x + bg_w, bg_y + bg_h, bg_r, 0, Math.PI * 0.5)
  4910 + context.arc(bg_x, bg_y + bg_h, 0, Math.PI * 0.5, Math.PI)
  4911 + context.clip()
  4912 + context.drawImage(img, bg_x, bg_y, bg_w, bg_h);
  4913 + context.restore();
  4914 +
  4915 + // 6.强烈推荐
  4916 + let src = '';
  4917 + context.beginPath();
  4918 + if(type == 0) { // 普通
  4919 + src = '../../../images/share/q_tj.png';
  4920 + context.drawImage(src, 54 * unit, 648 * unit, 85 * unit, 30 * unit);
  4921 + context.setFontSize(16 * unit)
  4922 + context.setFillStyle("white")
  4923 + context.setTextAlign('left');
  4924 + context.fillText('强烈推荐', 64 * unit, 668 * unit);
  4925 + };
  4926 + if(type == 1) { // 秒杀
  4927 + src = '../../../images/share/miao_share.png';
  4928 + context.drawImage(src, 54 * unit, 648 * unit, 200 * unit, 36 * unit);
  4929 + context.setTextAlign('left');
  4930 + };
  4931 + if(type == 2) { // 商家和会员团
  4932 + src = '../../../images/share/ct_num.png';
  4933 + context.drawImage(src, 54 * unit, 648 * unit, 120 * unit, 30 * unit);
  4934 + context.setTextAlign('left');
  4935 +
  4936 + let ct_num = self.data.prom_act.ct_num;
  4937 + context.setFontSize(16 * unit)
  4938 + context.font = 'normal';
  4939 + context.setFillStyle("red")
  4940 + if (ct_num < 10) {
  4941 + context.fillText(ct_num + "人拼团", 100 * unit, 670 * unit);
  4942 + } else {
  4943 + context.fillText(ct_num + "人拼团", 96 * unit, 670 * unit);
  4944 + }
  4945 + context.setFontSize(22 * unit)
  4946 + context.fillText("已拼" + self.data.prom_act.buy_num + "份", 186 * unit, 672 * unit);
  4947 + };
  4948 + if(type == 3) { // 阶梯团
  4949 + let list = self.data.prom_act.ct_rylist;
  4950 + for (let i = 0; i < list.length; i++) {
  4951 + let item = list[i];
  4952 + let wi = i * 90 * unit;
  4953 + context.font = 'normal';
  4954 + context.setTextAlign('left');
  4955 + context.setFontSize(16 * unit)
  4956 + context.setFillStyle("red")
  4957 + context.fillText("¥", 50 * unit + wi, 680 * unit);
  4958 + context.setFontSize(22 * unit)
  4959 + let pri = parseFloat(item.price).toFixed(2);
  4960 + context.fillText(pri, 66 * unit + wi, 680 * unit);
  4961 + context.setFillStyle("gray")
  4962 + context.fillText("满" + item.rynum + "人", 50 * unit + wi, 716 * unit);
  4963 + }
  4964 + };
  4965 +
  4966 + // 7.商品价格
  4967 + if(type != 3) {
  4968 + let price = this.data.data.shop_price;
  4969 + if (this.data.card_field && this.data.data[this.data.card_field]) {
  4970 + price = this.data.data[this.data.card_field];
  4971 + }
  4972 + if (this.data.prom_act) price = this.data.prom_price;
  4973 + price = parseFloat(price).toFixed(2);
  4974 + context.setFontSize(32 * unit);
  4975 + context.setFillStyle('#DE1117');
  4976 + context.fillText('¥' + price, 54 * unit, 735 * unit);
  4977 +
  4978 +
  4979 + };
  4980 +
  4981 + //---市场价划掉---
  4982 + context.setFillStyle("gray")
  4983 + context.setFontSize(22 * unit)
  4984 + var pri0 = "¥" + this.data.data.market_price.toFixed(2);
  4985 + var wd2 = this.data.screenWidth - ut.measureText(pri0, 22 * unit) - 25;
  4986 + context.fillText(pri0, 54 * unit, 770 * unit);
  4987 +
  4988 + context.setStrokeStyle('gray');
  4989 + context.setLineWidth(1 * unit);
  4990 + context.moveTo(54 * unit, 763 * unit);
  4991 + context.lineTo(ut.measureText(pri0, 22 * unit) + 50, 763 * unit);
  4992 + context.stroke();
  4993 +
  4994 + // 8.商品标题
  4995 + context.setFontSize(20 * unit);
  4996 + context.setFillStyle('#898989');
  4997 + this.draw_Text(context, this.data.data.goods_name, 54 * unit, 800 * unit, 240 * unit, 280 * unit, unit, 1);
  4998 +
  4999 + // 9.小程序码
  5000 + context.drawImage(vpath, 375 * unit, 660 * unit, 120 * unit, 120 * unit);
  5001 + context.setFontSize(16 * unit);
  5002 + context.setFillStyle('#777');
  5003 + context.fillText('长按识别二维码', 378 * unit, 810 * unit);
  5004 +
  5005 + // 10.竖线
  5006 + context.beginPath();
  5007 + context.setFillStyle('#eee');
  5008 + context.rect(354 * unit, 670 * unit, 1 * unit, 130 * unit);
  5009 + context.fill();
  5010 + },
  5011 +
  5012 +
  5013 + //--定义的保存图片方法,分享团---
  5014 + saveImageToPhotosAlbum: function () {
  5015 + //--先判断会员状态--
  5016 + var user_info = getApp().globalData.userInfo;
  5017 + if (user_info == null || user_info.mobile == undefined || user_info.mobile == "" || user_info.mobile == null) {
  5018 + //getApp().my_warnning("请先登录",0,this);
  5019 + wx.navigateTo({url: '/pages/togoin/togoin',})
  5020 + return false;
  5021 + }
  5022 +
  5023 + if (this.data.share_hidden) {
  5024 + this.setData({share_hidden: false,});
  5025 + };
  5026 +
  5027 + //类型 0普通商品 1秒杀商品 2商家和会员团 3阶梯团 4阶梯团
  5028 + var type = this.data.prom_type;
  5029 + if (type == 2) type = -1;
  5030 + if (type == 6) type = 2; // 6拼团 2团购
  5031 +
  5032 +
  5033 + if (this.data.prom_act && this.data.prom_act.kttype == 3) type = 3;
  5034 +
  5035 + wx.showLoading({title: '生成中...',})
  5036 + var that = this, th = that;
  5037 + //设置画板显示,才能开始绘图
  5038 + that.setData({
  5039 + canvasHidden: false
  5040 + })
  5041 +
  5042 + var app = getApp();
  5043 + var unit = that.data.screenWidth / 750 * 1.35; //基础单位,
  5044 + var path2 = that.data.data.original_img;
  5045 + var scene = th.data.gid + "";
  5046 + scene += "." + th.data.sele_g.prom_type + "." + th.data.sele_g.prom_id;
  5047 +
  5048 + var user_id = getApp().globalData.user_id ? getApp().globalData.user_id : 0;
  5049 + if (user_id > 0) {
  5050 + scene += "_" + user_id;
  5051 + }
  5052 + //-- 如果不是会员分享过来的要分享给别人 --
  5053 + if (getApp().globalData.room_id && th.data.data.goods_id == getApp().globalData.room_goods_id && !getApp().globalData.room_user_share) {
  5054 + //固定房间是第3个字符
  5055 + if (!user_id) scene += "_0";
  5056 + scene += "_" + getApp().globalData.room_id;
  5057 + }
  5058 + ///二微码
  5059 + var path3 = os.url + "/api/wx/open/app/user/getWeAppEwm/" +
  5060 + os.stoid + "?sceneValue=" + scene + "&pageValue=pages/goods/goodsInfo/goodsInfo";
  5061 +
  5062 + console.log(path3);
  5063 +
  5064 +
  5065 + // 读取文件成功则OK--
  5066 + wx.getImageInfo({
  5067 + src: path3,
  5068 + success: function (res) {
  5069 + // 回调写法
  5070 + th.get_head_temp(th.get_goods_temp, function () {
  5071 + var vpath = res.path;
  5072 + var context = wx.createCanvasContext('share');
  5073 + // 先画背景
  5074 + var pg_path = "../../../images/share/share_bg.png";
  5075 +
  5076 +
  5077 + //-- 如果有自定义海报的时候,判断背景的图片 --
  5078 + if (th.data.share_b_img) {
  5079 + pg_path = th.data.share_b_img;
  5080 + }
  5081 + // context.drawImage(pg_path, 0, 0, 554 * unit, 899 * unit);
  5082 +
  5083 +
  5084 + if (type == 0 || type == 1 || type == 2 || type == 3) { // 如果是普通商品,绘制新海报
  5085 + th.drawPoster(context, unit, th.data.share_goods_img, vpath, type);
  5086 + } else {
  5087 + context.drawImage(pg_path, 0, 0, 554 * unit, 899 * unit);
  5088 + };
  5089 +
  5090 + // th.drawPoster(context, unit, th.data.share_goods_img, vpath);
  5091 +
  5092 +
  5093 + //-- 是自定义海报的情况下 --
  5094 + if (type != 0 && type != 1 && type != 2 && type != 3) {
  5095 +
  5096 + if (th.data.poster && parseInt(th.data.poster.style) == 2) {
  5097 + //在线上分享人的情况下
  5098 + if (parseInt(th.data.poster.show_headpic)) {
  5099 + //获取坐标
  5100 + var x = parseFloat(th.data.poster.head_x) * 2;
  5101 + var y = parseFloat(th.data.poster.head_y) * 2;
  5102 + var x1 = (x + 90) * unit;
  5103 + var y1 = (y + 50) * unit;
  5104 + //--昵称---
  5105 + context.setFontSize(24 * unit)
  5106 + context.setFillStyle("black")
  5107 + context.fillText(app.globalData.userInfo.nickname, x1, y1);
  5108 + var width = 24 * app.globalData.userInfo.nickname.length * unit + 4 * unit;
  5109 + //强烈推荐 改许程
  5110 + var tj_path = "../../../images/share/q_tj.png";
  5111 + context.drawImage(tj_path, x1 + width, y1 - 22 * unit, 85 * unit, 30 * unit);
  5112 + context.setFontSize(16 * unit);
  5113 + context.setLineJoin('round'); //交点设置成圆角
  5114 + context.setFillStyle("white");
  5115 + context.fillText('强烈推荐', x1 + width + 8 * unit, y1 - 1 * unit);
  5116 +
  5117 + //context.setFillStyle("black")
  5118 + //context.setFontSize(24 * unit)
  5119 + //context.fillText(getApp().globalData.config.store_name, 40 * unit, 130 * unit);
  5120 + }
  5121 + } else {
  5122 + //--昵称---
  5123 + context.setFontSize(24 * unit);
  5124 + context.setFillStyle("black");
  5125 + context.fillText(app.globalData.userInfo.nickname, 152 * unit, 76 * unit);
  5126 + var width = 24 * app.globalData.userInfo.nickname.length * unit + 2 * unit;
  5127 + //强烈推荐 改许程
  5128 + var tj_path = "../../../images/share/q_tj.png";
  5129 + context.drawImage(tj_path, 152 * unit + width, 54 * unit, 85 * unit, 30 * unit);
  5130 + context.setFontSize(16 * unit);
  5131 + context.setLineJoin('round'); //交点设置成圆角
  5132 + context.setFillStyle("white");
  5133 + context.fillText('强烈推荐', 149 * unit + width + 15 * unit, 75 * unit);
  5134 + }
  5135 +
  5136 + }
  5137 + ;
  5138 +
  5139 +
  5140 + var share_title = th.data.data.goods_name;
  5141 + if (th.data.prom_type == 1 || th.data.prom_type == 2 || th.data.prom_type == 6 || th.data.prom_type == 4) {
  5142 + share_title = th.data.prom_act.share_title;
  5143 + if (!share_title) share_title = th.data.prom_act.title;
  5144 + if (th.data.prom_type == 4) share_title = th.data.prom_act.name;
  5145 + }
  5146 +
  5147 + //---产品名称---
  5148 + //文本换行 参数:1、canvas对象,2、文本 3、距离左侧的距离 4、距离顶部的距离 5、6、文本的宽度
  5149 + if (type != 4 && type != 0 && type != 1 && type != 2 && type != 3) {
  5150 + context.setFillStyle("black");
  5151 + context.setFontSize(21.3 * unit)
  5152 + th.draw_Text(context, share_title,
  5153 + 38 * unit, 180 * unit, 200 * unit, 279 * unit, unit);
  5154 +
  5155 + //------产品的价格-------
  5156 + context.setFontSize(23 * unit)
  5157 + context.setFillStyle("red")
  5158 +
  5159 + var pri0 = th.data.data.shop_price;
  5160 + if (th.data.card_field && th.data.data[th.data.card_field]) {
  5161 + pri0 = th.data.data[th.data.card_field];
  5162 + }
  5163 +
  5164 + if (th.data.prom_act)
  5165 + pri0 = th.data.prom_price;
  5166 + pri0 = parseFloat(pri0).toFixed(2);
  5167 + var wd1 = th.data.screenWidth - ut.measureText(pri0, 31 * unit) - 25;
  5168 + context.fillText("¥", wd1 - 15, 185 * unit);
  5169 + context.setFontSize(31 * unit)
  5170 + context.fillText(pri0, wd1, 185 * unit);
  5171 +
  5172 + //---市场价划掉---
  5173 + context.setFillStyle("gray")
  5174 + context.setFontSize(22 * unit)
  5175 + pri0 = "¥" + th.data.data.market_price.toFixed(2);
  5176 + var wd2 = th.data.screenWidth - ut.measureText(pri0, 22 * unit) - 25;
  5177 + context.fillText(pri0, wd2, 213 * unit);
  5178 +
  5179 + context.setStrokeStyle('gray');
  5180 + context.setLineWidth(1 * unit);
  5181 + context.moveTo(wd2 - 5, 206 * unit);
  5182 + context.lineTo(wd2 + ut.measureText(pri0, 22 * unit) + 5, 206 * unit);
  5183 + context.stroke();
  5184 +
  5185 + } else if (type == 4 && type != 0 && type != 1 && type != 2 && type != 3) {
  5186 + context.setFillStyle("black");
  5187 + context.setFontSize(21.3 * unit)
  5188 + th.draw_Text(context, share_title,
  5189 + 38 * unit, 170 * unit, 20 * unit, 300 * unit, unit);
  5190 + //------ 产品的价格 -----
  5191 + var pri0 = th.data.prom_act.addmoney;
  5192 + var integral = th.data.prom_act.integral;
  5193 + var text = "";
  5194 + if (integral) {
  5195 + text = integral + "积分";
  5196 + }
  5197 + if (pri0 && integral) {
  5198 + text += "+";
  5199 + }
  5200 + if (pri0) {
  5201 + text += "¥" + pri0;
  5202 + }
  5203 +
  5204 + if (!pri0 && !integral) {
  5205 + text = "0积分";
  5206 + }
  5207 + context.setFillStyle("red");
  5208 + context.fillText(text, 38 * unit, 235 * unit);
  5209 +
  5210 + }
  5211 +
  5212 + //---中间大图---
  5213 + if (type != 0 && type != 1 && type != 2 && type != 3) {
  5214 + context.drawImage(th.data.share_goods_img, 70 * unit, 250 * unit, 408 * unit, 408 * unit);
  5215 + }
  5216 + ;
  5217 +
  5218 +
  5219 + //-------大图后面就不一样了-----------
  5220 + switch (type) {
  5221 + case 0:
  5222 + break;//普通商品的展示
  5223 + case 4:
  5224 + //中间的几个字
  5225 + if (th.data.poster && parseInt(th.data.poster.style) == 2) {
  5226 + if (parseInt(th.data.poster.show_quality)) {
  5227 + var g_path = "../../../images/share/s_gou.png";
  5228 + context.drawImage(g_path, 56 * unit, 670 * unit, 22 * unit, 22 * unit);
  5229 + context.setFillStyle("red")
  5230 + context.setFontSize(18 * unit)
  5231 + context.fillText("正品保证", 84 * unit, 690 * unit);
  5232 +
  5233 + context.drawImage(g_path, 218 * unit, 670 * unit, 22 * unit, 22 * unit);
  5234 + context.setFillStyle("red")
  5235 + context.setFontSize(18 * unit)
  5236 + context.fillText("纯实体店", 246 * unit, 690 * unit);
  5237 +
  5238 + context.drawImage(g_path, 388 * unit, 670 * unit, 22 * unit, 22 * unit);
  5239 + context.setFillStyle("red")
  5240 + context.setFontSize(18 * unit)
  5241 + context.fillText("官方验证", 420 * unit, 690 * unit);
  5242 + }
  5243 +
  5244 + } else {
  5245 + var g_path = "../../../images/share/s_gou.png";
  5246 + context.drawImage(g_path, 56 * unit, 670 * unit, 22 * unit, 22 * unit);
  5247 + context.setFillStyle("red")
  5248 + context.setFontSize(18 * unit)
  5249 + context.fillText("正品保证", 84 * unit, 690 * unit);
  5250 +
  5251 + context.drawImage(g_path, 218 * unit, 670 * unit, 22 * unit, 22 * unit);
  5252 + context.setFillStyle("red")
  5253 + context.setFontSize(18 * unit)
  5254 + context.fillText("纯实体店", 246 * unit, 690 * unit);
  5255 +
  5256 + context.drawImage(g_path, 388 * unit, 670 * unit, 22 * unit, 22 * unit);
  5257 + context.setFillStyle("red")
  5258 + context.setFontSize(18 * unit)
  5259 + context.fillText("官方验证", 420 * unit, 690 * unit);
  5260 + }
  5261 +
  5262 +
  5263 + //---画线---
  5264 + context.setLineWidth(1 * unit)
  5265 + context.moveTo(32 * unit, 710 * unit)
  5266 + context.lineTo(520 * unit, 710 * unit)
  5267 + context.stroke();
  5268 +
  5269 + //---文字---
  5270 + context.setFillStyle("black")
  5271 + context.setFontSize(22 * unit)
  5272 +
  5273 + if (type == 0 || type == -1) {
  5274 + // 原来start --->
  5275 + context.setFontSize(24 * unit)
  5276 + context.fillText(th.data.sto_sele_name_1, 40 * unit, 766 * unit);
  5277 +
  5278 + context.setFontSize(22 * unit)
  5279 + context.fillText("优惠乐翻天,精彩就在你身边", 40 * unit, 806 * unit);
  5280 + context.fillText("长按识别二维码,立即开始抢购", 40 * unit, 846 * unit);
  5281 +
  5282 + } else {
  5283 + context.setFontSize(24 * unit)
  5284 + context.fillText(th.data.sto_sele_name_1, 40 * unit, 766 * unit);
  5285 + context.setFontSize(22 * unit)
  5286 + context.fillText("长按识别二维码", 40 * unit, 806 * unit);
  5287 + context.fillText("立即开始兑换", 40 * unit, 846 * unit);
  5288 +
  5289 + }
  5290 +
  5291 + //---二维吗图---
  5292 + //-- 自定义海报 --
  5293 + if (th.data.poster) {
  5294 + var erm_x = parseFloat(th.data.poster.ewm_x) * 2;
  5295 + var erm_y = parseFloat(th.data.poster.ewm_y) * 2;
  5296 + context.drawImage(vpath, erm_x * unit, erm_y * unit, 136 * unit, 136 * unit);
  5297 + } else {
  5298 + //---二维吗图---
  5299 + context.drawImage(vpath, 390 * unit, 726 * unit, 136 * unit, 136 * unit);
  5300 + }
  5301 + ;
  5302 +
  5303 + break;
  5304 + case -12: //秒杀商品的展示
  5305 + //---画线---
  5306 + context.setLineWidth(1 * unit)
  5307 + context.moveTo(32 * unit, 670 * unit)
  5308 + context.lineTo(520 * unit, 670 * unit)
  5309 + context.stroke();
  5310 +
  5311 + //画秒杀的图片
  5312 + var miaos_path = '../../../images/share/miao_share.png';
  5313 + context.drawImage(miaos_path, 43 * unit, 700 * unit, 222 * unit, 40 * unit);
  5314 +
  5315 + context.setFillStyle("black")
  5316 + context.setFontSize(24 * unit)
  5317 + context.fillText(th.data.sto_sele_name_1, 40 * unit, 786 * unit);
  5318 + //---文字---
  5319 + context.setFontSize(22 * unit)
  5320 + context.setFillStyle("black")
  5321 + context.fillText("特惠好物,限时秒杀", 40 * unit, 826 * unit);
  5322 + context.fillText("长按识别二维码,立即开始抢购", 40 * unit, 866 * unit);
  5323 +
  5324 +
  5325 + //---二维吗图---
  5326 + //-- 自定义海报 --
  5327 + if (th.data.poster) {
  5328 + var erm_x = parseFloat(th.data.poster.ewm_x) * 2;
  5329 + var erm_y = parseFloat(th.data.poster.ewm_y) * 2;
  5330 + context.drawImage(vpath, erm_x * unit, erm_y * unit, 135 * unit, 135 * unit);
  5331 + } else {
  5332 + //---二维吗图---
  5333 + context.drawImage(vpath, 390 * unit, 726 * unit, 135 * unit, 135 * unit);
  5334 + }
  5335 + break;
  5336 +
  5337 + case -2: //会员团和商家团的展示
  5338 + //---画线---
  5339 + context.setLineWidth(1 * unit)
  5340 + context.moveTo(32 * unit, 670 * unit)
  5341 + context.lineTo(520 * unit, 670 * unit)
  5342 + context.stroke();
  5343 + //---文字---
  5344 + context.setFillStyle("black")
  5345 + context.setFontSize(24 * unit)
  5346 + context.fillText(th.data.sto_sele_name_1, 40 * unit, 720 * unit);
  5347 +
  5348 + //绘制成团图片
  5349 + var ct_img = "../../../images/share/ct_num.png";
  5350 + context.drawImage(ct_img, 40 * unit, 740 * unit, 120 * unit, 30 * unit);
  5351 + var ct_num = th.data.prom_act.ct_num;
  5352 + context.setFontSize(14 * unit)
  5353 + context.font = 'normal';
  5354 + context.setFillStyle("red")
  5355 + if (ct_num < 10) {
  5356 + context.fillText(ct_num + "人拼团", 92 * unit, 760 * unit);
  5357 + } else {
  5358 + context.fillText(ct_num + "人拼团", 86 * unit, 760 * unit);
  5359 + }
  5360 + context.setFontSize(22 * unit)
  5361 + context.fillText("已拼" + th.data.prom_act.buy_num + "份", 166 * unit, 763 * unit);
  5362 +
  5363 + context.setFillStyle("gray")
  5364 + context.fillText("快来和我一起拼团吧!", 40 * unit, 806 * unit);
  5365 + context.setFillStyle("black")
  5366 + context.font = 'normal bold 18px sans-serif';
  5367 + context.setFontSize(21.3 * unit)
  5368 + context.fillText("长按识别二维码,立即参团", 40 * unit, 836 * unit);
  5369 +
  5370 +
  5371 + //---二维吗图---
  5372 + //-- 自定义海报 --
  5373 + if (th.data.poster) {
  5374 + var erm_x = parseFloat(th.data.poster.ewm_x) * 2;
  5375 + var erm_y = parseFloat(th.data.poster.ewm_y) * 2;
  5376 + context.drawImage(vpath, erm_x * unit, erm_y * unit, 136 * unit, 136 * unit);
  5377 + } else {
  5378 + //---二维吗图---
  5379 + context.drawImage(vpath, 390 * unit, 726 * unit, 136 * unit, 136 * unit);
  5380 + }
  5381 + break
  5382 + case -3: //阶梯团的展示
  5383 + //---画线---
  5384 + context.setLineWidth(1 * unit)
  5385 + context.moveTo(32 * unit, 670 * unit)
  5386 + context.lineTo(520 * unit, 670 * unit)
  5387 + context.stroke();
  5388 + //---文字---
  5389 + context.setFillStyle("black")
  5390 + context.setFontSize(24 * unit)
  5391 + context.fillText(th.data.sto_sele_name_1, 40 * unit, 720 * unit);
  5392 +
  5393 + //---绘制中间阶梯的价格---
  5394 + var list = th.data.prom_act.ct_rylist;
  5395 + for (var i = 0; i < list.length; i++) {
  5396 + var item = list[i];
  5397 + var wi = i * 90 * unit;
  5398 + context.font = 'normal';
  5399 + context.setFontSize(16 * unit)
  5400 + context.setFillStyle("red")
  5401 + context.fillText("¥", 40 * unit + wi, 756 * unit);
  5402 + context.setFontSize(22 * unit)
  5403 + var pri = parseFloat(item.price).toFixed(2);
  5404 + context.fillText(pri, 56 * unit + wi, 756 * unit);
  5405 + context.setFillStyle("gray")
  5406 + context.fillText("满" + item.rynum + "人", 40 * unit + wi, 786 * unit);
  5407 + }
  5408 + //----------------下面部分----------------
  5409 + // context.setFillStyle("gray")
  5410 + // context.fillText("快来和我一起拼团吧!", 40 * unit, 830 * unit);
  5411 + // context.setFillStyle("black")
  5412 + // context.font = 'normal bold 18px sans-serif';
  5413 + // context.setFontSize(22 * unit)
  5414 + // context.fillText("长按识别二维码,立即参团", 40 * unit, 860 * unit);
  5415 + //context.setFillStyle("gray")
  5416 + context.setFillStyle("black")
  5417 + context.fillText("快来和我一起拼团吧!", 40 * unit, 820 * unit);
  5418 + //context.font = 'normal bold 18px sans-serif';
  5419 + context.setFontSize(21 * unit)
  5420 + context.fillText("长按识别二维码,立即参团", 40 * unit, 850 * unit);
  5421 +
  5422 +
  5423 + //-- 自定义海报 --
  5424 + if (th.data.poster) {
  5425 + var erm_x = parseFloat(th.data.poster.ewm_x) * 2;
  5426 + var erm_y = parseFloat(th.data.poster.ewm_y) * 2;
  5427 + context.drawImage(vpath, erm_x * unit, erm_y * unit, 136 * unit, 136 * unit);
  5428 + } else {
  5429 + //---二维吗图---
  5430 + context.drawImage(vpath, 390 * unit, 726 * unit, 136 * unit, 136 * unit);
  5431 + }
  5432 + break
  5433 +
  5434 +
  5435 + case -1: //秒杀商品的展示
  5436 + //---画线---
  5437 + context.setLineWidth(1 * unit)
  5438 + context.moveTo(32 * unit, 670 * unit)
  5439 + context.lineTo(520 * unit, 670 * unit)
  5440 + context.stroke();
  5441 +
  5442 +
  5443 + context.setFillStyle("black")
  5444 + context.setFontSize(24 * unit)
  5445 + context.fillText(th.data.sto_sele_name_1, 40 * unit, 744 * unit);
  5446 + //---文字---
  5447 + context.setFontSize(22 * unit)
  5448 + context.setFillStyle("black")
  5449 + context.fillText("长按识别二维码", 40 * unit, 800 * unit);
  5450 + context.fillText("立即开始抢购", 40 * unit, 846 * unit);
  5451 +
  5452 +
  5453 + //---二维吗图---
  5454 + //-- 自定义海报 --
  5455 + if (th.data.poster) {
  5456 + var erm_x = parseFloat(th.data.poster.ewm_x) * 2;
  5457 + var erm_y = parseFloat(th.data.poster.ewm_y) * 2;
  5458 + context.drawImage(vpath, erm_x * unit, erm_y * unit, 135 * unit, 135 * unit);
  5459 + } else {
  5460 + //---二维吗图---
  5461 + context.drawImage(vpath, 390 * unit, 726 * unit, 135 * unit, 135 * unit);
  5462 + }
  5463 + break;
  5464 +
  5465 +
  5466 + }
  5467 +
  5468 +
  5469 + //--- 如果是自定义海报的时候 ---
  5470 + if (type != 0 && type != 1 && type != 2 && type != 3) {
  5471 +
  5472 + if (th.data.poster && parseInt(th.data.poster.style) == 2) {
  5473 +
  5474 + //如果显示会员信息的话
  5475 + if (parseInt(th.data.poster.show_headpic)) {
  5476 + //获取坐标
  5477 + var x = parseFloat(th.data.poster.head_x) * 2;
  5478 + var y = parseFloat(th.data.poster.head_y) * 2;
  5479 + //---绘制圆形要放在最后----
  5480 + context.save();
  5481 + context.beginPath();
  5482 + var h_x = x * unit;
  5483 + var h_y = y * unit;
  5484 + var h_r = 40 * unit;
  5485 + var cx = h_x + h_r;
  5486 + var cy = h_y + h_r;
  5487 + context.arc(cx, cy, h_r, 0, Math.PI * 2, false);
  5488 + context.closePath();
  5489 + context.fill();
  5490 + context.clip();
  5491 + context.drawImage(th.data.share_head, h_x, h_y, h_r * 2, h_r * 2);
  5492 + context.restore();
  5493 + }
  5494 +
  5495 + } else {
  5496 + //---绘制圆形要放在最后----
  5497 + context.save();
  5498 + context.beginPath();
  5499 + var h_x = 60 * unit;
  5500 + var h_y = 24 * unit;
  5501 + var h_r = 40 * unit;
  5502 + var cx = h_x + h_r;
  5503 + var cy = h_y + h_r;
  5504 + context.arc(cx, cy, h_r, 0, Math.PI * 2, false);
  5505 + context.closePath();
  5506 + context.fill();
  5507 + context.clip();
  5508 + context.drawImage(th.data.share_head, h_x, h_y, h_r * 2, h_r * 2);
  5509 + context.restore();
  5510 + }
  5511 +
  5512 + }
  5513 + ;
  5514 +
  5515 +
  5516 + //把画板内容绘制成图片,并回调 画板图片路径
  5517 + context.draw(false, function () {
  5518 + setTimeout(function () {
  5519 + wx.canvasToTempFilePath({
  5520 + x: 0,
  5521 + y: 0,
  5522 + width: 750,
  5523 + height: 1217,
  5524 + destWidth: 1.2 * 750 * 750 / that.data.screenWidth,
  5525 + destHeight: 1.2 * 1217 * 750 / that.data.screenWidth,
  5526 + canvasId: 'share',
  5527 + success: function (res) {
  5528 +
  5529 + that.setData({
  5530 + shareImgPath: res.tempFilePath,
  5531 + canvasHidden: true
  5532 + })
  5533 +
  5534 + if (!res.tempFilePath) {
  5535 + wx.showModal({
  5536 + title: '提示',
  5537 + content: '图片绘制中,请稍后重试',
  5538 + showCancel: false
  5539 + })
  5540 + return false;
  5541 + }
  5542 +
  5543 + // wx.previewImage({
  5544 + // //将图片预览出来
  5545 + // urls: [that.data.shareImgPath]
  5546 + // });
  5547 + that.setData({
  5548 + showPoster: true,
  5549 + });
  5550 + wx.hideLoading();
  5551 + }
  5552 + })
  5553 + }, 500)
  5554 +
  5555 + });
  5556 + });
  5557 + },
  5558 + fail: function (res) {
  5559 + console.log(res);
  5560 + wx.hideLoading();
  5561 +
  5562 + }
  5563 + });
  5564 + },
  5565 +
  5566 +
  5567 + //文本换行 参数:1、canvas对象,2、文本 3、距离左侧的距离 4、距离顶部的距离 5、6、文本的宽度
  5568 + draw_Text: function (ctx, str, leftWidth, initHeight, titleHeight, canvasWidth, unit, lineNum) {
  5569 + var lineWidth = 0;
  5570 + var lastSubStrIndex = 0; //每次开始截取的字符串的索引
  5571 + var han = 0;
  5572 + for (let i = 0; i < str.length; i++) {
  5573 + if(lineNum) {
  5574 + if(han == lineNum) return;
  5575 + };
  5576 + if (han == 2) return;
  5577 + //lineWidth += ctx.measureText(str[i]).width;
  5578 + lineWidth += ut.measureText(str[i], 21.3 * unit);
  5579 + if (lineWidth > canvasWidth) {
  5580 + han++;
  5581 +
  5582 + if (han == 2 || han == lineNum)
  5583 + ctx.fillText(str.substring(lastSubStrIndex, i) + '...', leftWidth, initHeight); //绘制截取部分
  5584 + else
  5585 + ctx.fillText(str.substring(lastSubStrIndex, i), leftWidth, initHeight);
  5586 +
  5587 + initHeight += 22; //22为字体的高度
  5588 + lineWidth = 0;
  5589 + lastSubStrIndex = i;
  5590 + titleHeight += 20;
  5591 + }
  5592 + if (i == str.length - 1) { //绘制剩余部分
  5593 + ctx.fillText(str.substring(lastSubStrIndex, i + 1), leftWidth, initHeight);
  5594 + }
  5595 + };
  5596 + },
  5597 +
  5598 + // ----视频图片----
  5599 + // 图片计数器
  5600 + swiperChange: function (e) {
  5601 + var that = this;
  5602 + if (e.detail.current > 0) {
  5603 + that.setData({
  5604 + hiddenn: 1,
  5605 + videopicture: 1,
  5606 + })
  5607 + } else {
  5608 + that.setData({
  5609 + hiddenn: 0,
  5610 + videopicture: 0,
  5611 + })
  5612 + }
  5613 + if (e.detail.source == 'touch') {
  5614 + that.setData({
  5615 + current: e.detail.current
  5616 + })
  5617 + }
  5618 + },
  5619 +
  5620 + /*---视频相关--*/
  5621 + videopicture: function (e) {
  5622 + var vipi = e.currentTarget.dataset.vipi;
  5623 + this.setData({
  5624 + videopicture: vipi,
  5625 + swiperCurrent: vipi,
  5626 + noon: 0,
  5627 + current: 1
  5628 + });
  5629 + },
  5630 +
  5631 + videoPlay: function (e) {
  5632 + var _index = e.currentTarget.id
  5633 + this.setData({
  5634 + _index: _index,
  5635 + noon: 1
  5636 + })
  5637 +
  5638 + setTimeout(function () {
  5639 + //将点击视频进行播放
  5640 + var videoContext = wx.createVideoContext(_index)
  5641 + videoContext.play();
  5642 + }, 500)
  5643 +
  5644 + },
  5645 +
  5646 + //加载更多是靠这个函数
  5647 + onReachBottom: function () {
  5648 + if (this.data.activeCategoryId == 2) {
  5649 + if (!this.data.comments_no_more) this.requestComments_new();
  5650 + }
  5651 +
  5652 + var goods_list = this.selectComponent("#goods_list"); //组件的id
  5653 + if (goods_list) goods_list.get_list();
  5654 + },
  5655 +
  5656 + //--获取头像的本地缓存,回调写法--
  5657 + get_head_temp: function (tt, func) {
  5658 + var ee = this;
  5659 + if (ee.data.share_head) {
  5660 + tt(func);
  5661 + return false;
  5662 + }
  5663 + //---获取分享图片的本地地址,头像和商品图片----
  5664 + var path2 = getApp().globalData.userInfo.head_pic;
  5665 + if (path2 == "") {
  5666 + ee.data.share_head = "../../../images/share/hui_hear_pic.png";
  5667 + tt(func);
  5668 + } else {
  5669 + path2 = path2.replace("http://thirdwx.qlogo.cn", "https://wx.qlogo.cn");
  5670 + path2 = path2.replace("https://thirdwx.qlogo.cn", "https://wx.qlogo.cn");
  5671 + wx.getImageInfo({
  5672 + src: path2,
  5673 + success: function (res) {
  5674 + //res.path是网络图片的本地地址
  5675 + ee.data.share_head = res.path;
  5676 + tt(func);
  5677 + },
  5678 + fail: function (res) {
  5679 + ee.data.share_head = "../../../images/share/hui_hear_pic.png"; //分享的图片不能用网络的
  5680 + tt(func);
  5681 + }
  5682 + });
  5683 + }
  5684 + },
  5685 + //--获取商品图片的本地缓存,回调写法--
  5686 + get_goods_temp: function (tt) {
  5687 + var ee = this;
  5688 + if (ee.data.share_goods_img) {
  5689 + tt();
  5690 + return false;
  5691 + }
  5692 +
  5693 + var img_url = ee.data.data.original_img;
  5694 + if ((this.data.prom_type == 1 || this.data.prom_type == 6) && this.data.prom_act.share_imgurl) {
  5695 + img_url = this.data.iurl + this.data.prom_act.share_imgurl;
  5696 + }
  5697 +
  5698 + //获取商品是分享图信息
  5699 + wx.getImageInfo({
  5700 + src: img_url,
  5701 + success: function (res) {
  5702 + //res.path是网络图片的本地地址
  5703 + ee.data.share_goods_img = res.path;
  5704 + tt();
  5705 + },
  5706 + fail: function (res) {
  5707 + ee.data.share_goods_img = "../../../images/share/default_g_img.gif"; //分享的图片不能用网络的
  5708 + tt();
  5709 + }
  5710 + });
  5711 + },
  5712 +
  5713 + //--外侧评价的点击效果---
  5714 + clik_evaluate: function (e) {
  5715 + var val = e.currentTarget.dataset.val;
  5716 + this.setData({
  5717 + activeCategoryId: 2,
  5718 + activeCategoryId3: val,
  5719 + comments: null
  5720 + });
  5721 + this.requestComments_new();
  5722 + },
  5723 +
  5724 + //--跳转到商品详情页面--
  5725 + go_goods: function (e) {
  5726 + var gid = e.currentTarget.dataset.gid;
  5727 + var url = "/pages/goods/goodsInfo/goodsInfo?goods_id=" + gid;
  5728 + getApp().goto(url);
  5729 + },
  5730 +
  5731 + //--跳转到支付尾款界面--
  5732 + go_pay_wk: function () {
  5733 + var url = "/pages/cart/cart_wk/cart_wk?order_id=" + this.data.wk_order_id;
  5734 + getApp().goto(url);
  5735 + },
  5736 +
  5737 + pop_err_img: function (e) {
  5738 + var txt = e.currentTarget.dataset.errorimg;
  5739 + var ob = {};
  5740 + ob[txt] = this.data.iurl + "/miniapp/images/default_g_img.gif";
  5741 + this.setData(ob);
  5742 + },
  5743 +
  5744 + //--调用更新阶梯团的接口--
  5745 + update_jiti: function (id) {
  5746 + var th = this;
  5747 + //--更新阶梯团--
  5748 + getApp().request.put("/api/weshop/teamgroup/updateTeamOrder/" + os.stoid + "/" + id, {
  5749 + success: function (ee) {
  5750 + //--等于0是要去支付尾款,接口调用失败,就要去查看参团详情--
  5751 + if (ee.data.code == 0) {
  5752 + th.setData({
  5753 + user_order_pt_state: 3,
  5754 + });
  5755 + } else if (ee.data.code == -1) {
  5756 + th.setData({
  5757 + user_order_pt_state: 2,
  5758 + });
  5759 + }
  5760 + }
  5761 + })
  5762 + },
  5763 + // 选择门店
  5764 + choice_store: function (ee) {
  5765 + var th = this;
  5766 + var ind = ee.currentTarget.dataset.ind;
  5767 + var bconfig = th.data.bconfig;
  5768 +
  5769 + if (!th.data.only_pk && !th.data.def_pickpu_list) {
  5770 + // getApp().confirmBox("门店库存不足", null, 25000, !1);
  5771 + wx.showToast({ title: '门店库存不足', icon: 'none', });
  5772 + return false;
  5773 + }
  5774 +
  5775 + if (th.data.only_pk && !th.data.only_pk.length) {
  5776 + // getApp().confirmBox("门店库存不足", null, 25000, !1);
  5777 + wx.showToast({
  5778 + title: '门店库存不足',
  5779 + icon: 'none',
  5780 + });
  5781 + return false;
  5782 + }
  5783 + if (th.data.def_pickpu_list && !th.data.def_pickpu_list.length) {
  5784 + // getApp().confirmBox("门店库存不足", null, 25000, !1);
  5785 + wx.showToast({
  5786 + title: '门店库存不足',
  5787 + icon: 'none',
  5788 + });
  5789 + return false;
  5790 + }
  5791 +
  5792 +
  5793 + if (bconfig && bconfig.is_sort_storage) {
  5794 + wx.getLocation({
  5795 + type: 'gcj02',
  5796 + success: function (res) {
  5797 +
  5798 + th.data.lat = res.latitude;
  5799 + th.data.lon = res.longitude;
  5800 + th.data.is_get_local_ok = 1;
  5801 + th.setData({
  5802 + is_gps: 1
  5803 + });
  5804 + //th.onShow();
  5805 + th.get_sto(th.data.is_normal);
  5806 + },
  5807 + fail: function (res) {
  5808 + //th.onShow();
  5809 + th.data.is_get_local_ok = 1;
  5810 + th.get_sto(th.data.is_normal);
  5811 + if (res.errCode == 2) {
  5812 + th.setData({
  5813 + is_gps: 0
  5814 + });
  5815 + if (th.data.is_gps == 0) {
  5816 + getApp().confirmBox("请开启GPS定位", null, 25000, !1);
  5817 + }
  5818 + } else {
  5819 + th.setData({
  5820 + is_gps: "3"
  5821 + });
  5822 + }
  5823 +
  5824 + }
  5825 + })
  5826 + } else {
  5827 + th.data.is_get_local_ok = 1;
  5828 + th.get_sto(th.data.is_normal);
  5829 + }
  5830 +
  5831 + if (ind != undefined && ind != null) {
  5832 + this.setData({
  5833 + open_ind_store: ind,
  5834 + store: 1,
  5835 + openSpecModal: !1,
  5836 + openSpecModal_pt: !1,
  5837 + openSpecModal_flash_normal: !1,
  5838 + })
  5839 + } else {
  5840 + this.setData({
  5841 + store: 1,
  5842 + openSpecModal: !1,
  5843 + openSpecModal_pt: !1,
  5844 + openSpecModal_flash_normal: !1
  5845 +
  5846 + })
  5847 + }
  5848 + },
  5849 + //关闭选择门店
  5850 + close_popup: function (e) {
  5851 + var th = this;
  5852 + this.setData({
  5853 + store: 0,
  5854 + choice_sort_store: 0,
  5855 + sort_store: 0,
  5856 + fir_pick_index: 0,
  5857 + sec_pick_index: 0
  5858 + })
  5859 +
  5860 + var openindstore = this.data.open_ind_store;
  5861 + if (openindstore == 1) {
  5862 + th.setData({
  5863 + openSpecModal: !0,
  5864 + openSpecModal_ind: openindstore,
  5865 + });
  5866 + } else if (openindstore == 2) {
  5867 + th.setData({
  5868 + openSpecModal: !0,
  5869 + openSpecModal_ind: openindstore,
  5870 + });
  5871 + }
  5872 + else if (openindstore == 4) { //4就是拼团
  5873 + th.setData({
  5874 + openSpecModal_pt: 1, //打开拼团购买界面
  5875 + store: 0, //关闭门店
  5876 + choice_sort_store: 0, //关闭门店2级
  5877 + sort_store: 0, //关闭门店2级
  5878 + });
  5879 + }
  5880 + else {
  5881 + th.setData({
  5882 + store: 0,
  5883 + choice_sort_store: 0,
  5884 + sort_store: 0
  5885 + })
  5886 + }
  5887 +
  5888 +
  5889 + },
  5890 +
  5891 + //选择更多门店
  5892 + more_store: function () {
  5893 + this.setData({
  5894 + sort_store: 1
  5895 + });
  5896 + },
  5897 + sort_store: function () {
  5898 +
  5899 + },
  5900 + // 返回按钮
  5901 + returns: function () {
  5902 + this.setData({
  5903 + sort_store: 0,
  5904 + choice_sort_store: 0
  5905 + });
  5906 + },
  5907 + //---选择分类门店---
  5908 + choice_sort_store: function (e) {
  5909 + var index = e.currentTarget.dataset.index;
  5910 + var region_name = e.currentTarget.dataset.region;
  5911 + var item = this.data.all_sto[index];
  5912 + this.setData({
  5913 + region_name: region_name,
  5914 + sort_store: 0,
  5915 + choice_sort_store: 1,
  5916 + sec_sto: item,
  5917 + sec_pick_index: 0
  5918 + });
  5919 + },
  5920 +
  5921 + choose_for_store_fir: function (e) {
  5922 + var index_c = e.currentTarget.dataset.ind;
  5923 + var th = this;
  5924 + th.setData({
  5925 + fir_pick_index: index_c
  5926 + })
  5927 +
  5928 + },
  5929 +
  5930 + //如果开启线下库存,已经急速库存才会使用
  5931 + async check_the_pick(item, func) {
  5932 + var th = this;
  5933 + var goodsinfo = th.data.sele_g;
  5934 + var erpwareid = goodsinfo.erpwareid;
  5935 + var plist = null;
  5936 + var lock = 0;
  5937 +
  5938 + //---如果是活动的时候,同时不是普通购买---
  5939 + if ((th.data.prom_type == 1 || th.data.prom_type == 6 || th.data.prom_type == 4) && !th.data.is_normal) {
  5940 + func();
  5941 + return false;
  5942 + }
  5943 +
  5944 + if (this.data.sales_rules != 2) {
  5945 + func();
  5946 + } else {
  5947 +
  5948 + //先读取门店的lock
  5949 + await getApp().request.promiseGet("/api/weshop/order/ware/lock/page", {
  5950 + data: {store_id: os.stoid, wareId: goodsinfo.goods_id, storageId: item.pickup_id, pageSize: 1000}
  5951 + }).then(res => {
  5952 + if (res.data.code == 0 && res.data.data.total > 0) {
  5953 + for (var i in res.data.data.pageData)
  5954 + lock += res.data.data.pageData[i].outQty;
  5955 + }
  5956 + })
  5957 + //读取线下的门店库存
  5958 + await getApp().request.promiseGet("/api/weshop/goods/getWareStorages", {
  5959 + data: {storageNos: item.pickup_no, wareIds: encodeURIComponent(erpwareid), storeId: os.stoid}
  5960 + }).then(res => {
  5961 + if (res.data.code == 0 && res.data.data.total > 0) {
  5962 + plist = res.data.data.pageData[0];
  5963 + }
  5964 + })
  5965 +
  5966 + if (plist && plist.CanOutQty - lock > 0) {
  5967 + item.CanOutQty = plist.CanOutQty - lock;
  5968 + func();
  5969 + return false;
  5970 + }
  5971 + // let str = item.pickup_name + '库存不足!';
  5972 + wx.showToast({
  5973 + title: item.pickup_name + '库存不足!',
  5974 + icon: 'none',
  5975 + });
  5976 + // getApp().my_warnning(item.pickup_name + "库存不足!", 0, th);
  5977 +
  5978 + }
  5979 + },
  5980 +
  5981 +
  5982 + //确定def_pick为选择的门店
  5983 + sure_pick: function (e) {
  5984 + var th = this;
  5985 + var item = null;
  5986 + var openindstore = th.data.open_ind_store;
  5987 +
  5988 + if (th.data.choice_sort_store == 0) {
  5989 + var index = th.data.fir_pick_index;
  5990 + if (th.data.is_show_sto_cat == 1) {
  5991 + item = th.data.def_pickpu_list[index];
  5992 + } else {
  5993 + item = th.data.only_pk[index]; //当没有门店分类的时候
  5994 + }
  5995 +
  5996 + } else {
  5997 + var index = th.data.sec_pick_index;
  5998 + item = th.data.sec_sto.s_arr[index];
  5999 + }
  6000 +
  6001 + if (!th.data.sele_g) return false;
  6002 + //判断门店的配送方式是不是匹配
  6003 + var g_distr_type = th.data.sele_g.distr_type;
  6004 + if (item.distr_type != 0 && g_distr_type != 0 && item.distr_type != g_distr_type) {
  6005 + wx.showToast({
  6006 + title: "门店配送方式不匹配",
  6007 + icon: 'none',
  6008 + duration: 2000
  6009 + });
  6010 + return false;
  6011 + }
  6012 +
  6013 + //--回调函数的用法--
  6014 + th.check_the_pick(item, function () {
  6015 + th.setData({
  6016 + def_pick_store: item,
  6017 + sto_sele_name: item.pickup_name,
  6018 + sto_sele_id: item.pickup_id,
  6019 + sto_sele_distr: item.distr_type,
  6020 + store: 0,
  6021 + choice_sort_store: 0,
  6022 + fir_pick_index: 0
  6023 + });
  6024 +
  6025 + switch (openindstore){
  6026 + case 1:
  6027 + th.setData({ openSpecModal: !0,openSpecModal_ind: openindstore, });
  6028 + break;
  6029 + case 2:
  6030 + th.setData({openSpecModal: !0, openSpecModal_ind: openindstore, });
  6031 + break;
  6032 + case 4:
  6033 + th.setData({
  6034 + openSpecModal_pt: 1, //打开拼团购买界面
  6035 + store: 0, //关闭门店
  6036 + choice_sort_store: 0, //关闭门店2级
  6037 + sort_store: 0, //关闭门店2级
  6038 + });
  6039 + break;
  6040 + case 5:
  6041 + th.setData({
  6042 + openSpecModal_flash_normal: 1, //打开拼团购买界面
  6043 + store: 0, //关闭门店
  6044 + choice_sort_store: 0, //关闭门店2级
  6045 + sort_store: 0, //关闭门店2级
  6046 + });
  6047 + break;
  6048 + default:
  6049 + th.setData({ store: 0,choice_sort_store: 0, sort_store: 0})
  6050 + break
  6051 + }
  6052 +
  6053 + /*--
  6054 + if (openindstore == 1) {
  6055 + th.setData({
  6056 + openSpecModal: !0,
  6057 + openSpecModal_ind: openindstore,
  6058 + });
  6059 + } else if (openindstore == 2) {
  6060 + th.setData({
  6061 + openSpecModal: !0,
  6062 + openSpecModal_ind: openindstore,
  6063 + });
  6064 + }
  6065 + else if (openindstore == 4) { //4就是拼团
  6066 + th.setData({
  6067 + openSpecModal_pt: 1, //打开拼团购买界面
  6068 + store: 0, //关闭门店
  6069 + choice_sort_store: 0, //关闭门店2级
  6070 + sort_store: 0, //关闭门店2级
  6071 + });
  6072 + }
  6073 + else {
  6074 + th.setData({
  6075 + store: 0,
  6076 + choice_sort_store: 0,
  6077 + sort_store: 0
  6078 + })
  6079 + }--*/
  6080 + //如果商品没有其他活动,要取一下线下价格
  6081 + th.get_off_price();
  6082 + })
  6083 + },
  6084 + //---点击二级之后的选择---
  6085 + choose_for_store: function (e) {
  6086 + var index_c = e.currentTarget.dataset.ind;
  6087 + var th = this;
  6088 + th.setData({
  6089 + sec_pick_index: index_c,
  6090 + fir_pick_index: index_c
  6091 + })
  6092 +
  6093 + },
  6094 + //把选择的门店设置成默认的门店def_pick
  6095 + set_def_pick: function (e) {
  6096 + var th = this;
  6097 + var item = null;
  6098 + if (th.data.choice_sort_store == 0) {
  6099 + var index = th.data.fir_pick_index;
  6100 + if (th.data.is_show_sto_cat == 1) {
  6101 + item = th.data.def_pickpu_list[index];
  6102 + } else {
  6103 + item = th.data.only_pk[index]; //当没有门店分类的时候
  6104 + }
  6105 + } else {
  6106 + var index = th.data.sec_pick_index;
  6107 + item = th.data.sec_sto.s_arr[index];
  6108 + }
  6109 +
  6110 + //判断门店的配送方式是不是匹配
  6111 + var g_distr_type = th.data.sele_g.distr_type;
  6112 + if (item.distr_type != 0 && g_distr_type != 0 && item.distr_type != g_distr_type) {
  6113 + wx.showToast({
  6114 + title: "门店配送方式不匹配",
  6115 + icon: 'none',
  6116 + duration: 2000
  6117 + });
  6118 + return false;
  6119 + }
  6120 +
  6121 + //先设置之前,要判断是不是有库存
  6122 + th.check_the_pick(item, function () {
  6123 + var store_id = o.stoid;
  6124 + var user_id = getApp().globalData.user_id;
  6125 + var def_pickup_id = item.pickup_id;
  6126 +
  6127 + getApp().request.put('/api/weshop/users/update', {
  6128 + data: {
  6129 + user_id: user_id,
  6130 + def_pickup_id: def_pickup_id
  6131 + },
  6132 + success: function (res) {
  6133 + if (res.data.code == 0) {
  6134 + if (th.data.choice_sort_store == 0) th.setData({
  6135 + fir_pick_index: 0
  6136 + });
  6137 + getApp().globalData.pk_store = item;
  6138 + } else {
  6139 + //s.showWarning("设置默认门店地址失败", null, 500, !1);
  6140 + getApp().my_warnning("设置默认门店地址失败", 0, th)
  6141 + }
  6142 +
  6143 + }
  6144 + });
  6145 +
  6146 + th.setData({
  6147 + def_pick_store: item,
  6148 + sto_sele_name: item.pickup_name,
  6149 + sto_sele_id: item.pickup_id,
  6150 + sto_sele_distr: item.distr_type,
  6151 + store: 0,
  6152 + choice_sort_store: 0
  6153 + });
  6154 +
  6155 + var openindstore = th.data.open_ind_store;
  6156 + if (openindstore == 1) {
  6157 + th.setData({
  6158 + openSpecModal: !0,
  6159 + openSpecModal_ind: openindstore,
  6160 + store: 0,
  6161 + choice_sort_store: 0,
  6162 + sort_store: 0,
  6163 + });
  6164 + } else if (openindstore == 2) {
  6165 + th.setData({
  6166 + openSpecModal: !0,
  6167 + openSpecModal_ind: openindstore,
  6168 + store: 0,
  6169 + choice_sort_store: 0,
  6170 + sort_store: 0,
  6171 + });
  6172 + }
  6173 + else if (openindstore == 4) { //4就是拼团
  6174 + th.setData({
  6175 + openSpecModal_pt: 1, //打开拼团购买界面
  6176 + store: 0, //关闭门店
  6177 + choice_sort_store: 0, //关闭门店2级
  6178 + sort_store: 0, //关闭门店2级
  6179 + });
  6180 + }
  6181 +
  6182 + else {
  6183 + th.setData({
  6184 + store: 0,
  6185 + choice_sort_store: 0,
  6186 + sort_store: 0,
  6187 + })
  6188 + }
  6189 +
  6190 + //如果商品没有其他活动,要取一下线下价格
  6191 + th.get_off_price();
  6192 +
  6193 + })
  6194 + },
  6195 +
  6196 + wait_for_store_config: function () {
  6197 + var th = this;
  6198 + //----获取系统参数-----
  6199 + getApp().getConfig2(function (e) {
  6200 + th.setData({
  6201 + bconfig: e,
  6202 + });
  6203 + })
  6204 + var t_time = setInterval(function () {
  6205 + if (th.data.bconfig == null) false;
  6206 + var e = th.data.bconfig;
  6207 + if (e && e.is_sort_storage) {
  6208 + wx.getLocation({
  6209 + type: 'gcj02',
  6210 + success: function (res) {
  6211 + th.data.lat = res.latitude;
  6212 + th.data.lon = res.longitude;
  6213 + th.data.is_get_local_ok = 1;
  6214 + },
  6215 + fail: function (res) {
  6216 + if (res.errCode == 2) {
  6217 + th.setData({
  6218 + is_gps: 0
  6219 + });
  6220 + if (th.data.is_gps == 0) {
  6221 + getApp().confirmBox("请开启GPS定位", null, 10000, !1);
  6222 + }
  6223 +
  6224 + } else {
  6225 + th.setData({
  6226 + is_gps: "3"
  6227 + });
  6228 + }
  6229 +
  6230 + th.data.is_get_local_ok = 1;
  6231 + }
  6232 + })
  6233 + } else {
  6234 + th.data.is_get_local_ok = 1;
  6235 + }
  6236 + clearInterval(t_time);
  6237 + }, 500)
  6238 + },
  6239 + //显示全部
  6240 + toggleHandler: function (e) {
  6241 + var that = this,
  6242 + index = e.currentTarget.dataset.index;
  6243 + for (var i = 0; i < that.data.comments.length; i++) {
  6244 + if (index == i) {
  6245 + for (var i = 0; i < that.data.comments.length; i++) {
  6246 + that.data.comments[index].auto = true;
  6247 + that.data.comments[index].seeMore = false;
  6248 + }
  6249 + }
  6250 + }
  6251 + that.setData({
  6252 + comments: that.data.comments
  6253 + })
  6254 + },
  6255 +
  6256 + //收起更多
  6257 + toggleContent: function (e) {
  6258 + var that = this,
  6259 + index = e.currentTarget.dataset.index;
  6260 + for (var i = 0; i < that.data.comments.length; i++) {
  6261 + if (index == i) {
  6262 + that.data.comments[index].auto = true;
  6263 + that.data.comments[index].seeMore = true;
  6264 + }
  6265 + }
  6266 + that.setData({
  6267 + comments: that.data.comments
  6268 + })
  6269 + },
  6270 +
  6271 + //--- 获取卡类列表 ---
  6272 + getPlusCardType: function (func) {
  6273 + var storid = os.stoid;
  6274 + var th = this;
  6275 + var user = getApp().globalData.userInfo;
  6276 + if (!user) return false;
  6277 + getApp().request.promiseGet("/api/weshop/plus/vip/mem/bership/list?" + "storeId=" + storid, {}).then(res => {
  6278 + var plusCard = res.data.data;
  6279 + var arr = [1219, 2089, 3031];
  6280 + var new_arr = new Array();
  6281 + var card_name_map = new Map();
  6282 +
  6283 + var list = [];
  6284 + for (var i = 0; i < plusCard.length; i++) {
  6285 + if ((!user || user.card_field == null || user.card_field == "") && plusCard[i].IsStopBuy == true) continue;
  6286 + var name = "card" + plusCard[i].CorrPrice.toLowerCase();
  6287 + card_name_map.set(name, plusCard[i].CardName);
  6288 + list.push(plusCard[i]);
  6289 + }
  6290 +
  6291 + var ob = {"card_list": list, "name_map": card_name_map};
  6292 + func(ob);
  6293 + })
  6294 + },
  6295 +
  6296 + go_plus: function () {
  6297 + getApp().goto("/pages/user/plus/plus");
  6298 + },
  6299 + go_card_info: function () {
  6300 + getApp().goto("/pages/user/cardinfo/cardinfo");
  6301 + },
  6302 + //-- 根据ID拿出门店 --
  6303 + get_pick_from_list(pid) {
  6304 + var all_pick_list = this.data.all_pick_list;
  6305 + for (var i in all_pick_list) {
  6306 + var item = all_pick_list[i];
  6307 + if (item.pickup_id == pid) {
  6308 + return item;
  6309 + }
  6310 + }
  6311 + },
  6312 + //-----显示优惠券的时候情况-----
  6313 + show_more_cx: function () {
  6314 + if (this.data.is_more_cx) {
  6315 + this.setData({is_more_cx: 0});
  6316 + } else {
  6317 + this.setData({is_more_cx: 1});
  6318 + }
  6319 + },
  6320 +
  6321 + //----跳转到搭配购买----
  6322 + go_prom_list: function () {
  6323 +
  6324 + var url = "../../../packageA/pages/prom_list/prom_list?goods_id=" + this.data.gid;
  6325 + var room_id = getApp().globalData.room_id;
  6326 + if (room_id && this.data.gid == getApp().globalData.room_goods_id) {
  6327 + url += "&room_id=" + room_id;
  6328 + }
  6329 + wx.navigateTo({url: url,})
  6330 + },
  6331 +
  6332 + //---检查有没有优惠活动---
  6333 + check_is_youhui: function (gid, is_nor) {
  6334 + var th = this;
  6335 + var user_id = getApp().globalData.user_id;
  6336 + if (!user_id) user_id = 0;
  6337 + //如果是普通购买的时候,要进行调用
  6338 + if (is_nor) {
  6339 + getApp().request.get("/api/weshop/goods/getGoodsPromNormal/" + os.stoid + "/" + gid, {
  6340 + success: function (res) {
  6341 + if (res.data.code == 0) {
  6342 + var r_data = res.data.data;
  6343 +
  6344 + if (r_data.ladderLists) {
  6345 + var act_id = r_data.ladderLists[0].form_id;
  6346 + //-- 判断会员能不能参与阶梯促销 --
  6347 + getApp().request.promiseGet("/api/weshop/prom/ladderForm/getNew/" + os.stoid + "/" + user_id + "/" + act_id, {}).then(res => {
  6348 + if (res.data.code == 0 && res.data.data) {
  6349 + var prom_content = "";
  6350 + for (let jj in r_data.ladderLists) {
  6351 + if (r_data.ladderLists[jj].discount == 10) {
  6352 + prom_content += "第" + (parseInt(jj) + 1) + "件原价,";
  6353 + } else {
  6354 + prom_content += "第" + (parseInt(jj) + 1) + "件" + r_data.ladderLists[jj].discount + "折,";
  6355 + }
  6356 + }
  6357 + prom_content = ut.sub_last(prom_content);
  6358 + th.data.prom_type = 10;
  6359 + th.data.prom_id = act_id;
  6360 + th.setData({
  6361 + jieti_prom: prom_content,
  6362 + ladder_act_id: act_id
  6363 + })
  6364 + }
  6365 + })
  6366 + }
  6367 +
  6368 + th.setData({
  6369 + prom_goods: r_data.promGoodsLists,
  6370 + })
  6371 + th.is_show_more_buy();
  6372 + }
  6373 + },
  6374 + })
  6375 +
  6376 + } else {
  6377 + //调用接口判断订单优惠,
  6378 + getApp().request.get("/api/weshop/goods/getGoodsPromList/" + os.stoid + "/" + gid + "/0"+"/"+user_id, {
  6379 + success: function (res) {
  6380 + if (res.data.code == 0 && res.data.data) {
  6381 + var r_data = res.data.data;
  6382 + var max = 0, min = 0;
  6383 + if (r_data.collocationList) {
  6384 + for (var i in r_data.collocationList) {
  6385 + if (max == 0) max = r_data.collocationList[i].price;
  6386 + if (min == 0) min = r_data.collocationList[i].price;
  6387 +
  6388 + if (max < parseFloat(r_data.collocationList[i].price)) max = r_data.collocationList[i].price;
  6389 + if (min > parseFloat(r_data.collocationList[i].price)) min = r_data.collocationList[i].price;
  6390 + }
  6391 + r_data.collocationPromList.max = (max + th.data.data.shop_price).toFixed(2);
  6392 + r_data.collocationPromList.min = (min + th.data.data.shop_price).toFixed(2);
  6393 + }
  6394 +
  6395 + if (r_data.ladderLists) {
  6396 + var act_id = r_data.ladderLists[0].form_id;
  6397 + //-- 判断会员能不能参与阶梯促销 --
  6398 + getApp().request.promiseGet("/api/weshop/prom/ladderForm/getNew/" + os.stoid + "/" + user_id + "/" + act_id, {}).then(res => {
  6399 + if (res.data.code == 0 && res.data.data) {
  6400 + var prom_content = "";
  6401 + for (let jj in r_data.ladderLists) {
  6402 + if (r_data.ladderLists[jj].discount == 10) {
  6403 + prom_content += "第" + (parseInt(jj) + 1) + "件原价,";
  6404 + } else {
  6405 + prom_content += "第" + (parseInt(jj) + 1) + "件" + r_data.ladderLists[jj].discount + "折,";
  6406 + }
  6407 + }
  6408 + prom_content = ut.sub_last(prom_content);
  6409 + th.data.prom_type = 10;
  6410 + th.data.prom_id = act_id;
  6411 + th.setData({
  6412 + jieti_prom: prom_content,
  6413 + ladder_act_id: act_id
  6414 + })
  6415 + }
  6416 + })
  6417 + }
  6418 +
  6419 + th.setData({
  6420 + order_prom: r_data.promOrder,
  6421 + collocationGoods: r_data.collocationPromList,
  6422 + prom_goods: r_data.promGoodsLists,
  6423 + })
  6424 + th.is_show_more_buy();
  6425 + }
  6426 + }
  6427 + })
  6428 + }
  6429 + },
  6430 +
  6431 + closePoster() {
  6432 + this.setData({
  6433 + showPoster: false,
  6434 + });
  6435 + },
  6436 +
  6437 + // 保存图片到手机
  6438 + savePic() {
  6439 + console.log('保存图片');
  6440 + var self = this;
  6441 + // 获取用户的当前设置,返回值中有小程序已经向用户请求过的权限
  6442 + this.getSetting().then((res) => {
  6443 + // 判断用户是否授权了保存到相册的权限,如果没有发起授权
  6444 + if (!res.authSetting['scope.writePhotosAlbum']) {
  6445 + this.authorize().then(() => {
  6446 + // 同意授权后保存下载文件
  6447 + this.saveImage(self.data.shareImgPath)
  6448 + .then(() => {
  6449 + self.setData({
  6450 + showPoster: false
  6451 + });
  6452 + });
  6453 + })
  6454 + } else {
  6455 + // 如果已经授权,保存下载文件
  6456 + this.saveImage(self.data.shareImgPath)
  6457 + .then(() => {
  6458 + self.setData({
  6459 + showPoster: false
  6460 + });
  6461 + });
  6462 + }
  6463 +
  6464 + })
  6465 + },
  6466 +
  6467 + // 获取用户已经授予了哪些权限
  6468 + getSetting() {
  6469 + return new Promise((resolve, reject) => {
  6470 + wx.getSetting({
  6471 + success: res => {
  6472 + resolve(res)
  6473 + }
  6474 + })
  6475 + })
  6476 + },
  6477 +
  6478 + // 发起首次授权请求
  6479 + authorize() {
  6480 + // isFirst 用来记录是否为首次发起授权,
  6481 + // 如果首次授权拒绝后,isFirst赋值为1
  6482 + let isFirst = wx.getStorageSync('isFirst') || 0;
  6483 + return new Promise((resolve, reject) => {
  6484 + wx.authorize({
  6485 + scope: 'scope.writePhotosAlbum',
  6486 + // 同意授权
  6487 + success: () => {
  6488 + resolve();
  6489 + },
  6490 + // 拒绝授权,这里是用户拒绝授权后的回调
  6491 + fail: res => {
  6492 + if (isFirst === 0) {
  6493 + wx.setStorageSync('isFirst', 1);
  6494 + wx.showToast({
  6495 + title: '保存失败',
  6496 + icon: 'none',
  6497 + duration: 1000
  6498 + })
  6499 + } else {
  6500 + this.showModal();
  6501 + }
  6502 + console.log('拒绝授权');
  6503 + reject();
  6504 + }
  6505 + })
  6506 + })
  6507 + },
  6508 +
  6509 +
  6510 + // 保存图片到系统相册
  6511 + saveImage(saveUrl) {
  6512 + var self = this;
  6513 + return new Promise((resolve, reject) => {
  6514 + wx.saveImageToPhotosAlbum({
  6515 + filePath: saveUrl,
  6516 + success: (res) => {
  6517 + wx.showToast({
  6518 + title: '保存成功',
  6519 + duration: 1000,
  6520 + });
  6521 + self.setData({
  6522 + showPlaybill: 'true'
  6523 + });
  6524 + resolve();
  6525 + },
  6526 + fail: () => {
  6527 + wx.showToast({
  6528 + title: '保存失败',
  6529 + duration: 1000,
  6530 + });
  6531 + }
  6532 + })
  6533 + })
  6534 + },
  6535 +
  6536 + previewImage(e) {
  6537 + this.data.show_prew_img = 1;
  6538 + getApp().pre_img(this.data.sele_g.original_img);
  6539 + },
  6540 +
  6541 + is_show_more_buy: function () {
  6542 + var prom_goods = this.data.prom_goods;
  6543 + var per_price = this.data.sele_g.shop_price
  6544 + if (this.data.card_field && this.data.sele_g[this.data.card_field] > 0) {
  6545 + per_price = this.data.sele_g[this.data.card_field];
  6546 + }
  6547 + var all_price = per_price * this.data.goodsInputNum;
  6548 + var con = null;
  6549 + for (var i in prom_goods) {
  6550 + var item = prom_goods[i];
  6551 + if (item.prom_type == 1) {
  6552 + if (item.condition > this.data.goodsInputNum) {
  6553 + con = item;
  6554 + con.need = (item.condition - this.data.goodsInputNum).toFixed(2) + "件";
  6555 + break;
  6556 + }
  6557 + } else {
  6558 + if (item.condition > all_price) {
  6559 + con = item;
  6560 + con.need = (item.condition - all_price).toFixed(2) + "元";
  6561 + break;
  6562 + }
  6563 + }
  6564 + }
  6565 +
  6566 + this.setData({hui_condition: con});
  6567 +
  6568 + },
  6569 +
  6570 + //-- 积分购 --
  6571 + go_pay_integral: function () {
  6572 + this.data.g_buy_num = new Map();
  6573 + this.get_sto(0)
  6574 + this.setData({openSpecModal_inte: 1, goodsInputNum: 1});
  6575 +
  6576 +
  6577 + },
  6578 + //-- 积分购普通购买 --
  6579 + go_pay_integral_normal: function () {
  6580 +
  6581 + this.data.g_buy_num = new Map();
  6582 + var th = this;
  6583 + if (th.data.sku_g_pt) {
  6584 + this.get_sto(1)
  6585 + this.setData({openSpecModal_inte_normal: 1});
  6586 + } else {
  6587 + th.get_sto(1);
  6588 + th.get_sku(o.stoid, th.data.data, th.data.gid, 1, function () {
  6589 + th.setData({
  6590 + is_normal: 1,
  6591 + openSpecModal_inte_normal: 1
  6592 + });
  6593 + });
  6594 + }
  6595 + this.check_is_youhui(th.data.gid, 1);
  6596 + },
  6597 +
  6598 + closeSpecModal_inte: function () {
  6599 + this.setData({openSpecModal_inte: 0});
  6600 + },
  6601 + closeSpecModal_inte_normal: function () {
  6602 + this.setData({openSpecModal_inte_normal: 0});
  6603 + //要进行还原
  6604 + this.get_sto();
  6605 + this.setData({
  6606 + sele_g: this.data.data,
  6607 + gid: this.data.data.goods_id
  6608 + })
  6609 +
  6610 + this.sele_spec_chech_activity();
  6611 + },
  6612 +
  6613 + addCart_inte: function (t) {
  6614 + this.add_cart_func_inte(t);
  6615 + },
  6616 +
  6617 + onShareTimeline() {
  6618 + getApp().globalData.no_clear=1;
  6619 + var store_name = getApp().globalData.config ? getApp().globalData.config.store_name : '';
  6620 + if (!store_name)
  6621 + store_name = getApp().globalData.setting.appName;
  6622 + return {
  6623 + title: this.data.data.goods_name + '-' + store_name,
  6624 + imageUrl: this.data.gallery[0].image_url,
  6625 + }
  6626 + },
  6627 +
  6628 +
  6629 + clickCollapse() {
  6630 + this.setData({
  6631 + flag: !this.data.flag,
  6632 + })
  6633 + },
  6634 +
  6635 + clickShare() {
  6636 + if(!getApp().globalData.user_id){
  6637 + getApp().goto("/pages/togoin/togoin");
  6638 + return false;
  6639 + }
  6640 + this.setData({
  6641 + share_hidden: true,
  6642 + });
  6643 + },
  6644 +
  6645 + send() {
  6646 + this.setData({
  6647 + share_hidden: false,
  6648 + });
  6649 + },
  6650 +
  6651 + cancel() {
  6652 + this.setData({
  6653 + share_hidden: false,
  6654 + });
  6655 + },
  6656 +
  6657 + //积分购和拼团的普通购买的的时候,要判断有没有全场优惠活动
  6658 + check_nor_promgood(goods_id, back) {
  6659 + getApp().request.get("/api/weshop/goods/getGoodsPromNormal/" + os.stoid + "/" + goods_id, {
  6660 + success: function (res) {
  6661 + if (res.data.code == 0 && res.data.data && res.data.data.promGoodsLists && res.data.data.promGoodsLists.length > 0) {
  6662 + var obj = {
  6663 + act_id: res.data.data.promGoodsLists[0].prom_id,
  6664 + }
  6665 + back(obj);
  6666 + } else {
  6667 + back(0)
  6668 + }
  6669 + }
  6670 + })
  6671 + },
  6672 +
  6673 + go_zh: function (e) {
  6674 + var id = e.currentTarget.dataset.id;
  6675 + getApp().goto("/packageB/pages/zuhegou/index/index?id=" + id);
  6676 + },
  6677 +
  6678 + check_zh_acting: function (func) {
  6679 + var isok = 1, item = this.data.sele_g;
  6680 + //如果有组合购
  6681 + var url = "/api/weshop/prom/zhbuy/get/" + os.stoid + "/" + item.prom_id + "/" + getApp().globalData.user_id;
  6682 + getApp().request.promiseGet(url, {}).then(res => {
  6683 + if (res.data.code == 0 && res.data.data) {
  6684 + if (res.data.data.is_show != 1) {
  6685 + isok = 0;
  6686 + }
  6687 + //如果活动已经结束
  6688 + if (res.data.data.is_end == 1) {
  6689 + isok = 0;
  6690 + }
  6691 + //已经结束
  6692 + if (ut.gettimestamp() > res.data.data.end_time) {
  6693 + isok = 0;
  6694 + }
  6695 + //还未开始
  6696 + if (ut.gettimestamp() < res.data.data.start_time) {
  6697 + isok = 0;
  6698 + }
  6699 +
  6700 + } else {
  6701 + //未找到商品的活动
  6702 + isok = 0;
  6703 + }
  6704 + item.act = res.data.data;
  6705 + func(isok);
  6706 + })
  6707 + },
  6708 +
  6709 + //获取更多秒杀
  6710 + get_more_flahs: async function (func) {
  6711 + var f_more = false;
  6712 + var user_id = getApp().globalData.user_id;
  6713 + if (!user_id) user_id = 0;
  6714 +
  6715 + var url = "/api/weshop/goods/listSkuFlash?store_id=" + os.stoid + "&goods_id=" + this.data.data.goods_id + "&user_id=" + user_id;
  6716 + //获取秒杀的多规格
  6717 + await getApp().request.promiseGet(url, {}).then(res => {
  6718 + if (res.data.code == 0 && res.data.data && res.data.data.length > 0) {
  6719 + f_more = res.data.data;
  6720 + }
  6721 + })
  6722 + if (!f_more) {
  6723 + func(false);
  6724 + return false;
  6725 + }
  6726 + //-- 秒杀的价格要更新 --
  6727 + for (let i in f_more) {
  6728 +
  6729 + let item = f_more[i];
  6730 + f_more[i].prom_id = item.act_id;
  6731 + f_more[i].prom_type = 1;
  6732 + if (item.goods_id == this.data.data.goods_id) {
  6733 + continue;
  6734 + }
  6735 + var url = "/api/ms/flash_sale/getNew/" + os.stoid + "/" + user_id + "/" + item.act_id;
  6736 + await getApp().request.promiseGet(url, {}).then(rs => {
  6737 + if (rs.data.code == 0) {
  6738 + f_more[i].price = rs.data.data.user_price;
  6739 +
  6740 + }
  6741 + })
  6742 + }
  6743 + func(f_more);
  6744 +
  6745 + },
  6746 +
  6747 + //-- 判断是否有秒杀 --
  6748 + check_has_flash: function () {
  6749 + var th = this;
  6750 + var url = "/api/weshop/activitylist/getGoodActInfo";
  6751 + var user_id = getApp().globalData.user_id;
  6752 + if (!user_id) user_id = 0;
  6753 +
  6754 + var req_data = {
  6755 + store_id: os.stoid, goodsidlist: this.data.data.goods_id, is_detail: 1, user_id: user_id
  6756 + };
  6757 + //获取秒杀的多规格
  6758 + getApp().request.promiseGet(url, {data: req_data}).then(async function (res) {
  6759 + if (res.data.code == 0 && res.data.data && res.data.data.length) {
  6760 + var arr_data = res.data.data;
  6761 + var new_arr = [];
  6762 + for (let i in arr_data) {
  6763 + let item = arr_data[i];
  6764 + //找不到活动要剔除
  6765 + if (!item.act_name) continue;
  6766 + if (item.prom_type != 1) continue;
  6767 + new_arr.push(item);
  6768 + }
  6769 +
  6770 + if (new_arr.length == 1) {
  6771 + th.data.prom_id = new_arr[0].act_id;
  6772 + th.data.prom_type = new_arr[0].prom_type;
  6773 + }
  6774 +
  6775 + th.setData({more_flash: new_arr});
  6776 + }
  6777 + })
  6778 + },
  6779 +
  6780 + //-- 跳转到秒杀商品详情页 --
  6781 + go_more_flash: function (e) {
  6782 + var prom_id = e.currentTarget.dataset.id;
  6783 + var goods_id = this.data.data.goods_id;
  6784 + var url = "/pages/goods/goodsInfo/goodsInfo?goods_id=" + goods_id + "&prom_id=" + prom_id + "&prom_type=1";
  6785 + getApp().goto(url);
  6786 + },
  6787 +
  6788 + close_pop_more: function () {
  6789 + this.setData({is_pop_more: 0})
  6790 + },
  6791 +
  6792 + con_weixin: function () {
  6793 + getApp().con_wx(this);
  6794 + },
  6795 +
  6796 + get_normal(gid){
  6797 + this.setData({
  6798 + prom_type: 0,
  6799 + isshow: 1,
  6800 + });
  6801 + this.get_sku(os.stoid, this.data.data, gid);
  6802 + this.get_sto();
  6803 + this.check_is_youhui(gid, 1);
  6804 + this.data.is_normal = 1;
  6805 + },
  6806 +
  6807 +
  6808 + // 促销 -> 送礼包 -> 查看详情
  6809 + viewLbDetails(e) {
  6810 + let id = e.currentTarget.dataset.id; // 获取礼包id
  6811 + let flag = e.currentTarget.dataset.flag;
  6812 + let url = '';
  6813 + if(flag == 1) { // flag =1 控制跳转到专享礼包
  6814 + url = `/pages/giftpack/giftpacklist/giftpacklist?lbId=${id}&flag=1`;
  6815 + } else {
  6816 + url = `/packageA/pages/myGiftDetails/myGiftDetails?btn=0&index=0&id=${id}`; // btn=0 控制跳转到的页面不显示按钮
  6817 + };
  6818 + // console.log('myurl', url);
  6819 + getApp().goto(url);
  6820 + },
  6821 +
  6822 +
  6823 +
  6824 + go_more_ladder: function (e) {
  6825 + var prom_id = e.currentTarget.dataset.id;
  6826 + getApp().goto("/pages/goods/goodsList/goodsList?ladder_id=" + prom_id);
  6827 + },
  6828 +
  6829 + getHistoryBuy() {
  6830 + let _this = this;
  6831 + let req_data = {
  6832 + store_id: os.stoid,
  6833 + goods_id: this.data.gid,
  6834 + pay_status: 1,
  6835 + rndid: 1
  6836 + };
  6837 + getApp().request.promiseGet('/api/weshop/ordergoods/list', {
  6838 + data: req_data,
  6839 + })
  6840 + .then(res => {
  6841 + if (t.ajax_ok(res)) {
  6842 + _this.setData({
  6843 + historyBuyInfo: res.data.data.pageData,
  6844 + })
  6845 + }
  6846 + })
  6847 + },
  6848 +
  6849 + //-- 检验商品的活动情况 --
  6850 + check_gd_prom_new: function (func) {
  6851 + var th = this;
  6852 + var user_id = getApp().globalData.user_id;
  6853 + if (!user_id) user_id = 0;
  6854 +
  6855 + var url = '/api/weshop/activitylist/listGoodActInfo2';
  6856 + var req_d = {
  6857 + "store_id": os.stoid,
  6858 + "goods_id": this.data.gid,
  6859 + "user_id": user_id,
  6860 + }
  6861 + getApp().request.get(url, {
  6862 + data: req_d,
  6863 + success: function (e) {
  6864 + if (e.data.code == 0 && e.data.data && e.data.data.length > 0) {
  6865 + var arr = e.data.data;
  6866 + var arr2 = arr.filter(function (e) {
  6867 + return e.s_time < ut.gettimestamp();
  6868 + })
  6869 + //-- 如果只有一个活动的话 --
  6870 + if (arr.length == 1) {
  6871 + th.data.prom_type = arr[0].prom_type;
  6872 + th.data.prom_id = arr[0].act_id;
  6873 + }
  6874 + //-- 如果只有一个进行中的活动的话 --
  6875 + else if (arr2.length == 1) {
  6876 + th.data.prom_type = arr2[0].prom_type;
  6877 + th.data.prom_id = arr2[0].act_id;
  6878 + }
  6879 + }
  6880 + //-- 调用回调 --
  6881 + func();
  6882 + }
  6883 + });
  6884 + },
  6885 +
  6886 + //-- 秒杀的普通购买 --
  6887 + openSpecModel_Nor: function () {
  6888 + this.data.g_buy_num = new Map();
  6889 + var th = this;
  6890 + this.setData({open_ind_store: 5, goodsInputNum: 1});//拼团直接给4
  6891 + if (th.data.sku_g_pt) {
  6892 + this.get_sto(1)
  6893 + this.setData({openSpecModal_flash_normal: 1});
  6894 + } else {
  6895 + th.get_sto(1);
  6896 + th.get_sku(o.stoid, th.data.data, th.data.gid, 1, function () {
  6897 + th.setData({
  6898 + openSpecModal_flash_normal: 1
  6899 + });
  6900 + });
  6901 + }
  6902 + this.check_is_youhui(th.data.gid, 1);
  6903 + },
  6904 +
  6905 + closeSpecModal_flash_normal: function () {
  6906 + this.setData({openSpecModal_flash_normal: 0});
  6907 + },
  6908 +
  6909 +
  6910 + // 预览海报
  6911 + previewPoster() {
  6912 + getApp().globalData.no_clear=1;
  6913 + wx.previewImage({
  6914 + current: this.data.shareImgPath, // 当前显示图片的http链接
  6915 + urls: [this.data.shareImgPath] ,// 需要预览的图片http链接列表
  6916 + });
  6917 + },
  6918 +
  6919 + screenChange:function (e) {
  6920 + let fullScreen = e.detail.fullScreen //值true为进入全屏,false为退出全屏
  6921 + if (fullScreen ){ //退出全屏
  6922 + getApp().globalData.no_clear=1;
  6923 + this.data.show_video=1;
  6924 + }
  6925 + },
  6926 +
  6927 + click_contact:function () {
  6928 + getApp().globalData.no_clear=1;
  6929 + },
  6930 +
  6931 + //打开客服操作菜单
  6932 + openCS() {
  6933 + // 判断会员状态
  6934 + let user_info = getApp().globalData.userInfo;
  6935 + if (user_info == null || user_info.mobile == undefined || user_info.mobile == '' || user_info.mobile == null) {
  6936 + wx.navigateTo({
  6937 + url: '/pages/togoin/togoin',
  6938 + })
  6939 + return false;
  6940 + };
  6941 + // csType/在线客服设置:
  6942 + // 0关闭(如果有设置热线电话,则显示拨打热线电话)、
  6943 + // 1小程序客服、
  6944 + // 2企业微信客服
  6945 + if(this.data.sys_switch) {
  6946 + let csType = this.data.sys_switch.weapp_customertype;
  6947 + if(csType == 0) {
  6948 + // 拨打电话号码
  6949 + this.contactService();
  6950 + } else {
  6951 + this.getTel()
  6952 + .then(() => {
  6953 + self.setData({
  6954 + hiddenCS: false,
  6955 + });
  6956 + });
  6957 + };
  6958 + };
  6959 +
  6960 + },
  6961 +
  6962 + //关闭客服操作菜单
  6963 + closeCS() {
  6964 + this.setData({
  6965 + hiddenCS: true,
  6966 + });
  6967 + },
  6968 +
  6969 +
  6970 +
  6971 +
  6972 +
  6973 +
  6974 +
  6975 +
  6976 +})