riku
2024-05-07 c4e9d054916c3f085329a67c7664b4c54f9137f9
src/components/search/OptionMission.vue
@@ -1,17 +1,17 @@
<template>
  <el-form-item label="任务">
    <el-select
      :model-value="modelValue"
      v-model="index"
      @change="handleChange"
      placeholder="任务"
      placeholder="选择任务"
      size="small"
      class="w-150"
    >
      <el-option
        v-for="(s, i) in missionList"
        :key="i"
        :label="s.label"
        :value="s.value"
        :label="s.missionCode"
        :value="i"
      />
    </el-select>
  </el-form-item>
@@ -30,10 +30,11 @@
    type: String,
    modelValue: String
  },
  emits: ['update:modelValue'],
  emits: ['update:modelValue', 'change'],
  data() {
    return {
      missionList: []
      missionList: [],
      index: undefined
    };
  },
  methods: {
@@ -42,21 +43,17 @@
        return missionApi
          .fethchMission({ type: this.type, page, pageSize })
          .then((res) => {
            this.missionList = res.data.map((item) => {
              return {
                label: item.missionCode,
                value: item.missionCode
              };
            });
            if (this.missionList.length > 0) {
              this.handleChange(this.missionList[0].value);
            }
            this.missionList = res.data;
            // if (this.missionList.length > 0) {
            //   this.handleChange(0);
            // }
            return res.head;
          });
      });
    },
    handleChange(value) {
      this.$emit('update:modelValue', value);
      this.$emit('update:modelValue', this.missionList[value]);
      // this.$emit('change', this.missionList[value]);
    }
  },
  mounted() {