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 @@ - lv{{ memberInfo.member_level }} + lv{{ memberInfo.member_level || 0 }} - {{ memberInfo.member_exppoints + '/' + memberInfo.next_member_level_exppoints }} + {{ (memberInfo.member_exppoints || 0) + '/' + (memberInfo.next_member_level_exppoints || 0) }} - lv{{ memberInfo.next_member_level }} + lv{{ memberInfo.next_member_level || 0 }} - 经验值{{ memberInfo.member_exppoints }} - 距离下一级还需要 {{ memberInfo.next_member_level_exppoints_diff }} 经验值 + 经验值{{ memberInfo.member_exppoints || 0 }} + 距离下一级还需要 {{ memberInfo.next_member_level_exppoints_diff || '--' }} 经验值 - {{ 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)