|
|
@ -15,15 +15,15 @@ |
|
|
|
|
|
|
|
<div class="listconadd"> |
|
|
|
|
|
|
|
<el-form ref="form_obj" :model="formobj" class="formaddcopy02"> |
|
|
|
<el-form ref="form_obj" :model="formobj" :rules="rules" class="formaddcopy02"> |
|
|
|
<div class="title"> |
|
|
|
<div>基础信息</div> |
|
|
|
</div> |
|
|
|
<el-row class="first_row"> |
|
|
|
|
|
|
|
<el-col :span="8"> |
|
|
|
<div class="span-sty">商品名称</div> |
|
|
|
<el-form-item> |
|
|
|
<div class="span-sty"><span class="must">*</span> 商品名称</div> |
|
|
|
<el-form-item prop="goodsName"> |
|
|
|
<el-input v-model="formobj.goodsName" placeholder="商品名称" class="addinputw addinputInfo" clearable /> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
@ -56,8 +56,8 @@ |
|
|
|
</el-col> |
|
|
|
|
|
|
|
<el-col :span="8"> |
|
|
|
<div class="span-sty">商品编码</div> |
|
|
|
<el-form-item> |
|
|
|
<div class="span-sty"><span class="must">*</span> 商品编码</div> |
|
|
|
<el-form-item prop="goodsCode"> |
|
|
|
<el-input v-model="formobj.goodsCode" placeholder="商品编码" class="addinputw addinputInfo" clearable /> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
@ -81,8 +81,8 @@ |
|
|
|
<el-row> |
|
|
|
|
|
|
|
<el-col :span="8"> |
|
|
|
<div class="span-sty">商品品牌</div> |
|
|
|
<el-form-item> |
|
|
|
<div class="span-sty"><span class="must">*</span> 商品品牌</div> |
|
|
|
<el-form-item prop="brandName"> |
|
|
|
<el-select v-model="formobj.brandName" placeholder="请选择商品品牌" class="addinputw" |
|
|
|
@change="selectBrandChange"> |
|
|
|
<el-option v-for="item in brandList" :key="item.sid" :label="item.brandName" :value="item.sid" /> |
|
|
@ -91,8 +91,8 @@ |
|
|
|
</el-col> |
|
|
|
|
|
|
|
<el-col :span="8"> |
|
|
|
<div class="span-sty">商品类别</div> |
|
|
|
<el-form-item> |
|
|
|
<div class="span-sty"><span class="must">*</span> 商品类别</div> |
|
|
|
<el-form-item prop="typeName"> |
|
|
|
<el-select v-model="formobj.typeName" placeholder="请选择商品类别" class="addinputw" @change="selectCateChange"> |
|
|
|
<el-option v-for="item in cateList" :key="item.sid" :label="item.goodsTypeName" :value="item.sid" /> |
|
|
|
</el-select> |
|
|
@ -101,8 +101,8 @@ |
|
|
|
|
|
|
|
|
|
|
|
<el-col :span="8"> |
|
|
|
<div class="span-sty">商品单位</div> |
|
|
|
<el-form-item> |
|
|
|
<div class="span-sty"><span class="must">*</span> 商品单位</div> |
|
|
|
<el-form-item prop="goodsUnitName"> |
|
|
|
<el-select v-model="formobj.goodsUnitName" placeholder="请选择商品单位" class="addinputw" |
|
|
|
@change="selectunitNameChange"> |
|
|
|
<el-option v-for="item in unitNameList" :key="item.sid" :label="item.unitName" :value="item.sid" /> |
|
|
@ -115,8 +115,8 @@ |
|
|
|
<el-row> |
|
|
|
|
|
|
|
<el-col :span="8"> |
|
|
|
<div class="span-sty">商品厂家</div> |
|
|
|
<el-form-item> |
|
|
|
<div class="span-sty"><span class="must">*</span> 商品厂家</div> |
|
|
|
<el-form-item prop="manufacturerName"> |
|
|
|
<el-select v-model="formobj.manufacturerName" placeholder="请选择商品厂家" class="addinputw" |
|
|
|
@change="selectfacturerChange"> |
|
|
|
<el-option v-for="item in facturerList" :key="item.sid" :label="item.manufacturerName" |
|
|
@ -168,8 +168,8 @@ |
|
|
|
</el-col> |
|
|
|
|
|
|
|
<el-col :span="8"> |
|
|
|
<div class="span-sty">税率</div> |
|
|
|
<el-form-item> |
|
|
|
<div class="span-sty"><span class="must">*</span> 税率</div> |
|
|
|
<el-form-item prop="taxRate"> |
|
|
|
<el-input v-model="formobj.taxRate" placeholder="税率" class="addinputw addinputInfo" clearable |
|
|
|
oninput="value=value.replace(/[^\d.]/g, '').replace(/\.{2,}/g, '.').replace('.', '$#$').replace(/\./g, '').replace('$#$', '.').replace(/^(\-)*(\d+)\.(\d\d).*$/, '$1$2.$3').replace(/^\./g, '')" /> |
|
|
|
</el-form-item> |
|
|
@ -181,8 +181,8 @@ |
|
|
|
|
|
|
|
|
|
|
|
<el-col :span="8"> |
|
|
|
<div class="span-sty">保质期天</div> |
|
|
|
<el-form-item> |
|
|
|
<div class="span-sty"><span class="must">*</span> 保质期天</div> |
|
|
|
<el-form-item prop="shelfLife"> |
|
|
|
<el-input v-model="formobj.shelfLife" placeholder="保质期天" class="addinputw addinputInfo" clearable |
|
|
|
oninput="value=value.replace(/^(0+)|[^\d]+/g,'')" /> |
|
|
|
</el-form-item> |
|
|
@ -804,7 +804,44 @@ |
|
|
|
dialogVisible2: false, |
|
|
|
dialogVisible3: false, |
|
|
|
itemInfo: {}, |
|
|
|
orderInfo: {} |
|
|
|
orderInfo: {}, |
|
|
|
rules: { |
|
|
|
goodsName: [{ |
|
|
|
required: true, |
|
|
|
message: '商品名称不能为空', |
|
|
|
trigger: 'blur' |
|
|
|
}], |
|
|
|
goodsCode: [{ |
|
|
|
required: true, |
|
|
|
message: '商品编码不能为空', |
|
|
|
trigger: 'blur' |
|
|
|
}], |
|
|
|
goodsUnitName: [{ |
|
|
|
required: true, |
|
|
|
message: '请选择计量单位', |
|
|
|
trigger: 'change' |
|
|
|
}], |
|
|
|
goodsTypeName: [{ |
|
|
|
required: true, |
|
|
|
message: '请选择商品类别', |
|
|
|
trigger: 'change' |
|
|
|
}], |
|
|
|
brandName: [{ |
|
|
|
required: true, |
|
|
|
message: '请选择商品品牌', |
|
|
|
trigger: 'change' |
|
|
|
}], |
|
|
|
manufacturerName: [{ |
|
|
|
required: true, |
|
|
|
message: '请选择商品厂家', |
|
|
|
trigger: 'change' |
|
|
|
}], |
|
|
|
shelfLife: [{ |
|
|
|
required: true, |
|
|
|
message: '商品保质期不能为空', |
|
|
|
trigger: 'blur' |
|
|
|
}], |
|
|
|
} |
|
|
|
} |
|
|
|
}, |
|
|
|
created() { |
|
|
@ -842,20 +879,24 @@ |
|
|
|
|
|
|
|
saveOrUpdate() { |
|
|
|
console.log('>>>>>>>>>saveOrUpdate', this.formobj) |
|
|
|
req.saveGoods(this.formobj) |
|
|
|
.then(resp => { |
|
|
|
if (resp.success) { |
|
|
|
this.$message({ |
|
|
|
showClose: true, |
|
|
|
type: 'success', |
|
|
|
message: resp.msg |
|
|
|
this.$refs['form_obj'].validate((valid) => { |
|
|
|
if (valid) { |
|
|
|
req.saveGoods(this.formobj) |
|
|
|
.then(resp => { |
|
|
|
if (resp.success) { |
|
|
|
this.$message({ |
|
|
|
showClose: true, |
|
|
|
type: 'success', |
|
|
|
message: resp.msg |
|
|
|
}) |
|
|
|
this.handleReturn('true') |
|
|
|
} else { |
|
|
|
// 根据resp.code进行异常情况处理 |
|
|
|
} |
|
|
|
}) |
|
|
|
this.handleReturn('true') |
|
|
|
} else { |
|
|
|
// 根据resp.code进行异常情况处理 |
|
|
|
} |
|
|
|
}) |
|
|
|
.catch(() => {}) |
|
|
|
.catch(() => {}) |
|
|
|
} |
|
|
|
}) |
|
|
|
}, |
|
|
|
handleReturn(isreload) { |
|
|
|
if (isreload === 'true') this.$emit('reloadlist') |
|
|
@ -888,6 +929,9 @@ |
|
|
|
this.$emit('doback') |
|
|
|
}, |
|
|
|
showAdd() { |
|
|
|
this.$nextTick(() => { |
|
|
|
this.$refs['form_obj'].clearValidate() |
|
|
|
}) |
|
|
|
var sid = require('uuid').v1() |
|
|
|
console.log('>>>>>>>>>showAdd', sid) |
|
|
|
|
|
|
@ -897,6 +941,9 @@ |
|
|
|
return index + 1 |
|
|
|
}, |
|
|
|
showEdit(row) { |
|
|
|
this.$nextTick(() => { |
|
|
|
this.$refs['form_obj'].clearValidate() |
|
|
|
}) |
|
|
|
req.initGoods(row.sid) |
|
|
|
.then(resp => { |
|
|
|
if (resp.success) { |
|
|
@ -1019,7 +1066,8 @@ |
|
|
|
|
|
|
|
console.log('>>>>>>>>>saveGoodsSkuDttail', this.itemInfo) |
|
|
|
|
|
|
|
var index = this.formobj.baseGoodsSkus.findIndex((item) => item.baseGoodsSkuExtend.sid == this.itemInfo.sid) |
|
|
|
var index = this.formobj.baseGoodsSkus.findIndex((item) => item.baseGoodsSkuExtend.sid == this |
|
|
|
.itemInfo.sid) |
|
|
|
|
|
|
|
console.log('>>>>>>>>>saveGoodsSkuDttail', index) |
|
|
|
|
|
|
@ -1041,6 +1089,14 @@ |
|
|
|
} |
|
|
|
</script> |
|
|
|
<style scoped> |
|
|
|
/deep/ .el-form-item__error { |
|
|
|
margin-left: 120px !important; |
|
|
|
} |
|
|
|
|
|
|
|
.must { |
|
|
|
color: #f00; |
|
|
|
} |
|
|
|
|
|
|
|
.span-sty { |
|
|
|
width: 130px !important; |
|
|
|
} |
|
|
@ -1065,4 +1121,10 @@ |
|
|
|
justify-content: space-between; |
|
|
|
align-items: center; |
|
|
|
} |
|
|
|
|
|
|
|
.el-radio /deep/ .el-radio__label { |
|
|
|
|
|
|
|
font-size: 14px !important; |
|
|
|
|
|
|
|
} |
|
|
|
</style> |
|
|
|