From 6212e743dec4bf2fc3f57534e9574f69e4510628 Mon Sep 17 00:00:00 2001 From: oat Date: Mon, 5 Feb 2024 10:19:44 +0700 Subject: [PATCH] =?UTF-8?q?=E0=B8=A3=E0=B8=B0=E0=B8=94=E0=B8=B1=E0=B8=9A?= =?UTF-8?q?=E0=B8=81=E0=B8=B2=E0=B8=A3=E0=B8=A8=E0=B8=B6=E0=B8=81=E0=B8=A9?= =?UTF-8?q?=E0=B8=B2:=20=E0=B9=80=E0=B8=9E=E0=B8=B4=E0=B9=88=E0=B8=A1=20Ta?= =?UTF-8?q?b=20=E0=B8=A3=E0=B8=B0=E0=B8=94=E0=B8=B1=E0=B8=9A=E0=B8=81?= =?UTF-8?q?=E0=B8=B2=E0=B8=A3=E0=B8=A8=E0=B8=B6=E0=B8=81=E0=B8=A9=E0=B8=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../personal/07ListEducationLevel.vue | 246 ++++++++++++++++++ .../components/personal/DialogForm.vue | 37 +++ 2 files changed, 283 insertions(+) create mode 100644 src/modules/01_metadataNew/components/personal/07ListEducationLevel.vue diff --git a/src/modules/01_metadataNew/components/personal/07ListEducationLevel.vue b/src/modules/01_metadataNew/components/personal/07ListEducationLevel.vue new file mode 100644 index 000000000..5edb111ae --- /dev/null +++ b/src/modules/01_metadataNew/components/personal/07ListEducationLevel.vue @@ -0,0 +1,246 @@ + + + diff --git a/src/modules/01_metadataNew/components/personal/DialogForm.vue b/src/modules/01_metadataNew/components/personal/DialogForm.vue index 2c3f5251f..e9f6f34b5 100644 --- a/src/modules/01_metadataNew/components/personal/DialogForm.vue +++ b/src/modules/01_metadataNew/components/personal/DialogForm.vue @@ -14,7 +14,22 @@ const data = defineModel("data", { }); const personalName = defineModel("personalName"); const dialogStatus = defineModel("dialogStatus"); +const editId = defineModel("editId"); const dialog = defineModel("dialog"); +const educationRank = defineModel("rank"); +const props = defineProps({ + fetchData: { + type: Function, + }, + addData: { + type: Function, + default: () => {}, + }, + editData: { + type: Function, + default: () => {}, + }, +}); function closeDialog() { dialog.value = false; @@ -22,6 +37,7 @@ function closeDialog() { function validateForm() { dataRef.value.validate(); + educationRank.value.validate(); onSubmit(); } @@ -30,6 +46,9 @@ async function onSubmit() { dialogConfirm( $q, async () => { + dialogStatus.value === "create" + ? props.addData() + : props.editData(editId.value); closeDialog(); data.value = ""; }, @@ -66,6 +85,24 @@ async function onSubmit() { hide-bottom-space /> + + +