caojunjie 2 years ago
parent
commit
a9b2be9c89
1 changed files with 80 additions and 18 deletions
  1. 80 18
      src/views/product/detailsPage.vue

+ 80 - 18
src/views/product/detailsPage.vue

@@ -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;
         }