From 5e059c9c17a6d63b6c017d2d2beb25ae227071d1 Mon Sep 17 00:00:00 2001
From: riku <risaku@163.com>
Date: 星期五, 11 四月 2025 17:33:59 +0800
Subject: [PATCH] 走航融合优化中

---
 src/components/CardDialog copy.vue |   70 +++++++++++++++++++++++++++++++++++
 1 files changed, 70 insertions(+), 0 deletions(-)

diff --git a/src/components/CardDialog copy.vue b/src/components/CardDialog copy.vue
new file mode 100644
index 0000000..7d601c7
--- /dev/null
+++ b/src/components/CardDialog copy.vue
@@ -0,0 +1,70 @@
+<template>
+  <el-dialog
+    :model-value="modelValue"
+    @opened="handleChange(true)"
+    @closed="handleChange(false)"
+    :show-close="false"
+    :destroy-on-close="true"
+    :width="width"
+    :draggable="draggable"
+    :modal="modal"
+    :close-on-click-modal="modal"
+    :modal-class="modal ? 'p-events-auto' : ''"
+  >
+    <template #header="{ close, titleId, titleClass }">
+      <BaseCard direction="top-left" borderless="t">
+        <template #content>
+          <el-row justify="space-between" align="middle">
+            <el-row align="middle">
+              <font-awesome-icon icon="fa fa-list" class="m-r-4" />
+              <span :id="titleId" :class="titleClass">{{ title }}</span>
+            </el-row>
+            <font-awesome-icon
+              icon="fa fa-times"
+              class="cursor-p m-r-4"
+              @click="close"
+            />
+          </el-row>
+        </template>
+      </BaseCard>
+    </template>
+    <BaseCard size="medium">
+      <template #content>
+        <slot></slot>
+      </template>
+      <template #footer>
+        <slot name="footer"></slot>
+      </template>
+    </BaseCard>
+  </el-dialog>
+</template>
+<script>
+export default {
+  props: {
+    // 鏄鹃殣鎺у埗
+    modelValue: Boolean,
+    // 鏍囬
+    title: String,
+    // 瀹藉害
+    width: {
+      type: [String, Number],
+      default: '50%'
+    },
+    // 鍙嫋鎷�
+    draggable: Boolean,
+    // 閬僵灞�
+    modal: {
+      type: Boolean,
+      default: true
+    }
+  },
+  emits: ['update:modelValue', 'changed'],
+  methods: {
+    handleChange(value) {
+      this.$emit('update:modelValue', value);
+      this.$emit('changed', value);
+    }
+  }
+};
+</script>
+<style></style>

--
Gitblit v1.9.3