Browse Source

商品管理 商品推荐

DESKTOP-O04BTUJ\muzen 3 years ago
parent
commit
9197d7e3b9
2 changed files with 20 additions and 14 deletions
  1. 5 4
      src/views/goods/list/detail.vue
  2. 15 10
      src/views/goods/list/index.vue

+ 5 - 4
src/views/goods/list/detail.vue

@@ -3,8 +3,8 @@
     <el-form label-width="100px">
     <el-form label-width="100px">
       <el-form-item label="推荐位置:">
       <el-form-item label="推荐位置:">
         <el-select v-model="form.position" placeholder="请选择推荐位置">
         <el-select v-model="form.position" placeholder="请选择推荐位置">
-          <el-option v-for="item in dict.type.goods_location" :key="item.value" :label="item.label"
-            :value="Number(item.value)" />
+          <el-option v-for="item in locationOptions" :key="item.value" :label="item.label"
+            :value="item.value" />
         </el-select>
         </el-select>
       </el-form-item>
       </el-form-item>
       <el-form-item label="商品名称:">
       <el-form-item label="商品名称:">
@@ -39,10 +39,11 @@
 
 
 <script>
 <script>
 import { create, detail, edit } from '@/api/goods/list'
 import { create, detail, edit } from '@/api/goods/list'
+import { locMixin } from './mixin'
 import Upload from '@/components/Upload/index'
 import Upload from '@/components/Upload/index'
 export default {
 export default {
   components: { Upload },
   components: { Upload },
-  dicts: ['goods_location'],
+  mixins: [locMixin],
   data() {
   data() {
     return {
     return {
       // 表单
       // 表单
@@ -84,7 +85,7 @@ export default {
     getSubmit() {
     getSubmit() {
       if (this.$route.query.id) {
       if (this.$route.query.id) {
         edit(this.form).then(res => {
         edit(this.form).then(res => {
-          if(res.code === 0){
+          if (res.code === 0) {
             this.$message.success('修改成功!')
             this.$message.success('修改成功!')
             this.cancel()
             this.cancel()
           }
           }

+ 15 - 10
src/views/goods/list/index.vue

@@ -4,13 +4,13 @@
     <el-form inline label-width="100px" size="mini">
     <el-form inline label-width="100px" size="mini">
       <el-form-item label="推荐位置:">
       <el-form-item label="推荐位置:">
         <el-select v-model="form.position" placeholder="请选择推荐位置" clearable>
         <el-select v-model="form.position" placeholder="请选择推荐位置" clearable>
-          <el-option v-for="item in dict.type.goods_location" :key="item.value" :label="item.label"
+          <el-option v-for="item in locationOptions" :key="item.value" :label="item.label"
             :value="item.value" />
             :value="item.value" />
         </el-select>
         </el-select>
       </el-form-item>
       </el-form-item>
       <el-form-item label="当前状态:">
       <el-form-item label="当前状态:">
         <el-select v-model="form.status" placeholder="请选择当前状态" clearable>
         <el-select v-model="form.status" placeholder="请选择当前状态" clearable>
-          <el-option v-for="item in dict.type.on_off_out" :key="item.value" :label="item.label"
+          <el-option v-for="item in statusOptions" :key="item.value" :label="item.label"
             :value="item.value" />
             :value="item.value" />
         </el-select>
         </el-select>
       </el-form-item>
       </el-form-item>
@@ -55,8 +55,10 @@
 
 
 <script>
 <script>
 import { list, remove } from '@/api/goods/list'
 import { list, remove } from '@/api/goods/list'
+import { locMixin } from './mixin'
 export default {
 export default {
-  dicts: ['goods_location', 'on_off_out'],
+  dicts: ['on_off_out'],
+  mixins: [locMixin],
   data() {
   data() {
     return {
     return {
       // 遮罩层
       // 遮罩层
@@ -68,7 +70,13 @@ export default {
       },
       },
       // 列表
       // 列表
       tableData: [],
       tableData: [],
-      total: 0
+      total: 0,
+      // 当前状态
+      statusOptions: [
+        { value: 0, label: '进行中' },
+        { value: 1, label: '未开始' },
+        { value: 2, label: '已过期' }
+      ]
     }
     }
   },
   },
   mounted() {
   mounted() {
@@ -129,15 +137,12 @@ export default {
 
 
     // 字典翻译
     // 字典翻译
     positionFormatter(row) {
     positionFormatter(row) {
-      return this.selectDictLabel(this.dict.type.goods_location, row.position)
+      return this.selectDictLabel(this.locationOptions, row.position)
     },
     },
 
 
     statusFormatter(row) {
     statusFormatter(row) {
-      return this.selectDictLabel(this.dict.type.on_off_out, row.status)
+      return this.selectDictLabel(this.statusOptions, row.status)
     }
     }
   }
   }
 }
 }
-</script>
-
-<style lang="scss" scoped>
-</style>
+</script>