riku
2024-08-23 1788c96aea9247cc36ef8b82734997f1a6a92fb4
src/components/search/OptionMission.vue
@@ -8,7 +8,7 @@
      class="w-150"
    >
      <el-option
        v-for="(s, i) in missionList"
        v-for="(s, i) in missionStore.missionList"
        :key="i"
        :label="s.missionCode"
        :value="i"
@@ -19,7 +19,6 @@
<script>
import { mapStores } from 'pinia';
import missionApi from '@/api/missionApi';
import { useFetchData } from '@/composables/fetchData';
import { useMissionStore } from '@/stores/mission';
@@ -35,7 +34,6 @@
  emits: ['update:modelValue', 'change'],
  data() {
    return {
      missionList: [],
      index: undefined
    };
  },
@@ -44,22 +42,15 @@
  },
  methods: {
    fetchMission() {
      this.fetchData((page, pageSize) => {
        return missionApi
          .fethchMission({ type: this.type, page, pageSize })
          .then((res) => {
            this.missionList = res.data;
            this.missionStore.missionList = res.data;
            // if (this.missionList.length > 0) {
            //   this.handleChange(0);
            // }
            return res.head;
          });
      this.missionStore.fetchMission(this.type).then((res) => {
        if (res.success && res.data.length > 0) {
          this.index = 0;
          this.handleChange(0);
        }
      });
    },
    handleChange(value) {
      this.$emit('update:modelValue', this.missionList[value]);
      // this.$emit('change', this.missionList[value]);
      this.$emit('update:modelValue', this.missionStore.missionList[value]);
    }
  },
  mounted() {