优化绑定规格

This commit is contained in:
duan 2024-07-05 11:32:25 +08:00
parent 2ecd70c7ce
commit fc0c361e94
1 changed files with 50 additions and 28 deletions

View File

@ -82,8 +82,15 @@
</div> </div>
<el-dialog :title="dialogtitle" :visible.sync="dialogshow" width="1000px"> <el-dialog :title="dialogtitle" :visible.sync="dialogshow" width="1000px">
<el-form ref="addSelect" :inline="true"> <el-form ref="addSelect" :inline="true">
<el-form-item label="商品名称">
{{ addSelect.length ? addSelect[0].name : '' }}
</el-form-item><br />
<template v-if="addSelect.length"> <template v-if="addSelect.length">
<template v-if="addSelect[0].isDistribute == 1 || addSelect[0].typeEnum == '单规格'"> <!--
isDistribute为1是共享库存展示商品
为0是展示规格
-->
<template v-if="addSelect[0].isDistribute == 1">
<el-form-item label="商品规格"> <el-form-item label="商品规格">
<el-input v-model="addSelect[0].specSnap" style="width: 130px;" placeholder="请选择商品规格" <el-input v-model="addSelect[0].specSnap" style="width: 130px;" placeholder="请选择商品规格"
disabled></el-input> disabled></el-input>
@ -103,7 +110,9 @@
<template v-if="addSelect[0]"> <template v-if="addSelect[0]">
<template v-for="(item, i) in addSelect[0].skuList"> <template v-for="(item, i) in addSelect[0].skuList">
<el-form-item label="商品规格"> <el-form-item label="商品规格">
<el-input v-model="item.specSnap" style="width: 130px;" placeholder="请选择商品规格" <el-input v-if="addSelect[0].typeEnum == '单规格'" v-model="addSelect[0].specSnap"
style="width: 130px;" placeholder="请选择商品规格" disabled></el-input>
<el-input v-else v-model="item.specSnap" style="width: 130px;" placeholder="请选择商品规格"
disabled></el-input> disabled></el-input>
</el-form-item> </el-form-item>
<el-form-item label="耗材信息" prop="conName"> <el-form-item label="耗材信息" prop="conName">
@ -284,7 +293,7 @@ export default {
}, },
methods: { methods: {
selectShop(res) { selectShop(res) {
console.log(res,'调试1') console.log(res, '调试1')
this.addSelect = res this.addSelect = res
res[0]['specSnap'] = res[0].name res[0]['specSnap'] = res[0].name
this.clickdialogframe('add') this.clickdialogframe('add')
@ -422,7 +431,7 @@ export default {
shopId: localStorage.getItem('shopId'), shopId: localStorage.getItem('shopId'),
specSnap: this.querytableDatasku.specSnap, specSnap: this.querytableDatasku.specSnap,
name: this.querytableDatasku.name, name: this.querytableDatasku.name,
sort:'id.desc', sort: 'id.desc',
shopName: this.querytableDatasku.shopName shopName: this.querytableDatasku.shopName
}) })
this.tableDatasku.loading = false this.tableDatasku.loading = false
@ -463,39 +472,46 @@ export default {
}); });
this.informationdialogshowedit = false this.informationdialogshowedit = false
} else { } else {
let { id, consInfoId, surplusStock } = this.addSelect[0] let { id, consInfoId, surplusStock } = this.addSelect[0]
// 1
if (this.addSelect[0].isDistribute != 1) {
surplusStock = this.addSelect[0].skuList[0].surplusStock
}
let obj = { let obj = {
productId: id, productId: id,
consInfoId: consInfoId, consInfoId: consInfoId,
skuInfos: null, skuInfos: null,
surplusStock: surplusStock surplusStock: surplusStock
} }
// 1 let isgongx = false
if (this.addSelect[0].isDistribute != 1) { this.addSelect[0].skuList.forEach(ele => {
let isgongx = false ele.skuId = ele.id
this.addSelect[0].skuList.forEach(ele => { ele.conInfoId = consInfoId
if (!ele.skuId || !ele.surplusStock) { // ele.surplusStock = surplusStock
isgongx = true if (!ele.skuId || !ele.surplusStock) {
} else { isgongx = true
isgongx = false } else {
} isgongx = false
})
if (isgongx) {
this.$message.error('请选择耗材信息与输入耗材值')
return
}
obj.skuInfos = this.addSelect[0].skuList
} else {
if (!consInfoId) {
this.$message.error('请选择耗材信息')
return
}
if (!surplusStock) {
this.$message.error('请输入耗材值')
return
} }
})
if (isgongx) {
this.$message.error('请选择耗材信息与输入耗材值')
return
} }
obj.skuInfos = this.addSelect[0].skuList
// } else {
// if (!consInfoId) {
// this.$message.error('')
// return
// }
// if (!surplusStock) {
// this.$message.error('')
// return
// }
// }
await posttbProskuCons(obj) await posttbProskuCons(obj)
this.$message({ this.$message({
message: '新增成功', message: '新增成功',
@ -503,6 +519,12 @@ export default {
}); });
this.ALLisDistribute = null this.ALLisDistribute = null
this.dialogshow = false this.dialogshow = false
} }
this.$refs[formName].resetFields() this.$refs[formName].resetFields()
this.getTableData() this.getTableData()