From ec763e1cb7dca873caf4afbc0dfde047b51753d3 Mon Sep 17 00:00:00 2001
From: riku <risaku@163.com>
Date: 星期五, 17 十月 2025 17:26:54 +0800
Subject: [PATCH] 2025.10.17
---
src/components/search/OptionMission.vue | 32 +++++++++++++++-----------------
1 files changed, 15 insertions(+), 17 deletions(-)
diff --git a/src/components/search/OptionMission.vue b/src/components/search/OptionMission.vue
index 7ee4d9b..fec314e 100644
--- a/src/components/search/OptionMission.vue
+++ b/src/components/search/OptionMission.vue
@@ -19,7 +19,6 @@
<script>
import { mapStores } from 'pinia';
-import missionApi from '@/api/missionApi';
import { useFetchData } from '@/composables/fetchData';
import { useMissionStore } from '@/stores/mission';
@@ -32,7 +31,7 @@
type: String,
modelValue: String
},
- emits: ['update:modelValue', 'change'],
+ emits: ['update:modelValue', 'initOver'],
data() {
return {
index: undefined
@@ -43,27 +42,26 @@
},
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);
+ this.missionStore.fetchMission(this.type).then((res) => {
+ if (res.success && res.data.length > 0) {
+ this.index = 0;
+ this.handleChange(0);
+ this.$emit('initOver');
+ }
+ });
},
handleChange(value) {
this.$emit('update:modelValue', this.missionStore.missionList[value]);
- // this.$emit('change', this.missionList[value]);
}
},
mounted() {
- this.fetchMission();
+ if (this.missionStore.missionList.length == 0) {
+ this.fetchMission();
+ } else {
+ this.index = 0;
+ this.handleChange(0);
+ this.$emit('initOver');
+ }
}
};
</script>
--
Gitblit v1.9.3