Przeglądaj źródła

管理后台-商品管理:添加商品

panyong 3 lat temu
rodzic
commit
53037315e5

+ 12 - 5
htmldev/manage/src/views/business/pms/goods/details.vue

@@ -80,10 +80,13 @@
                       :key="index"
                       :key="index"
                       :prop="'skus.' + index + '.product_sku'"
                       :prop="'skus.' + index + '.product_sku'"
                       :rules="rules.sku">
                       :rules="rules.sku">
-          <el-col :span="9">
+          <el-col :span="6">
             <el-input v-model="sku.product_sku" placeholder="请设置SKU名"></el-input>
             <el-input v-model="sku.product_sku" placeholder="请设置SKU名"></el-input>
           </el-col>
           </el-col>
           <el-col :span="5">
           <el-col :span="5">
+            <el-input readonly v-model="sku.product_stock" placeholder="请设置库存数量"></el-input>
+          </el-col>
+          <el-col :span="4">
             <el-input v-model="sku.product_price"
             <el-input v-model="sku.product_price"
                       placeholder="请输入单价"
                       placeholder="请输入单价"
                       @input="sku.product_price=sku.product_price.replace(/^\D*(\d*(?:\.\d{0,2})?).*$/g, '$1')"
                       @input="sku.product_price=sku.product_price.replace(/^\D*(\d*(?:\.\d{0,2})?).*$/g, '$1')"
@@ -96,7 +99,7 @@
               inactive-text="下架">
               inactive-text="下架">
             </el-switch>
             </el-switch>
           </el-col>
           </el-col>
-          <el-col :span="3" :offset="1">
+          <el-col :span="3">
             <el-button type="warning"
             <el-button type="warning"
                        size="small"
                        size="small"
                        :disabled="form.skus.length <= 1"
                        :disabled="form.skus.length <= 1"
@@ -203,13 +206,17 @@ export default {
   data () {
   data () {
     const checkProductPrice = (rule, value, callback) => {
     const checkProductPrice = (rule, value, callback) => {
       const index = rule.field.replace(/\w*\./, '').replace(/\.\w*/, '')
       const index = rule.field.replace(/\w*\./, '').replace(/\.\w*/, '')
+      const productStock = this.form.skus[index * 1].product_stock
       const productPrice = this.form.skus[index * 1].product_price
       const productPrice = this.form.skus[index * 1].product_price
-      if (value && productPrice) {
+      if (value && productStock * 1 > 0 && productPrice) {
         callback()
         callback()
       } else {
       } else {
         if (!value) {
         if (!value) {
           callback(new Error('请设置SKU名'))
           callback(new Error('请设置SKU名'))
         }
         }
+        if (!productStock) {
+          callback(new Error('请设置库存数量'))
+        }
         if (!productPrice) {
         if (!productPrice) {
           callback(new Error('请输入单价'))
           callback(new Error('请输入单价'))
         }
         }
@@ -243,7 +250,7 @@ export default {
         skus: [
         skus: [
           {
           {
             product_sku: '', // sku规格
             product_sku: '', // sku规格
-            product_stock: '', // 商品库存
+            product_stock: 100, // 商品库存
             product_status: true, // 商品状态(0下架1上架)
             product_status: true, // 商品状态(0下架1上架)
             product_price: '' // 商品价格
             product_price: '' // 商品价格
           }
           }
@@ -301,7 +308,7 @@ export default {
     addSku () {
     addSku () {
       this.form.skus.push({
       this.form.skus.push({
         product_sku: '',
         product_sku: '',
-        product_stock: '',
+        product_stock: 100,
         product_status: true,
         product_status: true,
         product_price: ''
         product_price: ''
       })
       })