Commit 738803157570391e9bce6a7f5d22983bca691222

Authored by season
2 parents 7aac5acd 1df16535

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

components/privacy_pop/privacy_pop.js
@@ -17,22 +17,24 @@ Component({ @@ -17,22 +17,24 @@ Component({
17 methods: { 17 methods: {
18 //判断用户有没有同意安全隐私 18 //判断用户有没有同意安全隐私
19 check_pri_show(){ 19 check_pri_show(){
20 - wx.getPrivacySetting({  
21 - success: res => {  
22 - console.log(res) // 返回结果为: res = { needAuthorization: true/false, privacyContractName: '《xxx隐私保护指引》' }  
23 - if (res.needAuthorization) {  
24 - // 需要弹出隐私协议  
25 - this.setData({  
26 - show_pri: 1  
27 - })  
28 - }else{  
29 - this.setData({  
30 - show_pri: 0  
31 - })  
32 - this.triggerEvent('agree_pri');// 调用同意的函数  
33 - }  
34 - }  
35 - }) 20 + if(wx.getPrivacySetting){
  21 + wx.getPrivacySetting({
  22 + success: res => {
  23 + console.log(res) // 返回结果为: res = { needAuthorization: true/false, privacyContractName: '《xxx隐私保护指引》' }
  24 + if (res.needAuthorization) {
  25 + // 需要弹出隐私协议
  26 + this.setData({
  27 + show_pri: 1
  28 + })
  29 + }else{
  30 + this.setData({
  31 + show_pri: 0
  32 + })
  33 + this.triggerEvent('agree_pri');// 调用同意的函数
  34 + }
  35 + }
  36 + })
  37 + }
36 }, 38 },
37 //--- 分享 --- 39 //--- 分享 ---
38 goto:function (e) { 40 goto:function (e) {
components/store_popup/store_popup.js
@@ -129,6 +129,7 @@ Component({ @@ -129,6 +129,7 @@ Component({
129 getApp().get_user_store(function (e) { 129 getApp().get_user_store(function (e) {
130 if (!e) { 130 if (!e) {
131 th.data.fir_def_store = {}; //赋值空对象 131 th.data.fir_def_store = {}; //赋值空对象
  132 + if (func) func();
132 return false; 133 return false;
133 } 134 }
134 135
packageE/pages/cart/cart2/cart2.js
@@ -1026,6 +1026,7 @@ Page({ @@ -1026,6 +1026,7 @@ Page({
1026 //-----------循环查找门店------------- 1026 //-----------循环查找门店-------------
1027 if (arr.length > 0) { 1027 if (arr.length > 0) {
1028 for (var j = 0; j < arr.length; j++) { 1028 for (var j = 0; j < arr.length; j++) {
  1029 +
1029 if (arr[j].pickup_id == pcid) { 1030 if (arr[j].pickup_id == pcid) {
1030 if (item.is_gift != 1) { 1031 if (item.is_gift != 1) {
1031 //确定配送方式 1032 //确定配送方式
@@ -1044,15 +1045,22 @@ Page({ @@ -1044,15 +1045,22 @@ Page({
1044 } 1045 }
1045 switch (dis_t) { 1046 switch (dis_t) {
1046 case 0: 1047 case 0:
1047 - e_t = 1;  
1048 - //-- 系统后台有设置要默认的 --  
1049 - if (th.data.json_d.pickupway && th.data.json_d.pickupway == 1) e_t = 0; 1048 + if(!arr[j].exp_sure){
  1049 + e_t = 1;
  1050 + //-- 系统后台有设置要默认的 --
  1051 + if (th.data.json_d.pickupway && th.data.json_d.pickupway == 1) e_t = 0;
  1052 + arr[j].exp_type=e_t
  1053 + }
1050 break; 1054 break;
1051 case 1: 1055 case 1:
1052 e_t = 1; 1056 e_t = 1;
  1057 + arr[j].exp_sure=1
  1058 + arr[j].exp_type=1
1053 break; 1059 break;
1054 case 2: 1060 case 2:
1055 e_t = 0; 1061 e_t = 0;
  1062 + arr[j].exp_sure=1
  1063 + arr[j].exp_type=0
1056 break; 1064 break;
1057 } 1065 }
1058 //如果是物流的话,全部自提的控制要弄成0 1066 //如果是物流的话,全部自提的控制要弄成0
@@ -1115,6 +1123,9 @@ Page({ @@ -1115,6 +1123,9 @@ Page({
1115 } else { 1123 } else {
1116 dis_t = item.distr_type; 1124 dis_t = item.distr_type;
1117 } 1125 }
  1126 +
  1127 + let exp_sure=0;
  1128 +
1118 switch (dis_t) { 1129 switch (dis_t) {
1119 case 0: 1130 case 0:
1120 e_t = 1; 1131 e_t = 1;
@@ -1123,9 +1134,11 @@ Page({ @@ -1123,9 +1134,11 @@ Page({
1123 break; 1134 break;
1124 case 1: 1135 case 1:
1125 e_t = 1; 1136 e_t = 1;
  1137 + exp_sure=1;
1126 break; 1138 break;
1127 case 2: 1139 case 2:
1128 e_t = 0; 1140 e_t = 0;
  1141 + exp_sure=1;
1129 break; 1142 break;
1130 } 1143 }
1131 //如果是物流的话,全部自提的控制要弄成0 1144 //如果是物流的话,全部自提的控制要弄成0
@@ -1147,7 +1160,7 @@ Page({ @@ -1147,7 +1160,7 @@ Page({
1147 } 1160 }
1148 1161
1149 1162
1150 - if (back_data && parseFloat(back_data)) { 1163 + if (back_data && parseFloat(back_data)) {
1151 c_item.can_usecommise = parseFloat(parseFloat(back_data).toFixed(2)); 1164 c_item.can_usecommise = parseFloat(parseFloat(back_data).toFixed(2));
1152 cart_commission += c_item.can_usecommise; 1165 cart_commission += c_item.can_usecommise;
1153 } 1166 }
@@ -1166,7 +1179,8 @@ Page({ @@ -1166,7 +1179,8 @@ Page({
1166 total_amount: 0, 1179 total_amount: 0,
1167 order_amount: 0, 1180 order_amount: 0,
1168 user_note: "", 1181 user_note: "",
1169 - sto: sto 1182 + sto: sto,
  1183 + exp_sure:1
1170 }; 1184 };
1171 1185
1172 //-- 把等级卡会优惠多少钱装进去 -- 1186 //-- 把等级卡会优惠多少钱装进去 --
@@ -1209,199 +1223,197 @@ Page({ @@ -1209,199 +1223,197 @@ Page({
1209 //-- 循环计算一下线下取价 -- 1223 //-- 循环计算一下线下取价 --
1210 for (var k = 0; k < arr.length; k++) { 1224 for (var k = 0; k < arr.length; k++) {
1211 var c_item = arr[k]; 1225 var c_item = arr[k];
1212 - if(!is_change){ 1226 + if (!is_change) {
1213 //-- 要进行归类一下活动 -- 1227 //-- 要进行归类一下活动 --
1214 - await m_cx.cart_cx_group(th,arr[k].goods,c_item,0,0,(show_can_cx)=>{ 1228 + await m_cx.cart_cx_group(th, arr[k].goods, c_item, 0, 0, (show_can_cx) => {
1215 1229
1216 - arr[k].show_can_cx=show_can_cx; 1230 + arr[k].show_can_cx = show_can_cx;
1217 }) 1231 })
1218 - }else{  
1219 - var show_can_cx=this.data.cartlist[k].show_can_cx;  
1220 - //-- 多促销活动的优化 --  
1221 - if(show_can_cx){  
1222 - arr[k].show_can_cx=show_can_cx;  
1223 - } 1232 + } else {
  1233 + var show_can_cx = this.data.cartlist[k].show_can_cx;
  1234 + //-- 多促销活动的优化 --
  1235 + if (show_can_cx) {
  1236 + arr[k].show_can_cx = show_can_cx;
  1237 + }
1224 } 1238 }
1225 1239
1226 //要在多活动确定之后,在来计算 1240 //要在多活动确定之后,在来计算
1227 - for(var jh=0;jh<arr[k].goods.length;jh++){  
1228 - var item1=arr[k].goods[jh]  
1229 - //要把优惠活动加入,prom_goods_map中,赠品不要运算,代发商品不算优惠  
1230 - if (item1.prom_type == 3 && item1.is_gift != 1 && !item1.whsle_id) {  
1231 - // th.check_is_youhui(item1.goods_id, item1.pick_id);  
1232 - //增加优惠活动次数限制  
1233 - let limit_num= await th.getprom(item1) //活动限制次数  
1234 -  
1235 - if(!limit_num){ 1241 + for (var jh = 0; jh < arr[k].goods.length; jh++) {
  1242 + var item1 = arr[k].goods[jh]
  1243 + //要把优惠活动加入,prom_goods_map中,赠品不要运算,代发商品不算优惠
  1244 + if (item1.prom_type == 3 && item1.is_gift != 1 && !item1.whsle_id) {
  1245 + // th.check_is_youhui(item1.goods_id, item1.pick_id);
  1246 + //增加优惠活动次数限制
  1247 + let limit_num = await th.getprom(item1) //活动限制次数
  1248 +
  1249 + if (!limit_num) {
  1250 + await th.add_prom_goods_map(item1);
  1251 + // item1.prom_id=''
  1252 + // item1.prom_type=''
  1253 + } else {
  1254 + let user_pre_buynum = await th.getUserBuyPromNum_pre(item1.prom_id) //用户已经参与次数
  1255 + if (user_pre_buynum < limit_num) {
1236 await th.add_prom_goods_map(item1); 1256 await th.add_prom_goods_map(item1);
1237 - // item1.prom_id=''  
1238 - // item1.prom_type=''  
1239 - }else{  
1240 - let user_pre_buynum = await th.getUserBuyPromNum_pre(item1.prom_id) //用户已经参与次数  
1241 - if(user_pre_buynum<limit_num){  
1242 - await th.add_prom_goods_map(item1);  
1243 - }else{  
1244 - // await th.add_prom_goods_map(item1);  
1245 - item1.prom_id=''  
1246 - item1.prom_type=''  
1247 - } 1257 + } else {
  1258 + // await th.add_prom_goods_map(item1);
  1259 + item1.prom_id = ''
  1260 + item1.prom_type = ''
1248 } 1261 }
1249 } 1262 }
1250 - //-- 如果组合购的总数量不足的处理 --  
1251 - // if(no_zh_num[item1.prom_id] && item1.prom_type == 7){  
1252 - // item1.prom_type = 0;  
1253 - // item1.prom_type1 = 0;  
1254 - // item1.prom_id = 0;  
1255 - // item1.prom_id1 = 0  
1256 - // }  
1257 -  
1258 - //要把组合购的东西拿出来算一下,同时组合购的总数量要有存在  
1259 - if (item1.prom_type == 7) {  
1260 - if (!th.data.zuhe_map_good[item1.prom_id]) {  
1261 - var isok = 1;  
1262 - var is_flag = 1;  
1263 - var store_count_ok=1;  
1264 - //如果有组合购  
1265 - var url = "/api/weshop/prom/zhbuy/get/" + os.stoid + "/" + item1.prom_id + '/' + getApp().globalData.userInfo.user_id;  
1266 - await getApp().request.promiseGet(url, {}).then(res => {  
1267 - if (res.data.code == 0 && res.data.data) {  
1268 - //如果活动已经结束  
1269 - if (res.data.data.is_end == 1) {  
1270 - isok = 0;  
1271 - }  
1272 - if (ut.gettimestamp() > res.data.data.end_time) {  
1273 - isok = 0;  
1274 - }  
1275 - item1.act = res.data.data;  
1276 -  
1277 - //-- 在这里要判断一下活动的组合购总数量 --  
1278 - if(item1.act.zh_num>0 && item1.act.zh_buy_num>=item1.act.zh_num){  
1279 - store_count_ok = 0;  
1280 - no_zh_num[item1.prom_id]=1;  
1281 - //-- 清理一下活动的状态 --  
1282 - // item1.prom_type = 0;  
1283 - // item1.prom_type1 = 0;  
1284 - // item1.prom_id = 0;  
1285 - // item1.prom_id1 = 0  
1286 -  
1287 - }else{  
1288 - th.data.zhhe_act_map[item1.prom_id] = res.data.data;  
1289 - } 1263 + }
  1264 + //-- 如果组合购的总数量不足的处理 --
  1265 + // if(no_zh_num[item1.prom_id] && item1.prom_type == 7){
  1266 + // item1.prom_type = 0;
  1267 + // item1.prom_type1 = 0;
  1268 + // item1.prom_id = 0;
  1269 + // item1.prom_id1 = 0
  1270 + // }
1290 1271
1291 - } else {  
1292 - //未找到商品的活动  
1293 - is_flag = 0; 1272 + //要把组合购的东西拿出来算一下,同时组合购的总数量要有存在
  1273 + if (item1.prom_type == 7) {
  1274 + if (!th.data.zuhe_map_good[item1.prom_id]) {
  1275 + var isok = 1;
  1276 + var is_flag = 1;
  1277 + var store_count_ok = 1;
  1278 + //如果有组合购
  1279 + var url = "/api/weshop/prom/zhbuy/get/" + os.stoid + "/" + item1.prom_id + '/' + getApp().globalData.userInfo.user_id;
  1280 + await getApp().request.promiseGet(url, {}).then(res => {
  1281 + if (res.data.code == 0 && res.data.data) {
  1282 + //如果活动已经结束
  1283 + if (res.data.data.is_end == 1) {
  1284 + isok = 0;
1294 } 1285 }
1295 - })  
1296 -  
1297 - if (!isok) {  
1298 - getApp().my_warnning("组合购的活动已经过期", 0, th);  
1299 - return false;  
1300 - }  
1301 -  
1302 - //------ 先增组合活动的总数量的时候 -------  
1303 - if(store_count_ok) {  
1304 - var url1 = "/api/weshop/prom/zhbuyGoods/page";  
1305 - var req_data = {  
1306 - page: 1,  
1307 - pageSize: 2000,  
1308 - store_id: os.stoid,  
1309 - zh_id: item1.prom_id, 1286 + if (ut.gettimestamp() > res.data.data.end_time) {
  1287 + isok = 0;
1310 } 1288 }
1311 - await getApp().request.promiseGet(url1, {  
1312 - data: req_data  
1313 - }).then(res => {  
1314 - if (ut.ajax_ok(res)) {  
1315 - var gdlist = res.data.data.pageData;  
1316 - gdlist.forEach(i => {  
1317 - if (item1.goods_id == i.goods_id && !is_flag) {  
1318 - item1.prom_type = 0;  
1319 - item1.prom_type1 = 0;  
1320 - item1.prom_id = 0;  
1321 - item1.prom_id1 = 0  
1322 - }  
1323 - })  
1324 - th.data.zuhe_map_good[item1.prom_id] = gdlist;  
1325 - }  
1326 - })  
1327 - }  
1328 -  
1329 -  
1330 -  
1331 - }  
1332 - else {  
1333 - item1.act = th.data.zhhe_act_map[item1.prom_id];  
1334 - }  
1335 - }  
1336 - if (item1.prom_type == 10) {  
1337 - if (!th.data.ladder_map[item1.prom_id]) {  
1338 - //如果有预售  
1339 - var isok = 1;  
1340 - var is_flag = 1;  
1341 - var act = null;  
1342 - var url = "/api/weshop/prom/ladderForm/get/" + os.stoid + "/" + item1.prom_id;  
1343 - await getApp().request.promiseGet(url, {}).then(res => {  
1344 - console.log(res, 1000);  
1345 - if (res.data.code == 0 && res.data.data) {  
1346 - if (res.data.data.isuse != 1) {  
1347 - isok = 0;  
1348 - }  
1349 - //如果活动已经结束  
1350 - if (res.data.data.is_end == 1) {  
1351 - isok = 0;  
1352 - }  
1353 - //已经结束  
1354 - if (ut.gettimestamp() > res.data.data.end_time) {  
1355 - isok = 0;  
1356 - }  
1357 - //还未开始  
1358 - if (ut.gettimestamp() < res.data.data.start_time) {  
1359 - isok = 0;  
1360 - }  
1361 - act = res.data.data; 1289 + item1.act = res.data.data;
  1290 +
  1291 + //-- 在这里要判断一下活动的组合购总数量 --
  1292 + if (item1.act.zh_num > 0 && item1.act.zh_buy_num >= item1.act.zh_num) {
  1293 + store_count_ok = 0;
  1294 + no_zh_num[item1.prom_id] = 1;
  1295 + //-- 清理一下活动的状态 --
  1296 + // item1.prom_type = 0;
  1297 + // item1.prom_type1 = 0;
  1298 + // item1.prom_id = 0;
  1299 + // item1.prom_id1 = 0
1362 1300
1363 } else { 1301 } else {
1364 - //未找到商品的活动  
1365 - is_flag = 0; 1302 + th.data.zhhe_act_map[item1.prom_id] = res.data.data;
1366 } 1303 }
1367 - })  
1368 - if (!isok) {  
1369 - var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item1.id;  
1370 - getApp().request.delete(url, {});  
1371 - th.data.ladder_map[item1.prom_id] = -1;  
1372 - continue; 1304 +
  1305 + } else {
  1306 + //未找到商品的活动
  1307 + is_flag = 0;
1373 } 1308 }
1374 - th.data.ladder_map[item1.prom_id] = act; 1309 + })
  1310 +
  1311 + if (!isok) {
  1312 + getApp().my_warnning("组合购的活动已经过期", 0, th);
  1313 + return false;
  1314 + }
1375 1315
1376 - //-- 获取阶梯规则 --  
1377 - var url1 = "/api/weshop/prom/ladderList/list"; 1316 + //------ 先增组合活动的总数量的时候 -------
  1317 + if (store_count_ok) {
  1318 + var url1 = "/api/weshop/prom/zhbuyGoods/page";
1378 var req_data = { 1319 var req_data = {
  1320 + page: 1,
  1321 + pageSize: 2000,
1379 store_id: os.stoid, 1322 store_id: os.stoid,
1380 - form_id: item1.prom_id, 1323 + zh_id: item1.prom_id,
1381 } 1324 }
1382 await getApp().request.promiseGet(url1, { 1325 await getApp().request.promiseGet(url1, {
1383 data: req_data 1326 data: req_data
1384 - }).then(rs1 => {  
1385 - if (rs1.data.code == 0 && rs1.data.data) {  
1386 - var gdlist = rs1.data.data;  
1387 - th.data.ladder_map[item1.prom_id].ladder_list = gdlist; 1327 + }).then(res => {
  1328 + if (ut.ajax_ok(res)) {
  1329 + var gdlist = res.data.data.pageData;
  1330 + gdlist.forEach(i => {
  1331 + if (item1.goods_id == i.goods_id && !is_flag) {
  1332 + item1.prom_type = 0;
  1333 + item1.prom_type1 = 0;
  1334 + item1.prom_id = 0;
  1335 + item1.prom_id1 = 0
  1336 + }
  1337 + })
  1338 + th.data.zuhe_map_good[item1.prom_id] = gdlist;
1388 } 1339 }
1389 }) 1340 })
1390 } 1341 }
1391 - }  
1392 1342
1393 - //-- 判断一下,获取搭配购的消息,只有prom_type==5才会判断优惠活动 --  
1394 - if ( item1.prom_type == 5 && (!item1.collocationList || !item1.collocationList.length)) {  
1395 - await th.set_collection(item1, arr[k].goods, jh); 1343 +
  1344 + } else {
  1345 + item1.act = th.data.zhhe_act_map[item1.prom_id];
1396 } 1346 }
  1347 + }
  1348 + if (item1.prom_type == 10) {
  1349 + if (!th.data.ladder_map[item1.prom_id]) {
  1350 + //如果有预售
  1351 + var isok = 1;
  1352 + var is_flag = 1;
  1353 + var act = null;
  1354 + var url = "/api/weshop/prom/ladderForm/get/" + os.stoid + "/" + item1.prom_id;
  1355 + await getApp().request.promiseGet(url, {}).then(res => {
  1356 + console.log(res, 1000);
  1357 + if (res.data.code == 0 && res.data.data) {
  1358 + if (res.data.data.isuse != 1) {
  1359 + isok = 0;
  1360 + }
  1361 + //如果活动已经结束
  1362 + if (res.data.data.is_end == 1) {
  1363 + isok = 0;
  1364 + }
  1365 + //已经结束
  1366 + if (ut.gettimestamp() > res.data.data.end_time) {
  1367 + isok = 0;
  1368 + }
  1369 + //还未开始
  1370 + if (ut.gettimestamp() < res.data.data.start_time) {
  1371 + isok = 0;
  1372 + }
  1373 + act = res.data.data;
1397 1374
1398 - if (item1.collocationList) {  
1399 - if (!arr[k].collocationList) arr[k].collocationList = item1.collocationList;  
1400 - else {  
1401 - var arr_new = [...arr[k].collocationList, ...item1.collocationList];  
1402 - arr[k].collocationList = arr_new; 1375 + } else {
  1376 + //未找到商品的活动
  1377 + is_flag = 0;
  1378 + }
  1379 + })
  1380 + if (!isok) {
  1381 + var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item1.id;
  1382 + getApp().request.delete(url, {});
  1383 + th.data.ladder_map[item1.prom_id] = -1;
  1384 + continue;
  1385 + }
  1386 + th.data.ladder_map[item1.prom_id] = act;
  1387 +
  1388 + //-- 获取阶梯规则 --
  1389 + var url1 = "/api/weshop/prom/ladderList/list";
  1390 + var req_data = {
  1391 + store_id: os.stoid,
  1392 + form_id: item1.prom_id,
1403 } 1393 }
  1394 + await getApp().request.promiseGet(url1, {
  1395 + data: req_data
  1396 + }).then(rs1 => {
  1397 + if (rs1.data.code == 0 && rs1.data.data) {
  1398 + var gdlist = rs1.data.data;
  1399 + th.data.ladder_map[item1.prom_id].ladder_list = gdlist;
  1400 + }
  1401 + })
  1402 + }
  1403 + }
  1404 +
  1405 + //-- 判断一下,获取搭配购的消息,只有prom_type==5才会判断优惠活动 --
  1406 + if (item1.prom_type == 5 && (!item1.collocationList || !item1.collocationList.length)) {
  1407 + await th.set_collection(item1, arr[k].goods, jh);
  1408 + }
  1409 +
  1410 + if (item1.collocationList) {
  1411 + if (!arr[k].collocationList) arr[k].collocationList = item1.collocationList;
  1412 + else {
  1413 + var arr_new = [...arr[k].collocationList, ...item1.collocationList];
  1414 + arr[k].collocationList = arr_new;
1404 } 1415 }
  1416 + }
1405 1417
1406 } 1418 }
1407 1419
@@ -1412,25 +1424,32 @@ Page({ @@ -1412,25 +1424,32 @@ Page({
1412 //计算佣金的商品 1424 //计算佣金的商品
1413 var commission_gds = []; 1425 var commission_gds = [];
1414 for (var c = 0; c < item.length; c++) { 1426 for (var c = 0; c < item.length; c++) {
1415 - if (!item[c].is_gift) {  
1416 - var hr = {  
1417 - goods_id: item[c].goods_id,  
1418 - goods_num: item[c].goods_num,  
1419 - prom_type: item[c].prom_type,  
1420 - prom_id: item[c].prom_id,  
1421 1427
1422 - }  
1423 - let req_d1 = {  
1424 - user_id: getApp().globalData.user_id, goods_ids: [hr], store_id: os.stoid  
1425 - } 1428 + //-- 有开启佣金抵扣的时候 --
  1429 + if (getApp().globalData.userInfo.is_distribut
  1430 + && th.data.dis_config && th.data.dis_config.is_yongjin_dk) {
1426 1431
1427 - await getApp().request.promisePost("/api/weshop/order/getrebateSum", {  
1428 - is_json: 1, data: req_d1  
1429 - }).then(grs => {  
1430 - if (grs.data.code == 0) item[c].use_commission = grs.data.data;  
1431 - });  
1432 - commission_gds.push(hr); 1432 + if (!item[c].is_gift) {
  1433 + var hr = {
  1434 + goods_id: item[c].goods_id,
  1435 + goods_num: item[c].goods_num,
  1436 + prom_type: item[c].prom_type,
  1437 + prom_id: item[c].prom_id,
  1438 +
  1439 + }
  1440 + let req_d1 = {
  1441 + user_id: getApp().globalData.user_id, goods_ids: [hr], store_id: os.stoid
  1442 + }
  1443 +
  1444 + await getApp().request.promisePost("/api/weshop/order/getrebateSum", {
  1445 + is_json: 1, data: req_d1
  1446 + }).then(grs => {
  1447 + if (grs.data.code == 0) item[c].use_commission = grs.data.data;
  1448 + });
  1449 + commission_gds.push(hr);
  1450 + }
1433 } 1451 }
  1452 +
1434 if (th.data.sales_rules != 2) { 1453 if (th.data.sales_rules != 2) {
1435 item[c].offline_price = 0; 1454 item[c].offline_price = 0;
1436 } 1455 }
@@ -1446,22 +1465,24 @@ Page({ @@ -1446,22 +1465,24 @@ Page({
1446 c_item.is_offline = 1; 1465 c_item.is_offline = 1;
1447 } 1466 }
1448 1467
1449 - //获取购物车的佣金,此处要优化调用接口,获取佣金  
1450 - var req_d = {  
1451 - user_id: getApp().globalData.user_id, goods_ids: commission_gds, store_id: os.stoid  
1452 - }  
1453 - var back_data = null;  
1454 - await getApp().request.promisePost("/api/weshop/order/getrebateSum", {  
1455 - is_json: 1, data: req_d  
1456 - }).then(rs => {  
1457 - if (rs.data.code == 0) back_data = rs.data.data;  
1458 - }); 1468 + //-- 如果有佣金抵扣的时候 --
  1469 + if (commission_gds.length) {
  1470 + //获取购物车的佣金,此处要优化调用接口,获取佣金
  1471 + var req_d = {
  1472 + user_id: getApp().globalData.user_id, goods_ids: commission_gds, store_id: os.stoid
  1473 + }
  1474 + var back_data = null;
  1475 + await getApp().request.promisePost("/api/weshop/order/getrebateSum", {
  1476 + is_json: 1, data: req_d
  1477 + }).then(rs => {
  1478 + if (rs.data.code == 0) back_data = rs.data.data;
  1479 + });
1459 1480
1460 - if (back_data && parseFloat(back_data)) {  
1461 - c_item.can_usecommise = parseFloat(back_data);  
1462 - cart_commission += c_item.can_usecommise; 1481 + if (back_data && parseFloat(back_data)) {
  1482 + c_item.can_usecommise = parseFloat(back_data);
  1483 + cart_commission += c_item.can_usecommise;
  1484 + }
1463 } 1485 }
1464 -  
1465 } 1486 }
1466 1487
1467 if (cart_commission) { 1488 if (cart_commission) {
pages/cart/cart/cart.js
@@ -552,23 +552,41 @@ Page({ @@ -552,23 +552,41 @@ Page({
552 552
553 var by_map = null; 553 var by_map = null;
554 554
555 - //--要获得商品,该用户买了多少件,同步应用--  
556 - await getApp().request.promiseGet("/api/weshop/ordergoods/listUserBuyGoodsNum", {  
557 - data: {  
558 - store_id: oo.stoid,  
559 - user_id: user_id,  
560 - goods_ids: g_arr.join(','), 555 + // //--要获得商品,该用户买了多少件,同步应用--
  556 + // await getApp().request.promiseGet("/api/weshop/ordergoods/listUserBuyGoodsNum", {
  557 + // data: {
  558 + // store_id: oo.stoid,
  559 + // user_id: user_id,
  560 + // goods_ids: g_arr.join(','),
  561 + //
  562 + // },
  563 + // }).then(res => {
  564 + // if (ut.ajax_ok2(res)) {
  565 + // by_map = {};
  566 + // for (let i in res.data.data) {
  567 + // let item = res.data.data[i];
  568 + // by_map[item.goods_id] = item;
  569 + // }
  570 + // }
  571 + // })
  572 +
  573 + for (let ir = 0; ir < g_arr.length; ir++) {
  574 + let gg_it=g_arr[ir];
  575 + await getApp().request.promiseGet("/api/weshop/ordergoods/getUserBuyGoodsNum", {
  576 + data: {
  577 + store_id: oo.stoid,
  578 + user_id: user_id,
  579 + goods_id: gg_it,
  580 + isnew:1
  581 + },
  582 + }).then(tt => {
  583 + if (tt.data.code == 0) {
  584 + if(!by_map) by_map={};
  585 + by_map[gg_it] = tt.data.data;
  586 + }
  587 + })
  588 + }
561 589
562 - },  
563 - }).then(res => {  
564 - if (ut.ajax_ok2(res)) {  
565 - by_map = {};  
566 - for (let i in res.data.data) {  
567 - let item = res.data.data[i];  
568 - by_map[item.goods_id] = item;  
569 - }  
570 - }  
571 - })  
572 590
573 for (var i = 0; i < carr.length; i++) { 591 for (var i = 0; i < carr.length; i++) {
574 var item = carr[i]; 592 var item = carr[i];
@@ -1464,6 +1482,50 @@ Page({ @@ -1464,6 +1482,50 @@ Page({
1464 t_num = 0, 1482 t_num = 0,
1465 text_arr = ""; 1483 text_arr = "";
1466 1484
  1485 +
  1486 + if(this.data.is_edit){
  1487 + let val=!e.data.checkAllToggle;
  1488 + if (dda && dda.length > 0) {
  1489 + for (var i = 0; i < dda.length; i++) {
  1490 + var item = dda[i].goods;
  1491 +
  1492 + var txt0 = "requestData[" + i + "].selected";
  1493 + this.setData({
  1494 + [txt0]: val,
  1495 + });
  1496 +
  1497 + for (var j = 0; j < item.length; j++) {
  1498 + let txt = "requestData[" + i + "].goods[" + j + "].selected";
  1499 + e.setData({
  1500 + [txt]: val,
  1501 + });
  1502 + }
  1503 + }
  1504 + }
  1505 + if (sdda && sdda.length > 0) {
  1506 + for (i = 0; i < sdda.length; i++) {
  1507 + var item1 = sdda[i].goods;
  1508 +
  1509 + var txt00 = "service_data[" + i + "].selected";
  1510 + this.setData({
  1511 + [txt00]: val,
  1512 + });
  1513 +
  1514 + for (j = 0; j < item1.length; j++) {
  1515 + let txt1 = "service_data[" + i + "].goods[" + j + "].selected";
  1516 + e.setData({
  1517 + [txt1]: val,
  1518 + });
  1519 + }
  1520 + }
  1521 + }
  1522 +
  1523 + e.setData({
  1524 + checkAllToggle: val,
  1525 + })
  1526 + return false;
  1527 + }
  1528 +
1467 if (e.data.requestData && e.data.requestData.length > 0 && 1529 if (e.data.requestData && e.data.requestData.length > 0 &&
1468 e.data.service_data && e.data.service_data.length > 0) { 1530 e.data.service_data && e.data.service_data.length > 0) {
1469 wx.showModal({ 1531 wx.showModal({
@@ -1498,6 +1560,46 @@ Page({ @@ -1498,6 +1560,46 @@ Page({
1498 for (var j = 0; j < item.length; j++) { 1560 for (var j = 0; j < item.length; j++) {
1499 if (item[j].is_gift) continue; 1561 if (item[j].is_gift) continue;
1500 var obj = JSON.parse(JSON.stringify(item[j])); 1562 var obj = JSON.parse(JSON.stringify(item[j]));
  1563 + var gd_info=obj;
  1564 +
  1565 + if (!gd_info.whsle_id && [1, 2, 4, 6, 8, 9].indexOf(gd_info.prom_type) == -1 && !gd_info.selected && th.data.sales_rules >= 2) {
  1566 + var ob = {};
  1567 + await th.check_down_line_next(gd_info, i, j, gd_info.erpwareid, function (res) {
  1568 + ob = res;
  1569 + });
  1570 +
  1571 + if (ob.code == -1) {
  1572 +
  1573 + wx.showToast({
  1574 + title: gd_info.goods_name+'购买数量超出商品库存',
  1575 + icon: 'none',
  1576 + });
  1577 +
  1578 + return false;
  1579 + } else {
  1580 + if (th.data.sales_rules == 3) {
  1581 + var goods_id = gd_info.goods_id;
  1582 + var num = 0;
  1583 +
  1584 + for (let ii = 0; ii< th.data.requestData.length; ii++) {
  1585 + if (i == ii) continue;
  1586 + var it = th.data.requestData[ii].goods.find((e) => {
  1587 + return e.goods_id == goods_id;
  1588 + })
  1589 + if (it && it.selected) num += it.goods_num
  1590 + }
  1591 +
  1592 + if (num > ob.CanOutQty) {
  1593 + wx.showToast({
  1594 + title: gd_info.goods_name+'购买数量超出商品库存',
  1595 + icon: 'none',
  1596 + });
  1597 + return false;
  1598 + }
  1599 + }
  1600 + }
  1601 + }
  1602 +
1501 1603
1502 1604
1503 //-- 判断起购数量 -- 1605 //-- 判断起购数量 --
@@ -1734,6 +1836,20 @@ Page({ @@ -1734,6 +1836,20 @@ Page({
1734 }); 1836 });
1735 1837
1736 if (!sele) { 1838 if (!sele) {
  1839 +
  1840 + //编辑不管判断了
  1841 + if(this.data.is_edit){
  1842 + for (var im = 0; im < item.length; im++) {
  1843 + let pro_off1 = false
  1844 + var txt = "requestData[" + pitems + "].goods[" + im + "].selected";
  1845 + this.setData({[txt]:1})
  1846 + }
  1847 +
  1848 + var txt0 = "requestData[" + pitems + "].selected";
  1849 + this.setData({[txt0]:1})
  1850 + return false;
  1851 + }
  1852 +
1737 var check_is_service_selected = 0; 1853 var check_is_service_selected = 0;
1738 for (var ii in garr) { 1854 for (var ii in garr) {
1739 for (var ij in garr[ii].goods) { 1855 for (var ij in garr[ii].goods) {
@@ -1797,7 +1913,7 @@ Page({ @@ -1797,7 +1913,7 @@ Page({
1797 if (ob.code == -1) { 1913 if (ob.code == -1) {
1798 1914
1799 wx.showToast({ 1915 wx.showToast({
1800 - title: '购买数量超出商品库存', 1916 + title: gd_info.goods_name+'购买数量超出商品库存',
1801 icon: 'none', 1917 icon: 'none',
1802 }); 1918 });
1803 1919
@@ -1817,7 +1933,7 @@ Page({ @@ -1817,7 +1933,7 @@ Page({
1817 1933
1818 if (num > ob.CanOutQty) { 1934 if (num > ob.CanOutQty) {
1819 wx.showToast({ 1935 wx.showToast({
1820 - title: '购买数量超出商品库存', 1936 + title: gd_info.goods_name+'购买数量超出商品库存',
1821 icon: 'none', 1937 icon: 'none',
1822 }); 1938 });
1823 return false; 1939 return false;
@@ -1963,6 +2079,15 @@ Page({ @@ -1963,6 +2079,15 @@ Page({
1963 var garr = e.data.service_data; 2079 var garr = e.data.service_data;
1964 2080
1965 if (!a.selected) { 2081 if (!a.selected) {
  2082 +
  2083 + //如果是标记的时候
  2084 + if(this.data.is_edit){
  2085 + var txt = "requestData[" + pitems + "].goods[" + item + "].selected";
  2086 + this.setData({[txt]:1})
  2087 + return false;
  2088 + }
  2089 +
  2090 +
1966 var check_is_service_selected = 0; 2091 var check_is_service_selected = 0;
1967 for (var ii in garr) { 2092 for (var ii in garr) {
1968 for (var ij in garr[ii].goods) { 2093 for (var ij in garr[ii].goods) {
@@ -2127,6 +2252,17 @@ Page({ @@ -2127,6 +2252,17 @@ Page({
2127 iarr = item; 2252 iarr = item;
2128 2253
2129 if (!sele) { 2254 if (!sele) {
  2255 +
  2256 + //编辑不管判断了
  2257 + if(this.data.is_edit){
  2258 + for (var im = 0; im < item.length; im++) {
  2259 + let pro_off1 = false
  2260 + var txt = "service_data[" + pitems + "].goods[" + im + "].selected";
  2261 + this.setData({[txt]:1})
  2262 + }
  2263 + return false;
  2264 + }
  2265 +
2130 var check_is_goods_selected = 0; 2266 var check_is_goods_selected = 0;
2131 for (var ii in garr) { 2267 for (var ii in garr) {
2132 for (var ij in garr[ii].goods) { 2268 for (var ij in garr[ii].goods) {
@@ -2172,6 +2308,16 @@ Page({ @@ -2172,6 +2308,16 @@ Page({
2172 var garr = e.data.requestData; 2308 var garr = e.data.requestData;
2173 2309
2174 if (!a.selected) { 2310 if (!a.selected) {
  2311 +
  2312 + if(this.data.is_edit){
  2313 + var txt = "service_data[" + pitems + "].goods[" + item + "].selected";
  2314 + e.setData({
  2315 + [txt]: 1,
  2316 + });
  2317 + return false;
  2318 + }
  2319 +
  2320 +
2175 var check_is_goods_selected = 0; 2321 var check_is_goods_selected = 0;
2176 for (var ii in garr) { 2322 for (var ii in garr) {
2177 for (var ij in garr[ii].goods) { 2323 for (var ij in garr[ii].goods) {
@@ -3938,6 +4084,51 @@ Page({ @@ -3938,6 +4084,51 @@ Page({
3938 this.setData({ 4084 this.setData({
3939 is_edit: type 4085 is_edit: type
3940 }); 4086 });
  4087 +
  4088 + let dda = this.data.requestData;
  4089 + let sdda = this.data.service_data;
  4090 +
  4091 + //清空选中的状态
  4092 + if (dda && dda.length > 0) {
  4093 + for (var i = 0; i < dda.length; i++) {
  4094 + var item = dda[i].goods;
  4095 + var txt0 = "requestData[" + i + "].selected";
  4096 + this.setData({
  4097 + [txt0]: 0,
  4098 + });
  4099 +
  4100 + for (var j = 0; j < item.length; j++) {
  4101 + let txt = "requestData[" + i + "].goods[" + j + "].selected";
  4102 + this.setData({
  4103 + [txt]: 0,
  4104 + });
  4105 + }
  4106 + }
  4107 + }
  4108 +
  4109 + //清空选中的状态
  4110 + if (sdda && sdda.length > 0) {
  4111 + for (i = 0; i < sdda.length; i++) {
  4112 + var item1 = sdda[i].goods;
  4113 + var txt00 = "service_data[" + i + "].selected";
  4114 + this.setData({
  4115 + [txt00]: 0,
  4116 + });
  4117 +
  4118 + for (j = 0; j < item1.length; j++) {
  4119 + let txt1 = "service_data[" + i + "].goods[" + j + "].selected";
  4120 + this.setData({
  4121 + [txt1]: 0,
  4122 + });
  4123 + }
  4124 + }
  4125 + }
  4126 +
  4127 + this.setData({
  4128 + checkAllToggle: 0,
  4129 + })
  4130 +
  4131 +
3941 }, 4132 },
3942 4133
3943 //--多个删除购物车商品--- 4134 //--多个删除购物车商品---
pages/goods/goodsInfo/goodsInfo.js
@@ -3661,12 +3661,12 @@ Page({ @@ -3661,12 +3661,12 @@ Page({
3661 3661
3662 var pickup_ids=th.data.sele_g.pickup_ids; 3662 var pickup_ids=th.data.sele_g.pickup_ids;
3663 //不是单独购买的时候,要清空商品pickup_ids 3663 //不是单独购买的时候,要清空商品pickup_ids
3664 - if(!is_normal && th.data.prom_type>0){ 3664 +
  3665 + var py=parseFloat(th.data.prom_type+'');
  3666 + if(!is_normal && py>0 && [3,5,7,10].indexOf(py)<0 ){
3665 pickup_ids=null; 3667 pickup_ids=null;
3666 } 3668 }
3667 3669
3668 -  
3669 - var py=parseFloat(th.data.prom_type+'');  
3670 //指定门店判断, 不是普通购买的时候,秒杀的时候,秒杀有指定门店 3670 //指定门店判断, 不是普通购买的时候,秒杀的时候,秒杀有指定门店
3671 if(!is_normal && [1,2,6].indexOf(py)>-1 && th.data.prom_act.pick_up_lists){ 3671 if(!is_normal && [1,2,6].indexOf(py)>-1 && th.data.prom_act.pick_up_lists){
3672 pickup_ids=th.data.prom_act.pick_up_lists 3672 pickup_ids=th.data.prom_act.pick_up_lists