diff --git a/app.js b/app.js index a188f0a..7468cd6 100644 --- a/app.js +++ b/app.js @@ -113,9 +113,9 @@ App({ wx.getSystemInfo({ success: (res) => { // console.log(res) - let modelmes = res.model; //手机品牌 + let modelmes = res?res.model:null; //手机品牌 console.log('手机品牌', modelmes) - if (modelmes.indexOf('iPhone X') != -1) {  //XS,XR,XS MAX均可以适配,因为indexOf()会将包含'iPhone X'的字段都查出来 + if (modelmes && modelmes.indexOf('iPhone X') != -1) {  //XS,XR,XS MAX均可以适配,因为indexOf()会将包含'iPhone X'的字段都查出来 this.globalData.isIpx = true } }, @@ -129,27 +129,36 @@ App({ th.promiseGet(turl,{}).then(res=>{ var o=res; if(o.data.code==0){ - th.globalData.config2 = o.data.data; + th.globalData.config2 = o.data.data; //有配置成要验证过期,因为过期的小程序没有办法审核 - if(th.globalData.config2.is_overdue){ - + if(th.globalData.config2 && th.globalData.config2.is_overdue){ + //要开始验证,小程序有没有购买和过期 - if(!currentPage || currentPage.route.indexOf('error/error')==-1){ + if(!currentPage || currentPage.route.indexOf('error/error')==-1 || currentPage.route.indexOf('index/index')==-1){ var tt=this.globalData.wxapp_buy_obj; if (!tt){ this.get_isbuy(function (){ tt=th.globalData.wxapp_buy_obj; if (tt.isout == 1){ th.promiseGet('/api/weshop/store/get/'+t.stoid,{}).then(res=>{ - wx.reLaunch({ - url: "/pages/error/error?msg=该商城已到期,暂停浏览!\r\n可联系:"+res.data.data.store_tel, - }); + + if(!th.err_going){ + wx.reLaunch({ + url: "/pages/error/error?msg=该商城已到期,暂停浏览1!\r\n可联系:"+res.data.data.store_tel, + }); + } }) } - else if (tt.isbuy == 0) - wx.reLaunch({ - url: "/pages/error/error?msg=还未购买小程序", - }); + else if (tt.isbuy == 0){ + + if(!th.err_going){ + wx.reLaunch({ + url: "/pages/error/error?msg=还未购买小程序", + }); + } + + } + }) } } @@ -200,8 +209,13 @@ App({ } }, //----------------获取配置参数-------------------- - getConfig: function(t, o) { - var e = this; if(this.globalData.config==undefined) this.globalData.config=null; + getConfig: function(t, o) { + var e = this; + if(!e.globalData.setting.stoid){ + t(null); + return false; + } + if(this.globalData.config==undefined) this.globalData.config=null; this.globalData.config ? "function" == typeof t && t(this.globalData.config) : e.request.get("/api/weshop/store/get/" + e.globalData.setting.stoid, { success: function(o) { console.log('getConfig'); @@ -211,10 +225,13 @@ App({ } }); }, - //----------------获取配置参数-------------------- - getConfig2: function (t, o) { + getConfig2: function (t, o) { var e = this; + if(!e.globalData.setting.stoid) { + t(null); + return false; + } this.globalData.config2 && !o ? "function" == typeof t && t(this.globalData.config2) : a.get("/api/weshop/storeconfig/get/" + e.globalData.setting.stoid, { success: function (o) { diff --git a/components/diy_goodsGroup/diy_goodsGroup.js b/components/diy_goodsGroup/diy_goodsGroup.js index 0183113..7ac451a 100644 --- a/components/diy_goodsGroup/diy_goodsGroup.js +++ b/components/diy_goodsGroup/diy_goodsGroup.js @@ -75,9 +75,13 @@ Component({ } // 在组件实例进入页面节点树时执行 - this.data.classstyle_id = nav_item.classstyle; + if(nav_item) { + this.data.classstyle_id = nav_item.classstyle; + this.data.wgroup =nav_item.wgroup; + } + this.data.goodscount = this.data.object.goodscount; - this.data.wgroup =nav_item.wgroup; + var hei=280; if(this.data.object.goodstit) hei+=80; @@ -86,13 +90,13 @@ Component({ this.setData({swiper_hei:hei}); - if (nav_item.goodsclass == 1) { + if (nav_item && nav_item.goodsclass == 1) { this.data.is_recommend = 1 } - if (nav_item.goodsclass == 2) { + if (nav_item && nav_item.goodsclass == 2) { this.data.is_hot = 1 } - if (nav_item.goodsclass == 3) { + if (nav_item && nav_item.goodsclass == 3) { this.data.is_new = 1 } @@ -353,8 +357,9 @@ Component({ wx.showLoading(); var nav_item=this.data.object.nav_list[title_idx]; - - this.data.g_id = this.data.object.nav_list[title_idx].data; + this.data.g_id =[]; + if(this.data.object.nav_list && this.data.object.nav_list[title_idx] && this.data.object.nav_list[title_idx].data) + this.data.g_id=this.data.object.nav_list[title_idx].data; var arr = []; for (var i = 0; i < this.data.g_id.length; i += this.data.goodscount) { arr.push(this.data.g_id.slice(i, i + this.data.goodscount)); @@ -364,18 +369,21 @@ Component({ this.data.requestData=[]; // 在组件实例进入页面节点树时执行 - this.data.classstyle_id = nav_item.classstyle; - this.data.wgroup =nav_item.wgroup; + if(nav_item){ + this.data.classstyle_id = nav_item.classstyle; + this.data.wgroup =nav_item.wgroup; + } + this.data.is_recommend = this.data.is_hot=this.data.is_new=0; //推荐,热卖,新品 - if (nav_item.goodsclass == 1) { + if (nav_item && nav_item.goodsclass == 1) { this.data.is_recommend = 1 } - if (nav_item.goodsclass == 2) { + if (nav_item && nav_item.goodsclass == 2) { this.data.is_hot = 1 } - if (nav_item.goodsclass == 3) { + if (nav_item && nav_item.goodsclass == 3) { this.data.is_new = 1 } diff --git a/packageA/pages/cardDetails/cardDetails.wxml b/packageA/pages/cardDetails/cardDetails.wxml index bd610df..a4b4469 100644 --- a/packageA/pages/cardDetails/cardDetails.wxml +++ b/packageA/pages/cardDetails/cardDetails.wxml @@ -17,3 +17,5 @@ {{details.serviceContent}} + + diff --git a/packageA/pages/cardList/cardList.js b/packageA/pages/cardList/cardList.js index 2a25c23..60c419c 100644 --- a/packageA/pages/cardList/cardList.js +++ b/packageA/pages/cardList/cardList.js @@ -61,6 +61,7 @@ Page({ isLogin: true, }); + currentQuery.page=1; this.getData(true, url, currentQuery); // app.request.promiseGet("/api/weshop/ad/page?pid=2&store_id=" + app.globalData.setting.stoid, { // data: { @@ -137,9 +138,7 @@ Page({ /** * promiseGet请求数据 */ - getData: function(isInit, url, data) { - return new Promise(function(resolve, reject) { - + getData: function(isInit, url, data,callback) { app.request.promiseGet(url, { data: data, isShowLoading: true, @@ -172,18 +171,18 @@ Page({ self.setData({ 'list.pageData': [] }); - }; - resolve(); + }; + if(callback) callback(); + }) .catch(function(err) { console.log('出错拉!!!!',err); self.setData({ 'list.pageData': [] }); + + if(callback) callback(); }); - - }); - }, @@ -207,12 +206,9 @@ Page({ isLoading: true, pageNum: this.data.pageNum + 1 }); - requestData.page = this.data.pageNum; + requestData.page = this.data.pageNum; + this.getData(false, url, requestData,callback) - this.getData(false, url, requestData) - .then(function() { - callback(); - }); }; }, @@ -221,4 +217,12 @@ Page({ var url = "/packageA/pages/goodsInfo/goodsInfo?goods_id=" + gid; app.goto(url); }, + + //图片失败,默认图片 + bind_bnerr: function(e) { + var _errImg = e.target.dataset.errorimg; + var _errObj = {}; + _errObj[_errImg] = "/miniapp/images/default_g_img.gif"; + this.setData(_errObj); //注意这里的赋值方式,只是将数据列表中的此项图片路径值替换掉 ; + }, }) \ No newline at end of file diff --git a/packageA/pages/cardList/cardList.json b/packageA/pages/cardList/cardList.json index 477fbd1..2100451 100644 --- a/packageA/pages/cardList/cardList.json +++ b/packageA/pages/cardList/cardList.json @@ -3,6 +3,7 @@ "enablePullDownRefresh": false, "usingComponents": { "nodata": "/components/nodata/nodata", - "advertising":"/components/diy_advertising/diy_advertising" + "advertising":"/components/diy_advertising/diy_advertising", + "nav_box":"/components/nav_box/nav_box" } } \ No newline at end of file diff --git a/packageA/pages/cardList/cardList.wxml b/packageA/pages/cardList/cardList.wxml index 7e9254b..2f5d45a 100644 --- a/packageA/pages/cardList/cardList.wxml +++ b/packageA/pages/cardList/cardList.wxml @@ -1,6 +1,6 @@ + - @@ -9,12 +9,14 @@ - + {{item.serviceName}} - 有效天数:{{item.validDays}} + 有效天数:{{item.validDays?item.validDays:0}} {{item.money}} @@ -24,20 +26,21 @@ - - + - + - + + {{item.serviceName}} - 有效天数:{{item.validDays}} + 有效天数:{{item.validDays?item.validDays:0}} {{item.money}} @@ -47,9 +50,10 @@ - + - 已经到底了 - + @@ -61,12 +65,15 @@ - + {{item.serviceName}} - 有效天数:{{item.validDays}} + 有效天数:{{item.validDays?item.validDays:0}} {{item.money}} @@ -81,4 +88,5 @@ - 已经到底了 - - \ No newline at end of file + + \ No newline at end of file diff --git a/packageA/pages/cardList/cardList.wxss b/packageA/pages/cardList/cardList.wxss index a64bc81..168bec7 100644 --- a/packageA/pages/cardList/cardList.wxss +++ b/packageA/pages/cardList/cardList.wxss @@ -1,13 +1,10 @@ /* pages/i_service/cardList/cardList.wxss */ -page, +page{ background-color: #f2f2f2;} + + .page { height: 100%; } - -page { - background-color: #f2f2f2; -} - .scroll-view { height: calc(100% - 300rpx); } @@ -69,9 +66,16 @@ page { .list_item{ display: inline-block;} .w100{ width: 100%;} .w50{ width: 49%; } - +.w50.ml{margin-left: 12rpx;} .w50 image{ width: 100%; height: 340rpx; } .flex-set{display: flex;flex-wrap: wrap;} -.ml{margin-left: 15rpx;} -.b-bottom{ border-bottom:1rpx solid #fff} \ No newline at end of file + +.b-bottom{ border-bottom:1rpx solid #fff} +.bg_view{ + display: block; + min-height: 100%; + width: 100%; + position: absolute; + left: 0;top: 0;z-index: 1; +} \ No newline at end of file diff --git a/packageA/pages/cart2_ser/cart2_ser.js b/packageA/pages/cart2_ser/cart2_ser.js index 201a766..fc0f10c 100644 --- a/packageA/pages/cart2_ser/cart2_ser.js +++ b/packageA/pages/cart2_ser/cart2_ser.js @@ -41,7 +41,11 @@ Page({ //判断页面是返回回来的还是 首次进入的 yuer:0, }, - onLoad: function(t) { + onLoad: function(t) { + wx.setNavigationBarTitle({ + title: "填写订单", + }); + var appD=getApp().globalData.service_now; this.data.postdata=appD; this.data.param=t; @@ -50,7 +54,7 @@ Page({ getApp().promiseGet("/api/wx/weappSendlist/page", { data: { store_id: os.stoid, - typeid: "1002" + typeid: "1001" }}).then(res=>{ if (res.data.code == 0 && res.data.data.pageData.length > 0) { var template_id = res.data.data.pageData[0].template_id; diff --git a/packageA/pages/goodsInfo/goodsInfo.js b/packageA/pages/goodsInfo/goodsInfo.js index 7260ba1..75fe01a 100644 --- a/packageA/pages/goodsInfo/goodsInfo.js +++ b/packageA/pages/goodsInfo/goodsInfo.js @@ -399,6 +399,7 @@ Page({ 'data.goods_id': t.data.data.id, 'data.id': t.data.data.id, 'data.sales_sum': t.data.data.sales_sum, + 'data.storageId':t.data.data.storageId }); @@ -803,7 +804,7 @@ Page({ if(sto_list){ for (var k = 0; k < e.data.data.pageData.length; k++) { var it=e.data.data.pageData[k]; - if (sto_list.indexof(it.keyid)==-1) { + if (sto_list.indexOf(it.keyid)==-1) { //删除 e.data.data.pageData.splice(k--, 1); } diff --git a/packageA/pages/goodsInfo/goodsInfo.wxml b/packageA/pages/goodsInfo/goodsInfo.wxml index dd454e5..ba90b79 100644 --- a/packageA/pages/goodsInfo/goodsInfo.wxml +++ b/packageA/pages/goodsInfo/goodsInfo.wxml @@ -40,11 +40,9 @@ 销量:{{data.sales_sum}} - 有效天数:{{data.validDays}} + 有效天数:{{data.validDays?data.validDays:0}} - - - + diff --git a/packageA/pages/profile/profile.js b/packageA/pages/profile/profile.js index f918a9e..f9a751b 100644 --- a/packageA/pages/profile/profile.js +++ b/packageA/pages/profile/profile.js @@ -141,8 +141,6 @@ Page({ } }, - - //---点击二级之后的选择--- choose_for_store: function(e) { var index_c = e.currentTarget.dataset.ind; @@ -387,12 +385,7 @@ Page({ } } }, 200) - //检验门店的点击,看下次数是不是到了 - // this.check_click_ok(function(){ - - - // },2) - + }, //选择更多门店 @@ -532,10 +525,16 @@ Page({ self = this; let url1 = '/api/weshop/storeconfig/get/'; - let url2 = '/api/weshop/prom/coupon/get/'; let url3 = '/api/weshop/users/getERPUser/'; url1 += r.stoid; + var user=app.globalData.userInfo; + if(!user) return false; + //-- 赋予默认值 -- + if(user['idcard']) this.data.id=user['idcard']; + if(user['vipname']) this.data.name=user['vipname']; + if(user['address']) this.data.address=user['address']; + app.request.get(url1, { success: function(res) { console.log('x-->', res.data.code, res.data.data.reg_type, res.data.data.reg_info); @@ -544,19 +543,11 @@ Page({ let reg_info = res.data.data.reg_info; if(reg_type) { //reg_type为1才显示积分信息 if(reg_info) { - reg_info = JSON.parse(reg_info); - //获取优惠券 - url2 += reg_info.reginfo_coupon; - 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, - }); - }; - }, - }); + reg_info = JSON.parse(reg_info); + if(reg_info.reginfo_coupon){ + //判断有没有领过券 + self.check_is_send_quan(reg_info.reginfo_coupon,user.user_id); + } }; }; self.setData({ @@ -568,32 +559,76 @@ Page({ }, }); - - + //获取默认信息 - url3 += r.stoid + "/" + app.globalData.user_id; + url3 += r.stoid + "/" +user.user_id; app.request.get(url3, { success: function(res) { if(res.data.code == 0) { console.log('url3', res.data.data.birthday); let data = res.data.data; - self.setData({ - isGender: data.sex, - isLunar: data.islunar, - datet: data.birthday, - stoname: data.pickup_name, - sto_sele_id: data.pickup_id, - }); + + if(data.birthday){ + data.birthday= ut.formar_no_full(data.birthday); + } + + if(user['sex'] && !data.sex){ + data.sex=user['sex']; + } + if(user['birthday'] && !data.birthday){ + data.birthday= ut.formar_no_full(user['birthday']); + } + + if(!data.pickup_name){ + data.pickup_name=""; + } + if(!data.pickup_id){ + data.pickup_id=0; + } + //-- 获取门店 -- + if(user['pickup_id'] && !data.pickup_id){ + getApp().promiseGet("/api/weshop/pickup/get/"+r.stoid+"/"+user['pickup_id']).then(res=>{ + if(res.data.code==0 && res.data.data){ + data.pickup_name=res.data.data.pickup_name; + data.pickup_id=res.data.data.pickup_id; + + self.setData({ + isGender: data.sex, + isLunar: data.islunar, + datet: data.birthday, + stoname: data.pickup_name, + sto_sele_id: data.pickup_id, + }); + } + else{ + self.setData({ + isGender: data.sex, + isLunar: data.islunar, + datet: data.birthday, + stoname: data.pickup_name, + sto_sele_id: data.pickup_id, + }); + } + }) + }else{ + self.setData({ + isGender: data.sex, + isLunar: data.islunar, + datet: data.birthday, + stoname: data.pickup_name, + sto_sele_id: data.pickup_id, + }); + } }; } }); - - + + if(user){ + self.setData({user:user}) + } + }, - - - - + onShow: function() { var e = this; if (this.data.is_zy) return false; @@ -607,44 +642,7 @@ Page({ } var req = t; - // req.get("/api/weshop/users/getAndUpdateUser/" + r.stoid + "/" + getApp().globalData.user_id, { - // success: function(src) { - // var a = src.data.data; - - // if(!a) a={}; - // var time ="",birthday =""; - // if(a && a.reg_time) time=util.formatTime(a.reg_time, "'Y/M/D"); - // if(a && a.birthday) birthday=util.formatTime(a.birthday, "'Y/M/D"); - - // a.reg_time = time; - // a.birthday = birthday - - // if(a.address=='null' || !a.address){ - // a.address=""; - // } - - // e.data.fir_guide_id=a.staffId; - // if(choice_guide){ - // a.staffName=choice_guide.StaffName; - // a.staffId=choice_guide.Id; - // } - - - // e.setData({ - // // phone: a.mobile, - // user: a, - // openid: a.openid, - // sto_sele_id: a.pickup_id, - // consumption: a.paypwd, - // // identity_card: a.idcard, - // address: a.address, - // // isGender: a.sex, - // // isstcsp: a.vipnopwd, - // // iscalendar:a.islunar - // }); - - // } - // }) + a.getUserInfo(function(a) { var txt = util.formatTime(a.birthday, 'yyyy-M-d'), arr = txt.split(' '); @@ -665,19 +663,41 @@ Page({ } }) } - // var phone = ""; - // phone+=a.mobile.substr(0, 3)+"****"; - // phone += a.mobile.substr(7, 12); - - - - // e.setData({ - // isGender:e.data.user.sex - // }) + }, !0); }, - + check_is_send_quan:function(cid,uid){ + var self=this; + let url2 = '/api/weshop/prom/coupon/get/'; + //看一下会员有没有领过注册的券 + 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, + }); + }; + }, + }); + } + + }) + + }, //------卡片的显示和关闭-------- @@ -710,19 +730,6 @@ Page({ }, - //用户名字 - // user_name: function(e) { - // var th = this; - // var name = e.detail.value; - // var vipname = 'user.vipname'; - // if (name != "" || name != null) { - // th.setData({ - // [vipname]: name - // }); - // } - - // }, - //点击确认修改信息 confirm_revision: function() { var th = this; @@ -988,65 +995,94 @@ Page({ //保存 save: function() { - var th = this; - // let isAgree = this.data.isAgree; - // 同意协议 - // if(isAgree) { + var th = this; var sto_sele_id = this.data.sto_sele_id; - let tjrname = this.data.referee; - if (tjrname == "" || tjrname == null) { - app.my_warnning("请输入推荐人", 0, this); - return false; - }; - let vipname = this.data.name; - if (vipname == "" || vipname == null) { - app.my_warnning("请输入姓名", 0, this); - return false; - }; - let sex = this.data.isGender; - if (sex != "1" && sex != "2") { - app.my_warnning("请选择性别", 0, this); - return false; - }; - let birthday = this.data.datet; - if (birthday == "" || birthday == null) { - app.my_warnning("请选择出生日期", 0, this); - return false; - }; - let idcard = this.data.id; - if (idcard == "" || idcard == null) { - app.my_warnning("请输入身份证号码", 0, this); - return false; - }; - let address = this.data.address; - if (address == "" || address == null) { - app.my_warnning("请输入地址", 0, this); - return false; - }; - let pickup_id = sto_sele_id; - if (pickup_id == "" || pickup_id == null) { - app.my_warnning("请输入地址", 0, this); - return false; + var user=app.globalData.userInfo; + + var data = { + store_id: r.stoid, + user_id: app.globalData.user_id, }; + + //-- 需要推荐人 -- + if(this.data.reg_info.introducer_state){ + let tjrname = this.data.referee; + if (tjrname == "" || tjrname == null) { + app.my_warnning("请输入推荐人", 0, this); + return false; + }; + if(tjrname==user.mobile || tjrname==user.erpvipno ){ + app.my_warnning("推荐人不能是自己", 0, this); + return false; + } + 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; + } + + //-- 需要身份证 -- + 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 data = { - store_id: r.stoid, - user_id: app.globalData.user_id, - tjrname: tjrname, //推荐人 - vipname: vipname, //名称 - sex: sex, //性别 - birthday: self.data.datet, - islunar: self.data.isLunar, - idcard: self.data.id, - address: address, - pickup_id: sto_sele_id ,//自提门店 所属门店 - }; - + console.log('data==>', data); diff --git a/packageA/pages/profile/profile.wxml b/packageA/pages/profile/profile.wxml index 83e9160..f42c7b3 100644 --- a/packageA/pages/profile/profile.wxml +++ b/packageA/pages/profile/profile.wxml @@ -24,21 +24,29 @@ - + + + 推荐人: - - +{{reg_info.introducer}}积分 - +{{reg_info.introducer}}成长值 + + + + +{{reg_info.introducer}}积分 + +{{reg_info.introducer}}成长值 + - - - 姓名: - - +{{reg_info.name}}积分 - +{{reg_info.name}}成长值 + + + + 姓名: + + + +{{reg_info.name}}积分 + +{{reg_info.name}}成长值 + - + 性别: @@ -60,11 +68,14 @@ - +{{reg_info.sex}}积分 - +{{reg_info.sex}}成长值 + + + +{{reg_info.sex}}积分 + +{{reg_info.sex}}成长值 + - + 出生日期: @@ -74,45 +85,52 @@ - {{datet? filters.format_time(datet):"请选择时间"}} + {{datet?datet:"请选择时间"}} - +{{reg_info.birthday}}积分 - +{{reg_info.birthday}}成长值 + + + +{{reg_info.birthday}}积分 + +{{reg_info.birthday}}成长值 + - 身份证: - + 身份证: + + +{{reg_info.idcard}}积分 +{{reg_info.idcard}}成长值 + 地址: - - +{{reg_info.address}}积分 - +{{reg_info.address}}成长值 + + + +{{reg_info.address}}积分 + +{{reg_info.address}}成长值 + - - - - + 所属门店: - {{stoname}} + {{stoname?stoname:'请选择门店'}} + + +{{reg_info.pick}}积分 +{{reg_info.pick}}成长值 + diff --git a/pages/cart/cart/cart.js b/pages/cart/cart/cart.js index 09cb9fe..9b49260 100644 --- a/pages/cart/cart/cart.js +++ b/pages/cart/cart/cart.js @@ -783,7 +783,7 @@ Page({ isShowLoading: 0, success: function(res_d) { - if(res_d.data.code==0){ + if(res_d.data.code==0 && res_d.data.data){ if (t.goods_num > store_count) { wx.showModal({ title: '提示', @@ -1331,10 +1331,9 @@ Page({ }); }, //跳到首页 - goto: function(e) { - navigateTo({ - url: '/pages/index/index/index', - }) + goto: function(e) { + var url='/pages/index/index/index'; + getApp().goto(url); }, //---加载更多是靠这个函数---- diff --git a/pages/cart/cart2/cart2.js b/pages/cart/cart2/cart2.js index fbedc65..bb1c73e 100644 --- a/pages/cart/cart2/cart2.js +++ b/pages/cart/cart2/cart2.js @@ -671,7 +671,7 @@ Page({ ob.buynum=num; ob.weight=data.gift_weight; //商品的重量 ob.exp_sum_type=data.gift_exp_sum_type; //商品的物流计算方式 - ob.uniform_exp_sum=data.uniform_exp_sum //统一运费的金额 + ob.uniform_exp_sum=data.gift_uniform_exp_sum //统一运费的金额 th.setData({buy_now_gift_goods:ob}); } @@ -1541,7 +1541,8 @@ Page({ //如果有赠品的时候,也要计算赠品的物流费用 if(th.data.buy_now_gift_goods){ - shipping_price=th.get_now_gift_goods_wuliu(code, o_shipping_price, th.data.user_addr, gift_freight_free, parseFloat(allpice)-cut_price-quan_price, rs,shipping_price,no_by_data); + shipping_price=th.get_now_gift_goods_wuliu(code, o_shipping_price, th.data.user_addr, gift_freight_free, + parseFloat(allpice)-cut_price-quan_price, rs,shipping_price,no_by_data,goods_weight,goods_piece); } if(shipping_price<=0){ @@ -3161,7 +3162,7 @@ Page({ arr.gift_original_img = get_data.goodsinfo.original_img; arr.gift_weight = get_data.goodsinfo.weight; arr.gift_exp_sum_type = get_data.goodsinfo.exp_sum_type; - arr.uniform_exp_sum = get_data.goodsinfo.uniform_exp_sum; + arr.gift_uniform_exp_sum = get_data.goodsinfo.uniform_exp_sum; arr.gift_limit_num = get_data.limit_num; arr.gift_storecount = get_data.gift_storecount; } @@ -3239,7 +3240,7 @@ Page({ }, //计算立即购买赠品的物流费用 - get_now_gift_goods_wuliu:function (code, o_shipping_price, user_addr, gift_freight_free,allpice, rs,shipping_price,no_by_data) { + get_now_gift_goods_wuliu:function (code, o_shipping_price, user_addr, gift_freight_free,allpice, rs,shipping_price,no_by_data,goods_weight1,goods_piece1) { var good=this.data.buy_now_gift_goods; var goods_weight=-1, goods_piece=-1; var gift_shipping_price=0; @@ -3247,17 +3248,28 @@ Page({ switch (good['exp_sum_type']) { case 1: //统一运费 - gift_shipping_price += good['uniform_exp_sum']; break; + gift_shipping_price += good['uniform_exp_sum']; + gift_shipping_price+=o_shipping_price; + break; case 2: if (goods_weight < 0) goods_weight = 0; //累积商品重量 每种商品的重量 * 数量 - goods_weight += good['weight'] * good['buynum'];break; + goods_weight += good['weight'] * good['buynum']; + if(goods_weight1>0){ + goods_weight+=goods_weight1; + } + break; case 3: if (goods_piece < 0) goods_piece = 0; //累积商品数量 - goods_piece += good['buynum']; break; + goods_piece += good['buynum']; + if(goods_piece1){ + goods_piece+=goods_piece1; + } + break; } - + + //如果有设置不包邮区域的时候 if(no_by_data && no_by_data.region_list){ if(th.check_by_area(no_by_data.region_list)){ @@ -3272,10 +3284,11 @@ Page({ //th.data.is_no_by[th.data.bn_pick]=1; } } + var t_shipping_price= this.calculatewuliu(code, gift_shipping_price, goods_weight, goods_piece, user_addr, gift_freight_free, allpice, rs); - return t_shipping_price+shipping_price; + return t_shipping_price; }, diff --git a/pages/error/error.js b/pages/error/error.js index 5f0b0b5..7129986 100644 --- a/pages/error/error.js +++ b/pages/error/error.js @@ -6,7 +6,8 @@ Page({ msg:"", }, - onLoad:function(t){ + onLoad:function(t){ + getApp().err_going=1; var th=this,app = getApp(); app.getConfig(function(e){ th.setData({ store:e,msg:t.msg}); diff --git a/pages/goods/goodsInfo/goodsInfo.js b/pages/goods/goodsInfo/goodsInfo.js index b407211..fd5a67f 100644 --- a/pages/goods/goodsInfo/goodsInfo.js +++ b/pages/goods/goodsInfo/goodsInfo.js @@ -1587,11 +1587,10 @@ Page({ th.setData({goodsInputNum:redis_num}) return false; } - } - var e = th.data.sele_g.store_count; - if(th.data.sales_rules==2){ + 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.def_pick_store){ wx.showModal({ title: '请选择门店', }); return false; @@ -1599,7 +1598,7 @@ Page({ e=th.data.def_pick_store.CanOutQty; } } - + if(!e) e=0; //库存不足,不增加 if(e{ + //判断是不是有全屏广告 + if(res.data.code==0 && res.data.data.pageData && res.data.data.pageData.length>0){ + th.setData({ + is_full_screen_show:1, + full_ad:res.data.data.pageData[0], + }) + //--定时关闭-- + th.data.full_screen=setInterval(function(){ + if(!th.data.sec_show) { + clearInterval(th.data.full_screen); + th.close_full_screen(); + return false; + } + th.data.sec_show--; + th.setData({sec_show:th.data.sec_show}); + },1000) + } + }) + } +} \ No newline at end of file diff --git a/pages/index/index/index.js b/pages/index/index/index.js index 4fcd618..3032a36 100644 --- a/pages/index/index/index.js +++ b/pages/index/index/index.js @@ -15,6 +15,7 @@ var regeneratorRuntime = require('../../../utils/runtime.js'); var api = require('../../../api/api.js'); var d = getApp().globalData; +var full_screen = require('full_screen.js'); Page({ data: { @@ -75,18 +76,82 @@ Page({ showHongbao: false, showHongbaoSmall: false, - + + is_full_screen_show:0, //全屏显示 + sec_show:3, //倒计时的秒数 + full_ad:null, //全屏广告 + full_screen:0, //全屏广告 + }, onLoad: async function(tt) { console.log("进入首页-------------"); - console.log(tt); - + console.log(tt); var th = this; var first_leader=tt.first_leader; if(!first_leader && tt.scene){ first_leader= decodeURIComponent(tt.scene); } + + getApp().getConfig(function(e){ + //--首页的问题-- + if (getApp().globalData.config && getApp().globalData.config.store_name != undefined && getApp().globalData.config.store_name != null) { + wx.setNavigationBarTitle({ + title: getApp().globalData.config.store_name, + }); + } else { + wx.setNavigationBarTitle({ + title: getApp().globalData.setting.appName, + }); + }; + }); + + + var th = this; + + getApp().getConfig2(function(config2){ + if(config2 && config2.is_overdue==1){ + getApp().promiseGet("/store/storemoduleendtime/page?store_id=" +os.stoid + "&type=5",{}).then(res=>{ + var o=res; + if (o.data.code == 0) { + var ob = { isout: 0, isbuy: 1 }; + var arr = o.data.data.pageData; + var isbuy = 0; + //----如果数组不为空---- + if (arr.length > 0) { + arr.forEach(function (val, ind) { + if (val.is_sy == 0 && val.type == 5) { + isbuy = 1; + var now = ut.gettimestamp(); + if (now > val.end_time) ob.isout = 1; + return false; + } + }) + } + ob.isbuy = isbuy; + + var pages = getCurrentPages(); //获取加载的页面 + var currentPage = pages[pages.length - 1]; //获取当前页面的对象 + + console.log("当前路由"); + console.log(currentPage.route); + + + th.setappdata(ob); + + if(ob.isbuy && !ob.isout){ + th.onload_init(); + } + }else{ + th.onload_init(); + } + }) + } + + else{ + th.onload_init(); + } + }) if(first_leader){ //-- user_id代过来免登录 -- @@ -97,7 +162,7 @@ Page({ getApp().globalData.guide_id=res.data.data.id; } }) - } + } // 判断是否有红包活动 getApp().request.promiseGet('/api/weshop/redmoney/redConfig/get/'+getApp().globalData.setting.stoid, { @@ -144,72 +209,74 @@ Page({ //getApp().globalData.url=th.data.url //t.editTabBar(th,o.stoid,th.data.url); - await this.init_load(); - - - //显示的时候要开启计时器 - this.data.is_timer = 1; - //如果是自定义模板 - if (this.data.isTemplate) { - //---先获取会员--- - t.getUserFir(function() { - th.is_festival(); - var new_nav = th.data.new_nav; - if (new_nav == "") { - th.is_new(); - } - setTimeout(function () { - if (getApp().globalData.user_id) getApp().requestCardNum(th); - },500) - - }); - } else { - await this.init_fir(); - wx.setNavigationBarColor({ - frontColor: '#ffffff', // 必写项 - backgroundColor: '#ff7295', // 必写项 - }) - } - - //--正再拼团中的处理-- - var url = "/api/weshop/order/pageTuan?pt_status=2&is_pt=1&store_id=" + os.stoid + "&pageSize=6&page=1" - await getApp().request.promiseGet(url, {}).then(res => { - if (res.data.code == 0 && res.data.data && res.data.data.pageData) { - th.data.pt_timer_arr = res.data.data.pageData; - } - }) - if (th.data.pt_timer_arr && th.data.pt_timer_arr.length > 0) { - for (var i in th.data.pt_timer_arr) { - var p_item = th.data.pt_timer_arr[i]; - await getApp().request.promiseGet("/api/weshop/users/get/" + os.stoid + "/" + p_item.user_id, { - 1: 1 - }).then(res => { - th.data.pt_timer_arr[i].head_pic = res.data.data.head_pic; - th.data.pt_timer_arr[i].nickname = res.data.data.nickname; - }) - } - th.Interval_pt(); - } - - //---处理正在6个分类---- - await getApp().request.promiseGet("/api/weshop/goodscategory/page", { - data: { - store_id: os.stoid, - pageSize: 5, - is_show: 1, - level:1 - } - }).then(res => { - if (res.data.data) { - var gd_category = res.data.data.pageData; - th.setData({ - gd_category: gd_category - }); - } - }) - - }, + + async onload_init(){ + var th=this; + await this.init_load(); + //显示的时候要开启计时器 + this.data.is_timer = 1; + //如果是自定义模板 + if (this.data.isTemplate) { + //---先获取会员--- + t.getUserFir(function() { + th.is_festival(); + var new_nav = th.data.new_nav; + if (new_nav == "") { + th.is_new(); + } + setTimeout(function () { + if (getApp().globalData.user_id) getApp().requestCardNum(th); + },500) + + }); + } else { + await this.init_fir(); + wx.setNavigationBarColor({ + frontColor: '#ffffff', // 必写项 + backgroundColor: '#ff7295', // 必写项 + }) + } + + //--正再拼团中的处理-- + var url = "/api/weshop/order/pageTuan?pt_status=2&is_pt=1&store_id=" + os.stoid + "&pageSize=6&page=1" + await getApp().request.promiseGet(url, {}).then(res => { + if (res.data.code == 0 && res.data.data && res.data.data.pageData) { + th.data.pt_timer_arr = res.data.data.pageData; + } + }) + if (th.data.pt_timer_arr && th.data.pt_timer_arr.length > 0) { + for (var i in th.data.pt_timer_arr) { + var p_item = th.data.pt_timer_arr[i]; + await getApp().request.promiseGet("/api/weshop/users/get/" + os.stoid + "/" + p_item.user_id, { + 1: 1 + }).then(res => { + th.data.pt_timer_arr[i].head_pic = res.data.data.head_pic; + th.data.pt_timer_arr[i].nickname = res.data.data.nickname; + }) + } + th.Interval_pt(); + } + + //---处理正在6个分类---- + await getApp().request.promiseGet("/api/weshop/goodscategory/page", { + data: { + store_id: os.stoid, + pageSize: 5, + is_show: 1, + level:1 + } + }).then(res => { + if (res.data.data) { + var gd_category = res.data.data.pageData; + th.setData({ + gd_category: gd_category + }); + } + }) + }, + + //关闭新用户领取广告 close_disgraceful: function() { var th = this; @@ -255,9 +322,8 @@ Page({ if(!userInfo || !userInfo.user_id) userInfo=null; //有加载过一次首页,就显示 if(show || userInfo || getApp().globalData.user_id){ - setTimeout(function(){ - var full_screen = th.selectComponent("#full_screen"); //组件的id - full_screen.get_the_full_screen(); + setTimeout(function(){ + full_screen.get_the_full_screen(th); },800) //动画效果 if(!th.data.f_hidden){ @@ -282,25 +348,18 @@ Page({ this.data.is_timer = 0; clearInterval(this.data.pt_timer); clearInterval(this.data.w_holiday_pop); + clearInterval(this.data.full_screen); + this.data.w_holiday_pop=0; for(var i = 1; i < 100; i++) { clearInterval(i); } - }, //同步初始加载 async init_load() { - await getApp().getConfig_ays(); - var th = this; - if(getApp().globalData.config2.is_overdue==1){ - await getApp().get_isbuy(); - this.setappdata(getApp().globalData.wxapp_buy_obj); - } - - - + var th=this; //因为营销版本的功能包含了自定义模板的功能,是同时的 //读取全局是否有弄自定义模板 await api.get_template_fir(o.stoid).then(res => { @@ -327,16 +386,7 @@ Page({ - //--首页的问题-- - if (getApp().globalData.config && getApp().globalData.config.store_name != undefined && getApp().globalData.config.store_name != null) { - wx.setNavigationBarTitle({ - title: getApp().globalData.config.store_name, - }); - } else { - wx.setNavigationBarTitle({ - title: getApp().globalData.setting.appName, - }); - }; + @@ -1005,5 +1055,17 @@ Page({ showHongbaoSmall: true, //显示抢红包小图标 }); }, + + /*-- 全屏广告 --*/ + close_full_screen(){ + this.setData({is_full_screen_show:0,sec_show:0}); + }, + //-- 跳转到满屏广告的链接 -- + go_full_ad(){ + if(!this.data.full_ad) return false; + if(!this.data.full_ad.ad_weapplink) return false; + getApp().goto(this.data.full_ad.ad_weapplink); + this.close_full_screen(); + }, }); \ No newline at end of file diff --git a/pages/index/index/index.wxml b/pages/index/index/index.wxml index fcec284..d4e3957 100644 --- a/pages/index/index/index.wxml +++ b/pages/index/index/index.wxml @@ -1,5 +1,11 @@ - + + + + + 跳过 {{sec_show}} + + @@ -106,14 +112,12 @@ - - - - + - + {{item.name}} diff --git a/pages/index/index/index.wxss b/pages/index/index/index.wxss index b28ea57..2ed7fee 100644 --- a/pages/index/index/index.wxss +++ b/pages/index/index/index.wxss @@ -977,3 +977,9 @@ page { background-size: 100% 100%; background-repeat: no-repeat; } +.skip_box{ + float: right; margin-top: 10rpx; margin-right: 10rpx; + background-color: gainsboro; width: 120rpx; + height: 48rpx; font-size: 28rpx; line-height: 48rpx; + text-align: center; border-radius: 20rpx; + } diff --git a/pages/team/team_show/team_show.js b/pages/team/team_show/team_show.js index 0b4cbdb..c8af4a1 100644 --- a/pages/team/team_show/team_show.js +++ b/pages/team/team_show/team_show.js @@ -721,11 +721,12 @@ Page({ go_pay:function () { var th=this; var def_pick_store=this.data.def_pick_store; - if(def_pick_store) { + if(def_pick_store && def_pick_store.pickup_id) { th.data.pick_id=def_pick_store.pickup_id; //选择门店 th.data.end_name=def_pick_store.pickup_name; } - if (th.data.pick_id == 0) return s.my_warnning("请选择门店", 0, th); + if (!th.data.pick_id) return s.my_warnning("请选择门店", 0, th); + if (th.data.pick_id==0) return s.my_warnning("请选择门店", 0, th); //----判断起购数---- var qnum=parseFloat(th.data.teamlist.minbuynum); diff --git a/pages/team/team_show/team_show.wxml b/pages/team/team_show/team_show.wxml index 21e42ec..4f03bb6 100644 --- a/pages/team/team_show/team_show.wxml +++ b/pages/team/team_show/team_show.wxml @@ -215,26 +215,29 @@ - + {{def_pick_store.pickup_name}} 距离:{{def_pick_store.distance>1000?filters.toFix(def_pick_store.distance/1000,2)+"km":filters.toFix(def_pick_store.distance,0)+"m"}} - - 更多门店 - - + + 选择门店 + + + 更多门店 + + (配送不匹配) - 地址:5{{def_pick_store.fulladdress}} + 地址:{{def_pick_store.fulladdress}} diff --git a/pages/togoin/togoin.js b/pages/togoin/togoin.js index cf1e890..89be71a 100644 --- a/pages/togoin/togoin.js +++ b/pages/togoin/togoin.js @@ -13,6 +13,12 @@ Page({ config2:null, }, onLoad: function (options) { + if (wx.getUserProfile) { + this.setData({ + canIUseGetUserProfile: true + }) + } + getApp().globalData.isLoad_ad=1; //--判断是否有接受到邀请人的ID-- if(options.first_leader){ @@ -25,22 +31,20 @@ Page({ var logo=th.data.imghots+e.store_logo; th.setData({ store: e,store_logo:logo}); }) - + + //判断注册的条件 app.getConfig2(function (e) { - if(e.reg_type==1){ - var need_go=0; + if(e.reg_type==1){ var arr=JSON.parse(e.reg_info); - if(arr['name_state']==1) need_go=1; - if(!need_go && arr['birthday_state']==1) need_go=1; - if(!need_go && arr['idcard_state']==1) need_go=1; - if(!need_go && arr['address_state']==1) need_go=1; - if(!need_go && arr['pick_state']==1) need_go=1; - if(!need_go && arr['sex_state']==1) need_go=1; - if(!need_go && arr['introducer_state']==1) need_go=1; - th.setData({need_go:1}); - } - - }) + if(arr['name_state']==1) th.data.name_need_go=1; + if(arr['birthday_state']==1) th.data.birth_need_go=1; + if(arr['idcard_state']==1) th.data.idcard_need_go=1; + if(arr['address_state']==1) th.data.address_need_go=1; + if(arr['pick_state']==1) th.data.pick_need_go=1; + if(arr['sex_state']==1) th.data.sex_need_go=1; + if(arr['introducer_state']==1) th.data.introducer_need_go=1; + } + },1) }, //绑定手机号 getphone:function (e) { @@ -54,8 +58,7 @@ Page({ var th=this; var sessionKey = getApp().globalData.sessionKey; var openid = getApp().globalData.openid; - var r=getApp().globalData.getu; - + var r=getApp().globalData.getu; th.save_the_data(r,e,sessionKey,openid) }, @@ -108,6 +111,7 @@ Page({ }); } }) + }) }, @@ -179,14 +183,24 @@ Page({ } else { return app.showWarning("授权登入失败!"+e.data.msg); } - - wx.setStorageSync("userinfo",e.data.data); + + + var need_go=0; + var t_user=e.data.data; + + wx.setStorageSync("userinfo",e.data.data); wx.setStorageSync("isAuth", !0), app.globalData.userInfo = e.data.data, app.globalData.userInfo.head_pic = t.getFullUrl(a.globalData.userInfo.head_pic); - //如果有需要跳转,就跳转到.如果微信端有注册,就不需要跳转 - if(app.globalData.userInfo['openid']){ - th.data.need_go=0; - } - if(th.data.need_go){ + + //如果有需要完善的信息没有完善,就需要跳转 + if(!t_user['vipname'] && th.data.name_need_go){ need_go=1;} + if(!t_user['birthday'] && th.data.birth_need_go){ need_go=1;} + if(!t_user['idcard'] && th.data.idcard_need_go){ need_go=1;} + if(!t_user['address'] && th.data.address_need_go){ need_go=1;} + if(!t_user['pickup_id'] && th.data.pick_need_go){ need_go=1;} + if(!t_user['sex'] && th.data.sex_need_go){ need_go=1;} + if(!t_user['fromuser_id'] && th.data.introducer_need_go){ need_go=1;} + + if(need_go){ getApp().goto("/packageA/pages/profile/profile"); }else{ wx.navigateBack({ delta: 1}) @@ -207,7 +221,63 @@ Page({ var _errObj = {}; _errObj[_errImg] = this.data.imghots+"/miniapp/images/logo.png"; this.setData(_errObj) //注意这里的赋值方式,只是将数据列表中的此项图片路径值替换掉 ; + }, + + //-- 会员授权 -- + bindUserInfo: function(ee) { + var that = this; + var user=ee.detail.userInfo; + //此处授权得到userInfo + getApp().globalData.getu = user; + + //--拿下code-- + wx.login({ + success: function (o) { + var dd = { + js_code:o.code, + store_id: os.stoid, + nickname: app.clear_word(app.globalData.getu.nickName), + head_pic: app.clear_word(app.globalData.getu.avatarUrl) + }; + //-- 导购会员ID -- + if(getApp().globalData.guide_id){ + dd.guide_id=getApp().globalData.guide_id; + } + + getApp().request.get("/api/weshop/users/openidandkey", { + data: dd, + success: function (e) { + if(e.data.code==0){ + that.setData({user:user}) + //如果有会员的话,没有sessionKey + if(!e.data.data.sessionKey){ + getApp().showWarning("登录成功"); + getApp().globalData.userInfo=e.data.data; + getApp().globalData.user_id=e.data.data.user_id; + getApp().globalData.openid = e.data.data.weapp_openid; + //把会员的信息存在内存 + wx.setStorageSync("userinfo",e.data.data); + + setTimeout(function () { + wx.navigateBack({ delta: 1}) //返回上一页 + },1000) + }else{ + getApp().globalData.sessionKey=e.data.data.sessionKey; + getApp().globalData.openid=e.data.data.openid; + that.setData({show_bind:1}); + } + }else{ + getApp().confirmBox(e.data.msg); + } + } + }); + } + }) + + } + + }) diff --git a/pages/togoin/togoin.wxml b/pages/togoin/togoin.wxml index f783036..216e723 100644 --- a/pages/togoin/togoin.wxml +++ b/pages/togoin/togoin.wxml @@ -14,13 +14,27 @@ - - + + + + + + + + + + +