添加 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);
|
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 (
|
||||||
|
|||||||
@@ -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("/");
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -37,7 +37,7 @@ const U4: React.FC = () => {
|
|||||||
}));
|
}));
|
||||||
setTest(items);
|
setTest(items);
|
||||||
} else {
|
} else {
|
||||||
alert("未获取到可选套餐信息,无需选择套餐");
|
// alert("未获取到可选套餐信息,无需选择套餐");
|
||||||
navigate("/UI6");
|
navigate("/UI6");
|
||||||
}
|
}
|
||||||
}, []);
|
}, []);
|
||||||
|
|||||||
Reference in New Issue
Block a user