import { View, Text, } from "@tarojs/components"; import Taro, { useDidShow } from "@tarojs/taro"; import NavBarNormal from "@/components/NavBarNormal/index"; import PageCustom from "@/components/page-custom/index"; import IconArrowDownRounded from '@/components/icon/IconArrowDownRounded'; import DataCard from './components/DataCard' import VisitorList from "./components/VisitorList"; import PickerSingleColumn from "@/components/Picker/PickerSingleColumn"; import { useEffect, useState } from "react"; import { useAgentStore } from "@/store/agentStore"; import { getVisitorSummary, type TVisitorSummary } from '@/service/visitor' import { isSuccess } from "@/utils"; export default () => { const {agents, fetchAgents} = useAgentStore() // 是否显示选择器 const [showPicker, setShowPicker] = useState(false) const [summary, setSummary] = useState() // 当前选中的值 const [selected, setSelected] = useState(); const currentAgent = agents.find( _agent => _agent.name === selected) const onPicked = (value: string) => { setSelected(value) } useEffect(()=> { fetchAgents() }, []) useEffect(() => { setSelected('全部智能体') }, []) const fetchInitData = async () => { const currentAgent = agents.find( _agent => _agent.name === selected) const response = await getVisitorSummary(currentAgent?.agentId) if(isSuccess(response.status)){ setSummary(response.data) } } useEffect(()=> { fetchInitData() }, [selected]) if(!agents || !selected) { return ... } const options = ['全部智能体', ...agents.map(_agent => _agent.name)] return ( 数据分析}> {(!!options.length && !!selected) && setShowPicker(true)}> {selected} } { const query = currentAgent?.agentId ? `agentId=${currentAgent.agentId}` : '' Taro.navigateTo({ url: `/pages/dashboard-dislike-messages/index?${query}` }) }} text="待处理差评" unitText="条" value={summary?.unprocessedDislikeCnt ?? 0} arrow /> ); };