You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

115 lines
3.3 KiB

<template lang="pug">
.add-product-wrapper
3 years ago
el-form.content(
label-width="108px"
:model="form"
ref="form"
:rules="rules"
)
el-form-item(label="品牌" prop="brandId")
brand-select(v-model="form.brandId")
el-form-item(label="分类" prop="categoryId")
prod-category.w200(v-model="form.categoryId")
el-form-item(label="商品编码" prop="outProductId")
el-input(v-model="form.outProductId" placeholder="请输入商品编码")
el-form-item(label="商品名称" prop="name")
el-input(v-model="form.name" placeholder="请输入商品名称")
el-form-item(label="主图" prop="pic")
3 years ago
image-upload(v-model="form.pic" :limit="1")
el-form-item(label="商品图片" prop="albumPics")
3 years ago
image-upload(v-model="form.albumPics" :limit="5")
el-form-item(label="上架状态")
3 years ago
dict-select(v-model="form.publishStatus" prop-name="pms_publish_status" )
el-form-item(label="排序" prop="sort")
el-input(v-model="form.sort" placeholder="请输入排序")
el-form-item(label="价格" prop="price")
el-input(v-model="form.price" placeholder="请输入PRICE")
el-form-item(label="单位" prop="unit")
el-input(v-model="form.unit" placeholder="请输入单位")
el-form-item(label="商品重量" prop="weight")
el-input(v-model="form.weight" placeholder="商品重量,默认为克")
3 years ago
el-form-item(label="规格")
el-form-item(label="产品详情网页内容" prop="detailHtml")
el-input(
v-model="form.detailHtml"
placeholder="请输入内容"
type="textarea"
)
el-form-item(label="移动端网页详情" prop="detailMobileHtml")
el-input(
v-model="form.detailMobileHtml"
placeholder="请输入内容"
type="textarea"
)
3 years ago
.tc
el-button(type="primary" @click="submitForm")
el-button(@click="cancel")
</template>
<script>
import {addPmsProduct, getPmsProduct, updatePmsProduct} from "@/api/pms/product";
import ProdCategory from "@/views/components/ProdCategory";
import BrandSelect from "@/views/components/BrandSelect";
export default {
name: "AddProduct",
components: {BrandSelect, ProdCategory},
data() {
return {
form: {},
rules: []
}
},
created() {
const {id} = this.$route.query
if (id) {
this.getInfo(id);
}
},
methods: {
getInfo(id) {
getPmsProduct(id).then(response => {
3 years ago
const {albumPics } = response
if (albumPics) {
response.albumPics = albumPics.split(',')
}
this.form = response;
});
},
/** 提交按钮 */
submitForm() {
this.$refs["form"].validate(valid => {
if (valid) {
if (this.form.id != null) {
updatePmsProduct(this.form).then(response => {
this.$modal.msgSuccess("修改成功");
this.open = false;
this.getList();
});
} else {
addPmsProduct(this.form).then(response => {
this.$modal.msgSuccess("新增成功");
this.open = false;
this.getList();
});
}
}
});
},
cancel() {
}
}
}
</script>
<style lang="stylus">
.add-product-wrapper
padding 12px
3 years ago
.content
margin 0 auto
width 75%
min-width 800px
</style>