From 64d172717748c383a5c88348037354bffd60f966 Mon Sep 17 00:00:00 2001
From: gaoluyang <2820782392@qq.com>
Date: 星期二, 27 五月 2025 17:52:03 +0800
Subject: [PATCH] 页面样式修改

---
 src/views/tool/build/TreeNodeDialog.vue |   93 ++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 93 insertions(+), 0 deletions(-)

diff --git a/src/views/tool/build/TreeNodeDialog.vue b/src/views/tool/build/TreeNodeDialog.vue
new file mode 100644
index 0000000..372d3af
--- /dev/null
+++ b/src/views/tool/build/TreeNodeDialog.vue
@@ -0,0 +1,93 @@
+<template>
+  <div>
+    <el-dialog title="娣诲姞閫夐」" v-model="open" width="800px" :close-on-click-modal="false" :modal-append-to-body="false"
+      @open="onOpen" @close="onClose">
+      <el-form ref="treeNodeForm" :model="formData" :rules="rules" label-width="100px">
+        <el-col :span="24">
+          <el-form-item label="閫夐」鍚�" prop="label">
+            <el-input v-model="formData.label" placeholder="璇疯緭鍏ラ�夐」鍚�" clearable />
+          </el-form-item>
+        </el-col>
+        <el-col :span="24">
+          <el-form-item label="閫夐」鍊�" prop="value">
+            <el-input v-model="formData.value" placeholder="璇疯緭鍏ラ�夐」鍊�" clearable>
+              <template #append>
+                <el-select v-model="dataType" :style="{ width: '100px' }">
+                  <el-option v-for="(item, index) in dataTypeOptions" :key="index" :label="item.label" :value="item.value"
+                    :disabled="item.disabled" />
+                </el-select>
+              </template>
+
+            </el-input>
+          </el-form-item>
+        </el-col>
+      </el-form>
+      <template #footer>
+        <div class="dialog-footer">
+          <el-button type="primary" @click="handelConfirm">纭� 瀹�</el-button>
+          <el-button @click="onClose">鍙� 娑�</el-button>
+        </div>
+      </template>
+    </el-dialog>
+  </div>
+</template>
+<script setup>
+const open = defineModel()
+const emit = defineEmits(['confirm'])
+const formData = ref({
+  label: undefined,
+  value: undefined
+})
+const rules = {
+  label: [
+    {
+      required: true,
+      message: '璇疯緭鍏ラ�夐」鍚�',
+      trigger: 'blur'
+    }
+  ],
+  value: [
+    {
+      required: true,
+      message: '璇疯緭鍏ラ�夐」鍊�',
+      trigger: 'blur'
+    }
+  ]
+}
+const dataType = ref('string')
+const dataTypeOptions = ref([
+  {
+    label: '瀛楃涓�',
+    value: 'string'
+  },
+  {
+    label: '鏁板瓧',
+    value: 'number'
+  }
+])
+const id = ref(100)
+const treeNodeForm = ref()
+
+function onOpen() {
+  formData.value = {
+    label: undefined,
+    value: undefined
+  }
+}
+
+function onClose() {
+  open.value = false
+}
+
+function handelConfirm() {
+  treeNodeForm.value.validate(valid => {
+    if (!valid) return
+    if (dataType.value === 'number') {
+      formData.value.value = parseFloat(formData.value.value)
+    }
+    formData.value.id = id.value++
+    emit('commit', formData.value)
+    onClose()
+  })
+}
+</script>

--
Gitblit v1.9.3