Add completion time to aftersales form

This commit is contained in:
Frudrax Cheng
2026-06-02 10:48:10 +08:00
parent aa99e17119
commit 99d8e87727
2 changed files with 17 additions and 10 deletions
+7 -7
View File
@@ -61,7 +61,7 @@ function AftersalesConfirmPage() {
return;
}
if (!responsibleSignatureData) {
message.error('请先完成负责人签名');
message.error('请先完成处理人签名');
return;
}
setSubmitting(true);
@@ -251,10 +251,10 @@ function AftersalesConfirmPage() {
)}
{order.responsibleSignature && (
<div className="aftersales-signature-archived-item">
<p className="aftersales-signature-tip"></p>
<p className="aftersales-signature-tip"></p>
<img
src={order.responsibleSignature}
alt="负责人签名"
alt="处理人签名"
className="aftersales-signature-archived-img"
/>
</div>
@@ -300,7 +300,7 @@ function AftersalesConfirmPage() {
</div>
<div className="aftersales-signature-item">
<div className="aftersales-signature-header">
<p className="aftersales-signature-tip"></p>
<p className="aftersales-signature-tip"></p>
{responsibleSignatureData && (
<Button
size="small"
@@ -317,7 +317,7 @@ function AftersalesConfirmPage() {
className="aftersales-signature-preview"
onClick={() => openSignatureOverlay('responsible')}
>
<img src={responsibleSignatureData} alt="负责人签名" />
<img src={responsibleSignatureData} alt="处理人签名" />
<span className="aftersales-signature-preview-hint"></span>
</button>
) : (
@@ -327,7 +327,7 @@ function AftersalesConfirmPage() {
onClick={() => openSignatureOverlay('responsible')}
>
<EditOutlined />
<span></span>
<span></span>
<small></small>
</button>
)}
@@ -360,7 +360,7 @@ function AftersalesConfirmPage() {
<SignatureOverlay
open={activeSignatureRole !== null}
title={activeSignatureRole === 'responsible' ? '负责人签名' : '客户签名'}
title={activeSignatureRole === 'responsible' ? '处理人签名' : '客户签名'}
onCancel={() => setActiveSignatureRole(null)}
onConfirm={(url) => {
if (activeSignatureRole === 'responsible') {
+10 -3
View File
@@ -69,6 +69,11 @@ function statusStepIndex(status: AftersalesWorkOrderStatus): number {
}
}
function formatDateTime(value?: string) {
if (!value) return '-';
return new Date(value).toLocaleString('zh-CN');
}
function getAftersalesPublicUrl(serialNumber: string) {
return `${window.location.origin}/aftersales/${serialNumber}`;
}
@@ -595,7 +600,9 @@ function AftersalesDetailPage() {
</tr>
<tr>
<th></th>
<td colSpan={3}>{WORK_ORDER_STATUS_LABEL[order.workOrderStatus]}</td>
<td>{WORK_ORDER_STATUS_LABEL[order.workOrderStatus]}</td>
<th></th>
<td>{formatDateTime(order.confirmedAt)}</td>
</tr>
<tr>
<th></th>
@@ -613,12 +620,12 @@ function AftersalesDetailPage() {
</table>
<div className="electronic-form-signatures">
<div className="electronic-form-signature-box">
<p className="electronic-form-signature-title"></p>
<p className="electronic-form-signature-title"></p>
<div className="electronic-form-signature-stage">
{order.responsibleSignature ? (
<img
src={order.responsibleSignature}
alt="负责人签名"
alt="处理人签名"
className="electronic-form-signature-img"
/>
) : null}