@@ -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 8365170..4a011be 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,
@@ -502,7 +527,23 @@ onMounted(async () => {
>ส่งให้ผู้ประเมินรายงานผลสำเร็จของงาน
-
+
+ ส่งไปสรุปผลการประเมิน
+