Commit 415e799fc88267a67e2c1881bc57f0e5e5786d3e

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

OA测试优化

app.wxss
@@ -1219,3 +1219,122 @@ background: #ffe3e2; @@ -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 \ No newline at end of file 1341 \ No newline at end of file
packageA/pages/serviceCard_pd/cart/cart.js
@@ -63,12 +63,41 @@ Page({ @@ -63,12 +63,41 @@ Page({
63 show_card: null, //显示的等级卡 63 show_card: null, //显示的等级卡
64 card_name: '', //显示的卡的名称 64 card_name: '', //显示的卡的名称
65 card_cut_price: null,//减价多少钱 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 onLoad: function (t) { 92 onLoad: function (t) {
68 console.log("onLoad_pt_cart"); 93 console.log("onLoad_pt_cart");
69 var th = this; this.setData({ is_b_now: t.is_bnow == undefined ? 0 : t.is_bnow, }); 94 var th = this; this.setData({ is_b_now: t.is_bnow == undefined ? 0 : t.is_bnow, });
70 var appD = getApp().get_b_now(); 95 var appD = getApp().get_b_now();
71 - 96 + getApp().getConfig2(function (e) {
  97 + th.setData({
  98 + bconfig: e
  99 + });
  100 + }, 1);
72 th.data.postdata = appD; 101 th.data.postdata = appD;
73 //如果期号有值 102 //如果期号有值
74 if (appD.qh) { 103 if (appD.qh) {
packageA/pages/serviceCard_pd/cart/cart.wxml
@@ -113,6 +113,17 @@ @@ -113,6 +113,17 @@
113 113
114 </view> 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 <view class="coupon-mes flex-vertical"> 128 <view class="coupon-mes flex-vertical">
118 <view>留言</view> 129 <view>留言</view>
packageB/pages/zuhegou/index/index.js
@@ -6,2630 +6,2974 @@ var regeneratorRuntime = require(&#39;../../../../utils/runtime.js&#39;); @@ -6,2630 +6,2974 @@ var regeneratorRuntime = require(&#39;../../../../utils/runtime.js&#39;);
6 var oo = app.globalData; 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 Page({ 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 return false; 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 getApp().request.get(url, { 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 } else { 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 var updata = { 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 getApp().request.put("/api/weshop/cart/update", { 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 th.setData({ 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 th.setData({ 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 } else { 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 th.add_cart_func(); 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 } else { 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 let item = mlist[i]; 2776 let item = mlist[i];
2525 if (item.prom_type != 7) continue; 2777 if (item.prom_type != 7) continue;
2526 if (item.prom_id != th.data.act.id) continue; 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 map[item.goods_id] = item; 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 item_j.current_price = item_j.shop_price; 2790 item_j.current_price = item_j.shop_price;
2533 2791
2534 var card_price = 0; 2792 var card_price = 0;
2535 //如果会员有等级价 2793 //如果会员有等级价
2536 if (th.data.card_field) { 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 if (map[item_j.goods_id]) { 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,7 +146,7 @@
146 <view class="t-r pdb20 white2"> 146 <view class="t-r pdb20 white2">
147 <text class="iconfont icon-close fs40" bindtap="closePoster"></text> 147 <text class="iconfont icon-close fs40" bindtap="closePoster"></text>
148 </view> 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 <view class="pdt10 fs26 white2"> 150 <view class="pdt10 fs26 white2">
151 <text class="iconfont icon-zhiwen"></text> 151 <text class="iconfont icon-zhiwen"></text>
152 长按图片保存至相册 152 长按图片保存至相册
packageB/pages/zuhegou/index/index.wxss
@@ -199,6 +199,13 @@ page { @@ -199,6 +199,13 @@ page {
199 margin: 0 auto; 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 .white2 { 209 .white2 {
203 color: rgba(255,255,255,.8); 210 color: rgba(255,255,255,.8);
204 } 211 }
packageC/pages/luckyGo/luckyGo_cart/luckyGo_cart.js
@@ -125,12 +125,42 @@ Page({ @@ -125,12 +125,42 @@ Page({
125 hid_inp: 1, 125 hid_inp: 1,
126 user_note: {}, 126 user_note: {},
127 zuhe_map_good: {}, 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 onLoad: function (t) { 155 onLoad: function (t) {
131 wx.setNavigationBarTitle({ title: "填写订单", }) 156 wx.setNavigationBarTitle({ title: "填写订单", })
132 157
133 var th = this; 158 var th = this;
  159 + getApp().getConfig2(function (e) {
  160 + th.setData({
  161 + bconfig: e
  162 + });
  163 + }, 1);
134 this.setData({ is_b_now: t.is_bnow == undefined ? 0 : t.is_bnow, }); 164 this.setData({ is_b_now: t.is_bnow == undefined ? 0 : t.is_bnow, });
135 th.data.param = t; 165 th.data.param = t;
136 //清理一下,确保最新的系统配置 166 //清理一下,确保最新的系统配置
packageC/pages/luckyGo/luckyGo_cart/luckyGo_cart.wxml
@@ -197,6 +197,17 @@ @@ -197,6 +197,17 @@
197 197
198 198
199 </view> 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 <view class="coupon-mes flex-vertical"> 213 <view class="coupon-mes flex-vertical">
@@ -373,6 +384,19 @@ @@ -373,6 +384,19 @@
373 </view> 384 </view>
374 </view> 385 </view>
375 </view> 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 <view class="coupon-mes flex-vertical"> 401 <view class="coupon-mes flex-vertical">
378 <view>留言</view> 402 <view>留言</view>
packageC/pages/luckyGo/luckyGo_cart_ct/luckyGo_cart_ct.js
@@ -78,6 +78,31 @@ Page({ @@ -78,6 +78,31 @@ Page({
78 act:null, //幸运购的活动 78 act:null, //幸运购的活动
79 79
80 same_ok:1, //同城配送的控制,默认ok 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 onLoad: function (t) { 108 onLoad: function (t) {
@@ -96,7 +121,11 @@ Page({ @@ -96,7 +121,11 @@ Page({
96 121
97 this.data.postdata = appD; 122 this.data.postdata = appD;
98 123
99 - 124 + getApp().getConfig2(function (e) {
  125 + self.setData({
  126 + bconfig: e
  127 + });
  128 + }, 1);
100 // 获取幸运购活动团team_id 129 // 获取幸运购活动团team_id
101 // this.get_teamId({ 130 // this.get_teamId({
102 // store_id: oo.stoid, 131 // store_id: oo.stoid,
packageC/pages/luckyGo/luckyGo_cart_ct/luckyGo_cart_ct.wxml
@@ -123,7 +123,17 @@ @@ -123,7 +123,17 @@
123 123
124 </view> 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 <view class="coupon-mes flex-vertical"> 137 <view class="coupon-mes flex-vertical">
128 <view>留言</view> 138 <view>留言</view>
129 <view class="leave-word"> 139 <view class="leave-word">
packageC/pages/presell/cart/cart.js
@@ -120,7 +120,32 @@ Page({ @@ -120,7 +120,32 @@ Page({
120 paying:0, 120 paying:0,
121 121
122 same_ok:1 //同城配送按钮控制 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 onLoad: function (t) { 149 onLoad: function (t) {
125 150
126 if (t.order_id) this.data.order_id = t.order_id; 151 if (t.order_id) this.data.order_id = t.order_id;
@@ -128,6 +153,11 @@ Page({ @@ -128,6 +153,11 @@ Page({
128 153
129 wx.setNavigationBarTitle({ title: "订单详情", }) 154 wx.setNavigationBarTitle({ title: "订单详情", })
130 var th = this; 155 var th = this;
  156 + getApp().getConfig2(function (e) {
  157 + th.setData({
  158 + bconfig: e
  159 + });
  160 + }, 1);
131 this.setData({ is_b_now: t.is_bnow == undefined ? 0 : t.is_bnow, }); 161 this.setData({ is_b_now: t.is_bnow == undefined ? 0 : t.is_bnow, });
132 th.data.param = t; 162 th.data.param = t;
133 //清理一下,确保最新的系统配置 163 //清理一下,确保最新的系统配置
packageC/pages/presell/cart/cart.wxml
@@ -263,6 +263,18 @@ @@ -263,6 +263,18 @@
263 </view> 263 </view>
264 </view> 264 </view>
265 </view> 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 <view class="coupon-mes flex-vertical"> 279 <view class="coupon-mes flex-vertical">
268 <view>留言</view> 280 <view>留言</view>
packageC/pages/presell/cart/cart2.js
@@ -131,10 +131,36 @@ Page({ @@ -131,10 +131,36 @@ Page({
131 same_ok:1, 131 same_ok:1,
132 appoint_pick_keyid: '', 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 onLoad: function (t) { 160 onLoad: function (t) {
136 wx.setNavigationBarTitle({ title: "填写订单", }) 161 wx.setNavigationBarTitle({ title: "填写订单", })
137 var th = this; 162 var th = this;
  163 +
138 //清理一下,确保最新的系统配置 164 //清理一下,确保最新的系统配置
139 getApp().globalData.config2 = null; 165 getApp().globalData.config2 = null;
140 //清空is_pick_up 166 //清空is_pick_up
@@ -143,7 +169,11 @@ Page({ @@ -143,7 +169,11 @@ Page({
143 success: function (s) { 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 getApp().is_distribut(this); 178 getApp().is_distribut(this);
149 179
packageC/pages/presell/cart/cart2.wxml
@@ -176,6 +176,19 @@ @@ -176,6 +176,19 @@
176 </view> 176 </view>
177 </view> 177 </view>
178 </view> 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 <view class="coupon-mes flex-vertical"> 193 <view class="coupon-mes flex-vertical">
181 <view>留言</view> 194 <view>留言</view>
packageC/pages/presell/cart/cart2_pre.js
@@ -55,6 +55,31 @@ Page({ @@ -55,6 +55,31 @@ Page({
55 yuer: 0, 55 yuer: 0,
56 agree_no_ref: 0, 56 agree_no_ref: 0,
57 is_pre_cut:0, //是否可以使用预存 0是不可以1的可以 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 onLoad: function (t) { 84 onLoad: function (t) {
60 wx.setNavigationBarTitle({ 85 wx.setNavigationBarTitle({
@@ -63,6 +88,11 @@ Page({ @@ -63,6 +88,11 @@ Page({
63 var th = this; this.setData({ is_b_now: 1 }); 88 var th = this; this.setData({ is_b_now: 1 });
64 th.data.postdata = getApp().get_b_now(); 89 th.data.postdata = getApp().get_b_now();
65 th.data.param = t; 90 th.data.param = t;
  91 + getApp().getConfig2(function (e) {
  92 + th.setData({
  93 + bconfig: e
  94 + });
  95 + }, 1);
66 96
67 }, 97 },
68 onUnload: function () { this.setData({ isclose: 1 }) }, 98 onUnload: function () { this.setData({ isclose: 1 }) },
packageC/pages/presell/cart/cart2_pre.wxml
@@ -111,6 +111,18 @@ @@ -111,6 +111,18 @@
111 </block>--> 111 </block>-->
112 </view> 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 <view class="coupon-mes flex-vertical"> 127 <view class="coupon-mes flex-vertical">
116 <view>留言</view> 128 <view>留言</view>
packageE/pages/cart/cart2/cart2.js
@@ -153,6 +153,31 @@ Page({ @@ -153,6 +153,31 @@ Page({
153 153
154 same_ok:1, //同城配送的控制,默认ok 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 onLoad: function (t) { 182 onLoad: function (t) {
158 183
@@ -168,7 +193,11 @@ Page({ @@ -168,7 +193,11 @@ Page({
168 success: function (s) { 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 if (t.state) { 202 if (t.state) {
174 th.data.state = 1; 203 th.data.state = 1;
packageE/pages/cart/cart2/cart2.wxml
@@ -267,7 +267,17 @@ @@ -267,7 +267,17 @@
267 </view> 267 </view>
268 </view> 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 <view class="coupon-mes flex-vertical"> 283 <view class="coupon-mes flex-vertical">
@@ -520,6 +530,18 @@ @@ -520,6 +530,18 @@
520 </view> 530 </view>
521 </view> 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 <view class="coupon-mes flex-vertical"> 546 <view class="coupon-mes flex-vertical">
525 <view>留言</view> 547 <view>留言</view>
packageE/pages/cart/cart2_inte/cart2_inte.js
@@ -83,6 +83,31 @@ Page({ @@ -83,6 +83,31 @@ Page({
83 is_pre_cut:0, //是否可以使用预存 0是不可以1的可以 83 is_pre_cut:0, //是否可以使用预存 0是不可以1的可以
84 84
85 same_ok:1, //同城配送的控制,默认ok 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 onLoad: function (t) { 112 onLoad: function (t) {
88 wx.setNavigationBarTitle({ title: "填写订单", }) 113 wx.setNavigationBarTitle({ title: "填写订单", })
@@ -94,6 +119,11 @@ Page({ @@ -94,6 +119,11 @@ Page({
94 success: function (s) { 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 getApp().getConfig2(function (ee) { 129 getApp().getConfig2(function (ee) {
packageE/pages/cart/cart2_inte/cart2_inte.wxml
@@ -123,6 +123,18 @@ @@ -123,6 +123,18 @@
123 </block> 123 </block>
124 124
125 </view> 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 <view class="coupon-mes flex-vertical"> 139 <view class="coupon-mes flex-vertical">
128 <view>留言</view> 140 <view>留言</view>
pages/cart/cart2_pt/cart2_pt.js
@@ -74,10 +74,40 @@ Page({ @@ -74,10 +74,40 @@ Page({
74 bn_is_post_temp:1, //是不是进行计算包邮模板 74 bn_is_post_temp:1, //是不是进行计算包邮模板
75 75
76 same_ok:1, //同城配送的控制,默认ok 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 onLoad: function (t) { 103 onLoad: function (t) {
79 console.log("onLoad_pt_cart"); 104 console.log("onLoad_pt_cart");
80 var th = this; 105 var th = this;
  106 + getApp().getConfig2(function (e) {
  107 + th.setData({
  108 + bconfig: e
  109 + });
  110 + }, 1);
81 this.setData({ is_b_now: t.is_bnow == undefined ? 0 : t.is_bnow, }); 111 this.setData({ is_b_now: t.is_bnow == undefined ? 0 : t.is_bnow, });
82 var appD = getApp().get_b_now(); 112 var appD = getApp().get_b_now();
83 113
pages/cart/cart2_pt/cart2_pt.wxml
@@ -124,6 +124,18 @@ @@ -124,6 +124,18 @@
124 124
125 </view> 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 <view class="coupon-mes flex-vertical"> 140 <view class="coupon-mes flex-vertical">
129 <view>留言</view> 141 <view>留言</view>
pages/goods/goodsInfo/goodsInfo.js
@@ -270,6 +270,7 @@ Page({ @@ -270,6 +270,7 @@ Page({
270 user_pre_buynum:0, //用户优惠促销参与次数 270 user_pre_buynum:0, //用户优惠促销参与次数
271 keyword:'', //门店搜索 271 keyword:'', //门店搜索
272 sec_i:-1,//选中分类门店 下标 272 sec_i:-1,//选中分类门店 下标
  273 + showFold:true
273 }, 274 },
274 275
275 //------初始化加载---------- 276 //------初始化加载----------
pages/goods/goodsInfo/goodsInfo.wxml
@@ -638,6 +638,31 @@ @@ -638,6 +638,31 @@
638 </block> 638 </block>
639 </block> 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 <!-- 许程 7.24暂时注释 --> 667 <!-- 许程 7.24暂时注释 -->
643 <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}}"> 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,30 +731,7 @@
706 </view> 731 </view>
707 </view> 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 <view class="bdt16"> 736 <view class="bdt16">
735 <view class="bb_view"> 737 <view class="bb_view">
pages/goods/goodsInfo/goodsInfo.wxss
@@ -1642,7 +1642,8 @@ view.cart-btn-lg { @@ -1642,7 +1642,8 @@ view.cart-btn-lg {
1642 } 1642 }
1643 1643
1644 .bz_view view { 1644 .bz_view view {
1645 - width: 520rpx; 1645 + width: 520rpx;
  1646 + word-break: break-all;
1646 /* max-height: 70rpx; */ 1647 /* max-height: 70rpx; */
1647 /* overflow: hidden; */ 1648 /* overflow: hidden; */
1648 } 1649 }