diff --git a/src/modules/10_registry/02_Government/07_Position.vue b/src/modules/10_registry/02_Government/07_Position.vue index 374a2b6..2e62377 100644 --- a/src/modules/10_registry/02_Government/07_Position.vue +++ b/src/modules/10_registry/02_Government/07_Position.vue @@ -508,6 +508,8 @@ function onSearch() { } async function fetchDataTenure() { + console.log(link.value); + await http .get(config.API.salaryTenurePosition(link.value)) .then((res) => { @@ -521,18 +523,26 @@ async function fetchDataTenure() { })); // แปลงข้อมูลจาก data - const position = formatData(data.position); //ระยะเวลาดำรงตำแหน่งในสายงาน - const posLevel = formatData(data.posLevel); //ระยะเวลาดำรงตำแหน่งตามระดับ - const posExecutive = formatData(data.posExecutive); //ระยะเวลาดำรงตำแหน่งทางการบริหาร + const position = data.position ? formatData(data.position) : []; //ระยะเวลาดำรงตำแหน่งในสายงาน + const posLevel = data.posLevel ? formatData(data.posLevel) : []; //ระยะเวลาดำรงตำแหน่งตามระดับ + const posExecutive = data.posExecutive + ? formatData(data.posExecutive) + : []; //ระยะเวลาดำรงตำแหน่งทางการบริหาร // นำข้อมูลไปใส่ใน cardData cardData.value[0].data = position; cardData.value[1].data = posLevel; - cardData.value[2].data = posExecutive; + if (link.value !== "-employee") { + cardData.value[2].data = posExecutive; + } //เช็คค่า ระยะเวลาดำรงตำแหน่งทางการบริหาร ถ้าไม่มีให้ลบออกจาก cardData - if (posExecutive.length === 0) { - cardData.value.splice(2, 2); + if ( + posExecutive.length === 0 && + link.value !== "-employee" && + cardData.value.length > 2 + ) { + cardData.value.splice(2, 1); } } }) @@ -543,6 +553,9 @@ async function fetchDataTenure() { onMounted(async () => { link.value = await dataPerson.getProFileType(); + if (link.value === "-employee") { + cardData.value.splice(2, 1); + } getData(); fetchDataTenure(); }); @@ -555,7 +568,7 @@ onMounted(async () => { ตำแหน่ง -