diff --git a/src/assets/vip-qr.png b/src/assets/vip-qr.png new file mode 100644 index 0000000..e8fd325 Binary files /dev/null and b/src/assets/vip-qr.png differ diff --git a/src/pages/U2/u2.tsx b/src/pages/U2/u2.tsx index 50ca62e..7d78014 100644 --- a/src/pages/U2/u2.tsx +++ b/src/pages/U2/u2.tsx @@ -26,17 +26,17 @@ const U2: React.FC = () => { setLoading(true); getPatientInfo(idCardNo) .then((res) => { - if (res.Status === 200) { + if (res.Status === 200 && res.Data) { setPatientInfo(res.Data); localStorage.setItem("name", res.Data.name); localStorage.setItem("gender", res.Data.gender_name); } else { - alert(`获取用户信息失败: ${res.Message}`); + alert(`${res.Message},请联系前台`); } }) .catch((err) => { console.error(err); - alert("获取用户信息出错,请重试"); + alert(`获取用户信息异常: ${err.message}`); }) .finally(() => { setLoading(false); @@ -79,36 +79,37 @@ const U2: React.FC = () => { if (isVip === 1) { navigate("/u3"); return; - } - - // 调用接口判断是否有可选套餐 - getOptionalItemList(idCardNo) - .then((res) => { - if (res.Status === 200) { - const isPackageUndecided = - res.Data?.packageInfo?.is_optional_package === 1; - if (isPackageUndecided) { - navigate("/u4", { state: { optionalData: res.Data } }); + } else { + // 调用接口判断是否有可选套餐 + getOptionalItemList(idCardNo) + .then((res) => { + if (res.Status === 200) { + const isPackageUndecided = + res.Data?.packageInfo?.is_optional_package === 1 && + res.Data?.packageInfo.registration_time?.length > 0; + if (isPackageUndecided) { + navigate("/u4", { state: { optionalData: res.Data } }); + } else { + // 如果没有可选套餐,检查是否有错误消息需要提示 + if (!res.Data?.packageInfo && res.Message) { + alert(res.Message); + } else { + navigate("/UI6"); + } + } } else { - // 如果没有可选套餐,检查是否有错误消息需要提示 - if (!res.Data?.packageInfo && res.Message) { + if (res.Message) { alert(res.Message); } else { - navigate("/u5"); + navigate("/UI6"); } } - } else { - if (res.Message) { - alert(res.Message); - } else { - navigate("/u5"); - } - } - }) - .catch((err) => { - console.error("getOptionalItemList error", err); - navigate("/u5"); - }); + }) + .catch((err) => { + console.error("getOptionalItemList error", err); + navigate("/UI6"); + }); + } }; return ( diff --git a/src/pages/U3/u3.tsx b/src/pages/U3/u3.tsx index e550950..9bddb46 100644 --- a/src/pages/U3/u3.tsx +++ b/src/pages/U3/u3.tsx @@ -6,7 +6,7 @@ import { getOptionalItemList } from "../../api/hisApi"; import BackButton from "../../components/BackButton"; import ConfirmButton from "../../components/ConfirmButton"; -import QR from "../../assets/QR.png"; +import QR from "../../assets/vip-qr.png"; import success from "../../assets/success.png"; const U3: React.FC = () => { const navigate = useNavigate(); @@ -20,8 +20,7 @@ const U3: React.FC = () => { // 根据本地身份证号检查是否有可选套餐 const idCardNo = localStorage.getItem("lastIdCardNo"); if (!idCardNo) { - // 没有身份证号,直接跳转到下一步 - navigate("/u5"); + navigate("/"); return; } @@ -29,27 +28,22 @@ const U3: React.FC = () => { getOptionalItemList(idCardNo) .then((res) => { if (res.Status === 200) { - if (res.Data?.packageInfo?.is_optional_package === 1) { + if ( + res.Data?.packageInfo?.is_optional_package === 1 && + res.Data.packageInfo.registration_time.length > 0 + ) { navigate("/u4", { state: { optionalData: res.Data } }); } else { - // 如果没有可选套餐,检查是否有错误消息需要提示 - if (!res.Data?.packageInfo && res.Message) { - alert(res.Message); - } else { - navigate("/u5"); - } + navigate("/UI6"); } } else { - if (res.Message) { - alert(res.Message); - } else { - navigate("/u5"); - } + alert(res.Message); } }) .catch((err) => { console.error("getOptionalItemList error", err); - navigate("/u5"); + alert("网络异常,无法获取可选套餐信息,请联系前台工作人员处理"); + navigate("/"); }); }; diff --git a/src/pages/U4/u4.tsx b/src/pages/U4/u4.tsx index 5966de0..a9976f3 100644 --- a/src/pages/U4/u4.tsx +++ b/src/pages/U4/u4.tsx @@ -37,7 +37,7 @@ const U4: React.FC = () => { })); setTest(items); } else { - alert("未获取到可选套餐信息,无需选择套餐"); + // alert("未获取到可选套餐信息,无需选择套餐"); navigate("/UI6"); } }, []);