diff --git a/src/api/12_evaluatePersonal/api.evaluate.ts b/src/api/12_evaluatePersonal/api.evaluate.ts index b7feed1e7..5065bc39c 100644 --- a/src/api/12_evaluatePersonal/api.evaluate.ts +++ b/src/api/12_evaluatePersonal/api.evaluate.ts @@ -12,5 +12,22 @@ export default { meetingById: (id: string) => `${evaluation}/meeting/${id}`, evaluationFilebyId:(volume:string,id:string,file:string) => `${evaluationFile}/${volume}/${id}/${file}`, - evaluationFileListbyId:(volume:string,id:string) => `${evaluationFile}/${volume}/${id}` + evaluationFileListbyId:(volume:string,id:string) => `${evaluationFile}/${volume}/${id}`, + evaluationApproveDoc1:(id:string)=>`${evaluation}/doc1/approve/${id}`, + + evaluationHistory: (id: string) => `${evaluation}/step-history/${id}`, + + evaluationDateAnnounce:(id:string) => `${evaluation}/check-date/${id}`, + + evaluationSigner:(id:string,num:number) => `${evaluation}/doc${num}-signer/${id}`, + + evaluationSentToContact:(id:string) => `${evaluation}/contact/user/${id}`, + + evaluationPatchData:(volume:string,id:string,file:string) => `${evaluationFile}/${volume}/${id}/${file}`, + + evaluationChooseDirectors:(id:string) => `${evaluation}/choose-directors/${id}`, + evaluationChooseMeeting:(id:string) => `${evaluation}/choose-meetings/${id}`, + + evaluationListData:(id:string) =>`${evaluation}/director-meeting/${id}` + }; diff --git a/src/modules/12_evaluatePersonal/components/Detail/Tab1.vue b/src/modules/12_evaluatePersonal/components/Detail/Tab1.vue index f6a924bc6..e304a0b92 100644 --- a/src/modules/12_evaluatePersonal/components/Detail/Tab1.vue +++ b/src/modules/12_evaluatePersonal/components/Detail/Tab1.vue @@ -1,6 +1,7 @@ diff --git a/src/modules/12_evaluatePersonal/components/Detail/popupHistory.vue b/src/modules/12_evaluatePersonal/components/Detail/popupHistory.vue new file mode 100644 index 000000000..e2060e158 --- /dev/null +++ b/src/modules/12_evaluatePersonal/components/Detail/popupHistory.vue @@ -0,0 +1,178 @@ + + + + diff --git a/src/modules/12_evaluatePersonal/components/Detail/step/step2.vue b/src/modules/12_evaluatePersonal/components/Detail/step/step2.vue index 2c3e3943a..a921b7154 100644 --- a/src/modules/12_evaluatePersonal/components/Detail/step/step2.vue +++ b/src/modules/12_evaluatePersonal/components/Detail/step/step2.vue @@ -3,13 +3,16 @@ import { ref, reactive, onMounted } from "vue"; import keycloak from "@/plugins/keycloak"; import http from "@/plugins/http"; import config from "@/app.config"; +import { useRouter, useRoute } from "vue-router"; import genReport from "@/plugins/genreport"; import { useQuasar } from "quasar"; import type { FormCommand } from "@/modules/12_evaluatePersonal/interface/index/evalute"; import { useCounterMixin } from "@/stores/mixin"; - +const router = useRouter(); +const route = useRoute(); +const id = ref(route.params.id as string); const $q = useQuasar(); const mixin = useCounterMixin(); @@ -96,7 +99,26 @@ async function onClickDowloadFile( await genReport(body, fileName); } +function getSigner() { + showLoader(); + http + .get(config.API.evaluationSigner(id.value, 1)) + .then((res) => { + const data = res.data.result; + formCommand.elementaryFullName = data.commanderFullname; + formCommand.elementaryPosition = data.commanderPosition; + formCommand.abovelevelFullname = data.commanderAboveFullname; + formCommand.abovelevelPosition = data.commanderAbovePosition; + }) + .catch((e) => { + messageError($q, e); + }) + .finally(() => { + hideLoader(); + }); +} onMounted(() => { + getSigner(); const ref = { elementaryFullNameRef: elementaryFullNameRef.value, elementaryPositonRef: elementaryPositonRef.value, diff --git a/src/modules/12_evaluatePersonal/components/Detail/step/step3.vue b/src/modules/12_evaluatePersonal/components/Detail/step/step3.vue index 17409e3c3..f5ccfbe03 100644 --- a/src/modules/12_evaluatePersonal/components/Detail/step/step3.vue +++ b/src/modules/12_evaluatePersonal/components/Detail/step/step3.vue @@ -72,7 +72,7 @@ function getPDF(url: string,type:string) { messageError($q,e) }) .finally(()=>{ - + store.log = 0 }) } diff --git a/src/modules/12_evaluatePersonal/components/Detail/step/step4.vue b/src/modules/12_evaluatePersonal/components/Detail/step/step4.vue index 07f8e560a..0a416e4eb 100644 --- a/src/modules/12_evaluatePersonal/components/Detail/step/step4.vue +++ b/src/modules/12_evaluatePersonal/components/Detail/step/step4.vue @@ -8,9 +8,17 @@ import keycloak from "@/plugins/keycloak"; import { useCounterMixin } from "@/stores/mixin"; import genReport from "@/plugins/genreport"; import { useQuasar } from "quasar"; +import PopupReason from "@/components/Dialogs/PopupReason.vue"; const $q = useQuasar(); const mixin = useCounterMixin(); -const { date2Thai, showLoader, hideLoader, messageError,success } = mixin; +const { + date2Thai, + showLoader, + hideLoader, + messageError, + success, + dialogConfirm, +} = mixin; const router = useRouter(); const route = useRoute(); @@ -18,7 +26,7 @@ const id = ref(route.params.id as string); const fullName = ref( keycloak.tokenParsed ? keycloak.tokenParsed.name!.toString() : "" ); -const mesasger = ref(""); +const messenger = ref(""); const title = ref(""); const modalEvaluation = ref(false); const fileEvaluationUpload = ref(); @@ -125,33 +133,24 @@ function getPDF(url: string, type: string, fileName: string) { } /** ส่งไปประกาศบนเว็บไซต์ */ -function onWebSite() {} - -// function getFileList() { -// showLoader(); -// http -// .get(config.API.evaluationFilebyId("เล่ม 1", id.value)) -// .then((res) => { -// const fileList = res.data; -// files.forEach((file, index) => { -// const apiFile = fileList[index]; -// file.pathName = apiFile.pathname; -// }); - -// console.log(files); -// }) -// .catch((e) => {}) -// .finally(() => { -// hideLoader(); -// }); -// } +function onWebSite() { + showLoader(); + http + .put(config.API.evaluationApproveDoc1(id.value)) + .then((res) => {}) + .catch((e) => {}) + .finally(() => { + success($q, "ส่งไปประกาศบนเว็บไซต์ สำเร็จ"); + hideLoader(); + }); +} function upLoadFile() { showLoader(); http .post(config.API.evaluationFileListbyId("เล่ม 1", id.value), { fileList: { - fileName: "4-แบบประเมินคุณลักษณะบุคคล", + fileName: "10-ประกาศผลการคัดเลือกบุคคล (เอกสารหมายเลข 10)", metadata: { tag: "value", }, @@ -175,15 +174,39 @@ function upLoadFile() { } function fileUpLoad(url: string) { - axios.put(url, fileEvaluationUpload.value, { - headers: { "Content-Type": fileEvaluationUpload.value?.type }, - onUploadProgress: (e) => console.log(e), - }).catch((e)=>{ - messageError($q,e) - }).finally(()=>{ - fileEvaluationUpload.value = null - success($q, "อัปโหลดไฟล์สำเร็จ"); - }) + axios + .put(url, fileEvaluationUpload.value, { + headers: { "Content-Type": fileEvaluationUpload.value?.type }, + onUploadProgress: (e) => console.log(e), + }) + .catch((e) => { + messageError($q, e); + }) + .finally(() => { + fileEvaluationUpload.value = null; + success($q, "อัปโหลดไฟล์สำเร็จ"); + }); +} + +function sentMessenger() { + dialogConfirm($q, () => { + showLoader(); + http + .put(config.API.evaluationSentToContact(id.value), { + subject: title.value, + body: messenger.value, + }) + .then((res) => { + console.log(res); + }) + .catch((e) => { + messageError($q, e); + }) + .finally(() => { + modalEvaluation.value = false; + hideLoader(); + }); + }); } @@ -338,7 +361,7 @@ function fileUpLoad(url: string) {
diff --git a/src/modules/12_evaluatePersonal/components/Detail/step/step5.vue b/src/modules/12_evaluatePersonal/components/Detail/step/step5.vue index 0ff99e033..86b672e73 100644 --- a/src/modules/12_evaluatePersonal/components/Detail/step/step5.vue +++ b/src/modules/12_evaluatePersonal/components/Detail/step/step5.vue @@ -1,21 +1,31 @@ diff --git a/src/modules/12_evaluatePersonal/components/Detail/step/step6.vue b/src/modules/12_evaluatePersonal/components/Detail/step/step6.vue index c4e7c3bc8..879239c30 100644 --- a/src/modules/12_evaluatePersonal/components/Detail/step/step6.vue +++ b/src/modules/12_evaluatePersonal/components/Detail/step/step6.vue @@ -1,10 +1,19 @@