import React, { useEffect, useState } from "react"; import "./UI6.css"; import "../../assets/css/basic.css"; import { useNavigate } from "react-router-dom"; import BackButton from "../../components/BackButton"; import ConfirmButton from "../../components/ConfirmButton"; import DecorLine from "../../components/DecorLine"; import { getPackagItemDetail } from "../../api/hisApi"; const UI6: React.FC = () => { const navigate = useNavigate(); const handleBack = () => { navigate(-1); }; const handleConfirm = () => { navigate("/UI7"); }; const [ListData, setListData] = useState([]); const [PackageInfo, setPackageInfo] = useState({}); useEffect(() => { getListData(); }, []); const getListData = async () => { const id_no = localStorage.getItem("lastIdCardNo"); if (!id_no) { alert("请先输入身份证号"); return; } const res = await getPackagItemDetail(id_no as string); if (res.Status === 200) { // 处理数据:将 project_id 和 project_name 字符串分离为数组 const processedData = res.Data.listPackDetail.map((item: any) => { // 将 project_id 字符串按中文顿号分割为数组 const project_ids = item.project_id ? item.project_id.split("、").map((id: string) => id.trim()).filter((id: string) => id) : []; // 将 project_name 字符串按中文顿号分割为数组 const project_names = item.project_name ? item.project_name.split("、").map((name: string) => name.trim()).filter((name: string) => name) : []; return { ...item, project_ids, project_names, }; }); setListData(processedData); setPackageInfo(res.Data.packagItemInfo); } else { alert(`获取列表数据失败: ${res.Message}`); } }; return (
体检套餐确认 {localStorage.getItem("name")}{localStorage.getItem("gender") === "男" ? "先生" : "女士"}定制套餐

已帮您成功预约 {PackageInfo.appointment_datetime} 的体检,以下是体检套餐详情和价格。
{ListData.map((item, index) => ( ))}
科室 检查项目
{item.department_name} {item.project_names.map((project: string, pIndex: number) => (
{project}
))}
); }; export default UI6;