提交 9e3195b5 authored 作者: 郑伟娜's avatar 郑伟娜

联调商品编辑接口

上级 98643bab
...@@ -75,7 +75,7 @@ export function cancelOnsaleAllData(data) { ...@@ -75,7 +75,7 @@ export function cancelOnsaleAllData(data) {
// 保存 不下架编辑商品数据 // 保存 不下架编辑商品数据
export function saveHotEditGoodsData(data) { export function saveHotEditGoodsData(data) {
return request({ return request({
url: '/system/goodsNew/cancelOnsaleAll', url: '/system/goodsNew/onsaleUpdate',
method: 'post', method: 'post',
data: data data: data
}) })
......
...@@ -260,13 +260,31 @@ ...@@ -260,13 +260,31 @@
</el-select> </el-select>
</el-form-item> </el-form-item>
</el-form> </el-form>
<el-table :data="speList" class="hot-edit-goods-table" border> <el-table :data="speList" class="hot-edit-goods-table" border v-if="speList.length">
<el-table-column label="规格项" prop="spe" align="center"></el-table-column> <el-table-column label="规格项" prop="spe" align="center">
<template slot-scope="scope">
<span v-for="(item, index) in scope.row.objArr">
{{ `${item.name}: ${item.spec_values}` }}
</span>
</template>
</el-table-column>
<el-table-column label="库存量" width="160px" prop="stock" align="center"></el-table-column> <el-table-column label="库存量" width="160px" prop="stock" align="center"></el-table-column>
</el-table> </el-table>
<el-table :data="[1]" class="hot-edit-goods-table" border v-else>
<el-table-column label="规格项" prop="spe" align="center">
<template slot-scope="scope">
默认
</template>
</el-table-column>
<el-table-column label="库存量" width="160px" prop="stock" align="center">
<template slot-scope="scope">
{{ stock }}
</template>
</el-table-column>
</el-table>
<span slot="footer" class="dialog-footer"> <span slot="footer" class="dialog-footer">
<el-button size="small" @click="cancelHotEditGoods"> </el-button> <el-button size="small" @click="cancelHotEditGoods"> </el-button>
<el-button size="small" type="primary" @click="saveHotEditGoods">确 定</el-button> <el-button size="small" type="primary" @click="saveHotEditGoods"> </el-button>
</span> </span>
</el-dialog> </el-dialog>
</div> </div>
...@@ -352,9 +370,9 @@ ...@@ -352,9 +370,9 @@
aftersale_time: 7 aftersale_time: 7
}, },
freightOptions: [], freightOptions: [],
speList: [ speList: [],
{ spe: 'ak47', stock: 89}, stock: 0,
] rowInfo: null
}; };
}, },
components: { components: {
...@@ -667,53 +685,70 @@ ...@@ -667,53 +685,70 @@
getGoodsNew(data).then(res=> { getGoodsNew(data).then(res=> {
if (res.code == 1 && res.data) { if (res.code == 1 && res.data) {
this.isHotEditGoods = true; this.isHotEditGoods = true;
// todo: this.stock = res.data.stock
this.rowInfo = res.data
this.hotEditGoodsForm.delay_compensate = res.data.delay_compensate
this.hotEditGoodsForm.freight_id = res.data.freight_id
this.hotEditGoodsForm.aftersale_time = res.data.aftersale_time
// 规格组合
this.speList = [] this.speList = []
res.data.specs = [
{
spec_name: '颜色',
spec_value: [
{
value: '白色'
},
{
value: '黑色'
},
]
}
]
res.data.specs_group = [
{
stock: '360',
},
{
stock: '1000',
}
]
// this.speList.push
if (res.data.specs && res.data.specs_group) { if (res.data.specs && res.data.specs_group) {
for (let i = 0, len = res.data.specs.length; i < len; i++) { let nameArr = []
for (let j = 0, len = res.data.specs[i].spec_value.length; j < len; j++) { res.data.specs.map(item => {
this.speList.push({ nameArr.push(item.spec_name)
spec_name: res.data.specs[i].spec_name, // 颜色 })
spec_value: res.data.specs[i].spec_value[j].value, // 容量
// stock: res.data.specs_group[i].stock // 库存 for (let i = 0, len = res.data.specs_group.length; i < len; i++) {
this.speList.push({
nameArr,
spec_name: res.data.specs_group[i].spec_values,
stock: res.data.specs_group[i].stock,
id: res.data.specs_group[i].id
})
}
for (let i = 0, len = this.speList.length; i < len; i++) {
let arr = []
for (let j = 0, len = res.data.specs.length; j < len; j++) {
arr.push({
name: this.speList[i].nameArr[j],
spec_values: this.speList[i].spec_name[j]
}) })
} }
this.speList[i].objArr = arr
} }
} }
console.log(this.speList)
} }
}); });
}, },
/** 保存 不下架 编辑商品 */ /** 保存 不下架 编辑商品 */
saveHotEditGoods() { saveHotEditGoods() {
let data = {} let groupArr = []
this.speList.map(item => {
groupArr.push({
id: item.id,
stock: item.stock
})
})
console.log(672,this.hotEditGoodsForm); let data = {
return goods_id: this.rowInfo.goods_id,
saveHotEditGoodsData().then(res=> { delay_compensate: this.hotEditGoodsForm.delay_compensate,
aftersale_time: this.hotEditGoodsForm.aftersale_time,
freight_id: this.hotEditGoodsForm.freight_id,
specs_group: this.speList.length ? groupArr : undefined,
stock: this.speList.length ? undefined : this.stock
}
saveHotEditGoodsData(data).then(res=> {
if (res.code == 1) {
this.$message({
type: 'success',
message: '保存成功'
})
this.getList()
}
}); });
}, },
/** 不下架编辑 退出*/ /** 不下架编辑 退出*/
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论