From 4e6f18dfa08e2f2f4f02aaa1b8e8e51852b7a9a1 Mon Sep 17 00:00:00 2001
From: wwf <1971391498@qq.com>
Date: 星期五, 13 三月 2026 17:46:03 +0800
Subject: [PATCH] 考点核验

---
 src/views/main/components/Signature.vue |   29 ++++++++++++++++++++++-------
 1 files changed, 22 insertions(+), 7 deletions(-)

diff --git a/src/views/main/components/Signature.vue b/src/views/main/components/Signature.vue
index 7d1bf71..cf900d7 100644
--- a/src/views/main/components/Signature.vue
+++ b/src/views/main/components/Signature.vue
@@ -1,11 +1,17 @@
 <template>
   <div class="signature">
     <el-row justify="space-between">
-      <el-text>绛惧悕</el-text>
-      <el-text v-if="imageUrl" @click="imageUrl=''">娓呴櫎绛惧悕</el-text>
-      <el-text v-else @click="signatureDialog=true">鐐瑰嚮绛惧悕</el-text>
+      <el-text>{{isRequire?'*':''}}绛惧悕</el-text>
+      <template v-if="!disabled">
+        <el-text v-if="imageUrl" @click="imageUrl=''">娓呴櫎绛惧悕</el-text>
+        <el-text v-else @click="signatureDialog=true">鐐瑰嚮绛惧悕</el-text>
+      </template>
     </el-row>
-    <el-image v-if="imageUrl" :src="imageUrl"></el-image>
+    <el-image 
+      v-if="imageUrl" 
+      style="width: 100%;"
+      :src="imageUrl.includes('http') ? imageUrl : $qxueyou.qxyRes + imageUrl">
+    </el-image>
     <div v-else class="image-slot"></div>
 
     <el-dialog 
@@ -68,6 +74,14 @@
     modelValue: {
       type: String,
       default: ''
+    },
+    isRequire: {
+      type: Boolean,
+      default: false
+    },
+    disabled: {
+      type: Boolean,
+      default: false
     }
   },
   computed: {
@@ -193,9 +207,10 @@
       }
       let base64 = this.editCanvas.toDataURL('image/png', 1)
       let smallBase64 = await this.resizedataURL(base64, 240, 80)
-      // let url = await uploadByBase64(smallBase64, '绛惧悕')
-      // if (!url) return false
-      this.imageUrl = smallBase64
+      let url = await uploadByBase64(smallBase64, '绛惧悕')
+      if (!url) return false
+      this.imageUrl = url
+      this.$emit('update:modelValue', url)
       this.signatureDialog = false
     },
     resizedataURL: function(base64, wantedWidth, wantedHeight){

--
Gitblit v1.8.0