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 @@
+
+
+
+
+ {
+ dialogStatus = 'create';
+ dialog = true;
+ }
+ "
+ >
+ เพิ่มข้อมูล
+
+
+
+
+
+
+
+
+
+
+
+
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
/>
+
+
+