Commit 127973e151c330be7c41213cf6c170829985ec0f
1 parent
2b6ff598
商品首页详情门店选择
Showing
2 changed files
with
362 additions
and
183 deletions
pages/goods/goodsInfo/goodsInfo.js
... | ... | @@ -119,7 +119,12 @@ Page({ |
119 | 119 | is_show_sto_cat: 1, //是否显示门店分类 |
120 | 120 | only_pk: null, |
121 | 121 | all_sto: null, |
122 | - sec_sto: null, | |
122 | + sec_sto: null, //选择了的门店分类 | |
123 | + pickpu_list:null, //读出的所有门店list | |
124 | + def_pickpu_list:null, //一开始5个门店list | |
125 | + sec_pick_index:0, //第二级门店选择ID | |
126 | + fir_pick_index:0, //第一级门店选择ID | |
127 | + | |
123 | 128 | //同一条形码的所有商品 |
124 | 129 | sku_g: null, |
125 | 130 | sku_g_pt: null, //---拼单的普通购买--- |
... | ... | @@ -205,12 +210,18 @@ Page({ |
205 | 210 | //是否点赞中 |
206 | 211 | iszaning: 0, |
207 | 212 | |
208 | - store:0,//选择更多 | |
213 | + select_store:0,//选择更多 | |
209 | 214 | index:1, |
210 | 215 | more_store:0,//选择门店 |
211 | 216 | sort_store:0,//门店分类 |
212 | 217 | choice_sort_store:0,//选择分类门店 |
213 | 218 | new_user:0,//新用户 |
219 | + | |
220 | + def_pick_store:null,// 默认的门店 | |
221 | + lat:null, //维度 | |
222 | + lon:null, //经度 | |
223 | + | |
224 | + is_get_local_ok:0,//获取坐标是否完成 | |
214 | 225 | }, |
215 | 226 | |
216 | 227 | //------初始化加载---------- |
... | ... | @@ -219,17 +230,17 @@ Page({ |
219 | 230 | var ee = this, that=ee,th=ee, |
220 | 231 | gid = t.goods_id; |
221 | 232 | |
222 | - //如果tg_id是空的话,分享回来 | |
233 | + //---获取手机地址坐标-- | |
234 | + //--如果tg_id是空的话,分享回来-- | |
223 | 235 | if (gid == undefined || gid == null || gid == "") { |
224 | 236 | gid = decodeURIComponent(postdata.scene); |
225 | 237 | } |
238 | + ee.setData({ gid: gid }); | |
226 | 239 | |
227 | - ee.setData({ | |
228 | - gid: gid | |
229 | - }); | |
230 | - | |
231 | - | |
240 | + //----获取系统参数----- | |
232 | 241 | getApp().getConfig2(function (e) { |
242 | + ee.setData({bconfig:e}); | |
243 | + | |
233 | 244 | if (e.categoryset.indexOf("," + 1 + ",") != -1) { ee.setData({ is_show_pl: 1 }); } |
234 | 245 | if (e.categoryset.indexOf("," + 3 + ",") != -1) { ee.setData({ is_show_pp: 1 }); } |
235 | 246 | if (e.categoryset.indexOf("," + 2 + ",") != -1) { ee.setData({ is_show_gb: 1 }); } |
... | ... | @@ -243,8 +254,23 @@ Page({ |
243 | 254 | supportPageScroll: !0 |
244 | 255 | }); |
245 | 256 | |
246 | - }) | |
257 | + if(e.is_sort_storage){ | |
258 | + wx.getLocation({ | |
259 | + type: 'wgs84', | |
260 | + success: function (res) { | |
261 | + th.data.lat=res.latitude; | |
262 | + th.data.lon=res.longitude; | |
263 | + th.data.is_get_local_ok=1; | |
264 | + }, | |
265 | + fail: function (res) { | |
266 | + th.data.is_get_local_ok=1; | |
267 | + } | |
268 | + }) | |
269 | + }else{ | |
270 | + th.data.is_get_local_ok=1; | |
271 | + } | |
247 | 272 | |
273 | + }) | |
248 | 274 | |
249 | 275 | //获取用户设备信息,屏幕宽度 |
250 | 276 | wx.getSystemInfo({ |
... | ... | @@ -252,6 +278,22 @@ Page({ |
252 | 278 | that.setData({ screenWidth: res.screenWidth }) |
253 | 279 | } |
254 | 280 | }) |
281 | + | |
282 | + //获取用户的默认门店 | |
283 | + getApp().get_user_store(function (e) { | |
284 | + var w_time=setInterval(function () { | |
285 | + if(that.data.is_get_local_ok==0) return false; | |
286 | + var distance=null; | |
287 | + if( that.data.lat!=null){ | |
288 | + distance=Math.sqrt(e.lat*th.data.lat+e.lon*th.data.lon); | |
289 | + e.distance=distance; | |
290 | + } | |
291 | + if(e) that.setData({def_pick_store:e,sto_sele_name:e.pickup_name,sto_sele_id:e.pickup_id,sto_sele_distr:e}) | |
292 | + clearInterval(w_time); | |
293 | + },500) | |
294 | + | |
295 | + }) | |
296 | + | |
255 | 297 | }, |
256 | 298 | |
257 | 299 | //------------程序初始化入口------------- |
... | ... | @@ -392,13 +434,6 @@ Page({ |
392 | 434 | mapurl:mapurl, |
393 | 435 | }); |
394 | 436 | |
395 | - //获取系统参数 | |
396 | - getApp().getConfig2(function (conf) { | |
397 | - ee.setData({ | |
398 | - bconfig:conf, | |
399 | - }) | |
400 | - }); | |
401 | - | |
402 | 437 | ee.requestRecommend(); |
403 | 438 | |
404 | 439 | }, |
... | ... | @@ -457,7 +492,7 @@ Page({ |
457 | 492 | //-----商品详情--- |
458 | 493 | a.wxParse("content", "html", t.data.data.goods_content, ee, 6); |
459 | 494 | e.wxParseAddFullImageUrl(ee, "content"); |
460 | - console.log("商品的名字是什么",t.data.data); | |
495 | + | |
461 | 496 | ee.setData({ |
462 | 497 | data: t.data.data, |
463 | 498 | sele_g: t.data.data, |
... | ... | @@ -731,7 +766,6 @@ Page({ |
731 | 766 | if (re.data.data.total > 0) { |
732 | 767 | var item = re.data.data.pageData[0]; |
733 | 768 | |
734 | - | |
735 | 769 | var updata = { |
736 | 770 | id: item.id, |
737 | 771 | goods_num: e.data.goodsInputNum + item.goods_num, |
... | ... | @@ -1084,69 +1118,114 @@ Page({ |
1084 | 1118 | var gid = e.target.dataset.gid; |
1085 | 1119 | }, |
1086 | 1120 | //---------拿出门店分类和门店------------ |
1087 | - async get_sto(e) { | |
1088 | - var th = this, dd = null,i=getApp().request; | |
1089 | - var g_distr_type = this.data.data.distr_type; | |
1090 | - if (g_distr_type != 0) { | |
1091 | - dd = { | |
1092 | - store_id: o.stoid, | |
1093 | - distr_type: g_distr_type, | |
1094 | - isstop: 0, | |
1095 | - pageSize: 300 | |
1121 | + get_sto(e) { | |
1122 | + var th=this; | |
1123 | + var timer_get=setInterval(function () { | |
1124 | + if(th.data.is_get_local_ok==0) return false; | |
1125 | + var dd = null,i=getApp().request; | |
1126 | + var g_distr_type = th.data.data.distr_type; | |
1127 | + if (g_distr_type != 0) { | |
1128 | + dd = { | |
1129 | + store_id: o.stoid, | |
1130 | + distr_type: g_distr_type, | |
1131 | + isstop: 0, | |
1132 | + pageSize: 300 | |
1133 | + } | |
1134 | + } else { | |
1135 | + dd = { | |
1136 | + store_id: o.stoid, | |
1137 | + isstop: 0, | |
1138 | + pageSize: 300 | |
1139 | + } | |
1096 | 1140 | } |
1097 | - } else { | |
1098 | - dd = { | |
1099 | - store_id: o.stoid, | |
1100 | - isstop: 0, | |
1101 | - pageSize: 300 | |
1141 | + //如果有距离的话 | |
1142 | + if(th.data.lat!=null){ | |
1143 | + dd.lat=th.data.lat; | |
1144 | + dd.lon=th.data.lon; | |
1102 | 1145 | } |
1103 | - } | |
1104 | - //----------获取门店---------------- | |
1105 | - await getApp().request.promiseGet("/api/weshop/pickup/list", { | |
1106 | - data: dd, | |
1107 | - }).then(res => { | |
1108 | - var e = res; | |
1109 | - if (e.data.code == 0) { | |
1110 | - //单总量超出5个的时候 | |
1111 | - if (e.data.data.total > 5) { | |
1112 | - i.get("/api/weshop/storagecategory/page", { | |
1113 | - data: { | |
1114 | - store_id: o.stoid, | |
1115 | - is_show: 1, | |
1116 | - pageSize: 300 | |
1117 | - }, | |
1118 | - success: function(ee) { | |
1119 | - if (ee.data.code == 0) { | |
1120 | - if (ee.data.data.pageData.length > 0) { | |
1121 | - var sto_cate = ee.data.data.pageData; | |
1122 | - var sto_arr = e.data.data.pageData; | |
1123 | - var newarr = new Array(); | |
1124 | - var qita = new Array(); | |
1125 | - //----要进行门店分组-------- | |
1126 | - for (var i = 0; i < sto_arr.length; i++) { | |
1127 | - //找一下这个门店有没有在分类数组内 | |
1128 | - var find2 = 0, | |
1129 | - find2name = ""; | |
1130 | - for (var m = 0; m < sto_cate.length; m++) { | |
1131 | - if (sto_arr[i].category_id == sto_cate[m].cat_id) { | |
1132 | - find2 = sto_cate[m].cat_id; | |
1133 | - find2name = sto_cate[m].cat_name; | |
1134 | - break; | |
1135 | - } | |
1146 | + clearInterval(timer_get); | |
1147 | + //----------获取门店---------------- | |
1148 | + getApp().request.promiseGet("/api/weshop/pickup/list", { | |
1149 | + data: dd, | |
1150 | + }).then(res => { | |
1151 | + var e = res; | |
1152 | + if (e.data.code == 0) { | |
1153 | + //-- 如果有默认选择门店的时候,要把默认门店放在第一位 -- | |
1154 | + if(th.data.def_pick_store) { | |
1155 | + for(var k=0;k<e.data.data.pageData.length;k++){ | |
1156 | + if(e.data.data.pageData[k].pickup_id==th.data.def_pick_store.pickup_id){ | |
1157 | + e.data.data.pageData.splice(k, 1); //删除 | |
1158 | + break; | |
1159 | + } | |
1160 | + } | |
1161 | + e.data.data.pageData.splice(0, 0, th.data.def_pick_store); //添加 | |
1162 | + } | |
1163 | + | |
1164 | + //单总量超出5个的时候 | |
1165 | + if (e.data.data.total > 5) { | |
1166 | + i.get("/api/weshop/storagecategory/page", { | |
1167 | + data: { | |
1168 | + store_id: o.stoid, | |
1169 | + is_show: 1, | |
1170 | + pageSize: 300 | |
1171 | + }, | |
1172 | + success: function(ee) { | |
1173 | + if (ee.data.code == 0) { | |
1174 | + if (ee.data.data.pageData.length > 0) { | |
1175 | + var def_arr=new Array(); | |
1176 | + var ishas=0; | |
1177 | + //-- 开始就看5个门店 -- | |
1178 | + for(var k=0;k<5;k++){ | |
1179 | + if(k==e.data.data.pageData.length) break; | |
1180 | + def_arr.push(e.data.data.pageData[k]); | |
1136 | 1181 | } |
1137 | 1182 | |
1138 | - if (newarr.length > 0) { | |
1139 | - var find = 0; | |
1140 | - //如果有找到,那门店就在这个分组内,否则,分类就要排在其他 | |
1141 | - if (find2 != 0) { | |
1142 | - for (var ii = 0; ii < newarr.length; ii++) { | |
1143 | - if (sto_arr[i].category_id == newarr[ii].cat_id) { | |
1144 | - newarr[ii].s_arr.push(sto_arr[i]); | |
1145 | - find = 1; | |
1146 | - break; | |
1183 | + th.setData({def_pickpu_list:def_arr,pickpu_list:ee.data.data.pageData}); | |
1184 | + var sto_cate = ee.data.data.pageData; | |
1185 | + var sto_arr = e.data.data.pageData; | |
1186 | + var newarr = new Array(); | |
1187 | + var qita = new Array(); | |
1188 | + | |
1189 | + //----要进行门店分组-------- | |
1190 | + for (var i = 0; i < sto_arr.length; i++) { | |
1191 | + //找一下这个门店有没有在分类数组内 | |
1192 | + var find2 = 0, | |
1193 | + find2name = ""; | |
1194 | + for (var m = 0; m < sto_cate.length; m++) { | |
1195 | + if (sto_arr[i].category_id == sto_cate[m].cat_id) { | |
1196 | + find2 = sto_cate[m].cat_id; | |
1197 | + find2name = sto_cate[m].cat_name; | |
1198 | + break; | |
1199 | + } | |
1200 | + } | |
1201 | + | |
1202 | + if (newarr.length > 0) { | |
1203 | + var find = 0; | |
1204 | + //如果有找到,那门店就在这个分组内,否则,分类就要排在其他 | |
1205 | + if (find2 != 0) { | |
1206 | + for (var ii = 0; ii < newarr.length; ii++) { | |
1207 | + if (sto_arr[i].category_id == newarr[ii].cat_id) { | |
1208 | + newarr[ii].s_arr.push(sto_arr[i]); | |
1209 | + find = 1; | |
1210 | + break; | |
1211 | + } | |
1147 | 1212 | } |
1213 | + if (find == 0) { | |
1214 | + var arr0 = new Array(); | |
1215 | + arr0.push(sto_arr[i]); | |
1216 | + var item = { | |
1217 | + cat_id: find2, | |
1218 | + name: find2name, | |
1219 | + s_arr: arr0 | |
1220 | + }; | |
1221 | + newarr.push(item); | |
1222 | + } | |
1223 | + } else { | |
1224 | + qita.push(sto_arr[i]); | |
1148 | 1225 | } |
1149 | - if (find == 0) { | |
1226 | + } else { | |
1227 | + //如果有找到,那门店就在这个分组内,否则,分类就要排在其他 | |
1228 | + if (find2 != 0) { | |
1150 | 1229 | var arr0 = new Array(); |
1151 | 1230 | arr0.push(sto_arr[i]); |
1152 | 1231 | var item = { |
... | ... | @@ -1155,63 +1234,51 @@ Page({ |
1155 | 1234 | s_arr: arr0 |
1156 | 1235 | }; |
1157 | 1236 | newarr.push(item); |
1237 | + } else { | |
1238 | + qita.push(sto_arr[i]); | |
1158 | 1239 | } |
1159 | - } else { | |
1160 | - qita.push(sto_arr[i]); | |
1161 | - } | |
1162 | - } else { | |
1163 | - //如果有找到,那门店就在这个分组内,否则,分类就要排在其他 | |
1164 | - if (find2 != 0) { | |
1165 | - var arr0 = new Array(); | |
1166 | - arr0.push(sto_arr[i]); | |
1167 | - var item = { | |
1168 | - cat_id: find2, | |
1169 | - name: find2name, | |
1170 | - s_arr: arr0 | |
1171 | - }; | |
1172 | - newarr.push(item); | |
1173 | - } else { | |
1174 | - qita.push(sto_arr[i]); | |
1175 | 1240 | } |
1176 | 1241 | } |
1177 | - } | |
1178 | 1242 | |
1179 | - //----安排其他的分类----- | |
1180 | - if (qita.length > 0) { | |
1181 | - var item = { | |
1182 | - cat_id: -1, | |
1183 | - name: "其他", | |
1184 | - s_arr: qita | |
1185 | - }; | |
1186 | - newarr.push(item); | |
1187 | - } | |
1188 | - th.setData({ | |
1189 | - is_show_sto_cat: 1, | |
1190 | - all_sto: newarr | |
1191 | - }); | |
1243 | + //----安排其他的分类----- | |
1244 | + if (qita.length > 0) { | |
1245 | + var item = { | |
1246 | + cat_id: -1, | |
1247 | + name: "其他", | |
1248 | + s_arr: qita | |
1249 | + }; | |
1250 | + newarr.push(item); | |
1251 | + } | |
1252 | + th.setData({ | |
1253 | + is_show_sto_cat: 1, | |
1254 | + all_sto: newarr | |
1255 | + }); | |
1192 | 1256 | |
1257 | + } else { | |
1258 | + th.setData({ | |
1259 | + is_show_sto_cat: -1, | |
1260 | + only_pk: e.data.data.pageData | |
1261 | + }); | |
1262 | + } | |
1193 | 1263 | } else { |
1194 | 1264 | th.setData({ |
1195 | - is_show_sto_cat: 0, | |
1265 | + is_show_sto_cat: -1, | |
1196 | 1266 | only_pk: e.data.data.pageData |
1197 | 1267 | }); |
1198 | 1268 | } |
1199 | - } else { | |
1200 | - th.setData({ | |
1201 | - is_show_sto_cat: 0, | |
1202 | - only_pk: e.data.data.pageData | |
1203 | - }); | |
1204 | 1269 | } |
1205 | - } | |
1206 | - }); | |
1207 | - } else { | |
1208 | - th.setData({ | |
1209 | - is_show_sto_cat: 0, | |
1210 | - only_pk: e.data.data.pageData | |
1211 | - }); | |
1270 | + }); | |
1271 | + } else { | |
1272 | + th.setData({ | |
1273 | + is_show_sto_cat: 0, | |
1274 | + only_pk: e.data.data.pageData | |
1275 | + }); | |
1276 | + } | |
1212 | 1277 | } |
1213 | - } | |
1214 | - }) | |
1278 | + }) | |
1279 | + },200) | |
1280 | + | |
1281 | + | |
1215 | 1282 | }, |
1216 | 1283 | |
1217 | 1284 | //----------取货门店被点击的效果------ |
... | ... | @@ -2571,7 +2638,7 @@ Page({ |
2571 | 2638 | success: function (res) { |
2572 | 2639 | //res.path是网络图片的本地地址 |
2573 | 2640 | ee.data.share_head = res.path; |
2574 | - tt(func);; | |
2641 | + tt(func); | |
2575 | 2642 | }, |
2576 | 2643 | fail: function (res) { |
2577 | 2644 | ee.data.share_head = "../../../images/share/hui_hear_pic.png"; //分享的图片不能用网络的 |
... | ... | @@ -2660,7 +2727,9 @@ Page({ |
2660 | 2727 | }, |
2661 | 2728 | //关闭选择门店 |
2662 | 2729 | close_popup:function(){ |
2663 | - this.setData({ store: 0, choice_sort_store: 0,sort_store:0}) | |
2730 | + this.setData({ | |
2731 | + store: 0, choice_sort_store: 0,sort_store:0} | |
2732 | + ) | |
2664 | 2733 | }, |
2665 | 2734 | //选择更多门店 |
2666 | 2735 | more_store:function(){ |
... | ... | @@ -2673,8 +2742,58 @@ close_popup:function(){ |
2673 | 2742 | returns:function(){ |
2674 | 2743 | this.setData({ sort_store: 0,choice_sort_store:0}); |
2675 | 2744 | }, |
2676 | - // 选择分类门店 | |
2677 | - choice_sort_store:function(){ | |
2678 | - this.setData({ sort_store: 0, choice_sort_store:1 }); | |
2679 | - } | |
2745 | + //---选择分类门店--- | |
2746 | + choice_sort_store:function(e){ | |
2747 | + var index=e.currentTarget.dataset.index; | |
2748 | + var item = this.data.all_sto[index]; | |
2749 | + this.setData({ sort_store: 0, choice_sort_store:1, sec_sto: item,sec_pick_index:0 }); | |
2750 | + }, | |
2751 | + | |
2752 | + //---点击二级之后的选择--- | |
2753 | + choose_for_store:function (e) { | |
2754 | + var index_c=e.currentTarget.dataset.ind; | |
2755 | + this.setData({sec_pick_index:index_c,fir_pick_index:0}) | |
2756 | + }, | |
2757 | + | |
2758 | + choose_for_store_fir:function (e) { | |
2759 | + var index_c=e.currentTarget.dataset.ind; | |
2760 | + this.setData({fir_pick_index:index_c}) | |
2761 | + }, | |
2762 | + | |
2763 | + //确定def_pick为选择的门店 | |
2764 | + sure_pick:function () { | |
2765 | + var th=this; var item=null; | |
2766 | + if(th.data.choice_sort_store==0 ){ | |
2767 | + var index=th.data.fir_pick_index; | |
2768 | + if(th.data.is_show_sto_cat==1){ | |
2769 | + item=th.data.def_pickpu_list[index]; | |
2770 | + }else{ | |
2771 | + item=th.data.only_pk[index]; //当没有门店分类的时候 | |
2772 | + } | |
2773 | + }else{ | |
2774 | + var index=th.data.sec_pick_index; | |
2775 | + item=th.data.sec_sto.s_arr[index]; | |
2776 | + } | |
2777 | + th.setData({def_pick_store:item,sto_sele_name:item.pickup_name, | |
2778 | + sto_sele_id:item.pickup_id,sto_sele_distr:item.distr_type,store:0,choice_sort_store:0}); | |
2779 | + }, | |
2780 | + | |
2781 | + //把选择的门店设置成默认的门店def_pick | |
2782 | + set_def_pick:function () { | |
2783 | + var th=this; var item=null; | |
2784 | + if(th.data.choice_sort_store==0 ){ | |
2785 | + var index=th.data.fir_pick_index; | |
2786 | + if(th.data.is_show_sto_cat==1){ | |
2787 | + item=th.data.def_pickpu_list[index]; | |
2788 | + }else{ | |
2789 | + item=th.data.only_pk[index]; //当没有门店分类的时候 | |
2790 | + } | |
2791 | + }else{ | |
2792 | + var index=th.data.sec_pick_index; | |
2793 | + item=th.data.sec_sto.s_arr[index]; | |
2794 | + } | |
2795 | + | |
2796 | + } | |
2797 | + | |
2798 | + | |
2680 | 2799 | }); |
2681 | 2800 | \ No newline at end of file | ... | ... |
pages/goods/goodsInfo/goodsInfo.wxml
... | ... | @@ -300,30 +300,31 @@ |
300 | 300 | </view> |
301 | 301 | </block> |
302 | 302 | |
303 | - <!-- 门店收货地址 --> | |
303 | + <!-- 门店收货地址 --> | |
304 | 304 | <view class="xc-address_frame flex-vertical xc-ash" > |
305 | 305 | <view class="address_frame"> |
306 | 306 | <view class="flex-vertical-between "> |
307 | 307 | <view class="flex"> |
308 | 308 | <image class="stores-img" src="{{iurl}}/miniapp/images/stores.png"></image> |
309 | - <view class="fs28"> 选择附近门店</view> | |
309 | + <view class="fs28">选择门店</view> | |
310 | 310 | </view> |
311 | 311 | <view class="red_bb fs32" bindtap="choice_store"> |
312 | 312 | 更多门店 |
313 | 313 | <text class="bg_jj"></text> |
314 | 314 | </view> |
315 | 315 | </view> |
316 | - <view wx:if="{{new_user==1}}"> | |
316 | + | |
317 | + <view wx:if="{{def_pick_store}}"> | |
317 | 318 | <view class="flex-space-between address ai_end "> |
318 | 319 | <view> |
319 | - <text class="fs32 xc-black3 shop_name"> 泉州开源盛世</text> | |
320 | - <text class="fs20">暂无库存</text> | |
320 | + <text class="fs32 xc-black3 shop_name">{{def_pick_store.pickup_name}}</text> | |
321 | + <!--<text class="fs20">暂无库存</text>--> | |
321 | 322 | </view> |
322 | 323 | <view class="distance fs20"> |
323 | - 距离:3754m | |
324 | + 距离:{{filters.toFix(def_pick_store.distance,0)}}m | |
324 | 325 | </view> |
325 | 326 | </view> |
326 | - <view class="fs20">地址:福建省泉州市鲤城区软件园4栋4层</view> | |
327 | + <view class="fs20">地址:{{def_pick_store.fulladdress}}</view> | |
327 | 328 | </view> |
328 | 329 | </view> |
329 | 330 | |
... | ... | @@ -778,18 +779,26 @@ |
778 | 779 | </block> |
779 | 780 | </view> |
780 | 781 | <view class="flex-space-between address ai_end xc-width "> |
781 | - <view class="flex ai_end"> | |
782 | - <text class="fs28 xc-black3 shop_name"> 泉州开源盛世</text> | |
782 | + | |
783 | + <view class="flex ai_end" wx:if="{{def_pick_store}}"> | |
784 | + <text class="fs28 xc-black3 shop_name">{{def_pick_store.pickup_name}}</text> | |
783 | 785 | <view class="distance fs20 xc-ash"> |
784 | - 距离:3754m | |
786 | + 距离:{{filters.toFix(def_pick_store.distance,0)}}m | |
785 | 787 | </view> |
786 | 788 | </view> |
787 | - <view class="red-co fs28" bindtap="choice_store"> | |
789 | + | |
790 | + <!-- 没有门店的时候 --> | |
791 | + <view class="flex" bindtap="choice_store" wx:else> | |
792 | + <image class="stores-img" src="{{iurl}}/miniapp/images/stores.png"></image> | |
793 | + <view class="fs28">选择门店</view> | |
794 | + </view> | |
795 | + | |
796 | + <view class="red-co fs28" bindtap="choice_store"> | |
788 | 797 | 更多门店 |
789 | 798 | <text class="right-arrow"></text> |
790 | - </view> | |
799 | + </view> | |
791 | 800 | </view> |
792 | - <view class="fs20 xc-ash xc-distance-top">地址:福建省泉州市鲤城区软件园4栋4层</view> | |
801 | + <view class="fs20 xc-ash xc-distance-top">地址:{{def_pick_store.fulladdress}}</view> | |
793 | 802 | </view> |
794 | 803 | <!----商品的属性项目----> |
795 | 804 | <view class="xc-goods-attribute"> |
... | ... | @@ -1039,7 +1048,7 @@ |
1039 | 1048 | </view> |
1040 | 1049 | </view> |
1041 | 1050 | |
1042 | -<!-- 选择门店的弹框 --> | |
1051 | +<!-- 选择门店的弹框,1.1版最新的 --> | |
1043 | 1052 | <block wx:if="{{store==1}}"> |
1044 | 1053 | <view class="mongolia-layer" bindtap="close_popup"></view> |
1045 | 1054 | <view class="popup-frame"> |
... | ... | @@ -1052,52 +1061,105 @@ |
1052 | 1061 | <icon bindtap="close_popup" class="modal-closes" color="black" size="22" type="cancel"></icon> |
1053 | 1062 | </view> |
1054 | 1063 | <view class="felx choose_more" bindtap="more_store"> |
1055 | - <text class="fs22 red-co">{{choice_sort_store==0?'选择更多门店':'返回'}}</text> | |
1064 | + <text class="fs22 red-co" wx:if="{{is_show_sto_cat}}">{{choice_sort_store==0?'选择更多门店':'返回'}}</text> | |
1056 | 1065 | <view class="bg_rights"></view> |
1057 | 1066 | </view> |
1058 | 1067 | </view> |
1059 | 1068 | </view> |
1060 | - <!-- 门店列表 --> | |
1061 | - <view class="store-list"> | |
1062 | - <view class="store_choose flex"> | |
1063 | - <view class="store flex-vertical"> | |
1064 | - <block wx:if="{{index==1}}"> | |
1069 | + <!-- 门店列表,最外层的门店列表,一开始 --> | |
1070 | + <view class="store-list"> | |
1071 | + <!--如果还没有点击更多门店的时候 --> | |
1072 | + <block wx:if="{{choice_sort_store==0}}"> | |
1073 | + <!-- 需要for循环 --> | |
1074 | + <block wx:if="is_show_sto_cat==1"> | |
1075 | + <view class="store_choose flex" wx:for="{{def_pickpu_list}}" bindtap="choose_for_store_fir" data-ind="{{index}}"> | |
1076 | + <view class="store flex-vertical"> | |
1077 | + <!-- 需要点击事件 --> | |
1078 | + <block wx:if="{{index==fir_pick_index}}"> | |
1065 | 1079 | <view class="circle white xc-hook fs20 red-b">Г</view> |
1066 | 1080 | </block> |
1067 | - <block wx:else> | |
1081 | + <block wx:else> | |
1068 | 1082 | <view class="circle xc-hooks"></view> |
1069 | 1083 | </block> |
1070 | - | |
1071 | - <view class="address-frame xc-ash"> | |
1072 | - <view class="flex-vertical-between "> | |
1073 | - <view class="flex xc-ash"> | |
1074 | - <view class="fs28 xc-black3 address_name">开源盛世广场店</view> | |
1075 | - | |
1084 | + <view class="address-frame xc-ash"> | |
1085 | + <view class="flex-vertical-between "> | |
1086 | + <view class="flex xc-ash"> | |
1087 | + <view class="fs28 xc-black3 address_name">{{item.pickup_name}}</view> | |
1076 | 1088 | </view> |
1077 | 1089 | <view> |
1078 | - <view class="distance fs20 address-val">距离:3754m</view> | |
1090 | + <view class="distance fs20 address-val">距离:{{filters.toFix(item.distance,0)}}m</view> | |
1079 | 1091 | </view> |
1080 | - </view> | |
1081 | - <view class="fs20">地址:福建省泉州市鲤城区软件园4栋4层</view> | |
1082 | - </view> | |
1083 | - </view> | |
1084 | - | |
1085 | - </view> | |
1086 | - | |
1087 | - </view> | |
1088 | - <!-- 门店列表底部 --> | |
1089 | - <view class="store-bottom-frame"> | |
1090 | - <view class="store-bottom flex-vertical-between"> | |
1091 | - <view class="determine red-b fs28 white t-c"> | |
1092 | - 确定 | |
1093 | - </view> | |
1094 | - <view class="default t-c fs28"> | |
1095 | - 设为默认 | |
1096 | - </view> | |
1097 | - </view> | |
1098 | - </view> | |
1092 | + </view> | |
1093 | + <view class="fs20">地址:{{item.fulladdress}}</view> | |
1094 | + </view> | |
1095 | + </view> | |
1096 | + </view> | |
1097 | + </block> | |
1098 | + <block wx:else> | |
1099 | + <view class="store_choose flex" wx:for="{{only_pk}}" bindtap="choose_for_store_fir" data-ind="{{index}}"> | |
1100 | + <view class="store flex-vertical"> | |
1101 | + <!-- 需要点击事件 --> | |
1102 | + <block wx:if="{{index==fir_pick_index}}" > | |
1103 | + <view class="circle white xc-hook fs20 red-b">Г</view> | |
1104 | + </block> | |
1105 | + <block wx:else> | |
1106 | + <view class="circle xc-hooks"></view> | |
1107 | + </block> | |
1108 | + | |
1109 | + <view class="address-frame xc-ash"> | |
1110 | + <view class="flex-vertical-between "> | |
1111 | + <view class="flex xc-ash"> | |
1112 | + <view class="fs28 xc-black3 address_name">{{item.pickup_name}}</view> | |
1113 | + </view> | |
1114 | + <view> | |
1115 | + <view class="distance fs20 address-val">距离:{{filters.toFix(item.distance,0)}}m</view> | |
1116 | + </view> | |
1117 | + </view> | |
1118 | + <view class="fs20">地址:{{item.fulladdress}}</view> | |
1119 | + </view> | |
1120 | + </view> | |
1121 | + </view> | |
1122 | + </block> | |
1123 | + </block> | |
1124 | + <block wx:else> <!-- 如果是点击选择门店分类后显示分类下的门店 --> | |
1125 | + <view class="store_choose flex" wx:for="{{sec_sto.s_arr}}" data-ind="{{index}}" bindtap="choose_for_store"> | |
1126 | + <view class="store flex-vertical"> | |
1127 | + <!-- 需要点击事件 --> | |
1128 | + <block wx:if="{{index==sec_pick_index}}"> | |
1129 | + <view class="circle white xc-hook fs20 red-b">Г</view> | |
1130 | + </block> | |
1131 | + <block wx:else> | |
1132 | + <view class="circle xc-hooks"></view> | |
1133 | + </block> | |
1134 | + | |
1135 | + <view class="address-frame xc-ash"> | |
1136 | + <view class="flex-vertical-between "> | |
1137 | + <view class="flex xc-ash"> | |
1138 | + <view class="fs28 xc-black3 address_name">{{item.pickup_name}}</view> | |
1139 | + </view> | |
1140 | + <view> | |
1141 | + <view class="distance fs20 address-val">距离:{{filters.toFix(item.distance,0)}}m</view> | |
1142 | + </view> | |
1143 | + </view> | |
1144 | + <view class="fs20">地址:{{item.fulladdress}}</view> | |
1145 | + </view> | |
1146 | + </view> | |
1147 | + </view> | |
1148 | + </block> | |
1149 | + | |
1150 | + </view> | |
1151 | + | |
1152 | + <!-- 门店列表底部 --> | |
1153 | + <view class="store-bottom-frame"> | |
1154 | + <view class="store-bottom flex-vertical-between"> | |
1155 | + <view class="determine red-b fs28 white t-c" bindtap="sure_pick">确定</view> | |
1156 | + <view class="default t-c fs28" bindtap="set_def_pick">设为默认</view> | |
1157 | + </view> | |
1158 | + </view> | |
1099 | 1159 | |
1100 | - </block> | |
1160 | + </block> | |
1161 | + | |
1162 | + | |
1101 | 1163 | <block wx:else> |
1102 | 1164 | <view class="popup-top flex-space-between"> |
1103 | 1165 | <text class="fs32 nearby_store">门店分类选择</text> |
... | ... | @@ -1112,15 +1174,13 @@ |
1112 | 1174 | </view> |
1113 | 1175 | <view class="sort_store_list"> |
1114 | 1176 | |
1115 | - <view class="sort-store-frame"> | |
1116 | - <view class="sort-store flex-vertical-between" bindtap="choice_sort_store"> | |
1117 | - <view class="fs28"> | |
1118 | - 泉州开源广场 | |
1119 | - </view> | |
1120 | - <view class="black_rights-frame"> | |
1121 | - <view class="black_rights"></view> | |
1122 | - </view> | |
1123 | - </view> | |
1177 | + <view class="sort-store-frame" wx:for="{{all_sto}}" data-index="{{index}}" bindtap="choice_sort_store"> | |
1178 | + <view class="sort-store flex-vertical-between" > | |
1179 | + <view class="fs28">{{item.name}}</view> | |
1180 | + <view class="black_rights-frame"> | |
1181 | + <view class="black_rights"></view> | |
1182 | + </view> | |
1183 | + </view> | |
1124 | 1184 | </view> |
1125 | 1185 | |
1126 | 1186 | </view> | ... | ... |