|
@@ -34,8 +34,10 @@
|
|
|
<script setup>
|
|
<script setup>
|
|
|
import { onMounted, ref } from "vue";
|
|
import { onMounted, ref } from "vue";
|
|
|
import { useRouter } from "vue-router";
|
|
import { useRouter } from "vue-router";
|
|
|
|
|
+import { useStore } from "vuex";
|
|
|
|
|
|
|
|
const router = useRouter();
|
|
const router = useRouter();
|
|
|
|
|
+const store = useStore();
|
|
|
const activeKnowledgeId = ref(6);
|
|
const activeKnowledgeId = ref(6);
|
|
|
|
|
|
|
|
// 按 topicId 缓存知识列表,避免每次切换都请求接口
|
|
// 按 topicId 缓存知识列表,避免每次切换都请求接口
|
|
@@ -74,18 +76,34 @@ const formatDate = (dateString) => {
|
|
|
return dateString.split("T")[0];
|
|
return dateString.split("T")[0];
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
-const getKnowledgeList = () => {
|
|
|
|
|
- const params = {
|
|
|
|
|
- page: 1,
|
|
|
|
|
- limit: 10,
|
|
|
|
|
- topicId: activeKnowledgeId.value,
|
|
|
|
|
- };
|
|
|
|
|
- VE_API.home.warningPageList(params).then(({ data }) => {
|
|
|
|
|
- knowledgeList.value = data;
|
|
|
|
|
|
|
+const getKnowledgeList = async () => {
|
|
|
|
|
+ try {
|
|
|
|
|
+ let data = [];
|
|
|
|
|
+
|
|
|
|
|
+ if (activeKnowledgeId.value === 6) {
|
|
|
|
|
+ // 种植知识库:使用新接口
|
|
|
|
|
+ const { data: result } = await VE_API.user.listWithAnswer({
|
|
|
|
|
+ farmId: store.state.home.gardenId
|
|
|
|
|
+ });
|
|
|
|
|
+ data = result || [];
|
|
|
|
|
+ } else {
|
|
|
|
|
+ // 实战知识库:使用原接口
|
|
|
|
|
+ const params = {
|
|
|
|
|
+ page: 1,
|
|
|
|
|
+ limit: 10,
|
|
|
|
|
+ topicId: activeKnowledgeId.value,
|
|
|
|
|
+ };
|
|
|
|
|
+ const { data: result } = await VE_API.home.warningPageList(params);
|
|
|
|
|
+ data = result || [];
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
|
|
+ knowledgeList.value = data;
|
|
|
// 按当前 topicId 缓存,后续切换直接读取
|
|
// 按当前 topicId 缓存,后续切换直接读取
|
|
|
knowledgeCache.value[activeKnowledgeId.value] = data;
|
|
knowledgeCache.value[activeKnowledgeId.value] = data;
|
|
|
- });
|
|
|
|
|
|
|
+ } catch (error) {
|
|
|
|
|
+ console.error("获取知识列表失败:", error);
|
|
|
|
|
+ knowledgeList.value = [];
|
|
|
|
|
+ }
|
|
|
};
|
|
};
|
|
|
</script>
|
|
</script>
|
|
|
|
|
|