Merge branch 'nice_dev' into develop
This commit is contained in:
commit
12d6456069
12 changed files with 812 additions and 151 deletions
|
|
@ -528,6 +528,11 @@ const tabListPlacement = readonly<tabType[]>([
|
||||||
label: "การคัดกรองคุณสมบัติ",
|
label: "การคัดกรองคุณสมบัติ",
|
||||||
tag: "qualification",
|
tag: "qualification",
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
key: 6,
|
||||||
|
label: "เอกสารหลักฐาน",
|
||||||
|
tag: "document",
|
||||||
|
},
|
||||||
]);
|
]);
|
||||||
|
|
||||||
export { menuList, tabList, tabListPlacement };
|
export { menuList, tabList, tabListPlacement };
|
||||||
|
|
|
||||||
|
|
@ -202,7 +202,7 @@
|
||||||
<div class="col-xs-2 col-sm-2 q-pr-xs text-grey-7">คะแนน</div>
|
<div class="col-xs-2 col-sm-2 q-pr-xs text-grey-7">คะแนน</div>
|
||||||
|
|
||||||
<div class="col-xs-4 col-sm-5 text-weight-bold q-pt-sm">
|
<div class="col-xs-4 col-sm-5 text-weight-bold q-pt-sm">
|
||||||
ผลการสอบ
|
ผลการสอบx
|
||||||
</div>
|
</div>
|
||||||
<div
|
<div
|
||||||
class="col-xs-8 col-sm-6 q-pr-xs text-weight-bold text-subtitle1"
|
class="col-xs-8 col-sm-6 q-pr-xs text-weight-bold text-subtitle1"
|
||||||
|
|
|
||||||
|
|
@ -16,6 +16,7 @@ import Certicate from "@/modules/05_placement/components/PersonalDetail/Informat
|
||||||
import ExamResult from "@/modules/05_placement/components/PersonalDetail/ExamResult.vue";
|
import ExamResult from "@/modules/05_placement/components/PersonalDetail/ExamResult.vue";
|
||||||
import Qualification from "@/modules/05_placement/components/PersonalDetail/Qualification.vue";
|
import Qualification from "@/modules/05_placement/components/PersonalDetail/Qualification.vue";
|
||||||
import Familyvue from "@/modules/05_placement/components/PersonalDetail/Information/Family.vue";
|
import Familyvue from "@/modules/05_placement/components/PersonalDetail/Information/Family.vue";
|
||||||
|
import Document from "@/modules/05_placement/components/PersonalDetail/Information/Document.vue";
|
||||||
|
|
||||||
import {
|
import {
|
||||||
AddressDataDefualt,
|
AddressDataDefualt,
|
||||||
|
|
@ -114,7 +115,7 @@ const fetchData = async () => {
|
||||||
.get(config.API.placementPersonalId(examId.value))
|
.get(config.API.placementPersonalId(examId.value))
|
||||||
.then((res: any) => {
|
.then((res: any) => {
|
||||||
const data = res.data.result;
|
const data = res.data.result;
|
||||||
|
|
||||||
personalData.value.fullName = data.fullName;
|
personalData.value.fullName = data.fullName;
|
||||||
personalData.value.id = data.personalId;
|
personalData.value.id = data.personalId;
|
||||||
|
|
||||||
|
|
@ -309,6 +310,14 @@ const fetchData = async () => {
|
||||||
:fetch="fetchData"
|
:fetch="fetchData"
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<div id="document" name="6" class="col-12 q-pa-sm">
|
||||||
|
<div class="col-12 q-px-md">
|
||||||
|
<q-separator size="4px" />
|
||||||
|
</div>
|
||||||
|
<!-- v-model:data="QualificationData" -->
|
||||||
|
<Document v-model:statusEdit="statusEdit" :fetch="fetchData" />
|
||||||
|
</div>
|
||||||
</q-card>
|
</q-card>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|
|
||||||
|
|
@ -32,7 +32,7 @@ const props = defineProps({
|
||||||
<span class="text-bold text-subtitle2">ผลการสอบ</span>
|
<span class="text-bold text-subtitle2">ผลการสอบ</span>
|
||||||
</div>
|
</div>
|
||||||
<div class="row q-px-md">
|
<div class="row q-px-md">
|
||||||
<div class="col-7">
|
<!-- <div class="col-7">
|
||||||
<q-card class="card-exam">
|
<q-card class="card-exam">
|
||||||
<div class="row q-px-md q-py-sm">
|
<div class="row q-px-md q-py-sm">
|
||||||
<div class="col q-pa-xs header-sub-text-exam">
|
<div class="col q-pa-xs header-sub-text-exam">
|
||||||
|
|
@ -64,7 +64,7 @@ const props = defineProps({
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</q-card>
|
</q-card>
|
||||||
</div>
|
</div> -->
|
||||||
<div class="col q-pl-xl">
|
<div class="col q-pl-xl">
|
||||||
<q-card class="q-pt-xs">
|
<q-card class="q-pt-xs">
|
||||||
<div class="header-text-right q-px-xs">ผลการสอบ</div>
|
<div class="header-text-right q-px-xs">ผลการสอบ</div>
|
||||||
|
|
|
||||||
|
|
@ -102,7 +102,7 @@ const fetchPlacementData = async () => {
|
||||||
class="q-mr-sm"
|
class="q-mr-sm"
|
||||||
@click="router.push(`/placement`)"
|
@click="router.push(`/placement`)"
|
||||||
/>
|
/>
|
||||||
รายชื่อผู้สอบในรอบ {{ title }} ครั้งที่ {{ round }} ปี {{ year }}
|
รายชื่อผู้สอบในรอบs {{ title }} ครั้งที่ {{ round }} ปี {{ year }}
|
||||||
</div>
|
</div>
|
||||||
<q-card bordered class="q-py-sm row col-12">
|
<q-card bordered class="q-py-sm row col-12">
|
||||||
<div class="col-12 row bg-white">
|
<div class="col-12 row bg-white">
|
||||||
|
|
|
||||||
|
|
@ -361,12 +361,13 @@ const getClass = (val: boolean) => {
|
||||||
};
|
};
|
||||||
// เรียกดูรายละเอียดข้อมูล
|
// เรียกดูรายละเอียดข้อมูล
|
||||||
const selectData = (pid: string) => {
|
const selectData = (pid: string) => {
|
||||||
if (roleAdmin.value === true) {
|
router.push("/placement/personal-detail/" + pid);
|
||||||
personalId.value = pid;
|
// if (roleAdmin.value === true) {
|
||||||
modal.value = true;
|
// personalId.value = pid;
|
||||||
} else {
|
// modal.value = true;
|
||||||
router.push("/placement/personal-detail/" + pid);
|
// } else {
|
||||||
}
|
// router.push("/placement/personal-detail/" + pid);
|
||||||
|
// }
|
||||||
};
|
};
|
||||||
const getNumFile = ref(0);
|
const getNumFile = ref(0);
|
||||||
const dataInfo = reactive({
|
const dataInfo = reactive({
|
||||||
|
|
|
||||||
|
|
@ -326,7 +326,8 @@ onMounted(async () => {
|
||||||
<q-icon name="mdi-label" color="grey-4" class="q-pr-sm" />
|
<q-icon name="mdi-label" color="grey-4" class="q-pr-sm" />
|
||||||
การทดลองปฎิบัติหน้าที่ราชการ<span class="text-primary q-pr-sm">{{
|
การทดลองปฎิบัติหน้าที่ราชการ<span class="text-primary q-pr-sm">{{
|
||||||
"ครั้งที่ " + assign.round_no
|
"ครั้งที่ " + assign.round_no
|
||||||
}}</span> ตั้งแต่วันที่
|
}}</span>
|
||||||
|
ตั้งแต่วันที่
|
||||||
<span class="text-black q-px-sm">{{
|
<span class="text-black q-px-sm">{{
|
||||||
date2Thai(assign.date_start)
|
date2Thai(assign.date_start)
|
||||||
}}</span>
|
}}</span>
|
||||||
|
|
@ -342,13 +343,85 @@ onMounted(async () => {
|
||||||
"ครั้งที่ " + round
|
"ครั้งที่ " + round
|
||||||
}}</span>
|
}}</span>
|
||||||
ระหว่างวันที่
|
ระหว่างวันที่
|
||||||
<span class="text-black q-px-sm">{{
|
<span class="text-black q-px-sm">
|
||||||
date2Thai(start_date)
|
<datepicker
|
||||||
}}</span>
|
menu-class-name="modalfix"
|
||||||
|
v-model="start_date"
|
||||||
|
:locale="'th'"
|
||||||
|
autoApply
|
||||||
|
borderless
|
||||||
|
:enableTimePicker="false"
|
||||||
|
week-start="0"
|
||||||
|
>
|
||||||
|
<template #year="{ year }">
|
||||||
|
{{ year + 543 }}
|
||||||
|
</template>
|
||||||
|
<template #year-overlay-value="{ value }">
|
||||||
|
{{ parseInt(value + 543) }}
|
||||||
|
</template>
|
||||||
|
<template #trigger>
|
||||||
|
<q-input
|
||||||
|
outlined
|
||||||
|
dense
|
||||||
|
class="full-width datepicker col-3"
|
||||||
|
:model-value="
|
||||||
|
start_date != null ? date2Thai(start_date) : null
|
||||||
|
"
|
||||||
|
:label="`${'ลงวันที่'}`"
|
||||||
|
:rules="[(val) => !!val || `${'กรุณาเลือกลงวันที่'}`]"
|
||||||
|
>
|
||||||
|
<template v-slot:prepend>
|
||||||
|
<q-icon
|
||||||
|
name="event"
|
||||||
|
class="cursor-pointer"
|
||||||
|
style="color: var(--q-primary)"
|
||||||
|
>
|
||||||
|
</q-icon>
|
||||||
|
</template>
|
||||||
|
</q-input>
|
||||||
|
</template>
|
||||||
|
</datepicker>
|
||||||
|
</span>
|
||||||
ถึงวันที่
|
ถึงวันที่
|
||||||
<span class="text-black q-px-sm">{{
|
<span class="text-black q-px-sm">
|
||||||
date2Thai(date_finish)
|
<datepicker
|
||||||
}}</span>
|
menu-class-name="modalfix"
|
||||||
|
v-model="date_finish"
|
||||||
|
:locale="'th'"
|
||||||
|
autoApply
|
||||||
|
borderless
|
||||||
|
:enableTimePicker="false"
|
||||||
|
week-start="0"
|
||||||
|
>
|
||||||
|
<template #year="{ year }">
|
||||||
|
{{ year + 543 }}
|
||||||
|
</template>
|
||||||
|
<template #year-overlay-value="{ value }">
|
||||||
|
{{ parseInt(value + 543) }}
|
||||||
|
</template>
|
||||||
|
<template #trigger>
|
||||||
|
<q-input
|
||||||
|
outlined
|
||||||
|
dense
|
||||||
|
class="full-width datepicker col-3"
|
||||||
|
:model-value="
|
||||||
|
date_finish != null ? date2Thai(date_finish) : null
|
||||||
|
"
|
||||||
|
:label="`${'ลงวันที่'}`"
|
||||||
|
:rules="[(val) => !!val || `${'กรุณาเลือกลงวันที่'}`]"
|
||||||
|
>
|
||||||
|
<template v-slot:prepend>
|
||||||
|
<q-icon
|
||||||
|
name="event"
|
||||||
|
class="cursor-pointer"
|
||||||
|
style="color: var(--q-primary)"
|
||||||
|
>
|
||||||
|
</q-icon>
|
||||||
|
</template>
|
||||||
|
</q-input>
|
||||||
|
</template>
|
||||||
|
</datepicker>
|
||||||
|
</span>
|
||||||
</div>
|
</div>
|
||||||
<div class="col-12 q-pt-md">
|
<div class="col-12 q-pt-md">
|
||||||
<q-separator size="3px" color="grey-2" />
|
<q-separator size="3px" color="grey-2" />
|
||||||
|
|
|
||||||
|
|
@ -434,9 +434,11 @@ watch(lengthdiscipline_level, (newLength) => {
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<q-icon name="mdi-label" color="grey-4" class="q-pr-sm" />
|
<q-icon name="mdi-label" color="grey-4" class="q-pr-sm" />
|
||||||
การทดลองปฎิบัติหน้าที่ราชการ<span class="text-primary q-pr-sm">{{
|
การทดลองปฎิบัติหน้าที่ราชการ<span
|
||||||
"ครั้งที่ " + assign.round_no
|
class="text-primary q-pr-sm"
|
||||||
}}</span> ตั้งแต่วันที่
|
>{{ "ครั้งที่ " + assign.round_no }}</span
|
||||||
|
>
|
||||||
|
ตั้งแต่วันที่
|
||||||
<span class="text-black q-px-sm">{{
|
<span class="text-black q-px-sm">{{
|
||||||
date2Thai(assign.date_start)
|
date2Thai(assign.date_start)
|
||||||
}}</span>
|
}}</span>
|
||||||
|
|
@ -452,13 +454,85 @@ watch(lengthdiscipline_level, (newLength) => {
|
||||||
`ครั้งที่ ${evaluate_no}`
|
`ครั้งที่ ${evaluate_no}`
|
||||||
}}</span>
|
}}</span>
|
||||||
ระหว่างวันที่
|
ระหว่างวันที่
|
||||||
<span class="text-black q-px-sm">{{
|
<span class="text-black q-px-sm">
|
||||||
date2Thai(start_date)
|
<datepicker
|
||||||
}}</span>
|
menu-class-name="modalfix"
|
||||||
|
v-model="start_date"
|
||||||
|
:locale="'th'"
|
||||||
|
autoApply
|
||||||
|
borderless
|
||||||
|
:enableTimePicker="false"
|
||||||
|
week-start="0"
|
||||||
|
>
|
||||||
|
<template #year="{ year }">
|
||||||
|
{{ year + 543 }}
|
||||||
|
</template>
|
||||||
|
<template #year-overlay-value="{ value }">
|
||||||
|
{{ parseInt(value + 543) }}
|
||||||
|
</template>
|
||||||
|
<template #trigger>
|
||||||
|
<q-input
|
||||||
|
outlined
|
||||||
|
dense
|
||||||
|
class="full-width datepicker col-3"
|
||||||
|
:model-value="
|
||||||
|
start_date != null ? date2Thai(start_date) : null
|
||||||
|
"
|
||||||
|
:label="`${'ลงวันที่'}`"
|
||||||
|
:rules="[(val) => !!val || `${'กรุณาเลือกลงวันที่'}`]"
|
||||||
|
>
|
||||||
|
<template v-slot:prepend>
|
||||||
|
<q-icon
|
||||||
|
name="event"
|
||||||
|
class="cursor-pointer"
|
||||||
|
style="color: var(--q-primary)"
|
||||||
|
>
|
||||||
|
</q-icon>
|
||||||
|
</template>
|
||||||
|
</q-input>
|
||||||
|
</template>
|
||||||
|
</datepicker>
|
||||||
|
</span>
|
||||||
ถึงวันที่
|
ถึงวันที่
|
||||||
<span class="text-black q-px-sm">{{
|
<span class="text-black q-px-sm">
|
||||||
date2Thai(date_finish)
|
<datepicker
|
||||||
}}</span>
|
menu-class-name="modalfix"
|
||||||
|
v-model="date_finish"
|
||||||
|
:locale="'th'"
|
||||||
|
autoApply
|
||||||
|
borderless
|
||||||
|
:enableTimePicker="false"
|
||||||
|
week-start="0"
|
||||||
|
>
|
||||||
|
<template #year="{ year }">
|
||||||
|
{{ year + 543 }}
|
||||||
|
</template>
|
||||||
|
<template #year-overlay-value="{ value }">
|
||||||
|
{{ parseInt(value + 543) }}
|
||||||
|
</template>
|
||||||
|
<template #trigger>
|
||||||
|
<q-input
|
||||||
|
outlined
|
||||||
|
dense
|
||||||
|
class="full-width datepicker col-3"
|
||||||
|
:model-value="
|
||||||
|
date_finish != null ? date2Thai(date_finish) : null
|
||||||
|
"
|
||||||
|
:label="`${'ลงวันที่'}`"
|
||||||
|
:rules="[(val) => !!val || `${'กรุณาเลือกลงวันที่'}`]"
|
||||||
|
>
|
||||||
|
<template v-slot:prepend>
|
||||||
|
<q-icon
|
||||||
|
name="event"
|
||||||
|
class="cursor-pointer"
|
||||||
|
style="color: var(--q-primary)"
|
||||||
|
>
|
||||||
|
</q-icon>
|
||||||
|
</template>
|
||||||
|
</q-input>
|
||||||
|
</template>
|
||||||
|
</datepicker>
|
||||||
|
</span>
|
||||||
</div>
|
</div>
|
||||||
<div class="col-12 q-pt-md">
|
<div class="col-12 q-pt-md">
|
||||||
<q-separator size="3px" color="grey-2" />
|
<q-separator size="3px" color="grey-2" />
|
||||||
|
|
|
||||||
|
|
@ -399,13 +399,85 @@ const getBordered = (i: boolean) => {
|
||||||
"ครั้งที่ " + round
|
"ครั้งที่ " + round
|
||||||
}}</span>
|
}}</span>
|
||||||
ระหว่างวันที่
|
ระหว่างวันที่
|
||||||
<span class="text-black q-px-sm">{{
|
<span class="text-black q-px-sm">
|
||||||
date2Thai(start_date)
|
<datepicker
|
||||||
}}</span>
|
menu-class-name="modalfix"
|
||||||
|
v-model="start_date"
|
||||||
|
:locale="'th'"
|
||||||
|
autoApply
|
||||||
|
borderless
|
||||||
|
:enableTimePicker="false"
|
||||||
|
week-start="0"
|
||||||
|
>
|
||||||
|
<template #year="{ year }">
|
||||||
|
{{ year + 543 }}
|
||||||
|
</template>
|
||||||
|
<template #year-overlay-value="{ value }">
|
||||||
|
{{ parseInt(value + 543) }}
|
||||||
|
</template>
|
||||||
|
<template #trigger>
|
||||||
|
<q-input
|
||||||
|
outlined
|
||||||
|
dense
|
||||||
|
class="full-width datepicker col-3"
|
||||||
|
:model-value="
|
||||||
|
start_date != null ? date2Thai(start_date) : null
|
||||||
|
"
|
||||||
|
:label="`${'ลงวันที่'}`"
|
||||||
|
:rules="[(val) => !!val || `${'กรุณาเลือกลงวันที่'}`]"
|
||||||
|
>
|
||||||
|
<template v-slot:prepend>
|
||||||
|
<q-icon
|
||||||
|
name="event"
|
||||||
|
class="cursor-pointer"
|
||||||
|
style="color: var(--q-primary)"
|
||||||
|
>
|
||||||
|
</q-icon>
|
||||||
|
</template>
|
||||||
|
</q-input>
|
||||||
|
</template>
|
||||||
|
</datepicker>
|
||||||
|
</span>
|
||||||
ถึงวันที่
|
ถึงวันที่
|
||||||
<span class="text-black q-px-sm">{{
|
<span class="text-black q-px-sm">
|
||||||
date2Thai(date_finish)
|
<datepicker
|
||||||
}}</span>
|
menu-class-name="modalfix"
|
||||||
|
v-model="date_finish"
|
||||||
|
:locale="'th'"
|
||||||
|
autoApply
|
||||||
|
borderless
|
||||||
|
:enableTimePicker="false"
|
||||||
|
week-start="0"
|
||||||
|
>
|
||||||
|
<template #year="{ year }">
|
||||||
|
{{ year + 543 }}
|
||||||
|
</template>
|
||||||
|
<template #year-overlay-value="{ value }">
|
||||||
|
{{ parseInt(value + 543) }}
|
||||||
|
</template>
|
||||||
|
<template #trigger>
|
||||||
|
<q-input
|
||||||
|
outlined
|
||||||
|
dense
|
||||||
|
class="full-width datepicker col-3"
|
||||||
|
:model-value="
|
||||||
|
date_finish != null ? date2Thai(date_finish) : null
|
||||||
|
"
|
||||||
|
:label="`${'ลงวันที่'}`"
|
||||||
|
:rules="[(val) => !!val || `${'กรุณาเลือกลงวันที่'}`]"
|
||||||
|
>
|
||||||
|
<template v-slot:prepend>
|
||||||
|
<q-icon
|
||||||
|
name="event"
|
||||||
|
class="cursor-pointer"
|
||||||
|
style="color: var(--q-primary)"
|
||||||
|
>
|
||||||
|
</q-icon>
|
||||||
|
</template>
|
||||||
|
</q-input>
|
||||||
|
</template>
|
||||||
|
</datepicker>
|
||||||
|
</span>
|
||||||
</div>
|
</div>
|
||||||
<div class="col-12 q-pt-md">
|
<div class="col-12 q-pt-md">
|
||||||
<q-separator size="3px" color="grey-2" />
|
<q-separator size="3px" color="grey-2" />
|
||||||
|
|
|
||||||
|
|
@ -97,7 +97,9 @@ const fecthFormdata = async (id: string) => {
|
||||||
person.value = res.data.data.person;
|
person.value = res.data.data.person;
|
||||||
assign.value = res.data.data.assign;
|
assign.value = res.data.data.assign;
|
||||||
option.value.push(res.data.data.director);
|
option.value.push(res.data.data.director);
|
||||||
Autherise.value = res.data.data.director.name + ` (${res.data.data.director.PositionLineName}, ${res.data.data.director.PositionLevelName}, ${res.data.data.director.Oc})`;
|
Autherise.value =
|
||||||
|
res.data.data.director.name +
|
||||||
|
` (${res.data.data.director.PositionLineName}, ${res.data.data.director.PositionLevelName}, ${res.data.data.director.Oc})`;
|
||||||
|
|
||||||
list1_1.value = res.data.data.assign_output;
|
list1_1.value = res.data.data.assign_output;
|
||||||
res.data.data.assign_output.forEach((e: any) => {
|
res.data.data.assign_output.forEach((e: any) => {
|
||||||
|
|
@ -170,7 +172,6 @@ const savaForm = () => {
|
||||||
achievement_strengthRef.value.validate();
|
achievement_strengthRef.value.validate();
|
||||||
behavio_strengthRef.value.validate();
|
behavio_strengthRef.value.validate();
|
||||||
|
|
||||||
|
|
||||||
let hasError = false;
|
let hasError = false;
|
||||||
if (
|
if (
|
||||||
lengthevaluate_expenct_level.value !==
|
lengthevaluate_expenct_level.value !==
|
||||||
|
|
@ -309,13 +310,11 @@ ArrayCountbotton.forEach((variable, index) => {
|
||||||
});
|
});
|
||||||
watch(lengthevaluate_expenct_level, (newLength) => {
|
watch(lengthevaluate_expenct_level, (newLength) => {
|
||||||
if (newLength === evaluate_expenct_level.value.length) {
|
if (newLength === evaluate_expenct_level.value.length) {
|
||||||
|
|
||||||
alerts[0].value = false;
|
alerts[0].value = false;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
watch(lengthevaluate_ouptut, (newLength) => {
|
watch(lengthevaluate_ouptut, (newLength) => {
|
||||||
if (newLength === evaluate_ouptut.value.length) {
|
if (newLength === evaluate_ouptut.value.length) {
|
||||||
|
|
||||||
alerts[1].value = false;
|
alerts[1].value = false;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
@ -370,21 +369,30 @@ onMounted(async () => {
|
||||||
<div class="col-12 row">
|
<div class="col-12 row">
|
||||||
<div class="col-12 row text-top0">
|
<div class="col-12 row text-top0">
|
||||||
<q-icon name="mdi-label" color="grey-4" class="q-pr-sm" />
|
<q-icon name="mdi-label" color="grey-4" class="q-pr-sm" />
|
||||||
ผู้ทดลองปฏิบัติหน้าที่ราชการ {{person.name}}
|
ผู้ทดลองปฏิบัติหน้าที่ราชการ {{ person.name }}
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="col-12 q-pl-md q-pb-md">
|
<div class="col-12 q-pl-md q-pb-md">
|
||||||
<!-- <div class="col-12"><span class="text-top0 q-pl-sm">ตำแหน่ง</span> {{ person.Position }}</div> -->
|
<!-- <div class="col-12"><span class="text-top0 q-pl-sm">ตำแหน่ง</span> {{ person.Position }}</div> -->
|
||||||
<div class="col-12"><span class="text-top0 q-pl-sm">ตำแหน่งในสายงาน</span> {{ person.PositionLineName }}</div>
|
<div class="col-12">
|
||||||
<div class="col-12"><span class="text-top0 q-pl-sm">ระดับ</span> {{ person.PositionLevelName }} </div>
|
<span class="text-top0 q-pl-sm">ตำแหน่งในสายงาน</span>
|
||||||
<div class="col-12"><span class="text-top0 q-pl-sm">สังกัด</span> {{ person.Oc }}</div>
|
{{ person.PositionLineName }}
|
||||||
|
</div>
|
||||||
|
<div class="col-12">
|
||||||
|
<span class="text-top0 q-pl-sm">ระดับ</span>
|
||||||
|
{{ person.PositionLevelName }}
|
||||||
|
</div>
|
||||||
|
<div class="col-12">
|
||||||
|
<span class="text-top0 q-pl-sm">สังกัด</span> {{ person.Oc }}
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="col-12 text-top0 row items-center">
|
<div class="col-12 text-top0 row items-center">
|
||||||
<q-icon name="mdi-label" color="grey-4" class="q-pr-sm" />
|
<q-icon name="mdi-label" color="grey-4" class="q-pr-sm" />
|
||||||
การทดลองปฎิบัติหน้าที่ราชการ<span class="text-primary q-pr-sm">{{
|
การทดลองปฎิบัติหน้าที่ราชการ<span class="text-primary q-pr-sm">{{
|
||||||
"ครั้งที่ " + assign.round_no
|
"ครั้งที่ " + assign.round_no
|
||||||
}}</span> ตั้งแต่วันที่
|
}}</span>
|
||||||
|
ตั้งแต่วันที่
|
||||||
<span class="text-black q-px-sm">{{
|
<span class="text-black q-px-sm">{{
|
||||||
date2Thai(assign.date_start)
|
date2Thai(assign.date_start)
|
||||||
}}</span>
|
}}</span>
|
||||||
|
|
@ -399,13 +407,85 @@ onMounted(async () => {
|
||||||
"ครั้งที่ " + round
|
"ครั้งที่ " + round
|
||||||
}}</span>
|
}}</span>
|
||||||
ระหว่างวันที่
|
ระหว่างวันที่
|
||||||
<span class="text-black q-px-sm">{{
|
<span class="text-black q-px-sm">
|
||||||
date2Thai(start_date)
|
<datepicker
|
||||||
}}</span>
|
menu-class-name="modalfix"
|
||||||
|
v-model="start_date"
|
||||||
|
:locale="'th'"
|
||||||
|
autoApply
|
||||||
|
borderless
|
||||||
|
:enableTimePicker="false"
|
||||||
|
week-start="0"
|
||||||
|
>
|
||||||
|
<template #year="{ year }">
|
||||||
|
{{ year + 543 }}
|
||||||
|
</template>
|
||||||
|
<template #year-overlay-value="{ value }">
|
||||||
|
{{ parseInt(value + 543) }}
|
||||||
|
</template>
|
||||||
|
<template #trigger>
|
||||||
|
<q-input
|
||||||
|
outlined
|
||||||
|
dense
|
||||||
|
class="full-width datepicker col-3"
|
||||||
|
:model-value="
|
||||||
|
start_date != null ? date2Thai(start_date) : null
|
||||||
|
"
|
||||||
|
:label="`${'ลงวันที่'}`"
|
||||||
|
:rules="[(val) => !!val || `${'กรุณาเลือกลงวันที่'}`]"
|
||||||
|
>
|
||||||
|
<template v-slot:prepend>
|
||||||
|
<q-icon
|
||||||
|
name="event"
|
||||||
|
class="cursor-pointer"
|
||||||
|
style="color: var(--q-primary)"
|
||||||
|
>
|
||||||
|
</q-icon>
|
||||||
|
</template>
|
||||||
|
</q-input>
|
||||||
|
</template>
|
||||||
|
</datepicker>
|
||||||
|
</span>
|
||||||
ถึงวันที่
|
ถึงวันที่
|
||||||
<span class="text-black q-px-sm">{{
|
<span class="text-black q-px-sm">
|
||||||
date2Thai(date_finish)
|
<datepicker
|
||||||
}}</span>
|
menu-class-name="modalfix"
|
||||||
|
v-model="date_finish"
|
||||||
|
:locale="'th'"
|
||||||
|
autoApply
|
||||||
|
borderless
|
||||||
|
:enableTimePicker="false"
|
||||||
|
week-start="0"
|
||||||
|
>
|
||||||
|
<template #year="{ year }">
|
||||||
|
{{ year + 543 }}
|
||||||
|
</template>
|
||||||
|
<template #year-overlay-value="{ value }">
|
||||||
|
{{ parseInt(value + 543) }}
|
||||||
|
</template>
|
||||||
|
<template #trigger>
|
||||||
|
<q-input
|
||||||
|
outlined
|
||||||
|
dense
|
||||||
|
class="full-width datepicker col-3"
|
||||||
|
:model-value="
|
||||||
|
date_finish != null ? date2Thai(date_finish) : null
|
||||||
|
"
|
||||||
|
:label="`${'ลงวันที่'}`"
|
||||||
|
:rules="[(val) => !!val || `${'กรุณาเลือกลงวันที่'}`]"
|
||||||
|
>
|
||||||
|
<template v-slot:prepend>
|
||||||
|
<q-icon
|
||||||
|
name="event"
|
||||||
|
class="cursor-pointer"
|
||||||
|
style="color: var(--q-primary)"
|
||||||
|
>
|
||||||
|
</q-icon>
|
||||||
|
</template>
|
||||||
|
</q-input>
|
||||||
|
</template>
|
||||||
|
</datepicker>
|
||||||
|
</span>
|
||||||
</div>
|
</div>
|
||||||
<div class="col-12 q-pt-md">
|
<div class="col-12 q-pt-md">
|
||||||
<q-separator size="3px" color="grey-2" />
|
<q-separator size="3px" color="grey-2" />
|
||||||
|
|
|
||||||
|
|
@ -45,7 +45,9 @@ const list1_1 = ref<any>([]);
|
||||||
const option = ref<any>([]);
|
const option = ref<any>([]);
|
||||||
|
|
||||||
// part 1
|
// part 1
|
||||||
const evaluate_expenct_level = ref<any>([{ id: "1", label: "ผลผลิตของงานที่คาดหวัง 1", level: 0 }]);
|
const evaluate_expenct_level = ref<any>([
|
||||||
|
{ id: "1", label: "ผลผลิตของงานที่คาดหวัง 1", level: 0 },
|
||||||
|
]);
|
||||||
const evaluate_ouptut = ref<any>([{ level: 0, text: "" }]);
|
const evaluate_ouptut = ref<any>([{ level: 0, text: "" }]);
|
||||||
const knowledge_level = ref<number>(0);
|
const knowledge_level = ref<number>(0);
|
||||||
const skill_level = ref<number>(0);
|
const skill_level = ref<number>(0);
|
||||||
|
|
@ -88,7 +90,7 @@ const edit = () => {
|
||||||
|
|
||||||
const cancel = () => {
|
const cancel = () => {
|
||||||
status.value = false;
|
status.value = false;
|
||||||
props.fecthAssign?.(assignId.value)
|
props.fecthAssign?.(assignId.value);
|
||||||
};
|
};
|
||||||
const props = defineProps({
|
const props = defineProps({
|
||||||
tab: String,
|
tab: String,
|
||||||
|
|
@ -104,7 +106,7 @@ const fecthFormdata = async () => {
|
||||||
await fecthAssignoutput(res.data.data);
|
await fecthAssignoutput(res.data.data);
|
||||||
await fectFormfull();
|
await fectFormfull();
|
||||||
})
|
})
|
||||||
.catch((e: any) => { })
|
.catch((e: any) => {})
|
||||||
.finally(() => {
|
.finally(() => {
|
||||||
if (props.action == "edit") {
|
if (props.action == "edit") {
|
||||||
fecthFormRound();
|
fecthFormRound();
|
||||||
|
|
@ -112,7 +114,9 @@ const fecthFormdata = async () => {
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
const fectFormfull = async () => {
|
const fectFormfull = async () => {
|
||||||
Autherise.value = probationStore.director.name + ` (${probationStore.director.PositionLineName}, ${probationStore.director.PositionLevelName}, ${probationStore.director.Oc})`;
|
Autherise.value =
|
||||||
|
probationStore.director.name +
|
||||||
|
` (${probationStore.director.PositionLineName}, ${probationStore.director.PositionLevelName}, ${probationStore.director.Oc})`;
|
||||||
list1_1.value = probationStore.assignOutput;
|
list1_1.value = probationStore.assignOutput;
|
||||||
evaluate_expenct_level.value = await probationStore.assignOutput.map(
|
evaluate_expenct_level.value = await probationStore.assignOutput.map(
|
||||||
(e: any) => ({
|
(e: any) => ({
|
||||||
|
|
@ -161,7 +165,7 @@ const fecthFormRound = async () => {
|
||||||
self_learning.value = data.self_learning.toString();
|
self_learning.value = data.self_learning.toString();
|
||||||
training_seminar.value = data.training_seminar.toString();
|
training_seminar.value = data.training_seminar.toString();
|
||||||
other_training.value = data.other_training.toString();
|
other_training.value = data.other_training.toString();
|
||||||
dateAutherise.value = data.assessor_dated
|
dateAutherise.value = data.assessor_dated;
|
||||||
|
|
||||||
if (
|
if (
|
||||||
data.achievement_other_desc !== "" &&
|
data.achievement_other_desc !== "" &&
|
||||||
|
|
@ -323,7 +327,6 @@ const editData = async (data: any) => {
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
watch(props, async () => {
|
watch(props, async () => {
|
||||||
if (props.tab && props.action == "edit") {
|
if (props.tab && props.action == "edit") {
|
||||||
evaluate_no.value = Number(props.tab.charAt(4));
|
evaluate_no.value = Number(props.tab.charAt(4));
|
||||||
|
|
@ -345,7 +348,14 @@ onMounted(async () => {
|
||||||
<div class="toptitle text-dark col-12 row items-center q-gutter-md">
|
<div class="toptitle text-dark col-12 row items-center q-gutter-md">
|
||||||
<div>แบบบันทึกผล (ผู้บังคับบัญชา)</div>
|
<div>แบบบันทึกผล (ผู้บังคับบัญชา)</div>
|
||||||
<div v-if="status == false">
|
<div v-if="status == false">
|
||||||
<q-btn dense flat round color="primary" @click="edit()" icon="mdi-pencil-outline">
|
<q-btn
|
||||||
|
dense
|
||||||
|
flat
|
||||||
|
round
|
||||||
|
color="primary"
|
||||||
|
@click="edit()"
|
||||||
|
icon="mdi-pencil-outline"
|
||||||
|
>
|
||||||
<q-tooltip>แก้ไขข้อมูล</q-tooltip>
|
<q-tooltip>แก้ไขข้อมูล</q-tooltip>
|
||||||
</q-btn>
|
</q-btn>
|
||||||
</div>
|
</div>
|
||||||
|
|
@ -353,14 +363,21 @@ onMounted(async () => {
|
||||||
<q-btn dense flat round color="red" @click="cancel()" icon="mdi-undo">
|
<q-btn dense flat round color="red" @click="cancel()" icon="mdi-undo">
|
||||||
<q-tooltip>ยกเลิก</q-tooltip>
|
<q-tooltip>ยกเลิก</q-tooltip>
|
||||||
</q-btn>
|
</q-btn>
|
||||||
<q-btn dense flat round class="q-ml-md" color="public" @click="savaForm()" icon="mdi-content-save-outline">
|
<q-btn
|
||||||
|
dense
|
||||||
|
flat
|
||||||
|
round
|
||||||
|
class="q-ml-md"
|
||||||
|
color="public"
|
||||||
|
@click="savaForm()"
|
||||||
|
icon="mdi-content-save-outline"
|
||||||
|
>
|
||||||
<q-tooltip>บันทึกข้อมูล</q-tooltip>
|
<q-tooltip>บันทึกข้อมูล</q-tooltip>
|
||||||
</q-btn>
|
</q-btn>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="col-12 row q-gutter-lg">
|
<div class="col-12 row q-gutter-lg">
|
||||||
<div class="col-12 row">
|
<div class="col-12 row">
|
||||||
|
|
||||||
<div class="col-12 row text-top0">
|
<div class="col-12 row text-top0">
|
||||||
<q-icon name="mdi-label" color="grey-4" class="q-pr-sm" />
|
<q-icon name="mdi-label" color="grey-4" class="q-pr-sm" />
|
||||||
ผู้ทดลองปฏิบัติหน้าที่ราชการ {{ probationStore.person.name }}
|
ผู้ทดลองปฏิบัติหน้าที่ราชการ {{ probationStore.person.name }}
|
||||||
|
|
@ -368,18 +385,26 @@ onMounted(async () => {
|
||||||
|
|
||||||
<div class="col-12 q-pl-md q-pb-md">
|
<div class="col-12 q-pl-md q-pb-md">
|
||||||
<!-- <div class="col-12"><span class="text-top0 q-pl-sm">ตำแหน่ง</span> {{ person.Position }}</div> -->
|
<!-- <div class="col-12"><span class="text-top0 q-pl-sm">ตำแหน่ง</span> {{ person.Position }}</div> -->
|
||||||
<div class="col-12"><span class="text-top0 q-pl-sm">ตำแหน่งในสายงาน</span> {{
|
<div class="col-12">
|
||||||
probationStore.person.PositionLineName }}</div>
|
<span class="text-top0 q-pl-sm">ตำแหน่งในสายงาน</span>
|
||||||
<div class="col-12"><span class="text-top0 q-pl-sm">ระดับ</span> {{ probationStore.person.PositionLevelName }}
|
{{ probationStore.person.PositionLineName }}
|
||||||
|
</div>
|
||||||
|
<div class="col-12">
|
||||||
|
<span class="text-top0 q-pl-sm">ระดับ</span>
|
||||||
|
{{ probationStore.person.PositionLevelName }}
|
||||||
|
</div>
|
||||||
|
<div class="col-12">
|
||||||
|
<span class="text-top0 q-pl-sm">สังกัด</span>
|
||||||
|
{{ probationStore.person.Oc }}
|
||||||
</div>
|
</div>
|
||||||
<div class="col-12"><span class="text-top0 q-pl-sm">สังกัด</span> {{ probationStore.person.Oc }}</div>
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="col-12 text-top0 row items-center">
|
<div class="col-12 text-top0 row items-center">
|
||||||
<q-icon name="mdi-label" color="grey-4" class="q-pr-sm" />
|
<q-icon name="mdi-label" color="grey-4" class="q-pr-sm" />
|
||||||
การทดลองปฎิบัติหน้าที่ราชการ<span class="text-primary q-pr-sm">{{
|
การทดลองปฎิบัติหน้าที่ราชการ<span class="text-primary q-pr-sm">{{
|
||||||
"ครั้งที่ " + assign.round_no
|
"ครั้งที่ " + assign.round_no
|
||||||
}}</span> ตั้งแต่วันที่
|
}}</span>
|
||||||
|
ตั้งแต่วันที่
|
||||||
<span class="text-black q-px-sm">{{
|
<span class="text-black q-px-sm">{{
|
||||||
date2Thai(assign.date_start)
|
date2Thai(assign.date_start)
|
||||||
}}</span>
|
}}</span>
|
||||||
|
|
@ -419,15 +444,27 @@ onMounted(async () => {
|
||||||
<div class="col-xs-12 col-sm-11 col-md-10 offset-md-1 text-top2">
|
<div class="col-xs-12 col-sm-11 col-md-10 offset-md-1 text-top2">
|
||||||
ผลผลิตของงานที่คาดหวัง
|
ผลผลิตของงานที่คาดหวัง
|
||||||
</div>
|
</div>
|
||||||
<q-card flat bordered class="col-xs-12 col-sm-11 col-md-10 offset-md-1 q-pa-sm bg-grey-1">
|
<q-card
|
||||||
|
flat
|
||||||
|
bordered
|
||||||
|
class="col-xs-12 col-sm-11 col-md-10 offset-md-1 q-pa-sm bg-grey-1"
|
||||||
|
>
|
||||||
<q-list dense v-for="(list, i) in list1_1" :key="i">
|
<q-list dense v-for="(list, i) in list1_1" :key="i">
|
||||||
<q-item dense tag="label" v-ripple>
|
<q-item dense tag="label" v-ripple>
|
||||||
<q-item-section>
|
<q-item-section>
|
||||||
<q-item-label>{{ list.output_desc }}</q-item-label>
|
<q-item-label>{{ list.output_desc }}</q-item-label>
|
||||||
</q-item-section>
|
</q-item-section>
|
||||||
<q-item-section side>
|
<q-item-section side>
|
||||||
<q-rating v-model="evaluate_expenct_level[i].level" :val="list.id" max="5" size="sm" color="grey"
|
<q-rating
|
||||||
:color-selected="ratingColors" label="ระดับการประเมินพฤติกรรม" :disable="!status">
|
v-model="evaluate_expenct_level[i].level"
|
||||||
|
:val="list.id"
|
||||||
|
max="5"
|
||||||
|
size="sm"
|
||||||
|
color="grey"
|
||||||
|
:color-selected="ratingColors"
|
||||||
|
label="ระดับการประเมินพฤติกรรม"
|
||||||
|
:disable="!status"
|
||||||
|
>
|
||||||
<template v-slot:tip-1>
|
<template v-slot:tip-1>
|
||||||
<q-tooltip>ต่ำกว่าความคาดหวังมาก (1)</q-tooltip>
|
<q-tooltip>ต่ำกว่าความคาดหวังมาก (1)</q-tooltip>
|
||||||
</template>
|
</template>
|
||||||
|
|
@ -454,16 +491,37 @@ onMounted(async () => {
|
||||||
<div class="col-xs-12 col-sm-11 col-md-10 offset-md-1 text-top2">
|
<div class="col-xs-12 col-sm-11 col-md-10 offset-md-1 text-top2">
|
||||||
ผลผลิตของงานที่เกิดขึ้นจริง
|
ผลผลิตของงานที่เกิดขึ้นจริง
|
||||||
</div>
|
</div>
|
||||||
<q-card flat bordered class="col-xs-12 col-sm-11 col-md-10 offset-md-1 q-pa-sm bg-grey-1">
|
<q-card
|
||||||
|
flat
|
||||||
|
bordered
|
||||||
|
class="col-xs-12 col-sm-11 col-md-10 offset-md-1 q-pa-sm bg-grey-1"
|
||||||
|
>
|
||||||
<q-list dense v-for="(list, i) in list1_2" :key="i">
|
<q-list dense v-for="(list, i) in list1_2" :key="i">
|
||||||
<q-item dense tag="label" v-ripple v-if="i < checkArray">
|
<q-item dense tag="label" v-ripple v-if="i < checkArray">
|
||||||
<q-item-section>
|
<q-item-section>
|
||||||
<q-input outlined dense v-model="evaluate_ouptut[i].text" lazy-rules autogrow hide-bottom-space :row="1"
|
<q-input
|
||||||
:rules="evaluate_ouptutRules" :disable="!status" />
|
outlined
|
||||||
|
dense
|
||||||
|
v-model="evaluate_ouptut[i].text"
|
||||||
|
lazy-rules
|
||||||
|
autogrow
|
||||||
|
hide-bottom-space
|
||||||
|
:row="1"
|
||||||
|
:rules="evaluate_ouptutRules"
|
||||||
|
:disable="!status"
|
||||||
|
/>
|
||||||
</q-item-section>
|
</q-item-section>
|
||||||
<q-item-section side>
|
<q-item-section side>
|
||||||
<q-rating v-model="evaluate_ouptut[i].level" :val="list.id" max="5" size="sm" color="grey"
|
<q-rating
|
||||||
:color-selected="ratingColors" label="ระดับการประเมินพฤติกรรม" :disable="!status">
|
v-model="evaluate_ouptut[i].level"
|
||||||
|
:val="list.id"
|
||||||
|
max="5"
|
||||||
|
size="sm"
|
||||||
|
color="grey"
|
||||||
|
:color-selected="ratingColors"
|
||||||
|
label="ระดับการประเมินพฤติกรรม"
|
||||||
|
:disable="!status"
|
||||||
|
>
|
||||||
<template v-slot:tip-1>
|
<template v-slot:tip-1>
|
||||||
<q-tooltip>ต่ำกว่าความคาดหวังมาก (1)</q-tooltip>
|
<q-tooltip>ต่ำกว่าความคาดหวังมาก (1)</q-tooltip>
|
||||||
</template>
|
</template>
|
||||||
|
|
@ -493,11 +551,19 @@ onMounted(async () => {
|
||||||
<q-item-section>
|
<q-item-section>
|
||||||
<q-item-label>
|
<q-item-label>
|
||||||
<q-icon name="mdi-label" color="grey-4" class="q-pr-sm" />
|
<q-icon name="mdi-label" color="grey-4" class="q-pr-sm" />
|
||||||
1.2. ความรู้ความสามารถ</q-item-label>
|
1.2. ความรู้ความสามารถ</q-item-label
|
||||||
|
>
|
||||||
</q-item-section>
|
</q-item-section>
|
||||||
<q-item-section side>
|
<q-item-section side>
|
||||||
<q-rating v-model="knowledge_level" max="5" size="sm" color="grey" :color-selected="ratingColors"
|
<q-rating
|
||||||
label="ระดับการประเมินพฤติกรรม" :disable="!status">
|
v-model="knowledge_level"
|
||||||
|
max="5"
|
||||||
|
size="sm"
|
||||||
|
color="grey"
|
||||||
|
:color-selected="ratingColors"
|
||||||
|
label="ระดับการประเมินพฤติกรรม"
|
||||||
|
:disable="!status"
|
||||||
|
>
|
||||||
<template v-slot:tip-1>
|
<template v-slot:tip-1>
|
||||||
<q-tooltip>ต่ำกว่าความคาดหวังมาก (1)</q-tooltip>
|
<q-tooltip>ต่ำกว่าความคาดหวังมาก (1)</q-tooltip>
|
||||||
</template>
|
</template>
|
||||||
|
|
@ -525,11 +591,19 @@ onMounted(async () => {
|
||||||
<q-item-section>
|
<q-item-section>
|
||||||
<q-item-label>
|
<q-item-label>
|
||||||
<q-icon name="mdi-label" color="grey-4" class="q-pr-sm" />
|
<q-icon name="mdi-label" color="grey-4" class="q-pr-sm" />
|
||||||
1.3. ทักษะ</q-item-label>
|
1.3. ทักษะ</q-item-label
|
||||||
|
>
|
||||||
</q-item-section>
|
</q-item-section>
|
||||||
<q-item-section side>
|
<q-item-section side>
|
||||||
<q-rating v-model="skill_level" max="5" size="sm" color="grey" :color-selected="ratingColors"
|
<q-rating
|
||||||
label="ระดับการประเมินพฤติกรรม" :disable="!status">
|
v-model="skill_level"
|
||||||
|
max="5"
|
||||||
|
size="sm"
|
||||||
|
color="grey"
|
||||||
|
:color-selected="ratingColors"
|
||||||
|
label="ระดับการประเมินพฤติกรรม"
|
||||||
|
:disable="!status"
|
||||||
|
>
|
||||||
<template v-slot:tip-1>
|
<template v-slot:tip-1>
|
||||||
<q-tooltip>ต่ำกว่าความคาดหวังมาก (1)</q-tooltip>
|
<q-tooltip>ต่ำกว่าความคาดหวังมาก (1)</q-tooltip>
|
||||||
</template>
|
</template>
|
||||||
|
|
@ -557,11 +631,19 @@ onMounted(async () => {
|
||||||
<q-item-section>
|
<q-item-section>
|
||||||
<q-item-label>
|
<q-item-label>
|
||||||
<q-icon name="mdi-label" color="grey-4" class="q-pr-sm" />
|
<q-icon name="mdi-label" color="grey-4" class="q-pr-sm" />
|
||||||
1.4. สมมรถนะ</q-item-label>
|
1.4. สมมรถนะ</q-item-label
|
||||||
|
>
|
||||||
</q-item-section>
|
</q-item-section>
|
||||||
<q-item-section side>
|
<q-item-section side>
|
||||||
<q-rating v-model="competency_level" max="5" size="sm" color="grey" :color-selected="ratingColors"
|
<q-rating
|
||||||
label="ระดับการประเมินพฤติกรรม" :disable="!status">
|
v-model="competency_level"
|
||||||
|
max="5"
|
||||||
|
size="sm"
|
||||||
|
color="grey"
|
||||||
|
:color-selected="ratingColors"
|
||||||
|
label="ระดับการประเมินพฤติกรรม"
|
||||||
|
:disable="!status"
|
||||||
|
>
|
||||||
<template v-slot:tip-1>
|
<template v-slot:tip-1>
|
||||||
<q-tooltip>ต่ำกว่าความคาดหวังมาก (1)</q-tooltip>
|
<q-tooltip>ต่ำกว่าความคาดหวังมาก (1)</q-tooltip>
|
||||||
</template>
|
</template>
|
||||||
|
|
@ -589,11 +671,19 @@ onMounted(async () => {
|
||||||
<q-item-section>
|
<q-item-section>
|
||||||
<q-item-label>
|
<q-item-label>
|
||||||
<q-icon name="mdi-label" color="grey-4" class="q-pr-sm" />
|
<q-icon name="mdi-label" color="grey-4" class="q-pr-sm" />
|
||||||
1.5. ความสามารถในการเรียนรู้งาน</q-item-label>
|
1.5. ความสามารถในการเรียนรู้งาน</q-item-label
|
||||||
|
>
|
||||||
</q-item-section>
|
</q-item-section>
|
||||||
<q-item-section side>
|
<q-item-section side>
|
||||||
<q-rating v-model="learn_level" max="5" size="sm" color="grey" :color-selected="ratingColors"
|
<q-rating
|
||||||
label="ระดับการประเมินพฤติกรรม" :disable="!status">
|
v-model="learn_level"
|
||||||
|
max="5"
|
||||||
|
size="sm"
|
||||||
|
color="grey"
|
||||||
|
:color-selected="ratingColors"
|
||||||
|
label="ระดับการประเมินพฤติกรรม"
|
||||||
|
:disable="!status"
|
||||||
|
>
|
||||||
<template v-slot:tip-1>
|
<template v-slot:tip-1>
|
||||||
<q-tooltip>ต่ำกว่าความคาดหวังมาก (1)</q-tooltip>
|
<q-tooltip>ต่ำกว่าความคาดหวังมาก (1)</q-tooltip>
|
||||||
</template>
|
</template>
|
||||||
|
|
@ -622,11 +712,19 @@ onMounted(async () => {
|
||||||
<q-item-label>
|
<q-item-label>
|
||||||
<q-icon name="mdi-label" color="grey-4" class="q-pr-sm" />
|
<q-icon name="mdi-label" color="grey-4" class="q-pr-sm" />
|
||||||
1.6.
|
1.6.
|
||||||
ความสามารถในการปรับใช้ความรู้กับงานในหน้าที่</q-item-label>
|
ความสามารถในการปรับใช้ความรู้กับงานในหน้าที่</q-item-label
|
||||||
|
>
|
||||||
</q-item-section>
|
</q-item-section>
|
||||||
<q-item-section side>
|
<q-item-section side>
|
||||||
<q-rating v-model="apply_level" max="5" size="sm" color="grey" :color-selected="ratingColors"
|
<q-rating
|
||||||
label="ระดับการประเมินพฤติกรรม" :disable="!status">
|
v-model="apply_level"
|
||||||
|
max="5"
|
||||||
|
size="sm"
|
||||||
|
color="grey"
|
||||||
|
:color-selected="ratingColors"
|
||||||
|
label="ระดับการประเมินพฤติกรรม"
|
||||||
|
:disable="!status"
|
||||||
|
>
|
||||||
<template v-slot:tip-1>
|
<template v-slot:tip-1>
|
||||||
<q-tooltip>ต่ำกว่าความคาดหวังมาก (1)</q-tooltip>
|
<q-tooltip>ต่ำกว่าความคาดหวังมาก (1)</q-tooltip>
|
||||||
</template>
|
</template>
|
||||||
|
|
@ -654,29 +752,55 @@ onMounted(async () => {
|
||||||
<q-item-label>
|
<q-item-label>
|
||||||
<q-icon name="mdi-label" color="grey-4" class="q-pr-sm" />
|
<q-icon name="mdi-label" color="grey-4" class="q-pr-sm" />
|
||||||
1.7 อื่นๆ
|
1.7 อื่นๆ
|
||||||
<q-checkbox class="q-ml-sm" dense v-model="etc" @click="
|
<q-checkbox
|
||||||
(achievement_other.text = ''),
|
class="q-ml-sm"
|
||||||
(achievement_other.level = 0)
|
dense
|
||||||
" :disable="!status" /></q-item-label>
|
v-model="etc"
|
||||||
|
@click="
|
||||||
|
(achievement_other.text = ''),
|
||||||
|
(achievement_other.level = 0)
|
||||||
|
"
|
||||||
|
:disable="!status"
|
||||||
|
/></q-item-label>
|
||||||
</q-item-section>
|
</q-item-section>
|
||||||
</q-item>
|
</q-item>
|
||||||
</q-list>
|
</q-list>
|
||||||
</q-card>
|
</q-card>
|
||||||
|
|
||||||
<q-card v-if="etc" class="text-top0 col-xs-12 col-sm-11 q-pa-xs q-pl-lg">
|
<q-card
|
||||||
|
v-if="etc"
|
||||||
|
class="text-top0 col-xs-12 col-sm-11 q-pa-xs q-pl-lg"
|
||||||
|
>
|
||||||
<q-list dense>
|
<q-list dense>
|
||||||
<q-item dense tag="label" v-ripple>
|
<q-item dense tag="label" v-ripple>
|
||||||
<q-item-section class="q-ml-md">
|
<q-item-section class="q-ml-md">
|
||||||
<q-item-label>
|
<q-item-label>
|
||||||
<q-input v-model="achievement_other.text" label="กรอกอื่นๆ" dense lazy-rules autogrow hide-bottom-space
|
<q-input
|
||||||
outlined class="bg-white" :rules="[
|
v-model="achievement_other.text"
|
||||||
|
label="กรอกอื่นๆ"
|
||||||
|
dense
|
||||||
|
lazy-rules
|
||||||
|
autogrow
|
||||||
|
hide-bottom-space
|
||||||
|
outlined
|
||||||
|
class="bg-white"
|
||||||
|
:rules="[
|
||||||
(val) => (val && val.length > 0) || 'กรุณากรอกข้อความ',
|
(val) => (val && val.length > 0) || 'กรุณากรอกข้อความ',
|
||||||
]" :disable="!status" />
|
]"
|
||||||
|
:disable="!status"
|
||||||
|
/>
|
||||||
</q-item-label>
|
</q-item-label>
|
||||||
</q-item-section>
|
</q-item-section>
|
||||||
<q-item-section side>
|
<q-item-section side>
|
||||||
<q-rating v-model="achievement_other.level" max="5" size="sm" color="grey" :color-selected="ratingColors"
|
<q-rating
|
||||||
label="ระดับการประเมินพฤติกรรม" :disable="!status">
|
v-model="achievement_other.level"
|
||||||
|
max="5"
|
||||||
|
size="sm"
|
||||||
|
color="grey"
|
||||||
|
:color-selected="ratingColors"
|
||||||
|
label="ระดับการประเมินพฤติกรรม"
|
||||||
|
:disable="!status"
|
||||||
|
>
|
||||||
<template v-slot:tip-1>
|
<template v-slot:tip-1>
|
||||||
<q-tooltip>ต่ำกว่าความคาดหวังมาก (1)</q-tooltip>
|
<q-tooltip>ต่ำกว่าความคาดหวังมาก (1)</q-tooltip>
|
||||||
</template>
|
</template>
|
||||||
|
|
@ -705,18 +829,39 @@ onMounted(async () => {
|
||||||
<q-icon name="mdi-label" color="grey-4" class="q-pr-sm" />
|
<q-icon name="mdi-label" color="grey-4" class="q-pr-sm" />
|
||||||
จุดเด่น (ไม่เกิน 5 บรรทัด)
|
จุดเด่น (ไม่เกิน 5 บรรทัด)
|
||||||
</div>
|
</div>
|
||||||
<q-input outlined dense v-model="achievement_strength_desc" class="col-xs-12 col-sm-11 col-md-10 offset-md-1"
|
<q-input
|
||||||
lazy-rules type="textarea" label="กรอกจุดเด่น" hide-bottom-space :row="5" :rules="achievement_strengthRules"
|
outlined
|
||||||
ref="achievement_strengthRef" :disable="!status" />
|
dense
|
||||||
|
v-model="achievement_strength_desc"
|
||||||
|
class="col-xs-12 col-sm-11 col-md-10 offset-md-1"
|
||||||
|
lazy-rules
|
||||||
|
type="textarea"
|
||||||
|
label="กรอกจุดเด่น"
|
||||||
|
hide-bottom-space
|
||||||
|
:row="5"
|
||||||
|
:rules="achievement_strengthRules"
|
||||||
|
ref="achievement_strengthRef"
|
||||||
|
:disable="!status"
|
||||||
|
/>
|
||||||
</div>
|
</div>
|
||||||
<div class="col-12 row">
|
<div class="col-12 row">
|
||||||
<div class="col-12 text-top0 row items-center q-pl-lg">
|
<div class="col-12 text-top0 row items-center q-pl-lg">
|
||||||
<q-icon name="mdi-label" color="grey-4" class="q-pr-sm" />
|
<q-icon name="mdi-label" color="grey-4" class="q-pr-sm" />
|
||||||
สิ่งที่ควรปรับปรุง (ไม่เกิน 5 บรรทัด)
|
สิ่งที่ควรปรับปรุง (ไม่เกิน 5 บรรทัด)
|
||||||
</div>
|
</div>
|
||||||
<q-input outlined dense v-model="achievement_improve_desc" class="col-xs-12 col-sm-11 col-md-10 offset-md-1"
|
<q-input
|
||||||
lazy-rules type="textarea" hide-bottom-space label="กรอกสิ่งที่ควรปรับปรุง" :row="5"
|
outlined
|
||||||
ref="achievement_inproveRef" :disable="!status" />
|
dense
|
||||||
|
v-model="achievement_improve_desc"
|
||||||
|
class="col-xs-12 col-sm-11 col-md-10 offset-md-1"
|
||||||
|
lazy-rules
|
||||||
|
type="textarea"
|
||||||
|
hide-bottom-space
|
||||||
|
label="กรอกสิ่งที่ควรปรับปรุง"
|
||||||
|
:row="5"
|
||||||
|
ref="achievement_inproveRef"
|
||||||
|
:disable="!status"
|
||||||
|
/>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
@ -732,15 +877,27 @@ onMounted(async () => {
|
||||||
<q-icon name="mdi-label" color="grey-4" class="q-pr-sm" />
|
<q-icon name="mdi-label" color="grey-4" class="q-pr-sm" />
|
||||||
2.1 ความประพฤติ
|
2.1 ความประพฤติ
|
||||||
</div>
|
</div>
|
||||||
<q-card flat bordered class="col-xs-12 col-sm-11 col-md-10 offset-md-1 q-pa-sm bg-grey-1">
|
<q-card
|
||||||
|
flat
|
||||||
|
bordered
|
||||||
|
class="col-xs-12 col-sm-11 col-md-10 offset-md-1 q-pa-sm bg-grey-1"
|
||||||
|
>
|
||||||
<q-list dense v-for="(list, i) in list2_1" :key="i">
|
<q-list dense v-for="(list, i) in list2_1" :key="i">
|
||||||
<q-item dense tag="label" v-ripple>
|
<q-item dense tag="label" v-ripple>
|
||||||
<q-item-section>
|
<q-item-section>
|
||||||
<q-item-label>{{ list.label }}</q-item-label>
|
<q-item-label>{{ list.label }}</q-item-label>
|
||||||
</q-item-section>
|
</q-item-section>
|
||||||
<q-item-section side>
|
<q-item-section side>
|
||||||
<q-rating v-model="conduct_level[i]" :val="list.id" max="5" size="sm" color="grey"
|
<q-rating
|
||||||
:color-selected="ratingColors" label="ระดับการประเมินพฤติกรรม" :disable="!status">
|
v-model="conduct_level[i]"
|
||||||
|
:val="list.id"
|
||||||
|
max="5"
|
||||||
|
size="sm"
|
||||||
|
color="grey"
|
||||||
|
:color-selected="ratingColors"
|
||||||
|
label="ระดับการประเมินพฤติกรรม"
|
||||||
|
:disable="!status"
|
||||||
|
>
|
||||||
<template v-slot:tip-1>
|
<template v-slot:tip-1>
|
||||||
<q-tooltip>ต่ำกว่าความคาดหวังมาก (1)</q-tooltip>
|
<q-tooltip>ต่ำกว่าความคาดหวังมาก (1)</q-tooltip>
|
||||||
</template>
|
</template>
|
||||||
|
|
@ -768,15 +925,27 @@ onMounted(async () => {
|
||||||
<q-icon name="mdi-label" color="grey-4" class="q-pr-sm" />
|
<q-icon name="mdi-label" color="grey-4" class="q-pr-sm" />
|
||||||
2.2 ความมีคุณธรรมจริยธรรม
|
2.2 ความมีคุณธรรมจริยธรรม
|
||||||
</div>
|
</div>
|
||||||
<q-card flat bordered class="col-xs-12 col-sm-11 col-md-10 offset-md-1 q-pa-sm bg-grey-1">
|
<q-card
|
||||||
|
flat
|
||||||
|
bordered
|
||||||
|
class="col-xs-12 col-sm-11 col-md-10 offset-md-1 q-pa-sm bg-grey-1"
|
||||||
|
>
|
||||||
<q-list dense v-for="(list, i) in list2_2" :key="i">
|
<q-list dense v-for="(list, i) in list2_2" :key="i">
|
||||||
<q-item dense tag="label" v-ripple>
|
<q-item dense tag="label" v-ripple>
|
||||||
<q-item-section>
|
<q-item-section>
|
||||||
<q-item-label>{{ list.label }}</q-item-label>
|
<q-item-label>{{ list.label }}</q-item-label>
|
||||||
</q-item-section>
|
</q-item-section>
|
||||||
<q-item-section side>
|
<q-item-section side>
|
||||||
<q-rating v-model="moral_level[i]" :val="list.id" max="5" size="sm" color="grey"
|
<q-rating
|
||||||
:color-selected="ratingColors" label="ระดับการประเมินพฤติกรรม" :disable="!status">
|
v-model="moral_level[i]"
|
||||||
|
:val="list.id"
|
||||||
|
max="5"
|
||||||
|
size="sm"
|
||||||
|
color="grey"
|
||||||
|
:color-selected="ratingColors"
|
||||||
|
label="ระดับการประเมินพฤติกรรม"
|
||||||
|
:disable="!status"
|
||||||
|
>
|
||||||
<template v-slot:tip-1>
|
<template v-slot:tip-1>
|
||||||
<q-tooltip>ต่ำกว่าความคาดหวังมาก (1)</q-tooltip>
|
<q-tooltip>ต่ำกว่าความคาดหวังมาก (1)</q-tooltip>
|
||||||
</template>
|
</template>
|
||||||
|
|
@ -804,15 +973,27 @@ onMounted(async () => {
|
||||||
<q-icon name="mdi-label" color="grey-4" class="q-pr-sm" />
|
<q-icon name="mdi-label" color="grey-4" class="q-pr-sm" />
|
||||||
2.3 การรักษาวินัย
|
2.3 การรักษาวินัย
|
||||||
</div>
|
</div>
|
||||||
<q-card flat bordered class="col-xs-12 col-sm-11 col-md-10 offset-md-1 q-pa-sm bg-grey-1">
|
<q-card
|
||||||
|
flat
|
||||||
|
bordered
|
||||||
|
class="col-xs-12 col-sm-11 col-md-10 offset-md-1 q-pa-sm bg-grey-1"
|
||||||
|
>
|
||||||
<q-list dense v-for="(list, i) in list2_3" :key="i">
|
<q-list dense v-for="(list, i) in list2_3" :key="i">
|
||||||
<q-item dense tag="label" v-ripple>
|
<q-item dense tag="label" v-ripple>
|
||||||
<q-item-section>
|
<q-item-section>
|
||||||
<q-item-label>{{ list.label }}</q-item-label>
|
<q-item-label>{{ list.label }}</q-item-label>
|
||||||
</q-item-section>
|
</q-item-section>
|
||||||
<q-item-section side>
|
<q-item-section side>
|
||||||
<q-rating v-model="discipline_level[i]" :val="list.id" max="5" size="sm" color="grey"
|
<q-rating
|
||||||
:color-selected="ratingColors" label="ระดับการประเมินพฤติกรรม" :disable="!status">
|
v-model="discipline_level[i]"
|
||||||
|
:val="list.id"
|
||||||
|
max="5"
|
||||||
|
size="sm"
|
||||||
|
color="grey"
|
||||||
|
:color-selected="ratingColors"
|
||||||
|
label="ระดับการประเมินพฤติกรรม"
|
||||||
|
:disable="!status"
|
||||||
|
>
|
||||||
<template v-slot:tip-1>
|
<template v-slot:tip-1>
|
||||||
<q-tooltip>ต่ำกว่าความคาดหวังมาก (1)</q-tooltip>
|
<q-tooltip>ต่ำกว่าความคาดหวังมาก (1)</q-tooltip>
|
||||||
</template>
|
</template>
|
||||||
|
|
@ -839,23 +1020,50 @@ onMounted(async () => {
|
||||||
<div class="col-12 text-top0 row items-center q-pl-lg">
|
<div class="col-12 text-top0 row items-center q-pl-lg">
|
||||||
<q-icon name="mdi-label" color="grey-4" class="q-pr-sm" />
|
<q-icon name="mdi-label" color="grey-4" class="q-pr-sm" />
|
||||||
2.4 อื่นๆ
|
2.4 อื่นๆ
|
||||||
<q-checkbox class="q-ml-sm" dense v-model="etc2"
|
<q-checkbox
|
||||||
@click="(behavio_orther.text = ''), (behavio_orther.level = 0)" :disable="!status" />
|
class="q-ml-sm"
|
||||||
|
dense
|
||||||
|
v-model="etc2"
|
||||||
|
@click="(behavio_orther.text = ''), (behavio_orther.level = 0)"
|
||||||
|
:disable="!status"
|
||||||
|
/>
|
||||||
</div>
|
</div>
|
||||||
<q-card v-if="etc2" flat bordered class="col-xs-12 col-sm-11 col-md-10 offset-md-1 q-pa-sm bg-grey-1">
|
<q-card
|
||||||
|
v-if="etc2"
|
||||||
|
flat
|
||||||
|
bordered
|
||||||
|
class="col-xs-12 col-sm-11 col-md-10 offset-md-1 q-pa-sm bg-grey-1"
|
||||||
|
>
|
||||||
<q-list dense>
|
<q-list dense>
|
||||||
<q-item dense tag="label" v-ripple>
|
<q-item dense tag="label" v-ripple>
|
||||||
<q-item-section>
|
<q-item-section>
|
||||||
<q-item-label>
|
<q-item-label>
|
||||||
<q-input v-model="behavio_orther.text" label="กรอกอื่นๆ" dense lazy-rules autogrow hide-bottom-space
|
<q-input
|
||||||
outlined class="bg-white" :rules="[
|
v-model="behavio_orther.text"
|
||||||
|
label="กรอกอื่นๆ"
|
||||||
|
dense
|
||||||
|
lazy-rules
|
||||||
|
autogrow
|
||||||
|
hide-bottom-space
|
||||||
|
outlined
|
||||||
|
class="bg-white"
|
||||||
|
:rules="[
|
||||||
(val) => (val && val.length > 0) || 'กรุณากรอกข้อความ',
|
(val) => (val && val.length > 0) || 'กรุณากรอกข้อความ',
|
||||||
]" :disable="!status" />
|
]"
|
||||||
|
:disable="!status"
|
||||||
|
/>
|
||||||
</q-item-label>
|
</q-item-label>
|
||||||
</q-item-section>
|
</q-item-section>
|
||||||
<q-item-section side>
|
<q-item-section side>
|
||||||
<q-rating v-model="behavio_orther.level" max="5" size="sm" color="grey" :color-selected="ratingColors"
|
<q-rating
|
||||||
label="ระดับการประเมินพฤติกรรม" :disable="!status">
|
v-model="behavio_orther.level"
|
||||||
|
max="5"
|
||||||
|
size="sm"
|
||||||
|
color="grey"
|
||||||
|
:color-selected="ratingColors"
|
||||||
|
label="ระดับการประเมินพฤติกรรม"
|
||||||
|
:disable="!status"
|
||||||
|
>
|
||||||
<template v-slot:tip-1>
|
<template v-slot:tip-1>
|
||||||
<q-tooltip>ต่ำกว่าความคาดหวังมาก (1)</q-tooltip>
|
<q-tooltip>ต่ำกว่าความคาดหวังมาก (1)</q-tooltip>
|
||||||
</template>
|
</template>
|
||||||
|
|
@ -884,18 +1092,39 @@ onMounted(async () => {
|
||||||
<q-icon name="mdi-label" color="grey-4" class="q-pr-sm" />
|
<q-icon name="mdi-label" color="grey-4" class="q-pr-sm" />
|
||||||
จุดเด่น (ไม่เกิน 5 บรรทัด)
|
จุดเด่น (ไม่เกิน 5 บรรทัด)
|
||||||
</div>
|
</div>
|
||||||
<q-input outlined dense v-model="behavior_strength_desc" class="col-xs-12 col-sm-11 col-md-10 offset-md-1"
|
<q-input
|
||||||
lazy-rules type="textarea" label="กรอกจุดเด่น" hide-bottom-space :row="5" :rules="behavio_strengthRules"
|
outlined
|
||||||
ref="behavio_strengthRef" :disable="!status" />
|
dense
|
||||||
|
v-model="behavior_strength_desc"
|
||||||
|
class="col-xs-12 col-sm-11 col-md-10 offset-md-1"
|
||||||
|
lazy-rules
|
||||||
|
type="textarea"
|
||||||
|
label="กรอกจุดเด่น"
|
||||||
|
hide-bottom-space
|
||||||
|
:row="5"
|
||||||
|
:rules="behavio_strengthRules"
|
||||||
|
ref="behavio_strengthRef"
|
||||||
|
:disable="!status"
|
||||||
|
/>
|
||||||
</div>
|
</div>
|
||||||
<div class="col-12 row">
|
<div class="col-12 row">
|
||||||
<div class="col-12 text-top0 row items-center q-pl-lg">
|
<div class="col-12 text-top0 row items-center q-pl-lg">
|
||||||
<q-icon name="mdi-label" color="grey-4" class="q-pr-sm" />
|
<q-icon name="mdi-label" color="grey-4" class="q-pr-sm" />
|
||||||
สิ่งที่ควรปรับปรุง (ไม่เกิน 5 บรรทัด)
|
สิ่งที่ควรปรับปรุง (ไม่เกิน 5 บรรทัด)
|
||||||
</div>
|
</div>
|
||||||
<q-input outlined dense v-model="behavior_improve_desc" class="col-xs-12 col-sm-11 col-md-10 offset-md-1"
|
<q-input
|
||||||
lazy-rules type="textarea" hide-bottom-space label="กรอกสิ่งที่ควรปรับปรุง" :row="5"
|
outlined
|
||||||
ref="behavio_inproveRef" :disable="!status" />
|
dense
|
||||||
|
v-model="behavior_improve_desc"
|
||||||
|
class="col-xs-12 col-sm-11 col-md-10 offset-md-1"
|
||||||
|
lazy-rules
|
||||||
|
type="textarea"
|
||||||
|
hide-bottom-space
|
||||||
|
label="กรอกสิ่งที่ควรปรับปรุง"
|
||||||
|
:row="5"
|
||||||
|
ref="behavio_inproveRef"
|
||||||
|
:disable="!status"
|
||||||
|
/>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
@ -908,7 +1137,11 @@ onMounted(async () => {
|
||||||
<q-avatar class="bg-grey-2 q-mr-sm" size="28px">3</q-avatar>
|
<q-avatar class="bg-grey-2 q-mr-sm" size="28px">3</q-avatar>
|
||||||
การพัฒนาผู้ทดลองปฏิบัติบัติหน้าที่ราชการ
|
การพัฒนาผู้ทดลองปฏิบัติบัติหน้าที่ราชการ
|
||||||
</div>
|
</div>
|
||||||
<q-card flat bordered class="col-xs-12 col-sm-11 col-md-11 q-pa-sm bg-grey-1">
|
<q-card
|
||||||
|
flat
|
||||||
|
bordered
|
||||||
|
class="col-xs-12 col-sm-11 col-md-11 q-pa-sm bg-grey-1"
|
||||||
|
>
|
||||||
<q-list dense>
|
<q-list dense>
|
||||||
<q-item dense tag="label" v-ripple>
|
<q-item dense tag="label" v-ripple>
|
||||||
<q-item-section>
|
<q-item-section>
|
||||||
|
|
@ -916,10 +1149,22 @@ onMounted(async () => {
|
||||||
</q-item-section>
|
</q-item-section>
|
||||||
<q-item-section side>
|
<q-item-section side>
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<q-radio checked-icon="task_alt" unchecked-icon="panorama_fish_eye" v-model="orientation" val="1"
|
<q-radio
|
||||||
label="ดำเนินการเเล้ว" :disable="!status" />
|
checked-icon="task_alt"
|
||||||
<q-radio checked-icon="task_alt" unchecked-icon="panorama_fish_eye" v-model="orientation" val="0"
|
unchecked-icon="panorama_fish_eye"
|
||||||
label=" ยังไม่ได้ดำเนินการ" :disable="!status" />
|
v-model="orientation"
|
||||||
|
val="1"
|
||||||
|
label="ดำเนินการเเล้ว"
|
||||||
|
:disable="!status"
|
||||||
|
/>
|
||||||
|
<q-radio
|
||||||
|
checked-icon="task_alt"
|
||||||
|
unchecked-icon="panorama_fish_eye"
|
||||||
|
v-model="orientation"
|
||||||
|
val="0"
|
||||||
|
label=" ยังไม่ได้ดำเนินการ"
|
||||||
|
:disable="!status"
|
||||||
|
/>
|
||||||
</div>
|
</div>
|
||||||
</q-item-section>
|
</q-item-section>
|
||||||
</q-item>
|
</q-item>
|
||||||
|
|
@ -930,10 +1175,22 @@ onMounted(async () => {
|
||||||
</q-item-section>
|
</q-item-section>
|
||||||
<q-item-section side>
|
<q-item-section side>
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<q-radio checked-icon="task_alt" unchecked-icon="panorama_fish_eye" v-model="self_learning" val="1"
|
<q-radio
|
||||||
label="ดำเนินการเเล้ว" :disable="!status" />
|
checked-icon="task_alt"
|
||||||
<q-radio checked-icon="task_alt" unchecked-icon="panorama_fish_eye" v-model="self_learning" val="0"
|
unchecked-icon="panorama_fish_eye"
|
||||||
label=" ยังไม่ได้ดำเนินการ" :disable="!status" />
|
v-model="self_learning"
|
||||||
|
val="1"
|
||||||
|
label="ดำเนินการเเล้ว"
|
||||||
|
:disable="!status"
|
||||||
|
/>
|
||||||
|
<q-radio
|
||||||
|
checked-icon="task_alt"
|
||||||
|
unchecked-icon="panorama_fish_eye"
|
||||||
|
v-model="self_learning"
|
||||||
|
val="0"
|
||||||
|
label=" ยังไม่ได้ดำเนินการ"
|
||||||
|
:disable="!status"
|
||||||
|
/>
|
||||||
</div>
|
</div>
|
||||||
</q-item-section>
|
</q-item-section>
|
||||||
</q-item>
|
</q-item>
|
||||||
|
|
@ -944,24 +1201,50 @@ onMounted(async () => {
|
||||||
</q-item-section>
|
</q-item-section>
|
||||||
<q-item-section side>
|
<q-item-section side>
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<q-radio checked-icon="task_alt" unchecked-icon="panorama_fish_eye" v-model="training_seminar" val="1"
|
<q-radio
|
||||||
label="ดำเนินการเเล้ว" :disable="!status" />
|
checked-icon="task_alt"
|
||||||
<q-radio checked-icon="task_alt" unchecked-icon="panorama_fish_eye" v-model="training_seminar" val="0"
|
unchecked-icon="panorama_fish_eye"
|
||||||
label=" ยังไม่ได้ดำเนินการ" :disable="!status" />
|
v-model="training_seminar"
|
||||||
|
val="1"
|
||||||
|
label="ดำเนินการเเล้ว"
|
||||||
|
:disable="!status"
|
||||||
|
/>
|
||||||
|
<q-radio
|
||||||
|
checked-icon="task_alt"
|
||||||
|
unchecked-icon="panorama_fish_eye"
|
||||||
|
v-model="training_seminar"
|
||||||
|
val="0"
|
||||||
|
label=" ยังไม่ได้ดำเนินการ"
|
||||||
|
:disable="!status"
|
||||||
|
/>
|
||||||
</div>
|
</div>
|
||||||
</q-item-section>
|
</q-item-section>
|
||||||
</q-item>
|
</q-item>
|
||||||
<q-separator class="q-my-xs" />
|
<q-separator class="q-my-xs" />
|
||||||
<q-item dense tag="label" v-ripple>
|
<q-item dense tag="label" v-ripple>
|
||||||
<q-item-section>
|
<q-item-section>
|
||||||
<q-item-label>4. การอบรมอื่น ๆ ตามที่หน่วยงานกำหนด (ถ้ามี)</q-item-label>
|
<q-item-label
|
||||||
|
>4. การอบรมอื่น ๆ ตามที่หน่วยงานกำหนด (ถ้ามี)</q-item-label
|
||||||
|
>
|
||||||
</q-item-section>
|
</q-item-section>
|
||||||
<q-item-section side>
|
<q-item-section side>
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<q-radio checked-icon="task_alt" unchecked-icon="panorama_fish_eye" v-model="other_training" val="1"
|
<q-radio
|
||||||
label="ดำเนินการเเล้ว" :disable="!status" />
|
checked-icon="task_alt"
|
||||||
<q-radio checked-icon="task_alt" unchecked-icon="panorama_fish_eye" v-model="other_training" val="0"
|
unchecked-icon="panorama_fish_eye"
|
||||||
label=" ยังไม่ได้ดำเนินการ" :disable="!status" />
|
v-model="other_training"
|
||||||
|
val="1"
|
||||||
|
label="ดำเนินการเเล้ว"
|
||||||
|
:disable="!status"
|
||||||
|
/>
|
||||||
|
<q-radio
|
||||||
|
checked-icon="task_alt"
|
||||||
|
unchecked-icon="panorama_fish_eye"
|
||||||
|
v-model="other_training"
|
||||||
|
val="0"
|
||||||
|
label=" ยังไม่ได้ดำเนินการ"
|
||||||
|
:disable="!status"
|
||||||
|
/>
|
||||||
</div>
|
</div>
|
||||||
</q-item-section>
|
</q-item-section>
|
||||||
</q-item>
|
</q-item>
|
||||||
|
|
@ -978,11 +1261,27 @@ onMounted(async () => {
|
||||||
ผู้บังคับบัญชา/ผู้มอบหมายงาน
|
ผู้บังคับบัญชา/ผู้มอบหมายงาน
|
||||||
</div>
|
</div>
|
||||||
<div class="col-12 row q-col-gutter-md">
|
<div class="col-12 row q-col-gutter-md">
|
||||||
<q-select class="col-xs-12 col-sm-8" dense v-model="Autherise" outlined :options="option"
|
<q-select
|
||||||
label="ผู้บังคับบัญชา" option-label="name" disable />
|
class="col-xs-12 col-sm-8"
|
||||||
|
dense
|
||||||
|
v-model="Autherise"
|
||||||
|
outlined
|
||||||
|
:options="option"
|
||||||
|
label="ผู้บังคับบัญชา"
|
||||||
|
option-label="name"
|
||||||
|
disable
|
||||||
|
/>
|
||||||
<div class="col-xs-12 col-sm-4">
|
<div class="col-xs-12 col-sm-4">
|
||||||
<datepicker menu-class-name="modalfix" v-model="dateAutherise" :locale="'th'" autoApply borderless
|
<datepicker
|
||||||
:enableTimePicker="false" week-start="0" :readonly="!status">
|
menu-class-name="modalfix"
|
||||||
|
v-model="dateAutherise"
|
||||||
|
:locale="'th'"
|
||||||
|
autoApply
|
||||||
|
borderless
|
||||||
|
:enableTimePicker="false"
|
||||||
|
week-start="0"
|
||||||
|
:readonly="!status"
|
||||||
|
>
|
||||||
<template #year="{ year }">
|
<template #year="{ year }">
|
||||||
{{ year + 543 }}
|
{{ year + 543 }}
|
||||||
</template>
|
</template>
|
||||||
|
|
@ -990,11 +1289,23 @@ onMounted(async () => {
|
||||||
{{ parseInt(value + 543) }}
|
{{ parseInt(value + 543) }}
|
||||||
</template>
|
</template>
|
||||||
<template #trigger>
|
<template #trigger>
|
||||||
<q-input outlined dense class="full-width datepicker col-3" :model-value="dateAutherise != null ? date2Thai(dateAutherise) : null
|
<q-input
|
||||||
" :label="`${'ลงวันที่'}`" :rules="[(val) => !!val || `${'กรุณาเลือกลงวันที่'}`]"
|
outlined
|
||||||
:disable="!status">
|
dense
|
||||||
|
class="full-width datepicker col-3"
|
||||||
|
:model-value="
|
||||||
|
dateAutherise != null ? date2Thai(dateAutherise) : null
|
||||||
|
"
|
||||||
|
:label="`${'ลงวันที่'}`"
|
||||||
|
:rules="[(val) => !!val || `${'กรุณาเลือกลงวันที่'}`]"
|
||||||
|
:disable="!status"
|
||||||
|
>
|
||||||
<template v-slot:prepend>
|
<template v-slot:prepend>
|
||||||
<q-icon name="event" class="cursor-pointer" style="color: var(--q-primary)">
|
<q-icon
|
||||||
|
name="event"
|
||||||
|
class="cursor-pointer"
|
||||||
|
style="color: var(--q-primary)"
|
||||||
|
>
|
||||||
</q-icon>
|
</q-icon>
|
||||||
</template>
|
</template>
|
||||||
</q-input>
|
</q-input>
|
||||||
|
|
@ -1004,7 +1315,10 @@ onMounted(async () => {
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<q-toolbar class="text-primary" v-if="routeName == 'probationFormAddresult'">
|
<q-toolbar
|
||||||
|
class="text-primary"
|
||||||
|
v-if="routeName == 'probationFormAddresult'"
|
||||||
|
>
|
||||||
<q-space />
|
<q-space />
|
||||||
<q-btn label="บันทึก" color="secondary" @click="savaForm" />
|
<q-btn label="บันทึก" color="secondary" @click="savaForm" />
|
||||||
</q-toolbar>
|
</q-toolbar>
|
||||||
|
|
|
||||||
|
|
@ -44,6 +44,8 @@ const modalData = ref<any>({
|
||||||
salaryAmount: null,
|
salaryAmount: null,
|
||||||
positionSalaryAmount: null,
|
positionSalaryAmount: null,
|
||||||
monthSalaryAmount: null,
|
monthSalaryAmount: null,
|
||||||
|
remarkVertical: "",
|
||||||
|
remarkHorizontal: "",
|
||||||
});
|
});
|
||||||
const myForm = ref<QForm | null>(null);
|
const myForm = ref<QForm | null>(null);
|
||||||
const myFormAdd = ref<QForm | null>(null);
|
const myFormAdd = ref<QForm | null>(null);
|
||||||
|
|
@ -172,6 +174,18 @@ const statuscode = computed(() => {
|
||||||
}
|
}
|
||||||
return true;
|
return true;
|
||||||
});
|
});
|
||||||
|
// เช็คหมายเหตุ
|
||||||
|
const checkNote = computed(() => {
|
||||||
|
if (
|
||||||
|
orderTypeCode.value === "c-pm-01" ||
|
||||||
|
orderTypeCode.value === "c-pm-02" ||
|
||||||
|
orderTypeCode.value === "c-pm-03" ||
|
||||||
|
orderTypeCode.value === "c-pm-04"
|
||||||
|
) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
});
|
||||||
// ยืนยันลบข้อมูลราชชื่อ
|
// ยืนยันลบข้อมูลราชชื่อ
|
||||||
const dialogDeleteData = async (id: string) => {
|
const dialogDeleteData = async (id: string) => {
|
||||||
dialogRemove($q, () => deleteData(id));
|
dialogRemove($q, () => deleteData(id));
|
||||||
|
|
@ -257,6 +271,8 @@ const fetchSalary = async (personalId: string) => {
|
||||||
.get(config.API.salaryOrder(personalId))
|
.get(config.API.salaryOrder(personalId))
|
||||||
.then((res: any) => {
|
.then((res: any) => {
|
||||||
const data = res.data.result;
|
const data = res.data.result;
|
||||||
|
console.log(data);
|
||||||
|
|
||||||
modalData.value = {
|
modalData.value = {
|
||||||
salaryAmount:
|
salaryAmount:
|
||||||
data.salaryAmount === 0 &&
|
data.salaryAmount === 0 &&
|
||||||
|
|
@ -276,6 +292,8 @@ const fetchSalary = async (personalId: string) => {
|
||||||
data.monthSalaryAmount === 0
|
data.monthSalaryAmount === 0
|
||||||
? null
|
? null
|
||||||
: data.monthSalaryAmount,
|
: data.monthSalaryAmount,
|
||||||
|
// remarkVertical: data.remarkVertical,
|
||||||
|
// remarkHorizontal: data.remarkHorizontal,
|
||||||
};
|
};
|
||||||
})
|
})
|
||||||
.catch((e) => {
|
.catch((e) => {
|
||||||
|
|
@ -645,6 +663,21 @@ const pagination = ref({
|
||||||
hide-bottom-space
|
hide-bottom-space
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
|
<div class="col-xs-6 col-sm-6 col-md-12" v-if="checkNote">
|
||||||
|
<q-input
|
||||||
|
outlined
|
||||||
|
v-model="modalData.remarkVertical"
|
||||||
|
label="หมายเหตุแนวตั้ง"
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
|
<div class="col-xs-6 col-sm-6 col-md-12" v-if="checkNote">
|
||||||
|
<q-input
|
||||||
|
outlined
|
||||||
|
v-model="modalData.remarkHorizontal"
|
||||||
|
type="textarea"
|
||||||
|
label="หมายเหตุแนวนอน"
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue