From 1121cb1664f68ac70d255fb333ef0ba576015001 Mon Sep 17 00:00:00 2001 From: zhang zhuo Date: Fri, 12 Dec 2025 10:17:38 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/piDraggable/index.vue | 2 +- src/views/tools/form/center.vue | 10 ++-- src/views/tools/form/config.ts | 2 +- src/views/tools/form/drag.vue | 35 +++++++------- src/views/tools/form/formBuild.ts | 7 --- src/views/tools/form/index.vue | 11 ++--- src/views/tools/form/right.vue | 69 ++++++++++++++-------------- 7 files changed, 65 insertions(+), 71 deletions(-) diff --git a/src/components/piDraggable/index.vue b/src/components/piDraggable/index.vue index 32fb6b8..650a250 100644 --- a/src/components/piDraggable/index.vue +++ b/src/components/piDraggable/index.vue @@ -49,7 +49,7 @@ const value = computed({ } }) -function remove(element, index) { +function remove(index) { value.value.splice(index, 1) } diff --git a/src/views/tools/form/center.vue b/src/views/tools/form/center.vue index e960908..af1659c 100644 --- a/src/views/tools/form/center.vue +++ b/src/views/tools/form/center.vue @@ -20,10 +20,10 @@ - + - + @@ -39,7 +39,8 @@ import FormBuild from "./formBuild" import api from "@/api/index.js"; const props = defineProps({ - data: {type: FormBuild, default: []} + data: {type: FormBuild, default: []}, + field: {type: Object, default: {}} }) const {t} = useI18n() const {proxy} = getCurrentInstance() @@ -58,7 +59,10 @@ function empty() { ElMessageBox.confirm("确定要清空所有表单数据吗", t('system.warning'), { confirmButtonText: t('system.ok'), cancelButtonText: t('system.cancel'), type: 'warning' }).then(() => { + tools.data.remove("FORM-FIELDS") + tools.data.remove("FORM-CONFIG") props.data.restData() + proxy.$message.success("清空成功") }).catch(() => { }) } diff --git a/src/views/tools/form/config.ts b/src/views/tools/form/config.ts index 6986c9a..58b02f3 100644 --- a/src/views/tools/form/config.ts +++ b/src/views/tools/form/config.ts @@ -57,6 +57,7 @@ export const fieldEditors = { {key: 'props.placeholder', label: '占位提示', type: 'input'}, {key: 'props.multiple', label: '是否多选', type: 'switch'}, {key: 'props.filterable', label: '能否筛选', type: 'switch'}, + {key: 'props.clearable', label: '能否清空', type: 'switch'}, {key: 'props.disabled', label: '是否禁用', type: 'switch'}, ], cascader: [ @@ -175,7 +176,6 @@ export const fieldEditors = { ], time: [ {key: 'props.editable', label: '可输入', type: 'switch'}, - {key: 'props.rangeSeparator', label: '分隔符', type: 'input'}, {key: 'props.clearable', label: '能否清空', type: 'switch'}, {key: 'props.readonly', label: '是否只读', type: 'switch'}, {key: 'props.disabled', label: '是否禁用', type: 'switch'}, diff --git a/src/views/tools/form/drag.vue b/src/views/tools/form/drag.vue index 61b8305..b2354b4 100644 --- a/src/views/tools/form/drag.vue +++ b/src/views/tools/form/drag.vue @@ -4,15 +4,14 @@ ghostClass="ghostClass" :class="{empty: data.fields.length === 0, layout: isRow}">