feat: 提交

This commit is contained in:
xy
2026-09-29 15:50:21 +08:00
parent c4363889b1
commit 8d8fa2af47
14 changed files with 911 additions and 40 deletions
@@ -0,0 +1,20 @@
import { request } from '@/utils/request'
import { unwrapApiResponse } from '@/utils/api-response'
import type { ApiResponseOf, SigningFieldDef } from '@/api/workbench/types'
export type SignaturePosition = NonNullable<SigningFieldDef['pdfPosition']>
export interface SignaturePreview {
pages: { page: number; width: number; height: number; image: string }[]
candidates: (SignaturePosition & { id: string })[]
}
export async function getSignaturePreview(
templateId: string,
contentHtml: string,
): Promise<SignaturePreview> {
const response = await request.post<ApiResponseOf<SignaturePreview>>(
`/v1/templates/${encodeURIComponent(templateId)}/signature-preview`,
{ contentHtml },
{ timeout: 60000 },
)
return unwrapApiResponse(response)
}