未签名按钮置灰

This commit is contained in:
xianyi
2025-11-28 18:02:30 +08:00
parent 66e01c3446
commit 072a664301
3 changed files with 41 additions and 2 deletions

View File

@@ -101,6 +101,7 @@ const UI7: React.FC = () => {
const [isDrawing, setIsDrawing] = useState(false);
const [isSubmitting, setIsSubmitting] = useState(false);
const [currentStep, setCurrentStep] = useState(0);
const [hasSignature, setHasSignature] = useState(false);
const [currentPdfPageCount, setCurrentPdfPageCount] = useState(0);
const totalRequiredSignatures = pdfInfoList.length + 1;
@@ -240,6 +241,10 @@ const UI7: React.FC = () => {
setCurrentPdfPageCount(0);
}, [currentStep, currentPdfFile]);
useEffect(() => {
setHasSignature(false);
}, [currentStep]);
const resetCountdown = useCallback(() => {
setCountdown(5);
setShowWaitButton(true);
@@ -327,6 +332,7 @@ const UI7: React.FC = () => {
ctx.quadraticCurveTo(lastPoint.x, lastPoint.y, midX, midY);
ctx.stroke();
lastPointRef.current = { x, y };
setHasSignature(true);
},
[getCoordinates, isDrawing]
);
@@ -355,6 +361,7 @@ const UI7: React.FC = () => {
ctx.lineWidth = 10;
ctx.lineCap = "round";
ctx.lineJoin = "round";
setHasSignature(false);
}, []);
const isCanvasBlank = useCallback(() => {
@@ -586,6 +593,7 @@ const UI7: React.FC = () => {
<ConfirmButton
text={isSubmitting ? "提交中..." : "确定"}
onClick={handleConfirm}
disabled={!hasSignature || isSubmitting}
/>
)}
</div>