From b266c9c775fe0cca46a1373ce4ce2fcc7e4bde17 Mon Sep 17 00:00:00 2001
From: ghusermoon <2673031505@qq.com>
Date: Fri, 14 Aug 2020 15:46:43 +0800
Subject: [PATCH] goods default spec 8.14
---
pageB/components/sdetails/guige.vue | 24 +++++++++++++++++++++---
pageB/sdetails/index.vue | 20 +++++++++++++-------
pageE/mine/MineProgress.vue | 19 ++++++-------------
3 files changed, 40 insertions(+), 23 deletions(-)
diff --git a/pageB/components/sdetails/guige.vue b/pageB/components/sdetails/guige.vue
index e156f6b..3ef694e 100644
--- a/pageB/components/sdetails/guige.vue
+++ b/pageB/components/sdetails/guige.vue
@@ -54,12 +54,30 @@ export default {
select: 0
}
},
- props:['item','title'],
- watch:{
+ props:['item','title', 'default'],
+ watch: {
select(){
// console.log(this.select)
this.$emit("sel", this.select);
}
- }
+ },
+ mounted() {
+ this.setDefaultValue();
+ },
+ methods: {
+ setDefaultValue() {
+ for (const ikey in this.item) {
+ if (this.item.hasOwnProperty(ikey)) {
+ const ielement = this.item[ikey];
+ for (const dkey in this.default) {
+ if (this.default.hasOwnProperty(dkey)) {
+ const delement = this.default[dkey];
+ if(ikey == dkey) this.select = ikey;
+ }
+ }
+ }
+ }
+ }
+ }
}
\ No newline at end of file
diff --git a/pageB/sdetails/index.vue b/pageB/sdetails/index.vue
index c2338f7..a307a80 100644
--- a/pageB/sdetails/index.vue
+++ b/pageB/sdetails/index.vue
@@ -135,7 +135,7 @@
¥{{ groupbuyInfo.groupbuy_price }}
-
+
购买数量
@@ -245,7 +245,7 @@ export default {
// this.type = 1;
this.id = option.id;
// 先请求普通商品详情获取商品类型再渲染页面
- this.ordinaryDetails(this.id);
+ this.ordinaryDetails();
},
onShow() {
this.debounce = true;
@@ -381,10 +381,10 @@ export default {
purchase() {
this.settlementOrder();
},
- getGoodsDetails(id) {
+ getGoodsDetails() {
switch (this.type) {
case 1:
- this.ordinaryDetails(id);
+ this.ordinaryDetails();
break;
case 2:
this.pinTuanDetails();
@@ -397,8 +397,8 @@ export default {
}
},
// 普通商品详情
- ordinaryDetails(id) {
- this.$u.api.getGoodsDetails({ id: id }).then(res => {
+ ordinaryDetails() {
+ this.$u.api.getGoodsDetails({ id: this.id }).then(res => {
if (res.errCode == 0) {
this.evaluate = res.data.goods_evaluate_info;
this.goodsInfo = res.data.goods;
@@ -424,6 +424,7 @@ export default {
},
// 拼团详情
pinTuanDetails() {
+ console.log(this.id);
this.$u.api.getPinTuanDetails({
pintuan_id: this.pintuan_id,
goods_id: this.id,
@@ -572,7 +573,10 @@ export default {
if(sel != 0){
arr.push(sel)
}
- }
+ }
+ // console.log(arr)
+ // 后台的 spec 是按升序排的
+ arr.sort((a, b) => a - b);
// console.log(arr)
if(arr.length == index){
this.sel = arr.join("|")
@@ -586,7 +590,9 @@ export default {
// 选择完规格后设商品type = 1
// this.type = 1;
// 改变 goods_id
+ // console.log(this.glist);
this.id = this.glist[id];
+ // console.log(this.id);
this.getGoodsDetails();
},
// 设置页面标题
diff --git a/pageE/mine/MineProgress.vue b/pageE/mine/MineProgress.vue
index 2140941..09845dc 100644
--- a/pageE/mine/MineProgress.vue
+++ b/pageE/mine/MineProgress.vue
@@ -2,27 +2,21 @@
- {{ memberInfo.level_rule.document_title }}
+ {{ memberInfo.level_rule.document_title || '' }}
-
@@ -41,7 +35,6 @@ export default {
},
filters: {
percentExp(value, next) {
- // console.log(rank);
let result = '0 / 0';
result = typeof(next) == 'Number'
? value + ' / ' + (value + next)