Commit cff0e1914eccb0d510930d0824f902ab40b96d89
1 parent
363b8983
自定义模板商品分组, 减少接口的调用
Showing
1 changed file
with
63 additions
and
75 deletions
components/diy_goodsGroup/diy_goodsGroup.js
| 1 | -// var e = function(e) { | ||
| 2 | -// return e && e.__esModule ? e : { | ||
| 3 | -// default: e | ||
| 4 | -// }; | ||
| 5 | -// }(require("../../utils/LoadMore3.js")), | ||
| 6 | -// n = new e.default(), | ||
| 7 | var t = getApp(), | 1 | var t = getApp(), |
| 8 | a = t.request, | 2 | a = t.request, |
| 9 | o = t.globalData.setting, | 3 | o = t.globalData.setting, |
| @@ -82,7 +76,6 @@ Component({ | @@ -82,7 +76,6 @@ Component({ | ||
| 82 | }, | 76 | }, |
| 83 | methods: { | 77 | methods: { |
| 84 | // 这里是一个自定义方法 | 78 | // 这里是一个自定义方法 |
| 85 | - | ||
| 86 | init: function (classstyle_id, wgroup) { | 79 | init: function (classstyle_id, wgroup) { |
| 87 | var th = this; | 80 | var th = this; |
| 88 | var g_id = this.data.g_id; | 81 | var g_id = this.data.g_id; |
| @@ -93,9 +86,11 @@ Component({ | @@ -93,9 +86,11 @@ Component({ | ||
| 93 | } | 86 | } |
| 94 | 87 | ||
| 95 | var th = this, | 88 | var th = this, |
| 96 | - app = getApp(), | ||
| 97 | - index = 0, | ||
| 98 | - gdata = []; | 89 | + app = getApp(), |
| 90 | + index = 0, | ||
| 91 | + gdata = []; | ||
| 92 | + | ||
| 93 | + classstyle_id = classstyle_id + ""; | ||
| 99 | switch (classstyle_id) { | 94 | switch (classstyle_id) { |
| 100 | case "1": | 95 | case "1": |
| 101 | g_id.forEach(function (val, ind) { | 96 | g_id.forEach(function (val, ind) { |
| @@ -146,15 +141,15 @@ Component({ | @@ -146,15 +141,15 @@ Component({ | ||
| 146 | }) | 141 | }) |
| 147 | break; | 142 | break; |
| 148 | case "2": | 143 | case "2": |
| 149 | - console.log(2222222222222222222); | 144 | + |
| 150 | var item = {}; | 145 | var item = {}; |
| 151 | app.request.promiseGet("/api/weshop/goods/page", { | 146 | app.request.promiseGet("/api/weshop/goods/page", { |
| 152 | data: { | 147 | data: { |
| 153 | - store_id: 1, | 148 | + store_id: os.stoid , |
| 154 | is_recommend: th.data.is_recommend, | 149 | is_recommend: th.data.is_recommend, |
| 155 | is_hot: th.data.is_hot, | 150 | is_hot: th.data.is_hot, |
| 156 | is_new: th.data.is_new, | 151 | is_new: th.data.is_new, |
| 157 | - pageSize: th.data.goodscount , | 152 | + pageSize: th.data.goodscount, |
| 158 | page: th.data.currentPage, | 153 | page: th.data.currentPage, |
| 159 | } | 154 | } |
| 160 | }).then(res => { | 155 | }).then(res => { |
| @@ -164,38 +159,34 @@ Component({ | @@ -164,38 +159,34 @@ Component({ | ||
| 164 | goods_btn: res.data.data.pageData, | 159 | goods_btn: res.data.data.pageData, |
| 165 | total: res.data.data.total | 160 | total: res.data.data.total |
| 166 | }) | 161 | }) |
| 167 | - console.log(66666666677777777777); | ||
| 168 | - console.log(res.data.data.total); | ||
| 169 | - console.log(res.data); | ||
| 170 | - console.log(this.data.total); | ||
| 171 | th.data.currentPage++; | 162 | th.data.currentPage++; |
| 172 | 163 | ||
| 173 | goods.forEach(function (val, ind) { | 164 | goods.forEach(function (val, ind) { |
| 174 | var item = {}; | 165 | var item = {}; |
| 175 | var prom_id = null; | 166 | var prom_id = null; |
| 176 | console.log(val.goodsid); | 167 | console.log(val.goodsid); |
| 177 | - app.request.promiseGet("/api/weshop/goods/get/" + os.stoid + "/" + val.goods_id, {}).then(res => { | ||
| 178 | - //商品地址 | ||
| 179 | - var goods = res.data.data; | 168 | + //app.request.promiseGet("/api/weshop/goods/get/" + os.stoid + "/" + val.goods_id, {}).then(res => { |
| 169 | + //商品地址 | ||
| 170 | + //var goods = res.data.data; | ||
| 180 | 171 | ||
| 181 | - item.goods_name = goods.goods_name; | ||
| 182 | - item.goods_img = th.data.imghost + goods.original_img; | ||
| 183 | - item.market_price = goods.market_price; | ||
| 184 | - item.shop_price = goods.shop_price; | ||
| 185 | - item.sales_sum = goods.sales_sum; | ||
| 186 | - item.goods_id = goods.goods_id; | ||
| 187 | - prom_id = res.data.data.prom_id; | 172 | + item.goods_name = val.goods_name; |
| 173 | + item.goods_img = th.data.imghost + val.original_img; | ||
| 174 | + item.market_price = val.market_price; | ||
| 175 | + item.shop_price = val.shop_price; | ||
| 176 | + item.sales_sum = val.sales_sum; | ||
| 177 | + item.goods_id = val.goods_id; | ||
| 178 | + prom_id = val.prom_id; | ||
| 188 | 179 | ||
| 189 | - var prom_type = res.data.data.prom_type; //0普通商品 1秒杀 6拼单 | 180 | + var prom_type = res.data.data.prom_type; //0普通商品 1秒杀 6拼单 |
| 190 | 181 | ||
| 191 | - var url = ""; | ||
| 192 | - if (prom_type == 1) { | ||
| 193 | - url = "/api/weshop/teamlist/get/" + os.stoid + "/" + prom_id; | ||
| 194 | - } else if (prom_type == 6) { | ||
| 195 | - url = "/api/ms/flash_sale/get/" + os.stoid + "/" + prom_id; | ||
| 196 | - } | ||
| 197 | - return app.request.promiseGet(url, {}) | ||
| 198 | - }).then(res => { | 182 | + var url = ""; |
| 183 | + if (prom_type == 1) { | ||
| 184 | + url = "/api/weshop/teamlist/get/" + os.stoid + "/" + prom_id; | ||
| 185 | + } else if (prom_type == 6) { | ||
| 186 | + url = "/api/ms/flash_sale/get/" + os.stoid + "/" + prom_id; | ||
| 187 | + } | ||
| 188 | + | ||
| 189 | + app.request.promiseGet(url, {}).then(res => { | ||
| 199 | var prom = res.data.data; | 190 | var prom = res.data.data; |
| 200 | if (prom != null) { | 191 | if (prom != null) { |
| 201 | item.shop_price = res.data.data.price; | 192 | item.shop_price = res.data.data.price; |
| @@ -203,19 +194,18 @@ Component({ | @@ -203,19 +194,18 @@ Component({ | ||
| 203 | th.data.requestData.push(item); | 194 | th.data.requestData.push(item); |
| 204 | th.setData({ | 195 | th.setData({ |
| 205 | goods_array: th.data.requestData, | 196 | goods_array: th.data.requestData, |
| 206 | - page: th.data.currentPage-1, | 197 | + page: th.data.currentPage - 1, |
| 207 | }); | 198 | }); |
| 208 | }) | 199 | }) |
| 209 | }) | 200 | }) |
| 210 | 201 | ||
| 211 | }) | 202 | }) |
| 212 | - | ||
| 213 | break; | 203 | break; |
| 214 | case "3": | 204 | case "3": |
| 215 | var item = {}; | 205 | var item = {}; |
| 216 | app.request.promiseGet("/api/weshop/goodsGroup/pageGoodsList", { | 206 | app.request.promiseGet("/api/weshop/goodsGroup/pageGoodsList", { |
| 217 | data: { | 207 | data: { |
| 218 | - store_id: 1, | 208 | + store_id:os.stoid , |
| 219 | gpid: wgroup, | 209 | gpid: wgroup, |
| 220 | pageSize: th.data.goodscount, | 210 | pageSize: th.data.goodscount, |
| 221 | page: th.data.currentPage, | 211 | page: th.data.currentPage, |
| @@ -223,45 +213,41 @@ Component({ | @@ -223,45 +213,41 @@ Component({ | ||
| 223 | }).then(res => { | 213 | }).then(res => { |
| 224 | //商品地址 | 214 | //商品地址 |
| 225 | var goods = res.data.data.pageData; | 215 | var goods = res.data.data.pageData; |
| 226 | - console.log("333333333zwp" ); | ||
| 227 | - console.log(res.data.data); | ||
| 228 | th.setData({ | 216 | th.setData({ |
| 229 | - goods_btn: res.data.data.pageData, | ||
| 230 | - total: res.data.data.total | 217 | + goods_btn: res.data.data.pageData, total: res.data.data.total |
| 231 | }) | 218 | }) |
| 232 | - console.log("goods_btn"); | ||
| 233 | - console.log(th.data.goods_btn); | 219 | + |
| 234 | th.data.currentPage++; | 220 | th.data.currentPage++; |
| 235 | goods.forEach(function (val, ind) { | 221 | goods.forEach(function (val, ind) { |
| 236 | var item = {}; | 222 | var item = {}; |
| 237 | var prom_id = null; | 223 | var prom_id = null; |
| 238 | console.log(val.goodsid); | 224 | console.log(val.goodsid); |
| 239 | - app.request.promiseGet("/api/weshop/goods/get/" + os.stoid + "/" + val.goods_id, {}).then(res => { | ||
| 240 | - //商品地址 | ||
| 241 | - var goods = res.data.data; | ||
| 242 | - console.log("goods"); | ||
| 243 | - console.log(goods); | ||
| 244 | - // th.setData({ | ||
| 245 | - // goods_btn: res.data.data | ||
| 246 | - // }) | ||
| 247 | - item.goods_name = goods.goods_name; | ||
| 248 | - item.goods_img = th.data.imghost + goods.original_img; | ||
| 249 | - item.market_price = goods.market_price; | ||
| 250 | - item.shop_price = goods.shop_price; | ||
| 251 | - item.sales_sum = goods.sales_sum; | ||
| 252 | - item.goods_id = goods.goods_id; | ||
| 253 | - prom_id = res.data.data.prom_id; | 225 | + //app.request.promiseGet("/api/weshop/goods/get/" + os.stoid + "/" + val.goods_id, {}).then(res => { |
| 226 | + //商品地址 | ||
| 227 | + var goods = res.data.data; | ||
| 228 | + console.log("goods"); | ||
| 229 | + console.log(goods); | ||
| 230 | + // th.setData({ | ||
| 231 | + // goods_btn: res.data.data | ||
| 232 | + // }) | ||
| 233 | + item.goods_name = val.goods_name; | ||
| 234 | + item.goods_img = th.data.imghost + val.original_img; | ||
| 235 | + item.market_price = val.market_price; | ||
| 236 | + item.shop_price = val.shop_price; | ||
| 237 | + item.sales_sum = val.sales_sum; | ||
| 238 | + item.goods_id = val.goods_id; | ||
| 239 | + prom_id = val.prom_id; | ||
| 254 | 240 | ||
| 255 | - var prom_type = res.data.data.prom_type; //0普通商品 1秒杀 6拼单 | 241 | + var prom_type = res.data.data.prom_type; //0普通商品 1秒杀 6拼单 |
| 256 | 242 | ||
| 257 | - var url = ""; | ||
| 258 | - if (prom_type == 1) { | ||
| 259 | - url = "/api/weshop/teamlist/get/" + os.stoid + "/" + prom_id; | ||
| 260 | - } else if (prom_type == 6) { | ||
| 261 | - url = "/api/ms/flash_sale/get/" + os.stoid + "/" + prom_id; | ||
| 262 | - } | ||
| 263 | - return app.request.promiseGet(url, {}) | ||
| 264 | - }).then(res => { | 243 | + var url = ""; |
| 244 | + if (prom_type == 1) { | ||
| 245 | + url = "/api/weshop/teamlist/get/" + os.stoid + "/" + prom_id; | ||
| 246 | + } else if (prom_type == 6) { | ||
| 247 | + url = "/api/ms/flash_sale/get/" + os.stoid + "/" + prom_id; | ||
| 248 | + } | ||
| 249 | + | ||
| 250 | + app.request.promiseGet(url, {}).then(res => { | ||
| 265 | var prom = res.data.data; | 251 | var prom = res.data.data; |
| 266 | if (prom != null) { | 252 | if (prom != null) { |
| 267 | item.shop_price = res.data.data.price; | 253 | item.shop_price = res.data.data.price; |
| @@ -269,14 +255,16 @@ Component({ | @@ -269,14 +255,16 @@ Component({ | ||
| 269 | th.data.requestData.push(item); | 255 | th.data.requestData.push(item); |
| 270 | th.setData({ | 256 | th.setData({ |
| 271 | goods_array: th.data.requestData, | 257 | goods_array: th.data.requestData, |
| 272 | - page: th.data.currentPage-1, | 258 | + page: th.data.currentPage - 1, |
| 273 | }); | 259 | }); |
| 274 | }) | 260 | }) |
| 275 | }) | 261 | }) |
| 262 | + | ||
| 276 | }) | 263 | }) |
| 277 | break; | 264 | break; |
| 278 | } | 265 | } |
| 279 | }, | 266 | }, |
| 267 | + | ||
| 280 | setLoading: function () { | 268 | setLoading: function () { |
| 281 | var that = this; | 269 | var that = this; |
| 282 | that.init(that.data.classstyle_id, that.data.wgroup); | 270 | that.init(that.data.classstyle_id, that.data.wgroup); |
| @@ -284,10 +272,10 @@ Component({ | @@ -284,10 +272,10 @@ Component({ | ||
| 284 | 272 | ||
| 285 | //图片失败,默认图片 | 273 | //图片失败,默认图片 |
| 286 | bind_bnerr3: function (e) { | 274 | bind_bnerr3: function (e) { |
| 287 | - var _errImg = e.target.dataset.errorimg; | ||
| 288 | - var _errObj = {}; | ||
| 289 | - _errObj[_errImg] = this.data.imghost+"/public/images/default_goods_image_240.gif"; | ||
| 290 | - this.setData(_errObj) //注意这里的赋值方式,只是将数据列表中的此项图片路径值替换掉 ; | ||
| 291 | - }, | 275 | + var _errImg = e.target.dataset.errorimg; |
| 276 | + var _errObj = {}; | ||
| 277 | + _errObj[_errImg] = this.data.imghost + "/public/images/default_goods_image_240.gif"; | ||
| 278 | + this.setData(_errObj) //注意这里的赋值方式,只是将数据列表中的此项图片路径值替换掉 ; | ||
| 279 | + } | ||
| 292 | } | 280 | } |
| 293 | }) | 281 | }) |
| 294 | \ No newline at end of file | 282 | \ No newline at end of file |