check group of form

This commit is contained in:
Warunee Tamkoo 2025-07-14 16:14:48 +07:00
parent 9eb77f4fc1
commit ea14c8a9fc

View file

@ -209,6 +209,37 @@ watch(
}
);
// check group of form
const groupNo = computed(() => {
if (
store.dataEvaluation.posExecutiveName == "ปลัดกรุงเทพมหานคร" ||
store.dataEvaluation.posExecutiveName == "รองปลัดกรุงเทพมหานคร" ||
store.dataEvaluation.posExecutiveName == "ผู้อำนวยการสำนัก" ||
store.dataEvaluation.posExecutiveName == "หัวหน้าสำนักงานก.ก." ||
store.dataEvaluation.posExecutiveName == "หัวหน้าสำนักงาน ก.ก." ||
store.dataEvaluation.posExecutiveName ==
"หัวหน้าสำนักงานเลขานุการผู้ว่าราชการกรุงเทพมหานคร" ||
store.dataEvaluation.posExecutiveName == "เลขานุการสภากรุงเทพมหานคร" ||
store.dataEvaluation.posExecutiveName == "ผู้อำนวยการเขต" ||
store.dataEvaluation.posExecutiveName ==
"หัวหน้าส่วนราชการในสังกัดสำนักปลัดกรุงเทพมหานคร"
) {
return 1;
} else if (
store.dataEvaluation.posTypeName == "อำนวยการ" ||
store.dataEvaluation.posTypeName == "บริหาร" ||
(store.dataEvaluation.posTypeName == "วิชาการ" &&
store.dataEvaluation.posExecutiveName != null) ||
(store.dataEvaluation.posTypeName == "ทั่วไป" &&
store.dataEvaluation.posLevelName == "อาวุโส" &&
store.dataEvaluation.posExecutiveName != null)
) {
return 2;
} else {
return 3;
}
});
onMounted(async () => {
showLoader();
Promise.all([
@ -269,12 +300,7 @@ onMounted(async () => {
</div>
<div class="q-gutter-md q-mt-sm">
<!-- องคประกอบท 1 -->
<div
v-if="
store.dataEvaluation.posTypeName == 'อำนวยการ' ||
store.dataEvaluation.posTypeName == 'บริหาร'
"
>
<div v-if="groupNo === 1">
<Work
v-model:data="rows_01"
:title="`มิติที่ 1 ภารกิจตามนโยบายและยุทธศาสตร์ของกรุงเทพมหานคร`"
@ -472,8 +498,7 @@ onMounted(async () => {
:rows="[
{
name: `สรุปผลการประเมินสมรรถนะ (คะแนนเต็ม ${
store.dataEvaluation.posTypeName != 'อำนวยการ' &&
store.dataEvaluation.posTypeName != 'บริหาร'
groupNo === 3
? store.dataEvaluation.isProbation
? store.competencyProbationScore
: store.competencyScore
@ -502,12 +527,7 @@ onMounted(async () => {
class="q-mt-xs q-mb-md"
/>
<div
v-if="
store.dataEvaluation.posTypeName != 'อำนวยการ' &&
store.dataEvaluation.posTypeName != 'บริหาร'
"
>
<div v-if="groupNo === 3">
<Develop />
<div v-if="isShowScore">
@ -544,13 +564,7 @@ onMounted(async () => {
</div>
<div v-if="isShowScore">
<div
v-if="
store.dataEvaluation.posTypeName != 'อำนวยการ' &&
store.dataEvaluation.posTypeName != 'บริหาร'
"
class="row text-body2 text-weight-bold"
>
<div v-if="groupNo === 3" class="row text-body2 text-weight-bold">
<div class="col-12 text-center row justify-center">
<span
>สรปผลการประเมนพฤตกรรมการปฏราชการ (สมรรถนะ+การพฒนาตนเอง)