@@ -456,7 +496,7 @@ function textPoint(val: number | undefined) {
bordered
virtual-scroll
ref="table"
- v-bind="attrs"
+ class="custom-header-table"
:rows="rows"
:columns="columns"
:filter="filterSearch"
@@ -479,21 +519,26 @@ function textPoint(val: number | undefined) {
v-for="col in props.cols"
:key="col.name"
:props="props"
- @click="selectData(props)"
+ @click="onClickOpenDialog(true, props.row)"
class="cursor-pointer"
>
-
- {{ col.value ? date2Thai(col.value) : "-" }}
-
-
- {{ textPoint(props.row.pointSum) }}
- {{ textRangePoint(props.row.pointSum) }}
-
-
+
{{ col.value ? col.value : "-" }}
+
+ แก้ไขข้อมูล
+
ประวัติแก้ไขผลการประเมินการปฏิบัติราชการ
+
@@ -520,7 +578,7 @@ function textPoint(val: number | undefined) {
round
color="primary"
icon="mdi-pencil-outline"
- @click.stop.prevent="onClickOpenDialog()"
+ @click.stop.prevent="onClickOpenDialog(true, props.row)"
>
แก่ไขข้อมุล
@@ -548,14 +606,7 @@ function textPoint(val: number | undefined) {
-
- {{ col.value ? date2Thai(col.value) : "-" }}
-
-
- {{ textPoint(props.row.pointSum) }}
- {{ textRangePoint(props.row.pointSum) }}
-
-
+
{{ col.value ? col.value : "-" }}
@@ -579,7 +630,7 @@ function textPoint(val: number | undefined) {
borderless
week-start="0"
menu-class-name="modalfix"
- v-model="date"
+ v-model="resPerformData.date"
:locale="'th'"
:enableTimePicker="false"
>
@@ -595,8 +646,9 @@ function textPoint(val: number | undefined) {
outlined
for="inputDatereceive"
ref="dateReceivedRef"
+ class="inputgreen"
hide-bottom-space
- :model-value="date2Thai(date as Date)"
+ :model-value="date2Thai(resPerformData.date as Date)"
:label="`${'วันที่ได้รับ'}`"
:rules="[(val) => !!val || `${'กรุณาเลือกวันที่ได้รับ'}`]"
@update:modelValue="() => (editRow = true)"
@@ -620,7 +672,7 @@ function textPoint(val: number | undefined) {
hide-bottom-space
type="number"
class="inputgreen"
- v-model="point1Total"
+ v-model="resPerformData.point1Total"
input-class="text-right "
:label="`${'ส่วนที่1 (คะแนน)'}`"
:rules="[(val) => !!val || `${'กรุณากรอกส่วนที่1 (คะแนน)'}`]"
@@ -635,7 +687,7 @@ function textPoint(val: number | undefined) {
hide-bottom-space
type="number"
class="inputgreen"
- v-model="point1"
+ v-model="resPerformData.point1"
input-class="text-right"
:label="`${'ผลประเมินส่วนที่1 (คะแนน)'}`"
:rules="[
@@ -652,7 +704,7 @@ function textPoint(val: number | undefined) {
hide-bottom-space
type="number"
class="inputgreen"
- v-model="point2Total"
+ v-model="resPerformData.point2Total"
input-class="text-right"
:label="`${'ส่วนที่2 (คะแนน)'}`"
:rules="[(val) => !!val || `${'กรุณากรอกส่วนที่2 (คะแนน)'}`]"
@@ -667,7 +719,7 @@ function textPoint(val: number | undefined) {
hide-bottom-space
type="number"
class="inputgreen"
- v-model="point2"
+ v-model="resPerformData.point2"
input-class="text-right"
:label="`${'ผลประเมินส่วนที่2 (คะแนน)'}`"
:rules="[
@@ -684,7 +736,7 @@ function textPoint(val: number | undefined) {
hide-bottom-space
type="number"
class="inputgreen"
- v-model="pointSumTotal"
+ v-model="resPerformData.pointSumTotal"
input-class="text-right"
:label="`${'ผลรวม (คะแนน)'}`"
:rules="[(val) => !!val || `${'กรุณากรอกผลรวม (คะแนน)'}`]"
@@ -698,7 +750,7 @@ function textPoint(val: number | undefined) {
lazy-rules
hide-bottom-space
type="number"
- v-model="pointSum"
+ v-model="resPerformData.pointSum"
class="inputgreen"
input-class="text-right"
:label="`${'ผลประเมินรวม (คะแนน)'}`"
@@ -712,9 +764,9 @@ function textPoint(val: number | undefined) {
ผลการประเมิน:
- {{ textPoint(pointSum) }}
+ {{ textPoint(resPerformData.pointSum) }}
- {{ textRangePoint(pointSum) }}
+ {{ textRangePoint(resPerformData.pointSum) }}
@@ -749,17 +801,7 @@ function textPoint(val: number | undefined) {
-
- {{ date2Thai(col.value) }}
-
-
- {{ textPoint(props.row.pointSum) }}
- {{ textRangePoint(props.row.pointSum) }}
-
-
+
{{ col.value }}
diff --git a/src/modules/04_registryNew/interface/request/ResultsPerformance.ts b/src/modules/04_registryNew/interface/request/ResultsPerformance.ts
index 58bcb2a51..e83f7b1d4 100644
--- a/src/modules/04_registryNew/interface/request/ResultsPerformance.ts
+++ b/src/modules/04_registryNew/interface/request/ResultsPerformance.ts
@@ -1,34 +1,27 @@
-interface DataProps {
- row: RequestItemsObject;
- rowIndex: number;
+interface RequestItemsObject {
+ profileId: string;
+ isActive: boolean;
+ name: string;
+ date: Date | null;
+ point1: number;
+ point1Total: number;
+ point2: number;
+ point2Total: number;
+ pointSum: number;
+ pointSumTotal: number;
}
-//ข้อมูล
-interface RequestItemsObject {
+interface FormData {
id: string;
+ isActive: boolean;
+ name: string;
point1Total: number;
point1: number;
point2Total: number;
point2: number;
pointSumTotal: number;
pointSum: number;
- name: string;
- date: Date;
- createdFullName: string;
- createdAt: Date;
+ date: Date | null;
}
-//columns
-interface Columns {
- [index: number]: {
- name: String;
- align: String;
- label: String;
- sortable: Boolean;
- field: String;
- headerStyle: String;
- style: String;
- };
-}
-
-export type { RequestItemsObject, Columns, DataProps };
+export type { RequestItemsObject, FormData };
diff --git a/src/modules/04_registryNew/interface/response/ResultsPerformance.ts b/src/modules/04_registryNew/interface/response/ResultsPerformance.ts
index af1f8598a..90066b4a3 100644
--- a/src/modules/04_registryNew/interface/response/ResultsPerformance.ts
+++ b/src/modules/04_registryNew/interface/response/ResultsPerformance.ts
@@ -1,16 +1,21 @@
-//ข้อมูล
interface ResponseObject {
- id: string;
- point1Total: number;
- point1: number;
- point2Total: number;
- point2: number;
- pointSumTotal: number;
- pointSum: number;
- name: string;
- date: Date;
- createdFullName: string;
createdAt: Date;
+ createdFullName: string;
+ createdUserId: string;
+ date: Date;
+ id: string;
+ isActive: boolean;
+ lastUpdateFullName: string;
+ lastUpdateUserId: string;
+ lastUpdatedAt: Date;
+ name: string;
+ point1: number;
+ point1Total: number;
+ point2: number;
+ point2Total: number;
+ pointSum: number;
+ pointSumTotal: number;
+ profileId: string;
}
export type { ResponseObject };