Commit 415e799fc88267a67e2c1881bc57f0e5e5786d3e

Authored by 前端开发-陈颖阳
1 parent 94cf828a

OA测试优化

app.wxss
... ... @@ -1219,3 +1219,122 @@ background: #ffe3e2;
1219 1219  
1220 1220  
1221 1221  
  1222 +/* 保障服务样式,多使用 */
  1223 +
  1224 +
  1225 +
  1226 +.bz_view22 {
  1227 + /* height:100rpx; padding: 0 34rpx 0 13rpx; */
  1228 + color: #333;
  1229 + font-size: 28rpx;
  1230 + padding: 20rpx 20rpx 20rpx 10rpx;
  1231 + background-color: #fff;
  1232 + border-radius: 14rpx;
  1233 + /* border-bottom: 3rpx solid #eee; */
  1234 + /* border-top: 3rpx solid #eee; */
  1235 +}
  1236 +
  1237 +.bz_view22 view {
  1238 + width: 470rpx;
  1239 + word-break: break-all;
  1240 + /* max-height: 70rpx; */
  1241 + /* overflow: hidden; */
  1242 +}
  1243 +
  1244 +.bzfu_img22 {
  1245 + width: 164rpx;
  1246 + height: 34rpx;
  1247 + /* margin-right: 18rpx; margin-left: 12rpx */
  1248 +}
  1249 +
  1250 +.bz-content22 {
  1251 + padding: 0 0 0 20rpx;
  1252 +}
  1253 +
  1254 +
  1255 +.hideArea22 {
  1256 + position: absolute;
  1257 + left: -1000px;
  1258 + top: -1000px;
  1259 +}
  1260 +
  1261 +.bg_jj22 {
  1262 + width: 14rpx;
  1263 + height: 14rpx;
  1264 + border-top: 2rpx solid #d70026;
  1265 + border-right: 2rpx solid #d70026;
  1266 + transform: rotateZ(45deg);
  1267 + display: inline-block;
  1268 + margin-bottom: 3rpx;
  1269 +}
  1270 +.bg_jj22.down22 {
  1271 + transform: rotateZ(135deg);
  1272 +}
  1273 +.bg_jj22.up22 {
  1274 + transform: rotateZ(-45deg);
  1275 + margin-top: 6rpx;
  1276 +}
  1277 +
  1278 +.cx-obtain-coupon22 {
  1279 + /* width: 65rpx;
  1280 + height: 100%;
  1281 + padding-left:15rpx; */
  1282 + color: #d70025;
  1283 + display: flex;
  1284 + align-items: center;
  1285 + /* position: absolute;
  1286 + right: 5rpx; */
  1287 +}
  1288 +.wsize22 {
  1289 + font-size: 32rpx
  1290 +}
  1291 +.arrow22 {
  1292 + width: auto !important;
  1293 + position: absolute;
  1294 + right: 10rpx;
  1295 + top: 50%;
  1296 + transform: translateY(-50%);
  1297 +}
  1298 +.xc-coupon-frame22 .rel22:not(:first-child) {
  1299 + margin-top: 20rpx;
  1300 +}
  1301 +
  1302 +.xc-coupon-frame22 .coupon22 {
  1303 + width: 100%;
  1304 + height: 168rpx;
  1305 + border-radius: 25rpx;
  1306 + border: 2rpx solid #ffdcdc;
  1307 + overflow: hidden;
  1308 + /* margin-top:16rpx; */
  1309 + box-sizing: border-box;
  1310 +
  1311 +}
  1312 +
  1313 +
  1314 +.up22 {
  1315 + animation: up .7s;
  1316 +}
  1317 +
  1318 +.down22 {
  1319 + animation: down 1s;
  1320 +}
  1321 +
  1322 +@keyframes up22 {
  1323 + 0% {
  1324 + transform: translateY(550rpx);
  1325 + }
  1326 +
  1327 + 100% {
  1328 + transform: translateY(0);
  1329 + }
  1330 +}
  1331 +
  1332 +@keyframes down22 {
  1333 + 0% {
  1334 + transform: translateY(0);
  1335 + }
  1336 +
  1337 + 100% {
  1338 + transform: translateY(550rpx);
  1339 + }
  1340 +}
