Commit 1f1243365676326e1709f0df9fcb37e6d11b7e6c
1 parent
d9df84d6
小程序自定义模板的 商品组合的组件
Showing
1 changed file
with
39 additions
and
68 deletions
components/diy_goodsGroup/diy_goodsGroup.js
... | ... | @@ -107,12 +107,13 @@ Component({ |
107 | 107 | this.data.is_new = 1 |
108 | 108 | } |
109 | 109 | this.data.requestData = new Array(); |
110 | + //---将数组--- | |
110 | 111 | this.data.g_id = this.data.object.data; |
111 | 112 | var arr = []; |
112 | - | |
113 | - for (var i = 0; i < this.data.g_id.length; i += this.data.goodscount) { | |
114 | - arr.push(this.data.g_id.slice(i, i + this.data.goodscount)); | |
113 | + for (var i = 0; i < this.data.g_id .length; i += this.data.goodscount) { | |
114 | + arr.push(this.data.g_id .slice(i, i + this.data.goodscount)); | |
115 | 115 | } |
116 | + | |
116 | 117 | this.data.firist_type_data = arr; |
117 | 118 | this.init(this.data.classstyle_id, this.data.wgroup); |
118 | 119 | }, |
... | ... | @@ -124,7 +125,7 @@ Component({ |
124 | 125 | var th = this; |
125 | 126 | var g_id = this.data.g_id; |
126 | 127 | if (classstyle_id == 1) { |
127 | - //手动选择的时候 | |
128 | + //---手动选择的时候--- | |
128 | 129 | g_id = this.data.firist_type_data[th.data.firist_type_curr]; |
129 | 130 | th.data.firist_type_curr++; |
130 | 131 | } |
... | ... | @@ -136,76 +137,46 @@ Component({ |
136 | 137 | |
137 | 138 | //--初始化卡类-- |
138 | 139 | th.card_init(); |
139 | - | |
140 | 140 | var os=getApp().globalData.setting; |
141 | - | |
142 | 141 | classstyle_id = classstyle_id + ""; |
143 | 142 | switch (classstyle_id) { |
144 | - case "1": | |
145 | - g_id.forEach(function (val, ind) { | |
146 | - var item = {}; | |
147 | - var prom_id = null; | |
148 | - console.log(val.goodsid); | |
149 | - app.request.promiseGet("/api/weshop/goods/get/" + os.stoid + "/" + val.goodsid, {}).then(res => { | |
150 | - //商品地址 | |
151 | - var goods = res.data.data; | |
152 | - th.setData({ | |
153 | - goods_btn: res.data.data | |
154 | - }) | |
155 | - | |
156 | - item.goods_name = goods.goods_name; | |
157 | - item.goods_img = th.data.imghost + goods.original_img; | |
158 | - item.market_price = goods.market_price; | |
159 | - item.shop_price = goods.shop_price; | |
160 | - item.sales_sum = goods.sales_sum; | |
161 | - item.goods_id = goods.goods_id; | |
162 | - item.cardprice1 = goods.cardprice1; | |
163 | - item.cardprice2 = goods.cardprice2; | |
164 | - item.cardprice3 = goods.cardprice3; | |
165 | - | |
166 | - prom_id = res.data.data.prom_id; | |
167 | - | |
168 | - var prom_type = res.data.data.prom_type; //0普通商品 1秒杀 6拼单 | |
169 | - | |
170 | - var url = ""; | |
171 | - if (prom_type == 6) { | |
172 | - url = "/api/weshop/teamlist/get/" + os.stoid + "/" + prom_id; | |
173 | - } else if (prom_type == 1) { | |
174 | - url = "/api/ms/flash_sale/get/" + os.stoid + "/" + prom_id; | |
175 | - } | |
176 | - if(url==""){ | |
177 | - th.data.requestData.push(item); | |
178 | - th.setData({ goods_array: th.data.requestData, }); | |
179 | - if (th.data.firist_type_curr == th.data.firist_type_data.length) { | |
180 | - th.setData({ goods_btn: [] }); | |
181 | - } | |
182 | - }else{ | |
183 | - return app.request.promiseGet(url, {}) | |
184 | - } | |
185 | - | |
186 | - }).then(res => { | |
187 | - index++; | |
188 | - var prom =null | |
189 | - if (res && res.data) res.data.data; | |
190 | - var now=ut.gettimestamp(); | |
191 | - if (prom != null && prom.is_end==0 && prom.end_time>now && prom.show_time<now) { | |
192 | - item.prom_price = res.data.data.price; | |
193 | - } | |
194 | - th.data.requestData.push(item); | |
195 | - th.setData({ | |
196 | - goods_array: th.data.requestData, | |
197 | - }); | |
198 | 143 | |
199 | - if (th.data.firist_type_curr == th.data.firist_type_data.length) { | |
200 | - th.setData({ | |
201 | - goods_btn: [] | |
202 | - }); | |
203 | - } | |
204 | - }) | |
205 | - }) | |
144 | + //---手动选择商品--- | |
145 | + case "1": | |
146 | + var str=""; | |
147 | + for (var i = 0; i < g_id.length; i++) { | |
148 | + str += g_id[i].goodsid + ","; | |
149 | + } | |
150 | + str=str.substring(0, str.length - 1); | |
151 | + app.request.get("/api/weshop/goods/getgoodslistOrdby?store_id=" + os.stoid + "&goodsidlist=" + str, { | |
152 | + success: function(res) { | |
153 | + console.log("121212"); | |
154 | + if(res.data.code==0 && res.data.data){ | |
155 | + var rData = th.data.requestData; | |
156 | + if (rData == null) rData=[]; | |
157 | + var now=ut.gettimestamp(); | |
158 | + | |
159 | + var new_arr=[]; | |
160 | + for (var ii in res.data.data){ | |
161 | + var item=res.data.data[ii]; | |
162 | + item.goods_img=th.data.imghost + item.original_img; | |
163 | + if(item.e_time<now) {item.prom_type=0; item.prom_price=0;} | |
164 | + if(item.warm_uptime>now) {item.prom_type=0; item.prom_price=0;} | |
165 | + new_arr.push(item); | |
166 | + } | |
167 | + rData = rData.concat(new_arr); | |
168 | + th.data.requestData = rData; | |
169 | + th.setData({ goods_array: rData }); | |
170 | + //---控制有没有加载更多的按钮--- | |
171 | + if (th.data.firist_type_curr == th.data.firist_type_data.length) {th.setData({ goods_btn: [] }); } | |
172 | + else th.setData({ goods_btn: res.data}); | |
173 | + } | |
174 | + } | |
175 | + | |
176 | + }) | |
177 | + | |
206 | 178 | break; |
207 | 179 | case "2": |
208 | - | |
209 | 180 | var item = {}; |
210 | 181 | app.request.promiseGet("/api/weshop/goods/page", { |
211 | 182 | data: { | ... | ... |