แก้ไขประเมินบุคคล

This commit is contained in:
Warunee Tamkoo 2023-12-23 12:18:02 +07:00
parent 2399c9dcf0
commit 3487ae71bb
6 changed files with 61 additions and 19 deletions

View file

@ -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}`,

View file

@ -30,6 +30,7 @@ const config = ref<any>({
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<any>({
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<string>(
config.value[env.value].API_PROBATION_URI
);
const API_REPORT2_URI = ref<string>(config.value[env.value].API_REPORT2_URI);
const LINK_EVALUATE_PUBLISH = ref<string>(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,
};

View file

@ -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<boolean>(false);
const fullName = ref<string>(
@ -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);
})

View file

@ -12,8 +12,7 @@ const router = useRouter();
const route = useRoute();
const id = ref<string>(route.params.id as string);
const $q = useQuasar();
const AnnouncementStartDate = ref<string | null>();
const AnnouncementEndDate = ref<string | null>();
const dateEndPrepareDoc2 = ref<string | null>();
const mixin = useCounterMixin();
const { date2Thai, showLoader, hideLoader, messageError, success } = mixin;
const AnnouncementDate = ref<string | null>(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(() => {
<q-banner class="text-weight-bold text-red-14 bg-red-2 text-center">
<div class="text-weight-bold">
<q-icon name="info_outline" color="red-14" size="24px" />
ประกาศเมอวนท {{ AnnouncementStartDate }} งวนท
{{ AnnouncementEndDate }}
นสดทายของการสงผลงานคอวนท {{ dateEndPrepareDoc2 }}
</div>
</q-banner>
</div>

View file

@ -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<string>(
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();
});
}
</script>
<template>

View file

@ -3,6 +3,7 @@ import { ref } from "vue";
import { useRouter, useRoute } from "vue-router";
import { useCounterMixin } from "@/stores/mixin";
import { useQuasar } from "quasar";
import env from "@/api";
const $q = useQuasar();
const mixin = useCounterMixin();
@ -10,23 +11,23 @@ const { success } = mixin;
const route = useRoute();
const id = ref<string>(route.params.id as string);
const status = ref<string>("DONE");
const link = ref<string>('https://bma-ehr-publish.frappet.synology.me')
const link = ref<string>(env.LINK_EVALUATE_PUBLISH);
function copyLink(){
const linkById = `${link.value}/${id.value}`
function copyLink() {
const linkById = `${link.value}/${id.value}`;
navigator.clipboard.writeText(linkById);
success($q,'คัดลอกสำเร็จ')
success($q, "คัดลอกสำเร็จ");
}
</script>
<template>
<div class="row">
<div class="col-12 text-center">
<div>
<p class="text-weight-bold" style="font-size: 18px;">Public URL</p>
<a :href="link" target="_blank">{{ link }}</a>
</div>
<!-- <div> -->
<p class="text-weight-bold q-mb-none">Public URL</p>
<!-- <a :href="link + '/' + id" target="_blank">{{ `${link}/${id}` }}</a> -->
<!-- </div> -->
<q-btn
class="q-mt-md"
outline