1222 1341 \ No newline at end of file
... ...
packageA/pages/serviceCard_pd/cart/cart.js
... ... @@ -63,12 +63,41 @@ Page({
63 63 show_card: null, //显示的等级卡
64 64 card_name: '', //显示的卡的名称
65 65 card_cut_price: null,//减价多少钱
  66 + bconfig: null,
  67 + showFold:true,
  68 + },
  69 +
  70 +
  71 +
  72 + onReady() {
  73 +
  74 + setTimeout(() => {
  75 + wx.createSelectorQuery().selectAll(".showArea, .hideArea").boundingClientRect(res => {
  76 + if (res.length != 0) {
  77 + this.setData({
  78 + showFold: res[0].height < res[1].height,
  79 + });
  80 + };
  81 +
  82 + }).exec();
  83 + }, 1000);
  84 +
  85 + },
  86 +
  87 + clickCollapse() {
  88 + this.setData({
  89 + flag: !this.data.flag,
  90 + })
66 91 },
67 92 onLoad: function (t) {
68 93 console.log("onLoad_pt_cart");
69 94 var th = this; this.setData({ is_b_now: t.is_bnow == undefined ? 0 : t.is_bnow, });
70 95 var appD = getApp().get_b_now();
71   -
  96 + getApp().getConfig2(function (e) {
  97 + th.setData({
  98 + bconfig: e
  99 + });
  100 + }, 1);
72 101 th.data.postdata = appD;
73 102 //如果期号有值
74 103 if (appD.qh) {
... ...
packageA/pages/serviceCard_pd/cart/cart.wxml
... ... @@ -113,6 +113,17 @@
113 113  
114 114 </view>
115 115  
  116 +<!-- 保障服务 -->
  117 +<view class="bz_view22 flex bdt16 ai_c" wx:if="{{bconfig.service_bz}}">
  118 + <image class="bzfu_img22" src="{{imgUrl}}/miniapp/images/bzfu_w.png"></image>
  119 + <view class="flex f1 ai_c rel22" style="position: relative;" bindtap="{{showFold ? 'clickCollapse':''}}">
  120 + <view class="bz-content22 showArea22 {{flag ? '':'ellipsis-1x'}}">{{bconfig.service_bz}}</view>
  121 + <view class="bz-content22 hideArea22">{{bconfig.service_bz}}</view>
  122 + <view class="cx-obtain-coupon22 wsize22 arrow22" wx:if="{{showFold}}">
  123 + <text class="bg_jj22 down22 {{flag ? 'up22':''}}"></text>
  124 + </view>
  125 + </view>
  126 + </view>
116 127  
117 128 <view class="coupon-mes flex-vertical">
118 129 <view>留言</view>
... ...
packageB/pages/zuhegou/index/index.js
Changes suppressed. Click to show
... ... @@ -6,2630 +6,2974 @@ var regeneratorRuntime = require(&#39;../../../../utils/runtime.js&#39;);
6 6 var oo = app.globalData;
7 7  
8 8  
9   -let imgDraw = {
10   - "width": "650px",
11   - "height": "843px",
12   - "background": "https://mshopimg.yolipai.net/miniapp/images/zhg/bg-zuhegou.jpg",
13   - "views": [{ // 头像
14   - "type": "image",
15   - "url": "https://desk-fd.zol-img.com.cn/t_s960x600c5/g5/M00/0F/08/ChMkJlauzXWIDrXBAAdCg2xP7oYAAH9FQOpVAIAB0Kb342.jpg",
16   - "css": {
17   - "width": "100px",
18   - "height": "100px",
19   - "top": "20px",
20   - "left": "275px",
21   - "borderRadius": "100px",
22   - "mode": "scaleToFill",
23   - "borderWidth": "2px",
24   - "borderColor": "#fff",
25   - }
26   - },
27   - { //昵称
28   - "type": "text",
29   - "text": "我是店铺名",
30   - "css": {
31   - "width": "650px",
32   - "color": "#fff",
33   - "top": "136px",
34   - // "left": "137px",
35   - "textAlign": "center",
36   - "fontSize": "26px",
37   - "maxLines": "1",
38   - }
39   - },
40   - { //10元任选3件
41   - "type": "text",
42   - "text": "10元3件",
43   - "css": {
44   - "color": "#fff",
45   - "width": "650px",
46   - "top": "270px",
47   - "fontSize": "70px",
48   - "maxLines": "1",
49   - "textAlign": "center",
50   - "fontWeight": "bold",
51   - }
52   - },
53   - { //活动时间
54   - "type": "text",
55   - "text": "活动时间:2021.07.06 - 2021.07.08",
56   - "css": {
57   - "color": "#333",
58   - "width": "650px",
59   - "top": "440px",
60   - "fontSize": "26px",
61   - "fontWeight": "normal",
62   - "maxLines": "1",
63   - "textAlign": "center"
64   - }
65   - },
66   - { // 码
67   - "type": "image",
68   - "url": "https://desk-fd.zol-img.com.cn/t_s960x600c5/g5/M00/0F/08/ChMkJlauzXWIDrXBAAdCg2xP7oYAAH9FQOpVAIAB0Kb342.jpg",
69   - "css": {
70   - "color": "#000",
71   - "width": "200px",
72   - "height": "200px",
73   - "top": "525px",
74   - "left": "225px",
75   - }
76   - },
77   - { // 扫码提示
78   - "type": "text",
79   - "text": "长按扫码即可参与活动",
80   - "css": {
81   - "color": "#666",
82   - "width": "650px",
83   - "top": "750px",
84   - "fontSize": "26px",
85   - "textAlign": "center"
86   - }
87   - },
88   - ]
89   -};
90 9  
91 10  
92 11 Page({
93 12  
94   - /**
95   - * 页面的初始数据
96   - */
97   - data: {
98   - iurl: os.imghost,
99   - showRule: false,
100   - showMask: false,
101   - showNum: false,
102   - haveAdded: false,
103   - //imgDraw: imgDraw, 分享内容
104   - id: 0, //获得活动id
105   - page: 1, //第一页
106   - no_more: 0, //没有更多
107   - loading: 0, //加载中
108   - list: null, //商品列表的显示
109   - act: null, //组合活动
110   - all_price: 0, //合计价格
111   - all_num: 0, //全部数量
112   - sele_pick_id: 0, //默认选择门店,当用户什么商品都没有选,sele_pick_id=0
113   - def_store: null, //用户默认的门店
114   - sele_store: 0, //是不是选择了门店
115   - more_store: 0, //选择门店
116   - sort_store: 0, //门店分类
117   - choice_sort_store: 0, //选择分类门店
118   - fir_pick_index: 0, //门店选择的下标
119   - sec_pick_index: 0, //门店选择的下标,地区选择之后的内页
120   - userbuynum:false,//是否有超出购买次数,还是否可以购买。false 为可购买,true为不可购买
121   - sales_map:{}, //线下销售的map
122   - },
123   -
124   - /**
125   - * 生命周期函数--监听页面加载
126   - */
127   - onLoad: function (options) {
128   -
129   - console.log(options, 111);
130   - self = this;
131   - var the_id = options.id;
132   - if (options.title) {
133   - wx.setNavigationBarTitle({
134   - title: options.title,
  13 + /**
  14 + * 页面的初始数据
  15 + */
  16 + data: {
  17 + iurl: os.imghost,
  18 + showRule: false,
  19 + showMask: false,
  20 + showNum: false,
  21 + haveAdded: false,
  22 + imgDraw: {},
  23 + id: 0, //获得活动id
  24 + page: 1, //第一页
  25 + no_more: 0, //没有更多
  26 + loading: 0, //加载中
  27 + list: null, //商品列表的显示
  28 + act: null, //组合活动
  29 + all_price: 0, //合计价格
  30 + all_num: 0, //全部数量
  31 + sele_pick_id: 0, //默认选择门店,当用户什么商品都没有选,sele_pick_id=0
  32 + def_store: null, //用户默认的门店
  33 + sele_store: 0, //是不是选择了门店
  34 + more_store: 0, //选择门店
  35 + sort_store: 0, //门店分类
  36 + choice_sort_store: 0, //选择分类门店
  37 + fir_pick_index: 0, //门店选择的下标
  38 + sec_pick_index: 0, //门店选择的下标,地区选择之后的内页
  39 + userbuynum: false,//是否有超出购买次数,还是否可以购买。false 为可购买,true为不可购买
  40 + sales_map: {}, //线下销售的map
  41 + },
  42 +
  43 + /**
  44 + * 生命周期函数--监听页面加载
  45 + */
  46 + onLoad: function (options) {
  47 +
  48 + console.log(options, 111);
  49 + self = this;
  50 + var the_id = options.id;
  51 + if (options.title) {
  52 + wx.setNavigationBarTitle({
  53 + title: options.title,
  54 + });
  55 + };
  56 + var first_leader = options.first_leader;
  57 +
  58 + //--如果tg_id是空的话,分享回来--
  59 + if (the_id == undefined || the_id == null || the_id == "") {
  60 + var gid_str = decodeURIComponent(options.scene);
  61 + gid_str = gid_str.split("_");
  62 + the_id = gid_str[0];
  63 + if (gid_str.length > 1) {
  64 + first_leader = gid_str[1];
  65 + }
  66 + }
  67 +
  68 + this.data.id = the_id;
  69 + if (first_leader) {
  70 + getApp().globalData.first_leader = first_leader;
  71 + //调用接口判断是不是会员
  72 + getApp().request.promiseGet("/api/weshop/shoppingGuide/get/" + os.stoid + "/" + first_leader, {}).then(res => {
  73 + if (res.data.code == 0) {
  74 + getApp().globalData.guide_id = res.data.data.id;
  75 + getApp().globalData.guide_pick_id = res.data.data.pickup_id
  76 + }
  77 + })
  78 + }
  79 + },
  80 +
  81 + //检测有没有导购分享的门店
  82 + check_guide(func) {
  83 + var first_leader = getApp().globalData.first_leader;
  84 + if (!first_leader) {
  85 + func();
  86 + return false;
  87 + }
  88 + if (this.data.is_geted_guide_pick) {
  89 + func();
  90 + return false;
  91 + }
  92 +
  93 + if (getApp().globalData.guide_pick_id) {
  94 + func();
  95 + return false;
  96 + }
  97 + var th = this;
  98 + getApp().request.promiseGet("/api/weshop/shoppingGuide/get/" + os.stoid + "/" + first_leader, {}).then(res => {
  99 + if (res.data.code == 0) {
  100 + getApp().globalData.guide_pick_id = res.data.data.pickup_id;
  101 + }
  102 + th.data.is_geted_guide_pick = 1;
  103 + func();
  104 + })
  105 + },
  106 +
  107 +
  108 + /**
  109 + * 生命周期函数--监听页面显示
  110 + */
  111 + onShow: function () {
  112 + getApp().check_can_share();
  113 + var th = this,
  114 + that = this,
  115 + ee = this;
  116 +
  117 + let scene = wx.getLaunchOptionsSync().scene;
  118 + //--判断是否是单页面--
  119 + if (scene == 1154) {
  120 + var url = "/api/weshop/prom/zhbuy/getone/" + os.stoid + "/" + th.data.id;
  121 + getApp().request.get(url, {
  122 + success: function (e) {
  123 + th.data.is_get_act = 1;
  124 + if (e.data.code == 0 && e.data.data) {
  125 + if (e.data.data.share_imgurl) {
  126 + var imgDraw = {
  127 + "width": "550px",
  128 + "height": "943px",
  129 + "background": "https://mshopimg.yolipai.net/miniapp/images/zhg/bg-zuhegou.jpg",
  130 + "views": [{ // 头像
  131 + "type": "image",
  132 + "url": "https://desk-fd.zol-img.com.cn/t_s960x600c5/g5/M00/0F/08/ChMkJlauzXWIDrXBAAdCg2xP7oYAAH9FQOpVAIAB0Kb342.jpg",
  133 + "css": {
  134 + "display": "none",
  135 + "height": "10px",
  136 + "top": "20px",
  137 + "left": "275px",
  138 + "borderRadius": "100px",
  139 + "mode": "scaleToFill",
  140 + "borderWidth": "2px",
  141 + "borderColor": "#fff",
  142 + }
  143 + },
  144 + { //昵称
  145 + "type": "text",
  146 + "text": "我是店铺名",
  147 + "css": {
  148 + "width": "650px",
  149 + "color": "#fff",
  150 + "top": "16px",
  151 + // "left": "137px",
  152 + "textAlign": "center",
  153 + "fontSize": "26px",
  154 + "maxLines": "1",
  155 + }
  156 + },
  157 +
  158 + { // 码
  159 + "type": "image",
  160 + "url": "https://desk-fd.zol-img.com.cn/t_s960x600c5/g5/M00/0F/08/ChMkJlauzXWIDrXBAAdCg2xP7oYAAH9FQOpVAIAB0Kb342.jpg",
  161 + "css": {
  162 + "color": "#000",
  163 + "width": "509px",
  164 + "height": "510px",
  165 + "top": "80px",
  166 + "left": "21px",
  167 + }
  168 + },
  169 + { //10元任选3件
  170 + "type": "text",
  171 + "text": "10元3件",
  172 + "css": {
  173 + "color": "red",
  174 + "width": "250px",
  175 + "top": "750px",
  176 + "fontSize": "30px",
  177 + "maxLines": "1",
  178 + "textAlign": "center",
  179 + "fontWeight": "bold",
  180 + }
  181 + },
  182 + { //活动时间
  183 + "type": "text",
  184 + "text": "活动时间:2021.07.06 - 2021.07.08",
  185 + "css": {
  186 + "color": "#333",
  187 + "width": "250px",
  188 + "top": "820px",
  189 + "fontSize": "22px",
  190 + "maxLines": "2",
  191 + "left": "60px",
  192 + }
  193 + },
  194 + { // 码
  195 + "type": "image",
  196 + "url": "https://desk-fd.zol-img.com.cn/t_s960x600c5/g5/M00/0F/08/ChMkJlauzXWIDrXBAAdCg2xP7oYAAH9FQOpVAIAB0Kb342.jpg",
  197 + "css": {
  198 + "color": "#000",
  199 + "width": "120px",
  200 + "height": "120px",
  201 + "top": "680px",
  202 + "left": "365px",
  203 + }
  204 + },
  205 + { // 扫码提示
  206 + "type": "text",
  207 + "text": "长按识别二维码",
  208 + "css": {
  209 + "color": "#666",
  210 + "width": "650px",
  211 + "top": "840px",
  212 + "fontSize": "22px",
  213 + "left": "335px",
  214 + }
  215 + },
  216 + ]
  217 + }
  218 +
  219 + th.setData({
  220 + imgDraw: imgDraw
  221 + });
  222 +
  223 + } else {
  224 + var imgDraw = {
  225 + "width": "650px",
  226 + "height": "843px",
  227 + "background": "https://mshopimg.yolipai.net/miniapp/images/zhg/bg-zuhegou.jpg",
  228 + "views": [{ // 头像
  229 + "type": "image",
  230 + "url": "https://desk-fd.zol-img.com.cn/t_s960x600c5/g5/M00/0F/08/ChMkJlauzXWIDrXBAAdCg2xP7oYAAH9FQOpVAIAB0Kb342.jpg",
  231 + "css": {
  232 + "width": "100px",
  233 + "height": "100px",
  234 + "top": "20px",
  235 + "left": "275px",
  236 + "borderRadius": "100px",
  237 + "mode": "scaleToFill",
  238 + "borderWidth": "2px",
  239 + "borderColor": "#fff",
  240 + }
  241 + },
  242 + { //昵称
  243 + "type": "text",
  244 + "text": "我是店铺名",
  245 + "css": {
  246 + "width": "650px",
  247 + "color": "#fff",
  248 + "top": "136px",
  249 + // "left": "137px",
  250 + "textAlign": "center",
  251 + "fontSize": "26px",
  252 + "maxLines": "1",
  253 + }
  254 + },
  255 + { //10元任选3件
  256 + "type": "text",
  257 + "text": "10元3件",
  258 + "css": {
  259 + "color": "#fff",
  260 + "width": "650px",
  261 + "top": "270px",
  262 + "fontSize": "70px",
  263 + "maxLines": "1",
  264 + "textAlign": "center",
  265 + "fontWeight": "bold",
  266 + }
  267 + },
  268 + { //活动时间
  269 + "type": "text",
  270 + "text": "活动时间:2021.07.06 - 2021.07.08",
  271 + "css": {
  272 + "color": "#333",
  273 + "width": "650px",
  274 + "top": "440px",
  275 + "fontSize": "26px",
  276 + "fontWeight": "normal",
  277 + "maxLines": "1",
  278 + "textAlign": "center"
  279 + }
  280 + },
  281 + { // 码
  282 + "type": "image",
  283 + "url": "https://desk-fd.zol-img.com.cn/t_s960x600c5/g5/M00/0F/08/ChMkJlauzXWIDrXBAAdCg2xP7oYAAH9FQOpVAIAB0Kb342.jpg",
  284 + "css": {
  285 + "color": "#000",
  286 + "width": "200px",
  287 + "height": "200px",
  288 + "top": "525px",
  289 + "left": "225px",
  290 + }
  291 + },
  292 + { // 扫码提示
  293 + "type": "text",
  294 + "text": "长按扫码即可参与活动",
  295 + "css": {
  296 + "color": "#666",
  297 + "width": "650px",
  298 + "top": "750px",
  299 + "fontSize": "26px",
  300 + "textAlign": "center"
  301 + }
  302 + },
  303 + ]
  304 + }
  305 +
  306 + th.setData({
  307 + imgDraw: imgDraw
  308 + });
  309 + }
  310 + self.setData({
  311 + act: e.data.data
135 312 });
136   - };
137   - var first_leader = options.first_leader;
138   -
139   - //--如果tg_id是空的话,分享回来--
140   - if (the_id == undefined || the_id == null || the_id == "") {
141   - var gid_str = decodeURIComponent(options.scene);
142   - gid_str = gid_str.split("_");
143   - the_id = gid_str[0];
144   - if (gid_str.length > 1) {
145   - first_leader = gid_str[1];
  313 + if (e.data.data.is_show != 1) {
  314 + th.setData({
  315 + error: '活动未开启'
  316 + });
  317 + return false;
146 318 }
147   - }
148 319  
149   - this.data.id = the_id;
150   - if (first_leader) {
151   - getApp().globalData.first_leader = first_leader;
152   - //调用接口判断是不是会员
153   - getApp().request.promiseGet("/api/weshop/shoppingGuide/get/" + os.stoid + "/" + first_leader, {}).then(res => {
154   - if (res.data.code == 0) {
155   - getApp().globalData.guide_id = res.data.data.id;
156   - getApp().globalData.guide_pick_id= res.data.data.pickup_id
157   - }
158   - })
159   - }
160   - },
  320 + if (ut.gettimestamp() < e.data.data.start_time) {
  321 + th.setData({
  322 + error: '活动还未开始'
  323 + });
  324 + return false;
  325 + }
  326 + if (e.data.data.is_end == 0 && ut.gettimestamp() < e.data.data.end_time) {
  327 + //判断是否有限制购买次数
  328 + if (e.data.data.buy_limit != 0) {
161 329  
162   - //检测有没有导购分享的门店
163   - check_guide(func){
164   - var first_leader=getApp().globalData.first_leader;
165   - if(!first_leader){
166   - func();
167   - return false;
168   - }
169   - if(this.data.is_geted_guide_pick){
170   - func();
  330 + }
  331 + //-- 获取商品列表 --
  332 + self.get_list();
  333 + self.countDown();
  334 + } else {
  335 + th.setData({
  336 + error: '活动已经过期'
  337 + });
  338 + return false;
  339 + }
  340 + } else {
  341 + th.data.is_get_act = 0;
  342 + th.setData({
  343 + error: e.data.msg
  344 + });
171 345 return false;
  346 + }
172 347 }
  348 + });
  349 + }
173 350  
174   - if(getApp().globalData.guide_pick_id){
175   - func();
176   - return false;
177   - }
178   - var th=this;
179   - getApp().request.promiseGet("/api/weshop/shoppingGuide/get/" + os.stoid + "/" + first_leader, {}).then(res => {
180   - if (res.data.code == 0) {
181   - getApp().globalData.guide_pick_id= res.data.data.pickup_id;
182   - }
183   - th.data.is_geted_guide_pick=1;
184   - func();
185   - })
186   - },
187   -
188   -
189   - /**
190   - * 生命周期函数--监听页面显示
191   - */
192   - onShow: function () {
193   - getApp().check_can_share();
194   - var th = this,
195   - that = this,
196   - ee = this;
197   -
198   - let scene = wx.getLaunchOptionsSync().scene;
199   - //--判断是否是单页面--
200   - if (scene== 1154) {
201   - var url = "/api/weshop/prom/zhbuy/getone/" + os.stoid + "/" + th.data.id;
  351 +
  352 +
  353 +
  354 + getApp().is_Single_page(this, function () {
  355 +
  356 + this.data.is_timer = 1;
  357 + if (this.data.act) this.countDown();
  358 + //如果有会员的时候
  359 + var userInfo = getApp().globalData.userInfo;
  360 + if (userInfo) {
  361 + if (!th.data.is_get_act) {
  362 + //获取活动信息
  363 + var url = "/api/weshop/prom/zhbuy/get/" + os.stoid + "/" + th.data.id + "/" + userInfo.user_id;
202 364 getApp().request.get(url, {
203   - success: function (e) {
204   - th.data.is_get_act = 1;
205   - if (e.data.code == 0 && e.data.data) {
206   - self.setData({
207   - act: e.data.data
208   - });
209   - if (e.data.data.is_show != 1) {
210   - th.setData({
211   - error: '活动未开启'
212   - });
213   - return false;
  365 + success: function (e) {
  366 + th.data.is_get_act = 1;
  367 + if (e.data.code == 0 && e.data.data) {
  368 + if (e.data.data.share_imgurl) {
  369 + var imgDraw = {
  370 + "width": "550px",
  371 + "height": "943px",
  372 + "background": "https://mshopimg.yolipai.net/miniapp/images/zhg/bg-zuhegou.jpg",
  373 + "views": [{ // 头像
  374 + "type": "image",
  375 + "url": "https://desk-fd.zol-img.com.cn/t_s960x600c5/g5/M00/0F/08/ChMkJlauzXWIDrXBAAdCg2xP7oYAAH9FQOpVAIAB0Kb342.jpg",
  376 + "css": {
  377 + "width": "100px",
  378 + "height": "100px",
  379 + "top": "20px",
  380 + "left": "225px",
  381 + "borderRadius": "100px",
  382 + "mode": "scaleToFill",
  383 + "borderWidth": "2px",
  384 + "borderColor": "#fff",
214 385 }
215   - if (ut.gettimestamp() < e.data.data.start_time) {
216   - th.setData({
217   - error: '活动还未开始'
218   - });
219   - return false;
  386 + },
  387 + { //昵称
  388 + "type": "text",
  389 + "text": "我是店铺名",
  390 + "css": {
  391 + "width": "550px",
  392 + "color": "#fff",
  393 + "top": "136px",
  394 + // "left": "137px",
  395 + "textAlign": "center",
  396 + "fontSize": "26px",
  397 + "maxLines": "1",
220 398 }
221   - if (e.data.data.is_end == 0 && ut.gettimestamp() < e.data.data.end_time) {
222   - //判断是否有限制购买次数
223   - if(e.data.data.buy_limit !=0){
224   -
225   - }
226   - //-- 获取商品列表 --
227   - self.get_list();
228   - self.countDown();
229   - } else {
230   - th.setData({
231   - error: '活动已经过期'
232   - });
233   - return false;
  399 + },
  400 +
  401 + { // 码
  402 + "type": "image",
  403 + "url": "https://desk-fd.zol-img.com.cn/t_s960x600c5/g5/M00/0F/08/ChMkJlauzXWIDrXBAAdCg2xP7oYAAH9FQOpVAIAB0Kb342.jpg",
  404 + "css": {
  405 + "color": "#000",
  406 + "width": "509px",
  407 + "height": "510px",
  408 + "top": "180px",
  409 + "left": "21px",
234 410 }
235   - } else {
236   - th.data.is_get_act = 0;
237   - th.setData({
238   - error: e.data.msg
239   - });
240   - return false;
  411 + },
  412 + { //10元任选3件
  413 + "type": "text",
  414 + "text": "10元3件",
  415 + "css": {
  416 + "color": "red",
  417 + "width": "250px",
  418 + "top": "750px",
  419 + "fontSize": "30px",
  420 + "maxLines": "1",
  421 + "left": "60px",
  422 + "fontWeight": "bold",
  423 + }
  424 + },
  425 + { //活动时间
  426 + "type": "text",
  427 + "text": "活动时间:2021.07.06 - 2021.07.08",
  428 + "css": {
  429 + "color": "#333",
  430 + "width": "250px",
  431 + "top": "820px",
  432 + "fontSize": "22px",
  433 + "maxLines": "2",
  434 + "left": "60px",
  435 + }
  436 + },
  437 + { // 码
  438 + "type": "image",
  439 + "url": "https://desk-fd.zol-img.com.cn/t_s960x600c5/g5/M00/0F/08/ChMkJlauzXWIDrXBAAdCg2xP7oYAAH9FQOpVAIAB0Kb342.jpg",
  440 + "css": {
  441 + "color": "#000",
  442 + "width": "120px",
  443 + "height": "120px",
  444 + "top": "710px",
  445 + "left": "365px",
  446 + }
  447 + },
  448 + { // 扫码提示
  449 + "type": "text",
  450 + "text": "长按识别二维码",
  451 + "css": {
  452 + "color": "#666",
  453 + "width": "650px",
  454 + "top": "850px",
  455 + "fontSize": "22px",
  456 + "left": "335px",
  457 + }
  458 + },
  459 + ]
241 460 }
  461 +
  462 + th.setData({
  463 + imgDraw: imgDraw
  464 + });
  465 +
  466 + } else {
  467 + var imgDraw = {
  468 + "width": "650px",
  469 + "height": "843px",
  470 + "background": "https://mshopimg.yolipai.net/miniapp/images/zhg/bg-zuhegou.jpg",
  471 + "views": [{ // 头像
  472 + "type": "image",
  473 + "url": "https://desk-fd.zol-img.com.cn/t_s960x600c5/g5/M00/0F/08/ChMkJlauzXWIDrXBAAdCg2xP7oYAAH9FQOpVAIAB0Kb342.jpg",
  474 + "css": {
  475 + "width": "100px",
  476 + "height": "100px",
  477 + "top": "20px",
  478 + "left": "275px",
  479 + "borderRadius": "100px",
  480 + "mode": "scaleToFill",
  481 + "borderWidth": "2px",
  482 + "borderColor": "#fff",
  483 + }
  484 + },
  485 + { //昵称
  486 + "type": "text",
  487 + "text": "我是店铺名",
  488 + "css": {
  489 + "width": "650px",
  490 + "color": "#fff",
  491 + "top": "136px",
  492 + // "left": "137px",
  493 + "textAlign": "center",
  494 + "fontSize": "26px",
  495 + "maxLines": "1",
  496 + }
  497 + },
  498 + { //10元任选3件
  499 + "type": "text",
  500 + "text": "10元3件",
  501 + "css": {
  502 + "color": "#fff",
  503 + "width": "650px",
  504 + "top": "270px",
  505 + "fontSize": "70px",
  506 + "maxLines": "1",
  507 + "textAlign": "center",
  508 + "fontWeight": "bold",
  509 + }
  510 + },
  511 + { //活动时间
  512 + "type": "text",
  513 + "text": "活动时间:2021.07.06 - 2021.07.08",
  514 + "css": {
  515 + "color": "#333",
  516 + "width": "650px",
  517 + "top": "440px",
  518 + "fontSize": "26px",
  519 + "fontWeight": "normal",
  520 + "maxLines": "1",
  521 + "textAlign": "center"
  522 + }
  523 + },
  524 + { // 码
  525 + "type": "image",
  526 + "url": "https://desk-fd.zol-img.com.cn/t_s960x600c5/g5/M00/0F/08/ChMkJlauzXWIDrXBAAdCg2xP7oYAAH9FQOpVAIAB0Kb342.jpg",
  527 + "css": {
  528 + "color": "#000",
  529 + "width": "200px",
  530 + "height": "200px",
  531 + "top": "525px",
  532 + "left": "225px",
  533 + }
  534 + },
  535 + { // 扫码提示
  536 + "type": "text",
  537 + "text": "长按扫码即可参与活动",
  538 + "css": {
  539 + "color": "#666",
  540 + "width": "650px",
  541 + "top": "750px",
  542 + "fontSize": "26px",
  543 + "textAlign": "center"
  544 + }
  545 + },
  546 + ]
  547 + }
  548 +
  549 + th.setData({
  550 + imgDraw: imgDraw
  551 + });
  552 + }
  553 + self.setData({
  554 + act: e.data.data
  555 + });
  556 + if (e.data.data.is_show != 1) {
  557 + th.setData({
  558 + error: '活动未开启'
  559 + });
  560 + return false;
  561 + }
  562 + if (ut.gettimestamp() < e.data.data.start_time) {
  563 + th.setData({
  564 + error: '活动还未开始'
  565 + });
  566 + return false;
  567 + }
  568 + if (e.data.data.is_end == 0 && ut.gettimestamp() < e.data.data.end_time) {
  569 + //判断是否有限制购买次数
  570 + if (e.data.data.buy_limit != 0) {
  571 + self.getUserBuyPromNum()
  572 + }
  573 + //-- 获取商品列表 --
  574 + self.get_list();
  575 + self.countDown();
  576 + } else {
  577 + th.setData({
  578 + error: '活动已经过期'
  579 + });
  580 + return false;
  581 + }
  582 + } else {
  583 + th.data.is_get_act = 0;
  584 + th.setData({
  585 + error: e.data.msg
  586 + });
  587 + return false;
242 588 }
  589 + }
243 590 });
244 591 }
245 592  
246   - getApp().is_Single_page(this, function () {
247   -
248   - this.data.is_timer = 1;
249   - if (this.data.act) this.countDown();
250   - //如果有会员的时候
251   - var userInfo = getApp().globalData.userInfo;
252   - if (userInfo) {
253   - if (!th.data.is_get_act) {
254   - //获取活动信息
255   - var url = "/api/weshop/prom/zhbuy/get/" + os.stoid + "/" + th.data.id + "/" + userInfo.user_id;
256   - getApp().request.get(url, {
257   - success: function (e) {
258   - th.data.is_get_act = 1;
259   - if (e.data.code == 0 && e.data.data) {
260   - self.setData({
261   - act: e.data.data
262   - });
263   - if (e.data.data.is_show != 1) {
264   - th.setData({
265   - error: '活动未开启'
266   - });
267   - return false;
268   - }
269   - if (ut.gettimestamp() < e.data.data.start_time) {
270   - th.setData({
271   - error: '活动还未开始'
272   - });
273   - return false;
274   - }
275   - if (e.data.data.is_end == 0 && ut.gettimestamp() < e.data.data.end_time) {
276   - //判断是否有限制购买次数
277   - if(e.data.data.buy_limit !=0){
278   - self.getUserBuyPromNum()
279   - }
280   - //-- 获取商品列表 --
281   - self.get_list();
282   - self.countDown();
283   - } else {
284   - th.setData({
285   - error: '活动已经过期'
286   - });
287   - return false;
288   - }
289   - } else {
290   - th.data.is_get_act = 0;
291   - th.setData({
292   - error: e.data.msg
293   - });
294   - return false;
295   - }
296   - }
297   - });
298   - }
299 593  
300   - //等待活动值
301   - this.waitfor2(10, 'list', function () {
302   - if (!th.data.list) return false;
303   - if (ut.gettimestamp() < th.data.act.start_time) {
304   - return false;
305   - }
306   - if (th.data.act.is_end == 10 || ut.gettimestamp() >= th.data.act.end_time) {
307   - return false;
308   - }
309   - //获取头像的分享
310   - th.get_head_temp(function () {
311   - var txt = th.data.act.zhprice + "元" + th.data.act.zhbuyqty + "件";
312   - imgDraw.views[0].url = th.data.share_head;
313   - imgDraw.views[1].text = userInfo.nickname;
314   - imgDraw.views[2].text = txt;
315   -
316   - var start = ut.formar_no_full(th.data.act.start_time, '.');
317   - var end = ut.formar_no_full(th.data.act.end_time, '.');
318   - txt = "活动时间:" + start + " - " + end;
319   - imgDraw.views[3].text = txt;
320   -
321   - var scene = th.data.id + "";
322   - var user_id = getApp().globalData.user_id;
323   - scene += "_" + user_id;
324   - ///二微码
325   - var path3 = os.url + "/api/wx/open/app/user/getWeAppEwm/" +
326   - os.stoid + "?sceneValue=" + scene + "&pageValue=packageB/pages/zuhegou/index/index";
327   - wx.getImageInfo({
328   - src: path3,
329   - success: function (res) {
330   - var vpath = res.path;
331   - imgDraw.views[4].url = vpath;
332   - th.setData({
333   - imgDraw: imgDraw
334   - })
335   - }
336   - })
337   - })
338 594  
339   - th.check_guide(()=>{
340   - //获取用户的默认门店
341   - getApp().get_user_store(function (e) {
342   - if (!e) {
343   - th.data.fir_def_store = {}; //赋值空对象
344   - return false;
345   - }
346   - if(getApp().globalData.is_dj_pk) th.setData({has_def:1})
347   -
348   - var ee = JSON.parse(JSON.stringify(e));
349   - var appd = getApp().globalData;
350   - //-- 等待定位系统的开启 --
351   - th.waitfor2(15, 'is_get_local_ok', function () {
352   -
353   - if (!th.data.is_get_local_ok) return false;
354   -
355   - var e = JSON.parse(JSON.stringify(ee));
356   - //如果有开启近距离的话,同时距离优不一样了
357   - if (that.data.lat != null) {
358   - //如果经纬度有变化的话
359   - if (e && appd.lat == that.data.lat && appd.lon == that.data.lon && e.distance > 0) {
360   - that.set_def_storage(e);
361   - } else {
362   - //要用接口是获取距离,js的计算不准
363   - getApp().request.promiseGet("/api/weshop/pickup/list", {
364   - data: {
365   - store_id: os.stoid,
366   - pickup_id: e.pickup_id,
367   - is_pos: 1,
368   - lat: th.data.lat,
369   - lon: th.data.lon
370   - },
371   - }).then(res => {
372   - if (res.data.code == 0) {
373   - e = res.data.data.pageData[0];
374   - if (e) {
375   - e.is_no_dis = ee.is_no_dis;
376   - appd.pk_store = e;
377   - that.set_def_storage(e);
378   - }
379   -
380   - }
381   - })
382   - }
383   - appd.lat = that.data.lat;
384   - appd.lon = that.data.lon;
385   - } else {
386   - if (e) {
387   - e.distance = null;
388   - that.set_def_storage(e);
389   - }
390   - }
391   - })
392   - });
393   - })
394 595  
395   - //----获取系统参数-----
396   - getApp().getConfig2(function (e) {
397   - ee.setData({
398   - bconfig: e,
399   - });
400   - //设置基本参数
401   - th.wait_for_store_config(e);
402   -
403   - var json_d = JSON.parse(e.switch_list);
404   - ee.setData({
405   - store_config: e,
406   - sys_switch: json_d,
407   - is_closecoupon: json_d.is_closecoupon,
408   - is_newsales_rules: json_d.is_newsales_rules,
409   - is_open_offline: json_d.is_pricing_open,
410   - sales_rules: e.sales_rules,
411   - appoint_pick_keyid: json_d.appoint_pick_keyid
412   - });
413   -
414   - //-- 计算等级价相关 --
415   - var swithc_list = e.switch_list;
416   - var sw_arr = JSON.parse(swithc_list);
417   - //---如果后台又开等级卡的开关---
418   - if (sw_arr.rank_switch && sw_arr.rank_switch == "2") {
419   - th.setData({
420   - rank_switch: true
421   - });
422   - //---回调卡的列表---
423   - th.getPlusCardType(function (ob) {
424   - th.setData({
425   - card_list: ob.card_list
426   - });
427   - var user = getApp().globalData.userInfo;
428   - if (!user) return false;
429   - if (user.card_field && user['card_expiredate']) {
430   - var str = user['card_expiredate'].replace(/-/g, '/');
431   - var end = new Date(str);
432   - end = Date.parse(end) / 1000;
433   - var now = ut.gettimestamp();
434   - //--- 判断是等级会员,且在有效期范围内 ---
435   - if (user.card_field && now < end) {
436   - var card_name = ob.name_map.get(user.card_field);
437   - th.setData({
438   - card_field: user.card_field,
439   - card_name: card_name,
440   - card_list: ob.card_list
441   - });
442   - }
443   - }
444   - //获取购物车的内容
445   - setTimeout(function(){
446   - th.get_cart_val(e);
447   - },1000)
448   -
449   -
450   - })
451   - } else {
452   - //获取购物车的内容
453   - setTimeout(function(){
454   - th.get_cart_val(e);
455   - },1000)
456   - }
457   - }, 1);
  596 + //等待活动值
  597 + this.waitfor2(10, 'list', function () {
  598 + if (!th.data.list) return false;
  599 + if (ut.gettimestamp() < th.data.act.start_time) {
  600 + return false;
  601 + }
  602 + if (th.data.act.is_end == 10 || ut.gettimestamp() >= th.data.act.end_time) {
  603 + return false;
  604 + }
458 605  
  606 + if (th.data.act.share_imgurl) {
  607 + var path22 = th.data.iurl + th.data.act.share_imgurl;
  608 + wx.getImageInfo({
  609 + src: path22,
  610 + success: function (res) {
  611 + path22 = res.path;
  612 +
  613 + //获取头像的分享
  614 + th.get_head_temp(function () {
  615 + var txt = th.data.act.zhprice + "元" + th.data.act.zhbuyqty + "件";
  616 + var imgDraw = th.data.imgDraw;
  617 + imgDraw.views[0].url = th.data.share_head;
  618 + imgDraw.views[1].text = userInfo.nickname;
  619 + imgDraw.views[3].text = txt;
  620 +
  621 + txt = th.data.act.share_title?th.data.act.share_title:th.data.act.name
  622 + imgDraw.views[4].text = txt;
  623 +
  624 + var scene = th.data.id + "";
  625 + var user_id = getApp().globalData.user_id;
  626 + scene += "_" + user_id;
  627 + ///二微码
  628 + var path3 = os.url + "/api/wx/open/app/user/getWeAppEwm/" +
  629 + os.stoid + "?sceneValue=" + scene + "&pageValue=packageB/pages/zuhegou/index/index";
  630 + wx.getImageInfo({
  631 + src: path3,
  632 + success: function (res) {
  633 + var vpath = res.path;
  634 + imgDraw.views[2].url = path22;
  635 + imgDraw.views[5].url = vpath;
  636 + th.setData({
  637 + imgDraw: imgDraw
  638 + })
  639 + }
  640 + })
459 641 })
  642 + },
  643 + fail: function () {
460 644  
461   - } else {
462   - getApp().goto("/packageE/pages/togoin/togoin");
463   - return false;
464   - }
465   - })
466   -
467   -
468   -
469   - },
470   - //获取用户参与活动的次数
471   - getUserBuyPromNum(){
472   - var userInfo = getApp().globalData.userInfo;
473   - var url = `/api/weshop/ordergoods/getUserBuyPromNum?store_id=${os.stoid}&user_id=${userInfo.user_id}&prom_type=7&prom_id=${this.data.act.id}`;
474   - getApp().request.get(url, {
475   - success: (e)=>{
476   - if (e.data.code == 0 && e.data.data) {
477   - let userbuynum=e.data.data.userbuynum
478   - if (userbuynum >=this.data.act.buy_limit && this.data.act.buy_limit !=0) {
479   - this.setData({
480   - userbuynum:true
  645 + }
  646 + });
  647 + } else {
  648 + //获取头像的分享
  649 + th.get_head_temp(function () {
  650 + var imgDraw = th.data.imgDraw;
  651 + var txt = th.data.act.zhprice + "元" + th.data.act.zhbuyqty + "件";
  652 + imgDraw.views[0].url = th.data.share_head;
  653 + imgDraw.views[1].text = userInfo.nickname;
  654 + imgDraw.views[2].text = txt;
  655 +
  656 + var start = ut.formar_no_full(th.data.act.start_time, '.');
  657 + var end = ut.formar_no_full(th.data.act.end_time, '.');
  658 + txt = "活动时间:" + start + " - " + end;
  659 + imgDraw.views[3].text = txt;
  660 +
  661 + var scene = th.data.id + "";
  662 + var user_id = getApp().globalData.user_id;
  663 + scene += "_" + user_id;
  664 + ///二微码
  665 + var path3 = os.url + "/api/wx/open/app/user/getWeAppEwm/" +
  666 + os.stoid + "?sceneValue=" + scene + "&pageValue=packageB/pages/zuhegou/index/index";
  667 + wx.getImageInfo({
  668 + src: path3,
  669 + success: function (res) {
  670 + var vpath = res.path;
  671 + imgDraw.views[4].url = vpath;
  672 + th.setData({
  673 + imgDraw: imgDraw
481 674 })
482 675 }
483   - } else {
  676 + })
  677 + })
484 678  
485   - }
486 679 }
487   - });
488   - },
489   - onHide: function () {
490   - this.data.is_timer = 0;
491   - },
492   -
493   - //-- 调用接口的LIST,获取商品 --
494   - get_list: function () {
495   - var th = this;
496   - if (this.data.loading) return false;
497   - if (this.data.no_more) return false;
498   - this.data.loading = 1;
499   - var url = "/api/weshop/prom/zhbuyGoods/page";
500   - var req_data = {
501   - page: this.data.page,
502   - pageSize: 10,
503   - store_id: os.stoid,
504   - zh_id: this.data.id
505   - }
506   - //开始调用接口
507   - getApp().request.get(url, {
508   - data: req_data,
509   - success: function (res) {
510   - th.data.loading = 0;
511   - th.setData({
512   - is_get: 1
513   - })
514   - if (ut.ajax_ok(res)) {
515   - th.data.page++;
516   - var list = th.data.list;
517   - if (!list) list = [];
518   -
519   - //当是下拉刷新的时候
520   - if (th.data.page > 1 && th.data.cart_list) {
521   - //下拉之后也要重新计算一下金额
522   - th.calc_more(res.data.data.pageData, function (list1) {
523   - for (var i in list1) {
524   - list.push(list1[i]);
525   - }
526   - th.setData({
527   - list: list
528   - });
529   - th.re_sum_price();
530   - })
531   - } else {
532   - for (var i in res.data.data.pageData) {
533   - list.push(res.data.data.pageData[i]);
534   - }
535   - th.setData({
536   - list: list
537   - });
538   - if (res.data.data.total <= 10) {
539   - th.setData({
540   - no_more: 1
541   - });
542   - }
543   - }
544   - } else {
545   - th.setData({
546   - no_more: 1
547   - });
548   - }
549   - }
550   - })
551   - },
552   -
553   - //-- 滚动到底部触发 --
554   - get_more_list: function () {
555   - this.get_list();
556   - },
557   -
558   - /**
559   - * 用户点击右上角分享
560   - */
561   - onShareAppMessage: function () { getApp().globalData.no_clear=1;
562   - var title = this.data.act.name;
563   - var url = "/packageB/pages/zuhegou/index/index?id=" + this.data.act.id;
564   - if (getApp().globalData.user_id) {
565   - url += "&first_leader=" + getApp().globalData.user_id;
566   - }
567   - var ob = {
568   - title: title,
569   - path: url,
570   - };
571   - if (this.data.act.img_url)
572   - ob.imageUrl = this.data.iurl + this.data.act.img_url;
573   - return ob;
574   - },
575   -
576   - /**
577   - * 用户分享朋友圈
578   - */
579   - onShareTimeline() {
580   - getApp().globalData.no_clear=1;
581   - var title = this.data.act.name;
582   -
583   - var user_id=getApp().globalData.user_id;
584   - if(!user_id) user_id=0;
585 680  
586   - var ob = {
587   - title: title,
588   - query: 'first_leader='+user_id+"&id=" + this.data.act.id
589   - };
590   - if (this.data.act.img_url)
591   - ob.imageUrl = this.data.iurl + this.data.act.img_url;
592   - return ob;
593   - },
594   -
595   - /**
596   - * 点击规则详情,弹出规则
597   - */
598   - showRule() {
599   - this.setData({
600   - type: 0, //控制显示规则详情还是提示信息,0规则详情,1提示信息
601   - showRule: true,
602   - showMask: true,
603   - });
604   - },
605   -
606   - /**
607   - * 点击关闭按钮关闭规则详情弹窗
608   - */
609   - closeRule() {
610   - this.setData({
611   - showRule: false,
612   - showMask: false,
613   - });
614   - },
615   -
616   - /**
617   - * 点击提示信息
618   - */
619   - showInfo() {
620   - this.setData({
621   - type: 1,
622   - showRule: true,
623   - showMask: true,
624   - });
625   - },
626   -
627   - /**
628   - * 加入购物车
629   - */
630   - addToCart(e) {
631   - var th = this;
632   - var index = e.currentTarget.dataset.index;
633   - var userInfo = getApp().globalData.userInfo;
634   - if (!userInfo) {
635   - getApp().goto("/packageE/pages/togoin/togoin");
636   - return false;
637   - }
638   - let haveAdded = this.data.list[index].haveAdded;
639   - this.data.sele_index = index;
640   - let title = '';
641   - self = this;
642   - th.data.s_cart_num = 0;
643   - if(this.data.userbuynum){
644   - wx.showToast({
645   - title: '你已超出该活动购买次数!',
646   - icon: 'none',
647   - duration: 2000
648   - })
649   - return
650   - }
651 681  
652   - if(this.data.act.zh_num>0 && this.data.act.zh_num<=this.data.act.zh_buy_num){
653   - wx.showToast({
654   - title: '组合总数不足!',
655   - icon: 'none',
656   - duration: 2000
657   - })
658   - return
659   - }
  682 + th.check_guide(() => {
  683 + //获取用户的默认门店
  684 + getApp().get_user_store(function (e) {
  685 + if (!e) {
  686 + th.data.fir_def_store = {}; //赋值空对象
  687 + return false;
  688 + }
  689 + if (getApp().globalData.is_dj_pk) th.setData({ has_def: 1 })
660 690  
  691 + var ee = JSON.parse(JSON.stringify(e));
  692 + var appd = getApp().globalData;
  693 + //-- 等待定位系统的开启 --
  694 + th.waitfor2(15, 'is_get_local_ok', function () {
661 695  
662   - //说明是加入购物车是时候
663   - this.data.is_zuhe_addcart = 1;
664   - if (!haveAdded) {
  696 + if (!th.data.is_get_local_ok) return false;
665 697  
666   - //购买的商品的数量默认超量的数量
667   - th.data.sele_g = this.data.list[index];
668   - if (!th.data.sele_g.num){
669   - th.data.goodsInputNum = 1;
670   - if(th.data.sele_g.zhqty) th.data.goodsInputNum = th.data.sele_g.zhqty;
671   - }
  698 + var e = JSON.parse(JSON.stringify(ee));
  699 + //如果有开启近距离的话,同时距离优不一样了
  700 + if (that.data.lat != null) {
  701 + //如果经纬度有变化的话
  702 + if (e && appd.lat == that.data.lat && appd.lon == that.data.lon && e.distance > 0) {
  703 + that.set_def_storage(e);
  704 + } else {
  705 + //要用接口是获取距离,js的计算不准
  706 + getApp().request.promiseGet("/api/weshop/pickup/list", {
  707 + data: {
  708 + store_id: os.stoid,
  709 + pickup_id: e.pickup_id,
  710 + is_pos: 1,
  711 + lat: th.data.lat,
  712 + lon: th.data.lon
  713 + },
  714 + }).then(res => {
  715 + if (res.data.code == 0) {
  716 + e = res.data.data.pageData[0];
  717 + if (e) {
  718 + e.is_no_dis = ee.is_no_dis;
  719 + appd.pk_store = e;
  720 + that.set_def_storage(e);
  721 + }
672 722  
673   - //如果没有门店,活动商品的配送方式和门店的配送方式不一样
674   - if (!th.data.def_pick_store ||
675   - (th.data.sele_g.distr_type != 0 && th.data.def_pick_store.distr_type != 0 && th.data.sele_g.distr_type != th.data.def_pick_store.distr_type)) {
676   - //选择了门店
677   - if (th.data.sele_store) {
678   - wx.showToast({
679   - title: "该商品的物流配送方式和默认门店不匹配!",
680   - icon: 'none',
681   - duration: 2000
  723 + }
682 724 })
  725 + }
  726 + appd.lat = that.data.lat;
  727 + appd.lon = that.data.lon;
683 728 } else {
684   - wx.showModal({
685   - title: '温馨提示',
686   - content: '该商品的物流配送方式和默认门店不匹配,是否要切换门店?',
687   - success(res) {
688   - if (res.confirm) {
689   - //物流的配送方式不一样
690   - th.get_sto();
691   - var set_data = {
692   - store: 1
693   - };
694   - if (th.data.def_pick_store) {
695   - set_data.is_no_pipei = th.data.def_pick_store.pickup_id;
696   - }
697   - th.setData(set_data);
698   - }
699   - }
700   - })
  729 + if (e) {
  730 + e.distance = null;
  731 + that.set_def_storage(e);
  732 + }
701 733 }
702   - return false;
703   - } else {
704   - //先判断一下线下库存
705   -
706   - th.chect_act_zh_num(function (){
707   - th.check_pk_store_conut(function(){
708   - th.setData({
709   - is_no_pipei: 0
710   - });
711   - th.check_is_in_cart(function () {
712   - th.add_cart_func();
713   - })
714   - })
715   - })
716   -
717   - }
718   - } else {
719   -
720   - var txt = "list[" + index + "].haveAdded";
721   - var txt1 = "list[" + index + "].num";
722   - var txt2 = "list[" + index + "].showNum";
723   - th.data.sele_g = this.data.list[index];
  734 + })
  735 + });
  736 + })
724 737  
725   - wx.showModal({
726   - title: '温馨提示',
727   - content: "确定取消该商品参与活动?",
728   - success(res) {
729   - if (res.confirm) {
730   - console.log('用户点击确定');
731   - if (th.data.sele_g.cart_num && th.data.sele_g.cart_num - th.data.sele_g.num > 0) {
732   -
733   - var updata = {
734   - id: th.data.sele_g.cart_id,
735   - goods_num: th.data.sele_g.cart_num - th.data.sele_g.num,
736   - store_id: os.stoid
737   - }
738   - getApp().request.put("/api/weshop/cart/update", {
739   - data: updata,
740   - success: function (rs) {
741   - if (rs.data.code == 0) {
742   - title = '取消成功';
743   - th.setData({
744   - [txt1]: 0,
745   - [txt2]: false,
746   - [txt]: false,
747   - });
748   - wx.showToast({
749   - title: title,
750   - icon: 'success',
751   - });
752   - th.re_sum_price();
753   - }
754   - }
755   - })
756   -
757   - } else {
758   - var url = '/api/weshop/cart/del/' + os.stoid + '/' + th.data.sele_g.cart_id;
759   - getApp().request.delete(url, {
760   - success: function (res) {
761   -
762   - if (res.data.code == 0) {
763   - title = '取消成功';
764   - th.setData({
765   - [txt1]: 0,
766   - [txt2]: false,
767   - [txt]: false,
768   - });
769   - wx.showToast({
770   - title: title,
771   - icon: 'success',
772   - });
773   -
774   - th.re_sum_price();
775   - }
776   - }
777   - });
778   - }
  738 + //----获取系统参数-----
  739 + getApp().getConfig2(function (e) {
  740 + ee.setData({
  741 + bconfig: e,
  742 + });
  743 + //设置基本参数
  744 + th.wait_for_store_config(e);
  745 +
  746 + var json_d = JSON.parse(e.switch_list);
  747 + ee.setData({
  748 + store_config: e,
  749 + sys_switch: json_d,
  750 + is_closecoupon: json_d.is_closecoupon,
  751 + is_newsales_rules: json_d.is_newsales_rules,
  752 + is_open_offline: json_d.is_pricing_open,
  753 + sales_rules: e.sales_rules,
  754 + appoint_pick_keyid: json_d.appoint_pick_keyid
  755 + });
779 756  
780   - } else if (res.cancel) {
781   - console.log('用户点击取消')
782   - self.setData({
783   - haveAdded: true,
784   - });
785   - }
  757 + //-- 计算等级价相关 --
  758 + var swithc_list = e.switch_list;
  759 + var sw_arr = JSON.parse(swithc_list);
  760 + //---如果后台又开等级卡的开关---
  761 + if (sw_arr.rank_switch && sw_arr.rank_switch == "2") {
  762 + th.setData({
  763 + rank_switch: true
  764 + });
  765 + //---回调卡的列表---
  766 + th.getPlusCardType(function (ob) {
  767 + th.setData({
  768 + card_list: ob.card_list
  769 + });
  770 + var user = getApp().globalData.userInfo;
  771 + if (!user) return false;
  772 + if (user.card_field && user['card_expiredate']) {
  773 + var str = user['card_expiredate'].replace(/-/g, '/');
  774 + var end = new Date(str);
  775 + end = Date.parse(end) / 1000;
  776 + var now = ut.gettimestamp();
  777 + //--- 判断是等级会员,且在有效期范围内 ---
  778 + if (user.card_field && now < end) {
  779 + var card_name = ob.name_map.get(user.card_field);
  780 + th.setData({
  781 + card_field: user.card_field,
  782 + card_name: card_name,
  783 + card_list: ob.card_list
  784 + });
  785 + }
786 786 }
787   - })
788   - }
  787 + //获取购物车的内容
  788 + setTimeout(function () {
  789 + th.get_cart_val(e);
  790 + }, 1000)
789 791  
790   - },
791   -
792   - //在启用线下的时候,要判断一下是不是有库存
793   - async check_pk_store_conut(func,is_no_msg,gd,by_num){
794   - var th=this;
795   - if(this.data.sales_rules<2){
796   - if(is_no_msg) return true;
797   - else {
798   - if(func) func();
799   - return false;
800   - }
801   - }
802   - //门店库存no
803   - var pkno= gd && gd.pickup_no?gd.pickup_no:this.data.def_pick_store.pickup_no;
804   - var pickup_id=gd && gd.pick_id?gd.pick_id:this.data.def_pick_store.pickup_id;
805   - var lock = [];
806   - var plist=null;
807   - var good=gd || th.data.sele_g;
808   - var buy_num=by_num || th.data.goodsInputNum;
809   -
810   - if(this.data.sales_map[good.goods_id]){
811   -
812   - var mp=this.data.sales_map[good.goods_id];
813   - var lock_num=mp.lock_num;
814   - var CanOutQty=mp.CanOutQty;
815   - if (CanOutQty < lock_num +buy_num) {
816   -
817   - if(!is_no_msg) {
818   - wx.showToast({
819   - title: "门店库存不足",
820   - icon: 'none',
821   - duration: 2000
822   - })
823   - }
824   - return false;
825   - }
826   - if(is_no_msg) return true;
827   - func();
828   -
829   - }else {
830   - //先读取门店的lock,采用链式写法,少用await
831   - await getApp().request.promiseGet("/api/weshop/order/ware/lock/page", {
832   - data: {store_id: os.stoid, wareId: good.goods_id, pageSize: 1000}
833   - }).then(res => {
834   - if (res.data.code == 0 && res.data.data.total > 0) {
835   - lock = res.data.data.pageData
836   - }
837   -
838   - })
839   -
840   - var dw_rq={ storageNos: pkno,wareIds: encodeURIComponent(good.erpwareid), storeId: os.stoid, pageSize: 2000};
841   - if(this.data.sales_rules==3){
842   - dw_rq.storageIds = encodeURIComponent(th.data.appoint_pick_keyid)
843   - delete dw_rq.storageNos
844   - }
845   -
846   - //---通过接口获取门店的线下库存信息--
847   - await getApp().request.promiseGet("/api/weshop/goods/getWareStorages", {
848   - data:dw_rq
849   - }).then(res => {
850   - if (ut.ajax_ok(res)) {
851   - plist = res.data.data.pageData[0];
852   - }
853   - })
854   -
855   - if(!plist){
856   - if(!is_no_msg) {
857   - wx.showToast({
858   - title: "该商品在门店未找到库存",
859   - icon: 'none',
860   - duration: 2000
861   - })
862   - }
863   - return false;
864   - }
865   -
866   - var lock_num = th.find_lock_num(pickup_id, lock);
867   - this.data.sales_map[good.goods_id]={
868   - CanOutQty:plist.CanOutQty,
869   - lock_num:lock_num
870   - }
871   -
872   - if (plist.CanOutQty < lock_num + buy_num) {
873   - if(!is_no_msg) {
874   - wx.showToast({
875   - title: "该商品在门店未找到库存",
876   - icon: 'none',
877   - duration: 2000
878   - })
879   - }
880   - return false;
881   - }
882   - if(is_no_msg) return true;
883   - func();
884   - }
885   -
886   - },
887   -
888   - find_lock_num(pick_id, lock) {
889   - var lock_num = 0;
890   - if (!lock) return 0;
891   - if (lock.length < 0) return 0;
892   - for (var i in lock) {
893   - if (pick_id == lock[i].pickupId) {
894   - lock_num += lock[i].outQty;
  792 +
  793 + })
  794 + } else {
  795 + //获取购物车的内容
  796 + setTimeout(function () {
  797 + th.get_cart_val(e);
  798 + }, 1000)
895 799 }
896   - }
897   - return lock_num;
898   - },
  800 + }, 1);
899 801  
  802 + })
900 803  
901   - /**
902   - * 增加数量
903   - */
904   - add(e) {
  804 + } else {
  805 + getApp().goto("/packageE/pages/togoin/togoin");
  806 + return false;
  807 + }
  808 + })
  809 +
  810 +
  811 +
  812 + },
  813 + //获取用户参与活动的次数
  814 + getUserBuyPromNum() {
  815 + var userInfo = getApp().globalData.userInfo;
  816 + var url = `/api/weshop/ordergoods/getUserBuyPromNum?store_id=${os.stoid}&user_id=${userInfo.user_id}&prom_type=7&prom_id=${this.data.act.id}`;
  817 + getApp().request.get(url, {
  818 + success: (e) => {
  819 + if (e.data.code == 0 && e.data.data) {
  820 + let userbuynum = e.data.data.userbuynum
  821 + if (userbuynum >= this.data.act.buy_limit && this.data.act.buy_limit != 0) {
  822 + this.setData({
  823 + userbuynum: true
  824 + })
  825 + }
  826 + } else {
905 827  
906   - if(this.data.userbuynum){
907   - wx.showToast({
908   - title: '你已超出该活动购买次数!',
909   - icon: 'none',
910   - duration: 2000
911   - })
912   - return
913 828 }
914   -
915   - var th = this;
916   - var userInfo = getApp().globalData.userInfo;
917   - if (!userInfo) {
918   - getApp().goto("/packageE/pages/togoin/togoin");
919   - return false;
  829 + }
  830 + });
  831 + },
  832 + onHide: function () {
  833 + this.data.is_timer = 0;
  834 + },
  835 +
  836 + //-- 调用接口的LIST,获取商品 --
  837 + get_list: function () {
  838 + var th = this;
  839 + if (this.data.loading) return false;
  840 + if (this.data.no_more) return false;
  841 + this.data.loading = 1;
  842 + var url = "/api/weshop/prom/zhbuyGoods/page";
  843 + var req_data = {
  844 + page: this.data.page,
  845 + pageSize: 10,
  846 + store_id: os.stoid,
  847 + zh_id: this.data.id
  848 + }
  849 + //开始调用接口
  850 + getApp().request.get(url, {
  851 + data: req_data,
  852 + success: function (res) {
  853 + th.data.loading = 0;
  854 + th.setData({
  855 + is_get: 1
  856 + })
  857 + if (ut.ajax_ok(res)) {
  858 + th.data.page++;
  859 + var list = th.data.list;
  860 + if (!list) list = [];
  861 +
  862 + //当是下拉刷新的时候
  863 + if (th.data.page > 1 && th.data.cart_list) {
  864 + //下拉之后也要重新计算一下金额
  865 + th.calc_more(res.data.data.pageData, function (list1) {
  866 + for (var i in list1) {
  867 + list.push(list1[i]);
  868 + }
  869 + th.setData({
  870 + list: list
  871 + });
  872 + th.re_sum_price();
  873 + })
  874 + } else {
  875 + for (var i in res.data.data.pageData) {
  876 + list.push(res.data.data.pageData[i]);
  877 + }
  878 + th.setData({
  879 + list: list
  880 + });
  881 + if (res.data.data.total <= 10) {
  882 + th.setData({
  883 + no_more: 1
  884 + });
  885 + }
  886 + }
  887 + } else {
  888 + th.setData({
  889 + no_more: 1
  890 + });
920 891 }
  892 + }
  893 + })
  894 + },
  895 +
  896 + //-- 滚动到底部触发 --
  897 + get_more_list: function () {
  898 + this.get_list();
  899 + },
  900 +
  901 + /**
  902 + * 用户点击右上角分享
  903 + */
  904 + onShareAppMessage: function () {
  905 + getApp().globalData.no_clear = 1;
  906 + var title = this.data.act.name;
  907 + var url = "/packageB/pages/zuhegou/index/index?id=" + this.data.act.id;
  908 + if (getApp().globalData.user_id) {
  909 + url += "&first_leader=" + getApp().globalData.user_id;
  910 + }
  911 + var ob = {
  912 + title: title,
  913 + path: url,
  914 + };
  915 + if (this.data.act.img_url)
  916 + ob.imageUrl = this.data.iurl + this.data.act.img_url;
  917 + return ob;
  918 + },
  919 +
  920 + /**
  921 + * 用户分享朋友圈
  922 + */
  923 + onShareTimeline() {
  924 + getApp().globalData.no_clear = 1;
  925 + var title = this.data.act.name;
  926 +
  927 + var user_id = getApp().globalData.user_id;
  928 + if (!user_id) user_id = 0;
  929 +
  930 + var ob = {
  931 + title: title,
  932 + query: 'first_leader=' + user_id + "&id=" + this.data.act.id
  933 + };
  934 + if (this.data.act.img_url)
  935 + ob.imageUrl = this.data.iurl + this.data.act.img_url;
  936 + return ob;
  937 + },
  938 +
  939 + /**
  940 + * 点击规则详情,弹出规则
  941 + */
  942 + showRule() {
  943 + this.setData({
  944 + type: 0, //控制显示规则详情还是提示信息,0规则详情,1提示信息
  945 + showRule: true,
  946 + showMask: true,
  947 + });
  948 + },
  949 +
  950 + /**
  951 + * 点击关闭按钮关闭规则详情弹窗
  952 + */
  953 + closeRule() {
  954 + this.setData({
  955 + showRule: false,
  956 + showMask: false,
  957 + });
  958 + },
  959 +
  960 + /**
  961 + * 点击提示信息
  962 + */
  963 + showInfo() {
  964 + this.setData({
  965 + type: 1,
  966 + showRule: true,
  967 + showMask: true,
  968 + });
  969 + },
  970 +
  971 + /**
  972 + * 加入购物车
  973 + */
  974 + addToCart(e) {
  975 + var th = this;
  976 + var index = e.currentTarget.dataset.index;
  977 + var userInfo = getApp().globalData.userInfo;
  978 + if (!userInfo) {
  979 + getApp().goto("/packageE/pages/togoin/togoin");
  980 + return false;
  981 + }
  982 + let haveAdded = this.data.list[index].haveAdded;
  983 + this.data.sele_index = index;
  984 + let title = '';
  985 + self = this;
  986 + th.data.s_cart_num = 0;
  987 + if (this.data.userbuynum) {
  988 + wx.showToast({
  989 + title: '你已超出该活动购买次数!',
  990 + icon: 'none',
  991 + duration: 2000
  992 + })
  993 + return
  994 + }
921 995  
922   - if (this.data.changing) return false;
923   - this.data.changing = 1;
924   -
925   - var index = e.currentTarget.dataset.index;
926   - this.data.sele_g = th.data.list[index];
927   - this.data.sele_index = index;
928   - th.data.goodsInputNum = th.data.sele_g.num + 1;
929   -
930   - //必须是组合购买的超量
931   - var is_zhqty=0;
932   - if(th.data.goodsInputNum<th.data.sele_g.zhqty){
933   - th.data.goodsInputNum=th.data.sele_g.zhqty;
934   - is_zhqty=1;
935   - }
  996 + if (this.data.act.zh_num > 0 && this.data.act.zh_num <= this.data.act.zh_buy_num) {
  997 + wx.showToast({
  998 + title: '组合总数不足!',
  999 + icon: 'none',
  1000 + duration: 2000
  1001 + })
  1002 + return
  1003 + }
936 1004  
937   - th.check_pk_store_conut(function(){
938   - if (th.data.sele_g.cart_num) {
939   - th.data.s_cart_num = th.data.sele_g.cart_num + 1;
940   - if(is_zhqty) th.data.s_cart_num=th.data.sele_g.zhqty;
941   - }
942   - th.add_cart_func();
943   - })
944 1005  
945   - },
  1006 + //说明是加入购物车是时候
  1007 + this.data.is_zuhe_addcart = 1;
  1008 + if (!haveAdded) {
946 1009  
947   - /**
948   - * 减少数量
949   - */
950   - sub(e) {
951   - var userInfo = getApp().globalData.userInfo;
952   - if (!userInfo) {
953   - getApp().goto("/packageE/pages/togoin/togoin");
954   - return false;
955   - }
  1010 + //购买的商品的数量默认超量的数量
  1011 + th.data.sele_g = this.data.list[index];
  1012 + if (!th.data.sele_g.num) {
  1013 + th.data.goodsInputNum = 1;
  1014 + if (th.data.sele_g.zhqty) th.data.goodsInputNum = th.data.sele_g.zhqty;
  1015 + }
956 1016  
957   - var th = this;
958   - var index = e.currentTarget.dataset.index;
959   - var item = this.data.list[index];
960   - this.data.sele_g = item;
961   - let num = item.num;
962   - th.data.s_cart_num = item.cart_num - 1;
963   -
964   - if (num >= 2) {
965   - var check_num = num - 1;
966   - //小于起购数
967   - if (check_num < item.zhqty) {
968   - wx.showToast({
969   - title: "该商品至少要购买" + item.zhqty + "件",
970   - icon: 'none',
971   - duration: 2000
972   - })
973   - return false;
  1017 + //如果没有门店,活动商品的配送方式和门店的配送方式不一样
  1018 + if (!th.data.def_pick_store ||
  1019 + (th.data.sele_g.distr_type != 0 && th.data.def_pick_store.distr_type != 0 && th.data.sele_g.distr_type != th.data.def_pick_store.distr_type)) {
  1020 + //选择了门店
  1021 + if (th.data.sele_store) {
  1022 + wx.showToast({
  1023 + title: "该商品的物流配送方式和默认门店不匹配!",
  1024 + icon: 'none',
  1025 + duration: 2000
  1026 + })
  1027 + } else {
  1028 + wx.showModal({
  1029 + title: '温馨提示',
  1030 + content: '该商品的物流配送方式和默认门店不匹配,是否要切换门店?',
  1031 + success(res) {
  1032 + if (res.confirm) {
  1033 + //物流的配送方式不一样
  1034 + th.get_sto();
  1035 + var set_data = {
  1036 + store: 1
  1037 + };
  1038 + if (th.data.def_pick_store) {
  1039 + set_data.is_no_pipei = th.data.def_pick_store.pickup_id;
  1040 + }
  1041 + th.setData(set_data);
  1042 + }
974 1043 }
975   -
976   - if (th.data.changing) return false;
977   - th.data.changing = 1;
978   - th.data.sele_g = item;
979   - th.data.sele_index = index;
980   - th.data.goodsInputNum = check_num;
981   -
982   - th.sub_updata_cart();
983   - return false;
  1044 + })
984 1045 }
  1046 + return false;
  1047 + } else {
  1048 + //先判断一下线下库存
985 1049  
986   - var txt = "list[" + index + "].haveAdded";
987   - var txt1 = "list[" + index + "].num";
988   - var txt2 = "list[" + index + "].showNum";
  1050 + th.chect_act_zh_num(function () {
  1051 + th.check_pk_store_conut(function () {
  1052 + th.setData({
  1053 + is_no_pipei: 0
  1054 + });
  1055 + th.check_is_in_cart(function () {
  1056 + th.add_cart_func();
  1057 + })
  1058 + })
  1059 + })
989 1060  
990   - wx.showModal({
991   - title: '温馨提示',
992   - content: '确定取消该商品参与活动?',
993   - success(res) {
994   - if (res.confirm) {
  1061 + }
  1062 + } else {
  1063 +
  1064 + var txt = "list[" + index + "].haveAdded";
  1065 + var txt1 = "list[" + index + "].num";
  1066 + var txt2 = "list[" + index + "].showNum";
  1067 + th.data.sele_g = this.data.list[index];
  1068 +
  1069 + wx.showModal({
  1070 + title: '温馨提示',
  1071 + content: "确定取消该商品参与活动?",
  1072 + success(res) {
  1073 + if (res.confirm) {
  1074 + console.log('用户点击确定');
  1075 + if (th.data.sele_g.cart_num && th.data.sele_g.cart_num - th.data.sele_g.num > 0) {
  1076 +
  1077 + var updata = {
  1078 + id: th.data.sele_g.cart_id,
  1079 + goods_num: th.data.sele_g.cart_num - th.data.sele_g.num,
  1080 + store_id: os.stoid
  1081 + }
  1082 + getApp().request.put("/api/weshop/cart/update", {
  1083 + data: updata,
  1084 + success: function (rs) {
  1085 + if (rs.data.code == 0) {
  1086 + title = '取消成功';
  1087 + th.setData({
  1088 + [txt1]: 0,
  1089 + [txt2]: false,
  1090 + [txt]: false,
  1091 + });
  1092 + wx.showToast({
  1093 + title: title,
  1094 + icon: 'success',
  1095 + });
  1096 + th.re_sum_price();
  1097 + }
  1098 + }
  1099 + })
995 1100  
996   - if (th.data.s_cart_num) {
997   - var updata = {
998   - id: th.data.sele_g.cart_id,
999   - goods_num: th.data.s_cart_num,
1000   - store_id: os.stoid
1001   - }
1002   - getApp().request.put("/api/weshop/cart/update", {
1003   - data: updata,
1004   - success: function (rs) {
1005   - if (rs.data.code == 0) {
1006   - var title = '取消成功';
1007   - th.setData({
1008   - [txt1]: 0,
1009   - [txt2]: false,
1010   - [txt]: false,
1011   - });
1012   - wx.showToast({
1013   - title: title,
1014   - icon: 'success',
1015   - });
1016   - th.re_sum_price();
1017   - }
1018   - }
1019   - })
1020   - } else {
1021   - var url = '/api/weshop/cart/del/' + os.stoid + '/' + item.cart_id;
1022   - getApp().request.delete(url, {
1023   - success: function (res) {
1024   - if (res.data.code == 0) {
1025   - var title = '移除购物车成功';
1026   - th.setData({
1027   - [txt1]: 0,
1028   - [txt2]: false,
1029   - [txt]: false,
1030   - });
1031   - wx.showToast({
1032   - title: title,
1033   - icon: 'success',
1034   - });
1035   - th.re_sum_price(); //重新统计数量和总金额
1036   - }
1037   - }
1038   - });
1039   - }
  1101 + } else {
  1102 + var url = '/api/weshop/cart/del/' + os.stoid + '/' + th.data.sele_g.cart_id;
  1103 + getApp().request.delete(url, {
  1104 + success: function (res) {
1040 1105  
1041   - } else if (res.cancel) {
1042   - console.log('用户点击取消')
1043   - self.setData({
1044   - haveAdded: true,
  1106 + if (res.data.code == 0) {
  1107 + title = '取消成功';
  1108 + th.setData({
  1109 + [txt1]: 0,
  1110 + [txt2]: false,
  1111 + [txt]: false,
  1112 + });
  1113 + wx.showToast({
  1114 + title: title,
  1115 + icon: 'success',
1045 1116 });
  1117 +
  1118 + th.re_sum_price();
  1119 + }
1046 1120 }
  1121 + });
1047 1122 }
1048   - })
1049   - return false;
1050 1123  
1051   - },
1052   -
1053   - /** 分享 **/
1054   - share() {
1055   - var th = this;
1056   - var userInfo = getApp().globalData.userInfo;
1057   - if (!userInfo) {
1058   - getApp().goto("/packageE/pages/togoin/togoin");
1059   - return false;
1060   - }
1061   - wx.showLoading();
1062   - setTimeout(function () {
1063   - th.setData({
1064   - showMask: true,
1065   - showPoster: true,
  1124 + } else if (res.cancel) {
  1125 + console.log('用户点击取消')
  1126 + self.setData({
  1127 + haveAdded: true,
1066 1128 });
1067   - wx.hideLoading();
1068   - }, 1000);
1069   - },
1070   -
1071   - /**
1072   - * 关闭海报
1073   - */
1074   - closePoster() {
1075   - this.setData({
1076   - showMask: false,
1077   - showPoster: false,
1078   - });
1079   - },
  1129 + }
  1130 + }
  1131 + })
  1132 + }
1080 1133  
1081   - onImgOK(e) {
1082   - console.log(e.detail.path);
1083   - this.setData({
1084   - myimg: e.detail.path,
1085   - });
  1134 + },
1086 1135  
1087   - },
1088   -
1089   - //---小于10的格式化函数----
1090   - timeFormat(param) {
1091   - return param < 10 ? '0' + param : param;
1092   - },
1093   -
1094   - //----倒计时函数-----
1095   - countDown() {
1096   - if (!this.data.is_timer) return false;
1097   - var th = this;
1098   - // 获取当前时间,同时得到活动结束时间数组
1099   - var endTime = this.data.act.end_time;
1100   - var newTime = ut.gettimestamp();
1101   - // 对结束时间进行处理渲染到页面
1102   - var obj = null;
1103   - // 如果活动未结束,对时间进行处理
1104   - if (endTime - newTime > 0) {
1105   - var time = (endTime - newTime);
1106   - // 获取天、时、分、秒
1107   - var day = parseInt(time / (60 * 60 * 24));
1108   - var hou = parseInt(time % (60 * 60 * 24) / 3600);
1109   - var min = parseInt(time % (60 * 60 * 24) % 3600 / 60);
1110   - var sec = parseInt(time % (60 * 60 * 24) % 3600 % 60);
1111   - obj = {
1112   - hou: this.timeFormat(hou),
1113   - min: this.timeFormat(min),
1114   - sec: this.timeFormat(sec)
1115   - }
1116   - if (day > 0) {
1117   - obj.day = this.timeFormat(day);
1118   - }
1119   - } else {
1120   - //活动已结束,全部设置为'00'
1121   - obj = {
1122   - day: '00',
1123   - hou: '00',
1124   - min: '00',
1125   - sec: '00'
1126   - }
1127   - th.setData({
1128   - prom_time_text: '活动已经结束:',
1129   - prom_st: 3
1130   - })
1131   - th.setData({
1132   - djs: obj
1133   - });
1134   - return false;
  1136 + //在启用线下的时候,要判断一下是不是有库存
  1137 + async check_pk_store_conut(func, is_no_msg, gd, by_num) {
  1138 + var th = this;
  1139 + if (this.data.sales_rules < 2) {
  1140 + if (is_no_msg) return true;
  1141 + else {
  1142 + if (func) func();
  1143 + return false;
  1144 + }
  1145 + }
  1146 + //门店库存no
  1147 + var pkno = gd && gd.pickup_no ? gd.pickup_no : this.data.def_pick_store.pickup_no;
  1148 + var pickup_id = gd && gd.pick_id ? gd.pick_id : this.data.def_pick_store.pickup_id;
  1149 + var lock = [];
  1150 + var plist = null;
  1151 + var good = gd || th.data.sele_g;
  1152 + var buy_num = by_num || th.data.goodsInputNum;
  1153 +
  1154 + if (this.data.sales_map[good.goods_id]) {
  1155 +
  1156 + var mp = this.data.sales_map[good.goods_id];
  1157 + var lock_num = mp.lock_num;
  1158 + var CanOutQty = mp.CanOutQty;
  1159 + if (CanOutQty < lock_num + buy_num) {
  1160 +
  1161 + if (!is_no_msg) {
  1162 + wx.showToast({
  1163 + title: "门店库存不足",
  1164 + icon: 'none',
  1165 + duration: 2000
  1166 + })
  1167 + }
  1168 + return false;
  1169 + }
  1170 + if (is_no_msg) return true;
  1171 + func();
  1172 +
  1173 + } else {
  1174 + //先读取门店的lock,采用链式写法,少用await
  1175 + await getApp().request.promiseGet("/api/weshop/order/ware/lock/page", {
  1176 + data: { store_id: os.stoid, wareId: good.goods_id, pageSize: 1000 }
  1177 + }).then(res => {
  1178 + if (res.data.code == 0 && res.data.data.total > 0) {
  1179 + lock = res.data.data.pageData
1135 1180 }
1136 1181  
1137   - th.setData({
1138   - djs: obj
1139   - });
1140   - setTimeout(function () {
1141   - th.countDown()
1142   - }, 1000);
1143   - },
1144   -
1145   - close_all: function () {
1146   - this.setData({
1147   - showMask: false,
1148   - showPoster: false,
1149   - showRule: false
1150   - });
1151   - },
  1182 + })
1152 1183  
  1184 + var dw_rq = { storageNos: pkno, wareIds: encodeURIComponent(good.erpwareid), storeId: os.stoid, pageSize: 2000 };
  1185 + if (this.data.sales_rules == 3) {
  1186 + dw_rq.storageIds = encodeURIComponent(th.data.appoint_pick_keyid)
  1187 + delete dw_rq.storageNos
  1188 + }
1153 1189  
1154   - //------定时等待某个值,有值才进行运算--------
1155   - waitfor2: function (n, pop_value, func) {
1156   - var th = this;
1157   - if (n <= 0) {
1158   - func()
1159   - return false
1160   - }
1161   - if (th.data[pop_value]) {
1162   - func();
1163   - return false;
1164   - }
1165   - setTimeout(function () {
1166   - --n;
1167   - th.waitfor2(n, pop_value, func)
1168   - }, 1000);
1169   - },
1170   -
1171   - //--获取头像的本地缓存,回调写法--
1172   - get_head_temp: function (tt) {
1173   - var ee = this;
1174   - if (ee.data.share_head) {
1175   - tt();
1176   - return false;
1177   - }
1178   - //---获取分享图片的本地地址,头像和商品图片----
1179   - var path2 = getApp().globalData.userInfo.head_pic;
1180   - if (path2 == "") {
1181   - ee.data.share_head = "../../../../images/share/hui_hear_pic.png";
1182   - tt();
1183   - } else {
1184   - path2 = path2.replace("http://thirdwx.qlogo.cn", "https://wx.qlogo.cn");
1185   - path2 = path2.replace("https://thirdwx.qlogo.cn", "https://wx.qlogo.cn");
1186   - wx.getImageInfo({
1187   - src: path2,
1188   - success: function (res) {
1189   - //res.path是网络图片的本地地址
1190   - console.log(res);
1191   - ee.data.share_head = res.path;
1192   - tt();
1193   - },
1194   - fail: function () {
1195   - ee.data.share_head = "../../../../images/share/hui_hear_pic.png"; //分享的图片不能用网络的
1196   - tt();
1197   - }
1198   - });
  1190 + //---通过接口获取门店的线下库存信息--
  1191 + await getApp().request.promiseGet("/api/weshop/goods/getWareStorages", {
  1192 + data: dw_rq
  1193 + }).then(res => {
  1194 + if (ut.ajax_ok(res)) {
  1195 + plist = res.data.data.pageData[0];
1199 1196 }
1200   - },
1201   -
1202   - go_url: function (e) {
1203   - var url = e.currentTarget.dataset.url;
1204   - getApp().goto(url);
1205   - },
1206   -
1207   - //-- 加入购物的函数 --
1208   - add_cart_func: function () {
1209   - if (oo.user_id == null) {
1210   - this.data.changing = 0;
1211   - return getApp().my_warnning("还未登录!", 0, this);
1212   - }
1213   - if (!getApp().globalData.userInfo) {
1214   - this.data.changing = 0;
1215   - return getApp().my_warnning("还未登录!", 0, this);
  1197 + })
  1198 +
  1199 + if (!plist) {
  1200 + if (!is_no_msg) {
  1201 + wx.showToast({
  1202 + title: "该商品在门店未找到库存",
  1203 + icon: 'none',
  1204 + duration: 2000
  1205 + })
1216 1206 }
  1207 + return false;
  1208 + }
1217 1209  
1218   - var e = this,
1219   - th = e,
1220   - o = this.data.sele_g,
1221   - a = o.goods_id;
1222   -
1223   - //----------添加到购物车时,要判断限购数量,--------
1224   - e.get_buy_num(o, function (ee) {
1225   - //---判断商品是否超出限购---
1226   - if (th.data.g_buy_num != null && th.data.sele_g.viplimited > 0) {
1227   - if (th.data.goodsInputNum + th.data.g_buy_num.get(th.data.sele_g.goods_id).gd_buynum > th.data.sele_g.viplimited) {
1228   - wx.showModal({
1229   - title: '提示',
1230   - content: '超出商品限购'
1231   - });
1232   - th.data.changing = 0;
1233   - return false;
1234   - }
1235   - if (th.data.s_cart_num) {
1236   - if (th.data.s_cart_num + th.data.g_buy_num.get(th.data.sele_g.goods_id).gd_buynum > th.data.sele_g.viplimited) {
1237   - wx.showModal({
1238   - title: '提示',
1239   - content: '超出商品限购'
1240   - });
1241   - th.data.changing = 0;
1242   - return false;
1243   - }
1244   - }
  1210 + var lock_num = th.find_lock_num(pickup_id, lock);
  1211 + this.data.sales_map[good.goods_id] = {
  1212 + CanOutQty: plist.CanOutQty,
  1213 + lock_num: lock_num
  1214 + }
1245 1215  
1246   - }
1247   - //---判断商品是否超出活动限购---
1248   - if (th.data.sele_g.buyqty > 0) {
1249   - if (th.data.goodsInputNum + th.data.g_buy_num.get(th.data.sele_g.goods_id).prom_buybum > th.data.sele_g.buyqty) {
1250   - wx.showModal({
1251   - title: '提示',
1252   - content: '超出商品活动限购'
1253   - });
1254   - th.data.changing = 0;
1255   - return false;
1256   - }
1257   - }
  1216 + if (plist.CanOutQty < lock_num + buy_num) {
  1217 + if (!is_no_msg) {
  1218 + wx.showToast({
  1219 + title: "该商品在门店未找到库存",
  1220 + icon: 'none',
  1221 + duration: 2000
  1222 + })
  1223 + }
  1224 + return false;
  1225 + }
  1226 + if (is_no_msg) return true;
  1227 + func();
  1228 + }
1258 1229  
1259   - if (th.data.goodsInputNum <= 0) {
1260   - this.data.changing = 0;
1261   - return s.my_warnning("商品数量不能为0", 0, th);
1262   - }
1263   - if (th.data.sto_sele_name == null || th.data.sto_sele_name == undefined)
1264   - th.setData({
1265   - sto_sele_name: ""
1266   - });
1267   - if (th.data.sto_sele_name == "") {
1268   - th.data.changing = 0;
1269   - return s.my_warnning("请选择门店", 0, th);
1270   - }
  1230 + },
1271 1231  
1272   - //--------------此时操作的数据------------
1273   - var newd = {
1274   - goods_id: o.goods_id,
1275   - goods_num: th.data.goodsInputNum,
1276   - pick_id: th.data.sto_sele_id,
1277   - user_id: oo.user_id,
1278   - store_id: os.stoid,
1279   - goods_price: o.shop_price,
1280   - member_goods_price: o.shop_price,
1281   - goods_name: o.goods_name,
1282   - goods_sn: o.goods_sn,
1283   - };
  1232 + find_lock_num(pick_id, lock) {
  1233 + var lock_num = 0;
  1234 + if (!lock) return 0;
  1235 + if (lock.length < 0) return 0;
  1236 + for (var i in lock) {
  1237 + if (pick_id == lock[i].pickupId) {
  1238 + lock_num += lock[i].outQty;
  1239 + }
  1240 + }
  1241 + return lock_num;
  1242 + },
  1243 +
  1244 +
  1245 + /**
  1246 + * 增加数量
  1247 + */
  1248 + add(e) {
  1249 +
  1250 + if (this.data.userbuynum) {
  1251 + wx.showToast({
  1252 + title: '你已超出该活动购买次数!',
  1253 + icon: 'none',
  1254 + duration: 2000
  1255 + })
  1256 + return
  1257 + }
1284 1258  
1285   - if (th.data.s_cart_num) {
1286   - newd.goods_num = th.data.s_cart_num;
1287   - }
  1259 + var th = this;
  1260 + var userInfo = getApp().globalData.userInfo;
  1261 + if (!userInfo) {
  1262 + getApp().goto("/packageE/pages/togoin/togoin");
  1263 + return false;
  1264 + }
1288 1265  
1289   - //---是不是从收藏夹出来的---
1290   - if (th.data.c_guide_id) {
1291   - newd['guide_id'] = th.data.c_guide_id;
1292   - newd['guide_type'] = 2;
1293   - newd['guide_type'] = 3;
1294   - } else {
1295   - if (getApp().globalData.guide_id) {
1296   - newd['guide_id'] = getApp().globalData.guide_id;
1297   - newd['guide_type'] = 0;
1298   - newd['guide_type'] = 1;
1299   - }
1300   - }
  1266 + if (this.data.changing) return false;
  1267 + this.data.changing = 1;
1301 1268  
1302   - //让商品带上房间号
1303   - if (th.data.sys_switch.is_skuroom_id == 1) {
1304   - if (th.data.sele_g.goods_id == getApp().globalData.room_goods_id) {
1305   - newd.room_id = getApp().globalData.room_id;
1306   - }
1307   - } else {
1308   - if (newd.goods_id == getApp().globalData.room_goods_id) newd.room_id = getApp().globalData.room_id;
1309   - }
  1269 + var index = e.currentTarget.dataset.index;
  1270 + this.data.sele_g = th.data.list[index];
  1271 + this.data.sele_index = index;
  1272 + th.data.goodsInputNum = th.data.sele_g.num + 1;
1310 1273  
1311   - if (o.store_count <= 0) {
1312   - th.data.changing = 0;
1313   - return getApp().my_warnning("库存已为空!", 0, th);
1314   - }
1315   - if (o.store_count < e.data.goodsInputNum) {
1316   - th.data.changing = 0;
1317   - return getApp().my_warnning("库存不足!", 0, th);
1318   - }
1319   - th.add_cart_next(o, newd); //加入购物车下一步
  1274 + //必须是组合购买的超量
  1275 + var is_zhqty = 0;
  1276 + if (th.data.goodsInputNum < th.data.sele_g.zhqty) {
  1277 + th.data.goodsInputNum = th.data.sele_g.zhqty;
  1278 + is_zhqty = 1;
  1279 + }
  1280 +
  1281 + th.check_pk_store_conut(function () {
  1282 + if (th.data.sele_g.cart_num) {
  1283 + th.data.s_cart_num = th.data.sele_g.cart_num + 1;
  1284 + if (is_zhqty) th.data.s_cart_num = th.data.sele_g.zhqty;
  1285 + }
  1286 + th.add_cart_func();
  1287 + })
  1288 +
  1289 + },
  1290 +
  1291 + /**
  1292 + * 减少数量
  1293 + */
  1294 + sub(e) {
  1295 + var userInfo = getApp().globalData.userInfo;
  1296 + if (!userInfo) {
  1297 + getApp().goto("/packageE/pages/togoin/togoin");
  1298 + return false;
  1299 + }
1320 1300  
  1301 + var th = this;
  1302 + var index = e.currentTarget.dataset.index;
  1303 + var item = this.data.list[index];
  1304 + this.data.sele_g = item;
  1305 + let num = item.num;
  1306 + th.data.s_cart_num = item.cart_num - 1;
  1307 +
  1308 + if (num >= 2) {
  1309 + var check_num = num - 1;
  1310 + //小于起购数
  1311 + if (check_num < item.zhqty) {
  1312 + wx.showToast({
  1313 + title: "该商品至少要购买" + item.zhqty + "件",
  1314 + icon: 'none',
  1315 + duration: 2000
1321 1316 })
1322   - },
1323   -
1324   - //---加入购物车的最后一步---
1325   - add_cart_next(o, newd) {
1326   - var th = this;
1327   - //如果会员有等级价
1328   - if (th.data.card_field) {
1329   - var card_price = o[th.data.card_field];
1330   - if (card_price > 0) {
1331   - newd.goods_price = card_price;
1332   - newd.member_goods_price = card_price;
1333   - }
1334   - }
  1317 + return false;
  1318 + }
1335 1319  
1336   - var index = this.data.sele_index;
1337   - var txt = "list[" + index + "].haveAdded";
1338   - var txt1 = "list[" + index + "].num";
1339   - var txt2 = "list[" + index + "].showNum";
1340   - var txt3 = "list[" + index + "].current_price";
  1320 + if (th.data.changing) return false;
  1321 + th.data.changing = 1;
  1322 + th.data.sele_g = item;
  1323 + th.data.sele_index = index;
  1324 + th.data.goodsInputNum = check_num;
1341 1325  
  1326 + th.sub_updata_cart();
  1327 + return false;
  1328 + }
1342 1329  
1343   - newd.prom_type = 7;
1344   - newd.prom_id = th.data.act.id;
  1330 + var txt = "list[" + index + "].haveAdded";
  1331 + var txt1 = "list[" + index + "].num";
  1332 + var txt2 = "list[" + index + "].showNum";
1345 1333  
1346   - if (th.data.adding) return false;
1347   - th.data.adding = 1;
1348   - //-------如果购物车中有相关的数据---------
1349   - if (th.data.list[index].num > 0) {
1350   - var item = th.data.sele_g;
1351   - if (th.data.goodsInputNum > o.store_count) {
1352   - th.data.adding = 0;
1353   - return getApp().my_warnning("库存不足!", 0, th);
1354   - }
1355   - if (th.data.goodsInputNum + th.data.g_buy_num.get(th.data.sele_g.goods_id).prom_buybum > o.buyqty && o.buyqty > 0) {
1356   - th.data.adding = 0;
1357   - return getApp().my_warnning("超出商品活动限购!", 0, th);
1358   - }
1359   - if (th.data.goodsInputNum + th.data.g_buy_num.get(th.data.sele_g.goods_id).prom_buybum > th.data.sele_g.viplimited &&
1360   - th.data.sele_g.viplimited > 0
1361   - ) {
1362   - th.data.adding = 0;
1363   - return getApp().my_warnning("超出商品限购!", 0, th);
1364   - }
  1334 + wx.showModal({
  1335 + title: '温馨提示',
  1336 + content: '确定取消该商品参与活动?',
  1337 + success(res) {
  1338 + if (res.confirm) {
1365 1339  
1366   - //如果商品没有其他活动,要取一下线下价格
  1340 + if (th.data.s_cart_num) {
1367 1341 var updata = {
1368   - id: item.cart_id,
1369   - goods_num: th.data.goodsInputNum,
1370   - goods_price: newd.goods_price,
1371   - member_goods_price: newd.goods_price,
1372   - store_id: os.stoid,
1373   - state:0
1374   - };
1375   - if (th.data.s_cart_num) {
1376   - updata.goods_num = th.data.s_cart_num;
1377   - }
1378   - //---是不是从收藏夹出来的---
1379   - if (th.data.c_guide_id) {
1380   - updata['guide_id'] = th.data.c_guide_id;
1381   - updata['guide_type'] = 3; //加入购物车之后就变成了3
1382   - } else {
1383   - if (getApp().globalData.guide_id) {
1384   - updata['guide_id'] = getApp().globalData.guide_id;
1385   - updata['guide_type'] = 0;
1386   - }
  1342 + id: th.data.sele_g.cart_id,
  1343 + goods_num: th.data.s_cart_num,
  1344 + store_id: os.stoid
1387 1345 }
1388 1346 getApp().request.put("/api/weshop/cart/update", {
1389   - data: updata,
1390   - success: function (t) {
1391   - th.setData({
1392   - [txt1]: th.data.goodsInputNum,
1393   - [txt2]: true,
1394   - [txt]: true,
1395   - [txt3]: newd.goods_price,
1396   - });
1397   - th.data.adding = 0;
1398   - th.data.sele_store = 1;
1399   -
1400   - if (th.data.s_cart_num) {
1401   - var txt_temp = "list[" + index + "].cart_num";
1402   - th.setData({
1403   - [txt_temp]: th.data.s_cart_num
1404   - })
1405   - }
1406   -
1407   - th.re_sum_price(); //重新统计数量和总金额
  1347 + data: updata,
  1348 + success: function (rs) {
  1349 + if (rs.data.code == 0) {
  1350 + var title = '取消成功';
  1351 + th.setData({
  1352 + [txt1]: 0,
  1353 + [txt2]: false,
  1354 + [txt]: false,
  1355 + });
  1356 + wx.showToast({
  1357 + title: title,
  1358 + icon: 'success',
  1359 + });
  1360 + th.re_sum_price();
1408 1361 }
1409   - });
1410   - } else {
1411   -
1412   - getApp().request.post("/api/weshop/cart/save", {
1413   - data: newd,
1414   - success: function (t) {
1415   - if (t.data.code == 0) {
1416   - var txt4 = "list[" + th.data.sele_index + "].cart_id";
1417   - th.setData({
1418   - [txt1]: newd.goods_num,
1419   - [txt2]: true,
1420   - [txt3]: newd.goods_price,
1421   - [txt]: true,
1422   - [txt4]: t.data.data.id,
1423   - });
1424   -
1425   - th.data.adding = 0;
1426   - th.data.sele_store = 1;
1427   - th.re_sum_price(); //重新统计数量和总金额
1428   - }
  1362 + }
  1363 + })
  1364 + } else {
  1365 + var url = '/api/weshop/cart/del/' + os.stoid + '/' + item.cart_id;
  1366 + getApp().request.delete(url, {
  1367 + success: function (res) {
  1368 + if (res.data.code == 0) {
  1369 + var title = '移除购物车成功';
  1370 + th.setData({
  1371 + [txt1]: 0,
  1372 + [txt2]: false,
  1373 + [txt]: false,
  1374 + });
  1375 + wx.showToast({
  1376 + title: title,
  1377 + icon: 'success',
  1378 + });
  1379 + th.re_sum_price(); //重新统计数量和总金额
1429 1380 }
  1381 + }
1430 1382 });
1431   - }
1432   - },
1433   -
1434   - //等待获取配置
1435   - wait_for_store_config: function (bconfig) {
1436   - var th = this;
1437   - var e = bconfig;
1438   - if (e && e.is_sort_storage) {
1439   - wx.getLocation({
1440   - type: 'gcj02',
1441   - success: function (res) {
1442   - th.data.lat = res.latitude;
1443   - th.data.lon = res.longitude;
1444   - th.data.is_get_local_ok = 1;
1445   - },
1446   - fail: function (res) {
1447   - if (res.errCode == 2) {
1448   - th.setData({
1449   - is_gps: 0
1450   - });
1451   - if (th.data.is_gps == 0) {
1452   - getApp().confirmBox("请开启GPS定位", null, 10000, !1);
1453   - }
  1383 + }
1454 1384  
1455   - } else {
1456   - th.setData({
1457   - is_gps: "3"
1458   - });
1459   - }
  1385 + } else if (res.cancel) {
  1386 + console.log('用户点击取消')
  1387 + self.setData({
  1388 + haveAdded: true,
  1389 + });
  1390 + }
  1391 + }
  1392 + })
  1393 + return false;
  1394 +
  1395 + },
  1396 +
  1397 + /** 分享 **/
  1398 + share() {
  1399 + var th = this;
  1400 + var userInfo = getApp().globalData.userInfo;
  1401 + if (!userInfo) {
  1402 + getApp().goto("/packageE/pages/togoin/togoin");
  1403 + return false;
  1404 + }
  1405 + wx.showLoading();
  1406 + setTimeout(function () {
  1407 + th.setData({
  1408 + showMask: true,
  1409 + showPoster: true,
  1410 + });
  1411 + wx.hideLoading();
  1412 + }, 1000);
  1413 + },
  1414 +
  1415 + /**
  1416 + * 关闭海报
  1417 + */
  1418 + closePoster() {
  1419 + this.setData({
  1420 + showMask: false,
  1421 + showPoster: false,
  1422 + });
  1423 + },
  1424 +
  1425 + onImgOK(e) {
  1426 + console.log(e.detail.path);
  1427 + this.setData({
  1428 + myimg: e.detail.path,
  1429 + });
  1430 +
  1431 + },
  1432 +
  1433 + //---小于10的格式化函数----
  1434 + timeFormat(param) {
  1435 + return param < 10 ? '0' + param : param;
  1436 + },
  1437 +
  1438 + //----倒计时函数-----
  1439 + countDown() {
  1440 + if (!this.data.is_timer) return false;
  1441 + var th = this;
  1442 + // 获取当前时间,同时得到活动结束时间数组
  1443 + var endTime = this.data.act.end_time;
  1444 + var newTime = ut.gettimestamp();
  1445 + // 对结束时间进行处理渲染到页面
  1446 + var obj = null;
  1447 + // 如果活动未结束,对时间进行处理
  1448 + if (endTime - newTime > 0) {
  1449 + var time = (endTime - newTime);
  1450 + // 获取天、时、分、秒
  1451 + var day = parseInt(time / (60 * 60 * 24));
  1452 + var hou = parseInt(time % (60 * 60 * 24) / 3600);
  1453 + var min = parseInt(time % (60 * 60 * 24) % 3600 / 60);
  1454 + var sec = parseInt(time % (60 * 60 * 24) % 3600 % 60);
  1455 + obj = {
  1456 + hou: this.timeFormat(hou),
  1457 + min: this.timeFormat(min),
  1458 + sec: this.timeFormat(sec)
  1459 + }
  1460 + if (day > 0) {
  1461 + obj.day = this.timeFormat(day);
  1462 + }
  1463 + } else {
  1464 + //活动已结束,全部设置为'00'
  1465 + obj = {
  1466 + day: '00',
  1467 + hou: '00',
  1468 + min: '00',
  1469 + sec: '00'
  1470 + }
  1471 + th.setData({
  1472 + prom_time_text: '活动已经结束:',
  1473 + prom_st: 3
  1474 + })
  1475 + th.setData({
  1476 + djs: obj
  1477 + });
  1478 + return false;
  1479 + }
1460 1480  
1461   - th.data.is_get_local_ok = 1;
1462   - }
1463   - })
1464   - } else {
1465   - th.data.is_get_local_ok = 1;
  1481 + th.setData({
  1482 + djs: obj
  1483 + });
  1484 + setTimeout(function () {
  1485 + th.countDown()
  1486 + }, 1000);
  1487 + },
  1488 +
  1489 + close_all: function () {
  1490 + this.setData({
  1491 + showMask: false,
  1492 + showPoster: false,
  1493 + showRule: false
  1494 + });
  1495 + },
  1496 +
  1497 +
  1498 + //------定时等待某个值,有值才进行运算--------
  1499 + waitfor2: function (n, pop_value, func) {
  1500 + var th = this;
  1501 + if (n <= 0) {
  1502 + func()
  1503 + return false
  1504 + }
  1505 + if (th.data[pop_value]) {
  1506 + func();
  1507 + return false;
  1508 + }
  1509 + setTimeout(function () {
  1510 + --n;
  1511 + th.waitfor2(n, pop_value, func)
  1512 + }, 1000);
  1513 + },
  1514 +
  1515 + //--获取头像的本地缓存,回调写法--
  1516 + get_head_temp: function (tt) {
  1517 + var ee = this;
  1518 + if (ee.data.share_head) {
  1519 + tt();
  1520 + return false;
  1521 + }
  1522 + //---获取分享图片的本地地址,头像和商品图片----
  1523 + var path2 = getApp().globalData.userInfo.head_pic;
  1524 + if (path2 == "") {
  1525 + ee.data.share_head = "../../../../images/share/hui_hear_pic.png";
  1526 + tt();
  1527 + } else {
  1528 + path2 = path2.replace("http://thirdwx.qlogo.cn", "https://wx.qlogo.cn");
  1529 + path2 = path2.replace("https://thirdwx.qlogo.cn", "https://wx.qlogo.cn");
  1530 + wx.getImageInfo({
  1531 + src: path2,
  1532 + success: function (res) {
  1533 + //res.path是网络图片的本地地址
  1534 + console.log(res);
  1535 + ee.data.share_head = res.path;
  1536 + tt();
  1537 + },
  1538 + fail: function () {
  1539 + ee.data.share_head = "../../../../images/share/hui_hear_pic.png"; //分享的图片不能用网络的
  1540 + tt();
1466 1541 }
1467   - },
1468   -
1469   - //--- 获取卡类列表 ---
1470   - getPlusCardType: function (func) {
1471   - var storid = os.stoid;
1472   - var user = getApp().globalData.userInfo;
1473   - if (!user) return false;
1474   - getApp().request.promiseGet("/api/weshop/plus/vip/mem/bership/list?" + "storeId=" + storid, {}).then(res => {
1475   - var plusCard = res.data.data;
1476   - var arr = [1219, 2089, 3031];
1477   - var new_arr = new Array();
1478   - var card_name_map = new Map();
1479   -
1480   - var list = [];
1481   - for (var i = 0; i < plusCard.length; i++) {
1482   - if ((!user || user.card_field == null || user.card_field == "") && plusCard[i].IsStopBuy == true) continue;
1483   - var name = "card" + plusCard[i].CorrPrice.toLowerCase();
1484   - card_name_map.set(name, plusCard[i].CardName);
1485   - list.push(plusCard[i]);
1486   - }
  1542 + });
  1543 + }
  1544 + },
  1545 +
  1546 + go_url: function (e) {
  1547 + var url = e.currentTarget.dataset.url;
  1548 + getApp().goto(url);
  1549 + },
  1550 +
  1551 + //-- 加入购物的函数 --
  1552 + add_cart_func: function () {
  1553 + if (oo.user_id == null) {
  1554 + this.data.changing = 0;
  1555 + return getApp().my_warnning("还未登录!", 0, this);
  1556 + }
  1557 + if (!getApp().globalData.userInfo) {
  1558 + this.data.changing = 0;
  1559 + return getApp().my_warnning("还未登录!", 0, this);
  1560 + }
1487 1561  
1488   - var ob = {
1489   - "card_list": list,
1490   - "name_map": card_name_map
1491   - };
1492   - func(ob);
1493   - })
1494   - },
1495   -
1496   -
1497   - //--- 设置一下默认库存的数量 ----
1498   - set_def_storage(ee) {
1499   - var that = this;
1500   - that.data.fir_def_store = ee;
1501   - that.setData({
1502   - def_pick_store: ee,
1503   - sto_sele_name: ee.pickup_name,
1504   - sto_sele_id: ee.pickup_id,
1505   - sto_sele_distr: ee.distr_type
1506   - })
1507   - },
1508   -
1509   - //---------拿出门店分类和门店------------
1510   - get_sto(e) {
1511   - var th = this;
1512   - this.waitfor2(15, 'is_get_local_ok', function () {
1513   - //if (!th.data.sele_g) return false;
1514   - var dd = null;
1515   - var g_distr_type = 0;
1516   - if (th.data.sele_g) g_distr_type = th.data.sele_g.distr_type;
1517   - if (g_distr_type != 0) {
1518   - dd = {
1519   - store_id: os.stoid,
1520   - distr_type: g_distr_type,
1521   - isstop: 0,
1522   - is_pos: 1,
1523   - pageSize: 2000
1524   - }
1525   - } else {
1526   - dd = {
1527   - store_id: os.stoid,
1528   - isstop: 0,
1529   - is_pos: 1,
1530   - pageSize: 2000
1531   - }
1532   - }
  1562 + var e = this,
  1563 + th = e,
  1564 + o = this.data.sele_g,
  1565 + a = o.goods_id;
  1566 +
  1567 + //----------添加到购物车时,要判断限购数量,--------
  1568 + e.get_buy_num(o, function (ee) {
  1569 + //---判断商品是否超出限购---
  1570 + if (th.data.g_buy_num != null && th.data.sele_g.viplimited > 0) {
  1571 + if (th.data.goodsInputNum + th.data.g_buy_num.get(th.data.sele_g.goods_id).gd_buynum > th.data.sele_g.viplimited) {
  1572 + wx.showModal({
  1573 + title: '提示',
  1574 + content: '超出商品限购'
  1575 + });
  1576 + th.data.changing = 0;
  1577 + return false;
  1578 + }
  1579 + if (th.data.s_cart_num) {
  1580 + if (th.data.s_cart_num + th.data.g_buy_num.get(th.data.sele_g.goods_id).gd_buynum > th.data.sele_g.viplimited) {
  1581 + wx.showModal({
  1582 + title: '提示',
  1583 + content: '超出商品限购'
  1584 + });
  1585 + th.data.changing = 0;
  1586 + return false;
  1587 + }
  1588 + }
1533 1589  
1534   - //如果有距离的话
1535   - if (th.data.lat != null) {
1536   - dd.lat = th.data.lat;
1537   - dd.lon = th.data.lon;
1538   - }
  1590 + }
  1591 + //---判断商品是否超出活动限购---
  1592 + if (th.data.sele_g.buyqty > 0) {
  1593 + if (th.data.goodsInputNum + th.data.g_buy_num.get(th.data.sele_g.goods_id).prom_buybum > th.data.sele_g.buyqty) {
  1594 + wx.showModal({
  1595 + title: '提示',
  1596 + content: '超出商品活动限购'
  1597 + });
  1598 + th.data.changing = 0;
  1599 + return false;
  1600 + }
  1601 + }
1539 1602  
1540   - //如果会员是有默认的门店话
1541   - if (!th.data.def_pick_store && th.data.fir_def_store) {
1542   - th.setData({
1543   - def_pick_store: th.data.fir_def_store
1544   - });
1545   - }
  1603 + if (th.data.goodsInputNum <= 0) {
  1604 + this.data.changing = 0;
  1605 + return s.my_warnning("商品数量不能为0", 0, th);
  1606 + }
  1607 + if (th.data.sto_sele_name == null || th.data.sto_sele_name == undefined)
  1608 + th.setData({
  1609 + sto_sele_name: ""
  1610 + });
  1611 + if (th.data.sto_sele_name == "") {
  1612 + th.data.changing = 0;
  1613 + return s.my_warnning("请选择门店", 0, th);
  1614 + }
  1615 +
  1616 + //--------------此时操作的数据------------
  1617 + var newd = {
  1618 + goods_id: o.goods_id,
  1619 + goods_num: th.data.goodsInputNum,
  1620 + pick_id: th.data.sto_sele_id,
  1621 + user_id: oo.user_id,
  1622 + store_id: os.stoid,
  1623 + goods_price: o.shop_price,
  1624 + member_goods_price: o.shop_price,
  1625 + goods_name: o.goods_name,
  1626 + goods_sn: o.goods_sn,
  1627 + };
  1628 +
  1629 + if (th.data.s_cart_num) {
  1630 + newd.goods_num = th.data.s_cart_num;
  1631 + }
  1632 +
  1633 + //---是不是从收藏夹出来的---
  1634 + if (th.data.c_guide_id) {
  1635 + newd['guide_id'] = th.data.c_guide_id;
  1636 + newd['guide_type'] = 2;
  1637 + newd['guide_type'] = 3;
  1638 + } else {
  1639 + if (getApp().globalData.guide_id) {
  1640 + newd['guide_id'] = getApp().globalData.guide_id;
  1641 + newd['guide_type'] = 0;
  1642 + newd['guide_type'] = 1;
  1643 + }
  1644 + }
1546 1645  
1547   - wx.showLoading({
1548   - title: '加载中.'
1549   - });
1550   - //----------获取门店----------------
1551   - getApp().request.promiseGet("/api/weshop/pickup/list", {
1552   - data: dd,
1553   - }).then(res => {
1554   - var e = res;
1555   - if (e.data.code == 0 && e.data.data && e.data.data.pageData && e.data.data.pageData.length > 0) {
1556   -
1557   - var his_cate_num = 0;
1558   - for (let i in e.data.data.pageData) {
1559   - let item = e.data.data.pageData[i];
1560   - if (item.category_id > 0) {
1561   - his_cate_num = 1;
1562   - break;
1563   - }
1564   - }
1565   - e.his_cate_num = his_cate_num;
1566   -
1567   - //如果有开启距离的功能,没有设置默认门店,要用最近的门店作为默认门店
1568   - if (dd.lat && (!th.data.def_pick_store || JSON.stringify(th.data.def_pick_store) == '{}') && th.data.bconfig && th.data.bconfig.is_sort_storage) {
1569   - th.setData({
1570   - def_pick_store: e.data.data.pageData[0],
1571   - sto_sele_name: e.data.data.pageData[0].pickup_name,
1572   - sto_sele_id: e.data.data.pageData[0].pickup_id,
1573   - sto_sele_distr: e.data.data.pageData[0].distr_type
1574   - });
1575   - th.data.fir_def_store = e.data.data.pageData[0];
1576   - }
  1646 + //让商品带上房间号
  1647 + if (th.data.sys_switch.is_skuroom_id == 1) {
  1648 + if (th.data.sele_g.goods_id == getApp().globalData.room_goods_id) {
  1649 + newd.room_id = getApp().globalData.room_id;
  1650 + }
  1651 + } else {
  1652 + if (newd.goods_id == getApp().globalData.room_goods_id) newd.room_id = getApp().globalData.room_id;
  1653 + }
  1654 +
  1655 + if (o.store_count <= 0) {
  1656 + th.data.changing = 0;
  1657 + return getApp().my_warnning("库存已为空!", 0, th);
  1658 + }
  1659 + if (o.store_count < e.data.goodsInputNum) {
  1660 + th.data.changing = 0;
  1661 + return getApp().my_warnning("库存不足!", 0, th);
  1662 + }
  1663 + th.add_cart_next(o, newd); //加入购物车下一步
  1664 +
  1665 + })
  1666 + },
  1667 +
  1668 + //---加入购物车的最后一步---
  1669 + add_cart_next(o, newd) {
  1670 + var th = this;
  1671 + //如果会员有等级价
  1672 + if (th.data.card_field) {
  1673 + var card_price = o[th.data.card_field];
  1674 + if (card_price > 0) {
  1675 + newd.goods_price = card_price;
  1676 + newd.member_goods_price = card_price;
  1677 + }
  1678 + }
1577 1679  
1578   - //-- 如果有默认选择门店的时候,要把默认门店放在第一位,修改不要配送方式的判断 --
1579   - if (th.data.def_pick_store && JSON.stringify(th.data.def_pick_store) != '{}') {
1580   - for (var k = 0; k < e.data.data.pageData.length; k++) {
1581   - if (e.data.data.pageData[k].pickup_id == th.data.def_pick_store.pickup_id) {
1582   - e.data.data.pageData.splice(k, 1); //删除
1583   - break;
1584   - }
1585   - }
1586   - e.data.data.pageData.splice(0, 0, th.data.def_pick_store); //添加
1587   - }
  1680 + var index = this.data.sele_index;
  1681 + var txt = "list[" + index + "].haveAdded";
  1682 + var txt1 = "list[" + index + "].num";
  1683 + var txt2 = "list[" + index + "].showNum";
  1684 + var txt3 = "list[" + index + "].current_price";
  1685 +
  1686 +
  1687 + newd.prom_type = 7;
  1688 + newd.prom_id = th.data.act.id;
  1689 +
  1690 + if (th.data.adding) return false;
  1691 + th.data.adding = 1;
  1692 + //-------如果购物车中有相关的数据---------
  1693 + if (th.data.list[index].num > 0) {
  1694 + var item = th.data.sele_g;
  1695 + if (th.data.goodsInputNum > o.store_count) {
  1696 + th.data.adding = 0;
  1697 + return getApp().my_warnning("库存不足!", 0, th);
  1698 + }
  1699 + if (th.data.goodsInputNum + th.data.g_buy_num.get(th.data.sele_g.goods_id).prom_buybum > o.buyqty && o.buyqty > 0) {
  1700 + th.data.adding = 0;
  1701 + return getApp().my_warnning("超出商品活动限购!", 0, th);
  1702 + }
  1703 + if (th.data.goodsInputNum + th.data.g_buy_num.get(th.data.sele_g.goods_id).prom_buybum > th.data.sele_g.viplimited &&
  1704 + th.data.sele_g.viplimited > 0
  1705 + ) {
  1706 + th.data.adding = 0;
  1707 + return getApp().my_warnning("超出商品限购!", 0, th);
  1708 + }
  1709 +
  1710 + //如果商品没有其他活动,要取一下线下价格
  1711 + var updata = {
  1712 + id: item.cart_id,
  1713 + goods_num: th.data.goodsInputNum,
  1714 + goods_price: newd.goods_price,
  1715 + member_goods_price: newd.goods_price,
  1716 + store_id: os.stoid,
  1717 + state: 0
  1718 + };
  1719 + if (th.data.s_cart_num) {
  1720 + updata.goods_num = th.data.s_cart_num;
  1721 + }
  1722 + //---是不是从收藏夹出来的---
  1723 + if (th.data.c_guide_id) {
  1724 + updata['guide_id'] = th.data.c_guide_id;
  1725 + updata['guide_type'] = 3; //加入购物车之后就变成了3
  1726 + } else {
  1727 + if (getApp().globalData.guide_id) {
  1728 + updata['guide_id'] = getApp().globalData.guide_id;
  1729 + updata['guide_type'] = 0;
  1730 + }
  1731 + }
  1732 + getApp().request.put("/api/weshop/cart/update", {
  1733 + data: updata,
  1734 + success: function (t) {
  1735 + th.setData({
  1736 + [txt1]: th.data.goodsInputNum,
  1737 + [txt2]: true,
  1738 + [txt]: true,
  1739 + [txt3]: newd.goods_price,
  1740 + });
  1741 + th.data.adding = 0;
  1742 + th.data.sele_store = 1;
1588 1743  
1589   - th.setData({
1590   - all_pick_list: e.data.data.pageData
1591   - });
1592   - th.deal_pickup(e);
1593   - }
  1744 + if (th.data.s_cart_num) {
  1745 + var txt_temp = "list[" + index + "].cart_num";
  1746 + th.setData({
  1747 + [txt_temp]: th.data.s_cart_num
1594 1748 })
1595   - })
1596   - },
1597   - //------------处理门店---------------
1598   - deal_pickup(e) {
1599   - var th = this;
1600   - wx.hideLoading();
1601   - //单总量超出5个的时候
1602   - if (e.data.data.total > 10 && e.his_cate_num) {
1603   - getApp().request.get("/api/weshop/storagecategory/page", {
1604   - data: {
1605   - store_id: os.stoid,
1606   - pageSize: 1000,
1607   - orderField: "sort",
1608   - orderType: 'asc',
1609   - },
1610   - success: function (ee) {
1611   - if (ee.data.code == 0) {
1612   -
1613   - var check_all_cate = 0;
1614   - if (ee.data.data && ee.data.data.pageData && ee.data.data.pageData.length > 0) {
1615   - for (let i in ee.data.data.pageData) {
1616   - let item = ee.data.data.pageData[i];
1617   - if (item.is_show == 1) {
1618   - check_all_cate = 1;
1619   - break
1620   - }
1621   - }
1622   - }
  1749 + }
1623 1750  
1624   - if (check_all_cate) {
1625   -
1626   - var sto_cate = ee.data.data.pageData;
1627   - var sto_arr = e.data.data.pageData;
1628   - var newarr = new Array();
1629   - var qita = new Array();
1630   -
1631   - var is_del_pk = 0;
1632   - //----要进行门店分组--------
1633   - for (var i = 0; i < sto_arr.length; i++) {
1634   - //找一下这个门店有没有在分类数组内
1635   - var find2 = 0,
1636   - find2name = "",
1637   - sort = 0;
1638   - is_del_pk = 0;
1639   - for (var m = 0; m < sto_cate.length; m++) {
1640   - if (sto_arr[i].category_id == sto_cate[m].cat_id) {
1641   - if (sto_cate[m].is_show != 1) {
1642   - is_del_pk = 1;
1643   - sto_arr.splice(i, 1);
1644   - i--;
1645   - } else {
1646   - find2 = sto_cate[m].cat_id;
1647   - find2name = sto_cate[m].cat_name;
1648   - sort = sto_cate[m].sort;
1649   - is_del_pk = 0;
1650   - }
1651   - break;
1652   - }
1653   - }
1654   - if (is_del_pk) continue;
1655   -
1656   - if (newarr.length > 0) {
1657   - var find = 0;
1658   - //如果有找到,那门店就在这个分组内,否则,分类就要排在其他
1659   - if (find2 != 0) {
1660   - for (var ii = 0; ii < newarr.length; ii++) {
1661   - if (sto_arr[i].category_id == newarr[ii].cat_id) {
1662   - newarr[ii].s_arr.push(sto_arr[i]);
1663   - find = 1;
1664   - break;
1665   - }
1666   - }
1667   - if (find == 0) {
1668   - var arr0 = new Array();
1669   - arr0.push(sto_arr[i]);
1670   - var item = {
1671   - cat_id: find2,
1672   - name: find2name,
1673   - sort: sort,
1674   - s_arr: arr0
1675   - };
1676   - newarr.push(item);
1677   - }
1678   - } else {
1679   - qita.push(sto_arr[i]);
1680   - }
1681   - } else {
1682   - //如果有找到,那门店就在这个分组内,否则,分类就要排在其他
1683   - if (find2 != 0) {
1684   - var arr0 = new Array();
1685   - arr0.push(sto_arr[i]);
1686   - var item = {
1687   - cat_id: find2,
1688   - name: find2name,
1689   - sort: sort,
1690   - s_arr: arr0
1691   - };
1692   - newarr.push(item);
1693   - } else {
1694   - qita.push(sto_arr[i]);
1695   - }
1696   - }
1697   - }
1698   -
1699   - var def_arr = new Array();
1700   - //-- 开始就看10个门店 --
1701   - for (var k = 0; k < 10; k++) {
1702   - if (k == sto_arr.length) break;
1703   - def_arr.push(sto_arr[k]);
1704   - }
1705   -
1706   - th.setData({
1707   - def_pickpu_list: def_arr,
1708   - pickpu_list: ee.data.data.pageData
1709   - });
1710   -
1711   - //门店分类要排序下
1712   - function compare(property) {
1713   - return function (a, b) {
1714   - var value1 = a[property];
1715   - var value2 = b[property];
1716   - return value1 - value2;
1717   - }
1718   - }
1719   -
1720   - if (newarr.length > 0)
1721   - newarr.sort(compare("sort"));
1722   - //----安排其他的分类-----
1723   - if (qita.length > 0) {
1724   - var item = {
1725   - cat_id: -1,
1726   - name: "其他",
1727   - s_arr: qita
1728   - };
1729   - newarr.push(item);
1730   - }
1731   -
1732   -
1733   - var sd = {
1734   - all_sto: newarr,
1735   - is_show_sto_cat: 1
1736   - }
1737   - if (!sto_arr || sto_arr.length <= 10) {
1738   - sd.is_show_sto_cat = -1;
1739   - sd.only_pk = sto_arr;
1740   - }
1741   - th.setData(sd);
1742   -
1743   - } else {
1744   - th.setData({
1745   - is_show_sto_cat: -1,
1746   - only_pk: e.data.data.pageData
1747   - });
1748   - //-----如果没有默认门店,要取第一个门店作为默认店.此时没有门店分类的情况------
1749   - if (!th.data.def_pick_store) {
1750   - th.setData({
1751   - def_pick_store: e.data.data.pageData[0]
1752   - })
1753   - }
1754   - }
1755   - } else {
1756   - th.setData({
1757   - is_show_sto_cat: -1,
1758   - only_pk: e.data.data.pageData
1759   - });
1760   - //-----如果没有默认门店,要取第一个门店作为默认店.此时没有门店分类的情况------
1761   - if (!th.data.def_pick_store) {
1762   - th.setData({
1763   - def_pick_store: e.data.data.pageData[0]
1764   - })
1765   - }
1766   - }
1767   - }
1768   - });
1769   - } else {
  1751 + th.re_sum_price(); //重新统计数量和总金额
  1752 + }
  1753 + });
  1754 + } else {
  1755 +
  1756 + getApp().request.post("/api/weshop/cart/save", {
  1757 + data: newd,
  1758 + success: function (t) {
  1759 + if (t.data.code == 0) {
  1760 + var txt4 = "list[" + th.data.sele_index + "].cart_id";
1770 1761 th.setData({
1771   - is_show_sto_cat: 0,
1772   - only_pk: e.data.data.pageData
  1762 + [txt1]: newd.goods_num,
  1763 + [txt2]: true,
  1764 + [txt3]: newd.goods_price,
  1765 + [txt]: true,
  1766 + [txt4]: t.data.data.id,
1773 1767 });
1774   - //-----如果没有默认门店,要取第一个门店作为默认店------
1775   - if (!th.data.def_pick_store && th.data.bconfig && th.data.bconfig.is_sort_storage) {
1776   - if (e.data.data && e.data.data.pageData && e.data.data.pageData.length > 0) {
1777   - th.setData({
1778   - def_pick_store: e.data.data.pageData[0],
1779   - sto_sele_name: e.data.data.pageData[0].pickup_name,
1780   - sto_sele_id: e.data.data.pageData[0].pickup_id,
1781   - sto_sele_distr: e.data.data.pageData[0].distr_type
1782   - })
1783   - }
1784   - }
1785   - }
1786   - },
1787   -
1788   - //---选择分类门店---
1789   - choice_sort_store: function (e) {
1790   - var index = e.currentTarget.dataset.index;
1791   - var region_name = e.currentTarget.dataset.region;
1792   - var item = this.data.all_sto[index];
1793   - this.setData({
1794   - region_name: region_name,
1795   - sort_store: 0,
1796   - choice_sort_store: 1,
1797   - sec_sto: item,
1798   - sec_pick_index: 0
1799   - });
1800   - },
1801 1768  
1802   - choose_for_store_fir: function (e) {
1803   - var index_c = e.currentTarget.dataset.ind;
1804   - var th = this;
1805   - th.setData({
1806   - fir_pick_index: index_c
1807   - })
1808   - },
1809   -
1810   - //确定def_pick为选择的门店
1811   - sure_pick: function (e) {
1812   - var th = this;
1813   - var item = null;
1814   - var openindstore = th.data.open_ind_store;
1815   -
1816   - if (th.data.choice_sort_store == 0) {
1817   - var index = th.data.fir_pick_index;
1818   - if (th.data.is_show_sto_cat == 1) {
1819   - item = th.data.def_pickpu_list[index];
1820   - } else {
1821   - item = th.data.only_pk?th.data.only_pk[index]:null; //当没有门店分类的时候
1822   - }
1823   - } else {
1824   - var index = th.data.sec_pick_index;
1825   - item = th.data.sec_sto.s_arr[index];
  1769 + th.data.adding = 0;
  1770 + th.data.sele_store = 1;
  1771 + th.re_sum_price(); //重新统计数量和总金额
  1772 + }
1826 1773 }
  1774 + });
  1775 + }
  1776 + },
  1777 +
  1778 + //等待获取配置
  1779 + wait_for_store_config: function (bconfig) {
  1780 + var th = this;
  1781 + var e = bconfig;
  1782 + if (e && e.is_sort_storage) {
  1783 + wx.getLocation({
  1784 + type: 'gcj02',
  1785 + success: function (res) {
  1786 + th.data.lat = res.latitude;
  1787 + th.data.lon = res.longitude;
  1788 + th.data.is_get_local_ok = 1;
  1789 + },
  1790 + fail: function (res) {
  1791 + if (res.errCode == 2) {
  1792 + th.setData({
  1793 + is_gps: 0
  1794 + });
  1795 + if (th.data.is_gps == 0) {
  1796 + getApp().confirmBox("请开启GPS定位", null, 10000, !1);
  1797 + }
1827 1798  
1828   - if(!item) return false;
1829   -
1830   - //判断门店的配送方式是不是匹配
1831   - var g_distr_type = 0;
1832   - if (th.data.sele_g)
1833   - g_distr_type = th.data.sele_g.distr_type;
1834   - if (item.distr_type != 0 && g_distr_type != 0 && item.distr_type != g_distr_type) {
1835   - wx.showToast({
1836   - title: "门店配送方式不匹配",
1837   - icon: 'none',
1838   - duration: 2000
  1799 + } else {
  1800 + th.setData({
  1801 + is_gps: "3"
1839 1802 });
1840   - return false;
  1803 + }
  1804 +
  1805 + th.data.is_get_local_ok = 1;
  1806 + }
  1807 + })
  1808 + } else {
  1809 + th.data.is_get_local_ok = 1;
  1810 + }
  1811 + },
  1812 +
  1813 + //--- 获取卡类列表 ---
  1814 + getPlusCardType: function (func) {
  1815 + var storid = os.stoid;
  1816 + var user = getApp().globalData.userInfo;
  1817 + if (!user) return false;
  1818 + getApp().request.promiseGet("/api/weshop/plus/vip/mem/bership/list?" + "storeId=" + storid, {}).then(res => {
  1819 + var plusCard = res.data.data;
  1820 + var arr = [1219, 2089, 3031];
  1821 + var new_arr = new Array();
  1822 + var card_name_map = new Map();
  1823 +
  1824 + var list = [];
  1825 + for (var i = 0; i < plusCard.length; i++) {
  1826 + if ((!user || user.card_field == null || user.card_field == "") && plusCard[i].IsStopBuy == true) continue;
  1827 + var name = "card" + plusCard[i].CorrPrice.toLowerCase();
  1828 + card_name_map.set(name, plusCard[i].CardName);
  1829 + list.push(plusCard[i]);
  1830 + }
  1831 +
  1832 + var ob = {
  1833 + "card_list": list,
  1834 + "name_map": card_name_map
  1835 + };
  1836 + func(ob);
  1837 + })
  1838 + },
  1839 +
  1840 +
  1841 + //--- 设置一下默认库存的数量 ----
  1842 + set_def_storage(ee) {
  1843 + var that = this;
  1844 + that.data.fir_def_store = ee;
  1845 + that.setData({
  1846 + def_pick_store: ee,
  1847 + sto_sele_name: ee.pickup_name,
  1848 + sto_sele_id: ee.pickup_id,
  1849 + sto_sele_distr: ee.distr_type
  1850 + })
  1851 + },
  1852 +
  1853 + //---------拿出门店分类和门店------------
  1854 + get_sto(e) {
  1855 + var th = this;
  1856 + this.waitfor2(15, 'is_get_local_ok', function () {
  1857 + //if (!th.data.sele_g) return false;
  1858 + var dd = null;
  1859 + var g_distr_type = 0;
  1860 + if (th.data.sele_g) g_distr_type = th.data.sele_g.distr_type;
  1861 + if (g_distr_type != 0) {
  1862 + dd = {
  1863 + store_id: os.stoid,
  1864 + distr_type: g_distr_type,
  1865 + isstop: 0,
  1866 + is_pos: 1,
  1867 + pageSize: 2000
  1868 + }
  1869 + } else {
  1870 + dd = {
  1871 + store_id: os.stoid,
  1872 + isstop: 0,
  1873 + is_pos: 1,
  1874 + pageSize: 2000
1841 1875 }
  1876 + }
1842 1877  
  1878 + //如果有距离的话
  1879 + if (th.data.lat != null) {
  1880 + dd.lat = th.data.lat;
  1881 + dd.lon = th.data.lon;
  1882 + }
  1883 +
  1884 + //如果会员是有默认的门店话
  1885 + if (!th.data.def_pick_store && th.data.fir_def_store) {
1843 1886 th.setData({
1844   - def_pick_store: item,
1845   - sto_sele_name: item.pickup_name,
1846   - sto_sele_id: item.pickup_id,
1847   - sto_sele_distr: item.distr_type,
1848   - store: 0,
1849   - choice_sort_store: 0,
1850   - fir_pick_index: 0,
1851   - sort_store: 0
  1887 + def_pick_store: th.data.fir_def_store
1852 1888 });
  1889 + }
1853 1890  
1854   - //只是单纯的选择门店
1855   - if (this.data.only) {
1856   - this.data.only = 0;
1857   - this.data.sales_map={};
  1891 + wx.showLoading({
  1892 + title: '加载中.'
  1893 + });
  1894 + //----------获取门店----------------
  1895 + getApp().request.promiseGet("/api/weshop/pickup/list", {
  1896 + data: dd,
  1897 + }).then(res => {
  1898 + var e = res;
  1899 + if (e.data.code == 0 && e.data.data && e.data.data.pageData && e.data.data.pageData.length > 0) {
  1900 +
  1901 + var his_cate_num = 0;
  1902 + for (let i in e.data.data.pageData) {
  1903 + let item = e.data.data.pageData[i];
  1904 + if (item.category_id > 0) {
  1905 + his_cate_num = 1;
  1906 + break;
  1907 + }
  1908 + }
  1909 + e.his_cate_num = his_cate_num;
1858 1910  
1859   - return false;
  1911 + //如果有开启距离的功能,没有设置默认门店,要用最近的门店作为默认门店
  1912 + if (dd.lat && (!th.data.def_pick_store || JSON.stringify(th.data.def_pick_store) == '{}') && th.data.bconfig && th.data.bconfig.is_sort_storage) {
  1913 + th.setData({
  1914 + def_pick_store: e.data.data.pageData[0],
  1915 + sto_sele_name: e.data.data.pageData[0].pickup_name,
  1916 + sto_sele_id: e.data.data.pageData[0].pickup_id,
  1917 + sto_sele_distr: e.data.data.pageData[0].distr_type
  1918 + });
  1919 + th.data.fir_def_store = e.data.data.pageData[0];
  1920 + }
  1921 +
  1922 + //-- 如果有默认选择门店的时候,要把默认门店放在第一位,修改不要配送方式的判断 --
  1923 + if (th.data.def_pick_store && JSON.stringify(th.data.def_pick_store) != '{}') {
  1924 + for (var k = 0; k < e.data.data.pageData.length; k++) {
  1925 + if (e.data.data.pageData[k].pickup_id == th.data.def_pick_store.pickup_id) {
  1926 + e.data.data.pageData.splice(k, 1); //删除
  1927 + break;
  1928 + }
  1929 + }
  1930 + e.data.data.pageData.splice(0, 0, th.data.def_pick_store); //添加
  1931 + }
  1932 +
  1933 + th.setData({
  1934 + all_pick_list: e.data.data.pageData
  1935 + });
  1936 + th.deal_pickup(e);
1860 1937 }
  1938 + })
  1939 + })
  1940 + },
  1941 + //------------处理门店---------------
  1942 + deal_pickup(e) {
  1943 + var th = this;
  1944 + wx.hideLoading();
  1945 + //单总量超出5个的时候
  1946 + if (e.data.data.total > 10 && e.his_cate_num) {
  1947 + getApp().request.get("/api/weshop/storagecategory/page", {
  1948 + data: {
  1949 + store_id: os.stoid,
  1950 + pageSize: 1000,
  1951 + orderField: "sort",
  1952 + orderType: 'asc',
  1953 + },
  1954 + success: function (ee) {
  1955 + if (ee.data.code == 0) {
  1956 +
  1957 + var check_all_cate = 0;
  1958 + if (ee.data.data && ee.data.data.pageData && ee.data.data.pageData.length > 0) {
  1959 + for (let i in ee.data.data.pageData) {
  1960 + let item = ee.data.data.pageData[i];
  1961 + if (item.is_show == 1) {
  1962 + check_all_cate = 1;
  1963 + break
  1964 + }
  1965 + }
  1966 + }
1861 1967  
1862   - //-- 判断一下库存 --
1863   - th.check_pk_store_conut(function(){
1864   - th.check_is_in_cart(function () {
1865   - th.add_cart_func();
1866   - })
1867   - })
  1968 + if (check_all_cate) {
  1969 +
  1970 + var sto_cate = ee.data.data.pageData;
  1971 + var sto_arr = e.data.data.pageData;
  1972 + var newarr = new Array();
  1973 + var qita = new Array();
  1974 +
  1975 + var is_del_pk = 0;
  1976 + //----要进行门店分组--------
  1977 + for (var i = 0; i < sto_arr.length; i++) {
  1978 + //找一下这个门店有没有在分类数组内
  1979 + var find2 = 0,
  1980 + find2name = "",
  1981 + sort = 0;
  1982 + is_del_pk = 0;
  1983 + for (var m = 0; m < sto_cate.length; m++) {
  1984 + if (sto_arr[i].category_id == sto_cate[m].cat_id) {
  1985 + if (sto_cate[m].is_show != 1) {
  1986 + is_del_pk = 1;
  1987 + sto_arr.splice(i, 1);
  1988 + i--;
  1989 + } else {
  1990 + find2 = sto_cate[m].cat_id;
  1991 + find2name = sto_cate[m].cat_name;
  1992 + sort = sto_cate[m].sort;
  1993 + is_del_pk = 0;
  1994 + }
  1995 + break;
  1996 + }
  1997 + }
  1998 + if (is_del_pk) continue;
  1999 +
  2000 + if (newarr.length > 0) {
  2001 + var find = 0;
  2002 + //如果有找到,那门店就在这个分组内,否则,分类就要排在其他
  2003 + if (find2 != 0) {
  2004 + for (var ii = 0; ii < newarr.length; ii++) {
  2005 + if (sto_arr[i].category_id == newarr[ii].cat_id) {
  2006 + newarr[ii].s_arr.push(sto_arr[i]);
  2007 + find = 1;
  2008 + break;
  2009 + }
  2010 + }
  2011 + if (find == 0) {
  2012 + var arr0 = new Array();
  2013 + arr0.push(sto_arr[i]);
  2014 + var item = {
  2015 + cat_id: find2,
  2016 + name: find2name,
  2017 + sort: sort,
  2018 + s_arr: arr0
  2019 + };
  2020 + newarr.push(item);
  2021 + }
  2022 + } else {
  2023 + qita.push(sto_arr[i]);
  2024 + }
  2025 + } else {
  2026 + //如果有找到,那门店就在这个分组内,否则,分类就要排在其他
  2027 + if (find2 != 0) {
  2028 + var arr0 = new Array();
  2029 + arr0.push(sto_arr[i]);
  2030 + var item = {
  2031 + cat_id: find2,
  2032 + name: find2name,
  2033 + sort: sort,
  2034 + s_arr: arr0
  2035 + };
  2036 + newarr.push(item);
  2037 + } else {
  2038 + qita.push(sto_arr[i]);
  2039 + }
  2040 + }
  2041 + }
1868 2042  
  2043 + var def_arr = new Array();
  2044 + //-- 开始就看10个门店 --
  2045 + for (var k = 0; k < 10; k++) {
  2046 + if (k == sto_arr.length) break;
  2047 + def_arr.push(sto_arr[k]);
  2048 + }
1869 2049  
1870   - },
  2050 + th.setData({
  2051 + def_pickpu_list: def_arr,
  2052 + pickpu_list: ee.data.data.pageData
  2053 + });
  2054 +
  2055 + //门店分类要排序下
  2056 + function compare(property) {
  2057 + return function (a, b) {
  2058 + var value1 = a[property];
  2059 + var value2 = b[property];
  2060 + return value1 - value2;
  2061 + }
  2062 + }
1871 2063  
  2064 + if (newarr.length > 0)
  2065 + newarr.sort(compare("sort"));
  2066 + //----安排其他的分类-----
  2067 + if (qita.length > 0) {
  2068 + var item = {
  2069 + cat_id: -1,
  2070 + name: "其他",
  2071 + s_arr: qita
  2072 + };
  2073 + newarr.push(item);
  2074 + }
1872 2075  
1873   - //---点击二级之后的选择---
1874   - choose_for_store: function (e) {
1875   - var index_c = e.currentTarget.dataset.ind;
1876   - var th = this;
1877   - th.setData({
1878   - sec_pick_index: index_c,
1879   - fir_pick_index: index_c
1880   - })
1881 2076  
1882   - },
1883   - //把选择的门店设置成默认的门店def_pick
1884   - set_def_pick: function (e) {
1885   - var th = this;
1886   - var item = null;
1887   - if (th.data.choice_sort_store == 0) {
1888   - var index = th.data.fir_pick_index;
1889   - if (th.data.is_show_sto_cat == 1) {
1890   - item = th.data.def_pickpu_list[index];
  2077 + var sd = {
  2078 + all_sto: newarr,
  2079 + is_show_sto_cat: 1
  2080 + }
  2081 + if (!sto_arr || sto_arr.length <= 10) {
  2082 + sd.is_show_sto_cat = -1;
  2083 + sd.only_pk = sto_arr;
  2084 + }
  2085 + th.setData(sd);
  2086 +
1891 2087 } else {
1892   - item = th.data.only_pk?th.data.only_pk[index]:null; //当没有门店分类的时候
  2088 + th.setData({
  2089 + is_show_sto_cat: -1,
  2090 + only_pk: e.data.data.pageData
  2091 + });
  2092 + //-----如果没有默认门店,要取第一个门店作为默认店.此时没有门店分类的情况------
  2093 + if (!th.data.def_pick_store) {
  2094 + th.setData({
  2095 + def_pick_store: e.data.data.pageData[0]
  2096 + })
  2097 + }
1893 2098 }
1894   - } else {
1895   - var index = th.data.sec_pick_index;
1896   - item = th.data.sec_sto.s_arr[index];
1897   - }
1898   - if(!item) return false;
1899   -
1900   -
1901   - //判断门店的配送方式是不是匹配
1902   - var g_distr_type = th.data.sele_g.distr_type;
1903   - if (item.distr_type != 0 && g_distr_type != 0 && item.distr_type != g_distr_type) {
1904   - wx.showToast({
1905   - title: "门店配送方式不匹配",
1906   - icon: 'none',
1907   - duration: 2000
  2099 + } else {
  2100 + th.setData({
  2101 + is_show_sto_cat: -1,
  2102 + only_pk: e.data.data.pageData
1908 2103 });
1909   - return false;
  2104 + //-----如果没有默认门店,要取第一个门店作为默认店.此时没有门店分类的情况------
  2105 + if (!th.data.def_pick_store) {
  2106 + th.setData({
  2107 + def_pick_store: e.data.data.pageData[0]
  2108 + })
  2109 + }
  2110 + }
1910 2111 }
  2112 + });
  2113 + } else {
  2114 + th.setData({
  2115 + is_show_sto_cat: 0,
  2116 + only_pk: e.data.data.pageData
  2117 + });
  2118 + //-----如果没有默认门店,要取第一个门店作为默认店------
  2119 + if (!th.data.def_pick_store && th.data.bconfig && th.data.bconfig.is_sort_storage) {
  2120 + if (e.data.data && e.data.data.pageData && e.data.data.pageData.length > 0) {
  2121 + th.setData({
  2122 + def_pick_store: e.data.data.pageData[0],
  2123 + sto_sele_name: e.data.data.pageData[0].pickup_name,
  2124 + sto_sele_id: e.data.data.pageData[0].pickup_id,
  2125 + sto_sele_distr: e.data.data.pageData[0].distr_type
  2126 + })
  2127 + }
  2128 + }
  2129 + }
  2130 + },
  2131 +
  2132 + //---选择分类门店---
  2133 + choice_sort_store: function (e) {
  2134 + var index = e.currentTarget.dataset.index;
  2135 + var region_name = e.currentTarget.dataset.region;
  2136 + var item = this.data.all_sto[index];
  2137 + this.setData({
  2138 + region_name: region_name,
  2139 + sort_store: 0,
  2140 + choice_sort_store: 1,
  2141 + sec_sto: item,
  2142 + sec_pick_index: 0
  2143 + });
  2144 + },
  2145 +
  2146 + choose_for_store_fir: function (e) {
  2147 + var index_c = e.currentTarget.dataset.ind;
  2148 + var th = this;
  2149 + th.setData({
  2150 + fir_pick_index: index_c
  2151 + })
  2152 + },
  2153 +
  2154 + //确定def_pick为选择的门店
  2155 + sure_pick: function (e) {
  2156 + var th = this;
  2157 + var item = null;
  2158 + var openindstore = th.data.open_ind_store;
  2159 +
  2160 + if (th.data.choice_sort_store == 0) {
  2161 + var index = th.data.fir_pick_index;
  2162 + if (th.data.is_show_sto_cat == 1) {
  2163 + item = th.data.def_pickpu_list[index];
  2164 + } else {
  2165 + item = th.data.only_pk ? th.data.only_pk[index] : null; //当没有门店分类的时候
  2166 + }
  2167 + } else {
  2168 + var index = th.data.sec_pick_index;
  2169 + item = th.data.sec_sto.s_arr[index];
  2170 + }
1911 2171  
1912   - //先设置之前,要判断是不是有库存
1913   - var user_id = getApp().globalData.user_id;
1914   - var def_pickup_id = item.pickup_id;
1915   -
1916   - getApp().request.put('/api/weshop/users/update', {
1917   - data: {
1918   - user_id: user_id,
1919   - def_pickup_id: def_pickup_id
1920   - },
1921   - success: function (res) {
1922   - if (res.data.code == 0) {
1923   - if (th.data.choice_sort_store == 0) th.setData({
1924   - fir_pick_index: 0
1925   - });
1926   - getApp().globalData.pk_store = item;
1927   - } else {
1928   - //s.showWarning("设置默认门店地址失败", null, 500, !1);
1929   - getApp().my_warnning("设置默认门店地址失败", 0, th)
1930   - }
1931   -
1932   - }
1933   - });
  2172 + if (!item) return false;
  2173 +
  2174 + //判断门店的配送方式是不是匹配
  2175 + var g_distr_type = 0;
  2176 + if (th.data.sele_g)
  2177 + g_distr_type = th.data.sele_g.distr_type;
  2178 + if (item.distr_type != 0 && g_distr_type != 0 && item.distr_type != g_distr_type) {
  2179 + wx.showToast({
  2180 + title: "门店配送方式不匹配",
  2181 + icon: 'none',
  2182 + duration: 2000
  2183 + });
  2184 + return false;
  2185 + }
1934 2186  
1935   - th.setData({
1936   - def_pick_store: item,
1937   - sto_sele_name: item.pickup_name,
1938   - sto_sele_id: item.pickup_id,
1939   - sto_sele_distr: item.distr_type,
1940   - store: 0,
1941   - choice_sort_store: 0,
1942   - sort_store: 0, //关闭门店2级
1943   - });
  2187 + th.setData({
  2188 + def_pick_store: item,
  2189 + sto_sele_name: item.pickup_name,
  2190 + sto_sele_id: item.pickup_id,
  2191 + sto_sele_distr: item.distr_type,
  2192 + store: 0,
  2193 + choice_sort_store: 0,
  2194 + fir_pick_index: 0,
  2195 + sort_store: 0
  2196 + });
  2197 +
  2198 + //只是单纯的选择门店
  2199 + if (this.data.only) {
  2200 + this.data.only = 0;
  2201 + this.data.sales_map = {};
  2202 +
  2203 + return false;
  2204 + }
1944 2205  
  2206 + //-- 判断一下库存 --
  2207 + th.check_pk_store_conut(function () {
  2208 + th.check_is_in_cart(function () {
1945 2209 th.add_cart_func();
1946   - },
  2210 + })
  2211 + })
  2212 +
  2213 +
  2214 + },
  2215 +
  2216 +
  2217 + //---点击二级之后的选择---
  2218 + choose_for_store: function (e) {
  2219 + var index_c = e.currentTarget.dataset.ind;
  2220 + var th = this;
  2221 + th.setData({
  2222 + sec_pick_index: index_c,
  2223 + fir_pick_index: index_c
  2224 + })
  2225 +
  2226 + },
  2227 + //把选择的门店设置成默认的门店def_pick
  2228 + set_def_pick: function (e) {
  2229 + var th = this;
  2230 + var item = null;
  2231 + if (th.data.choice_sort_store == 0) {
  2232 + var index = th.data.fir_pick_index;
  2233 + if (th.data.is_show_sto_cat == 1) {
  2234 + item = th.data.def_pickpu_list[index];
  2235 + } else {
  2236 + item = th.data.only_pk ? th.data.only_pk[index] : null; //当没有门店分类的时候
  2237 + }
  2238 + } else {
  2239 + var index = th.data.sec_pick_index;
  2240 + item = th.data.sec_sto.s_arr[index];
  2241 + }
  2242 + if (!item) return false;
1947 2243  
1948   - // 返回按钮
1949   - returns: function () {
1950   - this.setData({
1951   - sort_store: 0,
1952   - choice_sort_store: 0
1953   - });
1954   - },
1955   - //选择更多门店
1956   - more_store: function () {
1957   - this.setData({
1958   - sort_store: 1
1959   - });
1960   - },
1961   - //关闭选择门店
1962   - close_popup: function (e) {
1963   - var th = this;
1964   - this.setData({
1965   - store: 0,
1966   - choice_sort_store: 0,
1967   - sort_store: 0,
1968   - fir_pick_index: 0,
1969   - sec_pick_index: 0
1970   - })
1971   - },
1972 2244  
1973   - //-------------获取购买数量的总函数----------------
1974   - get_buy_num: function (gd, func) {
1975   - var map = this.data.g_buy_num,
1976   - th = this,
1977   - user_id = getApp().globalData.user_id;
  2245 + //判断门店的配送方式是不是匹配
  2246 + var g_distr_type = th.data.sele_g.distr_type;
  2247 + if (item.distr_type != 0 && g_distr_type != 0 && item.distr_type != g_distr_type) {
  2248 + wx.showToast({
  2249 + title: "门店配送方式不匹配",
  2250 + icon: 'none',
  2251 + duration: 2000
  2252 + });
  2253 + return false;
  2254 + }
1978 2255  
1979   - if (user_id == null) {
1980   - getApp().goto("/packageE/pages/togoin/togoin");
1981   - return false;
1982   - }
1983   - if (map && map.has(gd.goods_id)) {
1984   - "function" == typeof func && func();
  2256 + //先设置之前,要判断是不是有库存
  2257 + var user_id = getApp().globalData.user_id;
  2258 + var def_pickup_id = item.pickup_id;
  2259 +
  2260 + getApp().request.put('/api/weshop/users/update', {
  2261 + data: {
  2262 + user_id: user_id,
  2263 + def_pickup_id: def_pickup_id
  2264 + },
  2265 + success: function (res) {
  2266 + if (res.data.code == 0) {
  2267 + if (th.data.choice_sort_store == 0) th.setData({
  2268 + fir_pick_index: 0
  2269 + });
  2270 + getApp().globalData.pk_store = item;
1985 2271 } else {
1986   - var res1 = null;
1987   - //----获取商品购买数----
1988   - getApp().request.promiseGet("/api/weshop/ordergoods/getUserBuyGoodsNum", {
1989   - data: {
1990   - store_id: os.stoid,
1991   - user_id: user_id,
1992   - goods_id: gd.goods_id,
1993   - prom_type: 7,
1994   - prom_id: th.data.act.id
1995   - },
1996   - }).then(res2 => {
1997   - var g_buy_num = 0;
1998   - var promgoodsbuynum = 0;
1999   - if (res2.data.code == 0) {
2000   - var buy_num_data = res2.data.data;
2001   - if (buy_num_data.promgoodsbuynum) promgoodsbuynum = buy_num_data.promgoodsbuynum;
2002   - g_buy_num = buy_num_data.goodsbuynum;
2003   - }
2004   -
2005   - if (!map) map = new Map();
2006   - var ob = {
2007   - gd_buynum: g_buy_num,
2008   - prom_buybum: promgoodsbuynum,
2009   - }
2010   - map.set(gd.goods_id, ob);
2011   - th.setData({
2012   - g_buy_num: map
2013   - });
2014   - "function" == typeof func && func();
2015   - })
  2272 + //s.showWarning("设置默认门店地址失败", null, 500, !1);
  2273 + getApp().my_warnning("设置默认门店地址失败", 0, th)
2016 2274 }
2017   - },
2018   -
2019   - //-- 当是减数量的调用 --
2020   - sub_updata_cart() {
2021   - var th = this;
2022   - var index = this.data.sele_index;
2023   - var txt = "list[" + index + "].haveAdded";
2024   - var txt1 = "list[" + index + "].num";
2025   - var txt2 = "list[" + index + "].showNum";
2026   -
2027   - var cur_price = this.data.sele_g.shop_price;
2028   - if (th.data.card_field && this.data.sele_g[th.data.card_field]) {
2029   - cur_price = this.data.sele_g[th.data.card_field];
2030   - }
2031   - var updata = {
2032   - id: th.data.sele_g.cart_id,
2033   - goods_num: th.data.goodsInputNum,
2034   - goods_price: cur_price,
2035   - store_id: os.stoid,
2036   - };
2037 2275  
2038   - if (th.data.s_cart_num) {
2039   - updata.goods_num = th.data.s_cart_num;
  2276 + }
  2277 + });
  2278 +
  2279 + th.setData({
  2280 + def_pick_store: item,
  2281 + sto_sele_name: item.pickup_name,
  2282 + sto_sele_id: item.pickup_id,
  2283 + sto_sele_distr: item.distr_type,
  2284 + store: 0,
  2285 + choice_sort_store: 0,
  2286 + sort_store: 0, //关闭门店2级
  2287 + });
  2288 +
  2289 + th.add_cart_func();
  2290 + },
  2291 +
  2292 + // 返回按钮
  2293 + returns: function () {
  2294 + this.setData({
  2295 + sort_store: 0,
  2296 + choice_sort_store: 0
  2297 + });
  2298 + },
  2299 + //选择更多门店
  2300 + more_store: function () {
  2301 + this.setData({
  2302 + sort_store: 1
  2303 + });
  2304 + },
  2305 + //关闭选择门店
  2306 + close_popup: function (e) {
  2307 + var th = this;
  2308 + this.setData({
  2309 + store: 0,
  2310 + choice_sort_store: 0,
  2311 + sort_store: 0,
  2312 + fir_pick_index: 0,
  2313 + sec_pick_index: 0
  2314 + })
  2315 + },
  2316 +
  2317 + //-------------获取购买数量的总函数----------------
  2318 + get_buy_num: function (gd, func) {
  2319 + var map = this.data.g_buy_num,
  2320 + th = this,
  2321 + user_id = getApp().globalData.user_id;
  2322 +
  2323 + if (user_id == null) {
  2324 + getApp().goto("/packageE/pages/togoin/togoin");
  2325 + return false;
  2326 + }
  2327 + if (map && map.has(gd.goods_id)) {
  2328 + "function" == typeof func && func();
  2329 + } else {
  2330 + var res1 = null;
  2331 + //----获取商品购买数----
  2332 + getApp().request.promiseGet("/api/weshop/ordergoods/getUserBuyGoodsNum", {
  2333 + data: {
  2334 + store_id: os.stoid,
  2335 + user_id: user_id,
  2336 + goods_id: gd.goods_id,
  2337 + prom_type: 7,
  2338 + prom_id: th.data.act.id
  2339 + },
  2340 + }).then(res2 => {
  2341 + var g_buy_num = 0;
  2342 + var promgoodsbuynum = 0;
  2343 + if (res2.data.code == 0) {
  2344 + var buy_num_data = res2.data.data;
  2345 + if (buy_num_data.promgoodsbuynum) promgoodsbuynum = buy_num_data.promgoodsbuynum;
  2346 + g_buy_num = buy_num_data.goodsbuynum;
2040 2347 }
2041 2348  
2042   - //---是不是从收藏夹出来的---
2043   - if (th.data.c_guide_id) {
2044   - updata['guide_id'] = th.data.c_guide_id;
2045   - updata['guide_type'] = 3; //加入购物车之后就变成了3
2046   - } else {
2047   - if (getApp().globalData.guide_id) {
2048   - updata['guide_id'] = getApp().globalData.guide_id;
2049   - updata['guide_type'] = 0;
2050   - }
  2349 + if (!map) map = new Map();
  2350 + var ob = {
  2351 + gd_buynum: g_buy_num,
  2352 + prom_buybum: promgoodsbuynum,
2051 2353 }
2052   - //调用接口,更新购物车
2053   - getApp().request.put("/api/weshop/cart/update", {
2054   - data: updata,
2055   - success: function (t) {
2056   - th.setData({
2057   - [txt1]: th.data.goodsInputNum,
2058   - [txt2]: true,
2059   - [txt]: true,
2060   - });
2061   - th.data.adding = 0;
2062   - th.data.sele_store = 1;
2063   - if (th.data.s_cart_num) {
2064   - var txt_temp = "list[" + index + "].cart_num";
2065   - th.setData({
2066   - [txt_temp]: th.data.s_cart_num
2067   - })
2068   - }
  2354 + map.set(gd.goods_id, ob);
  2355 + th.setData({
  2356 + g_buy_num: map
  2357 + });
  2358 + "function" == typeof func && func();
  2359 + })
  2360 + }
  2361 + },
  2362 +
  2363 + //-- 当是减数量的调用 --
  2364 + sub_updata_cart() {
  2365 + var th = this;
  2366 + var index = this.data.sele_index;
  2367 + var txt = "list[" + index + "].haveAdded";
  2368 + var txt1 = "list[" + index + "].num";
  2369 + var txt2 = "list[" + index + "].showNum";
  2370 +
  2371 + var cur_price = this.data.sele_g.shop_price;
  2372 + if (th.data.card_field && this.data.sele_g[th.data.card_field]) {
  2373 + cur_price = this.data.sele_g[th.data.card_field];
  2374 + }
  2375 + var updata = {
  2376 + id: th.data.sele_g.cart_id,
  2377 + goods_num: th.data.goodsInputNum,
  2378 + goods_price: cur_price,
  2379 + store_id: os.stoid,
  2380 + };
  2381 +
  2382 + if (th.data.s_cart_num) {
  2383 + updata.goods_num = th.data.s_cart_num;
  2384 + }
2069 2385  
2070   - th.re_sum_price(); //重新统计数量和总金额
2071   - }
  2386 + //---是不是从收藏夹出来的---
  2387 + if (th.data.c_guide_id) {
  2388 + updata['guide_id'] = th.data.c_guide_id;
  2389 + updata['guide_type'] = 3; //加入购物车之后就变成了3
  2390 + } else {
  2391 + if (getApp().globalData.guide_id) {
  2392 + updata['guide_id'] = getApp().globalData.guide_id;
  2393 + updata['guide_type'] = 0;
  2394 + }
  2395 + }
  2396 + //调用接口,更新购物车
  2397 + getApp().request.put("/api/weshop/cart/update", {
  2398 + data: updata,
  2399 + success: function (t) {
  2400 + th.setData({
  2401 + [txt1]: th.data.goodsInputNum,
  2402 + [txt2]: true,
  2403 + [txt]: true,
2072 2404 });
2073   - },
2074   - //一 开始的选择门店 --
2075   - choose_store: function (e) {
2076   - var userInfo = getApp().globalData.userInfo;
2077   - if (!userInfo) {
2078   - getApp().goto("/packageE/pages/togoin/togoin");
2079   - return false;
  2405 + th.data.adding = 0;
  2406 + th.data.sele_store = 1;
  2407 + if (th.data.s_cart_num) {
  2408 + var txt_temp = "list[" + index + "].cart_num";
  2409 + th.setData({
  2410 + [txt_temp]: th.data.s_cart_num
  2411 + })
2080 2412 }
2081   - this.data.only = 1;
2082   - this.setData({
2083   - store: 1
2084   - })
2085 2413  
  2414 + th.re_sum_price(); //重新统计数量和总金额
  2415 + }
  2416 + });
  2417 + },
  2418 + //一 开始的选择门店 --
  2419 + choose_store: function (e) {
  2420 + var userInfo = getApp().globalData.userInfo;
  2421 + if (!userInfo) {
  2422 + getApp().goto("/packageE/pages/togoin/togoin");
  2423 + return false;
  2424 + }
  2425 + this.data.only = 1;
  2426 + this.setData({
  2427 + store: 1
  2428 + })
2086 2429  
2087   - this.get_sto()
2088   - },
2089 2430  
2090   - // -- 加入之前,先判断有没有在购物车中,没有商品就添加 --
2091   - check_is_in_cart: function (func) {
  2431 + this.get_sto()
  2432 + },
2092 2433  
2093   - var act=this.data.act;
2094   - if(act.zh_num>0 && act.zh_num<=act.zh_buy_num){
2095   - func();
2096   - return false;
2097   - }
  2434 + // -- 加入之前,先判断有没有在购物车中,没有商品就添加 --
  2435 + check_is_in_cart: function (func) {
2098 2436  
2099   - var th = this;
2100   - var index = th.data.sele_index;
2101   - var txt = "list[" + index + "].haveAdded";
2102   - var txt1 = "list[" + index + "].num";
2103   - var txt2 = "list[" + index + "].showNum";
2104   - var txt3 = "list[" + index + "].cart_id";
2105   - var txt4 = "list[" + index + "].current_price";
2106   - var txt5 = "list[" + index + "].cart_num";
2107   -
2108   - //----先看会员在购物车中是否加入了该商品-----
2109   - getApp().request.get("/api/weshop/cart/page", {
2110   - data: {
2111   - store_id: os.stoid,
2112   - user_id: oo.user_id,
2113   - goods_id: th.data.sele_g.goods_id,
2114   - pick_id: th.data.sto_sele_id,
2115   - },
2116   - success: function (re) {
2117   - if (re.data.data.total > 0) {
2118   - var item = re.data.data.pageData[0];
2119   - th.get_buy_num(th.data.sele_g, function () {
2120   - //当前的价格要更新进去
2121   - var cur_price = th.data.sele_g.shop_price;
2122   - if (th.data.card_field && th.data.sele_g[th.data.card_field]) {
2123   - cur_price = th.data.sele_g[th.data.card_field];
2124   - }
  2437 + var act = this.data.act;
  2438 + if (act.zh_num > 0 && act.zh_num <= act.zh_buy_num) {
  2439 + func();
  2440 + return false;
  2441 + }
2125 2442  
2126   - var prom_buybum = 0;
2127   - var gd_buynum = 0;
2128   - //加入也要控制一下限购
2129   - var check_obj = th.data.g_buy_num.get(th.data.sele_g.goods_id);
2130   - if (check_obj.gd_buynum && check_obj.gd_buynum > 0) gd_buynum = check_obj.gd_buynum;
2131   - if (check_obj.prom_buybum && check_obj.prom_buybum > 0) prom_buybum = check_obj.prom_buybum;
2132   -
2133   - if (check_obj) {
2134   - if (check_obj.prom_buybum && check_obj.prom_buybum >= th.data.sele_g.buyqty &&
2135   - th.data.sele_g.buyqty > 0
2136   - ) {
2137   - wx.showToast({
2138   - title: "您的已购数量超出活动的限购",
2139   - icon: 'none',
2140   - duration: 2000
2141   - });
2142   - return false;
2143   - }
2144   - if (check_obj.gd_buynum && check_obj.gd_buynum >= th.data.sele_g.viplimited &&
2145   - th.data.sele_g.viplimited > 0
2146   - ) {
2147   - wx.showToast({
2148   - title: "您的已购数量超出商品的限购",
2149   - icon: 'none',
2150   - duration: 2000
2151   - });
2152   - return false;
2153   - }
2154   - }
  2443 + var th = this;
  2444 + var index = th.data.sele_index;
  2445 + var txt = "list[" + index + "].haveAdded";
  2446 + var txt1 = "list[" + index + "].num";
  2447 + var txt2 = "list[" + index + "].showNum";
  2448 + var txt3 = "list[" + index + "].cart_id";
  2449 + var txt4 = "list[" + index + "].current_price";
  2450 + var txt5 = "list[" + index + "].cart_num";
  2451 +
  2452 + //----先看会员在购物车中是否加入了该商品-----
  2453 + getApp().request.get("/api/weshop/cart/page", {
  2454 + data: {
  2455 + store_id: os.stoid,
  2456 + user_id: oo.user_id,
  2457 + goods_id: th.data.sele_g.goods_id,
  2458 + pick_id: th.data.sto_sele_id,
  2459 + },
  2460 + success: function (re) {
  2461 + if (re.data.data.total > 0) {
  2462 + var item = re.data.data.pageData[0];
  2463 + th.get_buy_num(th.data.sele_g, function () {
  2464 + //当前的价格要更新进去
  2465 + var cur_price = th.data.sele_g.shop_price;
  2466 + if (th.data.card_field && th.data.sele_g[th.data.card_field]) {
  2467 + cur_price = th.data.sele_g[th.data.card_field];
  2468 + }
2155 2469  
2156   - item.cbuy = 'no';
2157   - var cbuy = th.data.sele_g.viplimited > 0 ? th.data.sele_g.viplimited - gd_buynum : 'no';
2158   - if (cbuy != 'no') item.cbuy = cbuy;
2159   - var cbuy2 = th.data.sele_g.buyqty > 0 ? th.data.sele_g.buyqty - prom_buybum : 'no';
2160   - if (cbuy2 != 'no') {
2161   - if (item.cbuy == 'no' || item.cbuy > cbuy2) item.cbuy = cbuy2;
2162   - }
  2470 + var prom_buybum = 0;
  2471 + var gd_buynum = 0;
  2472 + //加入也要控制一下限购
  2473 + var check_obj = th.data.g_buy_num.get(th.data.sele_g.goods_id);
  2474 + if (check_obj.gd_buynum && check_obj.gd_buynum > 0) gd_buynum = check_obj.gd_buynum;
  2475 + if (check_obj.prom_buybum && check_obj.prom_buybum > 0) prom_buybum = check_obj.prom_buybum;
  2476 +
  2477 + if (check_obj) {
  2478 + if (check_obj.prom_buybum && check_obj.prom_buybum >= th.data.sele_g.buyqty &&
  2479 + th.data.sele_g.buyqty > 0
  2480 + ) {
  2481 + wx.showToast({
  2482 + title: "您的已购数量超出活动的限购",
  2483 + icon: 'none',
  2484 + duration: 2000
  2485 + });
  2486 + return false;
  2487 + }
  2488 + if (check_obj.gd_buynum && check_obj.gd_buynum >= th.data.sele_g.viplimited &&
  2489 + th.data.sele_g.viplimited > 0
  2490 + ) {
  2491 + wx.showToast({
  2492 + title: "您的已购数量超出商品的限购",
  2493 + icon: 'none',
  2494 + duration: 2000
  2495 + });
  2496 + return false;
  2497 + }
  2498 + }
2163 2499  
2164   - var num = item.goods_num;
  2500 + item.cbuy = 'no';
  2501 + var cbuy = th.data.sele_g.viplimited > 0 ? th.data.sele_g.viplimited - gd_buynum : 'no';
  2502 + if (cbuy != 'no') item.cbuy = cbuy;
  2503 + var cbuy2 = th.data.sele_g.buyqty > 0 ? th.data.sele_g.buyqty - prom_buybum : 'no';
  2504 + if (cbuy2 != 'no') {
  2505 + if (item.cbuy == 'no' || item.cbuy > cbuy2) item.cbuy = cbuy2;
  2506 + }
2165 2507  
2166   - var is_num_change=0;
2167   - if(num<th.data.goodsInputNum){
2168   - num=th.data.goodsInputNum;
2169   - is_num_change=1;
2170   - }
  2508 + var num = item.goods_num;
2171 2509  
2172   - if (item.cbuy > -1 && item.cbuy < item.goods_num) {
2173   - num = item.cbuy;
2174   - }
2175   - th.setData({
2176   - [txt1]: num,
2177   - [txt2]: true,
2178   - [txt]: true,
2179   - [txt3]: item.id,
2180   - [txt4]: cur_price,
2181   - [txt5]: item.goods_num,
2182   - });
2183   -
2184   - var updata = {
2185   - id: item.id,
2186   - prom_type: 7,
2187   - goods_price: cur_price,
2188   - prom_id: th.data.act.id,
2189   - store_id: os.stoid,
2190   - state:0
2191   - };
2192   - if (getApp().globalData.guide_id) {
2193   - updata['guide_id'] = getApp().globalData.guide_id;
2194   - updata['guide_type'] = 0;
2195   - }
2196   - if(is_num_change){
2197   - updata['goods_num']=num;
2198   - }
  2510 + var is_num_change = 0;
  2511 + if (num < th.data.goodsInputNum) {
  2512 + num = th.data.goodsInputNum;
  2513 + is_num_change = 1;
  2514 + }
2199 2515  
2200   - getApp().request.put("/api/weshop/cart/update", {
2201   - data: updata,
2202   - success: function (t) { }
2203   - });
2204   - th.re_sum_price();
2205   - })
  2516 + if (item.cbuy > -1 && item.cbuy < item.goods_num) {
  2517 + num = item.cbuy;
  2518 + }
  2519 + th.setData({
  2520 + [txt1]: num,
  2521 + [txt2]: true,
  2522 + [txt]: true,
  2523 + [txt3]: item.id,
  2524 + [txt4]: cur_price,
  2525 + [txt5]: item.goods_num,
  2526 + });
2206 2527  
2207   - } else {
2208   - func();
2209   - }
  2528 + var updata = {
  2529 + id: item.id,
  2530 + prom_type: 7,
  2531 + goods_price: cur_price,
  2532 + prom_id: th.data.act.id,
  2533 + store_id: os.stoid,
  2534 + state: 0
  2535 + };
  2536 + if (getApp().globalData.guide_id) {
  2537 + updata['guide_id'] = getApp().globalData.guide_id;
  2538 + updata['guide_type'] = 0;
2210 2539 }
2211   - })
2212   - },
2213   -
2214   - //-- 计算统计之后的金额 --
2215   - re_sum_price: function () {
2216   - var all_num = 0; //商品数量之和
2217   - var all_price = 0;
2218   - var need_to_buy = 0;
2219   - var data = this.data.list;
2220   - var all_zhqty = 0; //所有商品要求起购数之后
2221   - var zhqty_bz = []; //超量
2222   - var no_in_arr = [];
2223   - for (var i in data) {
2224   - var item = data[i];
2225   - if (item.num) {
2226   - all_num += item.num;
2227   - all_price += item.num * item.current_price;
2228   - //当有起购数的控制的时候
2229   - if (item.zhqty) {
2230   - zhqty_bz.push(item);
2231   - all_zhqty += item.zhqty;
2232   - if (item.num < item.zhqty) {
2233   - need_to_buy += item.zhqty - item.num;
2234   - }
2235   - if (item.num > item.zhqty) {
2236   - for (var i = 0; i < item.num - item.zhqty; i++) {
2237   - no_in_arr.push({
2238   - price: item.current_price,
2239   - goods_id: item.goods_id
2240   - });
2241   - }
2242   - }
2243   - } else {
2244   - for (var j = 0; j < item.num; j++) {
2245   - no_in_arr.push({
2246   - price: item.current_price,
2247   - goods_id: item.goods_id
2248   - });
2249   - }
2250   - }
2251   - } else {
2252   - if (item.zhqty) need_to_buy += item.zhqty;
  2540 + if (is_num_change) {
  2541 + updata['goods_num'] = num;
2253 2542 }
2254   - }
2255 2543  
2256   - //当满足组合的要求:总数要满足,起购数要满足
2257   - if (all_num >= this.data.act.zhbuyqty && !need_to_buy) {
2258   - function sortData(a, b) {
2259   - return a.price - b.price
2260   - }
2261   - if (no_in_arr.length) no_in_arr.sort(sortData);
  2544 + getApp().request.put("/api/weshop/cart/update", {
  2545 + data: updata,
  2546 + success: function (t) { }
  2547 + });
  2548 + th.re_sum_price();
  2549 + })
2262 2550  
2263   - var aprice = this.data.act.zhprice;
2264   - if (this.data.act.zhbuyqty > all_zhqty) {
2265   - for (var n = 0; n < this.data.act.zhbuyqty - all_zhqty; n++) {
2266   - no_in_arr.pop();
2267   - }
  2551 + } else {
  2552 + func();
  2553 + }
  2554 + }
  2555 + })
  2556 + },
  2557 +
  2558 + //-- 计算统计之后的金额 --
  2559 + re_sum_price: function () {
  2560 + var all_num = 0; //商品数量之和
  2561 + var all_price = 0;
  2562 + var need_to_buy = 0;
  2563 + var data = this.data.list;
  2564 + var all_zhqty = 0; //所有商品要求起购数之后
  2565 + var zhqty_bz = []; //超量
  2566 + var no_in_arr = [];
  2567 + for (var i in data) {
  2568 + var item = data[i];
  2569 + if (item.num) {
  2570 + all_num += item.num;
  2571 + all_price += item.num * item.current_price;
  2572 + //当有起购数的控制的时候
  2573 + if (item.zhqty) {
  2574 + zhqty_bz.push(item);
  2575 + all_zhqty += item.zhqty;
  2576 + if (item.num < item.zhqty) {
  2577 + need_to_buy += item.zhqty - item.num;
  2578 + }
  2579 + if (item.num > item.zhqty) {
  2580 + for (var i = 0; i < item.num - item.zhqty; i++) {
  2581 + no_in_arr.push({
  2582 + price: item.current_price,
  2583 + goods_id: item.goods_id
  2584 + });
2268 2585 }
  2586 + }
  2587 + } else {
  2588 + for (var j = 0; j < item.num; j++) {
  2589 + no_in_arr.push({
  2590 + price: item.current_price,
  2591 + goods_id: item.goods_id
  2592 + });
  2593 + }
  2594 + }
  2595 + } else {
  2596 + if (item.zhqty) need_to_buy += item.zhqty;
  2597 + }
  2598 + }
2269 2599  
2270   - //看一下剩下的数量有没有满足组合购的要求,以及要不要倍增
2271   - if (this.data.act.is_bz && no_in_arr.length >= this.data.act.zhbuyqty) {
2272   - var bz_num_ok = 0; //超量倍增是否满足
2273   - var delete_num = 0;
2274   - var zhqty_len = 0; //几个超量倍增
2275   - var be = parseInt(no_in_arr.length / this.data.act.zhbuyqty); //看一下是几倍
2276   - //如果有总数控制的时候
2277   - if(this.data.act.zh_num){
2278   - var be1=this.data.act.zh_num-this.data.act.zh_buy_num-1;
2279   - if(be1<be) be=be1;
2280   - }
2281   - if(be){
2282   - if (this.data.act.is_bzyh && zhqty_bz.length > 0) {
2283   - if (zhqty_bz.length > 1) {
2284   - let zhqty_bz_arr = [];
2285   - let zhqty_bz_flag = this.zhqty_bz_fun(zhqty_bz, be, zhqty_bz_arr);
2286   -
2287   - if (zhqty_bz_flag) {
2288   - for (let i = 0; i < zhqty_bz.length; i++) {
2289   - var vv = zhqty_bz[i];
2290   - for (let j = 0; j < be * vv['zhqty']; j++) {
2291   - let index = no_in_arr.findIndex(i => {
2292   - return vv.goods_id === i.goods_id
2293   - })
2294   - if (index > -1) {
2295   - delete_num++
2296   - no_in_arr.splice(index, 1)
2297   - }
2298   - }
2299   - }
2300   - } else {
2301   - zhqty_len = 1;
2302   - let min_bz_num = Math.min.apply(Math, zhqty_bz_arr.map(function (o) {
2303   - return o['num'];
2304   - }));
2305   - let new_arr = zhqty_bz_arr.filter(ii => {
2306   - return ii['num'] == min_bz_num;
2307   - })
2308   - var vv = new_arr[0];
2309   - var bz_num = be * new_arr[0].zhqty; //超量倍增
2310   - var num = min_bz_num - new_arr[0].zhqty; //购买数量减去超量
2311   - bz_num_ok = bz_num - num;
2312   - if (bz_num_ok <= 0) {
2313   - //超量倍增满足,超量倍增就等于倍数
2314   - bz_num_ok = bz_num;
2315   - } else {
2316   - //超量倍增不满足,倍数要减去多出得
2317   - // be=be-bz_num_ok;
2318   - if (num % vv.zhqty == 0) {
2319   - be = num / vv.zhqty;
2320   - } else {
2321   - be = Math.floor(num / vv.zhqty)
2322   - }
2323   - bz_num_ok = be * vv.zhqty;
2324   - }
2325   -
2326   - for (let i = 0; i < zhqty_bz.length; i++) {
2327   - let item1 = zhqty_bz[i];
2328   - for (let j = 0; j < be * item1['zhqty']; j++) {
2329   - let index = no_in_arr.findIndex(i => {
2330   - return item1.goods_id === i.goods_id
2331   - })
2332   - if (index > -1) {
2333   - // delete_num++
2334   - no_in_arr.splice(index, 1)
2335   - }
2336   - }
2337   - }
2338   - aprice += be * aprice;
2339   - }
2340   - } else {
2341   - var vv = zhqty_bz[0];
2342   - var bz_num = be * vv.zhqty; //超量倍增
2343   - var num = vv['num'] - vv.zhqty; //购买数量减去超量
2344   - if (num > 0) {
2345   - bz_num_ok = bz_num - num;
2346   - if (bz_num_ok <= 0) {
2347   - //超量倍增满足,超量倍增就等于倍数
2348   - bz_num_ok = bz_num;
2349   - } else {
2350   - //超量倍增不满足,倍数要减去多出得
2351   - // be=be-bz_num_ok;
2352   - if (num % vv.zhqty == 0) {
2353   - be = num / vv.zhqty;
2354   - } else {
2355   - be = Math.floor(num / vv.zhqty)
2356   - }
2357   - bz_num_ok = be * vv.zhqty;
2358   - }
2359   - for (let j = 0; j < bz_num_ok; j++) {
2360   - let index = no_in_arr.findIndex(i => {
2361   - return vv.goods_id === i.goods_id
2362   - })
2363   - if (index > -1) {
2364   - delete_num++
2365   - no_in_arr.splice(index, 1)
2366   - }
2367   - }
2368   - } else {
2369   - zhqty_len = 1;
2370   - }
2371   - }
2372   - }
2373   - if (!zhqty_len) {
2374   - //多个超量就不用pop了
2375   - aprice += be * aprice;
2376   - let pop_num = be * this.data.act.zhbuyqty - delete_num;
2377   - for (var m = 0; m < pop_num; m++) {
2378   - no_in_arr.pop();
2379   - }
  2600 + //当满足组合的要求:总数要满足,起购数要满足
  2601 + if (all_num >= this.data.act.zhbuyqty && !need_to_buy) {
  2602 + function sortData(a, b) {
  2603 + return a.price - b.price
  2604 + }
  2605 + if (no_in_arr.length) no_in_arr.sort(sortData);
  2606 +
  2607 + var aprice = this.data.act.zhprice;
  2608 + if (this.data.act.zhbuyqty > all_zhqty) {
  2609 + for (var n = 0; n < this.data.act.zhbuyqty - all_zhqty; n++) {
  2610 + no_in_arr.pop();
  2611 + }
  2612 + }
  2613 +
  2614 + //看一下剩下的数量有没有满足组合购的要求,以及要不要倍增
  2615 + if (this.data.act.is_bz && no_in_arr.length >= this.data.act.zhbuyqty) {
  2616 + var bz_num_ok = 0; //超量倍增是否满足
  2617 + var delete_num = 0;
  2618 + var zhqty_len = 0; //几个超量倍增
  2619 + var be = parseInt(no_in_arr.length / this.data.act.zhbuyqty); //看一下是几倍
  2620 + //如果有总数控制的时候
  2621 + if (this.data.act.zh_num) {
  2622 + var be1 = this.data.act.zh_num - this.data.act.zh_buy_num - 1;
  2623 + if (be1 < be) be = be1;
  2624 + }
  2625 + if (be) {
  2626 + if (this.data.act.is_bzyh && zhqty_bz.length > 0) {
  2627 + if (zhqty_bz.length > 1) {
  2628 + let zhqty_bz_arr = [];
  2629 + let zhqty_bz_flag = this.zhqty_bz_fun(zhqty_bz, be, zhqty_bz_arr);
  2630 +
  2631 + if (zhqty_bz_flag) {
  2632 + for (let i = 0; i < zhqty_bz.length; i++) {
  2633 + var vv = zhqty_bz[i];
  2634 + for (let j = 0; j < be * vv['zhqty']; j++) {
  2635 + let index = no_in_arr.findIndex(i => {
  2636 + return vv.goods_id === i.goods_id
  2637 + })
  2638 + if (index > -1) {
  2639 + delete_num++
  2640 + no_in_arr.splice(index, 1)
2380 2641 }
  2642 + }
  2643 + }
  2644 + } else {
  2645 + zhqty_len = 1;
  2646 + let min_bz_num = Math.min.apply(Math, zhqty_bz_arr.map(function (o) {
  2647 + return o['num'];
  2648 + }));
  2649 + let new_arr = zhqty_bz_arr.filter(ii => {
  2650 + return ii['num'] == min_bz_num;
  2651 + })
  2652 + var vv = new_arr[0];
  2653 + var bz_num = be * new_arr[0].zhqty; //超量倍增
  2654 + var num = min_bz_num - new_arr[0].zhqty; //购买数量减去超量
  2655 + bz_num_ok = bz_num - num;
  2656 + if (bz_num_ok <= 0) {
  2657 + //超量倍增满足,超量倍增就等于倍数
  2658 + bz_num_ok = bz_num;
  2659 + } else {
  2660 + //超量倍增不满足,倍数要减去多出得
  2661 + // be=be-bz_num_ok;
  2662 + if (num % vv.zhqty == 0) {
  2663 + be = num / vv.zhqty;
  2664 + } else {
  2665 + be = Math.floor(num / vv.zhqty)
  2666 + }
  2667 + bz_num_ok = be * vv.zhqty;
2381 2668 }
2382 2669  
2383   - }
2384   -
2385   - //算一下剩余的钱
2386   - if (no_in_arr.length) {
2387   - for (var ii in no_in_arr) {
2388   - var item = no_in_arr[ii];
2389   - aprice += item.price;
  2670 + for (let i = 0; i < zhqty_bz.length; i++) {
  2671 + let item1 = zhqty_bz[i];
  2672 + for (let j = 0; j < be * item1['zhqty']; j++) {
  2673 + let index = no_in_arr.findIndex(i => {
  2674 + return item1.goods_id === i.goods_id
  2675 + })
  2676 + if (index > -1) {
  2677 + // delete_num++
  2678 + no_in_arr.splice(index, 1)
  2679 + }
  2680 + }
  2681 + }
  2682 + aprice += be * aprice;
  2683 + }
  2684 + } else {
  2685 + var vv = zhqty_bz[0];
  2686 + var bz_num = be * vv.zhqty; //超量倍增
  2687 + var num = vv['num'] - vv.zhqty; //购买数量减去超量
  2688 + if (num > 0) {
  2689 + bz_num_ok = bz_num - num;
  2690 + if (bz_num_ok <= 0) {
  2691 + //超量倍增满足,超量倍增就等于倍数
  2692 + bz_num_ok = bz_num;
  2693 + } else {
  2694 + //超量倍增不满足,倍数要减去多出得
  2695 + // be=be-bz_num_ok;
  2696 + if (num % vv.zhqty == 0) {
  2697 + be = num / vv.zhqty;
  2698 + } else {
  2699 + be = Math.floor(num / vv.zhqty)
  2700 + }
  2701 + bz_num_ok = be * vv.zhqty;
  2702 + }
  2703 + for (let j = 0; j < bz_num_ok; j++) {
  2704 + let index = no_in_arr.findIndex(i => {
  2705 + return vv.goods_id === i.goods_id
  2706 + })
  2707 + if (index > -1) {
  2708 + delete_num++
  2709 + no_in_arr.splice(index, 1)
  2710 + }
2390 2711 }
  2712 + } else {
  2713 + zhqty_len = 1;
  2714 + }
2391 2715 }
2392   - all_price = aprice;
2393   - }
2394   - this.data.changing = 0;
2395   - this.setData({
2396   - all_price: all_price,
2397   - need_to_buy: need_to_buy,
2398   - all_num: all_num
2399   - })
2400   -
2401   - if (all_num <= 0) {
2402   - this.data.sele_store = 0; //什么都没有选,就没有选择了门店
  2716 + }
  2717 + if (!zhqty_len) {
  2718 + //多个超量就不用pop了
  2719 + aprice += be * aprice;
  2720 + let pop_num = be * this.data.act.zhbuyqty - delete_num;
  2721 + for (var m = 0; m < pop_num; m++) {
  2722 + no_in_arr.pop();
  2723 + }
  2724 + }
2403 2725 }
2404 2726  
2405   - },
2406   -
2407   - go_cart: function () {
2408   - getApp().goto("/pages/cart/cart/cart");
2409   - },
2410   -
2411   - //获取购物车中,相应的门店已购买的商品
2412   - get_cart_val: function (e) {
2413   - var th = this;
2414   - var user_id = getApp().globalData.user_id;
2415   - var req = {
2416   - user_id: user_id,
2417   - store_id: os.stoid,
2418   - pageSize: 600,
2419   - state: 0,
2420   - prom_type: 7,
2421   - prom_id: this.data.act.id
2422   - };
2423   - //获取购物车列表
2424   - getApp().request.get("/api/weshop/cart/list", {
2425   - data: req,
2426   - success: async function (e) {
2427   - if(ut.ajax_ok(e)) {
2428   - var map = {};
2429   - var mlist = e.data.data.pageData;
2430   - th.data.cart_list = mlist;
2431   - for (let i in mlist) {
2432   - let item = mlist[i];
2433   - if (item.prom_type != 7) continue;
2434   - if (item.prom_id != th.data.act.id) continue;
2435   - if(th.data.def_pick_store && th.data.def_pick_store.pickup_id){
2436   - if(item.pick_id!=th.data.def_pick_store.pickup_id){
2437   - continue;
2438   - }
2439   - }
2440   - map[item.goods_id] = item;
2441   - }
2442   -
2443   - //-- 循环活动的从表 --
2444   - for (let j in th.data.list) {
2445   - let item_j = th.data.list[j];
2446   - item_j.current_price = item_j.shop_price;
2447   -
2448   - var card_price = 0;
2449   - //如果会员有等级价
2450   - if (th.data.card_field) {
2451   - card_price = item_j[th.data.card_field];
2452   - if (card_price > 0) {
2453   - item_j.current_price = card_price;
2454   - }
2455   - }
  2727 + }
2456 2728  
  2729 + //算一下剩余的钱
  2730 + if (no_in_arr.length) {
  2731 + for (var ii in no_in_arr) {
  2732 + var item = no_in_arr[ii];
  2733 + aprice += item.price;
  2734 + }
  2735 + }
  2736 + all_price = aprice;
  2737 + }
  2738 + this.data.changing = 0;
  2739 + this.setData({
  2740 + all_price: all_price,
  2741 + need_to_buy: need_to_buy,
  2742 + all_num: all_num
  2743 + })
  2744 +
  2745 + if (all_num <= 0) {
  2746 + this.data.sele_store = 0; //什么都没有选,就没有选择了门店
  2747 + }
2457 2748  
2458   - if (map[item_j.goods_id]) {
2459   - var cart_num = map[item_j.goods_id].goods_num;
2460   - item_j.num = cart_num;
2461   - item_j.pickup_no = map[item_j.goods_id].pickup_no;
2462   - item_j.pick_id = map[item_j.goods_id].pick_id;
2463   -
2464   - //判断库存是不是存在
2465   - var can_qty=await th.check_pk_store_conut(null,1,item_j,cart_num);
2466   - if(!can_qty){
2467   - item_j.num=0;
2468   - continue;
2469   - }
2470   -
2471   - item_j.cart_num = cart_num;
2472   - item_j.cart_id = map[item_j.goods_id].id;
2473   - if (item_j.buyqty > 0) {
2474   - var g_buy_num = 0;
2475   - var promgoodsbuynum = 0;
2476   - //----获取商品购买数----
2477   - await getApp().request.promiseGet("/api/weshop/ordergoods/getUserBuyGoodsNum", {
2478   - data: {
2479   - store_id: os.stoid,
2480   - user_id: user_id,
2481   - goods_id: item_j.goods_id,
2482   - prom_type: 7,
2483   - prom_id: th.data.act.id
2484   - },
2485   - }).then(res2 => {
2486   - if (res2.data.code == 0) {
2487   - var buy_num_data = res2.data.data;
2488   - if (buy_num_data.promgoodsbuynum) promgoodsbuynum = buy_num_data.promgoodsbuynum;
2489   - g_buy_num = buy_num_data.goodsbuynum;
2490   - }
2491   - })
2492   -
2493   - if (item_j.viplimited > 0) {
2494   - var cby = item_j.viplimited - g_buy_num;
2495   - if (cby <= 0) continue; //不能买就continue下一个
2496   - item_j.num = cby > item_j.num ? item_j.num : cby;
2497   - }
2498   - if (item_j.buyqty > 0) {
2499   - var cby = item_j.buyqty - promgoodsbuynum;
2500   - if (cby <= 0) continue; //不能买就continue下一个
2501   - item_j.num = cby > item_j.num ? item_j.num : cby;
2502   - }
2503   - }
2504   -
2505   - item_j.haveAdded = 1;
2506   - item_j.showNum = true;
2507   - }
2508   - }
2509   - th.setData({
2510   - list: th.data.list
2511   - });
2512   - th.re_sum_price();
2513   - }
2514   - }
2515   - });
2516   - },
2517   -
2518   - //滚动加载跟多的时候的计算
2519   - async calc_more(list, func) {
2520   - var th = this;
2521   - var map = {};
2522   - var mlist = this.data.cart_list;
2523   - for (let i in mlist) {
  2749 + },
  2750 +
  2751 + go_cart: function () {
  2752 + getApp().goto("/pages/cart/cart/cart");
  2753 + },
  2754 +
  2755 + //获取购物车中,相应的门店已购买的商品
  2756 + get_cart_val: function (e) {
  2757 + var th = this;
  2758 + var user_id = getApp().globalData.user_id;
  2759 + var req = {
  2760 + user_id: user_id,
  2761 + store_id: os.stoid,
  2762 + pageSize: 600,
  2763 + state: 0,
  2764 + prom_type: 7,
  2765 + prom_id: this.data.act.id
  2766 + };
  2767 + //获取购物车列表
  2768 + getApp().request.get("/api/weshop/cart/list", {
  2769 + data: req,
  2770 + success: async function (e) {
  2771 + if (ut.ajax_ok(e)) {
  2772 + var map = {};
  2773 + var mlist = e.data.data.pageData;
  2774 + th.data.cart_list = mlist;
  2775 + for (let i in mlist) {
2524 2776 let item = mlist[i];
2525 2777 if (item.prom_type != 7) continue;
2526 2778 if (item.prom_id != th.data.act.id) continue;
  2779 + if (th.data.def_pick_store && th.data.def_pick_store.pickup_id) {
  2780 + if (item.pick_id != th.data.def_pick_store.pickup_id) {
  2781 + continue;
  2782 + }
  2783 + }
2527 2784 map[item.goods_id] = item;
2528   - }
  2785 + }
2529 2786  
2530   - for (let j in list) {
2531   - let item_j = list[j];
  2787 + //-- 循环活动的从表 --
  2788 + for (let j in th.data.list) {
  2789 + let item_j = th.data.list[j];
2532 2790 item_j.current_price = item_j.shop_price;
2533 2791  
2534 2792 var card_price = 0;
2535 2793 //如果会员有等级价
2536 2794 if (th.data.card_field) {
2537   - card_price = item_j[th.data.card_field];
2538   - if (card_price > 0) {
2539   - item_j.current_price = card_price;
2540   - }
  2795 + card_price = item_j[th.data.card_field];
  2796 + if (card_price > 0) {
  2797 + item_j.current_price = card_price;
  2798 + }
2541 2799 }
2542 2800  
2543 2801  
2544 2802 if (map[item_j.goods_id]) {
2545   - var cart_num = map[item_j.goods_id].goods_num;
2546   - item_j.num = cart_num;
2547   - item_j.cart_num = cart_num;
2548   - item_j.cart_id = map[item_j.goods_id].id;
2549   - if (item_j.buyqty > 0) {
2550   - var g_buy_num = 0;
2551   - var promgoodsbuynum = 0;
2552   - //----获取商品购买数----
2553   - await getApp().request.promiseGet("/api/weshop/ordergoods/getUserBuyGoodsNum", {
2554   - data: {
2555   - store_id: os.stoid,
2556   - user_id: oo.user_id,
2557   - goods_id: item_j.goods_id,
2558   - prom_type: 7,
2559   - prom_id: th.data.act.id
2560   - },
2561   - }).then(res2 => {
2562   - if (res2.data.code == 0) {
2563   - var buy_num_data = res2.data.data;
2564   - if (buy_num_data.promgoodsbuynum) promgoodsbuynum = buy_num_data.promgoodsbuynum;
2565   - g_buy_num = buy_num_data.goodsbuynum;
2566   - }
2567   - })
  2803 + var cart_num = map[item_j.goods_id].goods_num;
  2804 + item_j.num = cart_num;
  2805 + item_j.pickup_no = map[item_j.goods_id].pickup_no;
  2806 + item_j.pick_id = map[item_j.goods_id].pick_id;
  2807 +
  2808 + //判断库存是不是存在
  2809 + var can_qty = await th.check_pk_store_conut(null, 1, item_j, cart_num);
  2810 + if (!can_qty) {
  2811 + item_j.num = 0;
  2812 + continue;
  2813 + }
2568 2814  
2569   - if (item_j.viplimited > 0) {
2570   - var cby = item_j.viplimited - g_buy_num;
2571   - if (cby <= 0) continue; //不能买就continue下一个
2572   - item_j.num = cby > item_j.num ? item_j.num : cby;
2573   - }
2574   - if (item_j.buyqty > 0) {
2575   - var cby = item_j.buyqty - promgoodsbuynum;
2576   - if (cby <= 0) continue; //不能买就continue下一个
2577   - item_j.num = cby > item_j.num ? item_j.num : cby;
2578   - }
  2815 + item_j.cart_num = cart_num;
  2816 + item_j.cart_id = map[item_j.goods_id].id;
  2817 + if (item_j.buyqty > 0) {
  2818 + var g_buy_num = 0;
  2819 + var promgoodsbuynum = 0;
  2820 + //----获取商品购买数----
  2821 + await getApp().request.promiseGet("/api/weshop/ordergoods/getUserBuyGoodsNum", {
  2822 + data: {
  2823 + store_id: os.stoid,
  2824 + user_id: user_id,
  2825 + goods_id: item_j.goods_id,
  2826 + prom_type: 7,
  2827 + prom_id: th.data.act.id
  2828 + },
  2829 + }).then(res2 => {
  2830 + if (res2.data.code == 0) {
  2831 + var buy_num_data = res2.data.data;
  2832 + if (buy_num_data.promgoodsbuynum) promgoodsbuynum = buy_num_data.promgoodsbuynum;
  2833 + g_buy_num = buy_num_data.goodsbuynum;
  2834 + }
  2835 + })
  2836 +
  2837 + if (item_j.viplimited > 0) {
  2838 + var cby = item_j.viplimited - g_buy_num;
  2839 + if (cby <= 0) continue; //不能买就continue下一个
  2840 + item_j.num = cby > item_j.num ? item_j.num : cby;
2579 2841 }
  2842 + if (item_j.buyqty > 0) {
  2843 + var cby = item_j.buyqty - promgoodsbuynum;
  2844 + if (cby <= 0) continue; //不能买就continue下一个
  2845 + item_j.num = cby > item_j.num ? item_j.num : cby;
  2846 + }
  2847 + }
2580 2848  
2581   - item_j.haveAdded = 1;
2582   - item_j.showNum = true;
2583   - }
2584   - }
2585   - if (func) func(list)
2586   -
2587   - },
2588   -
2589   - zhqty_bz_fun(zhqty_bz, be, zhqty_bz_arr) {
2590   - let zhqty_bz_flag = true;
2591   - for (let i = 0; i < zhqty_bz.length; i++) {
2592   - let item = zhqty_bz[i];
2593   - let bz_num = be * item['zhqty']; //超量倍增
2594   - let num = item['num'] - item['zhqty']; //购买数量减去超量
2595   - if (bz_num > num) {
2596   - zhqty_bz_flag = false;
2597   - zhqty_bz_arr.push(item);
2598   - // zhqty_bz.splice(i,1)
  2849 + item_j.haveAdded = 1;
  2850 + item_j.showNum = true;
2599 2851 }
  2852 + }
  2853 + th.setData({
  2854 + list: th.data.list
  2855 + });
  2856 + th.re_sum_price();
2600 2857 }
2601   - return zhqty_bz_flag;
2602   - },
2603   -
2604   - chect_act_zh_num(func){
2605   - var userInfo = getApp().globalData.userInfo;
2606   - //获取活动信息
2607   - var url = "/api/weshop/prom/zhbuy/get/" + os.stoid + "/" + this.data.id + "/" + userInfo.user_id;
2608   - getApp().request.get(url, {
2609   - success: function (e) {
2610   - if (e.data.code == 0 && e.data.data) {
2611   - var t_act=e.data.data;
2612   - if(t_act.zh_num>0 && t_act.zh_num<=t_act.zh_buy_num){
2613   - wx.showToast({
2614   - title: '组合活动不足!',
2615   - icon: 'none',
2616   - duration: 2000
2617   - })
2618   - return false;
2619   - }
2620   - func();
  2858 + }
  2859 + });
  2860 + },
  2861 +
  2862 + //滚动加载跟多的时候的计算
  2863 + async calc_more(list, func) {
  2864 + var th = this;
  2865 + var map = {};
  2866 + var mlist = this.data.cart_list;
  2867 + for (let i in mlist) {
  2868 + let item = mlist[i];
  2869 + if (item.prom_type != 7) continue;
  2870 + if (item.prom_id != th.data.act.id) continue;
  2871 + map[item.goods_id] = item;
  2872 + }
2621 2873  
2622   - }else{
2623   - wx.showToast({
2624   - title: '未找到活动!',
2625   - icon: 'none',
2626   - duration: 2000
2627   - })
2628   - }
  2874 + for (let j in list) {
  2875 + let item_j = list[j];
  2876 + item_j.current_price = item_j.shop_price;
2629 2877  
  2878 + var card_price = 0;
  2879 + //如果会员有等级价
  2880 + if (th.data.card_field) {
  2881 + card_price = item_j[th.data.card_field];
  2882 + if (card_price > 0) {
  2883 + item_j.current_price = card_price;
  2884 + }
  2885 + }
  2886 +
  2887 +
  2888 + if (map[item_j.goods_id]) {
  2889 + var cart_num = map[item_j.goods_id].goods_num;
  2890 + item_j.num = cart_num;
  2891 + item_j.cart_num = cart_num;
  2892 + item_j.cart_id = map[item_j.goods_id].id;
  2893 + if (item_j.buyqty > 0) {
  2894 + var g_buy_num = 0;
  2895 + var promgoodsbuynum = 0;
  2896 + //----获取商品购买数----
  2897 + await getApp().request.promiseGet("/api/weshop/ordergoods/getUserBuyGoodsNum", {
  2898 + data: {
  2899 + store_id: os.stoid,
  2900 + user_id: oo.user_id,
  2901 + goods_id: item_j.goods_id,
  2902 + prom_type: 7,
  2903 + prom_id: th.data.act.id
  2904 + },
  2905 + }).then(res2 => {
  2906 + if (res2.data.code == 0) {
  2907 + var buy_num_data = res2.data.data;
  2908 + if (buy_num_data.promgoodsbuynum) promgoodsbuynum = buy_num_data.promgoodsbuynum;
  2909 + g_buy_num = buy_num_data.goodsbuynum;
2630 2910 }
2631   - })
  2911 + })
  2912 +
  2913 + if (item_j.viplimited > 0) {
  2914 + var cby = item_j.viplimited - g_buy_num;
  2915 + if (cby <= 0) continue; //不能买就continue下一个
  2916 + item_j.num = cby > item_j.num ? item_j.num : cby;
  2917 + }
  2918 + if (item_j.buyqty > 0) {
  2919 + var cby = item_j.buyqty - promgoodsbuynum;
  2920 + if (cby <= 0) continue; //不能买就continue下一个
  2921 + item_j.num = cby > item_j.num ? item_j.num : cby;
  2922 + }
  2923 + }
  2924 +
  2925 + item_j.haveAdded = 1;
  2926 + item_j.showNum = true;
  2927 + }
  2928 + }
  2929 + if (func) func(list)
  2930 +
  2931 + },
  2932 +
  2933 + zhqty_bz_fun(zhqty_bz, be, zhqty_bz_arr) {
  2934 + let zhqty_bz_flag = true;
  2935 + for (let i = 0; i < zhqty_bz.length; i++) {
  2936 + let item = zhqty_bz[i];
  2937 + let bz_num = be * item['zhqty']; //超量倍增
  2938 + let num = item['num'] - item['zhqty']; //购买数量减去超量
  2939 + if (bz_num > num) {
  2940 + zhqty_bz_flag = false;
  2941 + zhqty_bz_arr.push(item);
  2942 + // zhqty_bz.splice(i,1)
  2943 + }
2632 2944 }
  2945 + return zhqty_bz_flag;
  2946 + },
  2947 +
  2948 + chect_act_zh_num(func) {
  2949 + var userInfo = getApp().globalData.userInfo;
  2950 + //获取活动信息
  2951 + var url = "/api/weshop/prom/zhbuy/get/" + os.stoid + "/" + this.data.id + "/" + userInfo.user_id;
  2952 + getApp().request.get(url, {
  2953 + success: function (e) {
  2954 + if (e.data.code == 0 && e.data.data) {
  2955 + var t_act = e.data.data;
  2956 + if (t_act.zh_num > 0 && t_act.zh_num <= t_act.zh_buy_num) {
  2957 + wx.showToast({
  2958 + title: '组合活动不足!',
  2959 + icon: 'none',
  2960 + duration: 2000
  2961 + })
  2962 + return false;
  2963 + }
  2964 + func();
  2965 +
  2966 + } else {
  2967 + wx.showToast({
  2968 + title: '未找到活动!',
  2969 + icon: 'none',
  2970 + duration: 2000
  2971 + })
  2972 + }
  2973 +
  2974 + }
  2975 + })
  2976 + }
2633 2977  
2634 2978  
2635 2979  
... ...
packageB/pages/zuhegou/index/index.wxml
... ... @@ -146,7 +146,7 @@
146 146 <view class="t-r pdb20 white2">
147 147 <text class="iconfont icon-close fs40" bindtap="closePoster"></text>
148 148 </view>
149   - <image src="{{myimg}}" class="poster" show-menu-by-longpress></image>
  149 + <image src="{{myimg}}" class="{{act.share_imgurl?'poster333':'poster'}}" show-menu-by-longpress></image>
150 150 <view class="pdt10 fs26 white2">
151 151 <text class="iconfont icon-zhiwen"></text>
152 152 长按图片保存至相册
... ...
packageB/pages/zuhegou/index/index.wxss
... ... @@ -199,6 +199,13 @@ page {
199 199 margin: 0 auto;
200 200 }
201 201  
  202 +.poster333 {
  203 + width: 650rpx;
  204 + height: 1088rpx;
  205 + border-radius: 16rpx;
  206 + margin: 0 auto;
  207 +}
  208 +
202 209 .white2 {
203 210 color: rgba(255,255,255,.8);
204 211 }
... ...
packageC/pages/luckyGo/luckyGo_cart/luckyGo_cart.js
... ... @@ -125,12 +125,42 @@ Page({
125 125 hid_inp: 1,
126 126 user_note: {},
127 127 zuhe_map_good: {},
128   - },
  128 + bconfig: null,
  129 + showFold:true,
  130 + },
  131 +
  132 +
  133 +
  134 + onReady() {
  135 +
  136 + setTimeout(() => {
  137 + wx.createSelectorQuery().selectAll(".showArea, .hideArea").boundingClientRect(res => {
  138 + if (res.length != 0) {
  139 + this.setData({
  140 + showFold: res[0].height < res[1].height,
  141 + });
  142 + };
  143 +
  144 + }).exec();
  145 + }, 1000);
  146 +
  147 + },
  148 +
  149 + clickCollapse() {
  150 + this.setData({
  151 + flag: !this.data.flag,
  152 + })
  153 + },
129 154  
130 155 onLoad: function (t) {
131 156 wx.setNavigationBarTitle({ title: "填写订单", })
132 157  
133 158 var th = this;
  159 + getApp().getConfig2(function (e) {
  160 + th.setData({
  161 + bconfig: e
  162 + });
  163 + }, 1);
134 164 this.setData({ is_b_now: t.is_bnow == undefined ? 0 : t.is_bnow, });
135 165 th.data.param = t;
136 166 //清理一下,确保最新的系统配置
... ...
packageC/pages/luckyGo/luckyGo_cart/luckyGo_cart.wxml
... ... @@ -197,6 +197,17 @@
197 197  
198 198  
199 199 </view>
  200 + <!-- 保障服务 -->
  201 +<view class="bz_view22 flex bdt16 ai_c" wx:if="{{bconfig.service_bz}}">
  202 + <image class="bzfu_img22" src="{{imgUrl}}/miniapp/images/bzfu_w.png"></image>
  203 + <view class="flex f1 ai_c rel22" style="position: relative;" bindtap="{{showFold ? 'clickCollapse':''}}">
  204 + <view class="bz-content22 showArea22 {{flag ? '':'ellipsis-1x'}}">{{bconfig.service_bz}}</view>
  205 + <view class="bz-content22 hideArea22">{{bconfig.service_bz}}</view>
  206 + <view class="cx-obtain-coupon22 wsize22 arrow22" wx:if="{{showFold}}">
  207 + <text class="bg_jj22 down22 {{flag ? 'up22':''}}"></text>
  208 + </view>
  209 + </view>
  210 + </view>
200 211  
201 212 <!-- 留言 -->
202 213 <view class="coupon-mes flex-vertical">
... ... @@ -373,6 +384,19 @@
373 384 </view>
374 385 </view>
375 386 </view>
  387 +
  388 +
  389 + <!-- 保障服务 -->
  390 +<view class="bz_view22 flex bdt16 ai_c" wx:if="{{bconfig.service_bz}}">
  391 + <image class="bzfu_img22" src="{{imgUrl}}/miniapp/images/bzfu_w.png"></image>
  392 + <view class="flex f1 ai_c rel22" style="position: relative;" bindtap="{{showFold ? 'clickCollapse':''}}">
  393 + <view class="bz-content22 showArea22 {{flag ? '':'ellipsis-1x'}}">{{bconfig.service_bz}}</view>
  394 + <view class="bz-content22 hideArea22">{{bconfig.service_bz}}</view>
  395 + <view class="cx-obtain-coupon22 wsize22 arrow22" wx:if="{{showFold}}">
  396 + <text class="bg_jj22 down22 {{flag ? 'up22':''}}"></text>
  397 + </view>
  398 + </view>
  399 + </view>
376 400 <!-- 留言 -->
377 401 <view class="coupon-mes flex-vertical">
378 402 <view>留言</view>
... ...
packageC/pages/luckyGo/luckyGo_cart_ct/luckyGo_cart_ct.js
... ... @@ -78,6 +78,31 @@ Page({
78 78 act:null, //幸运购的活动
79 79  
80 80 same_ok:1, //同城配送的控制,默认ok
  81 + bconfig: null,
  82 + showFold:true,
  83 + },
  84 +
  85 +
  86 +
  87 + onReady() {
  88 +
  89 + setTimeout(() => {
  90 + wx.createSelectorQuery().selectAll(".showArea, .hideArea").boundingClientRect(res => {
  91 + if (res.length != 0) {
  92 + this.setData({
  93 + showFold: res[0].height < res[1].height,
  94 + });
  95 + };
  96 +
  97 + }).exec();
  98 + }, 1000);
  99 +
  100 + },
  101 +
  102 + clickCollapse() {
  103 + this.setData({
  104 + flag: !this.data.flag,
  105 + })
81 106 },
82 107  
83 108 onLoad: function (t) {
... ... @@ -96,7 +121,11 @@ Page({
96 121  
97 122 this.data.postdata = appD;
98 123  
99   -
  124 + getApp().getConfig2(function (e) {
  125 + self.setData({
  126 + bconfig: e
  127 + });
  128 + }, 1);
100 129 // 获取幸运购活动团team_id
101 130 // this.get_teamId({
102 131 // store_id: oo.stoid,
... ...
packageC/pages/luckyGo/luckyGo_cart_ct/luckyGo_cart_ct.wxml
... ... @@ -123,7 +123,17 @@
123 123  
124 124 </view>
125 125  
126   -
  126 +<!-- 保障服务 -->
  127 +<view class="bz_view22 flex bdt16 ai_c" wx:if="{{bconfig.service_bz}}">
  128 + <image class="bzfu_img22" src="{{imgUrl}}/miniapp/images/bzfu_w.png"></image>
  129 + <view class="flex f1 ai_c rel22" style="position: relative;" bindtap="{{showFold ? 'clickCollapse':''}}">
  130 + <view class="bz-content22 showArea22 {{flag ? '':'ellipsis-1x'}}">{{bconfig.service_bz}}</view>
  131 + <view class="bz-content22 hideArea22">{{bconfig.service_bz}}</view>
  132 + <view class="cx-obtain-coupon22 wsize22 arrow22" wx:if="{{showFold}}">
  133 + <text class="bg_jj22 down22 {{flag ? 'up22':''}}"></text>
  134 + </view>
  135 + </view>
  136 + </view>
127 137 <view class="coupon-mes flex-vertical">
128 138 <view>留言</view>
129 139 <view class="leave-word">
... ...
packageC/pages/presell/cart/cart.js
... ... @@ -120,7 +120,32 @@ Page({
120 120 paying:0,
121 121  
122 122 same_ok:1 //同城配送按钮控制
123   - },
  123 + bconfig: null,
  124 + showFold:true,
  125 + },
  126 +
  127 +
  128 +
  129 + onReady() {
  130 +
  131 + setTimeout(() => {
  132 + wx.createSelectorQuery().selectAll(".showArea, .hideArea").boundingClientRect(res => {
  133 + if (res.length != 0) {
  134 + this.setData({
  135 + showFold: res[0].height < res[1].height,
  136 + });
  137 + };
  138 +
  139 + }).exec();
  140 + }, 1000);
  141 +
  142 + },
  143 +
  144 + clickCollapse() {
  145 + this.setData({
  146 + flag: !this.data.flag,
  147 + })
  148 + },
124 149 onLoad: function (t) {
125 150  
126 151 if (t.order_id) this.data.order_id = t.order_id;
... ... @@ -128,6 +153,11 @@ Page({
128 153  
129 154 wx.setNavigationBarTitle({ title: "订单详情", })
130 155 var th = this;
  156 + getApp().getConfig2(function (e) {
  157 + th.setData({
  158 + bconfig: e
  159 + });
  160 + }, 1);
131 161 this.setData({ is_b_now: t.is_bnow == undefined ? 0 : t.is_bnow, });
132 162 th.data.param = t;
133 163 //清理一下,确保最新的系统配置
... ...
packageC/pages/presell/cart/cart.wxml
... ... @@ -263,6 +263,18 @@
263 263 </view>
264 264 </view>
265 265 </view>
  266 +
  267 + <!-- 保障服务 -->
  268 +<view class="bz_view22 flex bdt16 ai_c" wx:if="{{bconfig.service_bz}}">
  269 + <image class="bzfu_img22" src="{{imgUrl}}/miniapp/images/bzfu_w.png"></image>
  270 + <view class="flex f1 ai_c rel22" style="position: relative;" bindtap="{{showFold ? 'clickCollapse':''}}">
  271 + <view class="bz-content22 showArea22 {{flag ? '':'ellipsis-1x'}}">{{bconfig.service_bz}}</view>
  272 + <view class="bz-content22 hideArea22">{{bconfig.service_bz}}</view>
  273 + <view class="cx-obtain-coupon22 wsize22 arrow22" wx:if="{{showFold}}">
  274 + <text class="bg_jj22 down22 {{flag ? 'up22':''}}"></text>
  275 + </view>
  276 + </view>
  277 + </view>
266 278 <!-- 留言 -->
267 279 <view class="coupon-mes flex-vertical">
268 280 <view>留言</view>
... ...
packageC/pages/presell/cart/cart2.js
... ... @@ -131,10 +131,36 @@ Page({
131 131 same_ok:1,
132 132 appoint_pick_keyid: '',
133 133  
134   - },
  134 + bconfig: null,
  135 + showFold:true,
  136 + },
  137 +
  138 +
  139 +
  140 + onReady() {
  141 +
  142 + setTimeout(() => {
  143 + wx.createSelectorQuery().selectAll(".showArea, .hideArea").boundingClientRect(res => {
  144 + if (res.length != 0) {
  145 + this.setData({
  146 + showFold: res[0].height < res[1].height,
  147 + });
  148 + };
  149 +
  150 + }).exec();
  151 + }, 1000);
  152 +
  153 + },
  154 +
  155 + clickCollapse() {
  156 + this.setData({
  157 + flag: !this.data.flag,
  158 + })
  159 + },
135 160 onLoad: function (t) {
136 161 wx.setNavigationBarTitle({ title: "填写订单", })
137 162 var th = this;
  163 +
138 164 //清理一下,确保最新的系统配置
139 165 getApp().globalData.config2 = null;
140 166 //清空is_pick_up
... ... @@ -143,7 +169,11 @@ Page({
143 169 success: function (s) {
144 170 }
145 171 });
146   -
  172 + getApp().getConfig2(function (e) {
  173 + th.setData({
  174 + bconfig: e
  175 + });
  176 + }, 1);
147 177 //判断是不是佣金抵扣
148 178 getApp().is_distribut(this);
149 179  
... ...
packageC/pages/presell/cart/cart2.wxml
... ... @@ -176,6 +176,19 @@
176 176 </view>
177 177 </view>
178 178 </view>
  179 +
  180 +
  181 + <!-- 保障服务 -->
  182 +<view class="bz_view22 flex bdt16 ai_c" wx:if="{{bconfig.service_bz}}">
  183 + <image class="bzfu_img22" src="{{imgUrl}}/miniapp/images/bzfu_w.png"></image>
  184 + <view class="flex f1 ai_c rel22" style="position: relative;" bindtap="{{showFold ? 'clickCollapse':''}}">
  185 + <view class="bz-content22 showArea22 {{flag ? '':'ellipsis-1x'}}">{{bconfig.service_bz}}</view>
  186 + <view class="bz-content22 hideArea22">{{bconfig.service_bz}}</view>
  187 + <view class="cx-obtain-coupon22 wsize22 arrow22" wx:if="{{showFold}}">
  188 + <text class="bg_jj22 down22 {{flag ? 'up22':''}}"></text>
  189 + </view>
  190 + </view>
  191 + </view>
179 192 <!-- 留言 -->
180 193 <view class="coupon-mes flex-vertical">
181 194 <view>留言</view>
... ...
packageC/pages/presell/cart/cart2_pre.js
... ... @@ -55,6 +55,31 @@ Page({
55 55 yuer: 0,
56 56 agree_no_ref: 0,
57 57 is_pre_cut:0, //是否可以使用预存 0是不可以1的可以
  58 + bconfig: null,
  59 + showFold:true,
  60 + },
  61 +
  62 +
  63 +
  64 + onReady() {
  65 +
  66 + setTimeout(() => {
  67 + wx.createSelectorQuery().selectAll(".showArea, .hideArea").boundingClientRect(res => {
  68 + if (res.length != 0) {
  69 + this.setData({
  70 + showFold: res[0].height < res[1].height,
  71 + });
  72 + };
  73 +
  74 + }).exec();
  75 + }, 1000);
  76 +
  77 + },
  78 +
  79 + clickCollapse() {
  80 + this.setData({
  81 + flag: !this.data.flag,
  82 + })
58 83 },
59 84 onLoad: function (t) {
60 85 wx.setNavigationBarTitle({
... ... @@ -63,6 +88,11 @@ Page({
63 88 var th = this; this.setData({ is_b_now: 1 });
64 89 th.data.postdata = getApp().get_b_now();
65 90 th.data.param = t;
  91 + getApp().getConfig2(function (e) {
  92 + th.setData({
  93 + bconfig: e
  94 + });
  95 + }, 1);
66 96  
67 97 },
68 98 onUnload: function () { this.setData({ isclose: 1 }) },
... ...
packageC/pages/presell/cart/cart2_pre.wxml
... ... @@ -111,6 +111,18 @@
111 111 </block>-->
112 112 </view>
113 113  
  114 + <!-- 保障服务 -->
  115 +<view class="bz_view22 flex bdt16 ai_c" wx:if="{{bconfig.service_bz}}">
  116 + <image class="bzfu_img22" src="{{imgUrl}}/miniapp/images/bzfu_w.png"></image>
  117 + <view class="flex f1 ai_c rel22" style="position: relative;" bindtap="{{showFold ? 'clickCollapse':''}}">
  118 + <view class="bz-content22 showArea22 {{flag ? '':'ellipsis-1x'}}">{{bconfig.service_bz}}</view>
  119 + <view class="bz-content22 hideArea22">{{bconfig.service_bz}}</view>
  120 + <view class="cx-obtain-coupon22 wsize22 arrow22" wx:if="{{showFold}}">
  121 + <text class="bg_jj22 down22 {{flag ? 'up22':''}}"></text>
  122 + </view>
  123 + </view>
  124 + </view>
  125 +
114 126  
115 127 <view class="coupon-mes flex-vertical">
116 128 <view>留言</view>
... ...
packageE/pages/cart/cart2/cart2.js
... ... @@ -153,6 +153,31 @@ Page({
153 153  
154 154 same_ok:1, //同城配送的控制,默认ok
155 155  
  156 + bconfig: null,
  157 + showFold:true,
  158 + },
  159 +
  160 +
  161 +
  162 + onReady() {
  163 +
  164 + setTimeout(() => {
  165 + wx.createSelectorQuery().selectAll(".showArea, .hideArea").boundingClientRect(res => {
  166 + if (res.length != 0) {
  167 + this.setData({
  168 + showFold: res[0].height < res[1].height,
  169 + });
  170 + };
  171 +
  172 + }).exec();
  173 + }, 1000);
  174 +
  175 + },
  176 +
  177 + clickCollapse() {
  178 + this.setData({
  179 + flag: !this.data.flag,
  180 + })
156 181 },
157 182 onLoad: function (t) {
158 183  
... ... @@ -168,7 +193,11 @@ Page({
168 193 success: function (s) {
169 194 }
170 195 });
171   -
  196 + getApp().getConfig2(function (e) {
  197 + th.setData({
  198 + bconfig: e
  199 + });
  200 + }, 1);
172 201 //阶梯购 或者 组合购的立即购买
173 202 if (t.state) {
174 203 th.data.state = 1;
... ...
packageE/pages/cart/cart2/cart2.wxml
... ... @@ -267,7 +267,17 @@
267 267 </view>
268 268 </view>
269 269  
270   -
  270 +<!-- 保障服务 -->
  271 +<view class="bz_view22 flex bdt16 ai_c" wx:if="{{bconfig.service_bz}}">
  272 + <image class="bzfu_img22" src="{{imgUrl}}/miniapp/images/bzfu_w.png"></image>
  273 + <view class="flex f1 ai_c rel22" style="position: relative;" bindtap="{{showFold ? 'clickCollapse':''}}">
  274 + <view class="bz-content22 showArea22 {{flag ? '':'ellipsis-1x'}}">{{bconfig.service_bz}}</view>
  275 + <view class="bz-content22 hideArea22">{{bconfig.service_bz}}</view>
  276 + <view class="cx-obtain-coupon22 wsize22 arrow22" wx:if="{{showFold}}">
  277 + <text class="bg_jj22 down22 {{flag ? 'up22':''}}"></text>
  278 + </view>
  279 + </view>
  280 + </view>
271 281  
272 282 <!-- 留言 -->
273 283 <view class="coupon-mes flex-vertical">
... ... @@ -520,6 +530,18 @@
520 530 </view>
521 531 </view>
522 532  
  533 + <!-- 保障服务 -->
  534 +<view class="bz_view22 flex bdt16 ai_c" wx:if="{{bconfig.service_bz}}">
  535 + <image class="bzfu_img22" src="{{imgUrl}}/miniapp/images/bzfu_w.png"></image>
  536 + <view class="flex f1 ai_c rel22" style="position: relative;" bindtap="{{showFold ? 'clickCollapse':''}}">
  537 + <view class="bz-content22 showArea22 {{flag ? '':'ellipsis-1x'}}">{{bconfig.service_bz}}</view>
  538 + <view class="bz-content22 hideArea22">{{bconfig.service_bz}}</view>
  539 + <view class="cx-obtain-coupon22 wsize22 arrow22" wx:if="{{showFold}}">
  540 + <text class="bg_jj22 down22 {{flag ? 'up22':''}}"></text>
  541 + </view>
  542 + </view>
  543 + </view>
  544 +
523 545 <!-- 留言 -->
524 546 <view class="coupon-mes flex-vertical">
525 547 <view>留言</view>
... ...
packageE/pages/cart/cart2_inte/cart2_inte.js
... ... @@ -83,6 +83,31 @@ Page({
83 83 is_pre_cut:0, //是否可以使用预存 0是不可以1的可以
84 84  
85 85 same_ok:1, //同城配送的控制,默认ok
  86 + bconfig: null,
  87 + showFold:true,
  88 + },
  89 +
  90 +
  91 +
  92 + onReady() {
  93 +
  94 + setTimeout(() => {
  95 + wx.createSelectorQuery().selectAll(".showArea, .hideArea").boundingClientRect(res => {
  96 + if (res.length != 0) {
  97 + this.setData({
  98 + showFold: res[0].height < res[1].height,
  99 + });
  100 + };
  101 +
  102 + }).exec();
  103 + }, 1000);
  104 +
  105 + },
  106 +
  107 + clickCollapse() {
  108 + this.setData({
  109 + flag: !this.data.flag,
  110 + })
86 111 },
87 112 onLoad: function (t) {
88 113 wx.setNavigationBarTitle({ title: "填写订单", })
... ... @@ -94,6 +119,11 @@ Page({
94 119 success: function (s) {
95 120 }
96 121 });
  122 + getApp().getConfig2(function (e) {
  123 + th.setData({
  124 + bconfig: e
  125 + });
  126 + }, 1);
97 127  
98 128 //先获取是否有关闭使用优惠券
99 129 getApp().getConfig2(function (ee) {
... ...
packageE/pages/cart/cart2_inte/cart2_inte.wxml
... ... @@ -123,6 +123,18 @@
123 123 </block>
124 124  
125 125 </view>
  126 +
  127 + <!-- 保障服务 -->
  128 +<view class="bz_view22 flex bdt16 ai_c" wx:if="{{bconfig.service_bz}}">
  129 + <image class="bzfu_img22" src="{{imgUrl}}/miniapp/images/bzfu_w.png"></image>
  130 + <view class="flex f1 ai_c rel22" style="position: relative;" bindtap="{{showFold ? 'clickCollapse':''}}">
  131 + <view class="bz-content22 showArea22 {{flag ? '':'ellipsis-1x'}}">{{bconfig.service_bz}}</view>
  132 + <view class="bz-content22 hideArea22">{{bconfig.service_bz}}</view>
  133 + <view class="cx-obtain-coupon22 wsize22 arrow22" wx:if="{{showFold}}">
  134 + <text class="bg_jj22 down22 {{flag ? 'up22':''}}"></text>
  135 + </view>
  136 + </view>
  137 + </view>
126 138  
127 139 <view class="coupon-mes flex-vertical">
128 140 <view>留言</view>
... ...
pages/cart/cart2_pt/cart2_pt.js
... ... @@ -74,10 +74,40 @@ Page({
74 74 bn_is_post_temp:1, //是不是进行计算包邮模板
75 75  
76 76 same_ok:1, //同城配送的控制,默认ok
  77 + bconfig: null,
  78 + showFold:true,
  79 + },
  80 +
  81 +
  82 +
  83 + onReady() {
  84 +
  85 + setTimeout(() => {
  86 + wx.createSelectorQuery().selectAll(".showArea, .hideArea").boundingClientRect(res => {
  87 + if (res.length != 0) {
  88 + this.setData({
  89 + showFold: res[0].height < res[1].height,
  90 + });
  91 + };
  92 +
  93 + }).exec();
  94 + }, 1000);
  95 +
  96 + },
  97 +
  98 + clickCollapse() {
  99 + this.setData({
  100 + flag: !this.data.flag,
  101 + })
77 102 },
78 103 onLoad: function (t) {
79 104 console.log("onLoad_pt_cart");
80 105 var th = this;
  106 + getApp().getConfig2(function (e) {
  107 + th.setData({
  108 + bconfig: e
  109 + });
  110 + }, 1);
81 111 this.setData({ is_b_now: t.is_bnow == undefined ? 0 : t.is_bnow, });
82 112 var appD = getApp().get_b_now();
83 113  
... ...
pages/cart/cart2_pt/cart2_pt.wxml
... ... @@ -124,6 +124,18 @@
124 124  
125 125 </view>
126 126  
  127 + <!-- 保障服务 -->
  128 +<view class="bz_view22 flex bdt16 ai_c" wx:if="{{bconfig.service_bz}}">
  129 + <image class="bzfu_img22" src="{{imgUrl}}/miniapp/images/bzfu_w.png"></image>
  130 + <view class="flex f1 ai_c rel22" style="position: relative;" bindtap="{{showFold ? 'clickCollapse':''}}">
  131 + <view class="bz-content22 showArea22 {{flag ? '':'ellipsis-1x'}}">{{bconfig.service_bz}}</view>
  132 + <view class="bz-content22 hideArea22">{{bconfig.service_bz}}</view>
  133 + <view class="cx-obtain-coupon22 wsize22 arrow22" wx:if="{{showFold}}">
  134 + <text class="bg_jj22 down22 {{flag ? 'up22':''}}"></text>
  135 + </view>
  136 + </view>
  137 + </view>
  138 +
127 139  
128 140 <view class="coupon-mes flex-vertical">
129 141 <view>留言</view>
... ...
pages/goods/goodsInfo/goodsInfo.js
... ... @@ -270,6 +270,7 @@ Page({
270 270 user_pre_buynum:0, //用户优惠促销参与次数
271 271 keyword:'', //门店搜索
272 272 sec_i:-1,//选中分类门店 下标
  273 + showFold:true
273 274 },
274 275  
275 276 //------初始化加载----------
... ...
pages/goods/goodsInfo/goodsInfo.wxml
... ... @@ -638,6 +638,31 @@
638 638 </block>
639 639 </block>
640 640  
  641 + <!-- - 搭配促销 -- -->
  642 + <view class="dp_cx_view" wx:if="{{collocationGoods}}">
  643 + <view class="bb_view">
  644 + <view>优惠热配</view>
  645 + <view class="red_bb" bindtap="go_prom_list">
  646 + 查看全部
  647 + <text class="bg_jj"></text>
  648 + </view>
  649 + </view>
  650 + <!-- 搭配的显示 -->
  651 + <view class="flex" bindtap="go_prom_list">
  652 + <image class="dp_img" src="{{iurl+collocationGoods.img_url}}"></image>
  653 + <view class="act_content">
  654 + <view class="fs32">{{collocationGoods.title}}</view>
  655 + <view class="fs30 color_b" wx:if="{{collocationGoods.max!=collocationGoods.min}}">
  656 + 搭配价¥{{collocationGoods.min}}-{{collocationGoods.max}}
  657 + </view>
  658 + <view class="fs30 color_b" wx:else>搭配价¥{{collocationGoods.min}}</view>
  659 + <view class="fs30 color-gray">
  660 + 活动至{{filters.format_time(collocationGoods.end_time,1)}}
  661 + </view>
  662 + </view>
  663 + </view>
  664 + </view>
  665 +
641 666  
642 667 <!-- 许程 7.24暂时注释 -->
643 668 <view class="bdt16" wx:if="{{ prom_type!=1 && prom_act.kttype!=3&&prom_act.kttype!=2&&prom_act.kttype!=1 && is_closecoupon!=1 && sele_g.is_xz_yh !=1}}">
... ... @@ -706,30 +731,7 @@
706 731 </view>
707 732 </view>
708 733  
709   - <!-- - 搭配促销 -- -->
710   - <view class="dp_cx_view" wx:if="{{collocationGoods}}">
711   - <view class="bb_view">
712   - <view>优惠热配</view>
713   - <view class="red_bb" bindtap="go_prom_list">
714   - 查看全部
715   - <text class="bg_jj"></text>
716   - </view>
717   - </view>
718   - <!-- 搭配的显示 -->
719   - <view class="flex" bindtap="go_prom_list">
720   - <image class="dp_img" src="{{iurl+collocationGoods.img_url}}"></image>
721   - <view class="act_content">
722   - <view class="fs32">{{collocationGoods.title}}</view>
723   - <view class="fs30 color_b" wx:if="{{collocationGoods.max!=collocationGoods.min}}">
724   - 搭配价¥{{collocationGoods.min}}-{{collocationGoods.max}}
725   - </view>
726   - <view class="fs30 color_b" wx:else>搭配价¥{{collocationGoods.min}}</view>
727   - <view class="fs30 color-gray">
728   - 活动至{{filters.format_time(collocationGoods.end_time,1)}}
729   - </view>
730   - </view>
731   - </view>
732   - </view>
  734 +
733 735 <!-- - 宝贝评价 -- -->
734 736 <view class="bdt16">
735 737 <view class="bb_view">
... ...
pages/goods/goodsInfo/goodsInfo.wxss
... ... @@ -1642,7 +1642,8 @@ view.cart-btn-lg {
1642 1642 }
1643 1643  
1644 1644 .bz_view view {
1645   - width: 520rpx;
  1645 + width: 520rpx;
  1646 + word-break: break-all;
1646 1647 /* max-height: 70rpx; */
1647 1648 /* overflow: hidden; */
1648 1649 }
... ...