diff --git a/src/modules/02_organizationalNew/components/DialogFormAgency.vue b/src/modules/02_organizationalNew/components/DialogFormAgency.vue index 73847f512..86ca5cfc0 100644 --- a/src/modules/02_organizationalNew/components/DialogFormAgency.vue +++ b/src/modules/02_organizationalNew/components/DialogFormAgency.vue @@ -61,6 +61,8 @@ const orgLevelOptionMain = ref([ { name: "ระดับฝ่าย/กลุ่มงาน", id: "SECTION" }, ]); +const orgLevelSubOptionMain = ref([]); + const orgLevelOption = ref([]); const orgNameRef = ref(null); @@ -70,6 +72,7 @@ const orgCodeRef = ref(null); // const orgPhoneInRef = ref(null); // const orgFaxRef = ref(null); const orgLevelRef = ref(null); +const orgLevelSubRef = ref(null); const formData = reactive({ orgName: "", @@ -79,6 +82,7 @@ const formData = reactive({ orgPhoneIn: "", orgFax: "", orgLevel: "", + orgLevelSub: "", }); /** maping ref เข้าตัวแปรเพื่อเตรียมตรวจสอบ */ @@ -90,6 +94,7 @@ const objectComplaintsRef: FormAgencyRef = { // orgPhoneIn: orgPhoneInRef, // orgFax: orgFaxRef, orgLevel: orgLevelRef, + orgLevelSub: orgLevelSubRef, }; /** ฟังก์ชั่นตรวจสอบความถูกต้องของข้อมูลในฟอร์ม */ @@ -141,8 +146,12 @@ function onSubmit() { ["org" + type + "PhoneIn"]: formData.orgPhoneIn, ["org" + type + "Fax"]: formData.orgFax, ["org" + type + "Rank"]: formData.orgLevel, + ["org" + type + "RankSub"]: + level.value !== 0 ? formData.orgLevelSub : undefined, [nameId]: rootId, }; + console.log(body); + if (actionType.value === "ADD") { await http .post(config.API.createOrgLevel(type.toLocaleLowerCase()), body) @@ -229,6 +238,7 @@ watch( props.dataNode.orgTreeRank === "DEPARTMENT" ? orgLevelOptionMain.value : orgLevelOptionMain.value.slice(1, 4); + selectOrgLevele(formData.orgLevel); } } } @@ -245,6 +255,45 @@ const tittleName = computed(() => { return name; }); + +function selectOrgLevele(val: string) { + formData.orgLevelSub = ""; + switch (val) { + case "OFFICE": + orgLevelSubOptionMain.value = [ + { name: "ระดับกอง", id: "DIVISION" }, + { + name: "สำนักงาน", + id: "OFFICE", + }, + { name: "ส่วนราชการ", id: "GOVERNMENT" }, + { name: "โรงพยาบาล", id: "HOSPITAL" }, + { name: "เทียบเท่ากอง", id: "EQUIVALENT" }, + ]; + + break; + case "DIVISION": + orgLevelSubOptionMain.value = [ + { name: "ระดับส่วน", id: "SECTION" }, + { + name: "กลุ่มภารกิจ", + id: "MISSION", + }, + ]; + + case "SECTION": + orgLevelSubOptionMain.value = [ + { name: "ระดับฝ่าย", id: "FACTION" }, + { + name: "กลุ่มงาน", + id: "WORK", + }, + ]; + + default: + break; + } +}