fix: load ทดลองงาน

This commit is contained in:
setthawutttty 2025-08-08 21:58:27 +07:00
parent e9504b30b1
commit a6170c0891
5 changed files with 658 additions and 31 deletions

View file

@ -34,6 +34,7 @@ const props = defineProps({
getSurveyData: Function,
});
const isData = defineModel<boolean>("isData", { required: true });
const isLoad = defineModel<boolean>("isLoad", { required: true });
const dataSurvey = defineModel<any>("dataSurvey", { required: true });
const status = ref<boolean>(true);
@ -53,7 +54,7 @@ async function save() {
answer3: answer3.value,
};
dialogConfirm($q, async () => {
showLoader();
isLoad.value = true;
await http
.post(config.API.summarySurveyDetail(store.assignId), data)
.then(async () => {
@ -115,6 +116,7 @@ onMounted(() => {
</div>
<div class="col-12">
<q-input
v-if="!isLoad"
:readonly="!status"
label="ความคิดเห็น"
class="bg-white"
@ -125,6 +127,7 @@ onMounted(() => {
type="textarea"
:rules="[(val: string) => !!val || `${'กรุณากรอกความคิดเห็น'}`]"
/>
<q-skeleton v-else type="QInput" height="120px" />
</div>
</div>
@ -135,6 +138,7 @@ onMounted(() => {
</div>
<div class="col-12">
<q-input
v-if="!isLoad"
:readonly="!status"
label="ความคิดเห็น"
class="bg-white"
@ -145,6 +149,7 @@ onMounted(() => {
type="textarea"
:rules="[(val: string) => !!val || `${'กรุณากรอกความคิดเห็น'}`]"
/>
<q-skeleton v-else type="QInput" height="120px" />
</div>
</div>
@ -154,7 +159,7 @@ onMounted(() => {
ความพงพอใจกบการทดลองปฏหนาทราชการของคณอยในระดบใด
</div>
<q-space />
<q-btn-group outline>
<q-btn-group outline v-if="!isLoad">
<q-btn
v-for="(item, index) in 5"
:disable="!status"
@ -171,6 +176,7 @@ onMounted(() => {
</q-tooltip>
</q-btn>
</q-btn-group>
<q-skeleton v-else type="QInput" height="40px" width="200px" />
</div>
<div class="col-12 q-mt-md">
<q-separator size="3px" color="grey-2" />
@ -218,10 +224,10 @@ onMounted(() => {
</div>
</div>
</q-card-section>
<q-separator v-if="status" />
<q-separator v-if="status && !isLoad" />
<q-card-actions align="right" v-if="status">
<q-btn label="บันทึก" color="secondary" type="submit"
<q-card-actions align="right" v-if="status && !isLoad">
<q-btn label="บันทึก" color="secondary" type="submit" :loading="isLoad"
><q-tooltip>นทกขอม</q-tooltip></q-btn
>
</q-card-actions>

View file

@ -35,6 +35,7 @@ const dev_options = defineModel<any>("dev_options", { required: true });
const result_option = defineModel<any>("result_option", { required: true });
const status = ref<boolean>(false);
const isLoad = ref<boolean>(false);
const formData = ref<ProbationReportType>({
develop_orientation_score: 0,
develop_self_learning_score: 0,
@ -89,7 +90,7 @@ async function clickdownloadFile() {
}
async function getData() {
showLoader();
isLoad.value = true;
http
.get(
config.API.summaryReportDetail(store.assignId) +
@ -133,14 +134,13 @@ async function getData() {
formData.value.reason = data.reason;
formData.value.pass_result = data.pass_result;
formData.value.evaluate_date = data.evaluate_date;
hideLoader();
isLoad.value = false;
})
.catch((e) => {
messageError($q, e);
isLoad.value = false;
})
.finally(() => {
hideLoader();
});
.finally(() => {});
}
onMounted(async () => {
@ -191,13 +191,26 @@ onMounted(async () => {
<q-item-label caption style="color: #464444">
<div class="row text-weight-bold">
<div class="col">{{ formData.achievement_score }}</div>
<div class="col">{{ formData.achievement_percent }}</div>
<div class="col" v-if="!isLoad">
{{ formData.achievement_score }}
</div>
<div class="col" v-else><q-skeleton width="40px" /></div>
<div class="col" v-if="!isLoad">
{{ formData.achievement_percent }}
</div>
<div class="col" v-else><q-skeleton width="40px" /></div>
</div>
</q-item-label>
</q-item-section>
<q-item-section side v-if="formData.achievement_result == 1">
<q-item-section side v-if="isLoad">
<q-skeleton width="120px" />
</q-item-section>
<q-item-section
side
v-else-if="!isLoad && formData.achievement_result == 1"
>
าน (งกวารอยละ 60)
</q-item-section>
<q-item-section side v-else>
@ -224,13 +237,24 @@ onMounted(async () => {
</q-item-label>
<q-item-label caption style="color: #464444">
<div class="row text-weight-bold">
<div class="col">{{ formData.behavior_score }}</div>
<div class="col">{{ formData.behavior_percent }}</div>
<div class="col" v-if="!isLoad">
{{ formData.behavior_score }}
</div>
<div class="col" v-else><q-skeleton width="40px" /></div>
<div class="col" v-if="!isLoad">
{{ formData.behavior_percent }}
</div>
<div class="col" v-else><q-skeleton width="40px" /></div>
</div>
</q-item-label>
</q-item-section>
<q-item-section side v-if="formData.behavior_result == 1">
<q-item-section side v-if="isLoad">
<q-skeleton width="120px" />
</q-item-section>
<q-item-section
side
v-else-if="!isLoad && formData.behavior_result == 1"
>
าน (งกวารอยละ 60)
</q-item-section>
<q-item-section side v-else>
@ -257,13 +281,22 @@ onMounted(async () => {
</q-item-label>
<q-item-label caption style="color: #464444">
<div class="row text-weight-bold">
<div class="col">{{ formData.sum_score }}</div>
<div class="col">{{ formData.sum_percent }}</div>
<div class="col" v-if="!isLoad">{{ formData.sum_score }}</div>
<div class="col" v-else><q-skeleton width="40px" /></div>
<div class="col" v-if="!isLoad">
{{ formData.sum_percent }}
</div>
<div class="col" v-else><q-skeleton width="40px" /></div>
</div>
</q-item-label>
</q-item-section>
<q-item-section side v-if="Number(formData.sum_percent) >= 60">
<q-item-section side v-if="isLoad">
<q-skeleton width="120px" />
</q-item-section>
<q-item-section
side
v-else-if="!isLoad && Number(formData.sum_percent) >= 60"
>
าน (งกวารอยละ 60)
</q-item-section>
<q-item-section side v-else>
@ -296,22 +329,26 @@ onMounted(async () => {
<div class="col-8">1. การปฐมนเทศ</div>
<div class="col">
<q-input
v-if="!isLoad"
outlined
dense
type="number"
:readonly="!status"
v-model="formData.develop_orientation_score"
/>
<q-skeleton v-else type="QInput" height="40px" />
</div>
<div class="col">
<q-input
v-if="!isLoad"
outlined
dense
type="number"
:readonly="!status"
v-model="formData.develop_orientation_percent"
/>
<q-skeleton v-else type="QInput" height="40px" />
</div>
</div>
@ -320,22 +357,26 @@ onMounted(async () => {
<div class="col-8">2. การเรยนรวยตนเอง</div>
<div class="col">
<q-input
v-if="!isLoad"
dense
outlined
type="number"
:readonly="!status"
v-model="formData.develop_self_learning_score"
/>
<q-skeleton v-else type="QInput" height="40px" />
</div>
<div class="col">
<q-input
v-if="!isLoad"
outlined
dense
type="number"
:readonly="!status"
v-model="formData.develop_self_learning_percent"
/>
<q-skeleton v-else type="QInput" height="40px" />
</div>
</div>
@ -344,22 +385,26 @@ onMounted(async () => {
<div class="col-8">3. การอบรมสมนารวมก</div>
<div class="col">
<q-input
v-if="!isLoad"
outlined
dense
type="number"
:readonly="!status"
v-model="formData.develop_training_seminar_score"
/>
<q-skeleton v-else type="QInput" height="40px" />
</div>
<div class="col">
<q-input
v-if="!isLoad"
outlined
dense
type="number"
:readonly="!status"
v-model="formData.develop_training_seminar_percent"
/>
<q-skeleton v-else type="QInput" height="40px" />
</div>
</div>
<q-separator class="q-my-xs" />
@ -367,22 +412,26 @@ onMounted(async () => {
<div class="col-8">4. การอบรมอนๆ ตามทหนวยงานกำหนด (าม)</div>
<div class="col">
<q-input
v-if="!isLoad"
outlined
dense
type="number"
:readonly="!status"
v-model="formData.develop_other_training_score"
/>
<q-skeleton v-else type="QInput" height="40px" />
</div>
<div class="col">
<q-input
v-if="!isLoad"
outlined
dense
type="number"
:readonly="!status"
v-model="formData.develop_other_training_percent"
/>
<q-skeleton v-else type="QInput" height="40px" />
</div>
</div>
@ -394,10 +443,18 @@ onMounted(async () => {
>คะแนนผลการพฒนาขาราชการทอยระหวางการทดลองปฏหนาทราชการ</q-item-label
>
</div>
<div class="col q-pl-md">{{ formData.develop_total_score }}</div>
<div class="col q-pl-md">
<div class="col q-pl-md" v-if="!isLoad">
{{ formData.develop_total_score }}
</div>
<div class="col" v-else>
<q-skeleton width="100px" />
</div>
<div class="col q-pl-md" v-if="!isLoad">
{{ formData.develop_total_percent }}
</div>
<div class="col" v-else>
<q-skeleton width="100px" />
</div>
</div>
</div>
</q-card>
@ -410,6 +467,7 @@ onMounted(async () => {
</div>
<div class="col-12">
<q-select
v-if="!isLoad"
class="col-12"
dense
v-model="formData.develop_result"
@ -421,6 +479,7 @@ onMounted(async () => {
emit-value
:readonly="!status"
/>
<q-skeleton v-else type="QInput" height="40px" />
</div>
</div>
@ -429,6 +488,7 @@ onMounted(async () => {
เหตผลอ ในการพจารณา
</div>
<q-input
v-if="!isLoad"
type="textarea"
outlined
dense
@ -440,6 +500,7 @@ onMounted(async () => {
:row="3"
:readonly="!status"
/>
<q-skeleton v-else type="QInput" height="40px" />
</div>
<div class="col-xs-12 col-sm-11">
@ -450,6 +511,7 @@ onMounted(async () => {
</div>
<div class="col-12">
<q-select
v-if="!isLoad"
class="col-12"
dense
v-model="formData.pass_result"
@ -461,6 +523,7 @@ onMounted(async () => {
emit-value
:readonly="!status"
/>
<q-skeleton v-else type="QInput" height="40px" />
</div>
</div>
<div class="col-xs-12 col-sm-6">
@ -469,6 +532,7 @@ onMounted(async () => {
</div>
<div class="col-12">
<datepicker
v-if="!isLoad"
v-model="formData.evaluate_date"
:locale="'th'"
autoApply
@ -507,6 +571,7 @@ onMounted(async () => {
</q-input>
</template>
</datepicker>
<q-skeleton v-else type="QInput" height="40px" />
</div>
</div>
</div>

View file

@ -16,6 +16,7 @@ import type {
} from "@/modules/15_probationReport/interface/Main";
import genReport from "@/plugins/genreport";
import SkeletonTemplate from "@/modules/15_probationReport/components/SkeletonTemplate.vue";
const dataProbation = defineModel<FileType[]>("dataProbation", {
required: true,
@ -1069,8 +1070,12 @@ function updateAppointMent() {
}
}
const isLoad = ref<boolean>(false);
/** เมื่อโหลดหน้า เรียกใช้งานฟังชั่น */
onMounted(async () => {
isLoad.value = true;
const promises = [
getAssignNew(dataStore.formData.profileId),
getLaw(dataStore.formData.profileId),
@ -1084,14 +1089,15 @@ onMounted(async () => {
if (probationStore.assignId !== undefined) {
promises.push(getAssign());
}
showLoader();
await Promise.all(promises)
.then(() => {})
.then(() => {
isLoad.value = false;
})
.catch((e) => {
messageError($q, e);
})
.finally(() => {
hideLoader();
isLoad.value = false;
});
});
</script>
@ -1117,8 +1123,7 @@ onMounted(async () => {
</q-btn>
</div>
</div>
<div class="col-12 text-dark">
<div v-if="!isLoad" class="col-12 text-dark">
<div class="row col-12">
<div class="row col-12 q-gutter-lg">
<div class="col-12">
@ -2803,6 +2808,7 @@ onMounted(async () => {
</div>
</div>
</div>
<SkeletonTemplate v-else />
</div>
</q-form>
</template>

View file

@ -0,0 +1,544 @@
<template>
<div class="col-12 text-dark">
<div class="row col-12">
<div class="row col-12 q-gutter-lg">
<div class="col-12">
<div class="row q-col-gutter-sm q-mb-sm">
<div class="col-6">
<q-skeleton type="QIput" height="40px" />
</div>
<div class="col-6">
<q-skeleton type="QIput" height="40px" />
</div>
</div>
<div class="col-12 text-top0 items-center">
<q-avatar class="bg-grey-2 q-mr-sm" size="28px">1</q-avatar>
ทดลองปฏหนาทราชการ
</div>
<div class="col-12 row q-col-gutter-md">
<div class="col-xs-12 col-sm-6">
<q-skeleton type="QIput" height="40px" />
</div>
<div class="col-xs-12 col-sm-6">
<q-skeleton type="QIput" height="40px" />
</div>
<div class="col-12 row">
<div class="col-12 text-top0 items-center">
ระยะเวลาการทดลองปฏหนาทราชการ
</div>
<div class="col-12 row q-col-gutter-md">
<div class="col-xs-12 col-sm-4">
<q-skeleton type="QIput" height="40px" />
</div>
<div class="col-xs-12 col-sm-4">
<q-skeleton type="QIput" height="40px" />
</div>
<div class="col-xs-12 col-sm-4">
<q-skeleton type="QIput" height="40px" />
</div>
</div>
</div>
</div>
</div>
<div class="col-12">
<q-separator size="3px" color="grey-2" />
</div>
<div class="col-12 row">
<div class="col-12 text-top0 items-center">
<q-avatar class="bg-grey-2 q-mr-sm" size="28px">2</q-avatar>
แลการทดลองปฏหนาทราชการ (อาจมไดมากกว 1 คน)
</div>
<div class="col-12 row q-col-gutter-md">
<div class="col-xs-12 col-sm-6">
<q-skeleton type="QIput" height="40px" />
</div>
<div class="col-xs-12 col-sm-6">
<q-skeleton type="QIput" height="40px" />
</div>
</div>
</div>
<div class="col-12">
<q-separator size="3px" color="grey-2" />
</div>
<!-- 3.1 -->
<div class="col-12 row">
<div class="col-12 text-top0 items-center">
<q-avatar class="bg-grey-2 q-mr-sm" size="28px">3</q-avatar>
ผลการปฏงาน
</div>
<div class="col-12 text-top2 row items-center">
<q-icon name="mdi-label" color="grey-4" class="q-pr-sm" />
3.1 องาน/ภารกจงานทมอบหมาย (ควรมมากกว 1 ภารกจงาน)
</div>
<div class="col-12 row q-gutter-sm">
<q-card flat bordered class="col-12 q-pa-sm bg-grey-1">
<div class="col-12 row q-col-gutter-sm">
<div class="col-xs-12 col-sm-6">
<q-skeleton type="QIput" height="90px" />
</div>
<div class="col-xs-12 col-sm-5">
<q-skeleton type="QIput" height="90px" />
</div>
</div>
</q-card>
<q-card flat bordered class="col-12 q-pa-sm bg-grey-1">
<div class="col-12 row q-col-gutter-sm">
<div class="col-xs-12 col-sm-6">
<q-skeleton type="QIput" height="90px" />
</div>
<div class="col-xs-12 col-sm-5">
<q-skeleton type="QIput" height="90px" />
</div>
</div>
</q-card>
</div>
</div>
<!-- 3.2 -->
<div class="col-12 row">
<div class="col-12 text-top2">
<q-icon name="mdi-label" color="grey-4" class="q-pr-sm" />
3.2 ความรความสามารถและทกษะ (ตามท..าหนด)
</div>
<q-card bordered flat class="col-12 row q-pa-md bg-grey-1">
<div class="row col-12 q-gutter-lg">
<div class="col-12 row">
<div class="col-12 text-top2 row items-center">
ความรความสามารถในการปฏงาน
</div>
<div class="col-12 row q-col-gutter-sm">
<div class="col-11 q-my-xs">
<q-skeleton type="QIput" height="40px" />
</div>
</div>
<div class="col-12 row q-col-gutter-sm">
<div class="col-11 q-my-xs">
<q-skeleton type="QIput" height="40px" />
</div>
</div>
<div class="col-12 row q-col-gutter-sm">
<div class="col-11 q-my-xs">
<q-skeleton type="QIput" height="40px" />
</div>
</div>
</div>
<div class="col-12 row">
<div class="col-12 text-top2 row items-center">
ความรเรองกฎหมายและกฎระเบยบ (ไมเก 20 วข)
</div>
<q-card
flat
bordered
class="col-12 q-pa-md q-mt-sm"
style="max-height: 500px; overflow-y: scroll"
>
<q-skeleton height="400px" />
</q-card>
</div>
<div class="col-12 row">
<div class="col-12 text-top2">
กฎหมายอ เกยวของกบการปฏงาน
</div>
<div class="col-12 row q-col-gutter-md">
<div class="col-12">
<q-skeleton type="QIput" height="40px" />
</div>
</div>
</div>
<div class="col-12 row">
<div class="col-12 text-top2">กษะ</div>
<div class="col-12 row q-col-gutter-sm">
<div class="col-xs-12 col-sm-6">
<q-skeleton type="QIput" height="40px" />
</div>
<div class="col-xs-12 col-sm-6">
<q-skeleton type="QIput" height="40px" />
</div>
<div class="col-xs-12 col-sm-6">
<q-skeleton type="QIput" height="40px" />
</div>
<div class="col-xs-12 col-sm-6">
<q-skeleton type="QIput" height="40px" />
</div>
</div>
</div>
</div>
</q-card>
</div>
<div class="col-12 row">
<div class="col-12 text-top2">
<q-icon name="mdi-label" color="grey-4" class="q-pr-sm" />
3.3 สมรรถนะ (ตามท .. าหนด)
</div>
<q-card bordered flat class="col-12 row q-pa-md bg-grey-1">
<div class="row col-12 q-gutter-lg">
<div class="col-12 row">
<div class="col-12 text-top2">สมรรถนะหล</div>
<div class="col-12 row q-col-gutter-sm">
<div class="col-xs-12 col-sm-6">
<q-skeleton type="QIput" height="40px" />
</div>
<div class="col-xs-12 col-sm-6">
<q-skeleton type="QIput" height="40px" />
</div>
<div class="col-xs-12 col-sm-6">
<q-skeleton type="QIput" height="40px" />
</div>
<div class="col-xs-12 col-sm-6">
<q-skeleton type="QIput" height="40px" />
</div>
<div class="col-xs-12 col-sm-6">
<q-skeleton type="QIput" height="40px" />
</div>
</div>
</div>
<div class="col-12 row">
<div class="col-12 text-top2">สมรรถนะประจากลมงาน</div>
<div class="col-12 row q-col-gutter-sm">
<div class="col-xs-12 col-sm-6">
<q-skeleton type="QIput" height="40px" />
</div>
<div class="col-xs-12 col-sm-6">
<q-skeleton type="QIput" height="40px" />
</div>
<div class="col-xs-12 col-sm-6">
<q-skeleton type="QIput" height="40px" />
</div>
</div>
</div>
</div>
</q-card>
</div>
<div class="col-12 row">
<div class="col-12 text-top2 row items-center">
<q-icon name="mdi-label" color="grey-4" class="q-pr-sm" />
3.4 พฤตกรรมทาเปนสาหรบการปฏงาน<span
class="text-weight-regular q-pl-sm"
>
( ไดแก ความประพฤต ความมณธรรมจรยธรรม การรกษาว )</span
>
</div>
<q-card bordered flat class="col-12 row q-pa-md bg-grey-1">
<div class="row col-12 q-gutter-lg">
<div class="col-12 row">
<div class="col-12 text-top2">ความประพฤต ไดแก</div>
<div class="col-12 row q-col-gutter-md">
<div class="col-12 column q-ml-md">
<li>ใหบรการประชาชน หรอผบบรการดวยอธยาศยด</li>
<li>ความรบผดชอบในการปฏงาน</li>
<li>
ใหบรการประชาชน หรอผบบรการดวยความรวดเร
เอาใจใสเปนมาตรฐานเดยวก
</li>
<li>
งใจปฏหนาทราชการดวยความอตสาหะ ขยนหมนเพยร
</li>
</div>
</div>
</div>
<div class="col-12 row">
<div class="col-12 text-top2">ความมณธรรมจรยธรรม ไดแก</div>
<div class="col-12 row q-col-gutter-md">
<div class="col-12 column q-ml-md">
<li>
ศตน
และเสยสละเวลาในการปฏงานอยางเตมกำลงความสามารถ
</li>
<li>ตสำนกท ปฏงานดวยความซอสตย จร</li>
<li>
ดมนในสถาบนพระมหากษตร และไมกระทำการใดๆ
นจะกอใหเกดความเสยหายตอประเทศชาต ศาสนา
และพระมหากษตร
</li>
</div>
</div>
</div>
<div class="col-12 row">
<div class="col-12 text-top2">การรกษาว ไดแก</div>
<div class="col-12 row q-col-gutter-md">
<div class="col-12 column q-ml-md">
<li>ความรบผดชอบในการรกษาเวลาทำงาน</li>
<li>
แตงกายในการปฏงานไดอยางเหมาะสมกบการเปนขาราชการ
</li>
<li>
ไมกระทำการใดๆ นเปนการเสอมเกยรต
และศกดศรของความเปนขาราชการ
</li>
<li>
ไมกระทำการใดๆ
นอาจกอใหเกดความเสยหายแกอเสยงของหนวยงาน
</li>
<li>
ปฏหนาทอยางตรงไปตรงมาโดยยกหลกจรรยาบรรณวชาช
</li>
</div>
</div>
</div>
</div>
</q-card>
</div>
<div class="col-12 row">
<div class="col-12 text-top2">
<q-icon name="mdi-label" color="grey-4" class="q-pr-sm" />
3.5 (าม)
</div>
<div class="col-12 row q-col-gutter-md">
<div class="col-12">
<q-skeleton type="QIput" height="40px" />
</div>
</div>
</div>
<div class="col-12 row">
<div class="col-12 text-top2 row items-center">
<q-icon name="mdi-label" color="grey-4" class="q-pr-sm" />
3.6 ผลผลตของงานทคาดหวงและตวชดความสาเรจของงาน
</div>
<div class="col-12 row q-gutter-md">
<q-card flat bordered class="col-12 q-pa-sm bg-grey-1">
<div class="col-12 row q-col-gutter-sm">
<div class="col-xs-12 col-sm-6">
<q-skeleton type="QIput" height="90px" />
</div>
<div class="col-xs-12 col-sm-5">
<q-skeleton type="QIput" height="90px" />
</div>
</div>
</q-card>
</div>
</div>
<div class="col-12">
<q-separator size="3px" color="grey-2" />
</div>
<div class="col-12 row">
<div class="col-12 text-top0 items-center">
<q-avatar class="bg-grey-2 q-mr-sm" size="28px">4</q-avatar>
การพฒนาผทดลองปฏหนาทราชการ
</div>
<div class="col-12 row">
<div class="col-12 text-top2">
ทดลองปฏหนาทราชการตองเขารวมในการปฐมนเทศ
และอบรมหลกสตรตาง ภายในระยะเวลาทดลองปฏหนาทราชการ
งน
</div>
<div class="col-12 text-top2 row items-center">
<q-icon name="mdi-label" color="grey-4" class="q-pr-sm" />
4.1 การปฐมนเทศเพอใหความรเกยวกบหนวยงาน/วนราชการ
</div>
<div class="col-12 text-top2 row items-center">
<q-icon name="mdi-label" color="grey-4" class="q-pr-sm" />
4.2
การเรยนรวยตนเองเพอใหความรเกยวกบกฎหมายกฎระเบยบแบบแผนของทางราชการ
</div>
<div class="col-12 text-top2 row items-center">
<q-icon name="mdi-label" color="grey-4" class="q-pr-sm" />
4.3
การอบรมสมมนารวมกนเพอปลกฝงการประพฤตปฏตนเปนขาราชการท
</div>
<div class="col-12 text-top2 row items-center">
<q-icon name="mdi-label" color="grey-4" class="q-pr-sm" />
4.4 การอบรมอ หนวยงานกำหนด (าม)
</div>
</div>
</div>
<div class="col-12">
<q-separator size="3px" color="grey-2" />
</div>
<div class="col-12 row">
<div class="col-12 text-top0 items-center">
<q-avatar class="bg-grey-2 q-mr-sm" size="28px">5</q-avatar>
การประเมนผลการทดลองปฏหนาทราชการ
</div>
<div class="col-12 text-top2 row items-center">
<q-icon name="mdi-label" color="grey-4" class="q-pr-sm" />
5.1
ประเมนผลการทดลองปฏหนาทราชการโดยคณะกรรมการประเมนผลการทดลองปฏหนาทราชการ
</div>
<div class="col-12 text-top2 row items-center">
<q-icon name="mdi-label" color="grey-4" class="q-pr-sm" />
5.2 รายละเอยดการประเมนประกอบดวย 2 วนค
</div>
<div class="col-12 row q-gutter-md">
<q-card flat bordered class="col-12 q-pa-md bg-grey-1">
<div class="col-12 text-top2">การรกษาว ไดแก</div>
<div class="col-12 row q-col-gutter-md">
<div class="col-12 column q-ml-md">
<li>ความรความสามารถท .. กำหนด</li>
<li>กษะท .. กำหนด</li>
<li>สมรรถนะตามท .. กำหนด</li>
<li>ความสามารถในการเรยนรงานในตำแหน</li>
<li>ความสามารถในการปรบใชความรบงานในหนาท</li>
<li>ความสำเรจของงานทไดบมอบหมาย</li>
<li>
(าม)
<q-skeleton type="QIput" height="40px" />
</li>
</div>
</div>
</q-card>
</div>
</div>
<div class="col-12 row">
<div class="col-12 text-top2 row items-center">
<q-icon name="mdi-label" color="grey-4" class="q-pr-sm" />
5.3
อมลทใชประกอบการประเมนผลการทดลองปฏหนาทราชการประกอบดวย
</div>
<div class="col-12 row q-gutter-md">
<q-card flat bordered class="col-12 q-pa-md bg-grey-1">
<div class="col-12 row q-col-gutter-md">
<div class="col-12 column q-ml-md">
<li>
นทกผลการทดลองปฏหนาทราชการของผแลการทดลองปฏหนาทราชการ
และผงคบบญา
</li>
<li>
แบบประเมนผลการทดลองปฏหนาทราชการของผงคบบญชา
</li>
<li>รายงานผลการพฒนาตามทสำนกงาน .. กำหนด</li>
</div>
</div>
</q-card>
</div>
</div>
<div class="col-12 row">
<div class="col-12 text-top2 row items-center">
<q-icon name="mdi-label" color="grey-4" class="q-pr-sm" />
5.3 ดสวนของคะแนน และมาตรฐานการประเม
</div>
<div class="col-12 row q-gutter-md">
<q-card flat bordered class="col-12 q-pa-md bg-grey-1">
<div class="col-12 row q-col-gutter-md">
<div class="col-12 column q-ml-md">
<li>ดสวนของคะแนนการทดลองปฏหนาทราชการ</li>
<div class="q-pl-lg">
วนท 1
คะแนนผลสมฤทธของการทดลองปฏหนาทราชการรอยละ 50
</div>
<div class="q-pl-lg">
วนท 2 คะแนนพฤตกรรมของผทดลองปฏหนาทราชการรอยละ
50
</div>
<div class="q-pl-lg">
มาตรฐานการประเมนแตละสวนตองไดคะแนนไมำกวารอยละ 60
</div>
<li>
ดสวนคะแนนการพฒนาขาราชการทอยระหวางการทดลองปฏหนาทราชการ
</li>
<div class="q-pl-lg">
คะแนนรวมของการพฒนาจะตองไมอยกวารอยละ 60
</div>
<div>
<span style="text-decoration: underline">หมายเหต</span>
ใหนำคะแนนรวมท 2
วนมารวมกนแลวตองไดคะแนนไมอยกวารอยละ 60
งถอวาผานการประเมนการทดลองปฏหนาทราชการ
</div>
</div>
</div>
</q-card>
</div>
</div>
<div class="col-12">
<q-separator size="3px" color="grey-2" />
</div>
<div class="col-12 row">
<div class="col-12 text-top0 items-center">
การลงชอเพอมอบหมายงานและรบมอบหมายงานในการทดลองปฏหนาทราชการ
</div>
<div class="col-12 row">
<div class="col-12 text-top2 row items-center">
<q-icon name="mdi-label" color="grey-4" class="q-pr-sm" />
ทดลองปฏหนาทราชการ
</div>
</div>
<div class="col-12 row q-col-gutter-md">
<div class="col-xs-12 col-sm-4">
<q-skeleton type="QIput" height="40px" />
</div>
<div class="col-xs-12 col-sm-4">
<q-skeleton type="QIput" height="40px" />
</div>
<div class="col-xs-12 col-sm-4">
<q-skeleton type="QIput" height="40px" />
</div>
</div>
</div>
<div class="col-12 row">
<div class="col-12 text-top2 row items-center">
<q-icon name="mdi-label" color="grey-4" class="q-pr-sm" />
แลการทดลองปฏหนาทราชการ
</div>
<div class="col-12 row q-col-gutter-md">
<div class="col-xs-12 col-sm-8">
<q-skeleton type="QIput" height="40px" />
</div>
<div class="col-xs-12 col-sm-4">
<q-skeleton type="QIput" height="40px" />
</div>
<div class="col-xs-12 col-sm-8">
<q-skeleton type="QIput" height="40px" />
</div>
<div class="col-xs-12 col-sm-4">
<q-skeleton type="QIput" height="40px" />
</div>
</div>
</div>
<div class="col-12 row">
<div class="col-12 text-top2 row items-center">
<q-icon name="mdi-label" color="grey-4" class="q-pr-sm" />
งคบบญชาผมอบหมายงาน
</div>
<div class="col-12 row q-col-gutter-md">
<div class="col-xs-12 col-sm-8">
<q-skeleton type="QIput" height="40px" />
</div>
<div class="col-xs-12 col-sm-4">
<q-skeleton type="QIput" height="40px" />
</div>
</div>
</div>
<div class="col-12 row" style="display: none">
<div class="col-12 text-top2 row items-center">
<q-icon name="mdi-label" color="grey-4" class="q-pr-sm" />
ประธานกรรมการ
</div>
<div class="col-12 row q-col-gutter-md">
<div class="col-xs-12 col-sm-8">
<q-skeleton type="QIput" height="40px" />
</div>
<div class="col-xs-12 col-sm-4">
<q-skeleton type="QIput" height="40px" />
</div>
</div>
</div>
</div>
</div>
</div>
</template>

View file

@ -22,6 +22,7 @@ const { showLoader, hideLoader, messageError } = mixin;
const dataSurvey = ref<any>(null);
const isData = ref<boolean>(true);
const isLoad = ref<boolean>(false);
const dataProbation = ref<FileType[]>([]);
const dataResult1 = ref<FileType[]>([]);
const dataResult2 = ref<FileType[]>([]);
@ -44,11 +45,15 @@ const result_option = reactive([
/** ดึง ข้อมูลแบบสำรวจ */
async function getSurveyData() {
isData.value = true;
showLoader();
await http
.get(config.API.summaryDetail())
.then(async (res: any) => {
const data = await res.data.result.data;
if (data) {
isLoad.value = true;
}
isData.value = true;
store.assignId = res.data.result.assignId;
if (res.data.result.assignId) {
@ -75,13 +80,13 @@ async function getSurveyData() {
}
if (data !== null) {
dataSurvey.value = data;
isLoad.value = false;
}
hideLoader();
})
.catch((e) => {
// messageError($q, e);
isData.value = false;
hideLoader();
isLoad.value = false;
});
}
@ -167,6 +172,7 @@ onMounted(async () => {
<SurveyPage
v-model:is-data="isData"
v-model:data-survey="dataSurvey"
v-model:is-load="isLoad"
:get-survey-data="getSurveyData"
/>
</q-tab-panel>