瀏覽代碼

fix: 左侧签名面板过滤签名域

wzl 11 月之前
父節點
當前提交
588fb04da9

+ 3 - 2
packages/core/src/form/signature_fields.js

@@ -109,7 +109,8 @@ export default class SignatureFields extends Base {
     )
     this.shapeElement = shapeElement
 
-    if (this.annotation.digitalSignaturePtr) {
+    const signature = this.layer.annotationStore.signatures.find(item => item.signaturePtr === this.annotation.signaturePtr)
+    if (signature?.signerList.length) {
       const initRect = this.rectCalc({ start, end })
       const imgSrc = await this.getSignatureImage(initRect)
   
@@ -587,7 +588,7 @@ export default class SignatureFields extends Base {
   handleDelete (data) {
     const event = data instanceof Event ? data : null
     if (!this.annotationContainer) return
-    if (event || (!event && data.signaturePtr !== this.annotation.digitalSignaturePtr)) return
+    if (event || (!event && data.signaturePtr !== this.annotation.signaturePtr)) return
     if (this.layer.tool && event) {
       event.stopPropagation()
     }

+ 1 - 1
packages/core/src/worker/compdfkit_worker.js

@@ -2464,7 +2464,7 @@ function getWidgetAnnotation({
     for (let i = 0; i < signaturePtrList.length; i++) {
       const signaturePtr = signaturePtrList[i]
       const res = Module._IsSameAnnotDict(signaturePtr, annotPtr)
-      if (res) annotation.digitalSignaturePtr = signaturePtr
+      if (res) annotation.signaturePtr = signaturePtr
     }
     
   }

+ 1 - 1
packages/webview/src/stores/modules/document.js

@@ -441,7 +441,7 @@ export const useDocumentStore = defineStore({
     },
     initSignatures (signatures) {
       this.signatures = null
-      this.signatures = signatures
+      this.signatures = signatures.filter(signature => signature.signerList.length > 0)
     }
   }
 })