From a1d7e81859f554f3a53680cc35f0f49bf1f77098 Mon Sep 17 00:00:00 2001
From: wwf <1971391498@qq.com>
Date: 星期四, 14 五月 2026 14:37:02 +0800
Subject: [PATCH] 导入项目
---
src/views/bpm/processInstance/detail/SignDialog.vue | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 50 insertions(+), 0 deletions(-)
diff --git a/src/views/bpm/processInstance/detail/SignDialog.vue b/src/views/bpm/processInstance/detail/SignDialog.vue
new file mode 100644
index 0000000..744a355
--- /dev/null
+++ b/src/views/bpm/processInstance/detail/SignDialog.vue
@@ -0,0 +1,50 @@
+<template>
+ <el-dialog v-model="signDialogVisible" title="绛惧悕" width="935">
+ <div class="position-relative">
+ <Vue3Signature class="b b-solid b-gray" ref="signature" w="900px" h="400px" />
+ <el-button
+ class="pos-absolute bottom-20px right-10px"
+ type="primary"
+ text
+ size="small"
+ @click="signature.clear()"
+ >
+ <Icon icon="ep:delete" class="mr-5px" />
+ 娓呴櫎
+ </el-button>
+ </div>
+ <template #footer>
+ <div class="dialog-footer">
+ <el-button @click="signDialogVisible = false">鍙栨秷</el-button>
+ <el-button type="primary" @click="submit"> 鎻愪氦 </el-button>
+ </div>
+ </template>
+ </el-dialog>
+</template>
+
+<script setup lang="ts">
+import Vue3Signature from 'vue3-signature'
+import * as FileApi from '@/api/infra/file'
+import download from '@/utils/download'
+
+const message = useMessage() // 娑堟伅寮圭獥
+const signDialogVisible = ref(false)
+const signature = ref()
+
+const open = async () => {
+ signDialogVisible.value = true
+}
+defineExpose({ open })
+
+const emits = defineEmits(['success'])
+const submit = async () => {
+ message.success('绛惧悕涓婁紶涓绋嶇瓑銆傘�傘��')
+ const res = await FileApi.updateFile({
+ file: download.base64ToFile(signature.value.save('image/png'), '绛惧悕')
+ })
+ emits('success', res.data)
+ signDialogVisible.value = false
+}
+</script>
+
+<style scoped></style>
--
Gitblit v1.8.0