diff --git a/app.js b/app.js
index 74e3774..459ae59 100644
--- a/app.js
+++ b/app.js
@@ -9,8 +9,8 @@ App({
setting: t,
wechatUser: null,
userInfo: null,
- config: null,
- config2: null,
+ config: null, //门店参数
+ config2: null, //门店配置
code: null,
heigth:0,
user_id: null,// 4379287,// null,// 5682068,
@@ -48,7 +48,6 @@ App({
app.globalData.user_id= app.globalData.userInfo.user_id;
}
}
-
},
//---初始化第三方----
@@ -59,6 +58,8 @@ App({
var t = wx.getExtConfigSync(), o = this.globalData.setting;
console.log(t);
t.appName ? (o.appName = t.appName, o.stoid = t.stoid) : tt=1;
+
+
},
//首页的第一次登录
@@ -110,7 +111,7 @@ App({
success: function (o) {
console.log('getConfig2');
if (o.data.code == 0) {
- e.globalData.config = o.data.data, "function" == typeof t && t(e.globalData.config);
+ e.globalData.config2 = o.data.data, "function" == typeof t && t(e.globalData.config2);
}
}
});
@@ -325,6 +326,27 @@ App({
}else{
func(this.globalData.pk_store);
}
- }
+ },
+
+ //-------获取购物车数量----------
+ requestCardNum: function() {
+ var th = this;
+ th.request.get("/api/weshop/cart/page", {
+ data: {
+ store_id: th.globalData.setting.stoid,
+ user_id: th.globalData.user_id,
+ },
+ success: function(e) {
+ var num = 0;
+ for (var i = 0; i < e.data.data.pageData.length; i++) {
+ num += e.data.data.pageData[i].goods_num;
+ }
+ wx.setTabBarBadge({ //tabbar右上角添加文本
+ index: 2, ////tabbar下标
+ text: '' + num //显示的内容
+ });
+ }
+ });
+ },
});
diff --git a/app.json b/app.json
index 34e5b0b..58e6904 100644
--- a/app.json
+++ b/app.json
@@ -68,7 +68,8 @@
"pages/user/user_spsy/user_spsy",
"pages/user/user_fw/user_fw",
"pages/user/user_coupon/user_coupon",
- "pages/user/grow_value/grow_value"
+ "pages/user/grow_value/grow_value",
+ "pages/payment/pay_success/pay_success"
],
"permission": {
diff --git a/app.wxss b/app.wxss
index bdd56a3..39d9668 100644
--- a/app.wxss
+++ b/app.wxss
@@ -220,7 +220,7 @@ justify-content:space-around;
border-right: 2rpx solid ;
transform: rotate(45deg);
display:inline-block;
- width:18rpx;height:18rpx;border-color:#da0b31;margin-top:6rpx;
+ width:18rpx;height:18rpx;border-color:#da0b31;
}
/*********************** 7.15 */
@@ -372,8 +372,9 @@ background: #ffe3e2;
.fs40 {
font-size: 40rpx;
}
-
.ai_end{
align-items: flex-end;
}
-
+.flex-wrap{
+ flex-wrap:wrap;
+}
\ No newline at end of file
diff --git a/components/qr_code/qr_code.js b/components/qr_code/qr_code.js
index fbdf7c9..c46b356 100644
--- a/components/qr_code/qr_code.js
+++ b/components/qr_code/qr_code.js
@@ -37,7 +37,9 @@ Component({
barcode('barcode'+this.data.index,val, 620, 160,this);
qrcode('qrcode'+this.data.index, val, 520, 520,this);
}
- }
+ },
+
+
})
\ No newline at end of file
diff --git a/components/qr_code/qr_code.wxml b/components/qr_code/qr_code.wxml
index 7db5902..216521c 100644
--- a/components/qr_code/qr_code.wxml
+++ b/components/qr_code/qr_code.wxml
@@ -1,14 +1,17 @@
+
-
+
+
+
-
+
{{object.val}}
-
+
{{object.content}}
有效时间:{{object.now}} 至 {{object.validay}}
@@ -18,7 +21,9 @@
+
ⅹ
+
\ No newline at end of file
diff --git a/components/qr_code/qr_code.wxss b/components/qr_code/qr_code.wxss
index 8ff3862..e58dcd3 100644
--- a/components/qr_code/qr_code.wxss
+++ b/components/qr_code/qr_code.wxss
@@ -6,7 +6,11 @@
display:flex;
justify-content:center;
align-items:center;
+
}
+/* page{
+ overflow-y: hidden;
+} */
.xc-obscuration{
position: fixed;
@@ -33,28 +37,36 @@ align-items:center;
height: auto;
padding-bottom:20rpx;
left:35rpx;
+ overflow: hidden;
+
+
}
/* 二维码和条形码的边框 */
.barqrcode{
width: 100%;
- height: auto;
+ height: 100%;
margin-top:30rpx;
+position: relative;
+top: 0rpx;
+left: 0rpx;
}
/* 点击条形 */
.barcode {
height:150rpx;
width: 620rpx;
- padding-left:30rpx;
+
text-align:center;
+ position:absolute;
+ left: 30rpx
}
canvas{
width:100%;
height:55px;
display:block;
-position:relative;
+
}
.q_code{
font-size:28rpx;
@@ -66,10 +78,13 @@ letter-spacing:6rpx;
/* 二维码边框*/
.qrcode_rim {
width: 550rpx;
- height:580rpx;
+ height:520rpx;
display:flex;
flex-direction:column;
-margin-left:74rpx;
+
+position: absolute;
+left: 74rpx;
+top: 130rpx;
}
@@ -82,7 +97,8 @@ margin-left:74rpx;
}
.r-code{
font-size:28rpx;
- text-align: center
+ padding-left: 25rpx;
+
}
.shut{
diff --git a/pages/cart/cart/cart.js b/pages/cart/cart/cart.js
index 9b8e343..db77217 100644
--- a/pages/cart/cart/cart.js
+++ b/pages/cart/cart/cart.js
@@ -1,86 +1,133 @@
-var t = getApp(), a = t.request, oo = t.globalData.setting, app = getApp(), rq = t.request;
+var t = getApp(),
+ a = t.request,
+ oo = t.globalData.setting,
+ app = getApp(),
+ rq = t.request;
var regeneratorRuntime = require('../../../utils/runtime.js');
Page({
- data: {
- url: t.globalData.setting.url,
- resourceUrl: t.globalData.setting.resourceUrl,
- requestData: null,
- checkAllToggle: 0,
- total_fee:0,
- allsto:null,
- imgUrl:t.globalData.setting.imghost,
- },
- onLoad: function() {
-
- wx.setNavigationBarTitle({ title: "购物车",})
-
- var a = this;
- t.auth.hadAuth() && t.getUserInfo(function() {
- a.getCardList();
+ data: {
+ url: t.globalData.setting.url,
+ resourceUrl: t.globalData.setting.resourceUrl,
+ iurl: t.globalData.setting.imghost,
+ requestData: null,
+ checkAllToggle: 0,
+ total_fee: 0, //结算金额
+ total_num: 0, //结算数量
+ all_num: 0, //购物车中所有商品数量
+ allsto: null,
+ imgUrl: t.globalData.setting.imghost,
+ is_has_flash: 0, //是否又秒杀活动
+ is_edit: 0, //是否编辑
+ is_load: 0, //是否已加载
+ up_dating: 0, //更新中
+ isreduce: 0, //商品数量是否可减
+ isadd: 0, //是否可以加商品数量
+ },
+
+ onLoad: function() {
+ wx.setNavigationBarTitle({
+ title: "购物车",
+ })
+ var a = this;
+ //判断是否有登陆
+ t.auth.hadAuth() && t.getUserInfo(function() {
+ a.getCardList();
+ });
+ },
+ onShow: function() {
+ var th = this;
+ this.getCardList();
+ if(getApp().globalData.user_id) getApp().requestCardNum();
+ //--获取是否又秒杀活动--
+ getApp().request.promiseGet("/api/ms/flash_sale/spikepage", {
+ data: {
+ store_id: oo.stoid,
+ timetype: 2,
+ is_end: 0,
+ is_show: 1,
+ pageSize: 1
+ },
+ }).then(res => {
+ if (res.data.code == 0 && res.data.data && res.data.data.pageData.length > 0) {
+ th.setData({
+ is_has_flash: 1
+ })
+ }
+ });
+
+ },
+
+ //-------------获取购物车列表,要安装门店进行分类订单-----------
+ getCardList: function() {
+ var th = this;
+ //如果门店还未读出来的时候
+ if (th.data.allsto == null) {
+ //读取门店
+ app.get_allsto(function(e) {
+ th.setData({
+ allsto: e
});
- },
- onShow: function() {
- this.getCardList();
- },
-
- //-------------获取购物车列表,要安装门店进行分类订单-----------
- getCardList: function () {
- var th = this;
- //如果门店还未读出来的时候
- if (th.data.allsto==null){
- //读取门店
- app.get_allsto(function(e){
- th.setData({ allsto: e});
- th.get_cart();
- })
- }else{ th.get_cart();}
+ th.get_cart();
+ })
+ } else {
+ th.get_cart();
+ }
},
//-----真的获取购物车--------
- get_cart:function(){
- var th=this;
+ get_cart: function() {
+ var th = this;
var rd = Math.random().toString(36).substr(2, 15);
getApp().request.get("/api/weshop/cart/list", {
data: {
- user_id: app.globalData.user_id, rd: rd,
- store_id: oo.stoid,pageSize:600},
- success: function (su) {
- console.log("333");
- console.log(th.data.allsto);
-
+ user_id: app.globalData.user_id,
+ rd: rd,
+ store_id: oo.stoid,
+ pageSize: 600
+ },
+ success: function(su) {
//按门店分类的数组
- var arr = new Array();
- var carr = su.data.data.pageData;
+ var arr = new Array(),
+ carr = su.data.data.pageData;
+ var all_num = 0;
+
for (var i = 0; i < carr.length; i++) {
var item = carr[i];
+ all_num += item.goods_num;
item.original_img = oo.imghost + item.original_img;
+ item.selected = 0;
- item.selected=0;
-
var pcid = item.pick_id;
var find = 0;
//---------循环查找门店---
- if (arr.length>0){
- for (var j = 0; j < arr.length; j++) {
- if (arr[j].pid == pcid) {
- arr[j].goods.push(item);
- find = 1;
- break;
- }
+ if (arr.length > 0) {
+ for (var j = 0; j < arr.length; j++) {
+ if (arr[j].pid == pcid) {
+ arr[j].goods.push(item);
+ find = 1;
+ break;
}
+ }
}
//------如果没有找到-----
if (find == 0) {
var pikname = '';
//找到门店名称
- for (var k=0;k
= a.store_count)) {
- var e = {
- goods_num: a.goods_num + 1,
- id: a.id,
- goods_id:a.goods_id,
- store_id:oo.stoid
- };
- this.postCardList(e, t.currentTarget.dataset.item, t.currentTarget.dataset.pitems);
- }
- },
- //-------------减数量---------------------
- subNum: function(t) {
- var a = t.currentTarget.dataset.item;
- var b = t.currentTarget.dataset.pitems;
- a = this.data.requestData[b].goods[a];
-
- if(a.goods_num - 1<0) return false;
-
- if (1 != a.goods_num) {
- var e = {
- goods_num: a.goods_num - 1,
- id: a.id,
- goods_id: a.goods_id,
- store_id:oo.stoid
- };
- this.postCardList(e, t.currentTarget.dataset.item, t.currentTarget.dataset.pitems);
+ });
}
- },
- //---------------全选,全选的时候要判断是否门店的匹配方式一致--------------
- checkAll: function() {
- var e = this, dda = e.data.requestData, tfeel = 0,text_arr="";
- for (var i = 0; i < dda.length; i++) {
- var item=dda[i].goods;
- if (!e.data.checkAllToggle){
- var txt = "requestData[" +i+ "].selected";
- e.setData({ [txt]:0,});
+ }
+ });
+ },
+
+ //-----------------点击输入修改商品数量---------------
+ valueToNum: function(t) {
+ var a = t.currentTarget.dataset.item;
+ var b = t.currentTarget.dataset.pitems;
+ a = this.data.requestData[b].goods[a];
+ var e = a;
+ if (a = isNaN(t.detail.value) || t.detail.value < 1 ? 1 : parseInt(t.detail.value)) {
+ var s = {
+ goods_num: a,
+ goods_id: e.goods_id,
+ id: e.id,
+ store_id: oo.stoid
+ };
+ this.postCardList(s, t.currentTarget.dataset.item, t.currentTarget.dataset.pitems);
+ }
+ },
+
+ //-------------加数量---------------------
+ addNum: function(t) {
+ if (this.data.up_dating == 1) return false;
+ this.data.up_dating = 1;
+
+ var a = t.currentTarget.dataset.item;
+ var b = t.currentTarget.dataset.pitems;
+ a = this.data.requestData[b].goods[a];
+
+ if (a.goods_num 0 ){
-
- console.log(item);
- for (var i = 0; i < iarr.length; i++) {
- if (iarr[i].distr_type != 0) {
- if (fir == 0) { fir = iarr[i].distr_type; }
- else {
- if (fir != iarr[i].distr_type && iarr[i].distr_type!=0 ) { isok = 0; break; }
+ if (text_arr != "") {
+ wx.showModal({
+ title: '提示',
+ content: text_arr + '不能与门店中其他商品一起结算,配送方式不一致'
+ });
+ return false;
+ } else {
+ e.setData({
+ checkAllToggle: !e.data.checkAllToggle,
+ total_fee: tfeel.toFixed(2),
+ total_num: t_num,
+ });
+ }
+ },
+
+ //------门店全选按钮,要判断是否门店的匹配方式一致---------
+ check_th_all_item: function(ele) {
+ var e = this,
+ pitems = ele.currentTarget.dataset.pitems,
+ item = this.data.requestData[pitems].goods,
+ sele = this.data.requestData[pitems].selected;
+
+ var isok = 1,
+ fir = 0,
+ iarr = item;
+ if (!sele && item.length > 0) {
+ for (var i = 0; i < iarr.length; i++) {
+ if (iarr[i].distr_type != 0) {
+ if (fir == 0) {
+ fir = iarr[i].distr_type;
+ } else {
+ if (fir != iarr[i].distr_type && iarr[i].distr_type != 0) {
+ isok = 0;
+ break;
}
}
}
- }
+ }
+ }
- if (!isok) {
- wx.showModal({ title: '提示', content: '同一门店自提和物流的商品不能同时结算' }); return false;
- }
+ if (!isok) {
+ wx.showModal({
+ title: '提示',
+ content: '同一门店自提和物流的商品不能同时结算'
+ });
+ return false;
+ }
- for(var i=0;i 1 && !a.selected){
- for (var i = 0; i < iarr.length;i++){
- //---当不是本身选择项目----
- var sel = iarr[i].selected;
- if (iarr[i].distr_type != 0 && (sel || iarr[i].id==a.id)) {
- if (fir == 0) { fir = iarr[i].distr_type; }
- else {
- if (fir != iarr[i].distr_type && iarr[i].distr_type != 0) { isok = 0; break; }
- }
- }
+ for (var i = 0; i < item.length; i++) {
+ var txt = "requestData[" + pitems + "].goods[" + i + "].selected";
+ e.setData({
+ [txt]: Number(!sele),
+ });
+ }
+ var txt = "requestData[" + pitems + "].selected";
+ e.setData({
+ [txt]: Number(!sele),
+ });
+ this.doCheckAll();
+ },
+
+ //---------------单选,也要判断门店的配送方式是否一致--------------
+ check_th_item: function(t) {
+ var e = this,
+ item = t.currentTarget.dataset.item,
+ pitems = t.currentTarget.dataset.pitems;
+ a = this.data.requestData[pitems].goods[item];
+ var isok = 1,
+ fir = 0;
+ var iarr = e.data.requestData[pitems].goods;
+
+
+ //当数量大于1,且是选择的时候
+ if (iarr.length > 1 && !a.selected) {
+ for (var i = 0; i < iarr.length; i++) {
+ //---当不是本身选择项目----
+ var sel = iarr[i].selected;
+ if (iarr[i].distr_type != 0 && (sel || iarr[i].id == a.id)) {
+ if (fir == 0) {
+ fir = iarr[i].distr_type;
+ } else {
+ if (fir != iarr[i].distr_type && iarr[i].distr_type != 0) {
+ isok = 0;
+ break;
+ }
}
}
- if(!isok){
- wx.showModal({ title: '提示', content: '同一门店自提和物流的商品不能同时结算' });
- }else{
- var txt = "requestData[" + pitems + "].goods[" + item + "].selected";
- e.setData({
- [txt]: Number(!a.selected),
- });
- this.doCheckAll();
+ }
+ }
+ if (!isok) {
+ wx.showModal({
+ title: '提示',
+ content: '同一门店自提和物流的商品不能同时结算'
+ });
+ } else {
+ var txt = "requestData[" + pitems + "].goods[" + item + "].selected";
+ e.setData({
+ [txt]: Number(!a.selected),
+ });
+ this.doCheckAll();
+ }
+ },
+ //----------检查是否全选---------
+ doCheckAll: function() {
+ var th = this,
+ tfeel = 0,
+ t_num = 0,
+ ischeck = 1,
+ car = this.data.requestData,
+ all_num = 0;
+
+ for (var a = 0; a < car.length; a++) {
+ var item = car[a].goods,
+ is_s_sele = 1;
+ for (var c = 0; c < item.length; c++) {
+ all_num += item[c].goods_num;
+ if (item[c].selected == 0) {
+ ischeck = 0;
+ is_s_sele = 0;
+ } else {
+ tfeel += item[c].goods_num * item[c].goods_price;
+ t_num += item[c].goods_num;
}
- },
- //----------检查是否全选---------
- doCheckAll: function() {
- var th=this,tfeel=0,ischeck = 1,car = this.data.requestData;
- for (var a = 0; a < car.length; a++) {
- var item = car[a].goods;
- var is_s_sele=1;
- for (var c = 0; c < item.length;c++){
- if(item[c].selected==0){
- ischeck=0;
- is_s_sele=0;
- }
- else{ tfeel += item[c].goods_num * item[c].goods_price; }
- }
+ }
+
+ var txt = "requestData[" + a + "].selected";
+ th.setData({
+ [txt]: Number(is_s_sele)
+ });
+
+ }
+ this.setData({
+ checkAllToggle: ischeck,
+ total_fee: tfeel.toFixed(2),
+ all_num: all_num,
+ total_num: t_num
+ });
+ },
- var txt = "requestData[" + a+ "].selected";
- th.setData({
- [txt]: Number(is_s_sele),
+ //----------------------更新购物数量,加减,调用接口---------------------
+ postCardList: function(t, item, pitem) {
+ var e = this;
+ var user_id = getApp().globalData.user_id;
+ console.log('update');
+ console.log(t);
+ rq.get("/api/weshop/goods/get/" + oo.stoid + "/" + t.goods_id, {
+ isShowLoading: 0,
+ async success(d) {
+ var limit = d.data.data.viplimited;
+ var store_count = d.data.data.store_count;
+
+ var goodsinfo = e.data.requestData[pitem].goods[item];
+ var promgoodsbuynum = 0;
+ var goodsbuynum = 0;
+
+ //--要获得商品,该用户买了多少件,同步应用--
+ await getApp().request.promiseGet("/api/weshop/ordergoods/getUserBuyGoodsNum", {
+ data: {
+ store_id: oo.stoid,
+ user_id: user_id,
+ goods_id: goodsinfo.goods_id,
+ prom_type: goodsinfo.prom_type,
+ prom_id: goodsinfo.prom_id
+ },
+ }).then(res => {
+ var buy_num_data = res.data.data;
+ if (buy_num_data.promgoodsbuynum) promgoodsbuynum = buy_num_data.promgoodsbuynum;
+ goodsbuynum = buy_num_data.goodsbuynum;
+ })
+
+ var buyed_mum2 = t.goods_num + goodsbuynum;
+ if (buyed_mum2 > limit && limit > 0) {
+ wx.showModal({
+ title: '提示',
+ content: '购买数量超出商品限购'
});
+ var txt = "requestData[" + pitem + "].goods[" + item + "].goods_num";
+ var cbuy = limit - buyed_mum;
+ e.setData({
+ [txt]: cbuy > 0 ? cbuy : 0,
+ });
+ e.doCheckAll();
+ return false;
+ }
+ if (t.goods_num > store_count) {
+ wx.showModal({
+ title: '提示',
+ content: '购买数量超出商品库存'
+ });
+ var txt = "requestData[" + pitem + "].goods[" + item + "].goods_num";
+ e.setData({
+ [txt]: store_count
+ });
+ e.doCheckAll();
+ return false;
}
- this.setData({
- checkAllToggle: ischeck,
- total_fee: tfeel.toFixed(2),
- });
- },
-
- //----------------------更新购物数量,加减,调用接口---------------------
- postCardList: function (t, item, pitem) {
- var e = this;
- var user_id=getApp().globalData.user_id;
- console.log('update');
- console.log(t);
- rq.get("/api/weshop/goods/get/" + oo.stoid + "/" + t.goods_id, {
- async success(d) {
- var limit = d.data.data.viplimited;
- var store_count = d.data.data.store_count;
-
- var goodsinfo=e.data.requestData[pitem ].goods[item];
- var promgoodsbuynum=0;
- var goodsbuynum=0;
- //--要获得商品,该用户买了多少件,同步应用--
- await getApp().request.promiseGet("/api/weshop/ordergoods/getUserBuyGoodsNum",{
- data: {
- store_id: oo.stoid,
- user_id: user_id,
- goods_id: goodsinfo.goods_id,
- prom_type:goodsinfo.prom_type,
- prom_id:goodsinfo.prom_id
- },
- }).then(res=>{
- var buy_num_data=res.data.data;
- if(buy_num_data.promgoodsbuynum) promgoodsbuynum=buy_num_data.promgoodsbuynum;
- goodsbuynum=buy_num_data.goodsbuynum;
- })
-
- var buyed_mum2 = t.goods_num + goodsbuynum;
- if (buyed_mum2>limit && limit>0){
- wx.showModal({ title: '提示', content: '购买数量超出商品限购'});
- var txt = "requestData[" + pitem + "].goods[" + item + "].goods_num";
- var cbuy = limit - buyed_mum;
- e.setData({ [txt]: cbuy > 0 ? cbuy:0, });
- return false;
- }
- if (t.goods_num > store_count) {
- wx.showModal({ title: '提示', content: '购买数量超出商品库存' });
- var txt = "requestData[" + pitem + "].goods[" + item + "].goods_num";
- e.setData({ [txt]: store_count });
- return false;
- }
+ if (goodsinfo.prom_type == 1) {
+ //读取秒杀
+ rq.get("/api/ms/flash_sale/getFlashSaleOne/" + oo.stoid + "/" + goodsinfo.prom_id, {
+ isShowLoading: 0,
+ success: function(res_d) {
+ var false_data = res_d.data.data;
+
+ //--判断库存--
+ if (t.goods_num > false_data.goods_num - false_data.buy_num) {
+ wx.showModal({
+ title: '提示',
+ content: '购买数量超出活动库存'
+ });
+ var txt = "requestData[" + pitem + "].goods[" + item + "].goods_num";
+ e.setData({
+ [txt]: false_data.goods_num - false_data.buy_num
+ });
+ e.doCheckAll();
+ return false;
+ }
- if(goodsinfo.prom_type==1){
- //读取秒杀
- rq.get("/api/ms/flash_sale/getFlashSaleOne/" + oo.stoid + "/" + goodsinfo.prom_id, {
- success: function (res_d) {
- var false_data=res_d.data.data;
-
- //--判断库存--
- if (t.goods_num > false_data.goods_num-false_data.buy_num){
- wx.showModal({ title: '提示', content: '购买数量超出活动库存' });
- var txt = "requestData[" + pitem + "].goods[" + item + "].goods_num";
- e.setData({ [txt]: false_data.goods_num-false_data.buy_num });
- return false;
- }
-
- //--判断redis数量是否已经超出--
- if(t.goods_num >false_data.redisnum){
- wx.showModal({ title: '提示', content: '购买数量超出商品库存' });
- var txt = "requestData[" + pitem + "].goods[" + item + "].goods_num";
- e.setData({ [txt]: false_data.redisnum });
- return false;
- }
-
- //--活动的限购是不是要判断--
- if(t.goods_num+promgoodsbuynum >false_data.buy_limit && false_data.buy_limit>0){
- wx.showModal({ title: '提示', content: '购买数量超出秒杀限购' });
- var txt = "requestData[" + pitem + "].goods[" + item + "].goods_num";
- e.setData({ [txt]: false_data.false_data.buy_limit });
- return false;
- }
-
- e.update_cart(t,pitem,item);
- }
- })
- }else{
- e.update_cart(t,pitem,item);
- }
+ //--判断redis数量是否已经超出--
+ if (t.goods_num > false_data.redisnum) {
+ wx.showModal({
+ title: '提示',
+ content: '购买数量超出商品库存'
+ });
+ var txt = "requestData[" + pitem + "].goods[" + item + "].goods_num";
+ e.setData({
+ [txt]: false_data.redisnum
+ });
+ e.doCheckAll();
+ return false;
}
- });
- },
-
- //更新购物车
- update_cart:function(t,pitem,item){
- var e=this;
- getApp().request.put("/api/weshop/cart/update", {
- data: t,
- success: function (ee) {
- var txt = "requestData[" + pitem + "].goods[" + item+"].goods_num";
+
+ //--活动的限购是不是要判断--
+ if (t.goods_num + promgoodsbuynum > false_data.buy_limit && false_data.buy_limit > 0) {
+ wx.showModal({
+ title: '提示',
+ content: '购买数量超出秒杀限购'
+ });
+ var txt = "requestData[" + pitem + "].goods[" + item + "].goods_num";
e.setData({
- [txt]: t.goods_num,
+ [txt]: false_data.false_data.buy_limit
});
e.doCheckAll();
+ return false;
+ }
+ e.update_cart(t, pitem, item);
}
+ })
+ } else {
+ e.update_cart(t, pitem, item);
+ }
+ }
+ });
+ },
+
+ //更新购物车
+ update_cart: function(t, pitem, item) {
+ var e = this;
+ getApp().request.put("/api/weshop/cart/update", {
+ data: t,
+ success: function(ee) {
+ var txt = "requestData[" + pitem + "].goods[" + item + "].goods_num";
+ e.data.up_dating = 0
+ e.setData({
+ [txt]: t.goods_num,
});
- },
-
- //-------下拉刷新---------
- onPullDownRefresh: function(t) {
- this.getCardList();
- },
-
- //--------------去结算------------
- async checkout() {
- var glist=""; //用逗号隔开的
- var map=new Map(); //使用map值键进行运算
- var map_limit=new Map(); //使用map值键进行存储限购
- var g_arr = new Array(); //已选的商品列表
- var user_id=getApp().globalData.user_id;
- var th=this;
-
- var ab = 0;//选中
- console.log('checkout');
- for (var i=0;i{
- var buy_num_data=res.data.data;
- if(buy_num_data.promgoodsbuynum) promgoodsbuynum=buy_num_data.promgoodsbuynum;
- goodsbuynum=buy_num_data.goodsbuynum;
- })
- var ie={promgoodsbuynum:promgoodsbuynum,goodsbuynum:goodsbuynum};
- map_limit.set(val.goods_id + "", ie);
- }
-
- try{
- ddata.forEach(function(val,ind){
- var num = map.get(val.goods_id+"");
- if (num<=0) {
- isok = 0; gname = val.goods_name;
- throw "购买数量不能为0";return false;
- }
- if ( num>val.store_count) {
- isok = 0; gname = val.goods_name;
- throw "超出库存"; return false;
- }
- if ( num>val.redisnum && val.redisnum) {
- isok = 0; gname = val.goods_name;
- throw "超出活动库存"; return false;
- }
- if ( num>val.goods_num-val.buy_num && val.goods_num) {
- isok = 0; gname = val.goods_name;
- throw "超出活动库存";return false;
- }
-
- var buyed=map_limit.get(val.goods_id+"");
- if (num+buyed.goodsbuynum>val.viplimited && val.viplimited>0) {
- isok = 0; gname = val.goods_name;
- throw "超出商品限购";return false;
- }
-
- if (num+buyed.promgoodsbuynum>val.buy_limit && val.buy_limit>0) {
- isok = 0; gname = val.goods_name;
- throw "超出活动限购";return false;
- }
-
- for (var i = 0; i < g_arr.length;i++){
- if (g_arr[i].goods_id==val.goods_id){
- if(g_arr[i].goods_price != val.shop_price && g_arr[i].goods_price!=val.prom_price){
- isok = 0; gname = val.goods_name;
- throw "商品价格已经变化";
- }
- rq.put("/api/weshop/cart/update", {
- data: { id: g_arr[i].id, selected: 1,store_id:oo.stoid },
- success: function (ee) {
- console.log(ee);
- }
- });
- }
- }
-
- })
- } catch (e) { err=e;}
- if (isok==0){
- if (gname.length > 10) {
- gname = gname.substr(0, 10); gname+="...";
- }
- t.confirmBox(gname+":"+ err); return false;
+ }
+ }
+ if (ab == 0) {
+ t.my_warnning("未选择商品", 0, th);
+ return false;
+ }
+
+ glist = glist.substring(0, glist.length - 1);
+ //--取一下商品的限购 以及活动的限购,redis数量--
+ rq.get("/api/weshop/goods/getGoodsListNum", {
+ data: {
+ goodsidlist: glist,
+ store_id: oo.stoid
+ },
+ async success(ee) {
+ console.log(ee);
+ if (ee.data.code == 0) {
+ var ddata = ee.data.data,
+ isok = 1,
+ gname = "",
+ err = "";
+ //--组装--
+ for (var ij = 0; ij < ddata.length; ij++) {
+ var val = ddata[ij];
+ var obj = map_limit.get(val.goods_id + "");
+ if (obj) continue;
+
+ var promgoodsbuynum = 0;
+ var goodsbuynum = 0;
+ //--要获得商品,该用户买了多少件,同步应用--
+ await getApp().request.promiseGet("/api/weshop/ordergoods/getUserBuyGoodsNum", {
+ data: {
+ store_id: oo.stoid,
+ user_id: user_id,
+ goods_id: val.goods_id,
+ prom_type: val.prom_type,
+ prom_id: val.prom_id
+ },
+ }).then(res => {
+ var buy_num_data = res.data.data;
+ if (buy_num_data.promgoodsbuynum) promgoodsbuynum = buy_num_data.promgoodsbuynum;
+ goodsbuynum = buy_num_data.goodsbuynum;
+ })
+ var ie = {
+ promgoodsbuynum: promgoodsbuynum,
+ goodsbuynum: goodsbuynum
+ };
+ map_limit.set(val.goods_id + "", ie);
+ }
+
+ try {
+ ddata.forEach(function(val, ind) {
+ var num = map.get(val.goods_id + "");
+ if (num <= 0) {
+ isok = 0;
+ gname = val.goods_name;
+ throw "购买数量不能为0";
+ return false;
+ }
+ if (num > val.store_count) {
+ isok = 0;
+ gname = val.goods_name;
+ throw "超出库存";
+ return false;
+ }
+ if (num > val.redisnum && val.redisnum) {
+ isok = 0;
+ gname = val.goods_name;
+ throw "超出活动库存";
+ return false;
+ }
+ if (num > val.goods_num - val.buy_num && val.goods_num) {
+ isok = 0;
+ gname = val.goods_name;
+ throw "超出活动库存";
+ return false;
+ }
+
+ var buyed = map_limit.get(val.goods_id + "");
+ if (num + buyed.goodsbuynum > val.viplimited && val.viplimited > 0) {
+ isok = 0;
+ gname = val.goods_name;
+ throw "超出商品限购";
+ return false;
+ }
+
+ if (num + buyed.promgoodsbuynum > val.buy_limit && val.buy_limit > 0) {
+ isok = 0;
+ gname = val.goods_name;
+ throw "超出活动限购";
+ return false;
+ }
+
+ for (var i = 0; i < g_arr.length; i++) {
+ if (g_arr[i].goods_id == val.goods_id) {
+ if (g_arr[i].goods_price != val.shop_price && g_arr[i].goods_price != val.prom_price) {
+ isok = 0;
+ gname = val.goods_name;
+ throw "商品价格已经变化";
+ }
+ rq.put("/api/weshop/cart/update", {
+ data: {
+ id: g_arr[i].id,
+ selected: 1,
+ store_id: oo.stoid
+ },
+ success: function(ee) {
+ console.log(ee);
}
- wx.navigateTo({
- url: "/pages/cart/cart2/cart2"
- });
+ });
}
+ }
+
+ })
+ } catch (e) {
+ err = e;
}
- });
- },
-
- //结算到最后一个商品
- set_last: function (ab, isok, gname){
- if (isok == 0) {
- t.my_warnning(gname + "商品超出库存",0,this);
- } else {
- ab ? wx.navigateTo({
- url: "/pages/cart/cart2/cart2"
- }) : t.my_warnning("还没有选中商品",0,this);
+ if (isok == 0) {
+ t.confirmBox(gname + ":" + err);
+ return false;
+ }
+ wx.navigateTo({
+ url: "/pages/cart/cart2/cart2"
+ });
+ }
}
- },
+ });
+ },
+
+ //结算到最后一个商品
+ set_last: function(ab, isok, gname) {
+ if (isok == 0) {
+ t.my_warnning(gname + "商品超出库存", 0, this);
+ } else {
+ ab ? wx.navigateTo({
+ url: "/pages/cart/cart2/cart2"
+ }) : t.my_warnning("还没有选中商品", 0, this);
+ }
+ },
//图片失败,默认图片
- bind_bnerr2: function (e) {
+ bind_bnerr2: function(e) {
var _errImg = e.target.dataset.errorimg;
var _errurl = e.target.dataset.url;
var ii = _errurl.indexOf(oo.imghost);
if (ii != -1) {
this.setData({
- [_errImg]: oo.imghost+"/miniapp/images/default_g_img.gif",
+ [_errImg]: oo.imghost + "/miniapp/images/default_g_img.gif",
})
}
+ },
+ //设置点击按钮为true或者false
+ radio_chick: function(checked, num) {
+ var th = this;
+ var requestData = th.data.requestData;
+ },
+
+ //点击编辑后的效果
+ edit_cart: function(e) {
+ var type = parseFloat(e.currentTarget.dataset.type);
+ this.setData({
+ is_edit: type
+ });
+ },
+
+ //--多个删除购物车商品---
+ check_del: function() {
+ var glist = ""; //用逗号隔开的
+ var user_id = getApp().globalData.user_id;
+ var th = this;
+
+ var ab = 0; //选中
+ for (var i = 0; i < this.data.requestData.length; i++) {
+ var i_arr = this.data.requestData[i].goods;
+ for (var j = 0; j < i_arr.length; j++) {
+ if (i_arr[j].selected) {
+ glist += i_arr[j].id + ",";
+ ab = 1;
+ }
+ }
+ }
+
+ if (ab == 0) {
+ t.my_warnning("未选择商品", 0, th);
+ return false;
+ }
+ glist = glist.substring(0, glist.length - 1);
+ //要删除购物车中的商品
+ var url = '/api/weshop/cart/delIds/' + oo.stoid + '/' + user_id + "/" + glist;
+ getApp().request.delete(url, {
+ success: function(t) {
+ th.getCardList();
+ }
+ });
+ },
+ //跳到首页
+ goto: function(e) {
+ wx.switchTab({
+ url: '/pages/index/index/index',
+ })
}
-});
+});
\ No newline at end of file
diff --git a/pages/cart/cart/cart.wxml b/pages/cart/cart/cart.wxml
index 7518033..695a6d2 100644
--- a/pages/cart/cart/cart.wxml
+++ b/pages/cart/cart/cart.wxml
@@ -1,58 +1,116 @@
+
+
+
+
-
-
-
-
-
-
- 门店:{{item.pname}}
+
+
+
+
+
+ 商品数量:
+ {{all_num}}
+
+ 编辑
+ 完成
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{item.pname}}
-
-
-
+
+
+
+
+
+
+
+
+
+
+ 自选
+ 自提
+ 物流
+
+
+
+
+ {{items.goods_name}}
+
+
+
+ {{items.goods_color}}{{items.goods_color?"/":''}}{{items.goods_spec}}
+ 规格1
+
+
+
+
+
+ ¥
+ {{items.goods_price}}
-
-
-
-
- {{items.goods_name}}
- {{items.spec_key_name}}
- ¥{{items.goods_price}}
-
-
-
-
- -
-
- +
-
+
+ 一
+
+ +
+
-
-
+
+
+
+
+
+
+
+
+
+
+ 全选
+
-
-
-
-
- 总计 : {{total_fee}}
-
- 不包含运费
+
+
+
+ 合计:
+ ¥{{total_fee}}
+
+
+ 不含运费
-
+
+
+
+
+
+
+
+
-
-
-
- 购物车暂无商品
- 去逛逛
+
+
+
+
+
+ 购物车竟然是空的
+
+
+ 去首页逛逛
+
+
+
\ No newline at end of file
diff --git a/pages/cart/cart/cart.wxss b/pages/cart/cart/cart.wxss
index 7274c90..904cf00 100644
--- a/pages/cart/cart/cart.wxss
+++ b/pages/cart/cart/cart.wxss
@@ -1,145 +1,296 @@
page {
- background-color: #fff;
+ background-color: rgb(245, 245, 245);
+ font-family: crosoft yahei;
+}
+
+.padding {
+ padding: 0rpx 30rpx;
+}
+
+.alend {
+ align-items: flex-end;
+}
+
+.goods-price {
+ font-size: 18rpx;
+}
+
+.baseline {
+ display: flex;
+ align-items: baseline;
+}
+
+.picture {
+ width: 100%;
+ height: 220rpx;
}
.container {
- display: flex;
- height: 100%;
- align-items: center;
- justify-content: center;
- background-color: #fff;
- padding-bottom: 100rpx;
+ display: flex;
+ height: 100%;
+ align-items: center;
+ justify-content: center;
+ background-color: rgb(255, 255, 255);
+ margin-bottom: 99rpx;
+}
+
+radio {
+ transform: scale(0.8);
}
.login-in {
- width: 100%;
- box-sizing: border-box;
+ width: 100%;
+ box-sizing: border-box;
+ background-color: rgb(255, 255, 255);
}
.order-item {
- display: flex;
- justify-content: space-around;
- height: 200rpx;
- padding: 10rpx 0;
- border-bottom: 1px solid #ddd;
+ display: flex;
+ height: 246rpx;
+ border-top: 3rpx solid rgb(245, 245, 245);
+ align-items: center;
+ padding-right: 30rpx;
}
.goods-ico {
- display: flex;
- align-items: center;
+ display: flex;
+ align-items: center;
+ padding: 0rpx 30rpx;
+}
+
+.order-raido {
+ height: 100%;
+ padding-left: 30rpx;
+ padding-right: 25rpx;
}
.goods-img {
- width: 180rpx;
- height: 180rpx;
- font-size: 0;
- margin-top: 10rpx;
+ width: 180rpx;
+ height: 180rpx;
+ font-size: 0;
+ overflow: hidden;
+ border: 2rpx solid rgb(236, 236, 236);
}
.goods-cont {
- position: relative;
- width: 430rpx;
- height: 200rpx;
- font-size: 28rpx;
+ width: 385rpx;
+ height: 165rpx;
+ font-size: 28rpx;
+ margin-left: 35rpx;
+ padding-top: 7rpx;
+ padding-bottom: 5rpx;
}
.goods-name {
- width: 370rpx;
- height: 64rpx;
- margin: 8rpx 0;
- line-height: 32rpx;
- color: #333;
-
+ line-height: 32rpx;
+ color: #333;
+ height: 125rpx;
}
.goods-attribute {
- max-height: 52rpx;
- line-height: 26rpx;
- font-size: 24rpx;
- color: #999;
-}
-
-.goods-price {
- height: 40rpx;
- line-height: 40rpx;
- margin-top: 10rpx;
+ max-height: 52rpx;
+ line-height: 26rpx;
+ font-size: 24rpx;
+ color: #999;
}
.btn-del {
- position: absolute;
- right: 0;
- top: 8rpx;
- width: 34rpx;
- height: 34rpx;
+ position: absolute;
+ right: 0;
+ top: 8rpx;
+ width: 34rpx;
+ height: 34rpx;
}
.count {
- position: absolute;
- right: 0;
- bottom: 5rpx;
- width: 156rpx;
- height: 50rpx;
- border: 1px solid #ddd;
+ display: flex;
+ bottom: 5rpx;
+ border: 2rpx solid rgb(236, 236, 236);
+ margin-bottom: 3rpx;
+}
+
+.count>view, .count>input {
+ width: 50rpx;
+ height: 40rpx;
+ line-height: 40rpx;
+ text-align: center;
+ display: flex;
+ font-size: 18rpx;
+ justify-content: center;
+ min-height: 35rpx;
}
-.count>view,.count>input {
- float: left;
- width: 50rpx;
- height: 50rpx;
- line-height: 50rpx;
- text-align: center;
+.count>.goodadd {
+ width: 67rpx;
+ font-size: 24rpx;
+}
+
+.count>.add {
+ font-size: 32rpx;
}
.sub {
- border-right: 1px solid #ddd;
+ border-right: 2rpx solid rgb(236, 236, 236);
}
.add {
- border-left: 1px solid #ddd;
+ border-left: 2rpx solid rgb(236, 236, 236);
}
.pay-for {
- width: 100%;
- height: 100rpx;
- position: fixed;
- left: 0;
- bottom: 0;
- font-size: 28rpx;
- color: #666;
- background-color: #f0f2f5;
- z-index: 9999999
+
+ width: 100%;
+ height: 100rpx;
+ position: fixed;
+ left: 0;
+ bottom: 0;
+ font-size: 28rpx;
+ color: #666;
+ background-color: rgb(255, 255, 255);
+ z-index: 2;
+ border-top: 1rpx solid rgb(236, 236, 236);
+ border-bottom: 1rpx solid rgb(236, 236, 236);
+
}
.pay-for .pay-btn {
- float: right;
- width: 200rpx;
- height: 100rpx;
- line-height: 100rpx;
- text-align: center;
- background-color: #f23030;
- color: #fff;
- border-radius: 0;
+ width: 220rpx;
+ height: 100rpx;
+ line-height: 100rpx;
+ background-color: rgb(219, 27, 52);
+ color: #fff;
+ border-radius: 0;
+ font-size: 31rpx;
}
.pay-for .consumer {
- float: right;
- margin-right: 20rpx;
- line-height: 50rpx;
+ margin-right: 23rpx;
+ color: rgb(0, 0, 0);
+ letter-spacing: 1rpx;
+}
+
+.pay-for .consumer .total {
+ color: rgb(0, 0, 0);
+}
+
+.pay-for .consumer .tips {
+ color: rgb(153, 153, 153);
}
.pay-for .checkbox {
- float: left;
- padding-left: 40rpx;
- line-height: 100rpx;
- display: flex;
- align-items: center;
+ float: left;
+ padding-left: 40rpx;
+ line-height: 100rpx;
+ display: flex;
+ align-items: center;
}
.pay-for .ico-check {
- display: flex;
- align-items: center;
- margin-right: 20rpx;
+ display: flex;
+ align-items: center;
+ margin-right: 20rpx;
+}
+
+.shmd_m {
+ height: 80rpx;
+ line-height: 80rpx;
+ display: flex;
+}
+
+.shmd_m image {
+ height: 50rpx;
+ width: 55rpx;
+ margin-left: -10rpx;
}
-.shmd_m{margin-left: 5rpx; height: 80rpx; line-height: 80rpx; display: flex;border-bottom: 1rpx solid #ddd}
-.shmd_m .goods-ico icon{margin-top: 26rpx;}
-.shmd{margin-left: 20rpx;}
\ No newline at end of file
+
+.shmd_m .goods-ico icon {
+ margin-top: 26rpx;
+}
+
+.shmd {
+ margin-left: 5rpx;
+}
+
+.store {
+ border-bottom: 7rpx solid rgb(245, 245, 245);
+}
+
+.login-in .Storenum {
+ height: 80rpx;
+ color: rgb(51, 51, 51);
+}
+
+.login-in .goods_num {
+ margin-left: 13rpx;
+}
+
+.allradio {
+ width: 600rpx;
+ height: 100%;
+}
+
+.allradio .all {
+ color: rgb(0, 0, 0);
+}
+
+.specifications {
+ padding: 3rpx 8rpx;
+ margin-top: 8rpx;
+ font-size: 22rpx;
+ max-width: 356rpx;
+ width: auto;
+ height: 30rpx;
+ line-height: 29rpx;
+ background-color: rgb(236, 236, 236);
+ border-radius: 8rpx;
+ white-space: nowrap;
+ color: rgb(63, 63, 63);
+ display: inline-block;
+
+}
+
+.ellipsis-2 {
+ max-height: 64rpx;
+}
+
+.abs {
+ top: 15rpx;
+ left: -39rpx;
+ width: 154rpx;
+ height: 40rpx;
+ background-color: rgb(16, 202, 220);
+ transform: rotate(320deg);
+ color: rgb(255, 255, 255);
+ line-height: 40rpx;
+}
+
+/* 购物车为空 */
+
+.empty_order image {
+ width: 329rpx;
+ height: 229rpx;
+ margin-top: 140rpx;
+}
+
+.empty_order .xc-ash {
+ margin-top: 25rpx;
+ font-weight: 600px;
+}
+
+.empty_order navigator {
+ margin-top: 60rpx;
+ border-radius: 40rpx;
+}
+
+.empty_order navigator view {
+ width: 247rpx;
+ height: 56rpx;
+ background-color: rgb(255, 72, 72);
+ border-radius: 40rpx;
+}
+
+.icon_no_sele{ display: inline-block; width: 39rpx; height: 39rpx; border: 1rpx solid #ddd; border-radius: 50%}
+.icon_no_sele2{width: 39rpx; height: 39rpx; border: 1rpx solid #ddd; border-radius: 50%; margin-top: 20rpx;
+ margin-left: 30rpx; margin-right: 25rpx}
+
+.mlr{ margin-left: 25rpx; margin-right: 20rpx}
diff --git a/pages/cart/cart2/c_filter.wxs b/pages/cart/cart2/c_filter.wxs
new file mode 100644
index 0000000..6a74c7e
--- /dev/null
+++ b/pages/cart/cart2/c_filter.wxs
@@ -0,0 +1,63 @@
+var filters = {
+ toFix:function(val,count){
+ return val.toFixed(count)
+ },
+ format_time:function(ts,isFull) {
+ var d = getDate(ts*1000)
+ var fm=[d.getFullYear(), d.getMonth()+1, d.getDate()].join('-');
+ if(isFull==1)
+ fm=fm + ' '+ [d.getHours(), d.getMinutes(), d.getSeconds()].join(':')
+ return fm;
+ },
+ setcolor:function(ind){
+ if (ind == 0 || ind ==null) return "red";
+ if(ind==1 ) return "green";
+ if(ind==2) return "blue";
+ if(ind==11) return "green";
+ if(ind==12) return "blue";
+ return "";
+ },
+ setbgcolor: function (ind) {
+ if (ind == 0 || ind == null) return "#ffa1b9";
+ if (ind == 1) return "#59e1d2";
+ if (ind == 2) return "#a3bcff";
+ if (ind == 11) return "#59e1d2";
+ if (ind == 12) return "#a3bcff";
+ return "";
+ },
+
+ get_type:function(ind){
+ if (ind == 0 || ind == null) return "全场通用";
+ if (ind == 1) return "品牌";
+ if (ind == 2) return "品类";
+ if (ind == 11) return "用途";
+ if (ind == 12) return "分类1";
+ return "";
+ },
+ get_type_card:function(ind){
+ if (ind == 0 || ind == null) return "全场通用";
+ if (ind == 1) return "指定品牌";
+ if (ind == 2) return "指定品类";
+ if (ind == 11) return "指定用途";
+ if (ind == 12) return "指定分类1";
+ return "";
+ },
+ format_huiche:function (text) {
+ if (!text) {
+ return "";
+ }
+ var reg = getRegExp('\\\\n', 'g')
+ return text.replace(reg, '\n')
+ }
+}
+
+module.exports = {
+ toFix: filters.toFix,
+ format_time:filters.format_time,
+ setcolor:filters.setcolor,
+ setbgcolor: filters.setbgcolor,
+ get_type: filters.get_type,
+ get_split_name: filters.get_split_name,
+ get_type_card: filters.get_type_card,
+ format_huiche: filters.format_huiche,
+}
\ No newline at end of file
diff --git a/pages/cart/cart2/cart2.js b/pages/cart/cart2/cart2.js
index a98daa6..64d986e 100644
--- a/pages/cart/cart2/cart2.js
+++ b/pages/cart/cart2/cart2.js
@@ -2,10 +2,11 @@ var t = getApp(),app=t, a = t.request, e = require("../../../utils/common.js"),
s = require("../../../utils/util.js"), o = require("../../../utils/md5.js"), to = getApp();
var oo=t.globalData.setting;
var regeneratorRuntime = require('../../../utils/runtime.js');
+var util_pay = require("../../../utils/pay.js");
-Page({
+Page({
data: {
- url: t.globalData.setting.url,
+ url: t.globalData.setting.url,
resourceUrl: t.globalData.setting.resourceUrl,
imgUrl: t.globalData.setting.imghost,
goods: null,
@@ -51,6 +52,7 @@ Page({
/*----------物流选择--------*/
wu_arr:null,
index:0,
+ w_sele_index:0,
//判断页面是返回回来的还是 首次进入的
isclose:1,
@@ -71,10 +73,17 @@ Page({
//选择的券列表
selected_quan_list:null,
//选择的券的门店
- selected_quan_pick:null,
+ selected_quan_pick:null,
is_close_quan:0,
disabled:0,
-
+ open_express:0,//控制选择物流名列表 的属性
+
+ is_express:0, //选中物流的属性
+ expres_name:"", //点击选定
+ isopen:0, //券的说明
+ is_coupon:null, //选择券的控制属性
+ is_shipping_code:"",//插入用户默认地址
+ wu_arr_txt:"", //要更新的物流的字段
},
onLoad: function(t) {
@@ -89,21 +98,20 @@ Page({
}
});
- //先获取是否有关闭使用优惠券
- getApp().getConfig2(function (ee) {
- var json_d = JSON.parse(ee.switch_list);
- th.setData({ is_close_quan: json_d.is_close_quan });
- //-----先获取物流,再获取用户信息,再展示页面-----
- th.get_wuliu(th.get_info(th.show_page));
- })
+ //先获取是否有关闭使用优惠券
+ getApp().getConfig2(function (ee) {
+ var json_d = JSON.parse(ee.switch_list);
+ th.setData({ is_close_quan: json_d.is_close_quan });
+ //-----先获取物流,再获取用户信息,再展示页面-----
+ th.get_wuliu(th.get_info(th.show_page));
+ })
+
},
onUnload: function () { this.setData({ isclose: 1 })},
//----------子页返回父页触发----------
onShow: function() {
- console.log('onshow');
var th=this;
- console.log(th.data.isclose);
if (th.data.isclose==0){
/*---
wx.navigateTo({
@@ -115,7 +123,7 @@ Page({
})
}else{
- this.getuser_addr(function(ie){
+ this.getuser_addr(function(ie){
console.log("getuser_addr")
console.log(ie)
@@ -137,15 +145,20 @@ Page({
},500)
});
+ //--更新默认地址--,看一下是不是跳到地址页面
+ if(!getApp().globalData.is_cart2_old){
+ this.update_code();
+ }else{
+ getApp().globalData.is_cart2_old=0;
+ }
}
},
//-------------------获取物流---------------
get_wuliu(func) {
+
var th = this;
to.getwuliu(function (e) {
- console.log("ws");
- console.log(e);
th.setData({ wu_arr: e })
typeof func == "function" && func();
})
@@ -223,7 +236,7 @@ Page({
});
},
- //-----真的获取购物车--------
+ //-----真的获取购物车,入口--------
get_cart: function () {
var th = this,app=getApp();
a.get("/api/weshop/cart/list", {
@@ -277,9 +290,17 @@ Page({
//如果是物流的话,全部自提的控制要弄成0
if (e_t == 0) th.setData({ is_all_zt:0});
var narr = new Array(); narr.push(item);
- //-----------拼装购物车结算的数组-----------------
+
+ //-----------拼装购物车结算的数组,如果有默认物流时要用默认物流编号-----------------
+ var m_wind=0,def_exp_code=getApp().globalData.userInfo.def_exp_code;
+ if(e_t==0 && def_exp_code){
+ for(var k=0;k{
if(res.data.code==0)
quanlist=res.data.data.pageData;
+
+
})
}
@@ -416,9 +447,9 @@ Page({
t.data.data.prom_id = 0;
t.data.data.prom_type = 0;
-
+
th.setData({
- bn_goods: t.data.data, bn_pickname: gg.pick_name, bn_exp_type: et,
+ bn_goods: t.data.data, bn_pickname: gg.pick_name, bn_exp_type: et,index:m_wind,
bn_pick: gg.pick_id, bn_t_exp_t: distr_t,selected_quan_list:quanlist
});
//计算价格
@@ -462,8 +493,9 @@ Page({
}
}
}
+
th.setData({
- bn_goods: t.data.data, bn_pickname: gg.pick_name, bn_exp_type: et,
+ bn_goods: t.data.data, bn_pickname: gg.pick_name, bn_exp_type: et,index:m_wind,
bn_pick: gg.pick_id, bn_t_exp_t: distr_t,selected_quan_list:quanlist
});
//计算价格
@@ -574,8 +606,7 @@ Page({
th.data.cartlist[i].shipping_price=0;
}
- th.data.cartlist[i].shipping_price.toFixed(2);
-
+ th.data.cartlist[i].shipping_price=th.data.cartlist[i].shipping_price.toFixed(2);
//---如果有选择优惠券的情况下---
var quan_price=0;
var coupon_price=0,bn_pick=th.data.bn_pick,pickid=cart_item.pickup_id;
@@ -627,7 +658,7 @@ Page({
}
}else{
th.data.cartlist[i].user_money=0;
- }
+ }
th.data.cartlist[i].user_money = parseFloat(th.data.cartlist[i].user_money).toFixed(2);
@@ -637,16 +668,17 @@ Page({
th.data.cartlist[i].goods_price = o_price.toFixed(2);
th.data.cartlist[i].order_amount= th.data.cartlist[i].order_amount- th.data.cartlist[i].user_money; //会员使用余额
- all_price += parseFloat(o_price);
- all_total_m += parseFloat(th.data.cartlist[i].total_amount);
- all_shipping_m += parseFloat(th.data.cartlist[i].shipping_price);
- all_order_m += parseFloat(th.data.cartlist[i].order_amount);
- all_user_m += parseFloat(th.data.cartlist[i].user_money);
- all_coupon_price_m+= parseFloat(th.data.cartlist[i].coupon_price);
+ all_price += parseFloat(o_price);
+ all_total_m += parseFloat(th.data.cartlist[i].total_amount);
+ all_shipping_m += parseFloat(th.data.cartlist[i].shipping_price);
+ all_order_m += parseFloat(th.data.cartlist[i].order_amount);
+ all_user_m += parseFloat(th.data.cartlist[i].user_money);
+ all_coupon_price_m+= parseFloat(th.data.cartlist[i].coupon_price);
}
+ all_shipping_m=parseFloat(all_shipping_m).toFixed(2);
all_total_m = parseFloat(all_total_m).toFixed(2);
all_order_m = parseFloat(all_order_m).toFixed(2);
all_price = parseFloat(all_price).toFixed(2);
@@ -758,6 +790,7 @@ Page({
//--------------如果使用余额---------------------
if (th.data.bn_use_money == 1) {
if (amoney> order_m) {
+ order_m = order_m.toFixed(2);
th.setData({ [txt]: order_m, [txt2]:0,[txt3]:coupon_price })
}else{
order_m =parseFloat(order_m - amoney);
@@ -949,6 +982,7 @@ Page({
}
console.log(pdata);
}
+
if (pdata.length==0) return;
var str = JSON.stringify(pdata);
wx.showLoading({title: "加载中"});
@@ -983,9 +1017,24 @@ Page({
//要进行判断,如果是用微信支付,就要跳转到支付界面
if (order_amount > 0) {
th.setData({ isclose: 0 });
- void e.jumpToCart4({
- order_sn: data.data,
- }, 1);
+ //void e.jumpToCart4({
+ // order_sn: data.data,
+ //}, 1);
+ util_pay.pay(data.data, function() {
+ //app.my_warnning("支付成功",1,th);
+ //setTimeout(function () {
+ wx.navigateTo({
+ url: "/pages/payment/pay_success/pay_success?type=2&order_sn="+data.data
+ })
+ //},1000)
+
+ }, function () {
+ //支付失败
+ setTimeout(function () {
+ wx.navigateBack({ delta: 1 })
+ },1000)
+ },oo.stoid);
+
} else {
var dd = {
parent_sn: data.data,
@@ -997,13 +1046,13 @@ Page({
success: function (t) {
//console.log(t);
if(t.data.code==0){
- app.my_warnning("支付成功",1,th);
- setTimeout(function () {
+ //app.my_warnning("支付成功",1,th);
+ //setTimeout(function () {
th.setData({ isclose: 0 });
wx.navigateTo({
- url: "/pages/user/order_list/order_list"
+ url: "/pages/payment/pay_success/pay_success?type=2&order_sn="+data.data,
})
- }, 1000)
+ //}, 1000)
}
},
fail:function () {
@@ -1049,17 +1098,22 @@ Page({
});
},
enterAddressPage: function() {
+ getApp().globalData.is_cart_old=1;
this.data.enterAddressPage = !0, wx.navigateTo({
- url: "/pages/user/address_list/address_list?is_back=1"
+ url: "/pages/user/address_list/address_list"
});
},
- //--------立即购买时,选择自提和物流-----------
+ //--------购物车购买时,选择自提和物流-----------
setexptype_w:function(t){
- var th=this;
- var ty = t.currentTarget.dataset.t,txt = t.currentTarget.dataset.txt;
+ var def_exp_code= getApp().globalData.userInfo.def_exp_code,th=this;
+ var ty = t.currentTarget.dataset.t, txt = t.currentTarget.dataset.txt,
+ wl_txt = t.currentTarget.dataset.wl_txt,
+ ont = t.currentTarget.dataset.ont;
+
th.setData({ [txt]: ty });
var iszt=1;
+
if(ty==0){
th.setData({ is_all_zt: 0 });
}else{
@@ -1067,22 +1121,48 @@ Page({
var item = th.data.cartlist[i];
if (item.exp_type==0){ iszt=0;break;}
}
+
th.setData({ is_all_zt: iszt });
}
+ //判断有没有默认的物流地址值
+ if (def_exp_code != "" && def_exp_code != null && def_exp_code !=undefined) {
+ var wu_arr=this.data.wu_arr;
+ if (wu_arr!= null && wu_arr!=""){
+ for(var i=0;i
+
+