diff --git a/components/diy_goodsGroup/diy_goodsGroup.js b/components/diy_goodsGroup/diy_goodsGroup.js
index 5334302..eabd4ee 100644
--- a/components/diy_goodsGroup/diy_goodsGroup.js
+++ b/components/diy_goodsGroup/diy_goodsGroup.js
@@ -421,7 +421,7 @@ Component({
this.data.currentPage = 1;
- this.setData({ goods_array: [], total: null, title_index: title_idx });
+ this.setData({ goods_array: [], total: null, title_index: title_idx,is_get: 0 });
//初始化
this.init(this.data.classstyle_id, this.data.wgroup);
setTimeout(function () { wx.hideLoading(); }, 1000)
diff --git a/components/diy_goodsGroup/diy_goodsGroup.wxml b/components/diy_goodsGroup/diy_goodsGroup.wxml
index 98c1a79..97b65a3 100644
--- a/components/diy_goodsGroup/diy_goodsGroup.wxml
+++ b/components/diy_goodsGroup/diy_goodsGroup.wxml
@@ -45,16 +45,22 @@
-
+
-
+
-
-
-
-
+
+
+
+
@@ -95,7 +101,7 @@
-
+
@@ -110,7 +116,7 @@
{{item.market_price}}
-
+
@@ -161,7 +167,7 @@
¥{{item.shop_price}}
- ¥{{item.market_price}}
+ ¥{{item.market_price}}
@@ -214,16 +220,21 @@
-
+
-
-
-
-
+
+
+
+
@@ -264,7 +275,7 @@
-
+
@@ -279,7 +290,7 @@
{{item.market_price}}
-
+
@@ -383,16 +394,22 @@
-
+
-
+
-
-
-
-
+
+
+
+
@@ -433,7 +450,7 @@
-
+
@@ -448,7 +465,7 @@
{{item.market_price}}
-
+
@@ -555,16 +572,22 @@
-
+
-
+
-
-
-
-
+
+
+
+
@@ -606,7 +629,7 @@
-
+
@@ -621,7 +644,7 @@
{{item.market_price}}
-
+
@@ -747,16 +770,22 @@
-
+
-
+
-
-
-
-
+
+
+
+
@@ -799,7 +828,7 @@
-
+
@@ -814,7 +843,7 @@
{{aitem.market_price}}
-
+
diff --git a/components/diy_store_select/diy_store_select.js b/components/diy_store_select/diy_store_select.js
index efc2641..97a8f04 100644
--- a/components/diy_store_select/diy_store_select.js
+++ b/components/diy_store_select/diy_store_select.js
@@ -146,7 +146,7 @@ Component({
if (th.data.is_show_sto_cat == 1) {
item = th.data.def_pickpu_list[index];
} else {
- item = th.data.only_pk[index]; //当没有门店分类的时候
+ item = th.data.only_pk?th.data.only_pk[index]:null; //当没有门店分类的时候
}
}
//如果是跳转到门店分类里面的时候
@@ -155,6 +155,10 @@ Component({
item = th.data.sec_sto.s_arr[index];
}
+ if(!item){
+ return false;
+ }
+
//--回调函数的用法--
th.setData({
top_store: item,
diff --git a/packageA/pages/goodsInfo/goodsInfo.js b/packageA/pages/goodsInfo/goodsInfo.js
index 0bb8c73..bae351a 100644
--- a/packageA/pages/goodsInfo/goodsInfo.js
+++ b/packageA/pages/goodsInfo/goodsInfo.js
@@ -2649,7 +2649,7 @@ Page({
if (th.data.is_show_sto_cat == 1) {
item = th.data.def_pickpu_list[index];
} else {
- item = th.data.only_pk[index]; //当没有门店分类的时候
+ item = th.data.only_pk?th.data.only_pk[index]:null; //当没有门店分类的时候
}
} else {
@@ -2657,6 +2657,9 @@ Page({
item = th.data.sec_sto.s_arr[index];
}
+ if(!item) return false;
+
+
var ser_card=this.data.data;
//判断门店的配送方式是不是匹配
if(ser_card.storageId!=null && ser_card.storageId!="" && ser_card.storageId.indexOf(item.keyid)==-1){
@@ -2728,12 +2731,14 @@ Page({
if (th.data.is_show_sto_cat == 1) {
item = th.data.def_pickpu_list[index];
} else {
- item = th.data.only_pk[index]; //当没有门店分类的时候
+ item = th.data.only_pk?th.data.only_pk[index]:null; //当没有门店分类的时候
}
} else {
var index = th.data.sec_pick_index;
item = th.data.sec_sto.s_arr[index];
}
+
+ if(!item) return false;
//判断门店的配送方式是不是匹配
var ser_card=this.data.data;
@@ -3842,7 +3847,7 @@ Page({
if (th.data.goodsInputNum <= 0) return s.my_warnning("商品数量不能为0", 0, th);
if (th.data.sto_sele_name == null || th.data.sto_sele_name == undefined)
- this.setData({
+ th.setData({
sto_sele_name: ""
});
if (th.data.sto_sele_name == "") return s.my_warnning("请选择门店", 0, th);
diff --git a/packageA/pages/profile/profile.js b/packageA/pages/profile/profile.js
index 8253aea..b3d9a6d 100644
--- a/packageA/pages/profile/profile.js
+++ b/packageA/pages/profile/profile.js
@@ -1,21 +1,22 @@
function e(e, a, r) {
- return a in e ? Object.defineProperty(e, a, {
- value: r,
- enumerable: !0,
- configurable: !0,
- writable: !0
- }) : e[a] = r, e;
+ return a in e ? Object.defineProperty(e, a, {
+ value: r,
+ enumerable: !0,
+ configurable: !0,
+ writable: !0
+ }) : e[a] = r, e;
}
+
const app = getApp();
let self = null;
var a = getApp(),
- r = a.globalData.setting,
- t = a.request,
- s = require("../../../utils/common.js"),
- util = require("../../../utils/util.js"),
- ut = util,
- d = getApp().globalData;
+ r = a.globalData.setting,
+ t = a.request,
+ s = require("../../../utils/common.js"),
+ util = require("../../../utils/util.js"),
+ ut = util,
+ d = getApp().globalData;
var timestamp = Date.parse(new Date());
var date = new Date(timestamp);
@@ -26,896 +27,928 @@ var date = new Date(timestamp);
var regeneratorRuntime = require('../../../utils/runtime.js');
Page({
- data: {
- phone: "",
- url: r.url,
- resourceUrl: r.resourceUrl,
- iurl: r.imghost,
- defaultAvatar: r.resourceUrl + "/static/images/user68.jpg",
- user: null,
- tc_hide: true,
- stoname: "请选择",
- checkDate: false,
- datet: "",
- year: date.getFullYear(),
- store: 0,
- all_sto: "",
- region_name: "",
- def_pick_store: "",
- sort_store: 0, //门店分类
- sec_sto: "",
- more_store: 0, //选择门店
- choice_sort_store: 0, //选择分类门店
- more_store: 0, //选择门店
- lat: null, //维度
- lon: null, //经度
- fir_pick_index: 0,
- sec_pick_index: 0,
- is_gps: 1,
- lon: 0,
- only_pk: 0,
- open_ind_store: 0, //哪里打开的门店列表的控制属性
- ispwhid: 1, //是否隐藏密码显示
- isstcsp: 0, //是否启用密码消费
- isGender: 0, //什么性别
- iscalendar: 0, //是否是农历
- consumption: "", //消费密码
- identity_card: "", //身份证值
- address: "", //地址
- openid: "", //openid
- pulscardname: "", //PLUS会员的卡
- gradename: "", //会员权益的卡
- isBool: "",
- sto_sele_id: "", //所属门店id
- is_zy: 0, //是否执行onshow
- is_lable_set: "", //是否启用我的兴趣标签
- check_label: [], //我选择的兴趣标签
- fir_guide_id:null, //存储会员详情接口出来的美导ID
- isLunar: 0,
- lat: null, //维度
- lon: null, //经度
- loading:0,
-
- },
- //通过路径跳转到其他页面
- goto: function(e) {
- var url = e.currentTarget.dataset.url;
- getApp().goto(url);
- },
-
-
- //查找会员选择的兴趣标签
- query_checklabels: function() {
- var th = this;
- var url = "/api/weshop/marketing/holiday/vip/interest/label/get";
- var interest_lables = th.data.interest_lables; //兴趣标签
- getApp().request.promiseGet(url, {
- data: {
- userId: d.user_id,
- storeId: r.stoid
- }
- }).then(res => {
- if (res.data.code == 0) {
- var data = res.data.data;
- var VipLabel = th.data.check_label; //通过id标签找到已选择的标签
- var dateList = data.VipLabel.split(",");
- for (var i in dateList) {
- if (dateList[i] != "") {
- VipLabel.push(dateList[i]);
- }
+ data: {
+ phone: "",
+ url: r.url,
+ resourceUrl: r.resourceUrl,
+ iurl: r.imghost,
+ defaultAvatar: r.resourceUrl + "/static/images/user68.jpg",
+ user: null,
+ tc_hide: true,
+ stoname: "请选择",
+ checkDate: false,
+ datet: "",
+ year: date.getFullYear(),
+ store: 0,
+ all_sto: "",
+ region_name: "",
+ def_pick_store: "",
+ sort_store: 0, //门店分类
+ sec_sto: "",
+ more_store: 0, //选择门店
+ choice_sort_store: 0, //选择分类门店
+ more_store: 0, //选择门店
+ lat: null, //维度
+ lon: null, //经度
+ fir_pick_index: 0,
+ sec_pick_index: 0,
+ is_gps: 1,
+ lon: 0,
+ only_pk: 0,
+ open_ind_store: 0, //哪里打开的门店列表的控制属性
+ ispwhid: 1, //是否隐藏密码显示
+ isstcsp: 0, //是否启用密码消费
+ isGender: 0, //什么性别
+ iscalendar: 0, //是否是农历
+ consumption: "", //消费密码
+ identity_card: "", //身份证值
+ address: "", //地址
+ openid: "", //openid
+ pulscardname: "", //PLUS会员的卡
+ gradename: "", //会员权益的卡
+ isBool: "",
+ sto_sele_id: "", //所属门店id
+ is_zy: 0, //是否执行onshow
+ is_lable_set: "", //是否启用我的兴趣标签
+ check_label: [], //我选择的兴趣标签
+ fir_guide_id: null, //存储会员详情接口出来的美导ID
+ isLunar: 0,
+ lat: null, //维度
+ lon: null, //经度
+ loading: 0,
+
+ },
+ //通过路径跳转到其他页面
+ goto: function (e) {
+ var url = e.currentTarget.dataset.url;
+ getApp().goto(url);
+ },
+
+
+ //查找会员选择的兴趣标签
+ query_checklabels: function () {
+ var th = this;
+ var url = "/api/weshop/marketing/holiday/vip/interest/label/get";
+ var interest_lables = th.data.interest_lables; //兴趣标签
+ getApp().request.promiseGet(url, {
+ data: {
+ userId: d.user_id,
+ storeId: r.stoid
+ }
+ }).then(res => {
+ if (res.data.code == 0) {
+ var data = res.data.data;
+ var VipLabel = th.data.check_label; //通过id标签找到已选择的标签
+ var dateList = data.VipLabel.split(",");
+ for (var i in dateList) {
+ if (dateList[i] != "") {
+ VipLabel.push(dateList[i]);
+ }
+ }
+ th.setData({
+ check_label: VipLabel
+ })
+ } else {
+ getApp().my_warnning("系统繁忙,请稍后再试", 0, th);
+ }
+ })
+ },
+
+
+ //出生日期是否是农历
+ iscalendar: function () {
+
+ if (this.data.user.birthday) return false;
+ var th = this;
+ var iscalendar = th.data.iscalendar;
+ if (iscalendar == 0) {
+ th.setData({
+ iscalendar: 1
+ })
+ } else {
+ th.setData({
+ iscalendar: 0
+ })
+ }
+ },
+
+
+ checkDate: function () {
+ var th = this;
+ if (th.data.checkDate) {
+ th.setData({
+ checkDate: false
+ })
+ } else {
+ th.setData({
+ checkDate: true
+ })
+ }
+ },
+
+ //---点击二级之后的选择---
+ choose_for_store: function (e) {
+ var index_c = e.currentTarget.dataset.ind;
+
+ this.setData({
+ sec_pick_index: index_c,
+ fir_pick_index: index_c
+ })
+ },
+
+
+ //确定def_pick为选择的门店
+ sure_pick: function (e) {
+ var th = this;
+ var item = null;
+ var openindstore = th.data.open_ind_store;
+ if (th.data.choice_sort_store == 0) {
+ var index = th.data.fir_pick_index;
+ if (th.data.is_show_sto_cat == 1) {
+ item = th.data.def_pickpu_list[index];
+ } else {
+ item =th.data.only_pk?th.data.only_pk[index]:null; //当没有门店分类的时候
+ }
+
+ } else {
+ var index = th.data.sec_pick_index;
+ item = th.data.sec_sto.s_arr[index];
}
+
+ if (!item) return false;
th.setData({
- check_label: VipLabel
+ def_pick_store: item,
+ stoname: item.pickup_name,
+ sto_sele_name: item.pickup_name,
+ sto_sele_id: item.pickup_id,
+ sto_sele_distr: item.distr_type,
+ store: 0,
+ choice_sort_store: 0,
+ fir_pick_index: 0
+ });
+
+ if (openindstore == 1) {
+ th.setData({
+ openSpecModal: !0,
+ openSpecModal_ind: openindstore,
+ });
+ } else if (openindstore == 2) {
+ th.setData({
+ openSpecModal: !0,
+ openSpecModal_ind: openindstore,
+ openSpecModal_pt: 1
+ });
+ }
+ },
+ choose_for_store_fir: function (e) {
+ var index_c = e.currentTarget.dataset.ind;
+ this.setData({
+ fir_pick_index: index_c
+ })
+ },
+ wait_for_store_config: function () {
+ var th = this;
+ wx.getLocation({
+ type: 'gcj02',
+ success: function (res) {
+ th.data.lat = res.latitude;
+ th.data.lon = res.longitude;
+ th.data.is_get_local_ok = 1;
+ },
+ fail: function (res) {
+ if (res.errCode == 2) {
+ th.setData({
+ is_gps: 0
+ });
+ if (th.data.is_gps == 0) {
+ getApp().confirmBox("请开启GPS定位", null, 10000, !1);
+ }
+ } else {
+ th.setData({
+ is_gps: "3"
+ });
+ }
+ th.data.is_get_local_ok = 1;
+ }
})
- } else {
- getApp().my_warnning("系统繁忙,请稍后再试", 0, th);
- }
- })
- },
-
-
- //出生日期是否是农历
- iscalendar: function() {
-
- if(this.data.user.birthday) return false;
- var th = this;
- var iscalendar = th.data.iscalendar;
- if (iscalendar == 0) {
- th.setData({
- iscalendar: 1
- })
- } else {
- th.setData({
- iscalendar: 0
- })
- }
- },
-
-
- checkDate: function() {
- var th = this;
- if (th.data.checkDate) {
- th.setData({
- checkDate: false
- })
- } else {
- th.setData({
- checkDate: true
- })
- }
- },
-
- //---点击二级之后的选择---
- choose_for_store: function(e) {
- var index_c = e.currentTarget.dataset.ind;
-
- this.setData({
- sec_pick_index: index_c,
- fir_pick_index: index_c
- })
- },
-
-
- //确定def_pick为选择的门店
- sure_pick: function(e) {
- var th = this;
- var item = null;
- var openindstore = th.data.open_ind_store;
- if (th.data.choice_sort_store == 0) {
- var index = th.data.fir_pick_index;
- if (th.data.is_show_sto_cat == 1) {
- item = th.data.def_pickpu_list[index];
- } else {
- item = th.data.only_pk[index]; //当没有门店分类的时候
- }
-
- } else {
- var index = th.data.sec_pick_index;
- item = th.data.sec_sto.s_arr[index];
- }
-
- if(!item) return false;
- th.setData({
- def_pick_store: item,
- stoname: item.pickup_name,
- sto_sele_name: item.pickup_name,
- sto_sele_id: item.pickup_id,
- sto_sele_distr: item.distr_type,
- store: 0,
- choice_sort_store: 0,
- fir_pick_index: 0
- });
-
- if (openindstore == 1) {
- th.setData({
- openSpecModal: !0,
- openSpecModal_ind: openindstore,
- });
- } else if (openindstore == 2) {
- th.setData({
- openSpecModal: !0,
- openSpecModal_ind: openindstore,
- openSpecModal_pt: 1
- });
- }
- },
- choose_for_store_fir: function(e) {
- var index_c = e.currentTarget.dataset.ind;
- this.setData({
- fir_pick_index: index_c
- })
- },
- wait_for_store_config: function() {
- var th = this;
- wx.getLocation({
- type: 'gcj02',
- success: function(res) {
- th.data.lat = res.latitude;
- th.data.lon = res.longitude;
- th.data.is_get_local_ok = 1;
- },
- fail: function(res) {
- if (res.errCode == 2) {
- th.setData({
- is_gps: 0
- });
- if (th.data.is_gps == 0) {
- getApp().confirmBox("请开启GPS定位", null, 10000, !1);
- }
+ },
+ onclickstore: function () {
+ var th = this;
+ if (th.data.store == 0) {
+ th.setData({
+ store: 1
+ })
} else {
- th.setData({
- is_gps: "3"
- });
+ th.setData({
+ store: 0
+ })
+ }
+ var dd = {
+ store_id: r.stoid,
+ isstop: 0,
+ pageSize: 2000
}
- th.data.is_get_local_ok = 1;
- }
- })
- },
- onclickstore: function() {
- var th = this;
- if (th.data.store == 0) {
- th.setData({
- store: 1
- })
- } else {
- th.setData({
- store: 0
- })
- }
- var dd = {
- store_id: r.stoid,
- isstop: 0,
- pageSize: 2000
- }
- th.setData({
- sort_store: 0
- });
- var i = getApp().request;
- //如果有距离的话
- if (th.data.lat != null) {
- dd.lat = th.data.lat;
- dd.lon = th.data.lon;
- }
- //----------获取门店----------------
- getApp().request.get("/api/weshop/pickup/list", {
- data: dd,
- success:function(res){
- var e = res;
- if (e.data.code == 0 && e.data.data && e.data.data.pageData && e.data.data.pageData.length>0) {
-
- var ishas_cate=0;
- for(let i in e){
- let item=e[i];
- if(item.category_id>0) {
- ishas_cate=1;break;
- }
- }
-
- //-- 如果有默认选择门店的时候,要把默认门店放在第一位 --
- if (th.data.def_pick_store) {
- for (var k = 0; k < e.data.data.pageData.length; k++) {
- if (e.data.data.pageData[k].pickup_id == th.data.def_pick_store.pickup_id) {
- e.data.data.pageData.splice(k, 1); //删除
- break;
- }
- }
- e.data.data.pageData.splice(0, 0, th.data.def_pick_store); //添加
- }
-
- //单总量超出5个的时候
- if (e.data.data.total > 10 && ishas_cate) {
- i.get("/api/weshop/storagecategory/page", {
- data: {
- store_id: r.stoid,
- pageSize: 1000,
- orderField:"sort",
- orderType:'asc',
- },
- success: function(ee) {
- if (ee.data.code == 0) {
-
- var check_all_cate=0;
- if (ee.data.data && ee.data.data.pageData && ee.data.data.pageData.length > 0){
- for(let i in ee.data.data.pageData){
- let item=ee.data.data.pageData[i];
- if(item.is_show==1){
- check_all_cate=1;break
- }
- }
- }
-
- if (check_all_cate) {
-
- var sto_cate = ee.data.data.pageData;
- var sto_arr = e.data.data.pageData;
- var newarr = new Array();
- var qita = new Array();
-
- var is_del_pk=0;
- //----要进行门店分组--------
- for (var i = 0; i < sto_arr.length; i++) {
- //找一下这个门店有没有在分类数组内
- var find2 = 0,find2name = "",sort=0;
- is_del_pk=0;
- for (var m = 0; m < sto_cate.length; m++) {
- if (sto_arr[i].category_id == sto_cate[m].cat_id) {
- if(sto_cate[m].is_show!=1){
- is_del_pk=1; sto_arr.splice(i,1);
- i--;
- }else {
- find2 = sto_cate[m].cat_id;
- find2name = sto_cate[m].cat_name;
- sort = sto_cate[m].sort;
- is_del_pk=0;
- }
- break;
- }
- }
- if(is_del_pk) continue;
-
- if (newarr.length > 0) {
- var find = 0;
- //如果有找到,那门店就在这个分组内,否则,分类就要排在其他
- if (find2 != 0) {
- for (var ii = 0; ii < newarr.length; ii++) {
- if (sto_arr[i].category_id == newarr[ii].cat_id) {
- newarr[ii].s_arr.push(sto_arr[i]);
- find = 1;
- break;
- }
- }
- if (find == 0) {
- var arr0 = new Array();
- arr0.push(sto_arr[i]);
- var item = {
- cat_id: find2,
- name: find2name,
- sort:sort,
- s_arr: arr0
- };
- newarr.push(item);
- }
- } else {
- qita.push(sto_arr[i]);
- }
- } else {
- //如果有找到,那门店就在这个分组内,否则,分类就要排在其他
- if (find2 != 0) {
- var arr0 = new Array();
- arr0.push(sto_arr[i]);
- var item = {
- cat_id: find2,
- name: find2name,
- sort:sort,
- s_arr: arr0
- };
- newarr.push(item);
- } else {
- qita.push(sto_arr[i]);
- }
- }
- }
-
- var def_arr = new Array();
- //-- 开始就看10个门店 --
- for (var k = 0; k < 10; k++) {
- if (k == e.data.data.pageData.length) break;
- def_arr.push(e.data.data.pageData[k]);
+ th.setData({
+ sort_store: 0
+ });
+ var i = getApp().request;
+ //如果有距离的话
+ if (th.data.lat != null) {
+ dd.lat = th.data.lat;
+ dd.lon = th.data.lon;
+ }
+ //----------获取门店----------------
+ getApp().request.get("/api/weshop/pickup/list", {
+ data: dd,
+ success: function (res) {
+ var e = res;
+ if (e.data.code == 0 && e.data.data && e.data.data.pageData && e.data.data.pageData.length > 0) {
+
+ var ishas_cate = 0;
+ for (let i in e) {
+ let item = e[i];
+ if (item.category_id > 0) {
+ ishas_cate = 1;
+ break;
+ }
+ }
+
+ //-- 如果有默认选择门店的时候,要把默认门店放在第一位 --
+ if (th.data.def_pick_store) {
+ for (var k = 0; k < e.data.data.pageData.length; k++) {
+ if (e.data.data.pageData[k].pickup_id == th.data.def_pick_store.pickup_id) {
+ e.data.data.pageData.splice(k, 1); //删除
+ break;
}
+ }
+ e.data.data.pageData.splice(0, 0, th.data.def_pick_store); //添加
+ }
- th.setData({
- def_pickpu_list: def_arr,
- pickpu_list: ee.data.data.pageData
- });
-
- //门店分类要排序下
- function compare(property){
- return function(a,b){
- var value1 = a[property];
- var value2 = b[property];
- return value1 - value2;
+ //单总量超出5个的时候
+ if (e.data.data.total > 10 && ishas_cate) {
+ i.get("/api/weshop/storagecategory/page", {
+ data: {
+ store_id: r.stoid,
+ pageSize: 1000,
+ orderField: "sort",
+ orderType: 'asc',
+ },
+ success: function (ee) {
+ if (ee.data.code == 0) {
+
+ var check_all_cate = 0;
+ if (ee.data.data && ee.data.data.pageData && ee.data.data.pageData.length > 0) {
+ for (let i in ee.data.data.pageData) {
+ let item = ee.data.data.pageData[i];
+ if (item.is_show == 1) {
+ check_all_cate = 1;
+ break
+ }
+ }
+ }
+
+ if (check_all_cate) {
+
+ var sto_cate = ee.data.data.pageData;
+ var sto_arr = e.data.data.pageData;
+ var newarr = new Array();
+ var qita = new Array();
+
+ var is_del_pk = 0;
+ //----要进行门店分组--------
+ for (var i = 0; i < sto_arr.length; i++) {
+ //找一下这个门店有没有在分类数组内
+ var find2 = 0, find2name = "", sort = 0;
+ is_del_pk = 0;
+ for (var m = 0; m < sto_cate.length; m++) {
+ if (sto_arr[i].category_id == sto_cate[m].cat_id) {
+ if (sto_cate[m].is_show != 1) {
+ is_del_pk = 1;
+ sto_arr.splice(i, 1);
+ i--;
+ } else {
+ find2 = sto_cate[m].cat_id;
+ find2name = sto_cate[m].cat_name;
+ sort = sto_cate[m].sort;
+ is_del_pk = 0;
+ }
+ break;
+ }
+ }
+ if (is_del_pk) continue;
+
+ if (newarr.length > 0) {
+ var find = 0;
+ //如果有找到,那门店就在这个分组内,否则,分类就要排在其他
+ if (find2 != 0) {
+ for (var ii = 0; ii < newarr.length; ii++) {
+ if (sto_arr[i].category_id == newarr[ii].cat_id) {
+ newarr[ii].s_arr.push(sto_arr[i]);
+ find = 1;
+ break;
+ }
+ }
+ if (find == 0) {
+ var arr0 = new Array();
+ arr0.push(sto_arr[i]);
+ var item = {
+ cat_id: find2,
+ name: find2name,
+ sort: sort,
+ s_arr: arr0
+ };
+ newarr.push(item);
+ }
+ } else {
+ qita.push(sto_arr[i]);
+ }
+ } else {
+ //如果有找到,那门店就在这个分组内,否则,分类就要排在其他
+ if (find2 != 0) {
+ var arr0 = new Array();
+ arr0.push(sto_arr[i]);
+ var item = {
+ cat_id: find2,
+ name: find2name,
+ sort: sort,
+ s_arr: arr0
+ };
+ newarr.push(item);
+ } else {
+ qita.push(sto_arr[i]);
+ }
+ }
+ }
+
+ var def_arr = new Array();
+ //-- 开始就看10个门店 --
+ for (var k = 0; k < 10; k++) {
+ if (k == e.data.data.pageData.length) break;
+ def_arr.push(e.data.data.pageData[k]);
+ }
+
+ th.setData({
+ def_pickpu_list: def_arr,
+ pickpu_list: ee.data.data.pageData
+ });
+
+ //门店分类要排序下
+ function compare(property) {
+ return function (a, b) {
+ var value1 = a[property];
+ var value2 = b[property];
+ return value1 - value2;
+ }
+ }
+
+ if (newarr.length > 0)
+ newarr.sort(compare("sort"));
+
+
+ //----安排其他的分类-----
+ if (qita.length > 0) {
+ var item = {
+ cat_id: -1,
+ name: "其他",
+ s_arr: qita
+ };
+ newarr.push(item);
+ }
+ th.setData({
+ is_show_sto_cat: 1,
+ all_sto: newarr
+ });
+
+ } else {
+ th.setData({
+ is_show_sto_cat: -1,
+ only_pk: e.data.data.pageData
+ });
+ }
+ } else {
+ th.setData({
+ is_show_sto_cat: -1,
+ only_pk: e.data.data.pageData
+ });
}
}
- if(newarr.length>0)
- newarr.sort(compare("sort"));
-
-
- //----安排其他的分类-----
- if (qita.length > 0) {
- var item = {
- cat_id: -1,
- name: "其他",
- s_arr: qita
- };
- newarr.push(item);
- }
- th.setData({
- is_show_sto_cat: 1,
- all_sto: newarr
- });
-
- } else {
- th.setData({
- is_show_sto_cat: -1,
- only_pk: e.data.data.pageData
- });
- }
- } else {
- th.setData({
- is_show_sto_cat: -1,
- only_pk: e.data.data.pageData
- });
- }
- }
- });
- } else {
- th.setData({
- is_show_sto_cat: 0,
- only_pk: e.data.data.pageData
- });
- }
- }
-
- }
- })
-
- },
-
- //选择更多门店
- more_store: function() {
- this.setData({
- sort_store: 1
- });
- },
-
- //---选择分类门店---
- choice_sort_store: function(e) {
- var index = e.currentTarget.dataset.index;
- var region_name = e.currentTarget.dataset.region;
- var item = this.data.all_sto[index];
- this.setData({
- region_name: region_name,
- sort_store: 0,
- choice_sort_store: 1,
- sec_sto: item,
- sec_pick_index: 0
- });
- },
- // 返回按钮
- returns: function() {
- this.setData({
- sort_store: 0,
- choice_sort_store: 0
- });
- },
-
-
- //身份证号严格校验
- IdentityIDCard: function(e) {
- var code = e.detail.value;
- //身份证号前两位代表区域
- var city = {
- 11: "北京",
- 12: "天津",
- 13: "河北",
- 14: "山西",
- 15: "内蒙古",
- 21: "辽宁",
- 22: "吉林",
- 23: "黑龙江 ",
- 31: "上海",
- 32: "江苏",
- 33: "浙江",
- 34: "安徽",
- 35: "福建",
- 36: "江西",
- 37: "山东",
- 41: "河南",
- 42: "湖北 ",
- 43: "湖南",
- 44: "广东",
- 45: "广西",
- 46: "海南",
- 50: "重庆",
- 51: "四川",
- 52: "贵州",
- 53: "云南",
- 54: "西藏 ",
- 61: "陕西",
- 62: "甘肃",
- 63: "青海",
- 64: "宁夏",
- 65: "新疆",
- 71: "台湾",
- 81: "香港",
- 82: "澳门",
- 91: "国外 "
- };
- //身份证格式正则表达式
- var idCardReg = /^\d{6}(18|19|20)?\d{2}(0[1-9]|1[012])(0[1-9]|[12]\d|3[01])\d{3}(\d|X)$/i;
- var errorMess = ""; //错误提示信息
- var isPass = true; //身份证验证是否通过(true通过、false未通过)
-
- //如果身份证不满足格式正则表达式
- if (!code || !idCardReg.test(code)) {
- errorMess = "您输入的身份证号格式有误!";
- isPass = false;
- }
-
- //区域数组中不包含需验证的身份证前两位
- else if (!city[code.substr(0, 2)]) {
- errorMess = "您输入的身份证号格式有误!";
- isPass = false;
- } else {
- //18位身份证需要验证最后一位校验位
- if (code.length == 18) {
- code = code.split('');
- //∑(ai×Wi)(mod 11)
- //加权因子
- var factor = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2];
- //校验位
- var parity = [1, 0, 'X', 9, 8, 7, 6, 5, 4, 3, 2];
- var sum = 0;
- var ai = 0;
- var wi = 0;
- for (var i = 0; i < 17; i++) {
- ai = code[i];
- wi = factor[i];
- sum += ai * wi;
+ });
+ } else {
+ th.setData({
+ is_show_sto_cat: 0,
+ only_pk: e.data.data.pageData
+ });
+ }
+ }
+
+ }
+ })
+
+ },
+
+ //选择更多门店
+ more_store: function () {
+ this.setData({
+ sort_store: 1
+ });
+ },
+
+ //---选择分类门店---
+ choice_sort_store: function (e) {
+ var index = e.currentTarget.dataset.index;
+ var region_name = e.currentTarget.dataset.region;
+ var item = this.data.all_sto[index];
+ this.setData({
+ region_name: region_name,
+ sort_store: 0,
+ choice_sort_store: 1,
+ sec_sto: item,
+ sec_pick_index: 0
+ });
+ },
+ // 返回按钮
+ returns: function () {
+ this.setData({
+ sort_store: 0,
+ choice_sort_store: 0
+ });
+ },
+
+
+ //身份证号严格校验
+ IdentityIDCard: function (e) {
+ var code = e.detail.value;
+ //身份证号前两位代表区域
+ var city = {
+ 11: "北京",
+ 12: "天津",
+ 13: "河北",
+ 14: "山西",
+ 15: "内蒙古",
+ 21: "辽宁",
+ 22: "吉林",
+ 23: "黑龙江 ",
+ 31: "上海",
+ 32: "江苏",
+ 33: "浙江",
+ 34: "安徽",
+ 35: "福建",
+ 36: "江西",
+ 37: "山东",
+ 41: "河南",
+ 42: "湖北 ",
+ 43: "湖南",
+ 44: "广东",
+ 45: "广西",
+ 46: "海南",
+ 50: "重庆",
+ 51: "四川",
+ 52: "贵州",
+ 53: "云南",
+ 54: "西藏 ",
+ 61: "陕西",
+ 62: "甘肃",
+ 63: "青海",
+ 64: "宁夏",
+ 65: "新疆",
+ 71: "台湾",
+ 81: "香港",
+ 82: "澳门",
+ 91: "国外 "
+ };
+ //身份证格式正则表达式
+ var idCardReg = /^\d{6}(18|19|20)?\d{2}(0[1-9]|1[012])(0[1-9]|[12]\d|3[01])\d{3}(\d|X)$/i;
+ var errorMess = ""; //错误提示信息
+ var isPass = true; //身份证验证是否通过(true通过、false未通过)
+
+ //如果身份证不满足格式正则表达式
+ if (!code || !idCardReg.test(code)) {
+ errorMess = "您输入的身份证号格式有误!";
+ isPass = false;
}
- var last = parity[sum % 11];
- if (parity[sum % 11] != code[17]) {
- errorMess = "您输入的身份证号不存在!";
- isPass = false;
+
+ //区域数组中不包含需验证的身份证前两位
+ else if (!city[code.substr(0, 2)]) {
+ errorMess = "您输入的身份证号格式有误!";
+ isPass = false;
+ } else {
+ //18位身份证需要验证最后一位校验位
+ if (code.length == 18) {
+ code = code.split('');
+ //∑(ai×Wi)(mod 11)
+ //加权因子
+ var factor = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2];
+ //校验位
+ var parity = [1, 0, 'X', 9, 8, 7, 6, 5, 4, 3, 2];
+ var sum = 0;
+ var ai = 0;
+ var wi = 0;
+ for (var i = 0; i < 17; i++) {
+ ai = code[i];
+ wi = factor[i];
+ sum += ai * wi;
+ }
+ var last = parity[sum % 11];
+ if (parity[sum % 11] != code[17]) {
+ errorMess = "您输入的身份证号不存在!";
+ isPass = false;
+ }
+ }
+ ;
}
- };
- };
- var returnParam = {
- 'errorMess': errorMess,
- 'isPass': isPass
- };
- if (errorMess != "") {
- // wx.showModal({
- // title: errorMess,
- // content: '',
- // showCancel: false,
- // confirmText: '确定',
- // confirmColor: '',
- // success: function(res) {},
- // fail: function(res) {},
- // complete: function(res) {},
- // })
-
- getApp().my_warnning(errorMess, 0, this);
- this.setData({
- id: null,
- });
- };
- return returnParam;
- },
- //------初始化加载----------
- onLoad: function(t) {
-
- self = this;
- let url1 = '/api/weshop/storeconfig/get/';
- let url3 = '/api/weshop/users/getErpvipidPickup';
- url1 += r.stoid;
-
- var uu=getApp().globalData.zc_dd;
- if(uu){
- this.setData({head_pic:uu.head_pic,nickname:uu.nickname})
+ ;
+ var returnParam = {
+ 'errorMess': errorMess,
+ 'isPass': isPass
+ };
+ if (errorMess != "") {
+ // wx.showModal({
+ // title: errorMess,
+ // content: '',
+ // showCancel: false,
+ // confirmText: '确定',
+ // confirmColor: '',
+ // success: function(res) {},
+ // fail: function(res) {},
+ // complete: function(res) {},
+ // })
+
+ getApp().my_warnning(errorMess, 0, this);
+ this.setData({
+ id: null,
+ });
}
+ ;
+ return returnParam;
+ },
+ //------初始化加载----------
+ onLoad: function (t) {
- if(getApp().globalData.first_leader){
+ self = this;
+ let url1 = '/api/weshop/storeconfig/get/';
+ let url3 = '/api/weshop/users/getErpvipidPickup';
+ url1 += r.stoid;
+
+ var uu = getApp().globalData.zc_dd;
+ if (uu) {
+ this.setData({head_pic: uu.head_pic, nickname: uu.nickname})
+ }
+
+ if (getApp().globalData.first_leader) {
//--生成会员 --
- getApp().promiseGet("/api/weshop/users/get/" + r.stoid + "/" + getApp().globalData.first_leader,{}).then(res=>{
- if(res.data.code==0){
+ getApp().promiseGet("/api/weshop/users/get/" + r.stoid + "/" + getApp().globalData.first_leader, {}).then(res => {
+ if (res.data.code == 0) {
//更新会员
self.setData({
- fir_user:res.data.data
+ fir_user: res.data.data
})
}
})
}
- app.request.get(url1, {
- success:async function(res) {
- if(res.data.code == 0) {
- let reg_type = res.data.data.reg_type;
- let reg_info = res.data.data.reg_info;
- if(reg_type) { //reg_type为1才显示积分信息
- if(reg_info) {
- reg_info = JSON.parse(reg_info);
- var user_id=0;
-
- //-- 获取会员信息 -
- await getApp().request.promiseGet("/api/weshop/users/page", {data:{
- store_id:r.stoid,mobile:uu.mobile
- }}).then(res=>{
- if(ut.ajax_ok(res)){
- user_id=res.data.data.pageData[0].user_id;
- }
- })
-
- if(reg_info.reginfo_coupon){
- //判断有没有领过券
- self.check_is_send_quan(reg_info.reginfo_coupon,user_id);
- }
-
- if(reg_info.reginfo_lb_id){
+ app.request.get(url1, {
+ success: async function (res) {
+ if (res.data.code == 0) {
+ let reg_type = res.data.data.reg_type;
+ let reg_info = res.data.data.reg_info;
+ if (reg_type) { //reg_type为1才显示积分信息
+ if (reg_info) {
+ reg_info = JSON.parse(reg_info);
+ var user_id = 0;
+
+ //-- 获取会员信息 -
+ await getApp().request.promiseGet("/api/weshop/users/page", {
+ data: {
+ store_id: r.stoid, mobile: uu.mobile
+ }
+ }).then(res => {
+ if (ut.ajax_ok(res)) {
+ user_id = res.data.data.pageData[0].user_id;
+ }
+ })
+
+ if (reg_info.reginfo_coupon) {
+ //判断有没有领过券
+ self.check_is_send_quan(reg_info.reginfo_coupon, user_id);
+ }
+
+ if (reg_info.reginfo_lb_id) {
//判断有没有领过礼包
- self.check_is_send_libao(reg_info.reginfo_lb_id,user_id);
+ self.check_is_send_libao(reg_info.reginfo_lb_id, user_id);
}
- };
- };
- self.setData({
- reg_type,
- reg_info,
- });
- }
- },
- });
+ }
+ ;
+ }
+ ;
+ self.setData({
+ reg_type,
+ reg_info,
+ });
+ }
+ },
+ });
//-- 获取线下会员的情况 --
- var req_data={
- stoid:r.stoid,
- mobile:getApp().globalData.zc_dd.mobile
+ var req_data = {
+ stoid: r.stoid,
+ mobile: getApp().globalData.zc_dd.mobile
};
- if(getApp().globalData.zc_dd.first_leader)
- req_data.first_leader=getApp().globalData.zc_dd.first_leader
+ if (getApp().globalData.zc_dd.first_leader)
+ req_data.first_leader = getApp().globalData.zc_dd.first_leader
wx.showLoading();
- getApp().request.promiseGet(url3, {data:req_data}).then(res=>{
- if(res.data.code==0){
- var back_data=res.data.data; back_data=JSON.parse(back_data);
- var set_data={is_fx:0};
- //-- 如果有包含会员的线下的信息 --
- if(back_data && back_data.erpviplist){
- //-- data.data就是门店的数据 --
- if(back_data.data){
- back_data.erpviplist.pickup_id=back_data.data.pickup_id;
- if(!back_data.erpviplist.pick) set_data.is_fx=1;
- set_data.stoname=back_data.data.pickup_name;
- set_data.sto_sele_id=back_data.data.pickup_id;
- }
-
- //-- 推荐人姓名 --
- if(back_data.erpviplist.fromuser) {
- set_data.tjrname=back_data.erpviplist.fromuser;
- back_data.erpviplist.fromuser_id=back_data.erpviplist.fromuser;
- }
- //性别
- if(back_data.erpviplist.sex) set_data.isGender=back_data.erpviplist.sex;
- //名称
- if(back_data.erpviplist.vipname) set_data.name=back_data.erpviplist.vipname;
- //身份证
- if(back_data.erpviplist.idcard) set_data.id=back_data.erpviplist.idcard;
- //地址
- if(back_data.erpviplist.address) set_data.address=back_data.erpviplist.address;
- //生日
- if(back_data.erpviplist.birthday) {
- set_data.datet=back_data.erpviplist.birthday;
- set_data.isLunar=back_data.erpviplist.islunar;
- }
- set_data.user=back_data.erpviplist;
- }
-
- //-- 新的会员 --
- if(back_data && back_data.data && back_data.data.pickup_id && !set_data.sto_sele_id){
- set_data.stoname=back_data.data.pickup_name;
- set_data.sto_sele_id=back_data.data.pickup_id;
- }
-
- self.setData(set_data);
- if(!self.data.sto_sele_id){
- self.get_store_set();
- }
- }
+ getApp().request.promiseGet(url3, {data: req_data}).then(res => {
+ if (res.data.code == 0) {
+ var back_data = res.data.data;
+ back_data = JSON.parse(back_data);
+ var set_data = {is_fx: 0};
+ //-- 如果有包含会员的线下的信息 --
+ if (back_data && back_data.erpviplist) {
+ //-- data.data就是门店的数据 --
+ if (back_data.data) {
+ back_data.erpviplist.pickup_id = back_data.data.pickup_id;
+ if (!back_data.erpviplist.pick) set_data.is_fx = 1;
+ set_data.stoname = back_data.data.pickup_name;
+ set_data.sto_sele_id = back_data.data.pickup_id;
+ }
+
+ //-- 推荐人姓名 --
+ if (back_data.erpviplist.fromuser) {
+ set_data.tjrname = back_data.erpviplist.fromuser;
+ back_data.erpviplist.fromuser_id = back_data.erpviplist.fromuser;
+ }
+ //性别
+ if (back_data.erpviplist.sex) set_data.isGender = back_data.erpviplist.sex;
+ //名称
+ if (back_data.erpviplist.vipname) set_data.name = back_data.erpviplist.vipname;
+ //身份证
+ if (back_data.erpviplist.idcard) set_data.id = back_data.erpviplist.idcard;
+ //地址
+ if (back_data.erpviplist.address) set_data.address = back_data.erpviplist.address;
+ //生日
+ if (back_data.erpviplist.birthday) {
+ set_data.datet = back_data.erpviplist.birthday;
+ set_data.isLunar = back_data.erpviplist.islunar;
+
+ } else {
+ //----获取系统参数-----
+ getApp().getConfig2(function (e) {
+ var json_d = JSON.parse(e.switch_list);
+ if (json_d.is_brithday != 1) {
+ self.setData({isLunar: 1})
+ }
+ }, 1)
+ }
+
+
+ set_data.user = back_data.erpviplist;
+ }
+
+ //-- 新的会员 --
+ if (back_data && back_data.data && back_data.data.pickup_id && !set_data.sto_sele_id) {
+ set_data.stoname = back_data.data.pickup_name;
+ set_data.sto_sele_id = back_data.data.pickup_id;
+ }
+
+ self.setData(set_data);
+ if (!self.data.sto_sele_id) {
+ self.get_store_set();
+ }
+ } else {
+ //----获取系统参数-----
+ getApp().getConfig2(function (e) {
+ var json_d = JSON.parse(e.switch_list);
+ if (json_d.is_brithday != 1) {
+ self.setData({isLunar: 1})
+ }
+ }, 1)
+ }
+
+
wx.hideLoading();
- })
-
- var is_back=t.is_back;
- if(is_back) this.data.is_back=1;
-
- },
-
- onShow: function() {
-
- getApp().check_can_share();
-
- if (this.data.is_zy) return false;
-
- //如果有传值进行跳转的话
- var choice_guide=null;
- if(getApp().globalData.choice_guide){
- choice_guide=JSON.parse(JSON.stringify(getApp().globalData.choice_guide));
- getApp().globalData.choice_guide=null;
- }
-
- },
-
- check_is_send_quan:function(cid,uid){
- var self=this;
- let url2 = '/api/weshop/prom/coupon/get/';
- //-- 如果没有会员信息的时候 --
- if(!uid){
- //获取优惠券
- url2 += cid;
- app.request.get(url2, {
- success: function(r) {
- if(r.data.code == 0) {
- self.setData({
- couponInfo: r.data.data.name,
- });
- };
- },
- });
-
- }else{
- //看一下会员有没有领过注册的券
- getApp().promiseGet("/api/weshop/couponList/page",{
- data:{store_id:r.stoid,uid:uid,cid:cid}
- }).then(res=>{
- var is_ling=0;
- if(res.data.code==0 && res.data.data && res.data.data.total>0){
- is_ling=1;
- }
-
- //没有领过券,就显示
- if(!is_ling){
- //获取优惠券
- url2 += cid;
- app.request.get(url2, {
- success: function(r) {
- if(r.data.code == 0) {
- console.log('000res==>', r.data.data.name);
- self.setData({
- couponInfo: r.data.data.name,
- });
- };
- },
- });
- }
-
- })
- }
-
-
-
-
- },
-
- //-- 有没有送过礼包 --
- check_is_send_libao:function(lbid,uid){
- var self=this;
- let url2 = '/api/weshop/marketing/giftbag/get';
- if(!uid){
- //获取礼包
- app.request.get(url2, {
- data:{storeId:r.stoid,giftBagId:lbid},
- success: function(r) {
- if(r.data.code == 0) {
- console.log('000res==>', r.data.data.name);
- self.setData({
- libao: r.data.data.lbTitle,
- });
- }
- }
- });
-
- }else{
- //看一下会员有没有领过注册的券
- getApp().promiseGet("/api/weshop/marketing/gift/getgiveone",{
- data:{store_id:r.stoid,user_id:uid,lbid:lbid,act_type:7}
- }).then(res=>{
- var is_ling=0;
- //-1就表示有领过
- if(res.data.code==-1 ){
- is_ling=1;
- }
- //没有领过礼包,就显示
- if(!is_ling){
- //获取礼包
- app.request.get(url2, {
- data:{storeId:r.stoid,giftBagId:lbid},
- success: function(r) {
- if(r.data.code == 0) {
- self.setData({
- libao: r.data.data.lbTitle,
- });
- }
- }
- });
- }
-
- })
- }
+ })
+
+ var is_back = t.is_back;
+ if (is_back) this.data.is_back = 1;
+
+
+ },
+
+ onShow: function () {
+
+ getApp().check_can_share();
+
+ if (this.data.is_zy) return false;
+
+ //如果有传值进行跳转的话
+ var choice_guide = null;
+ if (getApp().globalData.choice_guide) {
+ choice_guide = JSON.parse(JSON.stringify(getApp().globalData.choice_guide));
+ getApp().globalData.choice_guide = null;
+ }
+
+ },
+
+ check_is_send_quan: function (cid, uid) {
+ var self = this;
+ let url2 = '/api/weshop/prom/coupon/get/';
+ //-- 如果没有会员信息的时候 --
+ if (!uid) {
+ //获取优惠券
+ url2 += cid;
+ app.request.get(url2, {
+ success: function (r) {
+ if (r.data.code == 0) {
+ self.setData({
+ couponInfo: r.data.data.name,
+ });
+ }
+ ;
+ },
+ });
+
+ } else {
+ //看一下会员有没有领过注册的券
+ getApp().promiseGet("/api/weshop/couponList/page", {
+ data: {store_id: r.stoid, uid: uid, cid: cid}
+ }).then(res => {
+ var is_ling = 0;
+ if (res.data.code == 0 && res.data.data && res.data.data.total > 0) {
+ is_ling = 1;
+ }
+
+ //没有领过券,就显示
+ if (!is_ling) {
+ //获取优惠券
+ url2 += cid;
+ app.request.get(url2, {
+ success: function (r) {
+ if (r.data.code == 0) {
+ console.log('000res==>', r.data.data.name);
+ self.setData({
+ couponInfo: r.data.data.name,
+ });
+ }
+ ;
+ },
+ });
+ }
+
+ })
+ }
+
+
+ },
+
+ //-- 有没有送过礼包 --
+ check_is_send_libao: function (lbid, uid) {
+ var self = this;
+ let url2 = '/api/weshop/marketing/giftbag/get';
+ if (!uid) {
+ //获取礼包
+ app.request.get(url2, {
+ data: {storeId: r.stoid, giftBagId: lbid},
+ success: function (r) {
+ if (r.data.code == 0) {
+ console.log('000res==>', r.data.data.name);
+ self.setData({
+ libao: r.data.data.lbTitle,
+ });
+ }
+ }
+ });
+
+ } else {
+ //看一下会员有没有领过注册的券
+ getApp().promiseGet("/api/weshop/marketing/gift/getgiveone", {
+ data: {store_id: r.stoid, user_id: uid, lbid: lbid, act_type: 7}
+ }).then(res => {
+ var is_ling = 0;
+ //-1就表示有领过
+ if (res.data.code == -1) {
+ is_ling = 1;
+ }
+ //没有领过礼包,就显示
+ if (!is_ling) {
+ //获取礼包
+ app.request.get(url2, {
+ data: {storeId: r.stoid, giftBagId: lbid},
+ success: function (r) {
+ if (r.data.code == 0) {
+ self.setData({
+ libao: r.data.data.lbTitle,
+ });
+ }
+ }
+ });
+ }
+
+ })
+ }
+
+ },
+
+
+ //------卡片的显示和关闭--------
+ show_tc: function () {
+ if (!getApp().globalData.userInfo) return false;
+ //base64_encode($user.mobile.'|'.date('Y-m-d H:i:s')
+ var val = getApp().globalData.userInfo.mobile + "|" + ut.formatTime();
+ val = "^" + ut.base64_encode(val);
+
+ qrcode('qrcode', val, 480, 480, this);
+
+ this.setData({
+ tc_hide: false,
+ });
+ },
+ hide_tc: function () {
+ this.setData({
+ tc_hide: true,
+ });
+ },
+ //地址
+ address: function (e) {
+ var val = e.detail;
+ this.setData({
+ address: val.value
+ });
},
+ //点击确认修改信息
+ confirm_revision: function () {
+ var th = this;
+ var isstcsp = th.data.isstcsp; //是否启用消费密码
+ var phone = th.data.phone; //手机号码
+ if (phone == "" || phone == null) {
+ getApp().my_warnning("手机不能为空", 0, th);
+ return false;
+ }
+ var consumption = th.data.consumption; //消费密码
+ var isstcsp = th.data.isstcsp;
+ if (isstcsp == 1) {
+
+ if (consumption == null || consumption == "" || consumption == undefined) {
+ getApp().my_warnning("消费密码不能为空", 0, th);
+ return false;
+ }
+ if (consumption.length < 6) {
+ getApp().my_warnning("消费密码不能小于6位", 0, th);
+ return false;
+ }
+ }
+ var sex = th.data.isGender; //性别
+
+ if (sex != "1" && sex != "2") {
+ getApp().my_warnning("请选择性别", 0, th);
+ return false;
+ }
+ var user_name = th.data.user.vipname; //用户姓名
+ if (user_name == "" || user_name == null) {
+ getApp().my_warnning("请输入名字", 0, th);
+ return false;
+ }
+ var identity_card = th.data.identity_card; //身份证
+
+ if (identity_card != null && identity_card != undefined && identity_card != "" && !(/(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/.test(identity_card))) {
+ getApp().my_warnning("身份证号码错误", 0, th);
+ return false;
+ }
+ var address = th.data.address; //地址
+ var sto_sele_id = th.data.sto_sele_id;
+ var datas = {
+ mobile: phone, //手机号码
+ store_id: r.stoid,
+ user_id: getApp().globalData.user_id,
+ vipnopwd: isstcsp,
+ vippass: consumption, //消费密码
+ sex: sex, //性别
+ vipname: user_name, //昵称
+ idcard: identity_card, //身份证
+ address: address, //地址
+ pickup_id: sto_sele_id,//自提门店 所属门店
+ islunar: th.data.iscalendar,
+ birthday: th.data.datet
+ }
+ //往上提交美导的ID
+ if (th.data.fir_guide_id != th.data.user.staffId) {
+ datas.staffId = th.data.user.staffId;
+ }
+
+ var post_data = {...getApp().globalData.zc_dd, ...datas}
+ this.zu_ce(post_data);
+ },
- //------卡片的显示和关闭--------
- show_tc: function() {
- if (!getApp().globalData.userInfo) return false;
- //base64_encode($user.mobile.'|'.date('Y-m-d H:i:s')
- var val=getApp().globalData.userInfo.mobile+"|"+ut.formatTime();
- val="^"+ut.base64_encode(val);
-
- qrcode('qrcode', val, 480, 480, this);
-
- this.setData({
- tc_hide: false,
- });
- },
- hide_tc: function() {
- this.setData({
- tc_hide: true,
- });
- },
-
- //地址
- address: function(e) {
- var val = e.detail;
- this.setData({
- address: val.value
- });
- },
-
-
- //点击确认修改信息
- confirm_revision: function() {
- var th = this;
- var isstcsp = th.data.isstcsp; //是否启用消费密码
- var phone = th.data.phone; //手机号码
- if (phone == "" || phone == null) {
- getApp().my_warnning("手机不能为空", 0, th);
- return false;
- }
- var consumption = th.data.consumption; //消费密码
- var isstcsp = th.data.isstcsp;
- if (isstcsp == 1) {
-
- if (consumption == null || consumption == "" || consumption == undefined) {
- getApp().my_warnning("消费密码不能为空", 0, th);
- return false;
- }
- if (consumption.length < 6) {
- getApp().my_warnning("消费密码不能小于6位", 0, th);
- return false;
- }
- }
- var sex = th.data.isGender; //性别
-
- if (sex != "1" && sex != "2") {
- getApp().my_warnning("请选择性别", 0, th);
- return false;
- }
- var user_name = th.data.user.vipname; //用户姓名
- if (user_name == "" || user_name == null) {
- getApp().my_warnning("请输入名字", 0, th);
- return false;
- }
- var identity_card = th.data.identity_card; //身份证
-
- if (identity_card!=null && identity_card!=undefined && identity_card != "" && !(/(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/.test(identity_card))) {
- getApp().my_warnning("身份证号码错误", 0, th);
- return false;
- }
- var address = th.data.address; //地址
- var sto_sele_id = th.data.sto_sele_id;
- var datas = {
- mobile: phone, //手机号码
- store_id: r.stoid,
- user_id: getApp().globalData.user_id,
- vipnopwd: isstcsp,
- vippass: consumption, //消费密码
- sex: sex, //性别
- vipname: user_name, //昵称
- idcard: identity_card, //身份证
- address: address, //地址
- pickup_id: sto_sele_id ,//自提门店 所属门店
- islunar:th.data.iscalendar,
- birthday:th.data.datet
- }
- //往上提交美导的ID
- if(th.data.fir_guide_id!=th.data.user.staffId){
- datas.staffId=th.data.user.staffId;
- }
-
- var post_data={ ...getApp().globalData.zc_dd, ...datas }
- this.zu_ce(post_data);
- },
-
-
- zu_ce:function (dd) {
- var th=this;
+ zu_ce: function (dd) {
+ var th = this;
wx.showLoading({
title: "处理中.",
- mask:true
+ mask: true
})
app.request.get("/api/weshop/users/thirdLogin", {
@@ -923,342 +956,340 @@ Page({
success: function (e) {
wx.hideLoading();
- th.setData({loading:0}) ;
+ th.setData({loading: 0});
if (e.data.code == 0) {
app.globalData.user_id = e.data.data.user_id;
} else {
- return app.showWarning("授权登入失败!"+e.data.msg);
+ return app.showWarning("授权登入失败!" + e.data.msg);
}
- getApp().globalData.login_back=1;
- wx.setStorageSync("userinfo",e.data.data);
+ getApp().globalData.login_back = 1;
+ wx.setStorageSync("userinfo", e.data.data);
wx.setStorageSync("isAuth", !0), app.globalData.userInfo = e.data.data, app.globalData.userInfo.head_pic = s.getFullUrl(a.globalData.userInfo.head_pic);
- wx.navigateBack({ delta: 1})
+ wx.navigateBack({delta: 1})
},
failStatus: function (t) {
wx.hideLoading();
- th.setData({loading:0}) ;
+ th.setData({loading: 0});
return app.my_warnning("授权登入失败,请稍后再试!", 0, that);
},
fail: function (t) {
wx.hideLoading();
- th.setData({loading:0}) ;
+ th.setData({loading: 0});
return i.clearAuth(), i.alertLoginErrorAndGoHome(), !1;
}
});
},
- //选择地址
- goto_address: function() {
- // this.setData({ is_zy: 1 });
- },
-
- //--点击分享事件---
- onShareAppMessage: function(t) {
- getApp().globalData.no_clear=1
- return o.share;
- },
-
- //-- 跳转到获取导购的列表 --
- go_get_guide:function () {
- this.check_click_ok(function(){
- getApp().goto("/packageB/pages/user/choice_guide/choice_guide");
- },1)
- },
-
- //点击门店,导购的次数判断, type 1=导购 2=门店
- check_click_ok:function(func,idx){
- var th=this;
- var userId=getApp().globalData.user_id;
- getApp().request.get("/api/weshop/users/getGuideNum/"+r.stoid+"/"+userId+"/"+idx, {
- success: function(res) {
- if(res.data.code==0){
- func();
- }else{
- getApp().my_warnning(res.data.msg, 0, th);
- }
- }
- });
- },
-
- //获取输入框内容
- getInput(e) {
- return e.detail.value;
- },
-
- verifyInput(e) {
- let value = e.detail.value;
- if (value == "" || value == null || value == undefined) {
- app.my_warnning("请输入", 0, this);
- }
- },
-
- //获取推荐人
- getReferee(e) {
- let referee = this.getInput(e);
- this.data.referee = referee;
- console.log(referee);
- },
-
- //获取姓名
- getName(e) {
- let name = this.getInput(e);
- this.data.name = name;
- },
-
- //获取性别
- getGender(e) {
- let sex = e.currentTarget.dataset.sex;
- this.setData({
- isGender: sex,
- });
- },
-
- //获取身份证
- getId(e) {
- let id = this.getInput(e);
- this.data.id = id;
- },
-
- //验证身份证号码
- // verifyId(e) {
- // let id = this.data.id;
- // if(id) {
- // if (id != null && id != undefined && id != "" && !(/(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/.test(id))) {
- // getApp().my_warnning("身份证号码无效!", 0, this);
- // }
- // };
- // },
-
- //获取地址
- getAddress(e) {
- let address = this.getInput(e);
- this.data.address = address;
- },
-
- //获取生日
- bindChange: function(e) {
- let strBirthday = e.detail.value;
- let age = this.verifyBirthday(strBirthday);
-
- if(age <= 10) {
- app.my_warnning("会员年龄不能小于10岁(含10岁)", 0, this);
- } else if(age >= 70) {
- app.my_warnning("会员年龄不能超过70岁(含70岁)", 0, this);
- } else {
- this.setData({
- datet: e.detail.value,
- });
- }
-
- },
-
- // 生日判断
- verifyBirthday(strBirthday) {
- var returnAge;
- var strBirthdayArr = strBirthday.split("-");
- var birthYear = strBirthdayArr[0];
- var birthMonth = strBirthdayArr[1];
- var birthDay = strBirthdayArr[2];
-
- d = new Date();
- var nowYear = d.getFullYear();
- var nowMonth = d.getMonth() + 1;
- var nowDay = d.getDate();
-
- if(nowYear == birthYear){
- returnAge = 0;//同年 则为0岁
- } else {
- var ageDiff = nowYear - birthYear ; //年之差
- if(ageDiff > 0){
- if(nowMonth == birthMonth) {
- var dayDiff = nowDay - birthDay;//日之差
- if(dayDiff < 0)
- {
- returnAge = ageDiff - 1;
- }
- else
- {
- returnAge = ageDiff ;
- }
- }
- else
- {
- var monthDiff = nowMonth - birthMonth;//月之差
- if(monthDiff < 0)
- {
- returnAge = ageDiff - 1;
- }
- else
- {
- returnAge = ageDiff ;
- }
- }
- }
- else
- {
- returnAge = -1;//返回-1 表示出生日期输入错误 晚于今天
- }
- }
- return returnAge;//返回周岁年龄
- },
-
- //是否为农历
- isLunar(e) {
- let isLunar = null;
- if(e.detail.value[0]) {
- isLunar = 1;
- } else {
- isLunar = 0;
- };
- this.data.isLunar = isLunar;
- // console.log(isLunar);
- },
-
- // 是否同意协议
- isAgree(e) {
- let isAgree = null;
- if(e.detail.value[0]) {
- isAgree = true;
- } else {
- isAgree = false;
- };
- // this.data.isAgree = isAgree;
- this.setData({
- isAgree,
- });
- console.log(isAgree);
- },
-
-
- //保存
- save: function() {
- var th = this;
- var sto_sele_id = this.data.sto_sele_id;
- var user=app.globalData.userInfo;
-
- var data = {
- store_id: r.stoid,
- };
-
- //-- 需要推荐人 --
- if(this.data.reg_info.introducer_state){
-
- var tj= this.data.fir_user?this.data.fir_user.mobile:'';
- if(!tj){
- tj=this.data.user['fromuser_id']?this.data.user['fromuser_id']:'';
+ //选择地址
+ goto_address: function () {
+ // this.setData({ is_zy: 1 });
+ },
+
+ //--点击分享事件---
+ onShareAppMessage: function (t) {
+ getApp().globalData.no_clear = 1
+ return o.share;
+ },
+
+ //-- 跳转到获取导购的列表 --
+ go_get_guide: function () {
+ this.check_click_ok(function () {
+ getApp().goto("/packageB/pages/user/choice_guide/choice_guide");
+ }, 1)
+ },
+
+ //点击门店,导购的次数判断, type 1=导购 2=门店
+ check_click_ok: function (func, idx) {
+ var th = this;
+ var userId = getApp().globalData.user_id;
+ getApp().request.get("/api/weshop/users/getGuideNum/" + r.stoid + "/" + userId + "/" + idx, {
+ success: function (res) {
+ if (res.data.code == 0) {
+ func();
+ } else {
+ getApp().my_warnning(res.data.msg, 0, th);
}
+ }
+ });
+ },
+
+ //获取输入框内容
+ getInput(e) {
+ return e.detail.value;
+ },
- let tjrname = this.data.referee || tj;
- if (tjrname == "" || tjrname == null) {
- //app.my_warnning("请输入推荐人", 0, this);
- //return false;
- };
- if(tjrname) data.tjrname=tjrname;
- }
-
- //-- 需要姓名 --
- if(this.data.reg_info.name_state){
- let vipname = this.data.name;
- if (vipname == "" || vipname == null) {
- app.my_warnning("请输入姓名", 0, this);
- return false;
- };
- data.vipname=vipname;
- }
- //需要性别
- if(this.data.reg_info.sex_state){
- let sex = this.data.isGender;
- if (sex != "1" && sex != "2") {
- app.my_warnning("请选择性别", 0, this);
- return false;
- };
- data.sex=sex;
- }
- //需要生日
- if(this.data.reg_info.birthday_state){
- let birthday = this.data.datet;
- if (birthday == "" || birthday == null) {
- app.my_warnning("请选择出生日期", 0, this);
- return false;
- };
-
- data.birthday=birthday;
- data.islunar=self.data.isLunar?1:0;
- }
-
- //-- 需要身份证 --
- if(this.data.reg_info.idcard_state){
- let idcard = this.data.id;
- if (idcard == "" || idcard == null) {
- app.my_warnning("请输入身份证号码", 0, this);
- return false;
- };
- data.idcard=idcard;
- }
- //需要地址
- if(this.data.reg_info.address_state){
- let address = this.data.address;
- if (address == "" || address == null) {
- app.my_warnning("请输入地址", 0, this);
- return false;
- };
- data.address=address;
- }
- //需要门店
- if(this.data.reg_info.pick_state){
- let pickup_id = sto_sele_id;
- if (pickup_id == "" || pickup_id == null) {
- app.my_warnning("请输入门店", 0, this);
- return false;
- };
- data.pickup_id=sto_sele_id;
- }
-
- let isAgree = this.data.isAgree;
- if(!isAgree) {
- app.my_warnning("请您先阅读和勾选指定的内容", 0, this);
- return false;
- };
-
-
-
-
- var post_data={ ...getApp().globalData.zc_dd, ...data };
+ verifyInput(e) {
+ let value = e.detail.value;
+ if (value == "" || value == null || value == undefined) {
+ app.my_warnning("请输入", 0, this);
+ }
+ },
+
+ //获取推荐人
+ getReferee(e) {
+ let referee = this.getInput(e);
+ this.data.referee = referee;
+ console.log(referee);
+ },
+
+ //获取姓名
+ getName(e) {
+ let name = this.getInput(e);
+ this.data.name = name;
+ },
+
+ //获取性别
+ getGender(e) {
+ let sex = e.currentTarget.dataset.sex;
+ this.setData({
+ isGender: sex,
+ });
+ },
+
+ //获取身份证
+ getId(e) {
+ let id = this.getInput(e);
+ this.data.id = id;
+ },
+
+ //验证身份证号码
+ // verifyId(e) {
+ // let id = this.data.id;
+ // if(id) {
+ // if (id != null && id != undefined && id != "" && !(/(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/.test(id))) {
+ // getApp().my_warnning("身份证号码无效!", 0, this);
+ // }
+ // };
+ // },
+
+ //获取地址
+ getAddress(e) {
+ let address = this.getInput(e);
+ this.data.address = address;
+ },
+
+ //获取生日
+ bindChange: function (e) {
+ let strBirthday = e.detail.value;
+ let age = this.verifyBirthday(strBirthday);
+
+ if (age <= 10) {
+ app.my_warnning("会员年龄不能小于10岁(含10岁)", 0, this);
+ } else if (age >= 70) {
+ app.my_warnning("会员年龄不能超过70岁(含70岁)", 0, this);
+ } else {
+ this.setData({
+ datet: e.detail.value,
+ });
+ }
+
+ },
+
+ // 生日判断
+ verifyBirthday(strBirthday) {
+ var returnAge;
+ var strBirthdayArr = strBirthday.split("-");
+ var birthYear = strBirthdayArr[0];
+ var birthMonth = strBirthdayArr[1];
+ var birthDay = strBirthdayArr[2];
+
+ d = new Date();
+ var nowYear = d.getFullYear();
+ var nowMonth = d.getMonth() + 1;
+ var nowDay = d.getDate();
+
+ if (nowYear == birthYear) {
+ returnAge = 0;//同年 则为0岁
+ } else {
+ var ageDiff = nowYear - birthYear; //年之差
+ if (ageDiff > 0) {
+ if (nowMonth == birthMonth) {
+ var dayDiff = nowDay - birthDay;//日之差
+ if (dayDiff < 0) {
+ returnAge = ageDiff - 1;
+ } else {
+ returnAge = ageDiff;
+ }
+ } else {
+ var monthDiff = nowMonth - birthMonth;//月之差
+ if (monthDiff < 0) {
+ returnAge = ageDiff - 1;
+ } else {
+ returnAge = ageDiff;
+ }
+ }
+ } else {
+ returnAge = -1;//返回-1 表示出生日期输入错误 晚于今天
+ }
+ }
+ return returnAge;//返回周岁年龄
+ },
+
+ //是否为农历
+ isLunar(e) {
+ let isLunar = null;
+ if (e.detail.value[0]) {
+ isLunar = 1;
+ } else {
+ isLunar = 0;
+ }
+ ;
+ this.data.isLunar = isLunar;
+ // console.log(isLunar);
+ },
+
+ // 是否同意协议
+ isAgree(e) {
+ let isAgree = null;
+ if (e.detail.value[0]) {
+ isAgree = true;
+ } else {
+ isAgree = false;
+ }
+ ;
+ // this.data.isAgree = isAgree;
+ this.setData({
+ isAgree,
+ });
+ console.log(isAgree);
+ },
+
+
+ //保存
+ save: function () {
+ var th = this;
+ var sto_sele_id = this.data.sto_sele_id;
+ var user = app.globalData.userInfo;
+
+ var data = {
+ store_id: r.stoid,
+ };
+
+ //-- 需要推荐人 --
+ if (this.data.reg_info.introducer_state) {
+
+ var tj = this.data.fir_user ? this.data.fir_user.mobile : '';
+ if (!tj) {
+ tj = this.data.user['fromuser_id'] ? this.data.user['fromuser_id'] : '';
+ }
+
+ let tjrname = this.data.referee || tj;
+ if (tjrname == "" || tjrname == null) {
+ //app.my_warnning("请输入推荐人", 0, this);
+ //return false;
+ }
+ ;
+ if (tjrname) data.tjrname = tjrname;
+ }
+
+ //-- 需要姓名 --
+ if (this.data.reg_info.name_state) {
+ let vipname = this.data.name;
+ if (vipname == "" || vipname == null) {
+ app.my_warnning("请输入姓名", 0, this);
+ return false;
+ }
+ ;
+ data.vipname = vipname;
+ }
+ //需要性别
+ if (this.data.reg_info.sex_state) {
+ let sex = this.data.isGender;
+ if (sex != "1" && sex != "2") {
+ app.my_warnning("请选择性别", 0, this);
+ return false;
+ }
+ ;
+ data.sex = sex;
+ }
+ //需要生日
+ if (this.data.reg_info.birthday_state) {
+ let birthday = this.data.datet;
+ if (birthday == "" || birthday == null) {
+ app.my_warnning("请选择出生日期", 0, this);
+ return false;
+ }
+ ;
+
+ data.birthday = birthday;
+ data.islunar = self.data.isLunar ? 1 : 0;
+ }
+
+ //-- 需要身份证 --
+ if (this.data.reg_info.idcard_state) {
+ let idcard = this.data.id;
+ if (idcard == "" || idcard == null) {
+ app.my_warnning("请输入身份证号码", 0, this);
+ return false;
+ }
+ ;
+ data.idcard = idcard;
+ }
+ //需要地址
+ if (this.data.reg_info.address_state) {
+ let address = this.data.address;
+ if (address == "" || address == null) {
+ app.my_warnning("请输入地址", 0, this);
+ return false;
+ }
+ ;
+ data.address = address;
+ }
+ //需要门店
+ if (this.data.reg_info.pick_state) {
+ let pickup_id = sto_sele_id;
+ if (pickup_id == "" || pickup_id == null) {
+ app.my_warnning("请输入门店", 0, this);
+ return false;
+ }
+ ;
+ data.pickup_id = sto_sele_id;
+ }
+
+ let isAgree = this.data.isAgree;
+ if (!isAgree) {
+ app.my_warnning("请您先阅读和勾选指定的内容", 0, this);
+ return false;
+ }
+ ;
+
+
+ var post_data = {...getApp().globalData.zc_dd, ...data};
delete post_data.sessionKey;
delete post_data.encryptedData;
delete post_data.iv;
- if(th.data.loading) return false;
- th.setData({loading:1}) ;
+ if (th.data.loading) return false;
+ th.setData({loading: 1});
this.zu_ce(post_data);
-
- },
+
+ },
- get_store_set:function () {
- var th=this;
+ get_store_set: function () {
+ var th = this;
//如果是扫码进来的
- if(getApp().globalData.store_number){
+ if (getApp().globalData.store_number) {
var dd = {
store_id: r.stoid,
isstop: 0,
pageSize: 1,
- page:1,
- pickup_no:getApp().globalData.store_number
+ page: 1,
+ pickup_no: getApp().globalData.store_number
};
//获取扫码的门店
getApp().request.promiseGet("/api/weshop/pickup/list", {
data: dd,
}).then(res => {
- if(ut.ajax_ok(res)){
- var top_store=res.data.data.pageData[0];
+ if (ut.ajax_ok(res)) {
+ var top_store = res.data.data.pageData[0];
th.setData({
stoname: top_store.pickup_name,
sto_sele_name: top_store.pickup_name,
@@ -1268,16 +1299,16 @@ Page({
}
})
- }else{
+ } else {
wx.getLocation({
type: 'gcj02',
- success: function(res) {
+ success: function (res) {
th.data.lat = res.latitude;
th.data.lon = res.longitude;
th.set_fir_store_to_def();
},
- fail: function(res) {
- if(res.errCode == 2) {
+ fail: function (res) {
+ if (res.errCode == 2) {
getApp().confirmBox("请开启GPS定位", null, 25000, !1);
}
}
@@ -1287,28 +1318,28 @@ Page({
//-- 设置最近的店为默认的店,一开始加载的时候 --
- set_fir_store_to_def(){
- var th=this;
+ set_fir_store_to_def() {
+ var th = this;
var dd = {
store_id: r.stoid,
isstop: 0,
pageSize: 1,
- page:1,
+ page: 1,
};
dd.lat = th.data.lat;
dd.lon = th.data.lon;
- var top_store=getApp().globalData.pk_store;
- if(top_store){
- dd.pickup_id=top_store.pickup_id;
+ var top_store = getApp().globalData.pk_store;
+ if (top_store) {
+ dd.pickup_id = top_store.pickup_id;
}
//----------获取门店,最近的门店----------------
getApp().request.promiseGet("/api/weshop/pickup/list", {
data: dd,
}).then(res => {
- if(res.data.code==0 && res.data.data && res.data.data.pageData && res.data.data.pageData.length>0){
- var top_store=res.data.data.pageData[0];
+ if (res.data.code == 0 && res.data.data && res.data.data.pageData && res.data.data.pageData.length > 0) {
+ var top_store = res.data.data.pageData[0];
th.setData({
stoname: top_store.pickup_name,
sto_sele_name: top_store.pickup_name,
@@ -1318,10 +1349,6 @@ Page({
}
})
},
-
-
-
-
});
\ No newline at end of file
diff --git a/packageA/pages/prom_list/prom_list.js b/packageA/pages/prom_list/prom_list.js
index 0ba35d8..9296207 100644
--- a/packageA/pages/prom_list/prom_list.js
+++ b/packageA/pages/prom_list/prom_list.js
@@ -268,9 +268,10 @@ Page({
}
if (!ee.data.collocationList) {
+ var user_id=getApp().globalData.user_id || 0;
/*---获取活动的重表---*/
//调用接口判断订单优惠,
- getApp().request.promiseGet("/api/weshop/goods/getGoodsPromList/" + os.stoid + "/" + ee.data.gid + "/2"+"/"+getApp().globalData.user_id, {}).then(res => {
+ getApp().request.promiseGet("/api/weshop/goods/getGoodsPromList/" + os.stoid + "/" + ee.data.gid + "/2"+"/"+user_id, {}).then(res => {
if (res.data.code == 0) {
var r_data = res.data.data;
@@ -1455,13 +1456,16 @@ Page({
if (th.data.is_show_sto_cat == 1) {
item = th.data.def_pickpu_list[index];
} else {
- item = th.data.only_pk[index]; //当没有门店分类的时候
+ item =th.data.only_pk?th.data.only_pk[index]:null; //当没有门店分类的时候
}
} else {
var index = th.data.sec_pick_index;
item = th.data.sec_sto.s_arr[index];
}
+
+ if(!item) return false;
+
//--回调函数的用法--
th.check_the_pick(item,function(){
@@ -1522,12 +1526,14 @@ Page({
if (th.data.is_show_sto_cat == 1) {
item = th.data.def_pickpu_list[index];
} else {
- item = th.data.only_pk[index]; //当没有门店分类的时候
+ item = th.data.only_pk?th.data.only_pk[index]:null; //当没有门店分类的时候
}
} else {
var index = th.data.sec_pick_index;
item = th.data.sec_sto.s_arr[index];
}
+
+ if(!item) return false;
//先设置之前,要判断是不是有库存
th.check_the_pick(item,function(){
diff --git a/packageB/pages/zuhegou/index/index.js b/packageB/pages/zuhegou/index/index.js
index 1aae439..bcbb70a 100644
--- a/packageB/pages/zuhegou/index/index.js
+++ b/packageB/pages/zuhegou/index/index.js
@@ -1123,7 +1123,7 @@ Page({
return s.my_warnning("商品数量不能为0", 0, th);
}
if (th.data.sto_sele_name == null || th.data.sto_sele_name == undefined)
- this.setData({
+ th.setData({
sto_sele_name: ""
});
if (th.data.sto_sele_name == "") {
@@ -1680,13 +1680,15 @@ Page({
if (th.data.is_show_sto_cat == 1) {
item = th.data.def_pickpu_list[index];
} else {
- item = th.data.only_pk[index]; //当没有门店分类的时候
+ item = th.data.only_pk?th.data.only_pk[index]:null; //当没有门店分类的时候
}
} else {
var index = th.data.sec_pick_index;
item = th.data.sec_sto.s_arr[index];
}
+ if(!item) return false;
+
//判断门店的配送方式是不是匹配
var g_distr_type = 0;
if (th.data.sele_g)
@@ -1749,12 +1751,14 @@ Page({
if (th.data.is_show_sto_cat == 1) {
item = th.data.def_pickpu_list[index];
} else {
- item = th.data.only_pk[index]; //当没有门店分类的时候
+ item = th.data.only_pk?th.data.only_pk[index]:null; //当没有门店分类的时候
}
} else {
var index = th.data.sec_pick_index;
item = th.data.sec_sto.s_arr[index];
}
+ if(!item) return false;
+
//判断门店的配送方式是不是匹配
var g_distr_type = th.data.sele_g.distr_type;
diff --git a/packageB/pages/zuhegou/preindex/index.js b/packageB/pages/zuhegou/preindex/index.js
index 5f69ea5..fa0b9da 100644
--- a/packageB/pages/zuhegou/preindex/index.js
+++ b/packageB/pages/zuhegou/preindex/index.js
@@ -992,7 +992,7 @@ Page({
return s.my_warnning("商品数量不能为0", 0, th);
}
if (th.data.sto_sele_name == null || th.data.sto_sele_name == undefined)
- this.setData({
+ th.setData({
sto_sele_name: ""
});
if (th.data.sto_sele_name == "") {
@@ -1548,13 +1548,15 @@ Page({
if (th.data.is_show_sto_cat == 1) {
item = th.data.def_pickpu_list[index];
} else {
- item = th.data.only_pk[index]; //当没有门店分类的时候
+ item = th.data.only_pk?th.data.only_pk[index]:null; //当没有门店分类的时候
}
} else {
var index = th.data.sec_pick_index;
item = th.data.sec_sto.s_arr[index];
}
+ if(!item) return false;
+
//判断门店的配送方式是不是匹配
var g_distr_type = 0;
if (th.data.sele_g)
@@ -1609,13 +1611,15 @@ Page({
if (th.data.is_show_sto_cat == 1) {
item = th.data.def_pickpu_list[index];
} else {
- item = th.data.only_pk[index]; //当没有门店分类的时候
+ item = th.data.only_pk?th.data.only_pk[index]:null; //当没有门店分类的时候
}
} else {
var index = th.data.sec_pick_index;
item = th.data.sec_sto.s_arr[index];
}
+ if(!item) return false;
+
//判断门店的配送方式是不是匹配
var g_distr_type = th.data.sele_g.distr_type;
if (item.distr_type != 0 && g_distr_type != 0 && item.distr_type != g_distr_type) {
diff --git a/packageC/pages/luckyGo/luckyGo_goodsInfo/luckyGo_goodsInfo.js b/packageC/pages/luckyGo/luckyGo_goodsInfo/luckyGo_goodsInfo.js
index a80fb7a..c27de39 100644
--- a/packageC/pages/luckyGo/luckyGo_goodsInfo/luckyGo_goodsInfo.js
+++ b/packageC/pages/luckyGo/luckyGo_goodsInfo/luckyGo_goodsInfo.js
@@ -1389,7 +1389,7 @@ Page({
if (th.data.goodsInputNum <= 0) return s.my_warnning("商品数量不能为0", 0, th);
if (th.data.sto_sele_name == null || th.data.sto_sele_name == undefined)
- this.setData({
+ th.setData({
sto_sele_name: ""
});
if (th.data.sto_sele_name == "") return s.my_warnning("请选择门店", 0, th);
@@ -1493,7 +1493,7 @@ Page({
if (th.data.goodsInputNum <= 0) return s.my_warnning("商品数量不能为0", 0, th);
if (th.data.sto_sele_name == null || th.data.sto_sele_name == undefined)
- this.setData({
+ th.setData({
sto_sele_name: ""
});
if (th.data.sto_sele_name == "") return s.my_warnning("请选择门店", 0, th);
@@ -4162,7 +4162,7 @@ Page({
// }
if (th.data.sto_sele_name == null || th.data.sto_sele_name == undefined)
- this.setData({
+ th.setData({
sto_sele_name: ""
});
if (th.data.sto_sele_name == "") return s.my_warnning("请选择门店", 0, th);
@@ -5742,7 +5742,7 @@ Page({
if (th.data.is_show_sto_cat == 1) {
item = th.data.def_pickpu_list[index];
} else {
- item = th.data.only_pk[index]; //当没有门店分类的时候
+ item = th.data.only_pk?th.data.only_pk[index]:null; //当没有门店分类的时候
}
} else {
@@ -5750,6 +5750,8 @@ Page({
item = th.data.sec_sto.s_arr[index];
}
+ if(!item) return false;
+
if (!th.data.sele_g) return false;
//判断门店的配送方式是不是匹配
var g_distr_type = th.data.sele_g.distr_type;
@@ -5826,13 +5828,15 @@ Page({
if (th.data.is_show_sto_cat == 1) {
item = th.data.def_pickpu_list[index];
} else {
- item = th.data.only_pk[index]; //当没有门店分类的时候
+ item = th.data.only_pk?th.data.only_pk[index]:null; //当没有门店分类的时候
}
} else {
var index = th.data.sec_pick_index;
item = th.data.sec_sto.s_arr[index];
}
+ if(!item) return false;
+
//判断门店的配送方式是不是匹配
var g_distr_type = th.data.sele_g.distr_type;
if (item.distr_type != 0 && g_distr_type != 0 && item.distr_type != g_distr_type) {
diff --git a/packageC/pages/presell/goodsInfo/goodsInfo.js b/packageC/pages/presell/goodsInfo/goodsInfo.js
index bfac070..e95fa43 100644
--- a/packageC/pages/presell/goodsInfo/goodsInfo.js
+++ b/packageC/pages/presell/goodsInfo/goodsInfo.js
@@ -1019,7 +1019,7 @@ Page({
if (th.data.goodsInputNum <= 0) return s.my_warnning("商品数量不能为0", 0, th);
if (th.data.sto_sele_name == null || th.data.sto_sele_name == undefined)
- this.setData({
+ th.setData({
sto_sele_name: ""
});
if (th.data.sto_sele_name == "") return s.my_warnning("请选择门店", 0, th);
@@ -4265,7 +4265,7 @@ Page({
if (th.data.is_show_sto_cat == 1) {
item = th.data.def_pickpu_list[index];
} else {
- item = th.data.only_pk[index]; //当没有门店分类的时候
+ item = th.data.only_pk?th.data.only_pk[index]:null; //当没有门店分类的时候
}
} else {
@@ -4273,6 +4273,8 @@ Page({
item = th.data.sec_sto.s_arr[index];
}
+ if(!item) return false;
+
if (!th.data.sele_g) return false;
//判断门店的配送方式是不是匹配
var g_distr_type = th.data.sele_g.distr_type;
@@ -4346,13 +4348,15 @@ Page({
if (th.data.is_show_sto_cat == 1) {
item = th.data.def_pickpu_list[index];
} else {
- item = th.data.only_pk[index]; //当没有门店分类的时候
+ item = th.data.only_pk?th.data.only_pk[index]:null; //当没有门店分类的时候
}
} else {
var index = th.data.sec_pick_index;
item = th.data.sec_sto.s_arr[index];
}
+ if(!item) return false;
+
//判断门店的配送方式是不是匹配
var g_distr_type = th.data.sele_g.distr_type;
if (item.distr_type != 0 && g_distr_type != 0 && item.distr_type != g_distr_type) {
diff --git a/packageC/pages/presell/list/list.wxml b/packageC/pages/presell/list/list.wxml
index 9d3eef6..92486e1 100644
--- a/packageC/pages/presell/list/list.wxml
+++ b/packageC/pages/presell/list/list.wxml
@@ -40,12 +40,14 @@
剩余{{filters.toFix(100-(item.buy_goodnum+item.virtual_qty)/(item.presell_sumqty+item.virtual_qty)*100,0)||100}}%
- 已预售{{filters.toFix((item.buy_goodnum+item.virtual_qty)/(item.presell_sumqty+item.virtual_qty)*100,0)||0}}%
+ 已预售0
- 库存还剩{{item.presell_sumqty+item.virtual_qty}}件
+ 库存还剩{{item.presell_sumqty-item.buy_goodnum}}件
+ 库存还剩{{item.presell_sumqty+item.virtual_qty}}件
+
diff --git a/packageC/pages/presell/pregoodsInfo/goodsInfo.js b/packageC/pages/presell/pregoodsInfo/goodsInfo.js
index 0ba4d9d..2d63582 100644
--- a/packageC/pages/presell/pregoodsInfo/goodsInfo.js
+++ b/packageC/pages/presell/pregoodsInfo/goodsInfo.js
@@ -1006,7 +1006,7 @@ Page({
if (th.data.goodsInputNum <= 0) return s.my_warnning("商品数量不能为0", 0, th);
if (th.data.sto_sele_name == null || th.data.sto_sele_name == undefined)
- this.setData({
+ th.setData({
sto_sele_name: ""
});
if (th.data.sto_sele_name == "") return s.my_warnning("请选择门店", 0, th);
@@ -3423,7 +3423,7 @@ Page({
if (th.data.is_show_sto_cat == 1) {
item = th.data.def_pickpu_list[index];
} else {
- item = th.data.only_pk[index]; //当没有门店分类的时候
+ item = th.data.only_pk?th.data.only_pk[index]:null; //当没有门店分类的时候
}
} else {
@@ -3431,6 +3431,8 @@ Page({
item = th.data.sec_sto.s_arr[index];
}
+ if(!item) return false;
+
if (!th.data.sele_g) return false;
//判断门店的配送方式是不是匹配
var g_distr_type = th.data.sele_g.distr_type;
@@ -3504,13 +3506,15 @@ Page({
if (th.data.is_show_sto_cat == 1) {
item = th.data.def_pickpu_list[index];
} else {
- item = th.data.only_pk[index]; //当没有门店分类的时候
+ item = th.data.only_pk?th.data.only_pk[index]:null; //当没有门店分类的时候
}
} else {
var index = th.data.sec_pick_index;
item = th.data.sec_sto.s_arr[index];
}
+ if(!item) return false;
+
//判断门店的配送方式是不是匹配
var g_distr_type = th.data.sele_g.distr_type;
if (item.distr_type != 0 && g_distr_type != 0 && item.distr_type != g_distr_type) {
diff --git a/pages/cart/cart/cart.js b/pages/cart/cart/cart.js
index 8298329..ff3c1d8 100644
--- a/pages/cart/cart/cart.js
+++ b/pages/cart/cart/cart.js
@@ -95,6 +95,7 @@ Page({
freight_free:e.freight_free,
weight_free:e.weight_free,
sales_rules:e.sales_rules,
+ appoint_pick_keyid:json_d.appoint_pick_keyid
});
getApp().request.promiseGet("/store/storemoduleendtime/page?store_id=" +os.stoid + "&type=6",{}).then(res=>{
//未购买
@@ -2137,7 +2138,7 @@ Page({
function normal_check(store_count, goodsinfo, wareIds) {
//--- 看一下是不是线下库存 ---
- if (th.data.sales_rules == 2 && !goodsinfo.whsle_id) {
+ if (th.data.sales_rules >= 2 && !goodsinfo.whsle_id) {
th.check_down_line(t, pitem, item, wareIds);
} else {
if (t.goods_num > store_count) {
@@ -2717,6 +2718,17 @@ Page({
var goodsinfo = this.data.requestData[pitem].goods[item];
var lock = 0,
pick_no, plist;
+
+ var lock_rq={
+ store_id: os.stoid, wareId: t.goods_id,
+ storageId: goodsinfo.pick_id, pageSize: 1000
+ }
+
+ if(this.data.sales_rules==3){
+ lock_rq.appoint_pick_keyid=this.data.appoint_pick_keyid;
+ delete lock_rq.storageId
+ }
+
//先读取门店的lock
await getApp().request.promiseGet("/api/weshop/order/ware/lock/page", {
data: {
@@ -2731,21 +2743,33 @@ Page({
lock += res.data.data.pageData[i].outQty;
}
})
- //先获取门店的编号
- await getApp().request.promiseGet("/api/weshop/pickup/get/" + os.stoid + "/" + goodsinfo.pick_id, {
- data: {
- storeId: os.stoid,
- goodsId: t.goods_id,
- pickupId: goodsinfo.pick_id
- }
- }).then(res => {
- if (res.data.code == 0) {
- pick_no = res.data.data.pickup_no;
- }
- })
+
+
+
+ if(this.data.sales_rules==2) {
+ //先获取门店的编号
+ await getApp().request.promiseGet("/api/weshop/pickup/get/" + os.stoid + "/" + goodsinfo.pick_id, {
+ data: {
+ storeId: os.stoid,
+ goodsId: t.goods_id,
+ pickupId: goodsinfo.pick_id
+ }
+ }).then(res => {
+ if (res.data.code == 0) {
+ pick_no = res.data.data.pickup_no;
+ }
+ })
+ }
+
+ var sto_rq={storageNos:pick_no,wareIds:encodeURIComponent(erpwareid),storeId:os.stoid};
+
+ if(this.data.sales_rules==3){
+ sto_rq.storageIds=this.data.appoint_pick_keyid;
+ delete sto_rq.storageNos
+ }
//读取线下的门店库存
await getApp().request.promiseGet("/api/weshop/goods/getWareStorages",{
- data:{storageNos:pick_no,wareIds:encodeURIComponent(erpwareid),storeId:os.stoid}
+ data:sto_rq
}).then(res=>{
if(ut.ajax_ok(res)){
plist=res.data.data.pageData[0];
@@ -2897,7 +2921,7 @@ Page({
ab = 1;
//--普通商品,如果有开启线下库存的功能,要调用线下库存进行计算,赠品不要进行调用线下库存---
if ((i_arr[j].prom_type == 0 || i_arr[j].prom_type == 3 || i_arr[j].prom_type == 5 ||
- i_arr[j].need_downlow_num) && th.data.sales_rules == 2 && i_arr[j].is_gift != 1 && !i_arr[j].whsle_id) {
+ i_arr[j].need_downlow_num) && th.data.sales_rules >= 2 && i_arr[j].is_gift != 1 && !i_arr[j].whsle_id) {
//--获取商品的线下商品ID--
var gd = null;
await getApp().request.promiseGet("/api/weshop/goods/get/" + oo.stoid + "/" + i_arr[j].goods_id, {}).then(res => {
@@ -3035,7 +3059,7 @@ Page({
}
}
- if (th.data.sales_rules != 2) {
+ if (th.data.sales_rules == 1) {
if (num > val.store_count) {
isok = 0;
gname = val.goods_name;
diff --git a/pages/cart/cart2/cart2.js b/pages/cart/cart2/cart2.js
index c0089ad..127a41e 100644
--- a/pages/cart/cart2/cart2.js
+++ b/pages/cart/cart2/cart2.js
@@ -219,7 +219,7 @@ Page({
}
- th.data.prom_goods_map = {};
+ //th.data.prom_goods_map = {};
th.data.is_summit_ing = 0;
//更换地址回来要重新调用计算价钱的接口
if (!th.data.user_addr || th.data.user_addr.address_id != ie.address_id) {
@@ -263,6 +263,7 @@ Page({
rank_switch: json_d.rank_switch,
is_default_logistics: is_default_logistics,
is_same_city: is_same_city,
+ appoint_pick_keyid:json_d.appoint_pick_keyid
});
var rank_switch = json_d.rank_switch;
@@ -395,8 +396,10 @@ Page({
//to.get_allsto(function (e) {
//th.setData({ allsto: e });
//-------获取购物车已经选择的商品--------
- if(!th.data.old_cartlist)
+ if(!th.data.old_cartlist){
+ th.data.prom_goods_map = {};
th.get_cart();
+ }
else{
th.calculatePrice();
}
@@ -3028,6 +3031,39 @@ Page({
})
},
+
+ //分配代发商品
+ add_df_goods(good,df_goods,whsle_id,room_id){
+ var df_price = parseFloat(good.goods_num * good.goods_price);
+
+ var index=df_goods.findIndex(function (e){
+ return e.whsle_id==whsle_id
+ })
+ if(index>-1){
+ df_goods[index].df_price+=df_price;
+ df_goods[index].df_goods.push(good);
+
+ if(room_id){
+ if(!df_goods[index].df_room_ids)
+ df_goods[index].df_room_ids="";
+ df_goods[index].df_room_ids+=room_id+",";
+
+ }
+
+ }else{
+ var e={
+ whsle_id:whsle_id,
+ df_price:df_price,
+ df_goods:[]
+ }
+ if(room_id) e.df_room_ids=room_id+','
+
+ e.df_goods.push(good);
+ df_goods.push(e);
+ }
+
+ },
+
//--------------------提交订单-----------------------
async submit_func() {
@@ -3171,6 +3207,7 @@ Page({
if(th.data.bn_goods.whsle_id){
item.is_whsle=1;
+ item.whsle_id=th.data.bn_goods.whsle_id;
goods.is_whsle_goods=1;
}
@@ -3207,10 +3244,8 @@ Page({
}
-
-
//如果不立即购买或者秒杀,如果是线下库存购买的时候
- if (goods.prom_type != 1 && goods.prom_type != 6 && goods.prom_type != 2 && th.data.sales_rules == 2 && !th.data.bn_goods.whsle_id) {
+ if (goods.prom_type != 1 && goods.prom_type != 6 && goods.prom_type != 2 && th.data.sales_rules >= 2 && !th.data.bn_goods.whsle_id) {
var isok = 1;
await th.check_store_num(goods.goods_id, th.data.bn_pick, gg.goods_num, function (res) {
isok = res;
@@ -3327,7 +3362,7 @@ Page({
return false;
}
- var order_prom_list_cart = th.data.order_prom_list_cart;;
+ var order_prom_list_cart = th.data.order_prom_list_cart;
//--组装推送数据--
for (var i = 0; i < order_prom_list_cart.length; i++) {
@@ -3464,6 +3499,9 @@ Page({
var df_price = 0;
var df_room_ids = "";
+
+ var check_map={};
+
//-------------让商品添加到商品列表--------------------
for (var k = 0; k < t_item.goods.length; k++) {
@@ -3528,8 +3566,17 @@ Page({
goods.prom_id = 0;
}
+ var txt=goods.prom_id+','+goods.prom_type+','+goods.goods_id+','+goods.is_gift;
+ //--赠品的时候,阶梯促销会右重复的情况 --
+ if(check_map[txt] && goods.prom_type!=10){
+ getApp().confirmBox(goods.goods_name + "计算金额错误,请重新刷新");
+ return false;
+ }else{
+ check_map[txt]=1;
+ }
+
//如果不立即购买或者秒杀,如果是线下库存购买的时候
- if (goods.prom_type == 0 && th.data.sales_rules == 2) {
+ if (goods.prom_type == 0 && th.data.sales_rules >= 2) {
var isok = 1;
await th.check_store_num(goods.goods_id, t_item.pickup_id, goods.goods_num, function (res) {
isok = res;
@@ -3570,14 +3617,17 @@ Page({
if (g_item.whsle_id && t_item.goods.length>1) {
df_price += parseFloat(g_item.goods_num * g_item.goods_price);
goods.is_whsle_goods = 1;
- df_goods.push(goods);
- df_room_ids += g_item.room_id + ",";
+ th.add_df_goods(goods,df_goods,g_item.whsle_id, g_item.room_id);
+
+ //df_goods.push(goods);
+ // df_room_ids += g_item.room_id + ",";
} else {
//-- 如果只有一件的时候,商品又是代发商品,订单的状态要改成代发订单 --
if(g_item.whsle_id){
goods.is_whsle_goods=1;
item.is_whsle=1;
+ item.whsle_id=g_item.whsle_id
}
item.order_goods.push(goods);
@@ -3590,58 +3640,75 @@ Page({
}
+
+
//如果房间号不为空的时候
if (room_ids != "") item.room_ids = ut.sub_last(room_ids);
//处理代发商品的拆分
- if(df_goods.length>0 && item.order_goods.length>0 ){
- var df_item=JSON.parse(JSON.stringify(item));
+ if(df_goods.length>0){
+
+
+
item.goods_price= parseFloat(item.goods_price-df_price).toFixed(2);
item.total_amount= parseFloat(item.total_amount-df_price).toFixed(2);
- df_item.is_whsle=1;
- df_item.is_discount_amount=0;
- df_item.goods_price=df_price;
- df_item.total_amount=df_price;
- df_item.shipping_price=0; //没有运费
- if(df_item.order_prom_list) df_item.order_prom_list={};
- if(df_item.coupon_price) delete(df_item.coupon_price);
- if(df_item.coupon_no) delete(df_item.coupon_no);
-
- //看一下是用余额比较多,还是用钱比较多
- if(item.order_amount>item.user_money){
- if(item.order_amount>df_price){
- item.order_amount=parseFloat(item.order_amount-df_price).toFixed(2);
- df_item.order_amount=df_price.toFixed(2);
+ for (let j = 0; j < df_goods.length; j++) {
+
+ var df_item=JSON.parse(JSON.stringify(item));
+
+ var ddff_item=df_goods[j];
+
+ df_item.is_whsle=1;
+ df_item.whsle_id=ddff_item.whsle_id;
+ df_item.is_discount_amount=0;
+ df_item.goods_price=ddff_item.df_price;
+ df_item.total_amount=ddff_item.df_price;
+ df_item.shipping_price=0; //没有运费
+ if(df_item.order_prom_list) df_item.order_prom_list={};
+ if(df_item.coupon_price) delete(df_item.coupon_price);
+ if(df_item.coupon_no) delete(df_item.coupon_no);
+
+ //看一下是用余额比较多,还是用钱比较多
+ if(item.order_amount>item.user_money){
+ if(item.order_amount>ddff_item.df_price){
+ item.order_amount=parseFloat(item.order_amount-ddff_item.df_price).toFixed(2);
+ df_item.order_amount=ddff_item.df_price.toFixed(2);
}else {
- var more_p=parseFloat(df_price-item.order_amount).toFixed(2);
+ var more_p=parseFloat(ddff_item.df_price-item.order_amount).toFixed(2);
item.order_amount=0;
item.user_money=parseFloat(item.user_money-more_p).toFixed(2);
df_item.user_money=more_p;
}
- }else{
- if(item.user_money>df_price){
- item.user_money=parseFloat(item.user_money-df_price).toFixed(2);
- df_item.user_money=df_price.toFixed(2);
- }else {
- var more_p=parseFloat(df_price-item.user_money).toFixed(2);
- item.user_money=0;
- item.order_amount=parseFloat(item.user_money-more_p).toFixed(2);
- df_item.order_amount=more_p;
+ }else{
+ if(item.user_money>ddff_item.df_price){
+ item.user_money=parseFloat(item.user_money-ddff_item.df_price).toFixed(2);
+ df_item.user_money=ddff_item.df_price.toFixed(2);
+ }else {
+ var more_p=parseFloat(ddff_item.df_price-item.user_money).toFixed(2);
+ item.user_money=0;
+ item.order_amount=parseFloat(item.user_money-more_p).toFixed(2);
+ df_item.order_amount=more_p;
+
+ }
}
+
+ if (ddff_item.df_room_ids)
+ df_item.room_ids = ut.sub_last(ddff_item.df_room_ids);
+ df_item.order_goods=ddff_item.df_goods;
+ pdata.push(df_item);
}
- if (df_room_ids != "") df_item.room_ids = ut.sub_last(df_room_ids);
- df_item.order_goods=df_goods;
- pdata.push(df_item);
+
}
//如果只有代发商品的时候
- if(df_goods.length>0 && item.order_goods.length<=0){
- item.order_goods=df_goods;
- item.is_whsle=1;
+ if(item.order_goods.length>0){
+ //item.order_goods=df_goods;
+ //item.is_whsle=1;
+ pdata.push(item);
}
- pdata.push(item);
+
}
}
@@ -3692,6 +3759,9 @@ Page({
//},1000)
}, function () {
+
+
+ return false;
//支付失败
setTimeout(function () {
var cps = getCurrentPages();
@@ -3788,23 +3858,33 @@ Page({
//---确认线下门店的数量足不足---
async check_store_num(goods_id, pick, goods_num, func) {
var lock = 0, pick_no, plist, erpwareid;
+
+ var lock_rq={ store_id: os.stoid, wareId: goods_id, storageId: pick, pageSize: 1000 };
+ if(this.data.sales_rules==3){
+ lock_rq.appoint_pick_keyid=this.data.appoint_pick_keyid;
+ delete lock_rq.storageId
+ }
//先读取门店的lock
await getApp().request.promiseGet("/api/weshop/order/ware/lock/page", {
- data: { store_id: os.stoid, wareId: goods_id, storageId: pick, pageSize: 1000 }
+ data: lock_rq
}).then(res => {
if (res.data.code == 0 && res.data.data.total > 0) {
for (var i in res.data.data.pageData)
lock += res.data.data.pageData[i].outQty;
}
})
- //先获取门店的编号
- await getApp().request.promiseGet("/api/weshop/pickup/get/" + os.stoid + "/" + pick, {
- data: { storeId: os.stoid, goodsId: t.goods_id, pickupId: pick }
- }).then(res => {
- if (res.data.code == 0) {
- pick_no = res.data.data.pickup_no;
- }
- })
+
+ if(this.data.sales_rules==2) {
+ //先获取门店的编号
+ await getApp().request.promiseGet("/api/weshop/pickup/get/" + os.stoid + "/" + pick, {
+ data: {storeId: os.stoid, goodsId: t.goods_id, pickupId: pick}
+ }).then(res => {
+ if (res.data.code == 0) {
+ pick_no = res.data.data.pickup_no;
+ }
+ })
+ }
+
//先获取商品的线下库存
await getApp().request.promiseGet("/api/weshop/goods/get/" + os.stoid + "/" + goods_id, {
data: { storeId: os.stoid, goodsId: t.goods_id, pickupId: pick }
@@ -3813,14 +3893,23 @@ Page({
erpwareid = res.data.data.erpwareid;
}
})
+
+
+ var sto_rq={ storageNos: pick_no, wareIds: encodeURIComponent(erpwareid), storeId: os.stoid, pageSize: 2000 };
+ if(this.data.sales_rules==3){
+ sto_rq.storageIds=this.data.appoint_pick_keyid;
+ delete sto_rq.storageNos
+ }
+
//读取线下的门店库存
await getApp().request.promiseGet("/api/weshop/goods/getWareStorages", {
- data: { storageNos: pick_no, wareIds: encodeURIComponent(erpwareid), storeId: os.stoid, pageSize: 2000 }
+ data: sto_rq
}).then(res => {
if (res.data.code == 0) {
plist = res.data.data.pageData[0];
}
})
+
var isok = 1;
if (goods_num > plist.CanOutQty - lock) {
isok = 0;
@@ -4562,8 +4651,11 @@ Page({
//如果有限制使用优惠券,就要返回
if (gd.prom_type == 3) {
- if (th.data.prom_goods_map[pickup_id][gd.prom_id].is_xz_yh) continue;
- th.data.prom_goods_map[pickup_id][gd.prom_id].coupon_sele = 1;
+
+ if(th.data.prom_goods_map && th.data.prom_goods_map[pickup_id] && th.data.prom_goods_map[pickup_id][gd.prom_id] ) {
+ if (th.data.prom_goods_map[pickup_id][gd.prom_id].is_xz_yh) continue;
+ th.data.prom_goods_map[pickup_id][gd.prom_id].coupon_sele = 1;
+ }
}
var item_price = gd.goods_price * gd.goods_num;
var item_price2 = item_price;
@@ -4865,7 +4957,16 @@ Page({
if (map[pickid]) {
if (map[pickid][item.prom_id]) {
+
var ob = map[pickid][item.prom_id];
+ //-- 避免同一件商品重复添加 --
+ if(ob.goods && ob.goods.length){
+ var fid=ob.goods.findIndex(function (e){
+ e.goods_id==item.goods_id
+ })
+ if(fid>-1) return false;
+ }
+
ob.price += item.goods_price * item.goods_num;
ob.goods_num += item.goods_num;
ob.goods.push({ goods_id: item.goods_id, goods_price: item.goods_price, goods_num: item.goods_num });
diff --git a/pages/giftpack/buygiftpack/giftpackbuy.js b/pages/giftpack/buygiftpack/giftpackbuy.js
index 2fe33c6..040bc72 100644
--- a/pages/giftpack/buygiftpack/giftpackbuy.js
+++ b/pages/giftpack/buygiftpack/giftpackbuy.js
@@ -537,7 +537,7 @@ Page({
if (th.data.is_show_sto_cat == 1) {
item = th.data.def_pickpu_list[index];
} else {
- item = th.data.only_pk[index]; //当没有门店分类的时候
+ item = th.data.only_pk?th.data.only_pk[index]:null; //当没有门店分类的时候
}
} else {
@@ -545,6 +545,8 @@ Page({
item = th.data.sec_sto.s_arr[index];
}
+ if(!item) return false;
+
if (!th.data.sele_g) return false;
th.setData({
@@ -579,13 +581,15 @@ Page({
if (th.data.is_show_sto_cat == 1) {
item = th.data.def_pickpu_list[index];
} else {
- item = th.data.only_pk[index]; //当没有门店分类的时候
+ item = th.data.only_pk?th.data.only_pk[index]:null; //当没有门店分类的时候
}
} else {
var index = th.data.sec_pick_index;
item = th.data.sec_sto.s_arr[index];
}
+ if(!item) return false;
+
th.setData({
def_pick_store: item,
sto_sele_name: item.pickup_name,
diff --git a/pages/giftpack/buygiftpack/giftpackbuy.wxss b/pages/giftpack/buygiftpack/giftpackbuy.wxss
index f77f8bf..9c70071 100644
--- a/pages/giftpack/buygiftpack/giftpackbuy.wxss
+++ b/pages/giftpack/buygiftpack/giftpackbuy.wxss
@@ -116,7 +116,7 @@ page {
}
.content_ware_price {
- font-size: 20rpx;
+ font-size: 30rpx;
color: #b9b5b5;
margin-top: 2rpx;
text-decoration: line-through;
diff --git a/pages/giftpack/giftpacklist/giftpacklist.js b/pages/giftpack/giftpacklist/giftpacklist.js
index 853bdcd..f83e6cd 100644
--- a/pages/giftpack/giftpacklist/giftpacklist.js
+++ b/pages/giftpack/giftpacklist/giftpacklist.js
@@ -819,7 +819,7 @@ Page({
if (th.data.is_show_sto_cat == 1) {
item = th.data.def_pickpu_list[index];
} else {
- item = th.data.only_pk[index]; //当没有门店分类的时候
+ item = th.data.only_pk?th.data.only_pk[index]:null; //当没有门店分类的时候
}
} else {
@@ -827,6 +827,8 @@ Page({
item = th.data.sec_sto.s_arr[index];
}
+ if(!item) return false;
+
if (!th.data.sele_g) return false;
th.setData({
@@ -861,12 +863,15 @@ Page({
if (th.data.is_show_sto_cat == 1) {
item = th.data.def_pickpu_list[index];
} else {
- item = th.data.only_pk[index]; //当没有门店分类的时候
+ item = th.data.only_pk?th.data.only_pk[index]:null; //当没有门店分类的时候
}
} else {
var index = th.data.sec_pick_index;
item = th.data.sec_sto.s_arr[index];
}
+
+ if(!item) return false;
+
th.setData({
def_pick_store: item,
sto_sele_name: item.pickup_name,
diff --git a/pages/giftpack/mygiftpack/mygiftpack.wxss b/pages/giftpack/mygiftpack/mygiftpack.wxss
index ec5986b..ae16935 100644
--- a/pages/giftpack/mygiftpack/mygiftpack.wxss
+++ b/pages/giftpack/mygiftpack/mygiftpack.wxss
@@ -153,7 +153,7 @@
}
.content_ware_price {
- font-size: 20rpx;
+ font-size: 30rpx;
color: #b9b5b5;
margin-top: 2rpx;
text-decoration: line-through;
diff --git a/pages/goods/categoryList/categoryList.js b/pages/goods/categoryList/categoryList.js
index 43e3a73..d325583 100644
--- a/pages/goods/categoryList/categoryList.js
+++ b/pages/goods/categoryList/categoryList.js
@@ -112,7 +112,13 @@ Page({
getApp().globalData.first_leader = first_leader;
}
- if (tt.type) this.data.type = parseInt(tt.type);
+ //if (tt.type) this.data.type = parseInt(tt.type);
+ //switchTab无法传参数
+ if(getApp().globalData.cat_type){
+ this.data.type = parseInt(getApp().globalData.cat_type);
+ getApp().globalData.cat_type=0;
+ }
+
that.get_brand();
clearInterval(that.data.timer);
@@ -1192,12 +1198,15 @@ Page({
getPlusCardType: function (func) {
var storid = oo.stoid;
var th = this;
+ var user = getApp().globalData.userInfo;
+ if(!user) return false;
+
getApp().request.promiseGet("/api/weshop/plus/vip/mem/bership/list?" + "storeId=" + storid, {}).then(res => {
var plusCard = res.data.data;
var arr = [1219, 2089, 3031];
var new_arr = new Array();
var card_name_map = new Map();
- var user = getApp().globalData.userInfo;
+
for (var i = 0; i < plusCard.length; i++) {
if ((user.card_field == null || user.card_field == "") && (plusCard[i].IsStopBuy == true)) {
continue;
diff --git a/pages/goods/goodsInfo/buy_com_pop.wxml b/pages/goods/goodsInfo/buy_com_pop.wxml
index 656509d..c5d6e0d 100644
--- a/pages/goods/goodsInfo/buy_com_pop.wxml
+++ b/pages/goods/goodsInfo/buy_com_pop.wxml
@@ -47,12 +47,13 @@
bindtap="choice_store">更多门店
+
(库存不足)
(库存不足)
(配送不匹配)
-
+
(库存不足)
diff --git a/pages/goods/goodsInfo/goodsInfo.js b/pages/goods/goodsInfo/goodsInfo.js
index 4238887..5304f48 100644
--- a/pages/goods/goodsInfo/goodsInfo.js
+++ b/pages/goods/goodsInfo/goodsInfo.js
@@ -427,7 +427,9 @@ Page({
sys_switch: json_d,
is_closecoupon: json_d.is_closecoupon,
is_newsales_rules: json_d.is_newsales_rules,
- is_retail_price: json_d.is_retail_price || 0
+ is_retail_price: json_d.is_retail_price || 0,
+ appoint_pick_keyid:json_d.appoint_pick_keyid
+
});
ee.init(gid);
//------几人评价-------
@@ -471,9 +473,6 @@ Page({
ee.is_no_dis = 1;
}
-
-
-
var appd = getApp().globalData;
var w_time = setInterval(function () {
if (that.data.is_get_local_ok == 0) return false;
@@ -538,55 +537,69 @@ Page({
var that = this, th = this;
getApp().getConfig2(function (e) {
var sales_rules = e.sales_rules;
- if (sales_rules == 2 && [1,2,4,6,8,9].indexOf(th.data.prom_type)==-1 && !th.data.sele_g.whsle_id ) {
+ if (sales_rules >=2 && [1,2,4,6,8,9].indexOf(th.data.prom_type)==-1 && !th.data.sele_g.whsle_id ) {
getApp().waitfor2(that, "wait_for_user_store", "fir_goods", function () {
var lock = 0, plist = null;
var gd = that.data.fir_goods;
//先读取门店的lock,采用链式写法,少用await
- getApp().request.promiseGet("/api/weshop/order/ware/lock/page", {
- data: {
- store_id: os.stoid,
- wareId: that.data.fir_goods.goods_id,
- storageId: ee.pickup_id,
- pageSize: 1000
- }
- }).then(res => {
- if (res.data.code == 0 && res.data.data.total > 0) {
- for (var i in res.data.data.pageData)
- lock += res.data.data.pageData[i].outQty
- }
- //---通过接口获取门店的线下库存信息--
- return getApp().request.promiseGet("/api/weshop/goods/getWareStorages", {
- data: {
- storageNos: ee.pickup_no,
- wareIds: encodeURIComponent(th.data.data.erpwareid),
- storeId: os.stoid
- }
- })
- }).then(res => {
- if (res.data.code == 0 && res.data.data.total > 0) {
- plist = res.data.data.pageData[0];
- } else {
- wx.showToast({
- title: '库存不足,请更换其他门店',
- icon: 'none',
- });
- }
-
- if (plist && plist.CanOutQty - lock > 0) {
- ee.CanOutQty = plist.CanOutQty - lock;
- } else {
- ee.CanOutQty = 0;
- }
- //--给门店赋值线下库存--
- that.data.fir_def_store = ee;
- that.setData({
- def_pick_store: ee,
- sto_sele_name: ee.pickup_name,
- sto_sele_id: ee.pickup_id,
- sto_sele_distr: ee.distr_type
- })
+ // getApp().request.promiseGet("/api/weshop/order/ware/lock/page", {
+ // data: {
+ // store_id: os.stoid,
+ // wareId: that.data.fir_goods.goods_id,
+ // storageId: ee.pickup_id,
+ // pageSize: 1000
+ // }
+ // }).then(res => {
+ // if (res.data.code == 0 && res.data.data.total > 0) {
+ // for (var i in res.data.data.pageData)
+ // lock += res.data.data.pageData[i].outQty
+ // }
+ // //---通过接口获取门店的线下库存信息--
+ // return getApp().request.promiseGet("/api/weshop/goods/getWareStorages", {
+ // data: {
+ // storageNos: ee.pickup_no,
+ // wareIds: encodeURIComponent(th.data.data.erpwareid),
+ // storeId: os.stoid
+ // }
+ // })
+ // }).then(res => {
+ // if (res.data.code == 0 && res.data.data.total > 0) {
+ // plist = res.data.data.pageData[0];
+ // } else {
+ // wx.showToast({
+ // title: '库存不足,请更换其他门店',
+ // icon: 'none',
+ // });
+ // }
+ //
+ // if (plist && plist.CanOutQty - lock > 0) {
+ // ee.CanOutQty = plist.CanOutQty - lock;
+ // } else {
+ // ee.CanOutQty = 0;
+ // }
+ // //--给门店赋值线下库存--
+ // that.data.fir_def_store = ee;
+ // that.setData({
+ // def_pick_store: ee,
+ // sto_sele_name: ee.pickup_name,
+ // sto_sele_id: ee.pickup_id,
+ // sto_sele_distr: ee.distr_type
+ // })
+ // })
+ //最新的获取线下门店库存
+ th.check_CanOutQty(gd,ee,function (CanOutQty){
+ ee.CanOutQty = CanOutQty;
+ //--给门店赋值线下库存--
+ that.data.fir_def_store = ee;
+ that.setData({
+ def_pick_store: ee,
+ sto_sele_name: ee.pickup_name,
+ sto_sele_id: ee.pickup_id,
+ sto_sele_distr: ee.distr_type
+ })
})
+
+
})
} else {
that.data.fir_def_store = ee;
@@ -850,7 +863,13 @@ Page({
title: '商品已经到期下架',
showCancel: !1,
complete: function () {
- wx.navigateBack();
+
+ let pages = getCurrentPages();
+ if(pages[pages.length - 2]){
+ wx.navigateBack();
+ }else{
+ getApp().goto('/pages/index/index/index')
+ }
}
});
}
@@ -1248,7 +1267,7 @@ Page({
if (th.data.goodsInputNum <= 0) return s.my_warnning("商品数量不能为0", 0, th);
if (th.data.sto_sele_name == null || th.data.sto_sele_name == undefined)
- this.setData({
+ th.setData({
sto_sele_name: ""
});
if (th.data.sto_sele_name == "") return s.my_warnning("请选择门店", 0, th);
@@ -1374,7 +1393,7 @@ Page({
if (th.data.goodsInputNum <= 0) return s.my_warnning("商品数量不能为0", 0, th);
if (th.data.sto_sele_name == null || th.data.sto_sele_name == undefined)
- this.setData({
+ th.setData({
sto_sele_name: ""
});
if (th.data.sto_sele_name == "") return s.my_warnning("请选择门店", 0, th);
@@ -1448,69 +1467,87 @@ Page({
newd.is_pd_normal=1;
//---如果是线下门店销售的时候---
- if (th.data.sales_rules == 2) {
+ if (th.data.sales_rules>= 2) {
var pick = th.get_pick_from_list(th.data.sto_sele_id)
//---通过接口获取门店的线下库存信息--
- getApp().request.get("/api/weshop/goods/getWareStorages", {
- data: {
- storageNos: pick.pickup_no,
- wareIds: encodeURIComponent(th.data.sele_g.erpwareid),
- storeId: os.stoid
- },
- success: function (res) {
- if (res.data.code == 0) {
- if (res.data.data.pageData.length > 0) {
- var CanOutQty = res.data.data.pageData[0].CanOutQty;
- if (CanOutQty < e.data.goodsInputNum) {
- wx.showToast({
- title: '库存不足!',
- icon: 'none',
- });
- return false;
- // return s.my_warnning("库存不足!", 0, th);
- }
- //在调一次接口,读取商品的预出库的数量,lock
- getApp().request.get("/api/weshop/order/ware/lock/page", {
- data: {
- store_id: os.stoid,
- wareId: th.data.sele_g.goods_id,
- storageId: pick.pickup_id,
- pageSize: 1000
- },
- success: function (res_data) {
- if (res_data.data.code == 0 && res_data.data.data.total > 0) {
-
- var lock = 0;
- for (var i in res_data.data.data.pageData) {
- lock += res_data.data.data.pageData[i].outQty;
- }
-
- if (CanOutQty <= lock) {
- wx.showToast({
- title: '库存不足!',
- icon: 'none',
- });
- return false;
- //return s.my_warnning("库存不足!", 0, th);
- }
- th.add_cart_next(e, t, a, o, newd, CanOutQty - lock);
- } else {
- th.add_cart_next(e, t, a, o, newd, CanOutQty);
- }
- }
- })
- } else {
- wx.showToast({
- title: '库存不足!',
- icon: 'none',
- });
- return false;
- // return s.my_warnning("库存不足!", 0, th);
- }
-
+ // getApp().request.get("/api/weshop/goods/getWareStorages", {
+ // data: {
+ // storageNos: pick.pickup_no,
+ // wareIds: encodeURIComponent(th.data.sele_g.erpwareid),
+ // storeId: os.stoid
+ // },
+ // success: function (res) {
+ // if (res.data.code == 0) {
+ // if (res.data.data.pageData.length > 0) {
+ // var CanOutQty = res.data.data.pageData[0].CanOutQty;
+ // if (CanOutQty < e.data.goodsInputNum) {
+ // wx.showToast({
+ // title: '库存不足!',
+ // icon: 'none',
+ // });
+ // return false;
+ // // return s.my_warnning("库存不足!", 0, th);
+ // }
+ // //在调一次接口,读取商品的预出库的数量,lock
+ // getApp().request.get("/api/weshop/order/ware/lock/page", {
+ // data: {
+ // store_id: os.stoid,
+ // wareId: th.data.sele_g.goods_id,
+ // storageId: pick.pickup_id,
+ // pageSize: 1000
+ // },
+ // success: function (res_data) {
+ // if (res_data.data.code == 0 && res_data.data.data.total > 0) {
+ //
+ // var lock = 0;
+ // for (var i in res_data.data.data.pageData) {
+ // lock += res_data.data.data.pageData[i].outQty;
+ // }
+ //
+ // if (CanOutQty <= lock) {
+ // wx.showToast({
+ // title: '库存不足!',
+ // icon: 'none',
+ // });
+ // return false;
+ // //return s.my_warnning("库存不足!", 0, th);
+ // }
+ // th.add_cart_next(e, t, a, o, newd, CanOutQty - lock);
+ // } else {
+ // th.add_cart_next(e, t, a, o, newd, CanOutQty);
+ // }
+ // }
+ // })
+ // } else {
+ // wx.showToast({
+ // title: '库存不足!',
+ // icon: 'none',
+ // });
+ // return false;
+ // // return s.my_warnning("库存不足!", 0, th);
+ // }
+ //
+ // }
+ // }
+ // })
+ th.check_CanOutQty(th.data.sele_g,pick,function (CanOutQty){
+ if(CanOutQty){
+ if (CanOutQty < e.data.goodsInputNum) {
+ wx.showToast({
+ title: '库存不足!',
+ icon: 'none',
+ });
+ return false;
}
+
+ th.add_cart_next(e, t, a, o, newd, CanOutQty);
+ }else{
+ wx.showToast({title: '库存不足!',icon: 'none',});
+ return false;
}
})
+
+
} else {
if (o.store_count <= 0) {
wx.showToast({
@@ -1588,64 +1625,83 @@ Page({
return false;
} else {
//---如果是线下门店销售的时候---
- if (th.data.sales_rules == 2) {
+ if (th.data.sales_rules >= 2) {
var pick = th.get_pick_from_list(th.data.sto_sele_id)
//---通过接口获取门店的线下库存信息--
- getApp().request.get("/api/weshop/goods/getWareStorages", {
- data: {
- storageNos: pick.pickup_no,
- wareIds: encodeURIComponent(th.data.sele_g.erpwareid),
- storeId: os.stoid
- },
- success: function (res) {
- if (res.data.code == 0) {
- if (res.data.data.pageData.length > 0) {
- var CanOutQty = res.data.data.pageData[0].CanOutQty;
- if (CanOutQty < e.data.goodsInputNum) {
- wx.showToast({
- title: '库存不足!',
- icon: 'none',
- });
- return false;
- //return s.my_warnning("库存不足!", 0, th);
- }
- //在调一次接口,读取商品的预出库的数量,lock
- getApp().request.get("/api/weshop/order/ware/lock/page", {
- data: {
- store_id: os.stoid,
- wareId: th.data.sele_g.goods_id,
- storageId: pick.pickup_id,
- pageSize: 1000
- },
- success: function (res_data) {
- if (res_data.data.code == 0 && res_data.data.data.total > 0) {
-
- var lock = 0;
- for (var i in res_data.data.data.pageData) {
- lock += res_data.data.data.pageData[i].outQty;
- }
-
- if (CanOutQty <= lock) {
- wx.showToast({
- title: '库存不足!',
- icon: 'none',
- });
- return false;
- //return s.my_warnning("库存不足!", 0, th);
- }
- th.add_cart_next(e, t, a, o, newd, CanOutQty - lock);
- } else {
- th.add_cart_next(e, t, a, o, newd, CanOutQty);
- }
- }
- })
- } else {
- return s.my_warnning("库存不足!", 0, th);
- }
+ // getApp().request.get("/api/weshop/goods/getWareStorages", {
+ // data: {
+ // storageNos: pick.pickup_no,
+ // wareIds: encodeURIComponent(th.data.sele_g.erpwareid),
+ // storeId: os.stoid
+ // },
+ // success: function (res) {
+ // if (res.data.code == 0) {
+ // if (res.data.data.pageData.length > 0) {
+ // var CanOutQty = res.data.data.pageData[0].CanOutQty;
+ // if (CanOutQty < e.data.goodsInputNum) {
+ // wx.showToast({
+ // title: '库存不足!',
+ // icon: 'none',
+ // });
+ // return false;
+ // //return s.my_warnning("库存不足!", 0, th);
+ // }
+ // //在调一次接口,读取商品的预出库的数量,lock
+ // getApp().request.get("/api/weshop/order/ware/lock/page", {
+ // data: {
+ // store_id: os.stoid,
+ // wareId: th.data.sele_g.goods_id,
+ // storageId: pick.pickup_id,
+ // pageSize: 1000
+ // },
+ // success: function (res_data) {
+ // if (res_data.data.code == 0 && res_data.data.data.total > 0) {
+ //
+ // var lock = 0;
+ // for (var i in res_data.data.data.pageData) {
+ // lock += res_data.data.data.pageData[i].outQty;
+ // }
+ //
+ // if (CanOutQty <= lock) {
+ // wx.showToast({
+ // title: '库存不足!',
+ // icon: 'none',
+ // });
+ // return false;
+ // //return s.my_warnning("库存不足!", 0, th);
+ // }
+ // th.add_cart_next(e, t, a, o, newd, CanOutQty - lock);
+ // } else {
+ // th.add_cart_next(e, t, a, o, newd, CanOutQty);
+ // }
+ // }
+ // })
+ // } else {
+ // return s.my_warnning("库存不足!", 0, th);
+ // }
+ //
+ // }
+ // }
+ // })
+
+ th.check_CanOutQty(th.data.sele_g,pick,function (CanOutQty){
+ if(CanOutQty){
+ if (CanOutQty < e.data.goodsInputNum) {
+ wx.showToast({
+ title: '库存不足!',
+ icon: 'none',
+ });
+ return false;
}
+
+ th.add_cart_next(e, t, a, o, newd, CanOutQty);
+ }else{
+ wx.showToast({title: '库存不足!',icon: 'none',});
+ return false;
}
})
+
} else {
if (o.store_count <= 0) {
wx.showToast({
@@ -1679,69 +1735,88 @@ Page({
}
//---如果是线下门店销售的时候---
- if (th.data.sales_rules == 2 && !th.data.sele_g.whsle_id ) {
+ if (th.data.sales_rules >= 2 && !th.data.sele_g.whsle_id ) {
var pick = th.get_pick_from_list(th.data.sto_sele_id)
//---通过接口获取门店的线下库存信息--
- getApp().request.get("/api/weshop/goods/getWareStorages", {
- data: {
- storageNos: pick.pickup_no,
- wareIds: encodeURIComponent(th.data.sele_g.erpwareid),
- storeId: os.stoid
- },
- success: function (res) {
- if (res.data.code == 0) {
- if (res.data.data.pageData.length > 0) {
- var CanOutQty = res.data.data.pageData[0].CanOutQty;
- if (CanOutQty < e.data.goodsInputNum) {
- wx.showToast({
- title: '库存不足!',
- icon: 'none',
- });
- return false;
- //return s.my_warnning("库存不足!", 0, th);
- }
- //在调一次接口,读取商品的预出库的数量,lock
- getApp().request.get("/api/weshop/order/ware/lock/page", {
- data: {
- store_id: os.stoid,
- wareId: th.data.sele_g.goods_id,
- storageId: pick.pickup_id,
- pageSize: 1000
- },
- success: function (res_data) {
- if (res_data.data.code == 0 && res_data.data.data.total > 0) {
-
- var lock = 0;
- for (var i in res_data.data.data.pageData) {
- lock += res_data.data.data.pageData[i].outQty;
- }
-
- if (CanOutQty <= lock) {
- wx.showToast({
- title: '库存不足!',
- icon: 'none',
- });
- return false;
- //return s.my_warnning("库存不足!", 0, th);
- }
- th.add_cart_next(e, t, a, o, newd, CanOutQty - lock);
- } else {
- th.add_cart_next(e, t, a, o, newd, CanOutQty);
- }
- }
- })
- } else {
- wx.showToast({
- title: '库存不足!',
- icon: 'none',
- });
- return false;
- //return s.my_warnning("库存不足!", 0, th);
- }
-
+ // getApp().request.get("/api/weshop/goods/getWareStorages", {
+ // data: {
+ // storageNos: pick.pickup_no,
+ // wareIds: encodeURIComponent(th.data.sele_g.erpwareid),
+ // storeId: os.stoid
+ // },
+ // success: function (res) {
+ // if (res.data.code == 0) {
+ // if (res.data.data.pageData.length > 0) {
+ // var CanOutQty = res.data.data.pageData[0].CanOutQty;
+ // if (CanOutQty < e.data.goodsInputNum) {
+ // wx.showToast({
+ // title: '库存不足!',
+ // icon: 'none',
+ // });
+ // return false;
+ // //return s.my_warnning("库存不足!", 0, th);
+ // }
+ // //在调一次接口,读取商品的预出库的数量,lock
+ // getApp().request.get("/api/weshop/order/ware/lock/page", {
+ // data: {
+ // store_id: os.stoid,
+ // wareId: th.data.sele_g.goods_id,
+ // storageId: pick.pickup_id,
+ // pageSize: 1000
+ // },
+ // success: function (res_data) {
+ // if (res_data.data.code == 0 && res_data.data.data.total > 0) {
+ //
+ // var lock = 0;
+ // for (var i in res_data.data.data.pageData) {
+ // lock += res_data.data.data.pageData[i].outQty;
+ // }
+ //
+ // if (CanOutQty <= lock) {
+ // wx.showToast({
+ // title: '库存不足!',
+ // icon: 'none',
+ // });
+ // return false;
+ // //return s.my_warnning("库存不足!", 0, th);
+ // }
+ // th.add_cart_next(e, t, a, o, newd, CanOutQty - lock);
+ // } else {
+ // th.add_cart_next(e, t, a, o, newd, CanOutQty);
+ // }
+ // }
+ // })
+ // } else {
+ // wx.showToast({
+ // title: '库存不足!',
+ // icon: 'none',
+ // });
+ // return false;
+ // //return s.my_warnning("库存不足!", 0, th);
+ // }
+ //
+ // }
+ // }
+ // })
+
+ th.check_CanOutQty(th.data.sele_g,pick,function (CanOutQty){
+ if(CanOutQty){
+
+ if (CanOutQty < e.data.goodsInputNum) {
+ wx.showToast({
+ title: '库存不足!',
+ icon: 'none',
+ });
+ return false;
}
+
+ th.add_cart_next(e, t, a, o, newd, CanOutQty);
+ }else{
+ wx.showToast({title: '库存不足!',icon: 'none',});
+ return false;
}
})
+
} else {
if (o.store_count <= 0) {
wx.showToast({
@@ -2104,7 +2179,7 @@ Page({
}
var e = th.data.sele_g.store_count;
var p_type = th.data.prom_type; //&& p_type!=1 && p_type!=4
- if (th.data.sales_rules == 2 && (p_type != 1 && p_type != 4 && p_type != 6 || th.data.openSpecModal_inte_normal == 1 || th.data.is_normal == 1)) {
+ if (th.data.sales_rules >= 2 && (p_type != 1 && p_type != 4 && p_type != 6 || th.data.openSpecModal_inte_normal == 1 || th.data.is_normal == 1)) {
if (!th.data.def_pick_store) {
wx.showToast({
title: '请选择门店',
@@ -2210,7 +2285,7 @@ Page({
var e = th.data.sele_g.store_count;
var p_type = th.data.prom_type; //&& p_type!=1 && p_type!=4
- if (th.data.sales_rules == 2 && (p_type != 1 && p_type != 4 && p_type != 6 || th.data.openSpecModal_inte_normal == 1 || th.data.is_normal == 1)) {
+ if (th.data.sales_rules >= 2 && (p_type != 1 && p_type != 4 && p_type != 6 || th.data.openSpecModal_inte_normal == 1 || th.data.is_normal == 1)) {
if (!th.data.def_pick_store) {
wx.showModal({title: '请选择门店',});
return false;
@@ -2826,6 +2901,8 @@ Page({
sku_g = this.data.sku_g_pt;
}
+ that.data.change=1;
+
var item = null;
for (var i in sku_g) {
if (sku_g[i].goods_id == gid) {
@@ -2858,41 +2935,48 @@ Page({
if(!item.whsle_id) that.check_is_youhui(gid, that.data.is_normal);
//默认门店要拿下门店库存
- if (that.data.sales_rules == 2 && that.data.def_pick_store && !that.data.sele_g.whsle_id ) {
+ if (that.data.sales_rules >= 2 && that.data.def_pick_store && !that.data.sele_g.whsle_id ) {
var lock = 0, plist = null;
//先读取门店的lock,采用链式写法,少用await
- getApp().request.promiseGet("/api/weshop/order/ware/lock/page", {
- data: {
- store_id: os.stoid,
- wareId: that.data.sele_g.goods_id,
- storageId: that.data.def_pick_store.pickup_id,
- pageSize: 1000
- }
- }).then(res => {
- if (res.data.code == 0 && res.data.data.total > 0) {
- for (var i in res.data.data.pageData)
- lock += res.data.data.pageData[i].outQty
- }
- //---通过接口获取门店的线下库存信息--
- return getApp().request.promiseGet("/api/weshop/goods/getWareStorages", {
- data: {
- storageNos: that.data.def_pick_store.pickup_no,
- wareIds: encodeURIComponent(that.data.sele_g.erpwareid),
- storeId: os.stoid
- }
- })
- }).then(res => {
- if (res.data.code == 0 && res.data.data.total > 0) {
- plist = res.data.data.pageData[0];
- }
- if (plist && plist.CanOutQty - lock > 0) {
- that.data.def_pick_store.CanOutQty = plist.CanOutQty - lock;
- } else {
- that.data.def_pick_store.CanOutQty = 0;
- }
+ // getApp().request.promiseGet("/api/weshop/order/ware/lock/page", {
+ // data: {
+ // store_id: os.stoid,
+ // wareId: that.data.sele_g.goods_id,
+ // storageId: that.data.def_pick_store.pickup_id,
+ // pageSize: 1000
+ // }
+ // }).then(res => {
+ // if (res.data.code == 0 && res.data.data.total > 0) {
+ // for (var i in res.data.data.pageData)
+ // lock += res.data.data.pageData[i].outQty
+ // }
+ // //---通过接口获取门店的线下库存信息--
+ // return getApp().request.promiseGet("/api/weshop/goods/getWareStorages", {
+ // data: {
+ // storageNos: that.data.def_pick_store.pickup_no,
+ // wareIds: encodeURIComponent(that.data.sele_g.erpwareid),
+ // storeId: os.stoid
+ // }
+ // })
+ // }).then(res => {
+ // if (res.data.code == 0 && res.data.data.total > 0) {
+ // plist = res.data.data.pageData[0];
+ // }
+ // if (plist && plist.CanOutQty - lock > 0) {
+ // that.data.def_pick_store.CanOutQty = plist.CanOutQty - lock;
+ // } else {
+ // that.data.def_pick_store.CanOutQty = 0;
+ // }
+ // //--给门店赋值线下库存--
+ // that.setData({def_pick_store: that.data.def_pick_store});
+ // })
+
+ that.check_CanOutQty(th.data.sele_g,that.data.def_pick_store,function (CanOutQty){
+ that.data.def_pick_store.CanOutQty = CanOutQty;
//--给门店赋值线下库存--
that.setData({def_pick_store: that.data.def_pick_store});
})
+
}
this.sele_spec_chech_activity();
},
@@ -3086,7 +3170,7 @@ Page({
th.setData({all_pick_list: e.data.data.pageData});
//--获取线下库存,而且不是新的门店规则, 同时是普通购买的时候,或者同时不能是活动,秒杀,拼团,积分购--
- if (th.data.sales_rules == 2 && !th.data.is_newsales_rules && !th.data.sele_g.whsle_id && ((th.data.prom_type != 1 && th.data.prom_type != 6 && th.data.prom_type != 4) || is_normal == 1)) {
+ if (th.data.sales_rules >= 2 && !th.data.is_newsales_rules && !th.data.sele_g.whsle_id && ((th.data.prom_type != 1 && th.data.prom_type != 6 && th.data.prom_type != 4) || is_normal == 1)) {
setTimeout(function () {
th.deal_pickup_dline(e);
}, 800)
@@ -3322,86 +3406,141 @@ Page({
var g_distr_type = th.data.sele_g.distr_type;
var lock = [];
+
+ var lock_rq={store_id: os.stoid, wareId: th.data.sele_g.goods_id, pageSize: 1000};
+
+ if(th.data.sales_rules==3){
+ lock_rq.appoint_pick_keyid=th.data.appoint_pick_keyid;
+ }
+
//先读取门店的lock,采用链式写法,少用await
getApp().request.promiseGet("/api/weshop/order/ware/lock/page", {
- data: {store_id: os.stoid, wareId: th.data.sele_g.goods_id, pageSize: 1000}
+ data: lock_rq
}).then(res => {
if (res.data.code == 0 && res.data.data.total > 0) {
lock = res.data.data.pageData
}
+ var sto_rq={
+ wareIds: encodeURIComponent(th.data.sele_g.erpwareid),
+ storeId: os.stoid,
+ pageSize: 2000
+ }
+
+ if(th.data.sales_rules==3){
+ sto_rq.storageIds=th.data.appoint_pick_keyid;
+ }else{
+ sto_rq.storageNos=pkno_str;
+ }
+
//---通过接口获取门店的线下库存信息--
return getApp().request.promiseGet("/api/weshop/goods/getWareStorages", {
- data: {
- storageNos: pkno_str,
- wareIds: encodeURIComponent(th.data.sele_g.erpwareid),
- storeId: os.stoid,
- pageSize: 2000
- }
+ data: sto_rq
})
}).then(res => {
wx.hideLoading();
if (res.data.code == 0) {
- if (res.data.data.pageData && res.data.data.pageData.length > 0) {
- var plist = res.data.data.pageData;
- var def_pick_store = th.data.def_pick_store;
- //以原来的数组为外循环,保证距离的顺序
- for (var kk in o_plist) {
- for (var ii in plist) {
- //线下的门店小心
- var n_item = plist[ii];
- if (n_item.StorageNo == o_plist[kk].pickup_no) {
-
- //拿到锁库的数量
- var lock_num = th.find_lock_num(o_plist[kk].pickup_id, lock);
- //可出库数大于预出库库存的数量,可以判断为有库存
- if (n_item.CanOutQty > lock_num) {
- o_plist[kk].CanOutQty = n_item.CanOutQty - lock_num;
+
+ if (res.data.data.pageData && res.data.data.pageData.length > 0) {
+
+ var plist = res.data.data.pageData;
+ if(th.data.sales_rules==3) {
+ var lock_num = 0;
+ var Qty = 0;
+ //-- 计算锁住的库存 --
+ for (var i in lock) lock_num += lock[i].outQty;
+ Qty=plist[0].CanOutQty - lock_num;
+
+ if(Qty>0) {
+ for (var kk in o_plist) {
+ o_plist[kk].CanOutQty = Qty;
new_list.push(o_plist[kk]);
- //--如果找到默认门店,同时也应该判断配送方式对不对--
- if (th.data.fir_def_store && n_item.StorageNo == th.data.fir_def_store.pickup_no && (g_distr_type == 0 || th.data.fir_def_store.distr_type == 0 || th.data.def_pick_store.distr_type == g_distr_type)) {
- th.data.fir_def_store.CanOutQty = n_item.CanOutQty - lock_num;
- if (def_pick_store.pickup_id == th.data.fir_def_store.pickup_id)
- th.setData({def_pick_store: th.data.fir_def_store})
- is_find_def_store = 1;
+ }
+ if (th.data.fir_def_store && (g_distr_type == 0 || th.data.fir_def_store.distr_type == 0 || th.data.def_pick_store.distr_type == g_distr_type)) {
+ th.data.fir_def_store.Qty;
+ if (def_pick_store.pickup_id == th.data.fir_def_store.pickup_id)
+ th.setData({def_pick_store: th.data.fir_def_store})
+ is_find_def_store = 1;
+ }
+
+ }else{
+ th.setData({all_sto: null, only_pk: null, def_pickpu_list: null});
+ return false;
+ }
+
+ }else {
+
+ var def_pick_store = th.data.def_pick_store;
+ //以原来的数组为外循环,保证距离的顺序
+ for (var kk in o_plist) {
+ for (var ii in plist) {
+ //线下的门店小心
+ var n_item = plist[ii];
+ if (n_item.StorageNo == o_plist[kk].pickup_no) {
+
+ //拿到锁库的数量
+ var lock_num = th.find_lock_num(o_plist[kk].pickup_id, lock);
+ //可出库数大于预出库库存的数量,可以判断为有库存
+ if (n_item.CanOutQty > lock_num) {
+ o_plist[kk].CanOutQty = n_item.CanOutQty - lock_num;
+ new_list.push(o_plist[kk]);
+ //--如果找到默认门店,同时也应该判断配送方式对不对--
+ if (th.data.fir_def_store && n_item.StorageNo == th.data.fir_def_store.pickup_no && (g_distr_type == 0 || th.data.fir_def_store.distr_type == 0 || th.data.def_pick_store.distr_type == g_distr_type)) {
+ th.data.fir_def_store.CanOutQty = n_item.CanOutQty - lock_num;
+ if (def_pick_store.pickup_id == th.data.fir_def_store.pickup_id)
+ th.setData({def_pick_store: th.data.fir_def_store})
+ is_find_def_store = 1;
+ }
+ }
+ break;
}
}
- break;
}
+
}
- }
- //数据组装下
- var em = {};
- em.data = {};
- em.data.data = {};
- em.data.data.total = new_list.length;
- em.data.data.pageData = new_list;
- em.data.data.pageData = new_list;
-
- //--如果找到默认门店,同时也应该判断配送方式对不对--
- if (th.data.fir_def_store && !is_find_def_store && th.data.fir_def_store.pickup_id && (g_distr_type == 0 || th.data.fir_def_store.distr_type == 0 || th.data.def_pick_store.distr_type == g_distr_type)) {
- th.data.fir_def_store.CanOutQty = 0;
- //--当选择的门店是客户默认的门店的时候--
- if (th.data.def_pick_store && th.data.fir_def_store.pickup_id == th.data.def_pick_store.pickup_id) {
- th.setData({def_pick_store: th.data.fir_def_store});
- em.data.data.pageData.unshift(th.data.def_pick_store);
- } else {
- em.data.data.pageData.splice(1, 0, th.data.fir_def_store);
+ //数据组装下
+ var em = {};
+ em.data = {};
+ em.data.data = {};
+ em.data.data.total = new_list.length;
+ em.data.data.pageData = new_list;
+
+
+ //--如果找到默认门店,同时也应该判断配送方式对不对--
+ if (th.data.fir_def_store && !is_find_def_store && th.data.fir_def_store.pickup_id
+ && (g_distr_type == 0 || th.data.fir_def_store.distr_type == 0 || th.data.def_pick_store.distr_type == g_distr_type)) {
+ th.data.fir_def_store.CanOutQty = 0;
+ //--当选择的门店是客户默认的门店的时候--
+ if (th.data.def_pick_store && th.data.fir_def_store.pickup_id == th.data.def_pick_store.pickup_id) {
+ th.setData({def_pick_store: th.data.fir_def_store});
+ em.data.data.pageData.unshift(th.data.def_pick_store);
+ } else {
+ em.data.data.pageData.splice(1, 0, th.data.fir_def_store);
+ }
+ }
+
+ for (let j = 0; j < em.data.data.pageData.length; j++) {
+ var iu = em.data.data.pageData[j];
+ if (iu.CanOutQty <= 0) iu.is_no_qyt = 1;
+
}
+
+ //---把数组组装进去---
+ th.deal_pickup(em);
+
+ } else {
+ th.setData({all_sto: null, only_pk: null, def_pickpu_list: null})
}
- //---把数组组装进去---
- th.deal_pickup(em);
- } else {
- th.setData({all_sto: null, only_pk: null, def_pickpu_list: null})
- }
} else {
th.setData({all_sto: null, only_pk: null, def_pickpu_list: null})
}
})
},
+
+
find_lock_num(pick_id, lock) {
var lock_num = 0;
if (!lock) return 0;
@@ -4439,7 +4578,7 @@ Page({
}
if (th.data.sto_sele_name == null || th.data.sto_sele_name == undefined)
- this.setData({
+ th.setData({
sto_sele_name: ""
});
if (th.data.sto_sele_name == "") return s.my_warnning("请选择门店", 0, th);
@@ -5832,7 +5971,7 @@ Page({
return false;
}
- if (!th.data.only_pk && !th.data.def_pickpu_list) {
+ if (!th.data.only_pk && !th.data.def_pickpu_list && !th.data.change) {
// getApp().confirmBox("门店库存不足", null, 25000, !1);
wx.showToast({
title: '门店库存不足',
@@ -5840,6 +5979,7 @@ Page({
});
return false;
}
+ th.data.change=0;
if (th.data.only_pk && !th.data.only_pk.length) {
// getApp().confirmBox("门店库存不足", null, 25000, !1);
@@ -6003,7 +6143,7 @@ Page({
},
//如果开启线下库存,已经急速库存才会使用
- async check_the_pick(item, func) {
+ check_the_pick(item, func) {
var th = this;
var goodsinfo = th.data.sele_g;
var erpwareid = goodsinfo.erpwareid;
@@ -6011,45 +6151,83 @@ Page({
var lock = 0;
//---如果是活动的时候,同时不是普通购买---
- if (th.data.sele_g.whsle_id || (th.data.prom_type == 1 || th.data.prom_type == 6 || th.data.prom_type == 4) && !th.data.is_normal) {
+ if (th.data.sele_g.whsle_id || [1,2,4,6,8,9].indexOf(th.data.prom_type)>-1 && !th.data.is_normal) {
func();
return false;
}
- if (this.data.sales_rules != 2) {
+ if (this.data.sales_rules == 1) {
func();
} else {
-
- //先读取门店的lock
- await getApp().request.promiseGet("/api/weshop/order/ware/lock/page", {
- data: {store_id: os.stoid, wareId: goodsinfo.goods_id, storageId: item.pickup_id, pageSize: 1000}
- }).then(res => {
- if (res.data.code == 0 && res.data.data.total > 0) {
- for (var i in res.data.data.pageData)
- lock += res.data.data.pageData[i].outQty;
- }
- })
- //读取线下的门店库存
- await getApp().request.promiseGet("/api/weshop/goods/getWareStorages", {
- data: {storageNos: item.pickup_no, wareIds: encodeURIComponent(erpwareid), storeId: os.stoid}
- }).then(res => {
- if (res.data.code == 0 && res.data.data.total > 0) {
- plist = res.data.data.pageData[0];
+ // if (plist && plist.CanOutQty - lock > 0) {
+ // item.CanOutQty = plist.CanOutQty - lock;
+ // func();
+ // return false;
+ // }
+ this.check_CanOutQty(goodsinfo,item,function (CanOutQty){
+
+ // let str = item.pickup_name + '库存不足!';
+ if(!CanOutQty){
+ wx.showToast({
+ title: item.pickup_name + '库存不足!',
+ icon: 'none',
+ });
+ return false;
}
- })
-
- if (plist && plist.CanOutQty - lock > 0) {
- item.CanOutQty = plist.CanOutQty - lock;
+ item.CanOutQty=CanOutQty;
func();
- return false;
+
+ });
+
+ }
+ },
+
+ //统一一下获取线下库存的函数
+ async check_CanOutQty(goodsinfo,item,func){
+
+ var sales_rules= this.data.sales_rules;
+
+ var lock_rq= {store_id: os.stoid, wareId: goodsinfo.goods_id, pageSize: 1000};
+ if(sales_rules==2){
+ lock_rq.storageId=item.pickup_id
+ }else{
+ lock_rq.appoint_pick_keyid=encodeURIComponent(this.data.appoint_pick_keyid)
+ }
+
+ var lock=0;
+ var CanOutQty=0;
+ var plist=null;
+ //先读取门店的lock
+ await getApp().request.promiseGet("/api/weshop/order/ware/lock/page", {
+ data:lock_rq
+ }).then(res => {
+ if (res.data.code == 0 && res.data.data.total > 0) {
+ for (var i in res.data.data.pageData)
+ lock += res.data.data.pageData[i].outQty;
}
- // let str = item.pickup_name + '库存不足!';
- wx.showToast({
- title: item.pickup_name + '库存不足!',
- icon: 'none',
- });
+ })
+ var sto_req= { wareIds: encodeURIComponent(goodsinfo.erpwareid), storeId: os.stoid}
+ if(sales_rules==2){
+ sto_req.storageNos=item.pickup_no
+ }else{
+ sto_req.storageIds=encodeURIComponent(this.data.appoint_pick_keyid)
}
+ //读取线下的门店库存
+ await getApp().request.promiseGet("/api/weshop/goods/getWareStorages", {
+ data:sto_req
+ }).then(res => {
+ if (res.data.code == 0 && res.data.data.total > 0) {
+ plist = res.data.data.pageData[0];
+ }
+ })
+
+ if (plist && plist.CanOutQty - lock > 0) {
+ CanOutQty=plist.CanOutQty - lock;
+ }
+
+ if(func) func(CanOutQty);
+
},
@@ -6064,7 +6242,7 @@ Page({
if (th.data.is_show_sto_cat == 1) {
item = th.data.def_pickpu_list[index];
} else {
- item = th.data.only_pk[index]; //当没有门店分类的时候
+ item = th.data.only_pk?th.data.only_pk[index]:null; //当没有门店分类的时候
}
} else {
@@ -6072,6 +6250,8 @@ Page({
item = th.data.sec_sto.s_arr[index];
}
+ if(!item) return false;
+
if (!th.data.sele_g) return false;
//判断门店的配送方式是不是匹配
var g_distr_type = th.data.sele_g.distr_type;
@@ -6147,13 +6327,15 @@ Page({
if (th.data.is_show_sto_cat == 1) {
item = th.data.def_pickpu_list[index];
} else {
- item = th.data.only_pk[index]; //当没有门店分类的时候
+ item = th.data.only_pk?th.data.only_pk[index]:null; //当没有门店分类的时候
}
} else {
var index = th.data.sec_pick_index;
item = th.data.sec_sto.s_arr[index];
}
+ if(!item) return false;
+
//判断门店的配送方式是不是匹配
var g_distr_type = th.data.sele_g.distr_type;
if (item.distr_type != 0 && g_distr_type != 0 && item.distr_type != g_distr_type) {
diff --git a/pages/goods/goodsInfo/goodsInfo.wxml b/pages/goods/goodsInfo/goodsInfo.wxml
index d46b7a7..8997ae4 100644
--- a/pages/goods/goodsInfo/goodsInfo.wxml
+++ b/pages/goods/goodsInfo/goodsInfo.wxml
@@ -125,7 +125,7 @@
{{prom_price}}
- ¥{{filters.toFix(data.market_price,2)}}
+ 零售价:¥{{filters.toFix(data.market_price,2)}}
¥{{filters.toFix(data.shop_price,2)}}
@@ -262,7 +262,7 @@
0积分
- ¥{{filters.toFix(data.market_price,2)}}
+ 零售价:¥{{filters.toFix(data.market_price,2)}}
@@ -310,7 +310,7 @@
{{filters.toFix(data[card_field],2)}}
- 零售价:¥{{filters.toFix(data.market_price,2)}}
+ 零售价:¥{{filters.toFix(data.market_price,2)}}
@@ -324,7 +324,7 @@
¥
{{filters.toFix(data.shop_price,2)}}
- 零售价:¥{{filters.toFix(data.market_price,2)}}
+ 零售价:¥{{filters.toFix(data.market_price,2)}}
@@ -427,7 +427,7 @@
¥
{{prom_price}}
- ¥{{filters.toFix(data.market_price,2)}}
+ 零售价:¥{{filters.toFix(data.market_price,2)}}
¥{{filters.toFix(data.shop_price,2)}}
@@ -623,7 +623,7 @@
-
+
领券
@@ -634,7 +634,7 @@
-
+
@@ -1062,7 +1062,7 @@
-
+
加入购物车
立即购买
@@ -1197,6 +1197,8 @@
+
+
@@ -1344,7 +1346,7 @@
-
+
库存不足
@@ -1363,7 +1365,7 @@
- 库存不足5
+ 库存不足
@@ -1558,7 +1560,9 @@
- {{item.pickup_name}}
+ {{item.pickup_name}}
+ (无货)
+
@@ -1584,7 +1588,9 @@
- {{item.pickup_name}}
+ {{item.pickup_name}}
+ (无货)
+
@@ -1612,7 +1618,9 @@
- {{item.pickup_name}}
+ {{item.pickup_name}}
+ (无货)
+
diff --git a/pages/team/team_show/team_show.js b/pages/team/team_show/team_show.js
index 7c90eb8..e817ea0 100644
--- a/pages/team/team_show/team_show.js
+++ b/pages/team/team_show/team_show.js
@@ -1448,7 +1448,7 @@ Page({
if (th.data.is_show_sto_cat == 1) {
item = th.data.def_pickpu_list[index];
} else {
- item = th.data.only_pk[index]; //当没有门店分类的时候
+ item = th.data.only_pk?th.data.only_pk[index]:null; //当没有门店分类的时候
}
} else {
@@ -1490,12 +1490,14 @@ Page({
if (th.data.is_show_sto_cat == 1) {
item = th.data.def_pickpu_list[index];
} else {
- item = th.data.only_pk[index]; //当没有门店分类的时候
+ item = th.data.only_pk?th.data.only_pk[index]:null; //当没有门店分类的时候
}
} else {
var index = th.data.sec_pick_index;
item = th.data.sec_sto.s_arr[index];
}
+
+ if(!item) return false;
var store_id = o.stoid;
diff --git a/pages/template/index.js b/pages/template/index.js
index f8b6b28..11800b3 100644
--- a/pages/template/index.js
+++ b/pages/template/index.js
@@ -122,9 +122,10 @@ Page({
onShareAppMessage:async function(e) {
+ var th=this;
getApp().globalData.no_clear=1;
getApp().getConfig(await function(e){
- this.setData({
+ th.setData({
store_config:e
})
}.bind(this))
@@ -148,9 +149,11 @@ Page({
* 用户分享朋友圈
*/
async onShareTimeline(){
+
+ var th=this;
getApp().globalData.no_clear=1;
getApp().getConfig(await function(e){
- this.setData({
+ th.setData({
store_config:e
})
}.bind(this))
diff --git a/pages/user/order_detail/order_detail.js b/pages/user/order_detail/order_detail.js
index 0a32e1a..7ee4a77 100644
--- a/pages/user/order_detail/order_detail.js
+++ b/pages/user/order_detail/order_detail.js
@@ -19,12 +19,13 @@ Page({
var r = void 0 !== e.isGoup && e.isGoup;
getApp().getConfig2(function (e) {
+
th.setData({conf: e,sales_rules:e.sales_rules, userInfo: getApp().globalData.userInfo});
//--- 看后台是不是有开通等级卡 ---
if(e.switch_list){
var s_list=JSON.parse(e.switch_list);
- th.setData({sys_switch: s_list});
+ th.setData({sys_switch: s_list,appoint_pick_keyid:s_list.appoint_pick_keyid});
var is_open_offline=s_list.is_pricing_open;
var user=getApp().globalData.userInfo;
//如果后台有开启等级价的功能
@@ -942,26 +943,42 @@ Page({
async check_down_line_next(gg,num,pick_id,func){
var lock=0,pick_no,plist;
+ var lock_rq={store_id:os.stoid,wareId:gg.goods_id,storageId:pick_id};
+ if(this.data.sales_rules==3){
+ log_rq.appoint_pick_keyid=this.data.appoint_pick_keyid;
+ delete log_rq.storageId
+ }
+
//先读取门店的lock
await getApp().request.promiseGet("/api/weshop/order/ware/lock/page",{
- data:{store_id:os.stoid,wareId:gg.goods_id,storageId:pick_id}
+ data:lock_rq
}).then(res=>{
if(res.data.code==0 && res.data.data.total>0){
for(var i in res.data.data.pageData)
lock+=res.data.data.pageData[i].outQty;
}
})
- //先获取门店的编号
- await getApp().request.promiseGet("/api/weshop/pickup/get/"+os.stoid+"/"+pick_id,{
- data:{storeId:os.stoid,goodsId:gg.goods_id,pickupId:pick_id}
- }).then(res=>{
- if(res.data.code==0){
- pick_no=res.data.data.pickup_no;
- }
- })
+
+ if(this.data.sales_rules==2) {
+ //先获取门店的编号
+ await getApp().request.promiseGet("/api/weshop/pickup/get/" + os.stoid + "/" + pick_id, {
+ data: {storeId: os.stoid, goodsId: gg.goods_id, pickupId: pick_id}
+ }).then(res => {
+ if (res.data.code == 0) {
+ pick_no = res.data.data.pickup_no;
+ }
+ })
+ }
+
+ var sto_rq={storageNos:pick_no,wareIds:encodeURIComponent(gg.erpwareid),storeId:os.stoid};
+ if(this.data.sales_rules==3){
+ sto_rq.storageIds=this.data.appoint_pick_keyid;
+ delete sto_rq.storageNos
+ }
+
//读取线下的门店库存
await getApp().request.promiseGet("/api/weshop/goods/getWareStorages",{
- data:{storageNos:pick_no,wareIds:encodeURIComponent(gg.erpwareid),storeId:os.stoid}
+ data:sto_rq
}).then(res=>{
if(res.data.code==0 && res.data.data && res.data.data.pageData && res.data.data.pageData.length>0){
plist=res.data.data.pageData[0];
@@ -1248,7 +1265,7 @@ Page({
//判断是不是线下库存的购买, 是不是秒杀活动
- if(th.data.sales_rules==2 && !prom && !good.whsle_id){
+ if(th.data.sales_rules>=2 && !prom && !good.whsle_id){
//-- 看一下购物车上有多少商品 --
var cart_num=0;
@@ -1273,9 +1290,17 @@ Page({
var lock=0,plist=null;
if(b_item.prom_type!=7) {
+
+
+ var lock_rq={store_id: os.stoid, wareId: good.goods_id, storageId: b_item.pickup_id, pageSize: 1000};
+ if(th.data.sales_rules==3){
+ lock_rq.appoint_pick_keyid=th.data.appoint_pick_keyid;
+ delete lock_rq.storageId;
+ }
+
//先读取门店的lock,
await getApp().request.promiseGet("/api/weshop/order/ware/lock/page", {
- data: {store_id: os.stoid, wareId: good.goods_id, storageId: b_item.pickup_id, pageSize: 1000}
+ data:lock_rq
}).then(res => {
if (res.data.code == 0 && res.data.data.total > 0) {
for (var i in res.data.data.pageData)
@@ -1283,13 +1308,15 @@ Page({
}
})
+ var sto_rq={storageNos: pickup.pickup_no,wareIds: encodeURIComponent(good.erpwareid),storeId: os.stoid };
+ if(th.data.sales_rules==3){
+ sto_rq.storageIds=th.data.appoint_pick_keyid;
+ delete sto_rq.storageNos;
+ }
+
//---通过接口获取门店的线下库存信息--
await getApp().request.promiseGet("/api/weshop/goods/getWareStorages", {
- data: {
- storageNos: pickup.pickup_no,
- wareIds: encodeURIComponent(good.erpwareid),
- storeId: os.stoid
- }
+ data: sto_rq
}).then(res => {
if (res.data.code == 0 && res.data.data.total > 0) {
plist = res.data.data.pageData[0];
diff --git a/pages/user/order_list/order_list.js b/pages/user/order_list/order_list.js
index 5d167d0..ea9dea2 100644
--- a/pages/user/order_list/order_list.js
+++ b/pages/user/order_list/order_list.js
@@ -110,10 +110,15 @@ Page({
var th=this;
//---查看会员的等级价---
getApp().getConfig2(function(e) {
- th.setData({conf: e,sales_rules:e.sales_rules });
+
+
+
+ th.setData({conf: e,sales_rules:e.sales_rules });
//--- 看后台是不是有开通等级卡 ---
if(e.switch_list){
var s_list=JSON.parse(e.switch_list);
+ th.setData({appoint_pick_keyid:s_list.appoint_pick_keyid})
+
var user=getApp().globalData.userInfo;
var is_open_offline=s_list.is_pricing_open;
//-- 如果后台有开启等级价的功能 --
@@ -964,7 +969,7 @@ Page({
}
//--如果是线下库存的时候--
- if (th.data.conf.sales_rules == 2 && !gg.whsle_id) {
+ if (th.data.conf.sales_rules >= 2 && !gg.whsle_id) {
var ob = {};
await th.check_down_line_next(gg, good.goods_num, order.pickup_id, function (obj) {
ob = obj;
@@ -1173,26 +1178,41 @@ Page({
async check_down_line_next(gg,num,pick_id,func){
var lock=0,pick_no,plist;
+ var log_rq={store_id:os.stoid,wareId:gg.goods_id,storageId:pick_id};
+ if(this.data.sales_rules==3){
+ log_rq.appoint_pick_keyid=this.data.appoint_pick_keyid;
+ delete log_rq.storageId
+ }
//先读取门店的lock
await getApp().request.promiseGet("/api/weshop/order/ware/lock/page",{
- data:{store_id:os.stoid,wareId:gg.goods_id,storageId:pick_id}
+ data:log_rq
}).then(res=>{
if(res.data.code==0 && res.data.data.total>0){
for(var i in res.data.data.pageData)
lock+=res.data.data.pageData[i].outQty;
}
})
- //先获取门店的编号
- await getApp().request.promiseGet("/api/weshop/pickup/get/"+os.stoid+"/"+pick_id,{
- data:{storeId:os.stoid,goodsId:gg.goods_id,pickupId:pick_id}
- }).then(res=>{
- if(res.data.code==0){
- pick_no=res.data.data.pickup_no;
- }
- })
+
+ if(this.data.sales_rules==2) {
+ //先获取门店的编号
+ await getApp().request.promiseGet("/api/weshop/pickup/get/" + os.stoid + "/" + pick_id, {
+ data: {storeId: os.stoid, goodsId: gg.goods_id, pickupId: pick_id}
+ }).then(res => {
+ if (res.data.code == 0) {
+ pick_no = res.data.data.pickup_no;
+ }
+ })
+ }
+
+ var sto_rq={storageNos:pick_no,wareIds:encodeURIComponent(gg.erpwareid),storeId:os.stoid};
+ if(this.data.sales_rules==3){
+ sto_rq.storageIds=this.data.appoint_pick_keyid;
+ delete sto_rq.storageNos
+ }
+
//读取线下的门店库存
await getApp().request.promiseGet("/api/weshop/goods/getWareStorages",{
- data:{storageNos:pick_no,wareIds:encodeURIComponent(gg.erpwareid),storeId:os.stoid}
+ data:sto_rq
}).then(res=>{
if(res.data.code==0 && res.data.data && res.data.data.pageData && res.data.data.pageData.length>0){
plist=res.data.data.pageData[0];
@@ -1212,8 +1232,7 @@ Page({
}
func(ob)
},
-
-
+
//------图片失败,默认图片---------
bind_bnerr: function(e) {
@@ -1565,7 +1584,7 @@ Page({
//判断是不是线下库存的购买, 是不是秒杀活动
- if(th.data.sales_rules==2 && !prom && !good.whsle_id){
+ if(th.data.sales_rules>=2 && !prom && !good.whsle_id){
//-- 看一下购物车上有多少商品 --
var cart_num=0;
@@ -1590,9 +1609,15 @@ Page({
var lock=0,plist=null;
if(b_item.prom_type!=7) {
+
+ var lock_rq= {store_id: os.stoid, wareId: good.goods_id, storageId: b_item.pickup_id, pageSize: 1000};
+ if(th.data.sales_rules==3){
+ lock_rq.appoint_pick_keyid=th.data.appoint_pick_keyid;
+ delete lock_rq.storageId;
+ }
//先读取门店的lock,
await getApp().request.promiseGet("/api/weshop/order/ware/lock/page", {
- data: {store_id: os.stoid, wareId: good.goods_id, storageId: b_item.pickup_id, pageSize: 1000}
+ data: lock_rq
}).then(res => {
if (res.data.code == 0 && res.data.data.total > 0) {
for (var i in res.data.data.pageData)
@@ -1600,13 +1625,14 @@ Page({
}
})
+ var sto_rq= { storageNos: pickup.pickup_no, wareIds: encodeURIComponent(good.erpwareid), storeId: os.stoid }
+ if(th.data.sales_rules==3){
+ sto_rq.storageIds=th.data.appoint_pick_keyid;
+ delete sto_rq.storageNos;
+ }
//---通过接口获取门店的线下库存信息--
await getApp().request.promiseGet("/api/weshop/goods/getWareStorages", {
- data: {
- storageNos: pickup.pickup_no,
- wareIds: encodeURIComponent(good.erpwareid),
- storeId: os.stoid
- }
+ data: sto_rq
}).then(res => {
if (res.data.code == 0 && res.data.data.total > 0) {
plist = res.data.data.pageData[0];
diff --git a/pages/user/userinfo/userinfo.js b/pages/user/userinfo/userinfo.js
index 26c8251..ade2db8 100644
--- a/pages/user/userinfo/userinfo.js
+++ b/pages/user/userinfo/userinfo.js
@@ -225,7 +225,7 @@ Page({
if (th.data.is_show_sto_cat == 1) {
item = th.data.def_pickpu_list[index];
} else {
- item = th.data.only_pk[index]; //当没有门店分类的时候
+ item = th.data.only_pk?th.data.only_pk[index]:null; //当没有门店分类的时候
}
} else {