添加 VIP 二维码图片,更新相关页面逻辑以支持新图片
This commit is contained in:
BIN
src/assets/vip-qr.png
Normal file
BIN
src/assets/vip-qr.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 156 KiB |
@@ -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,14 +79,14 @@ const U2: React.FC = () => {
|
||||
if (isVip === 1) {
|
||||
navigate("/u3");
|
||||
return;
|
||||
}
|
||||
|
||||
} else {
|
||||
// 调用接口判断是否有可选套餐
|
||||
getOptionalItemList(idCardNo)
|
||||
.then((res) => {
|
||||
if (res.Status === 200) {
|
||||
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) {
|
||||
navigate("/u4", { state: { optionalData: res.Data } });
|
||||
} else {
|
||||
@@ -94,21 +94,22 @@ const U2: React.FC = () => {
|
||||
if (!res.Data?.packageInfo && res.Message) {
|
||||
alert(res.Message);
|
||||
} else {
|
||||
navigate("/u5");
|
||||
navigate("/UI6");
|
||||
}
|
||||
}
|
||||
} else {
|
||||
if (res.Message) {
|
||||
alert(res.Message);
|
||||
} else {
|
||||
navigate("/u5");
|
||||
navigate("/UI6");
|
||||
}
|
||||
}
|
||||
})
|
||||
.catch((err) => {
|
||||
console.error("getOptionalItemList error", err);
|
||||
navigate("/u5");
|
||||
navigate("/UI6");
|
||||
});
|
||||
}
|
||||
};
|
||||
|
||||
return (
|
||||
|
||||
@@ -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) {
|
||||
navigate("/UI6");
|
||||
}
|
||||
} else {
|
||||
alert(res.Message);
|
||||
} else {
|
||||
navigate("/u5");
|
||||
}
|
||||
}
|
||||
} else {
|
||||
if (res.Message) {
|
||||
alert(res.Message);
|
||||
} else {
|
||||
navigate("/u5");
|
||||
}
|
||||
}
|
||||
})
|
||||
.catch((err) => {
|
||||
console.error("getOptionalItemList error", err);
|
||||
navigate("/u5");
|
||||
alert("网络异常,无法获取可选套餐信息,请联系前台工作人员处理");
|
||||
navigate("/");
|
||||
});
|
||||
};
|
||||
|
||||
|
||||
@@ -37,7 +37,7 @@ const U4: React.FC = () => {
|
||||
}));
|
||||
setTest(items);
|
||||
} else {
|
||||
alert("未获取到可选套餐信息,无需选择套餐");
|
||||
// alert("未获取到可选套餐信息,无需选择套餐");
|
||||
navigate("/UI6");
|
||||
}
|
||||
}, []);
|
||||
|
||||
Reference in New Issue
Block a user