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
836d7d74
Commit
836d7d74
authored
Jan 29, 2025
by
Ooh-Ao
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'DEV' of
https://mygit.myhr.co.th/angular/myAppraisal
into DEV
parents
d46462ae
e6d67721
Show whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
36 additions
and
159 deletions
+36
-159
course-registration.component.html
...nt/course-registration/course-registration.component.html
+1
-1
development-course.component.html
...tion/development-course/development-course.component.html
+15
-34
development-course.component.scss
...tion/development-course/development-course.component.scss
+0
-116
development-course.component.ts
...ration/development-course/development-course.component.ts
+20
-2
assessment-tool.component.ts
...ool-register/assessment-tool/assessment-tool.component.ts
+0
-6
No files found.
src/app/components/competency-assessment/course-registration/course-registration.component.html
View file @
836d7d74
...
@@ -15,7 +15,7 @@
...
@@ -15,7 +15,7 @@
</a>
</a>
</nav>
</nav>
</div>
</div>
<div
class=
"mt-3 px-3rem"
>
<div
class=
"mt-3 px-3rem
!-mt-3 pt-50px
"
>
<div
id=
"underline-1"
role=
"tabpanel"
aria-labelledby=
"underline-item-1"
>
<div
id=
"underline-1"
role=
"tabpanel"
aria-labelledby=
"underline-item-1"
>
<app-development-course
[
pathTitle
]="
pathTitle
"
<app-development-course
[
pathTitle
]="
pathTitle
"
(
sendPathTitle
)="
pathTitle=
$event"
></app-development-course>
(
sendPathTitle
)="
pathTitle=
$event"
></app-development-course>
...
...
src/app/components/competency-assessment/course-registration/development-course/development-course.component.html
View file @
836d7d74
<div
class=
"
header-title-type
"
>
<div
class=
"
w-full min-height-50px mb-10px justify-between items-center
"
>
<div
class=
"flex justify-between"
>
<div
class=
"flex justify-between"
>
<div
class=
"flex
"
>
<div
class=
"flex pr-2
"
>
<!-- Content ของ div แรก -->
<!-- Content ของ div แรก -->
<div
class=
"flex gap-x-6"
>
<div
class=
"flex gap-x-6"
>
<div
class=
"flex items-center"
>
<div
class=
"flex items-center"
>
<input
type=
"checkbox"
class=
"ti-form-checkbox mt-0.5"
id=
"hs-checkbox-group-1"
>
<label
for=
"hs-checkbox-group-1"
class=
"text-sm text-gray-500 ltr:ml-2 rtl:mr-2 dark:text-white/70"
>
{{mockDataSelect.length}} Selected
</label>
<label
for=
"hs-checkbox-group-1"
class=
"text-sm text-gray-500 ltr:ml-2 rtl:mr-2 dark:text-white/70"
>
0 Selected
</label>
</div>
</div>
<div
class=
"flex items-center"
>
<div
class=
"flex items-center"
>
...
@@ -60,45 +59,29 @@
...
@@ -60,45 +59,29 @@
</div>
</div>
<div
class=
"page px-rem"
>
<div
class=
"page px-rem"
>
<div
class=
"overflow-auto table-bordered rounded-t-md"
>
<div
class=
"overflow-auto shadow-md rounded-t-md"
>
<div
id=
"card-type-1"
role=
"tabpanel"
aria-labelledby=
"card-type-item-1"
>
<table
class=
"ti-custom-table ti-custom-table-head ti-custom-table-hover table-bordered"
>
<div
class=
"overflow-auto shadow-md"
>
<table
class=
"ti-custom-table ti-custom-table-head ti-custom-table-hover"
>
<thead>
<thead>
<tr>
<tr>
<ng-container
<ng-container
*
ngFor=
"let item of ['รหัส','ชื่อหัวข้อ','การจัดการ']; let f = first; let l = last; let i = index"
>
*
ngFor=
"let item of ['รหัส','ชื่อหัวข้อ','การจัดการ']; let f = first; let l = last; let i = index"
>
<th
scope=
"col"
class=
"relative px-10px py-10px bg-soft-secondary text-primary"
<th
scope=
"col"
class=
"relative px-10px py-10px bg-soft-secondary text-primary !text-center"
>
[
class
.!
text-center
]="
f
||
l
"
>
<span
class=
"font-size-12px font-weight-700"
>
{{ item }}
</span>
<span
class=
"text-sm"
>
{{ item }}
</span>
<div
class=
"absolute top-1/2 transform -translate-y-1/2 right-0"
*
ngIf=
"!l"
>
<div
class=
"absolute top-1/2 transform -translate-y-1/2 right-0"
*
ngIf=
"!f && i==1"
>
<i
class=
"ti ti-dots-vertical fs-l"
></i>
<svg
class=
"head-table-icon"
xmlns=
"http://www.w3.org/2000/svg"
width=
"30"
height=
"13"
fill=
"currentColor"
viewBox=
"0 0 16 16"
>
<path
d=
"M9.5 13a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm0-5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm0-5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0z"
>
</path>
</svg>
</div>
</div>
</th>
</th>
</ng-container>
</ng-container>
</tr>
</tr>
</thead>
</thead>
<tbody>
<tbody>
<tr
*
ngFor=
"let item of[
<tr
*
ngFor=
"let item of mockData;let i = index"
>
['CC-01-01', 'จิตสำนึกด้านความปลอดภัยและคุณภาพ (Safety & Quality) สำหรับพนักงานระดับ O1-O2'],
<td
class=
"text-center"
>
['CC-01-02', 'จิตสำนึกด้านความปลอดภัยและคุณภาพ (Safety & Quality) สำหรับพนักงานระดับ O3-O4'],
<input
type=
"checkbox"
class=
"ti-form-checkbox cursor-pointer"
id=
"checkbox-{{item.id}}"
[(
ngModel
)]="
item
.
checked
"
(
change
)="
checkSelect
()"
>
['CC-01-03', 'จิตสำนึกด้านความปลอดภัยและคุณภาพ (Safety & Quality) สำหรับพนักงานระดับ S1-S2'],
<label
for=
"checkbox-{{item.id}}"
>
{{item.id}}
</label>
['CC-01-04', 'จิตสำนึกด้านความปลอดภัยและคุณภาพ (Safety & Quality) สำหรับพนักงานระดับ S3-S4'],
['CC-01-05', 'จิตสำนึกด้านความปลอดภัยและคุณภาพ (Safety & Quality) สำหรับพนักงานระดับ M1-M2'],
['CC-01-06', 'จิตสำนึกด้านความปลอดภัยและคุณภาพ (Safety & Quality) สำหรับพนักงานระดับ M3-M4'],
['CC-01-07', 'จิตสำนึกด้านความปลอดภัยและคุณภาพ (Safety & Quality) สำหรับพนักงานระดับ E1-E2']];let i = index"
>
<td
class=
"flex justify-center"
style=
"height: 40px; font-size: 12px; margin-right: 25px;"
>
<input
type=
"checkbox"
style=
"margin-right: 20px; transform: scale(0.7);"
>
<span
style=
"display: inline-block; "
>
{{ item[0] }}
</span>
</td>
</td>
<td
style=
"font-size: 12px; width: 60%;"
>
{{item[1]
}}
</td>
<td
>
{{item.name
}}
</td>
<td
class=
"flex justify-center"
>
<td
class=
"flex justify-center"
>
<i
class=
"ti ti-edit cursor-pointer i-gray fs-l px-1"
data-hs-overlay=
"#development-course-modal-edit"
></i>
<i
class=
"ti ti-edit cursor-pointer i-gray fs-l px-1"
data-hs-overlay=
"#development-course-modal-edit"
></i>
<i
class=
"ti ti-trash cursor-pointer i-gray fs-l px-1"
data-hs-overlay=
"#development-course-alert-delete-modal"
></i>
<i
class=
"ti ti-trash cursor-pointer i-gray fs-l px-1"
data-hs-overlay=
"#development-course-alert-delete-modal"
></i>
...
@@ -107,8 +90,6 @@
...
@@ -107,8 +90,6 @@
</tbody>
</tbody>
</table>
</table>
</div>
</div>
</div>
</div>
<div
class=
"body-content"
style=
"margin-top: 20px;"
>
<div
class=
"body-content"
style=
"margin-top: 20px;"
>
<ul
class=
"nav-tabs"
>
<ul
class=
"nav-tabs"
>
<div
class=
"px-1 py-1 bg-white rounded-2 shadow justify-content-center align-items-center"
>
<div
class=
"px-1 py-1 bg-white rounded-2 shadow justify-content-center align-items-center"
>
...
...
src/app/components/competency-assessment/course-registration/development-course/development-course.component.scss
View file @
836d7d74
.button-clear
{
position
:
absolute
;
top
:
96px
;
z-index
:
1
;
right
:
41vw
;
}
.button-help
{
position
:
absolute
;
top
:
0px
;
z-index
:
1
;
right
:
0vw
;
margin
:
4
.2rem
;
margin-right
:
10px
;
/* เพิ่มใหม่ 12/16*/
}
table
.ti-custom-table
th
{
height
:
60px
;
}
table
.ti-custom-table
thead
{
height
:
50px
;
}
table
.ti-custom-table
thead
th
span
{
font-size
:
12px
;
font-weight
:
bold
;
}
a
.custom-link
{
padding
:
10px
40px
;
/* ปรับ padding ให้เพิ่มขนาด */
}
/* สไตล์ของแถบเมนู */
.nav-tabs
{
display
:
flex
;
width
:
100%
;
cursor
:
pointer
;
margin-bottom
:
10px
;
height
:
20%
;
}
.nav-item
{
list-style
:
none
;
margin-right
:
10px
;
/* ช่องว่างระหว่างเมนู */
}
.nav-link
{
text-decoration
:
none
;
padding
:
10px
20px
;
display
:
inline-block
;
font-size
:
large
;
border-width
:
2px
2px
0px
2px
;
border-style
:
solid
;
border-color
:
#ccc
;
border-radius
:
5px
5px
0px
0px
;
}
.nav-link
:hover
{
background-color
:
#f0f0f0
;
/* เปลี่ยนสีเมื่อ hover */
}
.nav-link.active
{
color
:
#ffffff
;
/* สีตัวอักษรในสถานะ active */
font-size
:
large
;
border-bottom
:
3
.5px
solid
rgb
(
var
(
--
color-primary
));
/* เส้นใต้ */
background-color
:
rgb
(
var
(
--
color-primary
));
border-width
:
2px
2px
0px
2px
;
border-style
:
solid
;
border-color
:
rgb
(
var
(
--
color-primary
));
border-radius
:
5px
5px
0px
0px
;
}
.tab-content
{
margin-top
:
20px
;
}
.tab-pane.active
{
display
:
block
;
}
.nav-item-text
{
list-style
:
none
;
margin-right
:
10px
;
/* ช่องว่างระหว่างเมนู */
}
.nav-link-text
{
text-decoration
:
none
;
display
:
inline-block
;
font-size
:
large
;
color
:
#569bf5
;
border-bottom
:
2px
solid
#569bf5
;
line-height
:
0
.8
;
}
.ti-pagination
.page-link.active
{
background-color
:
#569bf5
;
color
:
white
;
border-radius
:
50%
;
padding
:
8px
12px
;
}
.box-body
{
padding
:
0rem
;
}
.page
{
min-height
:
0vh
;
}
.ti-modal
{
overflow
:
hidden
;
}
.header-title-type
{
width
:
100%
;
min-height
:
50px
;
/* ใช้ min-height เพื่อให้มีความยืดหยุ่น */
// margin-top: 50px;
// margin-bottom: 16px;
justify-content
:
space-between
;
/* จัดเรียงองค์ประกอบภายใน */
align-items
:
center
;
/* จัดกลางแนวตั้ง */
padding-top
:
50px
;
padding-bottom
:
1rem
;
}
\ No newline at end of file
src/app/components/competency-assessment/course-registration/development-course/development-course.component.ts
View file @
836d7d74
...
@@ -60,7 +60,11 @@ export class DevelopmentCourseComponent {
...
@@ -60,7 +60,11 @@ export class DevelopmentCourseComponent {
isChecked
:
boolean
=
false
;
// ใช้สำหรับตรวจสอบสถานะของ checkbox
isChecked
:
boolean
=
false
;
// ใช้สำหรับตรวจสอบสถานะของ checkbox
toggleCheckbox
()
{
toggleCheckbox
()
{
this
.
isChecked
=
!
this
.
isChecked
;
// สลับสถานะ
this
.
isChecked
=
!
this
.
isChecked
;
this
.
mockData
.
forEach
((
item
)
=>
{
item
.
checked
=
this
.
isChecked
;
});
this
.
checkSelect
();
}
}
// ฟังก์ชันสำหรับการเพิ่ม ลบ หรือแก้ไข ข้อมูล
// ฟังก์ชันสำหรับการเพิ่ม ลบ หรือแก้ไข ข้อมูล
...
@@ -70,8 +74,22 @@ export class DevelopmentCourseComponent {
...
@@ -70,8 +74,22 @@ export class DevelopmentCourseComponent {
currentModal
=
""
;
currentModal
=
""
;
constructor
(
private
toastr
:
ToastrService
)
{
}
mockData
=
[
{
'id'
:
'CC-01-01'
,
'name'
:
'จิตสำนึกด้านความปลอดภัยและคุณภาพ (Safety & Quality) สำหรับพนักงานระดับ O1-O2'
,
'code'
:
'1'
,
'checked'
:
false
},
{
'id'
:
'CC-01-02'
,
'name'
:
'จิตสำนึกด้านความปลอดภัยและคุณภาพ (Safety & Quality) สำหรับพนักงานระดับ O3-O4'
,
'code'
:
'2'
,
'checked'
:
false
},
{
'id'
:
'CC-01-03'
,
'name'
:
'จิตสำนึกด้านความปลอดภัยและคุณภาพ (Safety & Quality) สำหรับพนักงานระดับ S1-S2'
,
'code'
:
'3'
,
'checked'
:
false
},
{
'id'
:
'CC-01-04'
,
'name'
:
'จิตสำนึกด้านความปลอดภัยและคุณภาพ (Safety & Quality) สำหรับพนักงานระดับ S3-S4'
,
'code'
:
'4'
,
'checked'
:
false
},
{
'id'
:
'CC-01-05'
,
'name'
:
'จิตสำนึกด้านความปลอดภัยและคุณภาพ (Safety & Quality) สำหรับพนักงานระดับ M1-M2'
,
'code'
:
'5'
,
'checked'
:
false
},
{
'id'
:
'CC-01-06'
,
'name'
:
'จิตสำนึกด้านความปลอดภัยและคุณภาพ (Safety & Quality) สำหรับพนักงานระดับ M3-M4'
,
'code'
:
'6'
,
'checked'
:
false
},
{
'id'
:
'CC-01-07'
,
'name'
:
'จิตสำนึกด้านความปลอดภัยและคุณภาพ (Safety & Quality) สำหรับพนักงานระดับ E1-E2'
,
'code'
:
'7'
,
'checked'
:
false
}
]
mockDataSelect
:
any
=
[]
constructor
(
private
toastr
:
ToastrService
)
{
}
checkSelect
(){
this
.
mockDataSelect
=
this
.
mockData
.
filter
(
item
=>
item
.
checked
);
}
showSuccess
()
{
showSuccess
()
{
this
.
toastr
.
success
(
'บันทึกข้อมูลสำเร็จ'
,
'เเจ้งเตือน'
,
{
this
.
toastr
.
success
(
'บันทึกข้อมูลสำเร็จ'
,
'เเจ้งเตือน'
,
{
timeOut
:
3000
,
timeOut
:
3000
,
...
...
src/app/components/competency-assessment/tool-register/assessment-tool/assessment-tool.component.ts
View file @
836d7d74
...
@@ -74,12 +74,6 @@ export class AssessmentToolComponent {
...
@@ -74,12 +74,6 @@ export class AssessmentToolComponent {
});
});
this
.
checkSelect
();
this
.
checkSelect
();
}
}
// [
// ['01', 'เเบบสังเกต','O'],
// ['02', 'เเบบการปฏิบัติงาน','D'],
// ['03', 'การบันทึก/เอกสาร','P'],
// ['04', 'การสัมภาษณ์','I'],
// ['05', 'เเบบทดสอบ','T']]
mockData
=
[
mockData
=
[
{
'id'
:
'01'
,
'name'
:
'เเบบสังเกต'
,
'code'
:
'O'
,
'checked'
:
false
},
{
'id'
:
'01'
,
'name'
:
'เเบบสังเกต'
,
'code'
:
'O'
,
'checked'
:
false
},
{
'id'
:
'02'
,
'name'
:
'เเบบการปฏิบัติงาน'
,
'code'
:
'D'
,
'checked'
:
false
},
{
'id'
:
'02'
,
'name'
:
'เเบบการปฏิบัติงาน'
,
'code'
:
'D'
,
'checked'
:
false
},
...
...
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