|
@@ -20,7 +20,6 @@
|
|
|
</div>
|
|
|
</div>
|
|
|
<trade-card title="基础资料" style="margin-top: 60px">
|
|
|
- {{form}}
|
|
|
<avue-form ref="form" class="trading-form" v-model="form" :option="option">
|
|
|
<template slot="goodsTypeId">
|
|
|
<div style="display:flex;">
|
|
@@ -118,6 +117,11 @@ export default {
|
|
|
label: "名称",
|
|
|
prop: "cname",
|
|
|
span: 16,
|
|
|
+ rules: [{
|
|
|
+ required: true,
|
|
|
+ message: "请输入通知标题",
|
|
|
+ trigger: "blur"
|
|
|
+ }]
|
|
|
},
|
|
|
{
|
|
|
label: "产品分类",
|
|
@@ -130,6 +134,11 @@ export default {
|
|
|
},
|
|
|
filterable: true,
|
|
|
span: 8,
|
|
|
+ rules: [{
|
|
|
+ required: true,
|
|
|
+ message: "请输入通知标题",
|
|
|
+ trigger: "blur"
|
|
|
+ }]
|
|
|
},
|
|
|
{
|
|
|
label: "单位",
|
|
@@ -141,62 +150,102 @@ export default {
|
|
|
},
|
|
|
dicUrl: "/api/blade-system/dict-biz/dictionary?code=unit",
|
|
|
span: 8,
|
|
|
+ rules: [{
|
|
|
+ required: true,
|
|
|
+ message: "请输入通知标题",
|
|
|
+ trigger: "blur"
|
|
|
+ }]
|
|
|
},
|
|
|
{
|
|
|
label: "零售价",
|
|
|
prop: "standardPrice",
|
|
|
type: 'number',
|
|
|
- minRows:0,
|
|
|
+ minRows: 0,
|
|
|
controls: false,
|
|
|
span: 8,
|
|
|
+ rules: [{
|
|
|
+ required: true,
|
|
|
+ message: "请输入通知标题",
|
|
|
+ trigger: "blur"
|
|
|
+ }]
|
|
|
},
|
|
|
{
|
|
|
label: "售价1",
|
|
|
prop: "wholesalePrice",
|
|
|
type: 'number',
|
|
|
- minRows:0,
|
|
|
+ minRows: 0,
|
|
|
controls: false,
|
|
|
span: 8,
|
|
|
+ rules: [{
|
|
|
+ required: true,
|
|
|
+ message: "请输入通知标题",
|
|
|
+ trigger: "blur"
|
|
|
+ }]
|
|
|
},
|
|
|
{
|
|
|
label: "售价2",
|
|
|
prop: "repairDepotPrice",
|
|
|
type: 'number',
|
|
|
- minRows:0,
|
|
|
+ minRows: 0,
|
|
|
controls: false,
|
|
|
span: 8,
|
|
|
+ rules: [{
|
|
|
+ required: true,
|
|
|
+ message: "请输入通知标题",
|
|
|
+ trigger: "blur"
|
|
|
+ }]
|
|
|
},
|
|
|
{
|
|
|
label: "售价3",
|
|
|
prop: "storePrice",
|
|
|
type: 'number',
|
|
|
- minRows:0,
|
|
|
+ minRows: 0,
|
|
|
controls: false,
|
|
|
span: 8,
|
|
|
+ rules: [{
|
|
|
+ required: true,
|
|
|
+ message: "请输入通知标题",
|
|
|
+ trigger: "blur"
|
|
|
+ }]
|
|
|
},
|
|
|
{
|
|
|
label: "售价4",
|
|
|
prop: "price",
|
|
|
type: 'number',
|
|
|
- minRows:0,
|
|
|
+ minRows: 0,
|
|
|
controls: false,
|
|
|
span: 8,
|
|
|
+ rules: [{
|
|
|
+ required: true,
|
|
|
+ message: "请输入通知标题",
|
|
|
+ trigger: "blur"
|
|
|
+ }]
|
|
|
},
|
|
|
{
|
|
|
label: "进货价",
|
|
|
prop: "purchasePrice",
|
|
|
type: 'number',
|
|
|
- minRows:0,
|
|
|
+ minRows: 0,
|
|
|
controls: false,
|
|
|
span: 8,
|
|
|
+ rules: [{
|
|
|
+ required: true,
|
|
|
+ message: "请输入通知标题",
|
|
|
+ trigger: "blur"
|
|
|
+ }]
|
|
|
},
|
|
|
{
|
|
|
label: "特价",
|
|
|
prop: "specialOffer",
|
|
|
type: 'number',
|
|
|
- minRows:0,
|
|
|
+ minRows: 0,
|
|
|
controls: false,
|
|
|
span: 8,
|
|
|
+ rules: [{
|
|
|
+ required: true,
|
|
|
+ message: "请输入通知标题",
|
|
|
+ trigger: "blur"
|
|
|
+ }]
|
|
|
},
|
|
|
{
|
|
|
label: "标签",
|
|
@@ -213,7 +262,13 @@ export default {
|
|
|
{
|
|
|
label: "是否管理批次号",
|
|
|
prop: "whether",
|
|
|
+ labelWidth:120,
|
|
|
span: 8,
|
|
|
+ rules: [{
|
|
|
+ required: true,
|
|
|
+ message: "请输入通知标题",
|
|
|
+ trigger: "blur"
|
|
|
+ }]
|
|
|
},
|
|
|
{
|
|
|
label: "备注",
|
|
@@ -452,16 +507,23 @@ export default {
|
|
|
done();
|
|
|
if (valid) {
|
|
|
this.loadingBtn = true;
|
|
|
- submit({ ...this.form, code: this.form.cname, type: 0, stockGoodsList: this.data, filesList: this.filesList })
|
|
|
- .then(res => {
|
|
|
- this.$message.success("保存成功");
|
|
|
- this.form = res.data.data;
|
|
|
- this.data = res.data.data.stockGoodsList;
|
|
|
- this.filesList = res.data.data.filesList
|
|
|
- })
|
|
|
- .finally(() => {
|
|
|
- this.loadingBtn = false;
|
|
|
- });
|
|
|
+ submit({
|
|
|
+ ...this.form,
|
|
|
+ code: this.form.cname,
|
|
|
+ type: 0,
|
|
|
+ stockGoodsList: this.data,
|
|
|
+ filesList: this.filesList
|
|
|
+ }).then(res => {
|
|
|
+ this.$message.success("保存成功");
|
|
|
+ this.form = res.data.data;
|
|
|
+ this.data = res.data.data.stockGoodsList;
|
|
|
+ this.filesList = res.data.data.filesList;
|
|
|
+ setTimeout(() => {
|
|
|
+ this.backToList()
|
|
|
+ }, 1000);
|
|
|
+ }).finally(() => {
|
|
|
+ this.loadingBtn = false;
|
|
|
+ });
|
|
|
} else {
|
|
|
return false;
|
|
|
}
|