แก้ kpi

This commit is contained in:
setthawutttty 2025-01-16 16:59:52 +07:00
parent 0c5cf17f89
commit fbf9ba9f54
7 changed files with 62 additions and 37 deletions

View file

@ -146,6 +146,11 @@ function fetchListPlanByid(id: string) {
formDetail.achievement5 = data.achievement5;
formDetail.documentInfoEvidence = data.documentInfoEvidence;
formDetail.including = data.including;
formDetail.nodeName = data.nodeName;
formDetail.strategyName = data.strategyName;
formDetail.includingName = data.includingName;
formDetail.startDate = data.startDate;
formDetail.endDate = data.endDate;
@ -363,6 +368,9 @@ function closeDialog() {
formDetail.startDate = null;
formDetail.endDate = null;
formDetail.nodeName = "";
formDetail.strategyName = "";
formFilter.isAll = false;
formFilter.keyword = "";
formFilter.node = 0;

View file

@ -236,6 +236,9 @@ function onSubmitComment(role: string) {
/** เก็บคะแนน ลง ตัวแปร */
function onCheckNumber(num: number) {
numLevel.value = num.toString();
if (num) {
formDataAdd.topic = store.mainRowData[`achievement${num}`];
}
}
watch(
@ -253,7 +256,7 @@ watch(
<DialogHeader
:tittle="
type == 'capacity' || type == 'development'
? 'บันทึกเหตุการณ์/พฤติกรรม'
? `บันทึกเหตุการณ์/พฤติกรรม${store.tabMain == '3' ? `/เหตุผล` : ''}`
: 'รายงานความก้าวหน้า'
"
:close="close"
@ -270,12 +273,13 @@ watch(
<div class="q-pa-sm">
<q-btn
v-if="
(!checkRoutePermisson && type == 'capacity') ||
(!checkRoutePermisson && type == 'development') ||
(!checkRoutePermisson &&
type != 'capacity' &&
type != 'development' &&
store.rolePerson == 'USER')
((!checkRoutePermisson && type == 'capacity') ||
(!checkRoutePermisson && type == 'development') ||
(!checkRoutePermisson &&
type != 'capacity' &&
type != 'development' &&
store.rolePerson == 'USER')) &&
store.tabMain < '3'
"
icon="add"
color="teal"
@ -289,7 +293,7 @@ watch(
>
<q-tooltip>{{
type == "capacity" || type == "development"
? "เพิ่มเหตุการณ์/พฤติกรรม"
? `เพิ่มเหตุการณ์/พฤติกรรม${store.tabMain == '3' ? `/เหตุผล` : ''}`
: "เพิ่มความก้าวหน้า"
}}</q-tooltip>
</q-btn>
@ -304,7 +308,7 @@ watch(
<div class="col-12">
<span>{{
type == "capacity" || type == "development"
? "เหตุการณ์/พฤติกรรม"
? `เหตุการณ์/พฤติกรรม${store.tabMain == '3' ? `/เหตุผล` : ''}`
: "ความก้าวหน้า"
}}</span>
</div>
@ -366,7 +370,7 @@ watch(
<div class="col-4 text-grey-6">
{{
type == "capacity" || type == "development"
? "เหตุการณ์/พฤติกรรม"
? `เหตุการณ์/พฤติกรรม${store.tabMain == '3' ? `/เหตุผล` : ''}`
: "หัวข้อความก้าวหน้า"
}}
</div>
@ -574,7 +578,7 @@ watch(
<DialogHeader
:tittle="
type == 'capacity' || type == 'development'
? 'เพิ่มหัวข้อบันทึกเหตุการณ์/พฤติกรรม'
? `เพิ่มหัวข้อบันทึกเหตุการณ์/พฤติกรรม${store.tabMain == '3' ? `/เหตุผล` : ''}`
: 'เพิ่มหัวข้อความก้าวหน้า'
"
:close="closeAdd"
@ -583,22 +587,6 @@ watch(
<q-card-section>
<div class="row q-col-gutter-sm">
<div class="col-12">
<q-input
v-model="formDataAdd.topic"
outlined
class="inputgreen"
:label="
type == 'capacity' || type == 'development'
? 'เหตุการณ์/พฤติกรรม'
: 'หัวข้อความก้าวหน้า'
"
dense
lazy-rules
hide-bottom-space
:rules="[(val:string) => !!val || `${type == 'capacity'||type == 'development' ? 'กรุณากรอกเหตุการณ์/พฤติกรรม':'กรุณากรอกหัวข้อความก้าวหน้า' }`,]"
/>
</div>
<div
class="col-12"
v-if="type !== 'capacity' && type !== 'development'"
@ -618,12 +606,31 @@ watch(
>
<q-tooltip>
<div class="text-body2">
<span>{{ i }}</span>
<span
v-html="store.mainRowData[`achievement${i}`]"
></span>
</div>
</q-tooltip>
</q-btn>
</q-btn-group>
</div>
<div class="col-12">
<q-input
v-model="formDataAdd.topic"
outlined
class="inputgreen"
:label="
type == 'capacity' || type == 'development'
? `เหตุการณ์/พฤติกรรม${store.tabMain == '3' ? `/เหตุผล` : ''}`
: 'หัวข้อความก้าวหน้า'
"
dense
lazy-rules
hide-bottom-space
:rules="[(val:string) => !!val || `${type == 'capacity'||type == 'development' ? `กรุณากรอกเหตุการณ์/พฤติกรรม${store.tabMain == '3' ? `/เหตุผล` : ''}`:'กรุณากรอกหัวข้อความก้าวหน้า' }`,]"
/>
</div>
<div class="col-12">
<q-input
v-model="formDataAdd.reason"

View file

@ -188,11 +188,12 @@ function onDelete(id: string) {
}
/** เปิด popup รายงานความก้าวหน้า */
function openPopupProgress(id: string) {
function openPopupProgress(data: any) {
store.mainRowData = data
modalProgress.value = true;
type.value =
numpage.value === 1 ? "plan" : numpage.value === 2 ? "role" : "special";
idList.value = id;
idList.value = data.id;
}
/** เปิด popup รายงานปัญหา */
@ -343,7 +344,7 @@ watch(
color="blue-6"
size="12px"
dense
@click="openPopupProgress(props.row.id)"
@click="openPopupProgress(props.row)"
>
<q-tooltip>รายงานความกาวหน</q-tooltip>
</q-btn>
@ -356,7 +357,7 @@ watch(
size="12px"
dense
main="problem"
@click="openPopupProblem(props.row.id)"
@click="openPopupProblem(props.row)"
>
<q-tooltip>รายงานปญหา</q-tooltip>
</q-btn>

View file

@ -470,7 +470,7 @@ onMounted(() => {
dense
@click="openPopupProgress(props.row.id)"
>
<q-tooltip>นทกเหตการณ/พฤตกรรม</q-tooltip>
<q-tooltip>{{store.tabMain == '3' ? 'บันทึกเหตุการณ์/พฤติกรรม/เหตุผล':'บันทึกเหตุการณ์/พฤติกรรม'}}</q-tooltip>
</q-btn>
</div>

View file

@ -329,7 +329,7 @@ onMounted(() => {
dense
@click="openPopupProgress(props.row.id)"
>
<q-tooltip>นทกเหตการณ/พฤตกรรม</q-tooltip>
<q-tooltip>{{store.tabMain == '3' ? 'บันทึกเหตุการณ์/พฤติกรรม/เหตุผล':'บันทึกเหตุการณ์/พฤติกรรม'}}</q-tooltip>
</q-btn>
</div>

View file

@ -4,6 +4,7 @@ import type { DataOption } from "@/modules/14_KPI/interface/index/Main";
import type { FormQuery } from "@/modules/14_KPI/interface/request/index";
export const useKpiDataStore = defineStore("KPIDataAdmin", () => {
const mainRowData = ref<any>()
const tabMainevaluator = ref<string>("1");
const yearRound = ref<number>(new Date().getFullYear());
const formQuery = reactive<FormQuery>({
@ -434,7 +435,7 @@ export const useKpiDataStore = defineStore("KPIDataAdmin", () => {
excusiveIndicator2PercentVal,
excusiveIndicator2ScoreVal,
excusiveIndicatorScore,
mainRowData,
//รายการการประเมินผลการปฏิบัติราชการระดับบุคคล
tabMainevaluator,
formQuery,

View file

@ -128,6 +128,7 @@ async function getMain() {
formData.posTypeName = data.posTypeName;
formData.posExecutiveName = data.posExecutiveName;
formData.posLevelName = data.posLevelName;
formData.isProbation = data.isProbation;
formData.org = findOrgName(data);
profileId.value = data.profileId;
const promises = [];
@ -277,8 +278,15 @@ onMounted(async () => {
<div class="col-4">งก</div>
</div>
<div class="row">
<div class="col-4">
{{ formData.position ? formData.position : "-" }}
<div class="col-4 column">
<span>
{{ formData.position ? formData.position : "-" }}
</span>
<span>
{{
formData.isProbation ? `(ทดลองปฏิบัติหน้าที่ราชการฯ)` : ""
}}
</span>
</div>
<div class="col-4">
{{