diff --git a/server/like-generator/src/main/resources/vue/edit.vue.vm b/server/like-generator/src/main/resources/vue/edit.vue.vm index 7d8b655e..cb6c030f 100644 --- a/server/like-generator/src/main/resources/vue/edit.vue.vm +++ b/server/like-generator/src/main/resources/vue/edit.vue.vm @@ -204,10 +204,7 @@ const open = (type = 'add') => { popupRef.value?.open() } -const setFormData = async (row: Record) => { - const data = await ${moduleName}Detail({ - ${primaryKey}: row.${primaryKey} - }) +const setFormData = async (data: Record) => { for (const key in formData) { if (data[key] != null && data[key] != undefined) { //@ts-ignore @@ -222,6 +219,14 @@ const setFormData = async (row: Record) => { } } +const getDetail = (row: Record) => { + const data = await ${moduleName}Detail({ + ${primaryKey}: row.${primaryKey} + }) + setFormData(data) +} + + const handleClose = () => { emit('close') } @@ -239,6 +244,7 @@ getLists() defineExpose({ open, - setFormData + setFormData, + getDetail }) diff --git a/server/like-generator/src/main/resources/vue/index-tree.vue.vm b/server/like-generator/src/main/resources/vue/index-tree.vue.vm index 57269eff..36ff4b0a 100644 --- a/server/like-generator/src/main/resources/vue/index-tree.vue.vm +++ b/server/like-generator/src/main/resources/vue/index-tree.vue.vm @@ -194,7 +194,7 @@ const handleEdit = async (data: any) => { showEdit.value = true await nextTick() editRef.value?.open('edit') - editRef.value?.setFormData(data) + editRef.value?.getDetail(data) } const handleDelete = async (${primaryKey}: number) => { diff --git a/server/like-generator/src/main/resources/vue/index.vue.vm b/server/like-generator/src/main/resources/vue/index.vue.vm index 77b027eb..1a36dbe5 100644 --- a/server/like-generator/src/main/resources/vue/index.vue.vm +++ b/server/like-generator/src/main/resources/vue/index.vue.vm @@ -180,7 +180,7 @@ const handleEdit = async (data: any) => { showEdit.value = true await nextTick() editRef.value?.open('edit') - editRef.value?.setFormData(data) + editRef.value?.getDetail(data) } const handleDelete = async (${primaryKey}: number) => {