GiveTypeSelect.vue 1.02 KB
Newer Older
姜雷 committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59
<template>
  <search-item
    label="赠送类型"
    
    :size="size"
  >
    <el-select
      clearable
      filterable
      :value="value"
      @change="changeHandle"
    >
      <el-option
        v-for="(item, index) in giveTypeList"
        :key="index"
        :value="item.value"
        :label="item.name"
      ></el-option>
    </el-select>
  </search-item>
</template>

<script>
import { mapGetters, mapActions } from 'vuex';

export default {
  name: 'give-select',
  props: {
    size: {
      type: String,
      default: '',
    },
    value: {
      type: String,
      default: '',
    },
  },
  mounted() {
    if (!this.giveTypeList.length) {
      this.fetchGiveTypeList();
    }
  },
  computed: {
    ...mapGetters(['giveTypeList']),
  },
  methods: {
    ...mapActions(['fetchGiveTypeList']),
    changeHandle(val) {
       this.$emit('input', val);
           
    },
    getTypeName(val){
      let item = this.giveTypeList.find(({value}) => val === value);
      return item?item.name: '';
    }
  },
};
</script>