diff --git a/src/modules/14_KPI/components/Tab/Dialog/01_FormIndicator.vue b/src/modules/14_KPI/components/Tab/Dialog/01_FormIndicator.vue index b0b9818f3..ac0a79ff6 100644 --- a/src/modules/14_KPI/components/Tab/Dialog/01_FormIndicator.vue +++ b/src/modules/14_KPI/components/Tab/Dialog/01_FormIndicator.vue @@ -26,6 +26,7 @@ const { } = mixin; const modal = defineModel("modal", { required: true }); +const checkDetail = defineModel("checkDetail", { required: true }); const numpage = defineModel("numpage", { required: true }); const isStatusEdit = defineModel("isStatusEdit", { required: true }); const kpiUserPlannedId = defineModel("kpiUserPlannedId", { @@ -252,51 +253,53 @@ function fetchspecialByid(id: string) { } function clickList(id: string, isData: boolean = false) { - showLoader(); - const url = - numpage.value === 1 - ? config.API.kpiPlan - : numpage.value === 2 - ? config.API.kpiRole - : config.API.kpiSpecial; - http - .get(`${url}/${id}`) - .then((res) => { - listCheckID.value = id; - const data = res.data.result; - if (!isData) { - formDetail.target = data.target; - formDetail.unit = data.unit; - formDetail.weight = data.weight; - formDetail.meaning = data.meaning; - formDetail.formula = data.formula; - formDetail.achievement1 = data.achievement1; - formDetail.achievement2 = data.achievement2; - formDetail.achievement3 = data.achievement3; - formDetail.achievement4 = data.achievement4; - formDetail.achievement5 = data.achievement5; - } - formDetail.orgRevisionId = data.corgRevisionId; - formDetail.id = data.id; - formDetail.year = data.year; - formDetail.round = data.round; - formDetail.kpiPeriodId = data.kpiPeriodId; - formDetail.includingName = data.includingName; - formDetail.including = data.including; - formDetail.node = data.node; - formDetail.nodeId = data.nodeId; - formDetail.nodeName = data.nodeName; - formDetail.strategy = data.strategy; - formDetail.strategyId = data.strategyId; - formDetail.strategyName = data.strategyName; - formDetail.documentInfoEvidence = data.documentInfoEvidence; - }) - .catch((err) => { - messageError($q, err); - }) - .finally(() => { - hideLoader(); - }); + if (!checkDetail.value) { + showLoader(); + const url = + numpage.value === 1 + ? config.API.kpiPlan + : numpage.value === 2 + ? config.API.kpiRole + : config.API.kpiSpecial; + http + .get(`${url}/${id}`) + .then((res) => { + listCheckID.value = id; + const data = res.data.result; + if (!isData) { + formDetail.target = data.target; + formDetail.unit = data.unit; + formDetail.weight = data.weight; + formDetail.meaning = data.meaning; + formDetail.formula = data.formula; + formDetail.achievement1 = data.achievement1; + formDetail.achievement2 = data.achievement2; + formDetail.achievement3 = data.achievement3; + formDetail.achievement4 = data.achievement4; + formDetail.achievement5 = data.achievement5; + } + formDetail.orgRevisionId = data.corgRevisionId; + formDetail.id = data.id; + formDetail.year = data.year; + formDetail.round = data.round; + formDetail.kpiPeriodId = data.kpiPeriodId; + formDetail.includingName = data.includingName; + formDetail.including = data.including; + formDetail.node = data.node; + formDetail.nodeId = data.nodeId; + formDetail.nodeName = data.nodeName; + formDetail.strategy = data.strategy; + formDetail.strategyId = data.strategyId; + formDetail.strategyName = data.strategyName; + formDetail.documentInfoEvidence = data.documentInfoEvidence; + }) + .catch((err) => { + messageError($q, err); + }) + .finally(() => { + hideLoader(); + }); + } } /** ปิด dialog */ @@ -337,6 +340,9 @@ function closeDialog() { formFilter.year = null; formFilter.page = 1; formFilter.pageSize = 20; + + isStatusEdit.value = false + checkDetail.value = false; } function onSubmit() { @@ -420,12 +426,16 @@ watch( if (numpage.value === 1) { fetchListPlan(); isStatusEdit.value && fetchListPlanByid(kpiUserPlannedId.value); + checkDetail.value && fetchListPlanByid(kpiUserPlannedId.value); + } else if (numpage.value === 2) { fetchListRole(); isStatusEdit.value && fetchRoleByid(kpiUserPlannedId.value); + checkDetail.value && fetchRoleByid(kpiUserPlannedId.value); } else if (numpage.value === 3) { fetchListSpecial(); isStatusEdit.value && fetchspecialByid(kpiUserPlannedId.value); + checkDetail.value && fetchspecialByid(kpiUserPlannedId.value); } } } @@ -454,7 +464,14 @@ const title = computed(() => { - + @@ -463,6 +480,7 @@ const title = computed(() => {
{
{