From 0796eebe3520fafb0ac5d36ee584af81506d7e9c Mon Sep 17 00:00:00 2001
From: riku <risaku@163.com>
Date: 星期六, 20 九月 2025 14:05:52 +0800
Subject: [PATCH] 2025.9.20 数据产品(待完成)

---
 src/components/CompGenericWrapper.vue |   34 ++++++++++++++++++++++++++++++----
 1 files changed, 30 insertions(+), 4 deletions(-)

diff --git a/src/components/CompGenericWrapper.vue b/src/components/CompGenericWrapper.vue
index 2b038a6..8048cb5 100644
--- a/src/components/CompGenericWrapper.vue
+++ b/src/components/CompGenericWrapper.vue
@@ -1,14 +1,31 @@
 <template>
   <!-- dialog鍖呰9 -->
-  <el-dialog v-if="currType == 'dialog'" :title="title" :model-value="visible" @opened="$emit('update:visible', true)"
-    @closed="$emit('update:visible', false)" destroy-on-close>
+  <el-dialog
+    v-if="currType == 'dialog'"
+    :title="title"
+    :model-value="visible"
+    @opened="$emit('update:visible', true)"
+    @closed="$emit('update:visible', false)"
+    destroy-on-close
+    :draggable="draggable"
+    :modal="modal"
+    :append-to-body="appendToBody"
+  >
     <div v-if="visible">
       <slot name="content"></slot>
     </div>
   </el-dialog>
   <!-- drawer鍖呰9 -->
-  <el-drawer v-if="currType == 'drawer'" :title="title" size="45%" direction="ltr" :model-value="visible"
-    @opened="$emit('update:visible', true)" @closed="$emit('update:visible', false)" destroy-on-close>
+  <el-drawer
+    v-if="currType == 'drawer'"
+    :title="title"
+    size="45%"
+    direction="ltr"
+    :model-value="visible"
+    @opened="$emit('update:visible', true)"
+    @closed="$emit('update:visible', false)"
+    destroy-on-close
+  >
     <slot name="content"></slot>
   </el-drawer>
   <!-- 榛樿鏃犲寘瑁� -->
@@ -24,6 +41,15 @@
   type: {
     type: String,
     default: 'normal'
+  },
+  draggable: Boolean,
+  modal: {
+    type: Boolean,
+    default: true
+  },
+  appendToBody: {
+    type: Boolean,
+    default: true
   }
 });
 const typeOptions = ref([

--
Gitblit v1.9.3