|
@@ -92,7 +92,7 @@ const detailDataPkg = (origin, vipLevel) => { |
|
@@ -92,7 +92,7 @@ const detailDataPkg = (origin, vipLevel) => { |
92
|
totalStorageNum = 0;
|
92
|
totalStorageNum = 0;
|
93
|
|
93
|
|
94
|
// 商品名称
|
94
|
// 商品名称
|
95
|
- if (origin.productName === null || origin.productName === 'undefined') {
|
95
|
+ if (origin.productName === null || origin.productName === undefined) {
|
96
|
return dest;
|
96
|
return dest;
|
97
|
}
|
97
|
}
|
98
|
|
98
|
|
|
@@ -101,12 +101,12 @@ const detailDataPkg = (origin, vipLevel) => { |
|
@@ -101,12 +101,12 @@ const detailDataPkg = (origin, vipLevel) => { |
101
|
// 用户未登录时
|
101
|
// 用户未登录时
|
102
|
|
102
|
|
103
|
// 商品促销短语
|
103
|
// 商品促销短语
|
104
|
- if (origin.salesPhrase !== null && origin.salesPhrase !== 'undefined') {
|
104
|
+ if (origin.salesPhrase !== null && origin.salesPhrase !== undefined) {
|
105
|
dest.goodsSubtitle = origin.salesPhrase;
|
105
|
dest.goodsSubtitle = origin.salesPhrase;
|
106
|
}
|
106
|
}
|
107
|
|
107
|
|
108
|
// 商品标签
|
108
|
// 商品标签
|
109
|
- if (origin.productTagBoList !== null && origin.productTagBoList !== 'undefined') {
|
109
|
+ if (origin.productTagBoList !== null && origin.productTagBoList !== undefined) {
|
110
|
_.forEach(origin.productTagBoList, function(value) {
|
110
|
_.forEach(origin.productTagBoList, function(value) {
|
111
|
switch (value.tagLabel) {
|
111
|
switch (value.tagLabel) {
|
112
|
case 'is_soon_sold_out':
|
112
|
case 'is_soon_sold_out':
|
|
@@ -136,7 +136,7 @@ const detailDataPkg = (origin, vipLevel) => { |
|
@@ -136,7 +136,7 @@ const detailDataPkg = (origin, vipLevel) => { |
136
|
// 商品价格
|
136
|
// 商品价格
|
137
|
dest.goodsPrice = {};
|
137
|
dest.goodsPrice = {};
|
138
|
|
138
|
|
139
|
- if (origin.productPriceBo !== null && origin.productPriceBo !== 'undefined') {
|
139
|
+ if (origin.productPriceBo !== null && origin.productPriceBo !== undefined) {
|
140
|
dest.goodsPrice.currentPrice = origin.productPriceBo.formatSalesPrice;
|
140
|
dest.goodsPrice.currentPrice = origin.productPriceBo.formatSalesPrice;
|
141
|
if (origin.productPriceBo.formatMarketPrice !== origin.productPriceBo.formatSalesPrice) {
|
141
|
if (origin.productPriceBo.formatMarketPrice !== origin.productPriceBo.formatSalesPrice) {
|
142
|
dest.goodsPrice.previousPrice = origin.productPriceBo.formatMarketPrice;
|
142
|
dest.goodsPrice.previousPrice = origin.productPriceBo.formatMarketPrice;
|
|
@@ -152,7 +152,7 @@ const detailDataPkg = (origin, vipLevel) => { |
|
@@ -152,7 +152,7 @@ const detailDataPkg = (origin, vipLevel) => { |
152
|
dest.vipLevel = {};
|
152
|
dest.vipLevel = {};
|
153
|
dest.vipLevel.list = {};
|
153
|
dest.vipLevel.list = {};
|
154
|
|
154
|
|
155
|
- if (origin.productPriceBo.vipPrices !== null && origin.productPriceBo.vipPrices !== 'undefined') {
|
155
|
+ if (origin.productPriceBo.vipPrices !== null && origin.productPriceBo.vipPrices !== undefined) {
|
156
|
_.forEach(origin.productPriceBo.vipPrices, function(value, key) {
|
156
|
_.forEach(origin.productPriceBo.vipPrices, function(value, key) {
|
157
|
dest.vipLevel.list[key] = {};
|
157
|
dest.vipLevel.list[key] = {};
|
158
|
dest.vipLevel.list[key].level = value.vipLevel;
|
158
|
dest.vipLevel.list[key].level = value.vipLevel;
|
|
@@ -162,7 +162,7 @@ const detailDataPkg = (origin, vipLevel) => { |
|
@@ -162,7 +162,7 @@ const detailDataPkg = (origin, vipLevel) => { |
162
|
}
|
162
|
}
|
163
|
|
163
|
|
164
|
// 上市期
|
164
|
// 上市期
|
165
|
- if (origin.expectArrivalTime !== null && origin.expectArrivalTime !== 'undefined') {
|
165
|
+ if (origin.expectArrivalTime !== null && origin.expectArrivalTime !== undefined) {
|
166
|
dest.periodOfMarket = origin.expectArrivalTime + '月';
|
166
|
dest.periodOfMarket = origin.expectArrivalTime + '月';
|
167
|
}
|
167
|
}
|
168
|
|
168
|
|
|
@@ -170,7 +170,7 @@ const detailDataPkg = (origin, vipLevel) => { |
|
@@ -170,7 +170,7 @@ const detailDataPkg = (origin, vipLevel) => { |
170
|
dest.goodsDiscount = {};
|
170
|
dest.goodsDiscount = {};
|
171
|
dest.goodsDiscount.list = {};
|
171
|
dest.goodsDiscount.list = {};
|
172
|
|
172
|
|
173
|
- if (origin.promotionBoList !== null && origin.promotionBoList !== 'undefined') {
|
173
|
+ if (origin.promotionBoList !== null && origin.promotionBoList !== undefined) {
|
174
|
_.forEach(origin.promotionBoList, function(value, key) {
|
174
|
_.forEach(origin.promotionBoList, function(value, key) {
|
175
|
dest.goodsDiscount.list[key] = {};
|
175
|
dest.goodsDiscount.list[key] = {};
|
176
|
dest.goodsDiscount.list[key].text = '【' + value.promotionType + '】';
|
176
|
dest.goodsDiscount.list[key].text = '【' + value.promotionType + '】';
|
|
@@ -182,7 +182,7 @@ const detailDataPkg = (origin, vipLevel) => { |
|
@@ -182,7 +182,7 @@ const detailDataPkg = (origin, vipLevel) => { |
182
|
dest.feedbacks.consults = {};
|
182
|
dest.feedbacks.consults = {};
|
183
|
dest.feedbacks.consultsNum = 0;
|
183
|
dest.feedbacks.consultsNum = 0;
|
184
|
|
184
|
|
185
|
- if (origin.consultBoWrapper !== null && origin.consultBoWrapper !== 'undefined') {
|
185
|
+ if (origin.consultBoWrapper !== null && origin.consultBoWrapper !== undefined) {
|
186
|
dest.feedbacks.consultsNum = origin.consultBoWrapper.consultTotal;
|
186
|
dest.feedbacks.consultsNum = origin.consultBoWrapper.consultTotal;
|
187
|
_.forEach(origin.consultBoWrapper.consultBoList, function(value, key) {
|
187
|
_.forEach(origin.consultBoWrapper.consultBoList, function(value, key) {
|
188
|
dest.feedbacks.consults[key] = {};
|
188
|
dest.feedbacks.consults[key] = {};
|
|
@@ -209,7 +209,7 @@ const detailDataPkg = (origin, vipLevel) => { |
|
@@ -209,7 +209,7 @@ const detailDataPkg = (origin, vipLevel) => { |
209
|
|
209
|
|
210
|
// 商品评价
|
210
|
// 商品评价
|
211
|
dest.feedbacks.commentsNum = 0;
|
211
|
dest.feedbacks.commentsNum = 0;
|
212
|
- if (origin.commentBoWrapper !== null && origin.commentBoWrapper !== 'undefined') {
|
212
|
+ if (origin.commentBoWrapper !== null && origin.commentBoWrapper !== undefined) {
|
213
|
dest.feedbacks.commentsNum = origin.commentBoWrapper.commentTotal;
|
213
|
dest.feedbacks.commentsNum = origin.commentBoWrapper.commentTotal;
|
214
|
dest.feedbacks.comments = {};
|
214
|
dest.feedbacks.comments = {};
|
215
|
|
215
|
|
|
@@ -219,7 +219,7 @@ const detailDataPkg = (origin, vipLevel) => { |
|
@@ -219,7 +219,7 @@ const detailDataPkg = (origin, vipLevel) => { |
219
|
dest.feedbacks.comments[key].desc = value.colorName +
|
219
|
dest.feedbacks.comments[key].desc = value.colorName +
|
220
|
'/' + value.sizeName;
|
220
|
'/' + value.sizeName;
|
221
|
dest.feedbacks.comments[key].content = (value.content !== null &&
|
221
|
dest.feedbacks.comments[key].content = (value.content !== null &&
|
222
|
- value.content !== 'undefined') ? value.content : '';
|
222
|
+ value.content !== undefined) ? value.content : '';
|
223
|
dest.feedbacks.comments[key].time = value.createTime;
|
223
|
dest.feedbacks.comments[key].time = value.createTime;
|
224
|
});
|
224
|
});
|
225
|
|
225
|
|
|
@@ -232,7 +232,7 @@ const detailDataPkg = (origin, vipLevel) => { |
|
@@ -232,7 +232,7 @@ const detailDataPkg = (origin, vipLevel) => { |
232
|
}
|
232
|
}
|
233
|
|
233
|
|
234
|
// 品牌信息 待开发
|
234
|
// 品牌信息 待开发
|
235
|
- if (origin.brand !== null && origin.brand !== 'undefined') {
|
235
|
+ if (origin.brand !== null && origin.brand !== undefined) {
|
236
|
|
236
|
|
237
|
// 为你优选的链接
|
237
|
// 为你优选的链接
|
238
|
let params = {};
|
238
|
let params = {};
|
|
@@ -245,7 +245,7 @@ const detailDataPkg = (origin, vipLevel) => { |
|
@@ -245,7 +245,7 @@ const detailDataPkg = (origin, vipLevel) => { |
245
|
dest.productSkn = origin.erpProductId;
|
245
|
dest.productSkn = origin.erpProductId;
|
246
|
|
246
|
|
247
|
// 商品信息
|
247
|
// 商品信息
|
248
|
- if (origin.goodsList !== null && origin.goodsList !== 'undefined') {
|
248
|
+ if (origin.goodsList !== null && origin.goodsList !== undefined) {
|
249
|
let goodsGroup = {},
|
249
|
let goodsGroup = {},
|
250
|
sizeName = '',
|
250
|
sizeName = '',
|
251
|
colorList = {},
|
251
|
colorList = {},
|
|
@@ -262,7 +262,7 @@ const detailDataPkg = (origin, vipLevel) => { |
|
@@ -262,7 +262,7 @@ const detailDataPkg = (origin, vipLevel) => { |
262
|
colorStorageNum = 0;
|
262
|
colorStorageNum = 0;
|
263
|
|
263
|
|
264
|
// 商品分组
|
264
|
// 商品分组
|
265
|
- if (value.goodsImagesList !== null && value.goodsImagesList !== 'undefined') {
|
265
|
+ if (value.goodsImagesList !== null && value.goodsImagesList !== undefined) {
|
266
|
_.forEach(value.goodsImagesList, function(good, keyForGood) {
|
266
|
_.forEach(value.goodsImagesList, function(good, keyForGood) {
|
267
|
goodsGroup[keyForGood] = {};
|
267
|
goodsGroup[keyForGood] = {};
|
268
|
goodsGroup[keyForGood].goodsId = good.goodsId;
|
268
|
goodsGroup[keyForGood].goodsId = good.goodsId;
|
|
@@ -272,7 +272,7 @@ const detailDataPkg = (origin, vipLevel) => { |
|
@@ -272,7 +272,7 @@ const detailDataPkg = (origin, vipLevel) => { |
272
|
|
272
|
|
273
|
// 商品的尺码列表
|
273
|
// 商品的尺码列表
|
274
|
colorStorageGroup[value.productSkc] = {};
|
274
|
colorStorageGroup[value.productSkc] = {};
|
275
|
- if (value.goodsSizeBoList !== null && value.goodsSizeBoList !== 'undefined') {
|
275
|
+ if (value.goodsSizeBoList !== null && value.goodsSizeBoList !== undefined) {
|
276
|
|
276
|
|
277
|
_.forEach(value.goodsSizeBoList, function(size, keyForSize) {
|
277
|
_.forEach(value.goodsSizeBoList, function(size, keyForSize) {
|
278
|
sizeList[value.productSkc] = {};
|
278
|
sizeList[value.productSkc] = {};
|
|
@@ -293,7 +293,7 @@ const detailDataPkg = (origin, vipLevel) => { |
|
@@ -293,7 +293,7 @@ const detailDataPkg = (origin, vipLevel) => { |
293
|
build.storage = size.goodsSizeStorageNum;
|
293
|
build.storage = size.goodsSizeStorageNum;
|
294
|
build.id = size.id;
|
294
|
build.id = size.id;
|
295
|
allSizeList[sizeName] = (allSizeList[sizeName] === null ||
|
295
|
allSizeList[sizeName] = (allSizeList[sizeName] === null ||
|
296
|
- allSizeList[sizeName] === 'undefined') ? build :
|
296
|
+ allSizeList[sizeName] === undefined) ? build :
|
297
|
allSizeList[sizeName];
|
297
|
allSizeList[sizeName];
|
298
|
|
298
|
|
299
|
colorStorageNum += parseInt(size.goodsSizeStorageNum);
|
299
|
colorStorageNum += parseInt(size.goodsSizeStorageNum);
|
|
@@ -323,12 +323,14 @@ const detailDataPkg = (origin, vipLevel) => { |
|
@@ -323,12 +323,14 @@ const detailDataPkg = (origin, vipLevel) => { |
323
|
let i = 1;
|
323
|
let i = 1;
|
324
|
|
324
|
|
325
|
_.forEach(allSizeList, function(value, key) {
|
325
|
_.forEach(allSizeList, function(value, key) {
|
|
|
326
|
+
|
326
|
// 默认尺码
|
327
|
// 默认尺码
|
327
|
sizeGroup[0] = {};
|
328
|
sizeGroup[0] = {};
|
|
|
329
|
+
|
328
|
sizeGroup[0].size = {};
|
330
|
sizeGroup[0].size = {};
|
329
|
sizeGroup[0].size[key] = {};
|
331
|
sizeGroup[0].size[key] = {};
|
330
|
sizeGroup[0].size[key].name = sizeName;
|
332
|
sizeGroup[0].size[key].name = sizeName;
|
331
|
- sizeGroup[0].size[key].sizeNum = (value.storage === null || value.storage === 'undefined') ? false : true;
|
333
|
+ sizeGroup[0].size[key].sizeNum = (value.storage === undefined || value.storage === null) ? false : true;
|
332
|
sizeGroup[0].size[key].id = value.id;
|
334
|
sizeGroup[0].size[key].id = value.id;
|
333
|
|
335
|
|
334
|
// 各个颜色的尺码, 每行显示一个尺码对应的颜色
|
336
|
// 各个颜色的尺码, 每行显示一个尺码对应的颜色
|
|
@@ -338,7 +340,7 @@ const detailDataPkg = (origin, vipLevel) => { |
|
@@ -338,7 +340,7 @@ const detailDataPkg = (origin, vipLevel) => { |
338
|
colorGroup[i].color[keyForColorArr] = {};
|
340
|
colorGroup[i].color[keyForColorArr] = {};
|
339
|
colorGroup[i].color[keyForColorArr].colorNum =
|
341
|
colorGroup[i].color[keyForColorArr].colorNum =
|
340
|
(colorStorageGroup[colorArr.skcId][sizeName] !== null &&
|
342
|
(colorStorageGroup[colorArr.skcId][sizeName] !== null &&
|
341
|
- colorStorageGroup[colorArr.skcId][sizeName] !== 'undefined') ?
|
343
|
+ colorStorageGroup[colorArr.skcId][sizeName] !== undefined) ?
|
342
|
colorStorageGroup[colorArr.skcId][sizeName] : 0;
|
344
|
colorStorageGroup[colorArr.skcId][sizeName] : 0;
|
343
|
});
|
345
|
});
|
344
|
colorGroup[i].id = value.id;
|
346
|
colorGroup[i].id = value.id;
|
|
@@ -364,7 +366,7 @@ const detailDataPkg = (origin, vipLevel) => { |
|
@@ -364,7 +366,7 @@ const detailDataPkg = (origin, vipLevel) => { |
364
|
});
|
366
|
});
|
365
|
|
367
|
|
366
|
// 商品图:多个
|
368
|
// 商品图:多个
|
367
|
- if (goodsGroup[1] !== null && goodsGroup[1] !== 'undefined') {
|
369
|
+ if (goodsGroup[1] !== null && goodsGroup[1] !== undefined) {
|
368
|
_.forEach(goodsGroup, function(value, key) {
|
370
|
_.forEach(goodsGroup, function(value, key) {
|
369
|
dest.bannerTop = {};
|
371
|
dest.bannerTop = {};
|
370
|
|
372
|
|
|
@@ -374,7 +376,7 @@ const detailDataPkg = (origin, vipLevel) => { |
|
@@ -374,7 +376,7 @@ const detailDataPkg = (origin, vipLevel) => { |
374
|
params.img = helpers.getImageUrl(value.img, 450, 600);
|
376
|
params.img = helpers.getImageUrl(value.img, 450, 600);
|
375
|
dest.bannerTop.list[key] = params;
|
377
|
dest.bannerTop.list[key] = params;
|
376
|
});
|
378
|
});
|
377
|
- } else if (goodsGroup[0] !== null && goodsGroup[0] !== 'undefined') {
|
379
|
+ } else if (goodsGroup[0] !== null && goodsGroup[0] !== undefined) {
|
378
|
dest.bannerTop = {};
|
380
|
dest.bannerTop = {};
|
379
|
dest.bannerTop.img = helpers.getImageUrl(goodsGroup[0].img, 450, 600);
|
381
|
dest.bannerTop.img = helpers.getImageUrl(goodsGroup[0].img, 450, 600);
|
380
|
}
|
382
|
}
|
|
@@ -396,11 +398,11 @@ const detailDataPkg = (origin, vipLevel) => { |
|
@@ -396,11 +398,11 @@ const detailDataPkg = (origin, vipLevel) => { |
396
|
dest.cartInfo = {};
|
398
|
dest.cartInfo = {};
|
397
|
dest.cartInfo.productId = origin.id;
|
399
|
dest.cartInfo.productId = origin.id;
|
398
|
dest.cartInfo.thumbs = thumbImageList;
|
400
|
dest.cartInfo.thumbs = thumbImageList;
|
399
|
- dest.cartInfo.name = (dest.goodsName !== null && dest.goodsName !== 'undefined') ? dest.goodsName : '';
|
401
|
+ dest.cartInfo.name = (dest.goodsName !== null && dest.goodsName !== undefined) ? dest.goodsName : '';
|
400
|
dest.cartInfo.price = (dest.goodsPrice.previousPrice !== null &&
|
402
|
dest.cartInfo.price = (dest.goodsPrice.previousPrice !== null &&
|
401
|
- dest.goodsPrice.previousPrice !== 'undefined') ? dest.goodsPrice.previousPrice : '';
|
403
|
+ dest.goodsPrice.previousPrice !== undefined) ? dest.goodsPrice.previousPrice : '';
|
402
|
dest.cartInfo.salePrice = (dest.goodsPrice.currentPrice !== null &&
|
404
|
dest.cartInfo.salePrice = (dest.goodsPrice.currentPrice !== null &&
|
403
|
- dest.goodsPrice.currentPrice !== 'undefined') ? dest.goodsPrice.currentPrice : '';
|
405
|
+ dest.goodsPrice.currentPrice !== undefined) ? dest.goodsPrice.currentPrice : '';
|
404
|
dest.cartInfo.totalNum = totalStorageNum;
|
406
|
dest.cartInfo.totalNum = totalStorageNum;
|
405
|
dest.cartInfo.colors = colorGroup;
|
407
|
dest.cartInfo.colors = colorGroup;
|
406
|
dest.cartInfo.sizes = sizeGroup;
|
408
|
dest.cartInfo.sizes = sizeGroup;
|
|
@@ -408,13 +410,13 @@ const detailDataPkg = (origin, vipLevel) => { |
|
@@ -408,13 +410,13 @@ const detailDataPkg = (origin, vipLevel) => { |
408
|
// 限购商品
|
410
|
// 限购商品
|
409
|
if (origin.isLimitBuy === 'Y') {
|
411
|
if (origin.isLimitBuy === 'Y') {
|
410
|
// 是否开售
|
412
|
// 是否开售
|
411
|
- let isBeginSale = (origin.saleStatus !== null && origin.saleStatus !== 'undefined' &&
|
413
|
+ let isBeginSale = (origin.saleStatus !== null && origin.saleStatus !== undefined &&
|
412
|
origin.saleStatus === 1);
|
414
|
origin.saleStatus === 1);
|
413
|
|
415
|
|
414
|
// 限购商品有关的展示状态
|
416
|
// 限购商品有关的展示状态
|
415
|
let showStatus = 1;
|
417
|
let showStatus = 1;
|
416
|
|
418
|
|
417
|
- if (origin.showStatus !== null && origin.showStatus !== 'undefined') {
|
419
|
+ if (origin.showStatus !== null && origin.showStatus !== undefined) {
|
418
|
showStatus = parseInt(origin.showStatus);
|
420
|
showStatus = parseInt(origin.showStatus);
|
419
|
}
|
421
|
}
|
420
|
|
422
|
|
|
@@ -437,7 +439,7 @@ const detailDataPkg = (origin, vipLevel) => { |
|
@@ -437,7 +439,7 @@ const detailDataPkg = (origin, vipLevel) => { |
437
|
// 是否收藏
|
439
|
// 是否收藏
|
438
|
|
440
|
|
439
|
dest.isCollect = false;
|
441
|
dest.isCollect = false;
|
440
|
- if (origin.isCollect !== null && origin.isCollect !== 'undefined' && origin.isCollect === 'Y') {
|
442
|
+ if (origin.isCollect !== null && origin.isCollect !== undefined && origin.isCollect === 'Y') {
|
441
|
dest.isCollect = true;
|
443
|
dest.isCollect = true;
|
442
|
}
|
444
|
}
|
443
|
|
445
|
|