商品详情页面 完善1

master
rouchen 2024-03-25 21:04:10 +08:00
parent eb7cec2506
commit 49e12e5f3a
1 changed files with 54 additions and 14 deletions

View File

@ -71,7 +71,8 @@
</el-col> </el-col>
<el-col :span="12"> <el-col :span="12">
{{receivedShop.projectInfo.name}} {{receivedShop.projectInfo.name}}
<h2 style="color: red">125</h2> 商品规格 {{checkSkuInfo.sku}}
<h2 style="color: red">{{ checkSkuInfo.price }}</h2>
<el-card shadow="hover" style="width: 100%;"> <el-card shadow="hover" style="width: 100%;">
<div style="width: 100%; display: inline-block; "> <div style="width: 100%; display: inline-block; ">
<el-statistic :value="deadline2" time-indices title="🎉商品降价🎉"> <el-statistic :value="deadline2" time-indices title="🎉商品降价🎉">
@ -82,10 +83,13 @@
</div> </div>
</el-card> </el-card>
<el-form ref="form" :model="form" label-width="80" style="margin-top: 30px"> <el-form ref="form" :model="form" label-width="80" style="margin-top: 30px">
<el-form-item v-for="(ruleAttr,index) in receivedShop.ruleAttrModelList":label="ruleAttr.name"> <el-form-item v-for="(ruleAttr,index) in receivedShop.ruleAttrAddModelList":label="ruleAttr.name">
<el-radio-group v-model="form['rule'+index]"> <!-- <el-radio-group v-model="form['rule'+index]" @change="selectRuleSku">-->
<el-radio v-for="value in ruleAttr.valueList" :label="value" border>{{value}}</el-radio> <!-- <el-radio v-for="value in ruleAttr.valueList" :label="value" border>{{value}}</el-radio>-->
</el-radio-group> <!-- </el-radio-group>-->
<el-radio v-model="form['rule'+index]" @change="selectRuleSku"
v-for="value in ruleAttr.valueList"
:label="value" :key="value" :value="value" border>{{value}}</el-radio>
</el-form-item> </el-form-item>
<el-form-item label="数量"> <el-form-item label="数量">
<el-input-number v-model="form.num" :min="1" :max="10" label="描述文字"></el-input-number> <el-input-number v-model="form.num" :min="1" :max="10" label="描述文字"></el-input-number>
@ -107,9 +111,6 @@
<el-descriptions-item label="用户名">kooriookami</el-descriptions-item> <el-descriptions-item label="用户名">kooriookami</el-descriptions-item>
<el-descriptions-item label="手机号">18100000000</el-descriptions-item> <el-descriptions-item label="手机号">18100000000</el-descriptions-item>
<el-descriptions-item label="居住地">苏州市</el-descriptions-item> <el-descriptions-item label="居住地">苏州市</el-descriptions-item>
<el-descriptions-item label="备注">
<el-tag size="small">学校</el-tag>
</el-descriptions-item>
<el-descriptions-item label="联系地址">江苏省苏州市吴中区吴中大道 1188 </el-descriptions-item> <el-descriptions-item label="联系地址">江苏省苏州市吴中区吴中大道 1188 </el-descriptions-item>
</el-descriptions> </el-descriptions>
<el-descriptions title="其他属性" :column="1"> <el-descriptions title="其他属性" :column="1">
@ -145,21 +146,30 @@ export default {
title: "增长人数", title: "增长人数",
form: { form: {
num: 1, num: 1,
rule0: '', // price: 0
rule1: '', //
rule2: '', //
}, },
shopData: {}, shopData: {},
receivedShop: {}, receivedShop: {},
editorValue: "阿萨德刚", editorValue: "阿萨德刚",
deadline2: Date.now() + 10 * 60 * 60 ,
// //
Products: [] Products: [],
checkSkuInfo: {
price : 0.00
},
deadline2 : Date.now() + 1 * 10000 // 10 * 60/ * 60/ * 1000/
} }
}, },
created() { created() {
this.parseShopFromRoute(); this.parseShopFromRoute();
//
const timerId = setTimeout(() => {
// hilarity
this.hilarity();
clearTimeout(timerId);
}, this.deadline2 - Date.now());
}, },
methods:{ methods:{
hilarity() { hilarity() {
@ -169,6 +179,27 @@ export default {
duration: 0, duration: 0,
}); });
}, },
initSku(){
let sku =this.receivedShop.projectSkuInfoList[0]['sku'];
let skuArr =sku.split("-");
skuArr.forEach((rule,index) => {
this.form['rule'+index] = rule
})
this.selectRuleSku()
},
selectRuleSku(){
let ruleSize =this.receivedShop.ruleAttrAddModelList.length
let sku = "";
for (let index = 0 ; ;index++){
sku +=this.form['rule'+index]
if (index+1 === ruleSize){
break
}
sku += "-";
}
this.checkSkuInfo= this.receivedShop.projectSkuInfoList.find(skuInfo => skuInfo.sku === sku)
console.log("sdf",this.checkSkuInfo)
},
parseShopFromRoute() { parseShopFromRoute() {
// shop // shop
this.receivedShop = this.$route.query.shop; this.receivedShop = this.$route.query.shop;
@ -178,7 +209,16 @@ export default {
let ccc = this.receivedShop.projectInfo.carouselImages.split(',') let ccc = this.receivedShop.projectInfo.carouselImages.split(',')
this.Products.push(...ccc) this.Products.push(...ccc)
} let ruleAttrLength = this.receivedShop.ruleAttrAddModelList.length;
console.log("hieng",ruleAttrLength)
for (let index = 0 ;index < ruleAttrLength ;index++){
this.form["rule"+index] = null
}
this.initSku()
},
},
beforeDestroy() {
} }
} }
</script> </script>