更新 VIP 状态接口为 is-taiping-vip,添加获取可选套餐逻辑

This commit is contained in:
yuchenglong
2025-11-25 10:04:25 +08:00
parent 1c50b7be73
commit 4cd4e844f5
5 changed files with 116 additions and 45 deletions

View File

@@ -2,6 +2,7 @@ import React from "react";
import "./u3.css";
import { useNavigate } from "react-router-dom";
import DecorLine from "../../components/DecorLine";
import { getOptionalItemList } from "../../api/hisApi";
import BackButton from "../../components/BackButton";
import ConfirmButton from "../../components/ConfirmButton";
@@ -16,13 +17,40 @@ const U3: React.FC = () => {
};
const handleConfirm = () => {
// 是否套餐待定
const isPackageUndecided = true;
if (isPackageUndecided) {
navigate("/u4");
} else {
// 根据本地身份证号检查是否有可选套餐
const idCardNo = localStorage.getItem("lastIdCardNo");
if (!idCardNo) {
// 没有身份证号,直接跳转到下一步
navigate("/u5");
return;
}
// 调用接口判断是否有可选套餐
getOptionalItemList(idCardNo)
.then((res) => {
if (res.Status === 200) {
if (res.Data?.packageInfo?.is_optional_package === 1) {
navigate("/u4", { state: { optionalData: res.Data } });
} else {
// 如果没有可选套餐,检查是否有错误消息需要提示
if (!res.Data?.packageInfo && res.Message) {
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");
});
};
return (