From cfc905a9b8c7e87a0a60ab31c34619a3100b12b3 Mon Sep 17 00:00:00 2001 From: xianyi Date: Fri, 16 Jan 2026 14:50:15 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A4=AA=E5=B9=B3=E6=B8=A0=E9=81=93=E6=98=BE?= =?UTF-8?q?=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/exam/ExamSignPanel.tsx | 33 +++++++++++++++++++++++++- src/components/modals/VipAuthModal.tsx | 8 +++---- 2 files changed, 36 insertions(+), 5 deletions(-) diff --git a/src/components/exam/ExamSignPanel.tsx b/src/components/exam/ExamSignPanel.tsx index 8c00a55..8609d01 100644 --- a/src/components/exam/ExamSignPanel.tsx +++ b/src/components/exam/ExamSignPanel.tsx @@ -15,6 +15,7 @@ import { getExamOptionalItemList, removeOptionalPackage, getExamOptionRecordList, + isTaipingVip, } from '../../api'; import type { SignaturePadHandle } from '../ui'; import { Button, SignaturePad } from '../ui'; @@ -106,7 +107,7 @@ export const ExamSignPanel = ({ examId, onBusyChange }: ExamSignPanelProps) => { // 使用 ref 存储最新的可选项目状态,确保 refreshTijianPdfs 能读取到最新值 const optionalItemListRef = useRef([]); const optionalConfirmedRef = useRef(false); - + const [isTaipingVipAuth, setIsTaipingVipAuth] = useState(false); // 是否是太平VIP客户 const busy = signLoading || submitLoading || @@ -362,6 +363,16 @@ export const ExamSignPanel = ({ examId, onBusyChange }: ExamSignPanelProps) => { loadDaojiandan(); }; + // 检查太平VIP认证 + const checkTaipingVipAuth = async () => { + const res = await isTaipingVip({ physical_exam_id: examId ?? 0 }); + if (res.Status === 200 && res.Data?.is_vip === 1) { + setIsTaipingVipAuth(true); + } else { + setIsTaipingVipAuth(false); + } + }; + // 初始化:先检查可选项 useEffect(() => { if (!examId) { @@ -375,6 +386,8 @@ export const ExamSignPanel = ({ examId, onBusyChange }: ExamSignPanelProps) => { return; } + checkTaipingVipAuth(); + // 先设置 loading 为 true setOptionalItemLoading(true); optionalItemListRef.current = []; @@ -1968,6 +1981,24 @@ export const ExamSignPanel = ({ examId, onBusyChange }: ExamSignPanelProps) => { )} ) : null} + + {/* 太平VIP认证 */} + {isTaipingVipAuth && ( +
+
+
+ 太平 VIP 认证二维码 +
+
+

打开微信扫码进行太平VIP认证

+
+
+
+ )} {showImagePreview && previewImage && (
setShowImagePreview(false)}> diff --git a/src/components/modals/VipAuthModal.tsx b/src/components/modals/VipAuthModal.tsx index 8deeccd..c192569 100644 --- a/src/components/modals/VipAuthModal.tsx +++ b/src/components/modals/VipAuthModal.tsx @@ -14,13 +14,13 @@ export const VipAuthModal = ({ onClose }: VipAuthModalProps) => {
-
-

通过「太平 VIP 认证」二维码,可完成太平渠道客户的身份绑定与权益确认。

-
    +
    +

    打开微信扫码进行太平VIP认证

    + {/*
    • 客户出示太平 APP 内会员二维码,由工作人员扫码完成认证。
    • 认证成功后,系统会自动标记为「太平 VIP 客户」,并记录在体检档案中。
    • 支持后续报告寄送、复查预约等专属服务。
    • -
    +
*/}