添加 VIP 二维码图片,更新相关页面逻辑以支持新图片

This commit is contained in:
yuchenglong
2025-11-27 08:55:22 +08:00
parent e20fd61638
commit 67d6dceb0e
4 changed files with 40 additions and 45 deletions

BIN
src/assets/vip-qr.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 156 KiB

View File

@@ -26,17 +26,17 @@ const U2: React.FC = () => {
setLoading(true); setLoading(true);
getPatientInfo(idCardNo) getPatientInfo(idCardNo)
.then((res) => { .then((res) => {
if (res.Status === 200) { if (res.Status === 200 && res.Data) {
setPatientInfo(res.Data); setPatientInfo(res.Data);
localStorage.setItem("name", res.Data.name); localStorage.setItem("name", res.Data.name);
localStorage.setItem("gender", res.Data.gender_name); localStorage.setItem("gender", res.Data.gender_name);
} else { } else {
alert(`获取用户信息失败: ${res.Message}`); alert(`${res.Message},请联系前台`);
} }
}) })
.catch((err) => { .catch((err) => {
console.error(err); console.error(err);
alert("获取用户信息出错,请重试"); alert(`获取用户信息异常: ${err.message}`);
}) })
.finally(() => { .finally(() => {
setLoading(false); setLoading(false);
@@ -79,36 +79,37 @@ const U2: React.FC = () => {
if (isVip === 1) { if (isVip === 1) {
navigate("/u3"); navigate("/u3");
return; return;
} } else {
// 调用接口判断是否有可选套餐
// 调用接口判断是否有可选套餐 getOptionalItemList(idCardNo)
getOptionalItemList(idCardNo) .then((res) => {
.then((res) => { if (res.Status === 200) {
if (res.Status === 200) { const isPackageUndecided =
const isPackageUndecided = res.Data?.packageInfo?.is_optional_package === 1 &&
res.Data?.packageInfo?.is_optional_package === 1; res.Data?.packageInfo.registration_time?.length > 0;
if (isPackageUndecided) { if (isPackageUndecided) {
navigate("/u4", { state: { optionalData: res.Data } }); navigate("/u4", { state: { optionalData: res.Data } });
} else {
// 如果没有可选套餐,检查是否有错误消息需要提示
if (!res.Data?.packageInfo && res.Message) {
alert(res.Message);
} else {
navigate("/UI6");
}
}
} else { } else {
// 如果没有可选套餐,检查是否有错误消息需要提示 if (res.Message) {
if (!res.Data?.packageInfo && res.Message) {
alert(res.Message); alert(res.Message);
} else { } else {
navigate("/u5"); navigate("/UI6");
} }
} }
} else { })
if (res.Message) { .catch((err) => {
alert(res.Message); console.error("getOptionalItemList error", err);
} else { navigate("/UI6");
navigate("/u5"); });
} }
}
})
.catch((err) => {
console.error("getOptionalItemList error", err);
navigate("/u5");
});
}; };
return ( return (

View File

@@ -6,7 +6,7 @@ import { getOptionalItemList } from "../../api/hisApi";
import BackButton from "../../components/BackButton"; import BackButton from "../../components/BackButton";
import ConfirmButton from "../../components/ConfirmButton"; import ConfirmButton from "../../components/ConfirmButton";
import QR from "../../assets/QR.png"; import QR from "../../assets/vip-qr.png";
import success from "../../assets/success.png"; import success from "../../assets/success.png";
const U3: React.FC = () => { const U3: React.FC = () => {
const navigate = useNavigate(); const navigate = useNavigate();
@@ -20,8 +20,7 @@ const U3: React.FC = () => {
// 根据本地身份证号检查是否有可选套餐 // 根据本地身份证号检查是否有可选套餐
const idCardNo = localStorage.getItem("lastIdCardNo"); const idCardNo = localStorage.getItem("lastIdCardNo");
if (!idCardNo) { if (!idCardNo) {
// 没有身份证号,直接跳转到下一步 navigate("/");
navigate("/u5");
return; return;
} }
@@ -29,27 +28,22 @@ const U3: React.FC = () => {
getOptionalItemList(idCardNo) getOptionalItemList(idCardNo)
.then((res) => { .then((res) => {
if (res.Status === 200) { 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 } }); navigate("/u4", { state: { optionalData: res.Data } });
} else { } else {
// 如果没有可选套餐,检查是否有错误消息需要提示 navigate("/UI6");
if (!res.Data?.packageInfo && res.Message) {
alert(res.Message);
} else {
navigate("/u5");
}
} }
} else { } else {
if (res.Message) { alert(res.Message);
alert(res.Message);
} else {
navigate("/u5");
}
} }
}) })
.catch((err) => { .catch((err) => {
console.error("getOptionalItemList error", err); console.error("getOptionalItemList error", err);
navigate("/u5"); alert("网络异常,无法获取可选套餐信息,请联系前台工作人员处理");
navigate("/");
}); });
}; };

View File

@@ -37,7 +37,7 @@ const U4: React.FC = () => {
})); }));
setTest(items); setTest(items);
} else { } else {
alert("未获取到可选套餐信息,无需选择套餐"); // alert("未获取到可选套餐信息,无需选择套餐");
navigate("/UI6"); navigate("/UI6");
} }
}, []); }, []);