"use client"; import {useEffect,useState} from "react"; import {ArrowRight,RefreshCw,ShieldCheck} from "lucide-react"; import AgentNav,{projectLink} from "@/components/xingbang/AgentNav"; import "../data-access/workspace.css"; export default function XingbangWorkspace(){ const [data,setData]=useState([]),[search,setSearch]=useState(""),[error,setError]=useState(""),[loading,setLoading]=useState(true); async function load(){setLoading(true);setError("");try{const token=sessionStorage.getItem("xingbang-access-token");const r=await fetch("/api/risk-agent/workspace/projects",{headers:token?{Authorization:`Bearer ${token}`}:{}});const d=await r.json();if(!r.ok)throw Error(d.detail);setData(d.projects);}catch(e:any){setError(e.message);}finally{setLoading(false);}} useEffect(()=>{load();},[]); return

兴邦金租 · 项目工作台

项目总览

发起风险研判
{error&&
{error}身份设置
}
{data.length}项目{data.filter(p=>p.coordination&&p.coordination.stage!=="已完成").length}评审在办{data.filter(p=>p.collateral?.stale).length}核验待更新{data.filter(p=>p.report?.status==="final").length}报告已定稿
setSearch(e.target.value)}/>
{data.filter(p=>(p.project_id+" "+p.risk?.customer).toLowerCase().includes(search.toLowerCase())).map(p=>)}
项目 / 客户01 风险研判02 报告与经验03 评审协同04 租赁物与增信
{p.project_id}{p.risk?.customer||"客户资料待接入"}{p.risk?`${p.risk.findings} 项关注`:"开始研判"}{p.risk?.time?new Date(p.risk.time).toLocaleString():"暂无快照"}{p.report?(p.report.status==="final"?"已定稿":"待复核草稿"):"建立报告"}{p.report?`版本 ${p.report.version}`:"尚未建立"}{p.coordination?.stage||"接入评审"}{p.coordination?`${p.coordination.owner} · ${p.coordination.open_tasks} 项补件`:"尚未分配"}{!p.collateral?"开始核验":p.collateral.stale?"需重新核验":`${p.collateral.open_checks} 项待落实`}{p.collateral?.has_result?"已保存核验快照":"尚无核验结果"}
{!data.length&&
{loading?"正在读取项目…":"暂无项目研判记录"}
}
; }