Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
M
myAppraisal
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Registry
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
angular
myAppraisal
Commits
ba51322c
Commit
ba51322c
authored
Jan 17, 2025
by
Nattana Chaiyamat
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
การประเมินผล > ประเมินตนเอง
parent
57566ddb
Show whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
513 additions
and
39 deletions
+513
-39
self-evaluation.component.html
...Evaluation/self-evaluation/self-evaluation.component.html
+322
-0
self-evaluation.component.scss
...Evaluation/self-evaluation/self-evaluation.component.scss
+0
-0
self-evaluation.component.ts
...e Evaluation/self-evaluation/self-evaluation.component.ts
+130
-0
round-one.component.html
.../supervisor-evaluation/round-one/round-one.component.html
+1
-1
edit-group-indicators.html
...rriculum/edit-group-indicators/edit-group-indicators.html
+13
-13
dashboard-routing.module.ts
src/app/components/dashboard/dashboard-routing.module.ts
+27
-25
dashboard.module.ts
src/app/components/dashboard/dashboard.module.ts
+2
-0
navservice.ts
src/app/shared/services/navservice.ts
+1
-0
style.css
src/assets/css/style.css
+17
-0
No files found.
src/app/components/Performance Evaluation/self-evaluation/self-evaluation.component.html
0 → 100644
View file @
ba51322c
<app-page-header
[
pathTitle
]="
pathTitle
"
></app-page-header>
<div
class=
"bg-card-white"
>
</div>
<div
class=
"block-main-content"
>
<ng-container
*
ngTemplateOutlet=
"currentTemplate"
></ng-container>
</div>
<ng-template
#
selfEvaluation1_2
>
<div
class=
"font-size-18px font-weight-700 pt-1.5rem text-primary px-2rem"
>
ประเมินผล ประจำปี 2024
</div>
<div
class=
"pt-0.75rem"
>
<div
class=
"border-b border-gray-200 dark:border-white/10 px-2rem"
>
<nav
class=
" flex space-x-2 rtl:space-x-reverse"
>
<a
class=
"border justify-center rounded-top-4px bg-primary text-white -mb-px py-2 px-3 inline-flex items-center gap-2 font-size-16px font-weight-500 text-center text-gray-600 active"
href=
"javascript:void(0);"
id=
"card-type-item-1"
data-hs-tab=
"#underline-1"
aria-controls=
"underline-1"
>
รอบการประเมินที่ 1/2
</a>
<a
class=
"border justify-center rounded-top-4px bg-primary text-white -mb-px py-2 px-3 inline-flex items-center gap-2 font-size-16px font-weight-500 text-center text-gray-600 active"
href=
"javascript:void(0);"
id=
"card-type-item-1"
data-hs-tab=
"#underline-1"
aria-controls=
"underline-1"
>
รอบการประเมินที่ 2/2
</a>
</nav>
</div>
<div
class=
"pt-50px"
>
<div
id=
"underline-1"
role=
"tabpanel"
aria-labelledby=
"underline-item-1"
>
<div
class=
"pb-2"
>
<div
class=
"w-full min-height-50px justify-between items-center pb-2"
>
<div
class=
"px-2rem py-3 bg-soft-secondary font-size-18px font-weight-700 text-primary"
>
ข้อมูลพนักงาน
</div>
</div>
<div
class=
"p-2 grid grid-cols-12"
>
<div
class=
"col-span-2"
></div>
<div
class=
"col-span-1 text-secondary"
>
รหัสพนักงาน
</div>
<div
class=
"col-span-2"
>
20220064
</div>
<div
class=
"col-span-1 text-secondary"
>
ตำเเหน่ง
</div>
<div
class=
"col-span-6"
>
Customer Service Officer - Chain Store
</div>
</div>
<div
class=
"p-2 grid grid-cols-12"
>
<div
class=
"col-span-2"
></div>
<div
class=
"col-span-1 text-secondary"
>
ชื่อ - สกุล
</div>
<div
class=
"col-span-2"
>
อนันท์ ว่อง
</div>
<div
class=
"col-span-1 text-secondary"
>
ฝ่าย
</div>
<div
class=
"col-span-6"
>
ฝ่ายปฏิบัติการ
</div>
</div>
<div
class=
"p-2 grid grid-cols-12"
>
<div
class=
"col-span-2"
></div>
<div
class=
"col-span-1 text-secondary"
>
แผนก
</div>
<div
class=
"col-span-2"
>
แผนกบริการลูกค้า
</div>
<div
class=
"col-span-1 text-secondary"
>
ส่วน
</div>
<div
class=
"col-span-6"
>
ส่วนงานบริการลูกค้า-Chain Store
</div>
</div>
<div
class=
"p-2 grid grid-cols-12"
>
<div
class=
"col-span-2"
></div>
<div
class=
"col-span-1 text-secondary"
>
ส่วนย่อย
</div>
<div
class=
"col-span-2"
>
-
</div>
<div
class=
"col-span-1 text-secondary"
>
ส่วนย่อย 1
</div>
<div
class=
"col-span-6"
>
-
</div>
</div>
</div>
<div
class=
"pb-2"
>
<div
class=
"w-full min-height-50px justify-between items-center pb-2"
>
<div
class=
"px-2rem py-3 bg-soft-secondary font-size-18px font-weight-700 text-primary"
>
รายละเอียดประเมินสมรรถนะ
</div>
</div>
<div
class=
"overflow-auto rounded-top-0.65rem px-2rem p-2"
>
<table
class=
"ti-custom-table ti-custom-table-head ti-custom-table-hover"
>
<thead
class=
"height-50px"
>
<tr
class=
"font-size-12px"
>
<ng-container
*
ngFor=
"let item of ['รหัส','ชื่อเอกสาร','วันที่เริ่มต้น','วันที่สิ้นสุด','สถานะ','Action']; let f = first; let l = last"
>
<th
scope=
"col"
class=
"relative px-10px py-10px bg-soft-secondary text-primary"
[
class
.!
text-center
]="
f
||
l
"
>
<span
class=
"font-size-12px font-weight-700"
>
{{ item }}
</span>
<div
class=
"absolute top-1/2 transform -translate-y-1/2 right-0"
*
ngIf=
"!l"
>
<i
class=
"ti ti-dots-vertical fs-l"
></i>
</div>
</th>
</ng-container>
</tr>
</thead>
<tbody
*
ngIf=
"!dataListFilter().length"
>
<tr>
<td
class=
"text-center"
colspan=
"100%"
>
ไม่พบข้อมูล
</td>
</tr>
</tbody>
<tbody
*
ngIf=
"dataListFilter().length"
>
<tr
*
ngFor=
"let item of dataListFilter();let i = index"
>
<td
class=
"flex justify-center items-center"
>
{{item.code}}
</td>
<td>
{{item.name}}
</td>
<td>
{{item.startDate}}
</td>
<td>
{{item.endDate}}
</td>
<td>
{{item.status}}
</td>
<td
class=
"flex justify-center items-center"
>
<span
class=
"rounded-md bg-success text-white px-3 py-1 cursor-pointer"
(
click
)="
currentTemplate =
selfEvaluation1_2Edit
;
pathTitle =
['การประเมินผล',
'ประเมินผล']"
>
ประเมิน
</span>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<div
class=
"pb-2"
>
<div
class=
"w-full min-height-50px justify-between items-center pb-2"
>
<div
class=
"px-2rem py-3 bg-soft-secondary font-size-18px font-weight-700 text-primary"
>
รายละเอียดประเมินผลงานการปฏิบัติงาน
</div>
</div>
<div
class=
"overflow-auto rounded-top-0.65rem px-2rem p-2"
>
<table
class=
"ti-custom-table ti-custom-table-head ti-custom-table-hover"
>
<thead
class=
"height-50px"
>
<tr
class=
"font-size-12px"
>
<ng-container
*
ngFor=
"let item of ['รหัส','ชื่อเอกสาร','วันที่เริ่มต้น','วันที่สิ้นสุด','สถานะ','Action']; let f = first; let l = last"
>
<th
scope=
"col"
class=
"relative px-10px py-10px bg-soft-secondary text-primary"
[
class
.!
text-center
]="
f
||
l
"
>
<span
class=
"font-size-12px font-weight-700"
>
{{ item }}
</span>
<div
class=
"absolute top-1/2 transform -translate-y-1/2 right-0"
*
ngIf=
"!l"
>
<i
class=
"ti ti-dots-vertical fs-l"
></i>
</div>
</th>
</ng-container>
</tr>
</thead>
<tbody
*
ngIf=
"!dataList2Filter().length"
>
<tr>
<td
class=
"text-center"
colspan=
"100%"
>
ไม่พบข้อมูล
</td>
</tr>
</tbody>
<tbody
*
ngIf=
"dataList2Filter().length"
>
<tr
*
ngFor=
"let item of dataList2Filter();let i = index"
>
<td
class=
"flex justify-center items-center"
>
{{item.code}}
</td>
<td>
{{item.name}}
</td>
<td>
{{item.startDate}}
</td>
<td>
{{item.endDate}}
</td>
<td>
{{item.status}}
</td>
<td
class=
"flex justify-center items-center"
>
<span
class=
"rounded-md bg-success text-white px-3 py-1 cursor-pointer"
>
ประเมิน
</span>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
</ng-template>
<ng-template
#
selfEvaluation1_2Edit
>
<div
class=
"pb-2rem px-2rem pt-1.5rem w-full min-height-50px justify-between items-center"
>
<div
class=
"flex"
>
<button
type=
"button"
class=
"ti-btn ti-btn-outline ti-btn-outline-light h-20px m-0 shadow-md text-blue-500"
(
click
)="
currentTemplate =
selfEvaluation1_2
;
pathTitle =
['การประเมินผล',
'ประเมินตนเอง']"
>
<i
class=
"ti ti-chevron-left"
></i>
ย้อนกลับ
</button>
<div
class=
"font-size-18px font-weight-700 align-center text-primary pl-1rem"
>
ประเมินผล ประจำปี 2024
</div>
</div>
</div>
<div
class=
"pb-2rem px-2rem"
>
<div
class=
"font-size-18px font-weight-700 text-primary"
>
แบบประเมินสมรรถนะพนักงาน ประจำปี 2024
</div>
</div>
<div
class=
"pb-2rem px-2rem"
>
<div
class=
"p-2 grid grid-cols-6 gap-3"
>
<div
class=
"grid-cols-1"
>
<div
class=
"text-gray-400"
>
เครื่องมือประเมิน
</div>
<div
class=
"text-gray-400"
>
O = แบบสังเกต
</div>
<div
class=
"text-gray-400"
>
P = แบบการปฏิบัติงาน
</div>
<div
class=
"text-gray-400"
>
D = การบันทึก/เอกสาร
</div>
<div
class=
"text-gray-400"
>
I = การสัมภาษณ์
</div>
<div
class=
"text-gray-400"
>
T = แบบทดสอบ
</div>
</div>
<div
class=
"grid-cols-1"
>
<div
class=
"text-gray-400"
>
คำชี้แจง
</div>
<div
class=
"text-gray-400"
>
- ใช้วิธีประเมินโดย ผู้บังคับบัญชา = 100 %
</div>
</div>
<div
class=
"col-span-2 grid-cols-1"
>
<div
class=
"text-gray-400"
>
ระดับความสามารถ (Target Degree)
</div>
<div
class=
"text-gray-400"
>
ระดับ 1 = ไม่มีความรู้พื้นฐานเลย ขาดทักษะในงาน
</div>
<div
class=
"text-gray-400"
>
ระดับ 2 = มีความรู้ในงานบ้างแต่ยังไม่สามารถ ประยุกต์ใช้ในงานได้
</div>
<div
class=
"text-gray-400"
>
ระดับ 3 = นำความรู้มาประยุกต์ใช้ในงานได้ ปฏิบัติงานเองได้ด้วยตัวเอง
แก้ไขปัญหาหน้างานได้
</div>
<div
class=
"text-gray-400"
>
ระดับ 4 = สอนผู้อื่นได้ มีความคล่องตัว เชื่อมโยง ความรู้ในงานได้
</div>
<div
class=
"text-gray-400"
>
ระดับ 5 = มีความชำนาญ เชี่ยวชาญ เป็นที่ยอมรับ ในองค์กร
</div>
</div>
<div
class=
"grid-cols-1"
>
<div
class=
"text-gray-400 text-center"
>
ระดับความคาดหวัง
</div>
<div
class=
"text-gray-400 text-center"
>
1
</div>
<div
class=
"text-gray-400 text-center"
>
2
</div>
<div
class=
"text-gray-400 text-center"
>
3
</div>
<div
class=
"text-gray-400 text-center"
>
4
</div>
<div
class=
"text-gray-400 text-center"
>
5
</div>
<div
class=
"text-gray-400 text-center"
>
6
</div>
<div
class=
"text-gray-400 text-center"
>
7
</div>
<div
class=
"text-gray-400 text-center"
>
8
</div>
</div>
<div
class=
"grid-cols-1"
>
<div
class=
"text-gray-400 text-center"
>
สำหรับพนักงานระดับ
</div>
<div
class=
"text-gray-400 text-center"
>
O1 - O2
</div>
<div
class=
"text-gray-400 text-center"
>
O3 - O4
</div>
<div
class=
"text-gray-400 text-center"
>
S1 - S2
</div>
<div
class=
"text-gray-400 text-center"
>
S3 - S4
</div>
<div
class=
"text-gray-400 text-center"
>
M1 - M2
</div>
<div
class=
"text-gray-400 text-center"
>
M3 - M4
</div>
<div
class=
"text-gray-400 text-center"
>
E1 - E2
</div>
<div
class=
"text-gray-400 text-center"
>
E3 - E4
</div>
</div>
</div>
</div>
<div
class=
"pb-2rem px-2rem"
>
<div
class=
"overflow-auto rounded-top-0.65rem"
>
<table
class=
"ti-custom-table ti-custom-table-head ti-custom-table-hover2"
>
<thead
class=
"height-50px"
>
<tr
class=
"font-size-12px"
>
<ng-container
*
ngFor=
"let item of ['ลำดับที่','รหัสสมรรถนะ','ชื่อสมรรถนะ','Behavior Indicator (BI)','เครื่องมือประเมิน\n(ตัวย่อ)\n(O,P,D,I,T)']"
>
<th
scope=
"col"
rowspan=
"2"
class=
"relative px-10px py-10px bg-soft-secondary text-primary !text-center"
>
<span
class=
"font-size-12px font-weight-700 "
>
{{ item }}
</span>
<div
class=
"absolute top-1/2 transform -translate-y-1/2 right-0"
>
<i
class=
"ti ti-dots-vertical fs-l"
></i>
</div>
</th>
</ng-container>
<th
scope=
"col"
colspan=
"5"
class=
"relative px-10px py-10px bg-soft-secondary text-primary !text-center"
>
ระดับความสามารถ (Target Degree)
</th>
</tr>
<tr
class=
"font-size-12px"
>
<ng-container
*
ngFor=
"let item of [5,4,3,2,1]"
>
<th
scope=
"col"
class=
"relative px-10px py-10px bg-soft-secondary text-primary text-center"
>
{{item}}
</th>
</ng-container>
</tr>
</thead>
<tbody
*
ngIf=
"!dataList3Filter().length"
>
<tr>
<td
class=
"text-center"
colspan=
"100%"
>
ไม่พบข้อมูล
</td>
</tr>
</tbody>
<tbody
*
ngIf=
"dataList3Filter().length"
>
<ng-container
*
ngFor=
" let data of dataList3Filter();let i = index"
>
<tr
*
ngFor=
"let item of data.bi;let i2 = index;let f = first"
(
mouseenter
)="
hoveredCode =
data.code"
(
mouseleave
)="
hoveredCode =
null"
[
ngClass
]="{
'
table-hover2
'
:
data
.
code =
==
hoveredCode
,'
border-none
'
:
!
f
}"
>
<td
class=
"align-start text-center"
>
<ng-container
*
ngIf=
"f"
>
{{i+1}}
</ng-container>
</td>
<td
class=
"align-start text-center"
>
<ng-container
*
ngIf=
"f"
>
{{data.code}}
</ng-container>
</td>
<td
class=
"align-start"
style=
"white-space:normal"
>
<ng-container
*
ngIf=
"f"
>
{{data.name}}
</ng-container>
</td>
<td
class=
"align-start"
style=
"white-space:normal"
>
{{item.name}}
</td>
<td
class=
"align-center text-center"
>
{{showTools(item.tools)}}
</td>
<td
class=
"align-center text-center"
*
ngFor=
"let value of ['5','4','3','2','1']; let i3=index"
>
<input
type=
"radio"
[
name
]="'
radio
'+
i
+''+
i2
"
class=
"ti-form-radio"
[
id
]="'
radio
'+
i
+''+
i2
+''+
i3
"
[
value
]="
value
"
[(
ngModel
)]="
item
.
degree
"
>
</td>
</tr>
</ng-container>
</tbody>
</table>
</div>
</div>
</ng-template>
\ No newline at end of file
src/app/components/Performance Evaluation/self-evaluation/self-evaluation.component.scss
0 → 100644
View file @
ba51322c
src/app/components/Performance Evaluation/self-evaluation/self-evaluation.component.ts
0 → 100644
View file @
ba51322c
import
{
Component
,
OnInit
,
TemplateRef
,
ViewChild
}
from
'@angular/core'
;
export
interface
DataModel
{
code
:
string
,
name
:
string
,
startDate
:
string
,
endDate
:
string
,
status
:
string
}
export
interface
Data2Model
{
code
:
string
,
name
:
string
,
bi
:
BiModel
[],
}
export
interface
BiModel
{
name
:
string
,
tools
:
string
[],
degree
:
string
}
@
Component
({
selector
:
'app-self-evaluation'
,
templateUrl
:
'./self-evaluation.component.html'
,
styleUrls
:
[
'./self-evaluation.component.scss'
]
})
export
class
SelfEvaluationComponent
implements
OnInit
{
pathTitle
=
[
'การประเมินผล'
,
'ประเมินตนเอง'
]
dataList
:
DataModel
[]
=
[
{
code
:
"CC"
,
name
:
"การประเมินผลการปฏิบัติงาน (Performance Evaluation)"
,
startDate
:
"1 ตุลาคม 2567"
,
endDate
:
"30 ตุลาคม 2567"
,
status
:
"ยังไม่ประเมิน"
},
{
code
:
"MC"
,
name
:
"การประเมินศักยภาพ (Potential Evaluation)"
,
startDate
:
"1 ตุลาคม 2567"
,
endDate
:
"30 ตุลาคม 2567"
,
status
:
"ยังไม่ประเมิน"
},
{
code
:
"PC"
,
name
:
"การประเมินประสิทธิภาพขององค์กร (Organizational Effectiveness Evaluation)"
,
startDate
:
"1 ตุลาคม 2567"
,
endDate
:
"30 ตุลาคม 2567"
,
status
:
"ยังไม่ประเมิน"
}
]
dataList2
:
DataModel
[]
=
[
{
code
:
"KPI"
,
name
:
"Performance Management System"
,
startDate
:
"1 ตุลาคม 2567"
,
endDate
:
"30 ตุลาคม 2567"
,
status
:
"ยังไม่ประเมิน"
}
]
hoveredCode
:
string
|
null
=
null
;
dataList3
:
Data2Model
[]
=
[
{
code
:
"CC-01"
,
name
:
"จิตสำนึกด้านความปลอดภัยและคุณภาพ (Safety & Quality)"
,
bi
:
[{
name
:
"สอนงานด้านความปลอดภัย และคุณภาพของบริษัทให้กับพนักงานในหน่วยงาน"
,
tools
:
[
"O"
],
degree
:
"4"
},
{
name
:
"ติดตามและปรับปรุงการทำงานด้านความปลอดภัยและคุณภาพของทีมงาน"
,
tools
:
[
"O"
,
"D"
],
degree
:
"5"
}],
},
{
code
:
"CC-02"
,
name
:
"การทำงานเป็นทีมแบบ TAT (TAT Teamwork)"
,
bi
:
[{
name
:
"คิดวิเคราะห์เพื่อแก้ปัญหาด้านความปลอดภัยและคุณภาพในหน่วยงานที่รับผิดชอบ"
,
tools
:
[
"O"
,
"D"
],
degree
:
"5"
},
{
name
:
"นำเสนอและจัดทำรายงานด้านความปลอดภัยและคุณภาพทั้งภาษาไทยและภาษาอังกฤษ"
,
tools
:
[
"O"
],
degree
:
"2"
},
{
name
:
"สอนงาน และพัฒนาทีมงานให้เกิดการทำงานเป็นทีม โดยยึดเป้าหมายเดียวกัน (TAT Goal) และคำนึงถึง ความต้องการของลูกค้าเป็นหลัก (Next Customer)"
,
tools
:
[
"O"
],
degree
:
"2"
},
{
name
:
"สนับสนุนทีมงานให้ดำเนินการตามเป้าหมายของทีม และสิ่งที่ตนเองได้รับมอบหมาย"
,
tools
:
[
"O"
,
"D"
],
degree
:
"4"
},
{
name
:
"วิเคราะห์และแก้ไขปัญหาที่เกิดจากการทำงานเป็นทีม รวมถึงการควบคุมดูแลให้เป็นไปตามเป้าหมาย"
,
tools
:
[
"O"
],
degree
:
"5"
},
{
name
:
"สื่อสารเพื่อสร้างความเข้าใจ และรับฟังความคิดเห็น ของสมาชิกในทีม ชื่นชมทีมงานแต่ละคนที่เป็น ส่วนหนึ่งในความสำเร็จของทีมร่วมกัน"
,
tools
:
[
"O"
,
"D"
],
degree
:
"5"
}],
}
]
@
ViewChild
(
'selfEvaluation1_2'
,
{
static
:
true
})
selfEvaluation1_2
!
:
TemplateRef
<
any
>
;
@
ViewChild
(
'selfEvaluation1_2Edit'
,
{
static
:
true
})
selfEvaluation1_2Edit
!
:
TemplateRef
<
any
>
;
currentTemplate
:
TemplateRef
<
any
>
=
this
.
selfEvaluation1_2Edit
ngOnInit
():
void
{
this
.
currentTemplate
=
this
.
selfEvaluation1_2Edit
}
dataListFilter
()
{
return
this
.
dataList
}
dataList2Filter
()
{
return
this
.
dataList2
}
dataList3Filter
()
{
return
this
.
dataList3
}
showTools
(
data
:
string
[])
{
return
data
.
join
(
"/"
)
}
}
src/app/components/Performance Evaluation/supervisor-evaluation/round-one/round-one.component.html
View file @
ba51322c
...
...
@@ -32,7 +32,7 @@
<ng-container
*
ngFor=
"let item of ['รหัสพนักงาน','ชื่อพนักงาน','ตำเเหน่งงาน','ประเมิน','เเผนพัฒนา','PMS','ผลประเมิน','เกรด','สถานะ','สถานะผู้ประเมิน']; let f = first; let l = last; let i = index"
>
<th
scope=
"col"
class=
"relative px-10px py-10px bg-soft-secondary text-primary"
[
class
.!
text-center
]="
f
||
l
||'ประเมิ
ณ
'||'เเผนพัฒนา'||'
PMS
'"
>
[
class
.!
text-center
]="
f
||
l
||'ประเมิ
น
'||'เเผนพัฒนา'||'
PMS
'"
>
<span
class=
"text-sm"
>
{{ item }}
</span>
<div
class=
"absolute top-1/2 transform -translate-y-1/2 right-0"
*
ngIf=
"!l&&!f&&!i"
>
<svg
class=
"head-table-icon"
xmlns=
"http://www.w3.org/2000/svg"
width=
"50"
...
...
src/app/components/competency-assessment/competency-management/indicators-and-curriculum/edit-group-indicators/edit-group-indicators.html
View file @
ba51322c
...
...
@@ -113,13 +113,13 @@
<div
*
ngIf=
"data.behaviorIndicators.length"
class=
"grid grid-cols-1 gap-2 mb-2"
>
<span
*
ngFor=
"let item of data.behaviorIndicators;"
class=
"grid grid-cols-12 height-20px"
>
<div
class=
"col-span-11 flex align-center"
>
<div
class=
"hs-tooltip ti-main-tooltip [--trigger:
hover
] truncate"
>
<
div
class=
"hs-tooltip-toggle cursor-pointer truncate
"
>
<div
class=
"hs-tooltip ti-main-tooltip [--trigger:
click
] truncate"
>
<
a
class=
"hs-tooltip-toggle cursor-pointer truncate"
href=
"javascript:;
"
>
{{item}}
<div
class=
"hs-tooltip-content ti-main-tooltip-content"
role=
"tooltip"
>
{{item}}
</div>
</
div
>
</
a
>
</div>
</div>
<div
class=
"col-span-1 text-center align-center"
>
...
...
@@ -144,30 +144,30 @@
<span
*
ngFor=
"let assessmentTools of data.assessmentTools; let l=index"
class=
"grid grid-cols-5 text-center align-center height-20px"
>
<button
type=
"button"
*
ngFor=
"let item of assessmentTools | slice: 0 : 4; let m=index"
class=
"ti-btn rounded-sm ti-btn-secondary text-center m-0 hs-tooltip ti-main-tooltip
[--trigger:hover]
flex"
[
ngClass
]="{'
cursor-default
'
:
m
<
3
,
'
cursor-pointer
'
:
m =
=
3
}"
style=
"height: 15px; width: 45px"
class=
"ti-btn rounded-sm ti-btn-secondary text-center m-0 hs-tooltip ti-main-tooltip flex"
[
ngClass
]="{'
cursor-default
[
--trigger:click
]
'
:
m
<
3
,
'
cursor-pointer
[
--trigger:hover
]
'
:
m =
=
3
}"
style=
"height: 15px; width: 45px"
(
click
)="(
m
<
3
?
null
:dataSelect=
data);(m
<
3
?
null
:assessmentToolsSelect=
l)"
[
attr
.
data-hs-overlay
]="
m
<
3
?
null
:
'#
assessment-tools-modal
'"
>
<ng-container
[
ngSwitch
]="
m
<
3
"
>
<ng-container
*
ngSwitchCase=
"true"
>
<
span
class=
"hs-tooltip-toggle
"
>
<
a
class=
"hs-tooltip-toggle"
href=
"javascript:;
"
>
{{item.nameShow}}
<div
class=
"hs-tooltip-content ti-main-tooltip-content"
role=
"tooltip"
>
{{item.code}} : {{item.name}}
</div>
</
span
>
</
a
>
<div
class=
"ciricon flex text-start items-center cursor-pointer"
>
<i
class=
"ri-close-line text-red-500"
></i>
</div>
</ng-container>
<ng-container
*
ngSwitchDefault
>
<
span
class=
"hs-tooltip-toggle
"
>
<
a
class=
"hs-tooltip-toggle"
href=
"javascript:;
"
>
...
<div
class=
"hs-tooltip-content ti-main-tooltip-content"
role=
"tooltip"
>
คลิกเพื่อดูเครื่องมือประเมินเพิ่มเติม
</div>
</
span
>
</
a
>
</ng-container>
</ng-container>
</button>
...
...
@@ -194,14 +194,14 @@
<span
*
ngFor=
"let item of data.curriculum;"
class=
"grid grid-cols-12 border rounded-sm px-5px bg-white"
>
<span
class=
"col-span-11 align-center truncate"
>
<div
class=
"hs-tooltip ti-main-tooltip [--trigger:
hover
] flex truncate"
>
<
div
class=
"hs-tooltip-toggle cursor-pointer truncate
"
>
<div
class=
"hs-tooltip ti-main-tooltip [--trigger:
click
] flex truncate"
>
<
a
class=
"hs-tooltip-toggle cursor-pointer truncate"
href=
"javascript:;
"
>
{{item.name}}
<div
class=
"hs-tooltip-content ti-main-tooltip-content"
role=
"tooltip"
>
{{item.name}}
</div>
</
div
>
</
a
>
</div>
</span>
...
...
src/app/components/dashboard/dashboard-routing.module.ts
View file @
ba51322c
...
...
@@ -37,6 +37,7 @@ import { NameRegistrationPerfomanceComponent } from '../performance-management-e
import
{
EvaluationFactorsComponent
}
from
'../performance-management-evaluation/evaluation-factors/evaluation-factors.component'
;
import
{
GradeRegistrationComponent
}
from
'../competency-assessment/grade-registration/grade-registration.component'
;
import
{
SettingPerformanceEvalutionComponent
}
from
'../performance-management-evaluation/setting-performance-evalution/setting-performance-evalution.component'
;
import
{
SelfEvaluationComponent
}
from
'../Performance Evaluation/self-evaluation/self-evaluation.component'
;
...
...
@@ -58,31 +59,32 @@ const routes: Routes = [
{
path
:
"dashboard/course"
,
component
:
CourseComponent
},
// myComponent
{
path
:
"company-registration"
,
title
:
'ทะเบียนบริษัท'
,
component
:
CompanyRegistrationComponent
},
{
path
:
"job-description"
,
title
:
'ข้อมูลลักษณะงาน'
,
component
:
JobDescriptionComponent
},
{
path
:
"account-settings"
,
title
:
'ตั้งค่าผู้ใช้งาน'
,
component
:
AccountSettingsComponent
},
{
path
:
"name-registration"
,
title
:
'ทะเบียนกำหนดชื่อ'
,
component
:
NameRegistrationComponent
},
{
path
:
"tool-register"
,
title
:
'ทะเบียนเครื่องมือ'
,
component
:
ToolRegisterComponent
},
{
path
:
"competency-management"
,
title
:
'การจัดการสมรรถนะ'
,
component
:
CompetencyManagementComponent
},
{
path
:
"job-detail-management"
,
title
:
'การจัดการรายละเอียดงาน'
,
component
:
JobDetailManagementComponent
},
{
path
:
"course-registration"
,
title
:
'ทะเบียนหลักสูตร'
,
component
:
CourseRegistrationComponent
},
{
path
:
"edit-group-competencies"
,
title
:
'แก้ไขกลุ่มสมรรถนะ'
,
component
:
EditGroupCompetenciesComponent
},
{
path
:
"evaluation-cycle-manager"
,
title
:
'การจัดการรอบการประเมิน'
,
component
:
EvaluationCycleManagerComponent
},
{
path
:
"setting-competency"
,
title
:
'การตั้งค่า'
,
component
:
SettingCompetencyComponent
},
{
path
:
"idp-development-plan"
,
title
:
'เเผนพัฒนา IDP'
,
component
:
IdpDevelopmentPlanComponent
},
{
path
:
"job-competency"
,
title
:
'ความรู้ ทักษะ ความสามารถในตำเเหน่งงาน'
,
component
:
JobCompetencyComponent
},
{
path
:
"job-qualifications"
,
title
:
'คุณสมบัติที่จำเป็นต่อการปฏิบัติหน้าที่'
,
component
:
JobQualificationsComponent
},
{
path
:
"job-detail"
,
title
:
'รายละเอียดของงาน'
,
component
:
JobDetailComponent
},
{
path
:
"command-structure"
,
title
:
'โครงสร้างสายการบังคับบัญชา'
,
component
:
CommandStructureComponent
},
{
path
:
"assessment-management"
,
title
:
'การจัดการการประเมิน'
,
component
:
AssessmentManagementComponent
},
{
path
:
"job-position-indicators"
,
title
:
'ตัวชี้วัดของตำแหน่งงาน'
,
component
:
JobPositionIndicatorsComponent
},
{
path
:
"evaluation-cycle-performance"
,
title
:
'รอบการประเมิน'
,
component
:
EvaluationCyclePerformanceComponent
},
{
path
:
"supervisor-evaluation"
,
title
:
'ประเมินโดยหัวหน้า'
,
component
:
SupervisorEvaluationComponent
},
{
path
:
"employee-registration"
,
title
:
'ทะเบียนพนักงาน'
,
component
:
EmployeeRegistrationComponent
},
{
path
:
"name-registration-perfomance"
,
title
:
'ทะเบียนกำหนดชื่อ'
,
component
:
NameRegistrationPerfomanceComponent
},
{
path
:
"evaluation-factors"
,
title
:
'การประเมินจัดการประสิทธิภาพ'
,
component
:
EvaluationFactorsComponent
},
{
path
:
"grade-registration"
,
title
:
'ทะเบียนเกรด'
,
component
:
GradeRegistrationComponent
},
{
path
:
"setting-performance-evalution"
,
title
:
'การตั้งค่า'
,
component
:
SettingPerformanceEvalutionComponent
},
{
path
:
"company-registration"
,
title
:
'ทะเบียนบริษัท'
,
component
:
CompanyRegistrationComponent
},
{
path
:
"job-description"
,
title
:
'ข้อมูลลักษณะงาน'
,
component
:
JobDescriptionComponent
},
{
path
:
"account-settings"
,
title
:
'ตั้งค่าผู้ใช้งาน'
,
component
:
AccountSettingsComponent
},
{
path
:
"name-registration"
,
title
:
'ทะเบียนกำหนดชื่อ'
,
component
:
NameRegistrationComponent
},
{
path
:
"tool-register"
,
title
:
'ทะเบียนเครื่องมือ'
,
component
:
ToolRegisterComponent
},
{
path
:
"competency-management"
,
title
:
'การจัดการสมรรถนะ'
,
component
:
CompetencyManagementComponent
},
{
path
:
"job-detail-management"
,
title
:
'การจัดการรายละเอียดงาน'
,
component
:
JobDetailManagementComponent
},
{
path
:
"course-registration"
,
title
:
'ทะเบียนหลักสูตร'
,
component
:
CourseRegistrationComponent
},
{
path
:
"edit-group-competencies"
,
title
:
'แก้ไขกลุ่มสมรรถนะ'
,
component
:
EditGroupCompetenciesComponent
},
{
path
:
"evaluation-cycle-manager"
,
title
:
'การจัดการรอบการประเมิน'
,
component
:
EvaluationCycleManagerComponent
},
{
path
:
"setting-competency"
,
title
:
'การตั้งค่า'
,
component
:
SettingCompetencyComponent
},
{
path
:
"idp-development-plan"
,
title
:
'เเผนพัฒนา IDP'
,
component
:
IdpDevelopmentPlanComponent
},
{
path
:
"job-competency"
,
title
:
'ความรู้ ทักษะ ความสามารถในตำเเหน่งงาน'
,
component
:
JobCompetencyComponent
},
{
path
:
"job-qualifications"
,
title
:
'คุณสมบัติที่จำเป็นต่อการปฏิบัติหน้าที่'
,
component
:
JobQualificationsComponent
},
{
path
:
"job-detail"
,
title
:
'รายละเอียดของงาน'
,
component
:
JobDetailComponent
},
{
path
:
"command-structure"
,
title
:
'โครงสร้างสายการบังคับบัญชา'
,
component
:
CommandStructureComponent
},
{
path
:
"assessment-management"
,
title
:
'การจัดการการประเมิน'
,
component
:
AssessmentManagementComponent
},
{
path
:
"job-position-indicators"
,
title
:
'ตัวชี้วัดของตำแหน่งงาน'
,
component
:
JobPositionIndicatorsComponent
},
{
path
:
"evaluation-cycle-performance"
,
title
:
'รอบการประเมิน'
,
component
:
EvaluationCyclePerformanceComponent
},
{
path
:
"supervisor-evaluation"
,
title
:
'ประเมินโดยหัวหน้า'
,
component
:
SupervisorEvaluationComponent
},
{
path
:
"employee-registration"
,
title
:
'ทะเบียนพนักงาน'
,
component
:
EmployeeRegistrationComponent
},
{
path
:
"name-registration-perfomance"
,
title
:
'ทะเบียนกำหนดชื่อ'
,
component
:
NameRegistrationPerfomanceComponent
},
{
path
:
"evaluation-factors"
,
title
:
'การประเมินจัดการประสิทธิภาพ'
,
component
:
EvaluationFactorsComponent
},
{
path
:
"grade-registration"
,
title
:
'ทะเบียนเกรด'
,
component
:
GradeRegistrationComponent
},
{
path
:
"setting-performance-evalution"
,
title
:
'การตั้งค่า'
,
component
:
SettingPerformanceEvalutionComponent
},
{
path
:
"self-evaluation"
,
title
:
'ประเมินตนเอง'
,
component
:
SelfEvaluationComponent
},
]
}
...
...
src/app/components/dashboard/dashboard.module.ts
View file @
ba51322c
...
...
@@ -109,6 +109,7 @@ import { EditGroupGradeComponent } from '../competency-assessment/grade-registra
import
{
SubGradeRegistrationComponent
}
from
'../competency-assessment/grade-registration/grade-management/sub-grade-registration/sub-grade-registration.component'
;
import
{
SettingPerformanceEvalutionComponent
}
from
'../performance-management-evaluation/setting-performance-evalution/setting-performance-evalution.component'
;
import
{
AssessmentSystemConfigurationComponent
}
from
'../performance-management-evaluation/setting-performance-evalution/assessment-system-configuration/assessment-system-configuration.component'
;
import
{
SelfEvaluationComponent
}
from
'../Performance Evaluation/self-evaluation/self-evaluation.component'
;
@
NgModule
({
declarations
:
[
...
...
@@ -200,6 +201,7 @@ import { AssessmentSystemConfigurationComponent } from '../performance-managemen
SubGradeRegistrationComponent
,
SettingPerformanceEvalutionComponent
,
AssessmentSystemConfigurationComponent
,
SelfEvaluationComponent
],
imports
:
[
CommonModule
,
...
...
src/app/shared/services/navservice.ts
View file @
ba51322c
...
...
@@ -155,6 +155,7 @@ export class NavService implements OnDestroy {
active
:
false
,
path
:
'/supervisor-evaluation'
,
children
:
[
{
path
:
'/self-evaluation'
,
title
:
'ประเมินตนเอง'
,
type
:
'link'
},
{
path
:
'/'
,
title
:
'การจัดการการประเมิน'
,
type
:
'link'
},
{
path
:
'/supervisor-evaluation'
,
title
:
'ประเมินโดยหัวหน้า'
,
type
:
'link'
},
],
...
...
src/assets/css/style.css
View file @
ba51322c
...
...
@@ -24766,6 +24766,10 @@ div:where(.swal2-container) div:where(.swal2-validation-message) {
.rounded-4px
{
border-radius
:
4px
;
}
.rounded-top-4px
{
border-top-left-radius
:
4px
;
border-top-right-radius
:
4px
;
}
.rounded-top-0
\
.65rem
{
border-top-left-radius
:
0.65rem
;
...
...
@@ -24848,3 +24852,16 @@ div:where(.swal2-container) div:where(.swal2-validation-message) {
.
\
!
pl-0
{
padding-left
:
0
!important
;
}
.
\
-mx-2rem
{
margin-left
:
-2rem
;
margin-right
:
-2rem
;
}
.ti-custom-table-hover2
tbody
tr
.table-hover2
{
--tw-bg-opacity
:
1
;
background-color
:
rgb
(
241
245
249
/
var
(
--tw-bg-opacity
));
}
.border-none
{
border
:
none
;
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment