diff --git a/src/api/12_evaluatePersonal/api.evaluate.ts b/src/api/12_evaluatePersonal/api.evaluate.ts index c6b3b78e5..6215b5ac2 100644 --- a/src/api/12_evaluatePersonal/api.evaluate.ts +++ b/src/api/12_evaluatePersonal/api.evaluate.ts @@ -24,7 +24,9 @@ export default { evaluationFileListbyId: (volume: string, id: string) => `${evaluationFile}/${volume}/${id}`, evaluationApproveDoc1: (id: string) => `${evaluation}/doc1/approve/${id}`, - + evaluationNext5To6: (id: string) => `${evaluation}/announce/${id}`, + evaluationNextFinish: (id: string) => `${evaluation}/wait-check-doc-v2/${id}`, + evaluationHistory: (id: string) => `${evaluation}/step-history/${id}`, evaluationDateAnnounce: (id: string) => `${evaluation}/check-date/${id}`, diff --git a/src/api/index.ts b/src/api/index.ts index 910548b37..96924375a 100644 --- a/src/api/index.ts +++ b/src/api/index.ts @@ -30,6 +30,7 @@ const config = ref({ API_PROBATION_URI: "https://bma-ehr.frappet.synology.me/api/v1/probation", // API_PROBATION_URI: "http://192.168.1.151:7776/v1", API_REPORT2_URI: "https://bma-ehr.frappet.synology.me/api/v2", + LINK_EVALUATE_PUBLISH: "https://bma-ehr-publish.frappet.synology.me", }, test: { API_URI: "http://localhost:5010/api/v1", @@ -52,6 +53,7 @@ const config = ref({ API_RETIREMENT_URI: `${window.location.protocol}//${window.location.host}/api/v1`, API_PROBATION_URI: `${window.location.protocol}//${window.location.host}/api/v1/probation`, API_REPORT2_URI: `${window.location.protocol}//${window.location.host}/api/v2`, + LINK_EVALUATE_PUBLISH: `${window.location.protocol}//${window.location.host}`, }, }); @@ -81,6 +83,7 @@ const API_PROBATION_URI = ref( config.value[env.value].API_PROBATION_URI ); const API_REPORT2_URI = ref(config.value[env.value].API_REPORT2_URI); +const LINK_EVALUATE_PUBLISH = ref(config.value[env.value].LINK_EVALUATE_PUBLISH); export default { env: env.value, @@ -97,4 +100,5 @@ export default { API_RETIREMENT_URI: API_RETIREMENT_URI.value, API_PROBATION_URI: API_PROBATION_URI.value, API_REPORT2_URI: API_REPORT2_URI.value, + LINK_EVALUATE_PUBLISH: LINK_EVALUATE_PUBLISH.value, }; diff --git a/src/modules/12_evaluatePersonal/components/Detail/step/step5.vue b/src/modules/12_evaluatePersonal/components/Detail/step/step5.vue index 86b672e73..e3c0ee02d 100644 --- a/src/modules/12_evaluatePersonal/components/Detail/step/step5.vue +++ b/src/modules/12_evaluatePersonal/components/Detail/step/step5.vue @@ -9,6 +9,9 @@ import http from "@/plugins/http"; import config from "@/app.config"; import { useRouter, useRoute } from "vue-router"; import genReport from "@/plugins/genreport"; +import { useEvaluateDetailStore } from "@/modules/12_evaluatePersonal/store/EvaluateDetail"; + +const store = useEvaluateDetailStore(); const modalView = ref(false); const fullName = ref( @@ -70,7 +73,19 @@ function deleteFile(name: string) { } function save() { - console.log("save"); + showLoader(); + http + .put(config.API.evaluationNext5To6(id.value)) + // .then((res) => {}) + .catch((e) => { + messageError($q, e); + }) + .finally(() => { + success($q, "บันทึกแจ้งผลการประกาศคัดเลือกสำเร็จ"); + store.step = 6; + store.currentStep = 6; + hideLoader(); + }); } function upLoadFile() { @@ -169,7 +184,7 @@ function getDate() { .then((res) => { const data = res.data.result; AnnouncementStartDate.value = date2Thai(data.dateStartAnnounce); - const endDate = new Date(data.dateEndAnnounce); + const endDate = new Date(data.dateStartAnnounce); endDate.setDate(endDate.getDate() + 30); AnnouncementEndDate.value = date2Thai(endDate); }) diff --git a/src/modules/12_evaluatePersonal/components/Detail/step/step6.vue b/src/modules/12_evaluatePersonal/components/Detail/step/step6.vue index 9a01f5b5b..5681b80fd 100644 --- a/src/modules/12_evaluatePersonal/components/Detail/step/step6.vue +++ b/src/modules/12_evaluatePersonal/components/Detail/step/step6.vue @@ -12,8 +12,7 @@ const router = useRouter(); const route = useRoute(); const id = ref(route.params.id as string); const $q = useQuasar(); -const AnnouncementStartDate = ref(); -const AnnouncementEndDate = ref(); +const dateEndPrepareDoc2 = ref(); const mixin = useCounterMixin(); const { date2Thai, showLoader, hideLoader, messageError, success } = mixin; const AnnouncementDate = ref(date2Thai(new Date())); @@ -44,10 +43,12 @@ function getDate() { .get(config.API.evaluationDateAnnounce(id.value)) .then((res) => { const data = res.data.result; - AnnouncementStartDate.value = date2Thai(data.dateStartAnnounce); const endDate = new Date(data.dateStartAnnounce); - endDate.setDate(endDate.getDate() + 30); - AnnouncementEndDate.value = date2Thai(endDate); + endDate.setDate(endDate.getDate() + 210); + dateEndPrepareDoc2.value = date2Thai(endDate); + dateEndPrepareDoc2.value = data.dateEndPrepareDoc2 + ? date2Thai(data.dateEndPrepareDoc2) + : dateEndPrepareDoc2.value; }) .catch((e) => { messageError($q, e); @@ -88,8 +89,7 @@ onMounted(() => {
- ประกาศเมื่อวันที่ {{ AnnouncementStartDate }} ถึงวันที่ - {{ AnnouncementEndDate }} + วันสุดท้ายของการส่งผลงานคือวันที่ {{ dateEndPrepareDoc2 }}
diff --git a/src/modules/12_evaluatePersonal/components/Detail/step/step8.vue b/src/modules/12_evaluatePersonal/components/Detail/step/step8.vue index 5521314f8..878d8de2e 100644 --- a/src/modules/12_evaluatePersonal/components/Detail/step/step8.vue +++ b/src/modules/12_evaluatePersonal/components/Detail/step/step8.vue @@ -9,6 +9,9 @@ import { useQuasar } from "quasar"; import keycloak from "@/plugins/keycloak"; import genReport from "@/plugins/genreport"; +import { useEvaluateDetailStore } from "@/modules/12_evaluatePersonal/store/EvaluateDetail"; + +const store = useEvaluateDetailStore(); const fullName = ref( keycloak.tokenParsed ? keycloak.tokenParsed.name!.toString() : "" @@ -160,10 +163,27 @@ function confirmApprove(){ }).catch((e)=>{ messageError($q,e) }).finally(()=>{ + nextStep(); modalConfirm.value = false hideLoader() }) } + +function nextStep(){ + showLoader(); + http + .put(config.API.evaluationNextFinish(id.value)) + // .then((res) => {}) + .catch((e) => { + messageError($q, e); + }) + .finally(() => { + success($q, "ยืนยันผลการพิจารณาสำเร็จ"); + store.step = 9; + store.currentStep = 9; + hideLoader(); + }); +}