Эх сурвалжийг харах

fix: 部分字段与提示

Sun 3 жил өмнө
parent
commit
6963efd95e

+ 5 - 5
src/views/business/goods/add.vue

@@ -12,7 +12,7 @@
           <el-form-item label="商品主图:" prop="picUrl">
             <Upload v-model="mainPicUrl" :limit="10" />
             <br>
-            <div class="tip">支持jpg、png格式上传,建议使用尺寸800x800像素以上、大小不超过1M的正方形图片;</div>
+            <div class="tip">第一张图片将作为商品列表图片,最多上传10张,多张图片之间可随意调整位置,支持jpg、png格式上传,建议使用尺寸800x800像素以上、大小不超过1M的正方形图片;</div>
           </el-form-item>
         </el-col>
         <el-col :span="23">
@@ -63,8 +63,8 @@
           </el-form-item>
         </el-col>
         <el-col :span="23">
-          <el-form-item label="兑换价格:" prop="exchangePrice">
-            <el-input v-model="addData.exchangePrice" type="number" placeholder="请输入兑换价格">
+          <el-form-item label="兑换价格:" prop="value">
+            <el-input v-model="addData.value" type="number" readonly placeholder="请输入兑换价格">
               <template slot="append">盲豆</template>
             </el-input>
           </el-form-item>
@@ -84,10 +84,10 @@
           </el-form-item>
         </el-col>
       </el-row>
-      <el-divider content-position="left">商品详情</el-divider>
+      <!-- <el-divider content-position="left">商品详情</el-divider> -->
       <el-row>
         <el-col :span="23">
-          <el-form-item prop="description">
+          <el-form-item label="商品详情" prop="description">
             <TinyEditor v-model="addData.description" />
           </el-form-item>
         </el-col>

+ 13 - 6
src/views/business/goods/components/spec.vue

@@ -68,7 +68,7 @@
           </td>
           <td>
             <el-form-item :prop="`skuList.${index}.exchangePrice`" :rules="exchangeRules">
-              <el-input v-model="sku.exchangePrice" />
+              <p>{{ sku.valueY }}</p>
             </el-form-item>
           </td>
           <td>
@@ -93,7 +93,7 @@
 </template>
 <script>
 import Upload from '@/components/ImageUpload'
-import { accDiv, accMul } from '@/utils/util'
+import { accMul, accDiv } from '@/utils/util'
 export default {
   name: 'Spec',
   components: {
@@ -118,7 +118,7 @@ export default {
       specifications: [],
       valueYRules: [{ required: true, message: '请输入价格', trigger: 'blur' },{ pattern: /^([1-9]\d*(\.\d{1,2})?|([0](\.([0][1-9]|[1-9]\d{0,1}))))$/, message: "请输入正确的金额,最多两位小数", trigger: ["blur", "change"]}],
       costYRules: [{ required: true, message: '请输入成本', trigger: 'blur' },{ pattern: /^([1-9]\d*(\.\d{1,2})?|([0](\.([0][1-9]|[1-9]\d{0,1}))))$/, message: "请输入正确的金额,最多两位小数", trigger: ["blur", "change"] }],
-      exchangeRules: [{ required: true, message: '请输入兑换价格', trigger: 'blur' },{ pattern: /^([1-9]\d*)$/, message: "请输入正确的数字", trigger: ["blur", "change"]}]
+      // exchangeRules: [{ required: true, message: '请输入兑换价格', trigger: 'blur' },{ pattern: /^([1-9]\d*)$/, message: "请输入正确的数字", trigger: ["blur", "change"]}]
     }
   },
   methods: {
@@ -142,7 +142,13 @@ export default {
         }
       })
       this.specListTmp = JSON.parse(JSON.stringify(this.specList))
-      this.skuList = sku
+      this.skuList = sku.map(item => {
+        const value = accDiv(item.value, 100)
+        const cost = accDiv(item.cost, 100)
+        item.value = value
+        item.cost = cost
+        return item
+      })
     },
     formatObj(properties) {
       if (properties) {
@@ -269,8 +275,9 @@ export default {
         if (valid) {
           this.skuList.forEach(item => {
             const { valueY, costY } = item
-            item.value = accDiv(valueY, 100)
-            item.cost = accDiv(costY, 100)
+            item.value = accMul(valueY, 100)
+            item.exchangePrice = item.value
+            item.cost = accMul(costY, 100)
           })
           this.$emit('valid', this.skuList)
         } else {

+ 5 - 1
src/views/business/goods/index.vue

@@ -69,7 +69,11 @@
           ¥{{$numberFormat(row.cost)}}
         </template>
       </el-table-column>
-      <el-table-column label="兑换盲豆" prop="exchangePrice" />
+      <el-table-column label="兑换盲豆" prop="exchangePrice">
+        <template slot-scope="{row}">
+          {{$numberFormat(row.exchangePrice)}}
+        </template>
+      </el-table-column>
       <el-table-column label="销量" prop="exchangedQty" />
       <el-table-column label="库存" prop="quantity" />
       <el-table-column label="状态" prop="status">