Commit 70ab945873048f0aa4c4e7f7910ec879c85f5b53

Authored by yvan.ni
1 parent e352ca04

预售的功能优化

@@ -51,7 +51,7 @@ App({ @@ -51,7 +51,7 @@ App({
51 config2: null, //门店配置 51 config2: null, //门店配置
52 code: null, 52 code: null,
53 heigth:0, 53 heigth:0,
54 - user_id:null,//13324010,//4755274, 54 + user_id:null,//5682094,
55 buy_now:null, 55 buy_now:null,
56 picklist:null, //门店列表 56 picklist:null, //门店列表
57 wuliuprice: null, //物流价格表 57 wuliuprice: null, //物流价格表
@@ -129,47 +129,70 @@ App({ @@ -129,47 +129,70 @@ App({
129 var th=this; 129 var th=this;
130 var pages = getCurrentPages(); //获取加载的页面 130 var pages = getCurrentPages(); //获取加载的页面
131 var currentPage = pages[pages.length - 1]; //获取当前页面的对象 131 var currentPage = pages[pages.length - 1]; //获取当前页面的对象
132 - var turl="/api/weshop/storeconfig/get/" + th.globalData.setting.stoid;  
133 -  
134 - th.promiseGet(turl,{}).then(res=>{  
135 - var o=res;  
136 - if(o.data.code==0){  
137 - th.globalData.config2 = o.data.data;  
138 - //有配置成要验证过期,因为过期的小程序没有办法审核  
139 - if(th.globalData.config2 && th.globalData.config2.is_overdue){  
140 -  
141 - //要开始验证,小程序有没有购买和过期  
142 - if(!currentPage || currentPage.route.indexOf('error/error')==-1 || currentPage.route.indexOf('index/index')==-1){  
143 - var tt=this.globalData.wxapp_buy_obj;  
144 - if (!tt){  
145 - this.get_isbuy(function (){  
146 - tt=th.globalData.wxapp_buy_obj;  
147 - if (tt.isout == 1){  
148 - th.promiseGet('/api/weshop/store/get/'+t.stoid,{}).then(res=>{  
149 -  
150 - if(!th.err_going){  
151 - wx.reLaunch({  
152 - url: "/pages/error/error?msg=该商城已到期,暂停浏览1!\r\n可联系:"+res.data.data.store_tel,  
153 - });  
154 - }  
155 - })  
156 - }  
157 - else if (tt.isbuy == 0){  
158 -  
159 - if(!th.err_going){  
160 - wx.reLaunch({  
161 - url: "/pages/error/error?msg=还未购买小程序",  
162 - });  
163 - }  
164 -  
165 - }  
166 -  
167 - })  
168 - }  
169 - }  
170 - }  
171 - }  
172 - }) 132 +
  133 + if(!th.globalData.wxapp_buy_obj) {
  134 + var turl = "/api/weshop/storeconfig/get/" + th.globalData.setting.stoid;
  135 + th.promiseGet(turl, {}).then(res => {
  136 + var o = res;
  137 + if (o.data.code == 0) {
  138 + th.globalData.config2 = o.data.data;
  139 + //有配置成要验证过期,因为过期的小程序没有办法审核
  140 + if (th.globalData.config2 && th.globalData.config2.is_overdue) {
  141 +
  142 + //要开始验证,小程序有没有购买和过期
  143 + if (!currentPage || currentPage.route.indexOf('error/error') == -1 || currentPage.route.indexOf('index/index') == -1) {
  144 + var tt = this.globalData.wxapp_buy_obj;
  145 + if (!tt) {
  146 + this.get_isbuy(function () {
  147 + tt = th.globalData.wxapp_buy_obj;
  148 + if (tt && tt.isout == 1) {
  149 + th.promiseGet('/api/weshop/store/get/' + t.stoid, {}).then(res => {
  150 +
  151 + if (!th.err_going) {
  152 + wx.reLaunch({
  153 + url: "/pages/error/error?msg=该商城已到期,暂停浏览1!\r\n可联系:" + res.data.data.store_tel,
  154 + });
  155 + }
  156 + })
  157 + }
  158 + else if (tt && tt.isbuy == 0) {
  159 +
  160 + if (!th.err_going) {
  161 + wx.reLaunch({
  162 + url: "/pages/error/error?msg=还未购买小程序",
  163 + });
  164 + }
  165 +
  166 + }
  167 +
  168 + })
  169 + }
  170 + }
  171 + }
  172 + }
  173 + })
  174 +
  175 + }
  176 + else{
  177 + var tt = th.globalData.wxapp_buy_obj;
  178 + if (tt && tt.isout == 1) {
  179 + th.promiseGet('/api/weshop/store/get/' + t.stoid, {}).then(res => {
  180 + if (!th.err_going) {
  181 + wx.reLaunch({
  182 + url: "/pages/error/error?msg=该商城已到期,暂停浏览1!\r\n可联系:" + res.data.data.store_tel,
  183 + });
  184 + }
  185 + })
  186 + }
  187 + else if (tt && tt.isbuy == 0) {
  188 + if (!th.err_going) {
  189 + wx.reLaunch({
  190 + url: "/pages/error/error?msg=还未购买小程序",
  191 + });
  192 + }
  193 +
  194 + }
  195 + }
173 196
174 //获取一下门店的基本信息 197 //获取一下门店的基本信息
175 this.getConfig(); 198 this.getConfig();
@@ -417,11 +440,11 @@ App({ @@ -417,11 +440,11 @@ App({
417 arr.splice(0, 2); 440 arr.splice(0, 2);
418 } 441 }
419 var arr_tabbar=["/pages/index/index/index", 442 var arr_tabbar=["/pages/index/index/index",
420 - "/pages/goods/categoryList/categoryList", 443 + "/pages/goods/categoryList/categoryList",
421 "/pages/goods/categoryList/categoryList?type=2", 444 "/pages/goods/categoryList/categoryList?type=2",
422 "/pages/goods/categoryList/categoryList?type=1", 445 "/pages/goods/categoryList/categoryList?type=1",
423 "/pages/cart/cart/cart","/pages/user/index/index", 446 "/pages/cart/cart/cart","/pages/user/index/index",
424 - "/pages/distribution/distribution"]; 447 + "/pages/distribution/distribution"];
425 if(arr_tabbar.indexOf(url)!=-1){ 448 if(arr_tabbar.indexOf(url)!=-1){
426 if(url.indexOf("categoryList?type=1")!=-1) this.globalData.cat_type=1; 449 if(url.indexOf("categoryList?type=1")!=-1) this.globalData.cat_type=1;
427 if(url.indexOf("categoryList?type=2")!=-1) this.globalData.cat_type=2; 450 if(url.indexOf("categoryList?type=2")!=-1) this.globalData.cat_type=2;
@@ -481,8 +504,8 @@ App({ @@ -481,8 +504,8 @@ App({
481 success:function (res) { 504 success:function (res) {
482 th.globalData.pk_store=null; 505 th.globalData.pk_store=null;
483 if(res.data.code==0 && res.data.data && res.data.data.isstop==0){ 506 if(res.data.code==0 && res.data.data && res.data.data.isstop==0){
484 - //--门店的数量大于5个才要关心门店的分类有没有关闭--  
485 - if(res.data.data.category_id && num>5){ 507 + //--门店的数量大于10个才要关心门店的分类有没有关闭--
  508 + if(res.data.data.category_id && num>10){
486 th.request.get( "/api/weshop/storagecategory/get/"+os.stoid+"/"+res.data.data.category_id, { 509 th.request.get( "/api/weshop/storagecategory/get/"+os.stoid+"/"+res.data.data.category_id, {
487 data: {}, 510 data: {},
488 success: function (ee) { 511 success: function (ee) {
@@ -537,7 +560,8 @@ App({ @@ -537,7 +560,8 @@ App({
537 store_id: this.globalData.setting.stoid, 560 store_id: this.globalData.setting.stoid,
538 user_id: this.globalData.user_id, 561 user_id: this.globalData.user_id,
539 state:0, 562 state:0,
540 - is_gift:0 563 + is_gift:0,
  564 + pageSize:300
541 }, 565 },
542 success: function(e) { 566 success: function(e) {
543 var num = 0; 567 var num = 0;
@@ -546,13 +570,11 @@ App({ @@ -546,13 +570,11 @@ App({
546 num += e.data.data.pageData[i].goods_num; 570 num += e.data.data.pageData[i].goods_num;
547 } 571 }
548 } 572 }
549 -  
550 /*--- 573 /*---
551 wx.setTabBarBadge({ //tabbar右上角添加文本 574 wx.setTabBarBadge({ //tabbar右上角添加文本
552 index: 2, ////tabbar下标 575 index: 2, ////tabbar下标
553 text: '' + num //显示的内容 576 text: '' + num //显示的内容
554 });--*/ 577 });--*/
555 -  
556 //-- 读取服务卡的数量 -- 578 //-- 读取服务卡的数量 --
557 that.promiseGet("/api/weshop/cartService/page",{ 579 that.promiseGet("/api/weshop/cartService/page",{
558 data:{ 580 data:{
@@ -619,6 +641,7 @@ App({ @@ -619,6 +641,7 @@ App({
619 this.globalData.config=null; //清除config的缓存 641 this.globalData.config=null; //清除config的缓存
620 this.globalData.gr_index=0; //商品分组的序列 642 this.globalData.gr_index=0; //商品分组的序列
621 this.globalData.pk_store=null; 643 this.globalData.pk_store=null;
  644 + this.globalData.wxapp_buy_obj=null
622 645
623 }, 646 },
624 647
@@ -719,12 +742,6 @@ App({ @@ -719,12 +742,6 @@ App({
719 resolve(user_info); 742 resolve(user_info);
720 }; 743 };
721 }); 744 });
722 -  
723 -  
724 -  
725 -  
726 -  
727 -  
728 }, 745 },
729 746
730 747
packageC/pages/presell/cart/cart.js
@@ -404,9 +404,9 @@ Page({ @@ -404,9 +404,9 @@ Page({
404 404
405 var pre_data = { store_id: os.stoid, is_end: 0, timetype: 1, isuse: 1, goods_id: order_goods.goods_id }; 405 var pre_data = { store_id: os.stoid, is_end: 0, timetype: 1, isuse: 1, goods_id: order_goods.goods_id };
406 if(presell.deposit_pay_time>0){ 406 if(presell.deposit_pay_time>0){
407 - pre_data.timetype=2; 407 + pre_data.timetype=12;
408 } 408 }
409 - 409 +
410 pre_data.user_id = order.user_id; 410 pre_data.user_id = order.user_id;
411 var isok=1; 411 var isok=1;
412 await getApp().request.promiseGet("/api/weshop/marketing/marketingPresellList/page", { 412 await getApp().request.promiseGet("/api/weshop/marketing/marketingPresellList/page", {
@@ -423,11 +423,6 @@ Page({ @@ -423,11 +423,6 @@ Page({
423 return false; 423 return false;
424 } 424 }
425 425
426 -  
427 -  
428 -  
429 -  
430 -  
431 //等待定金 426 //等待定金
432 if(order.order_status<2 && presell.deposit_pay_time<=0 ){ 427 if(order.order_status<2 && presell.deposit_pay_time<=0 ){
433 th.setData({wait_dj:1}) 428 th.setData({wait_dj:1})
@@ -447,6 +442,17 @@ Page({ @@ -447,6 +442,17 @@ Page({
447 } 442 }
448 443
449 444
  445 + //------获取预售主表----------
  446 + await getApp().request.promiseGet("/api/weshop/marketing/marketingPresellForm/get/"+os.stoid+"/"+presell.prom_id, {}).then(res => {
  447 + if (res.data.code == 0 && res.data.data) {
  448 + th.setData({
  449 + act: res.data.data,
  450 + });
  451 +
  452 + }
  453 + })
  454 +
  455 +
450 //---获取商品--- 456 //---获取商品---
451 await getApp().request.promiseGet("/api/weshop/goods/get/" + oo.stoid + "/" + order_goods.goods_id, {}).then(res => { 457 await getApp().request.promiseGet("/api/weshop/goods/get/" + oo.stoid + "/" + order_goods.goods_id, {}).then(res => {
452 goods = res.data.data; 458 goods = res.data.data;
@@ -1939,21 +1945,47 @@ Page({ @@ -1939,21 +1945,47 @@ Page({
1939 1945
1940 //-- 获取时间差 -- 1946 //-- 获取时间差 --
1941 get_diff(){ 1947 get_diff(){
1942 - if(this.data.presell.kw_start_time>ut.gettimestamp()){  
1943 - this.setData({no_start:1})  
1944 - }else if(this.data.presell.kw_end_time<ut.gettimestamp()){  
1945 - this.setData({is_end:1})  
1946 - }else {  
1947 - var end_time=this.data.presell.kw_end_time;  
1948 - var e_str=ut.formatTime(end_time);  
1949 - var new_date = new Date(); //新建一个日期对象,默认现在的时间  
1950 - var old_date = new Date(e_str.replace(/-/g,'/')); //设置过去的一个时间点,"yyyy-MM-dd HH:mm:ss"格式化日期  
1951 - var difftime = (new_date - old_date)/1000; //计算时间差,并把毫秒转换成秒  
1952 - var days = parseInt(difftime/86400); // 天 24*60*60*1000  
1953 - var hours = parseInt(difftime/3600)-24*days; // 小时 60*60 总小时数-过去的小时数=现在的小时数  
1954 - var minutes = parseInt(difftime%3600/60); // 分钟 -(day*24) 以60秒为一整份 取余 剩下秒数 秒数/60 就是分钟数  
1955 - var seconds = parseInt(difftime%60); // 以60秒为一整份 取余 剩下秒数  
1956 - this.setData({days:days,hours:hours,minutes:minutes,seconds:seconds}) 1948 +
  1949 + switch (this.data.act.presell_type) {
  1950 + //部分定金
  1951 + case 0:
  1952 + if (this.data.act.pay_begindate > ut.gettimestamp()) {
  1953 + this.setData({no_start: 1})
  1954 + } else if (this.data.act.pay_enddate < ut.gettimestamp()) {
  1955 + this.setData({is_end: 1})
  1956 + } else {
  1957 + var end_time = this.data.act.pay_enddate;
  1958 + var e_str = ut.formatTime(end_time);
  1959 + var new_date = new Date(); //新建一个日期对象,默认现在的时间
  1960 + var old_date = new Date(e_str.replace(/-/g, '/')); //设置过去的一个时间点,"yyyy-MM-dd HH:mm:ss"格式化日期
  1961 + var difftime = (new_date - old_date) / 1000; //计算时间差,并把毫秒转换成秒
  1962 + var days = parseInt(difftime / 86400); // 天 24*60*60*1000
  1963 + var hours = parseInt(difftime / 3600) - 24 * days; // 小时 60*60 总小时数-过去的小时数=现在的小时数
  1964 + var minutes = parseInt(difftime % 3600 / 60); // 分钟 -(day*24) 以60秒为一整份 取余 剩下秒数 秒数/60 就是分钟数
  1965 + var seconds = parseInt(difftime % 60); // 以60秒为一整份 取余 剩下秒数
  1966 + this.setData({days: days, hours: hours, minutes: minutes, seconds: seconds})
  1967 + }
  1968 + break;
  1969 + //全额付款
  1970 + case 1:
  1971 + if (this.data.act.start_time > ut.gettimestamp()) {
  1972 + this.setData({no_start: 1})
  1973 + } else if (this.data.act.end_time < ut.gettimestamp()) {
  1974 + this.setData({is_end: 1})
  1975 + } else {
  1976 + var end_time = this.data.act.end_time;
  1977 + var e_str = ut.formatTime(end_time);
  1978 + var new_date = new Date(); //新建一个日期对象,默认现在的时间
  1979 + var old_date = new Date(e_str.replace(/-/g, '/')); //设置过去的一个时间点,"yyyy-MM-dd HH:mm:ss"格式化日期
  1980 + var difftime = (new_date - old_date) / 1000; //计算时间差,并把毫秒转换成秒
  1981 + var days = parseInt(difftime / 86400); // 天 24*60*60*1000
  1982 + var hours = parseInt(difftime / 3600) - 24 * days; // 小时 60*60 总小时数-过去的小时数=现在的小时数
  1983 + var minutes = parseInt(difftime % 3600 / 60); // 分钟 -(day*24) 以60秒为一整份 取余 剩下秒数 秒数/60 就是分钟数
  1984 + var seconds = parseInt(difftime % 60); // 以60秒为一整份 取余 剩下秒数
  1985 + this.setData({days: days, hours: hours, minutes: minutes, seconds: seconds})
  1986 + }
  1987 + break;
  1988 +
1957 } 1989 }
1958 }, 1990 },
1959 1991
@@ -2028,7 +2060,7 @@ Page({ @@ -2028,7 +2060,7 @@ Page({
2028 if(th.data.user_note){ 2060 if(th.data.user_note){
2029 dd.user_note=th.data.user_note; 2061 dd.user_note=th.data.user_note;
2030 } 2062 }
2031 - dd.order_amount=th.data.order_m-th.data.presell.presell_deposit; 2063 + dd.order_amount= parseFloat(th.data.order_m-th.data.presell.presell_deposit).toFixed(2);
2032 2064
2033 console.log(JSON.stringify(dd)); 2065 console.log(JSON.stringify(dd));
2034 wx.request({ 2066 wx.request({
@@ -2048,23 +2080,31 @@ Page({ @@ -2048,23 +2080,31 @@ Page({
2048 function () { 2080 function () {
2049 //---用余额支付--- 2081 //---用余额支付---
2050 getApp().my_warnning("支付成功", 1, th); 2082 getApp().my_warnning("支付成功", 1, th);
  2083 +
  2084 +
  2085 + var send_time=th.data.pre_arr.delivery_date;
  2086 + if(th.data.pre_arr.delivery_type==2){
  2087 + send_time=th.data.pre_arr.delivery_daynum*3600;
  2088 + }
  2089 +
2051 setTimeout(function () { 2090 setTimeout(function () {
2052 - th.setData({isclose: 0});  
2053 - th.onShow(); 2091 + th.setData({isclose: 0,'order.order_status':1,'order.pay_status':1,'wait_wk':0,'presell.tail_pay_state':1,'wait_sh':1,send_time:send_time});
2054 }, 1000) 2092 }, 1000)
2055 2093
2056 -  
2057 }, function () { 2094 }, function () {
2058 getApp().my_warnning("支付失败", 0, th); 2095 getApp().my_warnning("支付失败", 0, th);
2059 }) 2096 })
2060 } else { 2097 } else {
2061 if (t.data.code == 0) { 2098 if (t.data.code == 0) {
  2099 +
  2100 + var send_time=th.data.pre_arr.delivery_date;
  2101 + if(th.data.pre_arr.delivery_type==2){
  2102 + send_time=th.data.pre_arr.delivery_daynum*3600;
  2103 + }
2062 //---用余额支付--- 2104 //---用余额支付---
2063 getApp().my_warnning("支付成功", 1, th); 2105 getApp().my_warnning("支付成功", 1, th);
2064 setTimeout(function () { 2106 setTimeout(function () {
2065 - th.setData({isclose: 0});  
2066 -  
2067 - th.onShow(); 2107 + th.setData({isclose: 0,'order.order_status':1,'order.pay_status':1,'wait_wk':0,'presell.tail_pay_state':1,'wait_sh':1,send_time:send_time});
2068 }, 1000) 2108 }, 1000)
2069 } else { 2109 } else {
2070 getApp().my_warnning(t.data.msg, 1, th); 2110 getApp().my_warnning(t.data.msg, 1, th);
packageC/pages/presell/goodsInfo/g_filter.wxs
@@ -97,10 +97,24 @@ var g_filters = { @@ -97,10 +97,24 @@ var g_filters = {
97 } else { 97 } else {
98 return value.toFixed(0); 98 return value.toFixed(0);
99 }; 99 };
100 - }, 100 + },
  101 +
  102 + //跳转的接口
  103 + get_goods_url:function(item){
  104 +
  105 + console.log(item,111)
  106 + var url1="/pages/goods/goodsInfo/goodsInfo?goods_id="+item.goods_id
  107 + if(item.prom_type==8){
  108 + url1="/packageC/pages/presell/goodsInfo/goodsInfo?goods_id="+item.goods_id+"&pre_id="+item.id
  109 + }
  110 + return url1;
  111 + }
  112 +
  113 +
101 } 114 }
102 module.exports = { 115 module.exports = {
103 is_has_rank:g_filters.is_has_rank, 116 is_has_rank:g_filters.is_has_rank,
104 get_card_price:g_filters.get_card_price, 117 get_card_price:g_filters.get_card_price,
105 - num:g_filters.num, 118 + num:g_filters.num,
  119 + get_goods_url:g_filters.get_goods_url,
106 } 120 }
107 \ No newline at end of file 121 \ No newline at end of file
packageC/pages/presell/goodsInfo/goodsInfo.js
@@ -255,6 +255,7 @@ Page({ @@ -255,6 +255,7 @@ Page({
255 var ee = this, that = ee, th = ee, 255 var ee = this, that = ee, th = ee,
256 pre_id = t.pre_id, 256 pre_id = t.pre_id,
257 gid = t.goods_id, 257 gid = t.goods_id,
  258 + presell_id = t.prom_id,
258 first_leader = t.first_leader, 259 first_leader = t.first_leader,
259 room_id = t.room_id, 260 room_id = t.room_id,
260 room_user_share = t.room_user_share; //如果是会员分享带有room_id的话,那么接下来会员分享就不传room_id 261 room_user_share = t.room_user_share; //如果是会员分享带有room_id的话,那么接下来会员分享就不传room_id
@@ -306,7 +307,7 @@ Page({ @@ -306,7 +307,7 @@ Page({
306 } 307 }
307 308
308 this.setData({ 309 this.setData({
309 - gid:gid,pre_id:pre_id 310 + gid:gid,pre_id:pre_id,presell_id:presell_id
310 }) 311 })
311 312
312 if (first_leader) { 313 if (first_leader) {
@@ -3557,7 +3558,6 @@ Page({ @@ -3557,7 +3558,6 @@ Page({
3557 //s.showWarning("设置默认门店地址失败", null, 500, !1); 3558 //s.showWarning("设置默认门店地址失败", null, 500, !1);
3558 getApp().my_warnning("设置默认门店地址失败", 0, th) 3559 getApp().my_warnning("设置默认门店地址失败", 0, th)
3559 } 3560 }
3560 -  
3561 } 3561 }
3562 }); 3562 });
3563 3563
@@ -3904,16 +3904,43 @@ Page({ @@ -3904,16 +3904,43 @@ Page({
3904 var th = this; 3904 var th = this;
3905 var presell_id = null; 3905 var presell_id = null;
3906 var pre_arr = null; 3906 var pre_arr = null;
3907 - //------获取预售从表----------  
3908 - await getApp().request.promiseGet("/api/weshop/marketing/marketingPresellList/get/" + os.stoid + "/" + th.data.pre_id, {}).then(res => {  
3909 - if (res.data.code == 0 && res.data.data) {  
3910 - var arr = res.data.data;  
3911 - presell_id = arr.presell_id;  
3912 - th.setData({  
3913 - presellList: arr, 3907 +
  3908 + if(!th.data.pre_id){
  3909 + var presell_id=th.data.presell_id;
  3910 + var url="/api/weshop/marketing/marketingPresellList/list"
  3911 + var rd={
  3912 + store_id:os.stoid,
  3913 + presell_id:presell_id,
  3914 + goods_id:th.data.gid
  3915 + }
  3916 + //------获取预售从表----------
  3917 + await getApp().request.promiseGet(url, {
  3918 + data:rd
  3919 + }).then(res => {
  3920 + if (res.data.code == 0 && res.data.data && res.data.data.length>0) {
  3921 + var arr =res.data.data[0];
  3922 + presell_id = arr.presell_id;
  3923 + th.setData({
  3924 + presellList: arr,
  3925 + })
  3926 + }
3914 }) 3927 })
3915 - }  
3916 - }) 3928 +
  3929 +
  3930 + }else{
  3931 + //------获取预售从表----------
  3932 + await getApp().request.promiseGet("/api/weshop/marketing/marketingPresellList/get/" + os.stoid + "/" + th.data.pre_id, {}).then(res => {
  3933 + if (res.data.code == 0 && res.data.data) {
  3934 + var arr = res.data.data;
  3935 + presell_id = arr.presell_id;
  3936 + th.setData({
  3937 + presellList: arr,
  3938 + })
  3939 + }
  3940 + })
  3941 + }
  3942 +
  3943 +
3917 if (!presell_id) { 3944 if (!presell_id) {
3918 wx.showToast({ title: "未找到活动商品", icon: 'none', duration: 3000 }) 3945 wx.showToast({ title: "未找到活动商品", icon: 'none', duration: 3000 })
3919 return false; 3946 return false;
@@ -3940,7 +3967,7 @@ Page({ @@ -3940,7 +3967,7 @@ Page({
3940 th.data.all_pre_goods=e.data.data.pageData; 3967 th.data.all_pre_goods=e.data.data.pageData;
3941 3968
3942 var idx=e.data.data.pageData.findIndex(function (ele) { 3969 var idx=e.data.data.pageData.findIndex(function (ele) {
3943 - return ele.id== th.data.pre_id; 3970 + return ele.id== th.data.presellList.id;
3944 }) 3971 })
3945 pre_arr = e.data.data.pageData[idx]; 3972 pre_arr = e.data.data.pageData[idx];
3946 th.setData({ pre_arr: pre_arr }) 3973 th.setData({ pre_arr: pre_arr })
packageC/pages/presell/goodsInfo/goodsInfo.wxml
@@ -495,15 +495,15 @@ @@ -495,15 +495,15 @@
495 </navigator> 495 </navigator>
496 </view> 496 </view>
497 497
498 - <view class="fs24 f1 flex ai-center bg-FF4732 t-c white" style="border-radius:10rpx ">  
499 - <view class="pdh20"> 498 + <view class="fs24 f1 flex ai-center bg-FF4732 t-c white" style="border-radius:10rpx;justify-content: center">
  499 + <view style="padding: 0 6rpx">
500 <view class="">{{filters.format_time(presellForm.end_time,2)}} 预售结束</view> 500 <view class="">{{filters.format_time(presellForm.end_time,2)}} 预售结束</view>
501 <!-- <view class="">08.30 23:59:59 开始发货</view> --> 501 <!-- <view class="">08.30 23:59:59 开始发货</view> -->
502 <view class="" wx:if="{{presellForm.delivery_type==1}}">{{filters.format_time(presellForm.delivery_date,2)}} 开始发货</view> 502 <view class="" wx:if="{{presellForm.delivery_type==1}}">{{filters.format_time(presellForm.delivery_date,2)}} 开始发货</view>
503 <view class="" wx:else>付款{{presellForm.delivery_daynum}} 天后发货</view> 503 <view class="" wx:else>付款{{presellForm.delivery_daynum}} 天后发货</view>
504 </view> 504 </view>
505 505
506 - <view class="pdh20 line" bindtap="openSpecModel" data-ind="2"> 506 + <view class="line" bindtap="openSpecModel" data-ind="2" style="margin-left: 10rpx; padding-left: 10rpx">
507 <view class="">支付定金</view> 507 <view class="">支付定金</view>
508 <view class="flex"> 508 <view class="flex">
509 定金 509 定金
packageC/pages/presell/list/list.js
@@ -51,7 +51,7 @@ Page({ @@ -51,7 +51,7 @@ Page({
51 }) 51 })
52 52
53 var userInfo=getApp().globalData.userInfo; 53 var userInfo=getApp().globalData.userInfo;
54 - if(userInfo && goodlist.length==0){ 54 + if(userInfo && this.data.goodlist.length==0){
55 //调用列表 55 //调用列表
56 this.get_list(); 56 this.get_list();
57 }else{ 57 }else{
packageC/pages/presell/list/list.wxml
@@ -62,7 +62,7 @@ @@ -62,7 +62,7 @@
62 62
63 </view> 63 </view>
64 <view class="kill-btn "> 64 <view class="kill-btn ">
65 - <navigator url="/packageC/pages/presell/goodsInfo/goodsInfo?goods_id={{item.goods_id}}">去抢购</navigator> 65 + <navigator url="/packageC/pages/presell/goodsInfo/goodsInfo?goods_id={{item.goods_id}}&pre_id={{item.id}}">去抢购</navigator>
66 </view> 66 </view>
67 </view> 67 </view>
68 </view> 68 </view>
pages/goods/goodsList/g_filter.wxs
@@ -79,8 +79,20 @@ var g_filters = { @@ -79,8 +79,20 @@ var g_filters = {
79 if(min_name.length>4) min_name=min_name.substring(0, 8); 79 if(min_name.length>4) min_name=min_name.substring(0, 8);
80 return min_name; 80 return min_name;
81 }, 81 },
  82 + //跳转的接口
  83 + get_goods_url:function(item){
  84 +
  85 + console.log(item,111)
  86 + var url1="/pages/goods/goodsInfo/goodsInfo?goods_id="+item.goods_id
  87 + if(item.prom_type==8){
  88 + url1="/packageC/pages/presell/goodsInfo/goodsInfo?goods_id="+item.goods_id+"&prom_id="+item.prom_id
  89 + }
  90 + return url1;
  91 + }
82 } 92 }
  93 +
83 module.exports = { 94 module.exports = {
84 is_has_rank:g_filters.is_has_rank, 95 is_has_rank:g_filters.is_has_rank,
85 get_card_price:g_filters.get_card_price, 96 get_card_price:g_filters.get_card_price,
  97 + get_goods_url:g_filters.get_goods_url,
86 } 98 }
87 \ No newline at end of file 99 \ No newline at end of file
pages/goods/search/g_filter.wxs
@@ -80,8 +80,20 @@ var g_filters = { @@ -80,8 +80,20 @@ var g_filters = {
80 if(min_name.length>7 ) min_name=min_name.substring(0, 8); 80 if(min_name.length>7 ) min_name=min_name.substring(0, 8);
81 return min_name; 81 return min_name;
82 }, 82 },
  83 +
  84 +
  85 + get_goods_url:function(item){
  86 + console.log(item,111)
  87 + var url1="/pages/goods/goodsInfo/goodsInfo?goods_id="+item.goods_id
  88 + if(item.prom_type==8){
  89 + url1="/packageC/pages/presell/goodsInfo/goodsInfo?goods_id="+item.goods_id+"&prom_id="+item.prom_id
  90 + }
  91 + return url1;
  92 + }
83 } 93 }
  94 +
84 module.exports = { 95 module.exports = {
85 is_has_rank:g_filters.is_has_rank, 96 is_has_rank:g_filters.is_has_rank,
86 - get_card_price:g_filters.get_card_price, 97 + get_card_price:g_filters.get_card_price,
  98 + get_goods_url:g_filters.get_goods_url
87 } 99 }
88 \ No newline at end of file 100 \ No newline at end of file
pages/goods/search/search.wxml
@@ -28,7 +28,7 @@ @@ -28,7 +28,7 @@
28 </navigator> 28 </navigator>
29 </view> 29 </view>
30 <view class="choice_list"> 30 <view class="choice_list">
31 - <navigator class="choice_item flex ai-center" url="/pages/goods/goodsInfo/goodsInfo?goods_id={{item.goods_id}}" wx:for="{{requestData}}" wx:key="{{index}}"> 31 + <navigator class="choice_item flex ai-center" url="{{g_filter.get_goods_url(item)}}" wx:for="{{requestData}}" wx:key="{{index}}">
32 <view class="img-wrap"> 32 <view class="img-wrap">
33 <image src="{{item.original_img}}" lazy-load="true" binderror="bind_bnerr" data-errorimg="requestData[{{index}}].original_img"></image> 33 <image src="{{item.original_img}}" lazy-load="true" binderror="bind_bnerr" data-errorimg="requestData[{{index}}].original_img"></image>
34 </view> 34 </view>
pages/index/index/index.js
@@ -292,38 +292,45 @@ Page({ @@ -292,38 +292,45 @@ Page({
292 }, 292 },
293 293
294 async onShow() { 294 async onShow() {
295 - var th = this;  
296 - //-- 登录回来判断弹框 --  
297 - var userInfo = getApp().globalData.userInfo;  
298 - if (userInfo) {  
299 - th.is_festival();  
300 - var new_nav = th.data.new_nav;  
301 - if (new_nav == "") {  
302 - th.is_new();  
303 - }  
304 - } 295 + var th = this;
  296 + //-- 登录回来判断弹框 --
  297 + var user_id=getApp().globalData.user_id;
305 298
306 - var pre_data={store_id:os.stoid,is_end:0,timetype:1,isuse:1};  
307 - if(userInfo){  
308 - pre_data.user_id= userInfo.user_id;  
309 - } 299 + if(!user_id){
  300 + var userinfo=wx.getStorageSync('userinfo');
  301 + if(userinfo) user_id=userinfo.user_id
  302 + }
310 303
311 - getApp().request.get("/api/weshop/marketing/marketingPresellList/page",{  
312 - data:pre_data,  
313 - success:function (e) {  
314 - if(e.data.code==0 && e.data.data.pageData && e.data.data.pageData.length>0 ){  
315 - var pre_data=e.data.data.pageData;  
316 - var arr = new Array();  
317 - //--三个三个一组---  
318 - for (var i = 0; i < pre_data.length; i += 3) {  
319 - arr.push(pre_data.slice(i, i + 3));  
320 - }  
321 - th.setData({  
322 - preGoods: arr  
323 - });  
324 - } 304 + if (user_id) {
  305 + th.is_festival();
  306 + var new_nav = th.data.new_nav;
  307 + if (new_nav == "") {
  308 + th.is_new();
325 } 309 }
326 - }) 310 + }
  311 +
  312 + var pre_data={store_id:os.stoid,is_end:0,timetype:1,isuse:1};
  313 + if(user_id){
  314 + pre_data.user_id= user_id;
  315 + }
  316 +
  317 + getApp().request.get("/api/weshop/marketing/marketingPresellList/page",{
  318 + data:pre_data,
  319 + success:function (e) {
  320 + if(e.data.code==0 && e.data.data.pageData && e.data.data.pageData.length>0 ){
  321 + var pre_data=e.data.data.pageData;
  322 + var arr = new Array();
  323 + //--三个三个一组---
  324 + for (var i = 0; i < pre_data.length; i += 3) {
  325 + arr.push(pre_data.slice(i, i + 3));
  326 + }
  327 + th.setData({
  328 + preGoods: arr
  329 + });
  330 + }
  331 + }
  332 + })
  333 +
327 334
328 335
329 //优惠券要实时更新 336 //优惠券要实时更新
@@ -367,7 +374,7 @@ Page({ @@ -367,7 +374,7 @@ Page({
367 } else { 374 } else {
368 getApp().globalData.isLoad_ad = 1; 375 getApp().globalData.isLoad_ad = 1;
369 } 376 }
370 - }, 500) 377 + }, 1500)
371 378
372 379
373 380
@@ -485,34 +492,7 @@ Page({ @@ -485,34 +492,7 @@ Page({
485 //th.countDown(); 492 //th.countDown();
486 } 493 }
487 }); 494 });
488 - //-----预售----  
489 - //调用接口获取数据  
490 - await getApp().request.get("/api/weshop/marketing/marketingPresellList/page", {  
491 - data: {  
492 - is_end: 0,  
493 - store_id: os.stoid,  
494 - pageSize: 10,  
495 - timetype: 1  
496 - },  
497 - success: function (res) {  
498 - if (res.data.code == 0 && res.data.data && res.data.data.pageData && res.data.data.pageData.length > 0) {  
499 - var list = th.data.goodlist ? th.data.goodlist : [];  
500 - var arr = res.data.data.pageData;  
501 - //数组合起来  
502 - for (var i in arr) {  
503 - list.push(arr[i]);  
504 - }  
505 - th.setData({ goodlist: list });  
506 - if (arr.length < 10) {  
507 - th.setData({ no_more: 1 })  
508 - }  
509 - } else {  
510 - th.setData({ no_more: 1 })  
511 - }  
512 - th.setData({ is_get: 1 })  
513 495
514 - }  
515 - });  
516 496
517 //----拼单----- 497 //----拼单-----
518 await getApp().request.promiseGet("/api/weshop/teamlist/pageteam/2", { 498 await getApp().request.promiseGet("/api/weshop/teamlist/pageteam/2", {
pages/index/index/index.wxml
@@ -153,8 +153,8 @@ @@ -153,8 +153,8 @@
153 </view> 153 </view>
154 </navigator> 154 </navigator>
155 <view class="seckill-list"> 155 <view class="seckill-list">
156 - <swiper class="s_prom" indicator-dots="{{false}}" bindchange="flashSwiperChange" next-margin="25rpx">  
157 - <swiper-item wx:for="{{saleGoods}}" wx:key="{{index}}" class="p_swiper" wx:key="saleGoods"> 156 + <swiper class="s_prom" indicator-dots="{{false}}" bindchange="flashSwiperChange" next-margin="105rpx">
  157 + <swiper-item wx:for="{{saleGoods}}" wx:key="{{index}}" class="p_swiper" wx:key="saleGoods" style="750rpx !important;">
158 <navigator class="nav" hover-class="none" url="/pages/goods/goodsInfo/goodsInfo?goods_id={{aitem.goods_id}}&title={{aitem.goods_name}}" wx:for="{{item}}" wx:key="item" wx:for-item="aitem" wx:for-index="aind"> 158 <navigator class="nav" hover-class="none" url="/pages/goods/goodsInfo/goodsInfo?goods_id={{aitem.goods_id}}&title={{aitem.goods_name}}" wx:for="{{item}}" wx:key="item" wx:for-item="aitem" wx:for-index="aind">
159 <view class="imgview "> 159 <view class="imgview ">
160 <image src="{{url+aitem.original_img}}" mode="aspectFill" lazy-load="true" data-errorimg="saleGoods[{{index}}][{{aind}}].original_img" binderror="bind_bnerr3" data-img="{{aitem.original_img}}"></image> 160 <image src="{{url+aitem.original_img}}" mode="aspectFill" lazy-load="true" data-errorimg="saleGoods[{{index}}][{{aind}}].original_img" binderror="bind_bnerr3" data-img="{{aitem.original_img}}"></image>
@@ -203,7 +203,7 @@ @@ -203,7 +203,7 @@
203 <view class="imgview presell"> 203 <view class="imgview presell">
204 <image src="{{url+aitem.original_img}}" mode="aspectFill" lazy-load="true" data-errorimg="preGoods[{{index}}][{{aind}}].original_img" binderror="bind_bnerr3" data-img="{{aitem.original_img}}"></image> 204 <image src="{{url+aitem.original_img}}" mode="aspectFill" lazy-load="true" data-errorimg="preGoods[{{index}}][{{aind}}].original_img" binderror="bind_bnerr3" data-img="{{aitem.original_img}}"></image>
205 </view> 205 </view>
206 - <view class="ellipsis-2 mar-top10" style="height: 70rpx;">{{aitem.goods_name}}</view> 206 + <view class="ellipsis-2 mar-top10" style="height: 75rpx; width: 200rpx">{{aitem.goods_name}}</view>
207 <view class="co-red mar-top10 flex jc_sb ali-c"> 207 <view class="co-red mar-top10 flex jc_sb ali-c">
208 <view> 208 <view>
209 <text><text class="fs20">¥</text>{{aitem.presell_price}}</text> 209 <text><text class="fs20">¥</text>{{aitem.presell_price}}</text>
pages/index/index/index.wxss
@@ -433,7 +433,7 @@ @@ -433,7 +433,7 @@
433 .p_swiper { 433 .p_swiper {
434 display: flex; 434 display: flex;
435 padding: 0 10rpx; 435 padding: 0 10rpx;
436 - box-sizing: border-box; 436 + box-sizing: content-box;
437 } 437 }
438 438
439 .nav { 439 .nav {
utils/auth.js
@@ -153,8 +153,10 @@ module.exports = { @@ -153,8 +153,10 @@ module.exports = {
153 ab.get("/api/weshop/users/get/" + oo.stoid+"/"+app_d.user_id, { 153 ab.get("/api/weshop/users/get/" + oo.stoid+"/"+app_d.user_id, {
154 data:{r:Math.random()}, 154 data:{r:Math.random()},
155 success: function (e) { 155 success: function (e) {
156 - app_d.userInfo = e.data.data;  
157 - "function" == typeof t && t(e.data.data); 156 + app_d.userInfo = e.data.data;
  157 + app_d.user_id = e.data.data.user_id;
  158 + wx.setStorageSync("userinfo",app_d.userInfo);
  159 + "function" == typeof t && t(e.data.data);
158 }, 160 },
159 }); 161 });
160 }else{ 162 }else{
@@ -186,7 +188,9 @@ module.exports = { @@ -186,7 +188,9 @@ module.exports = {
186 ab.get("/api/weshop/users/get/" + oo.stoid + "/" + app_d.user_id, { 188 ab.get("/api/weshop/users/get/" + oo.stoid + "/" + app_d.user_id, {
187 isShowLoading:0, 189 isShowLoading:0,
188 success: function (e) { 190 success: function (e) {
189 - app_d.userInfo = e.data.data; 191 + app_d.userInfo = e.data.data;
  192 + app_d.user_id = e.data.data.user_id;
  193 + wx.setStorageSync("userinfo",app_d.userInfo);
190 "function" == typeof t && t(e.data.data); 194 "function" == typeof t && t(e.data.data);
191 }, 195 },
192 }); 196 });