From 251a01a57b6f84da5d951d35f28653f4af27dbf1 Mon Sep 17 00:00:00 2001 From: liudan <18634735655@163.com> Date: Sun, 21 Apr 2024 23:59:01 +0800 Subject: [PATCH] 1 --- .../views/product/productExamine/index.vue | 58 +++++++++++++++++-- 1 file changed, 53 insertions(+), 5 deletions(-) diff --git a/view/admin/src/views/product/productExamine/index.vue b/view/admin/src/views/product/productExamine/index.vue index b49d0e1..6a16959 100644 --- a/view/admin/src/views/product/productExamine/index.vue +++ b/view/admin/src/views/product/productExamine/index.vue @@ -192,6 +192,22 @@ + +
+
+
{{item.desc}}
+
+ 成本价 + +
+
+ 价格 + +
+
+
+ +
@@ -317,6 +333,7 @@ export default { }, data() { return { + attrValue:[], props: { emitPath: false }, @@ -367,7 +384,8 @@ export default { store_name: '', rank: '', us_status: '', - star: '' + star: '', + attrValue:[] }, productStatusList: [ { label: "上架显示", value: 1 }, @@ -535,6 +553,23 @@ export default { this.checkboxGroup = []; productDetailApi(id).then(res => { const info = res.data + this.attrValue = [] + info.attrValue.forEach(item=>{ + let obj = { + desc:'', + value_id:item.value_id, + cost:item.cost, + price:item.price + + } + if(item.detail instanceof Object){ + Object.keys(item.detail).forEach(i=>{ + obj.desc += i+item.detail[i]+";" + }) + } + + this.attrValue.push(obj) + }) this.formValidate = { is_hot: info.is_hot, is_best: info.is_best, @@ -545,7 +580,8 @@ export default { content: info.content, store_name: info.store_name, rank: info.rank, - star: info.star + star: info.star, + attrValue:this.attrValue } if(info.is_benefit === 1) this.checkboxGroup.push('is_benefit') if(info.is_hot === 1) this.checkboxGroup.push('is_hot') @@ -568,10 +604,15 @@ export default { }, // 提交 handleSubmit(name) { - console.log(this.formValidate) + + let formParams=JSON.parse(JSON.stringify(this.formValidate)) + formParams.attrValue.forEach(item=>{ + this.$delete(item,'desc') + }) + console.log(formParams) this.$refs[name].validate((valid) => { if(valid) { - productUpdateApi(this.productId, this.formValidate).then(async res => { + productUpdateApi(this.productId, formParams).then(async res => { this.fullscreenLoading = false this.$message.success(res.message) this.dialogVisible = false @@ -794,5 +835,12 @@ table .el-image { .el-icon-arrow-down { font-size: 12px; } - +.attrItem{ + display: flex; + align-items: center; + margin:5px 0; + .priceContainer{ + margin:0 20px; + } +}