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 /> + + +