添加 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);
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 (

View File

@@ -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("/");
});
};

View File

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