保存体检操作记录
This commit is contained in:
@@ -2,6 +2,7 @@ import { useEffect, useRef, useState } from 'react';
|
||||
|
||||
import type { OutputTongyishuFileInfo } from '../../api';
|
||||
import { getTongyishuPdf, signInMedicalExamCenter, submitTongyishuSign } from '../../api';
|
||||
import { setExamActionRecord } from '../../utils/examActions';
|
||||
import type { SignaturePadHandle } from '../ui';
|
||||
import { Button, SignaturePad } from '../ui';
|
||||
|
||||
@@ -123,7 +124,15 @@ export const ExamSignPanel = ({ examId, onBusyChange }: ExamSignPanelProps) => {
|
||||
try {
|
||||
const res = await signInMedicalExamCenter({ id_no_pic: idCardFile });
|
||||
const ok = res.Status === 200 && res.Data?.is_success === 0;
|
||||
setMessage(ok ? '签到成功' : res.Message || '签到失败');
|
||||
if (ok) {
|
||||
setMessage('签到成功');
|
||||
// 记录身份证拍照与签到操作
|
||||
if (examId) {
|
||||
setExamActionRecord(examId, 'idCardSignIn', true);
|
||||
}
|
||||
} else {
|
||||
setMessage(res.Message || '签到失败');
|
||||
}
|
||||
} catch (err) {
|
||||
console.error(err);
|
||||
setMessage('签到请求失败,请稍后重试');
|
||||
@@ -157,6 +166,10 @@ export const ExamSignPanel = ({ examId, onBusyChange }: ExamSignPanelProps) => {
|
||||
|
||||
if (res.Status === 200) {
|
||||
setSubmitMessage('签名提交成功');
|
||||
// 记录体检知情同意书的签字操作
|
||||
if (examId) {
|
||||
setExamActionRecord(examId, 'consentSign', true);
|
||||
}
|
||||
setSignedCombinationCodes((prev) => {
|
||||
const code = Number(previewPdf.combination_code);
|
||||
if (!Number.isFinite(code)) return prev || [];
|
||||
|
||||
Reference in New Issue
Block a user