diff --git a/src/api/KPI/api.kpis.ts b/src/api/KPI/api.kpis.ts index e85f31b..a3392d6 100644 --- a/src/api/KPI/api.kpis.ts +++ b/src/api/KPI/api.kpis.ts @@ -44,6 +44,9 @@ export default { Kpiorg, kpiEvaluationCheck: `${kpiEvaluation}/check`, kpiSendToStatus: (id: string) => `${kpiEvaluation}/status/${id}`, + kpiSendToSummary: (id: string) => `${kpiEvaluation}/summary/${id}`, + kpiSendToGet: (id: string) => `${kpiEvaluation}/reason/${id}`, + kpiSendToReason: (id: string,type:string) => `${kpiEvaluation}/reason/${type}/${id}`, kpiReqEdit: (id: string) => `${kpiEvaluation}/edit/${id}`, /**ประเมิน*/ kpiAchievementDevelop: `${kpiAchievement}/development`, diff --git a/src/modules/08_KPI/components/Tab/04_Result.vue b/src/modules/08_KPI/components/Tab/04_Result.vue index 1f93aa8..6e763fb 100644 --- a/src/modules/08_KPI/components/Tab/04_Result.vue +++ b/src/modules/08_KPI/components/Tab/04_Result.vue @@ -1,18 +1,28 @@ @@ -213,10 +322,14 @@ function resetCommanderHigh() { @@ -224,10 +337,14 @@ function resetCommanderHigh() { @@ -236,9 +353,13 @@ function resetCommanderHigh() { v-model="developmentPeriod" outlined hide-bottom-space + lazy-rules type="textarea" label="ช่วงเวลาการพัฒนา" - :readonly="store.rolePerson !== 'EVALUATOR'" + :readonly=" + store.rolePerson !== 'EVALUATOR' || + store.dataEvaluation.evaluationStatus !== 'SUMMARY' + " :rules="[(val:string) => !!val || `${'กรุณากรอกช่วงเวลาการพัฒนา'}`,]" /> @@ -251,17 +372,32 @@ function resetCommanderHigh() { - - + + บันทึกข้อมูล @@ -272,7 +408,11 @@ function resetCommanderHigh() { @@ -290,6 +430,10 @@ function resetCommanderHigh() { checked-icon="task_alt" unchecked-icon="panorama_fish_eye" val="true" + :disable=" + store.dataEvaluation.evaluationStatus !== + 'SUMMARY_COMMANDER' + " label="เห็นด้วยกับผลการประเมิน" @click="resetCommander()" /> @@ -299,15 +443,20 @@ function resetCommanderHigh() { unchecked-icon="panorama_fish_eye" val="false" label="มีความเห็นต่าง ดังนี้" + :disable=" + store.dataEvaluation.evaluationStatus !== + 'SUMMARY_COMMANDER' + " /> - - + + บันทึกข้อมูล @@ -329,7 +483,11 @@ function resetCommanderHigh() { - - + + บันทึกข้อมูล diff --git a/src/modules/08_KPI/views/form.vue b/src/modules/08_KPI/views/form.vue index b7c0273..2e2b2bf 100644 --- a/src/modules/08_KPI/views/form.vue +++ b/src/modules/08_KPI/views/form.vue @@ -171,13 +171,13 @@ async function getOrgOp() { name: `${i.prefix}${i.firstName} ${i.lastName}`, })) .find((i: any) => i.id == store.dataEvaluation.evaluatorId); - commanderId.value = data.caregiver + commanderId.value = data.commander .map((i: any) => ({ id: i.id, name: `${i.prefix}${i.firstName} ${i.lastName}`, })) .find((i: any) => i.id == store.dataEvaluation.commanderId); - commanderHighId.value = data.caregiver + commanderHighId.value = data.chairman .map((i: any) => ({ id: i.id, name: `${i.prefix}${i.firstName} ${i.lastName}`, @@ -283,6 +283,31 @@ function sendToEvaluatore(status: string) { ); } +function sendToSummary(status: string) { + dialogConfirm( + $q, + () => { + if (id.value) { + showLoader(); + http + .get(config.API.kpiSendToSummary(id.value)) + .then((res) => { + success($q, "ส่งไปสรุปผลการประเมินสำเร็จ"); + getAll() + store.tabMain = '4' + }) + .catch((e) => { + messageError($q, e); + }) + .finally(() => { + hideLoader(); + }); + } + }, + "ยืนยันการส่งไปสรุปผลการประเมิน", + "ต้องการยืนยันส่งไปสรุปผลการประเมินใช่หรือไม่?" + ); +} function requireEdit() { dialogConfirm( $q, @@ -371,6 +396,13 @@ onMounted(async () => { + {{ store.rolePerson }} + + {{ store.dataEvaluation.evaluationStatus }} + + {{ store.tabOpen }} + + {{ store.tabMain }} { >ส่งให้ผู้ประเมินรายงานผลสำเร็จของงาน - + + ส่งไปสรุปผลการประเมิน +