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: { | ... | ... |