From 1337818e1227eaa59b40cc3312bdcef03d1c85ae Mon Sep 17 00:00:00 2001 From: hechang27-sprt Date: Tue, 30 Dec 2025 13:45:18 +0800 Subject: [PATCH] feat: add `@cell-click` event handler for `list-table.vue`, allow `useModifyForm` to take additional parameters when opened in add mode. --- packages/base/data/list-table.vue | 3 ++- plugs/composables/useModifyForm.ts | 4 ++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/packages/base/data/list-table.vue b/packages/base/data/list-table.vue index 9f451a7..054818b 100644 --- a/packages/base/data/list-table.vue +++ b/packages/base/data/list-table.vue @@ -7,6 +7,7 @@ :border="border" @selection-change="selectionChange" @row-click="emit('row-click', $event)" + @cell-click="(row, column, cell, event) => emit('cell-click', row, column, cell, event)" :height="height || (page ? state.size.pTableHeight : state.size.tableHeight)" highlight-current-row :row-key="rowKey" @@ -88,7 +89,7 @@ const prop = withDefaults(defineProps(), { border: false, }); -const emit = defineEmits(["query", "selection-change", "row-click"]); +const emit = defineEmits(["query", "selection-change", "row-click", "cell-click"]); const selectionChange = (selection) => { emit("selection-change", selection); diff --git a/plugs/composables/useModifyForm.ts b/plugs/composables/useModifyForm.ts index 94089c7..9aa9493 100644 --- a/plugs/composables/useModifyForm.ts +++ b/plugs/composables/useModifyForm.ts @@ -94,8 +94,8 @@ export function useModifyForm(options: Options) { Object.assign(this.data.model, normalized); }, - openAdd() { - this.clearModel(); + openAdd(toAdd: Record = {}) { + this.assignModel(toAdd); formRef?.value?.clearValidate(); this.data.dialog = this.flagOnAdd; },