Ver código fonte

实现内容联动

yangg 5 meses atrás
pai
commit
e5dd145267
2 arquivos alterados com 17 adições e 0 exclusões
  1. 14 0
      src/components/SearchResults/index.vue
  2. 3 0
      src/views/report.vue

+ 14 - 0
src/components/SearchResults/index.vue

@@ -79,6 +79,10 @@ export default defineComponent({
     total: {
       type: Number,
       default: 0
+    },
+    message:{
+      type:String,
+      default:''
     }
   },
   setup(props, { emit }) {
@@ -98,6 +102,16 @@ export default defineComponent({
       displayResults.value = newResults;
       hasMore.value = displayResults.value.length < props.total;
     }, { immediate: true });
+
+    // 监听 message prop 的变化
+    watch(() => props.message, (newMessage) => {
+      if (newMessage) {
+        searchQuery.value = newMessage;
+        // 可选:当 message 更新时自动触发搜索
+        handleSearch();
+      }
+    }, { immediate: true });
+
     // 格式化日期
     const formatDate = (date) => {
       return dayjs(date).format('YYYY-MM-DD');

+ 3 - 0
src/views/report.vue

@@ -428,6 +428,7 @@
           :searchResults="searchResults"
           :loading="isSearchLoading"
           :total="searchTotal"
+          :message="searchMessage"
         />
       </div>
     </div>
@@ -528,6 +529,7 @@ let rotationInterval = null;
 const searchResults = ref([]);
 const isSearchLoading = ref(false);
 const searchTotal = ref(0);
+const searchMessage=ref('')
 
 // 添加互联网搜索开关状态
 const enableWebSearch = ref(false);
@@ -979,6 +981,7 @@ const sendMessageS = async (query) => {
     if (response.data && response.data.code === 200) {
       searchResults.value = response.data.data.results || [];
       searchTotal.value = response.data.data.total_results || 0;
+      searchMessage.value=query
     }
   } catch (error) {
     console.error("Web search failed:", error);