Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
M
mySkill-x
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
mySkill-x
Commits
815eabb2
Commit
815eabb2
authored
Sep 17, 2025
by
Nattana Chaiyamat
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
จัดการรายละเอียดงาน แปลภาษา
parent
e0532566
Hide whitespace changes
Inline
Side-by-side
Showing
26 changed files
with
72 additions
and
63 deletions
+72
-63
dashboard-routing.module.ts
src/app/components/dashboard/dashboard-routing.module.ts
+2
-2
command-structure.component.html
...onents/command-structure/command-structure.component.html
+3
-3
command-structure.component.ts
...mponents/command-structure/command-structure.component.ts
+1
-1
sub-command-structure.component.html
...ub-command-structure/sub-command-structure.component.html
+4
-5
job-competency.component.html
...l-components/job-competency/job-competency.component.html
+3
-4
job-competency.component.ts
...ail-components/job-competency/job-competency.component.ts
+1
-1
sub-job-competency.component.html
...ency/sub-job-competency/sub-job-competency.component.html
+1
-1
sub-job-competency.component.ts
...etency/sub-job-competency/sub-job-competency.component.ts
+3
-3
import-data.component.html
...-detail-management/import-data/import-data.component.html
+5
-5
import-data.component.ts
...ob-detail-management/import-data/import-data.component.ts
+3
-3
job-detail-management.component.html
...ob-detail-management/job-detail-management.component.html
+4
-5
job-detail-management.component.ts
.../job-detail-management/job-detail-management.component.ts
+1
-1
job-detail.component.html
...ob-detail-components/job-detail/job-detail.component.html
+3
-4
job-detail.component.ts
.../job-detail-components/job-detail/job-detail.component.ts
+1
-1
work-detail.component.html
...ponents/job-detail/work-detail/work-detail.component.html
+2
-2
work-detail.component.ts
...omponents/job-detail/work-detail/work-detail.component.ts
+3
-3
job-position-indicators.component.html
...osition-indicators/job-position-indicators.component.html
+3
-3
job-position-indicators.component.ts
...-position-indicators/job-position-indicators.component.ts
+1
-1
sub-job-position-indicators.component.html
...ion-indicators/sub-job-position-indicators.component.html
+1
-1
sub-job-position-indicators.component.ts
...ition-indicators/sub-job-position-indicators.component.ts
+3
-3
job-qualifications.component.html
...ents/job-qualifications/job-qualifications.component.html
+3
-4
job-qualifications.component.ts
...onents/job-qualifications/job-qualifications.component.ts
+1
-1
sub-job-qualifications.component.html
...-job-qualifications/sub-job-qualifications.component.html
+1
-1
sub-job-qualifications.component.ts
...ub-job-qualifications/sub-job-qualifications.component.ts
+3
-3
en.json
src/assets/i18n/en.json
+8
-1
th.json
src/assets/i18n/th.json
+8
-1
No files found.
src/app/components/dashboard/dashboard-routing.module.ts
View file @
815eabb2
...
...
@@ -85,13 +85,13 @@ const routes: Routes = [
{
path
:
"ess/self-evaluation"
,
title
:
'ประเมินตนเอง'
,
component
:
SelfEvaluationComponent
},
{
path
:
"ess/self-evaluation/:part"
,
title
:
'ประเมินตนเอง'
,
component
:
SelfEvaluationComponent
},
{
path
:
"admin/day-type-registry"
,
title
:
'ประเมินตนเอง'
,
component
:
DayTypeRegistryComponent
},
{
path
:
"admin/company-registration"
,
title
:
'
menu.Company
'
,
component
:
CompanyRegistrationComponent
},
{
path
:
"admin/company-registration"
,
title
:
'
ทะเบียนบริษัท
'
,
component
:
CompanyRegistrationComponent
},
{
path
:
"admin/job-description"
,
title
:
'ข้อมูลลักษณะงาน'
,
component
:
JobDescriptionComponent
},
{
path
:
"admin/account-settings"
,
title
:
'ตั้งค่าผู้ใช้งาน'
,
component
:
AccountSettingsComponent
},
{
path
:
"admin/name-registration"
,
title
:
'ทะเบียนกำหนดชื่อ'
,
component
:
NameRegistrationComponent
},
{
path
:
"admin/tool-register"
,
title
:
'ทะเบียนเครื่องมือ'
,
component
:
ToolRegisterComponent
},
{
path
:
"admin/competency-management"
,
title
:
'การจัดการสมรรถนะ'
,
component
:
CompetencyManagementComponent
},
{
path
:
"admin/job-detail-management"
,
title
:
'
การ
จัดการรายละเอียดงาน'
,
component
:
JobDetailManagementComponent
},
{
path
:
"admin/job-detail-management"
,
title
:
'จัดการรายละเอียดงาน'
,
component
:
JobDetailManagementComponent
},
{
path
:
"admin/course-registration"
,
title
:
'ทะเบียนหลักสูตร'
,
component
:
CourseRegistrationComponent
},
{
path
:
"admin/edit-group-competencies"
,
title
:
'แก้ไขกลุ่มสมรรถนะ'
,
component
:
EditGroupCompetenciesComponent
},
{
path
:
"admin/evaluation-cycle-manager"
,
title
:
'การจัดการรอบการประเมิน'
,
component
:
EvaluationCycleManagerComponent
},
...
...
src/app/components/job-detail-components/command-structure/command-structure.component.html
View file @
815eabb2
...
...
@@ -3,7 +3,7 @@
</div>
<div
class=
"block-main-content"
>
<div
class=
"font-size-18px font-weight-700 pt-1.5rem text-primary px-2rem"
>
โครงสร้างสายการบังคับบัญชา
{{'menu.OrganizationChart' | translate}}
</div>
<div
class=
"page pt-0.75rem"
>
<div
class=
"border-b border-gray-200 dark:border-white/10 px-2rem"
>
...
...
@@ -11,8 +11,8 @@
<a
class=
"font-size-16px font-weight-500 hs-tab-active:font-weight-700 hs-tab-active:border-secondary hs-tab-active:text-secondary pb-3 inline-flex items-center gap-2 border-b-[3px] border-transparent whitespace-nowrap text-gray-500 hover:text-secondary active"
href=
"javascript:void(0);"
id=
"underline-item-1"
data-hs-tab=
"#underline-1"
aria-controls=
"underline-1"
(
click
)="
pathTitle =
['
การจัดการรายละเอียดงาน','โครงสร้างสายการบังคับบัญชา
']"
>
โครงสร้างสายการบังคับบัญชา
(
click
)="
pathTitle =
['
menu.JobDescriptionJD','menu.OrganizationChart
']"
>
{{'menu.OrganizationChart' | translate}}
</a>
</nav>
</div>
...
...
src/app/components/job-detail-components/command-structure/command-structure.component.ts
View file @
815eabb2
...
...
@@ -6,5 +6,5 @@ import { Component } from '@angular/core';
styleUrls
:
[
'./command-structure.component.scss'
]
})
export
class
CommandStructureComponent
{
pathTitle
=
[
'
การจัดการรายละเอียดงาน'
,
'โครงสร้างสายการบังคับบัญชา
'
]
pathTitle
=
[
'
menu.JobDescriptionJD'
,
'menu.OrganizationChart
'
]
}
src/app/components/job-detail-components/command-structure/sub-command-structure/sub-command-structure.component.html
View file @
815eabb2
...
...
@@ -5,7 +5,6 @@
<input
type=
"text"
id=
"hs-leading-icon"
name=
"hs-leading-icon"
class=
"ti-form-input ltr:pl-11 rtl:pr-11 focus:z-10 "
[
placeholder
]="'
SearchByNoOrName
'
|
translate
"
[(
ngModel
)]="
search
"
(
ngModelChange
)="
searchChange
()"
>
<div
class=
"absolute inset-y-0 ltr:left-0 rtl:right-0 flex items-center pointer-events-none z-20 ltr:pl-4 rtl:pr-4"
>
<i
class=
"ri-search-line text-gray"
></i>
...
...
@@ -17,14 +16,14 @@
class=
" h-45px ti-btn ti-btn bg-pink-500/10 text-pink-500 hover:text-white hover:bg-pink-500 ring-offset-white focus:ring-pink-500 dark:focus:ring-offset-white/10 h-10 m-0 shadow-md"
data-hs-overlay=
"#company-registration-page-upload-modal"
>
<i
class=
"ti ti-file-plus"
></i>
import
{{'Import' | translate}}
</button>
</div>
<div
class=
"px-1"
>
<button
href=
"javascript:void(0);"
class=
"ti-btn ti-btn-soft-danger h-45px m-0 shadow-md"
data-hs-overlay=
"#sub-command-structure-alert-delete-modal"
>
<i
class=
"ri-delete-bin-6-line"
></i>
Delete
{{'Delete' | translate}}
</button>
</div>
<!-- <div class="px-1">
...
...
@@ -44,10 +43,10 @@
<thead>
<tr>
<ng-container
*
ngFor=
"let item of ['
ลำดับ','รหัสงาน','ชื่อลักษณะงาน (ไทย)','ชื่อลักษณะงาน (อังกฤษ)','การจัดการ
']; let f = first; let l = last"
>
*
ngFor=
"let item of ['
No.','JD Code','DescriptionJobTypeThai','DescriptionJobTypeEng','Action
']; let f = first; let l = last"
>
<th
scope=
"col"
class=
"relative px-10px py-10px bg-soft-secondary text-primary !text-center"
>
<span
class=
"font-size-12px font-weight-700"
>
{{ item }}
</span>
<span
class=
"font-size-12px font-weight-700"
>
{{ item
| translate
}}
</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>
...
...
src/app/components/job-detail-components/job-competency/job-competency.component.html
View file @
815eabb2
...
...
@@ -3,16 +3,15 @@
</div>
<div
class=
"block-main-content"
>
<div
class=
"font-size-18px font-weight-700 pt-1.5rem text-primary px-2rem"
>
ความรู้ ทักษะ ความสามารถในตำเเหน่งงาน ( Job Competency)
{{'JobCompetency' | translate}}
</div>
<div
class=
"page pt-0.75rem"
>
<div
class=
"border-b border-gray-200 dark:border-white/10 px-2rem"
>
<nav
class=
"-mb-0.5 flex space-x-6 rtl:space-x-reverse"
>
<a
class=
"font-size-16px font-weight-500 hs-tab-active:font-weight-700 hs-tab-active:border-secondary hs-tab-active:text-secondary pb-3 inline-flex items-center gap-2 border-b-[3px] border-transparent whitespace-nowrap text-gray-500 hover:text-secondary active"
href=
"javascript:void(0);"
id=
"underline-item-1"
data-hs-tab=
"#underline-1"
aria-controls=
"underline-1"
(
click
)="
pathTitle =
['การจัดการรายละเอียดงาน',
'ลักษณะงาน']"
>
ความรู้ ทักษะ ความสามารถในตำเเหน่งงาน ( Job Competency)
aria-controls=
"underline-1"
(
click
)="
pathTitle =
['menu.JobDescriptionJD',
'
JobCompetency
']"
>
{{'JobCompetency' | translate}}
</a>
</nav>
</div>
...
...
src/app/components/job-detail-components/job-competency/job-competency.component.ts
View file @
815eabb2
...
...
@@ -6,5 +6,5 @@ import { Component } from '@angular/core';
styleUrls
:
[
'./job-competency.component.scss'
]
})
export
class
JobCompetencyComponent
{
pathTitle
=
[
'
การจัดการรายละเอียดงาน'
,
'ความรู้ ทักษะ ความสามารถในตำเเหน่งงาน ( Job Competency)
'
]
pathTitle
=
[
'
menu.JobDescriptionJD'
,
'JobCompetency
'
]
}
src/app/components/job-detail-components/job-competency/sub-job-competency/sub-job-competency.component.html
View file @
815eabb2
...
...
@@ -17,7 +17,7 @@
class=
" h-45px ti-btn ti-btn bg-pink-500/10 text-pink-500 hover:text-white hover:bg-pink-500 ring-offset-white focus:ring-pink-500 dark:focus:ring-offset-white/10 h-10 m-0 shadow-md"
data-hs-overlay=
"#supjob-upload-modal"
>
<i
class=
"ti ti-file-plus"
></i>
import
{{'Import' | translate}}
</button>
</div>
</div>
...
...
src/app/components/job-detail-components/job-competency/sub-job-competency/sub-job-competency.component.ts
View file @
815eabb2
...
...
@@ -26,18 +26,18 @@ export class SubJobCompetencyComponent {
currentModal
:
'add'
|
'edit'
|
'delete'
=
"add"
columns
:
ColumnModel
[]
=
[{
field
:
"jobcodeId"
,
headerText
:
"
ชื่อล็อกอิน
"
,
headerText
:
"
LoginName
"
,
type
:
"string"
,
isPrimaryKey
:
true
,
},
{
field
:
"tdesc"
,
headerText
:
"
ชื่อลักษณะงาน (ไทย)
"
,
headerText
:
"
DescriptionJobTypeThai
"
,
type
:
"string"
},
{
field
:
"edesc"
,
headerText
:
"
ชื่อลักษณะงาน (อังกฤษ)
"
,
headerText
:
"
DescriptionJobTypeEng
"
,
type
:
"string"
}]
searchSettings
=
{
...
...
src/app/components/job-detail-components/job-detail-management/import-data/import-data.component.html
View file @
815eabb2
...
...
@@ -18,21 +18,21 @@
data-hs-overlay=
"#supjob-upload-modal"
(
click
)="
fileInput
.
value =
''
;
selectedFile=
null;selectedFileName
=
'กรุณาเลือกไฟล์'"
>
<i
class=
"ti ti-file-plus"
></i>
import
{{'Import' | translate}}
</button>
</div>
<div
class=
"px-1"
>
<button
type=
"button"
class=
"ti-btn ti-btn-soft-secondary h-45px m-0 shadow-md"
data-hs-overlay=
"#sub-job-competency-component-modal-edit"
(
click
)="
add
();
currentModal=
'add'
;"
>
<i
class=
"ri-add-line"
></i>
Add
{{'Add' | translate}}
</button>
</div>
<div
class=
"px-1"
>
<button
type=
"button"
class=
"ti-btn ti-btn-soft-danger h-45px m-0 shadow-md"
data-hs-overlay=
"#company-registration-page-alert-modal"
(
click
)="
currentModal=
'delete'
"
>
<i
class=
"ri-delete-bin-6-line"
></i>
Delete
{{'Delete' | translate}}
</button>
</div>
</div>
...
...
@@ -154,8 +154,8 @@
</ng-select>
<label
for=
"detail_eng"
class=
"ti-form-label mt-2rem"
>
ระดับพนักงาน
</label>
<ng-select
class=
"ti-form-select"
data-trigger
name=
"choices-single-jl"
id=
"choices-single-jl"
[(
ngModel
)]="
jl
"
(
ngModelChange
)="
changJl
()"
>
<ng-select
class=
"ti-form-select"
data-trigger
name=
"choices-single-jl"
id=
"choices-single-jl"
[(
ngModel
)]="
jl
"
(
ngModelChange
)="
changJl
()"
>
<ng-option
*
ngFor=
"let item of jlList"
[
value
]="
item
.
plId
"
>
{{item.tdesc}}
</ng-option>
</ng-select>
...
...
src/app/components/job-detail-components/job-detail-management/import-data/import-data.component.ts
View file @
815eabb2
...
...
@@ -80,18 +80,18 @@ export class ImportDataComponent {
currentModal
:
'add'
|
'edit'
|
'delete'
=
"add"
columns
:
ColumnModel
[]
=
[{
field
:
"jobcodeId"
,
headerText
:
"
ชื่อล็อกอิน
"
,
headerText
:
"
LoginName
"
,
type
:
"string"
,
isPrimaryKey
:
true
,
},
{
field
:
"tdesc"
,
headerText
:
"
ชื่อลักษณะงาน (ไทย)
"
,
headerText
:
"
DescriptionJobTypeThai
"
,
type
:
"string"
},
{
field
:
"edesc"
,
headerText
:
"
ชื่อลักษณะงาน (อังกฤษ)
"
,
headerText
:
"
DescriptionJobTypeEng
"
,
type
:
"string"
}]
searchSettings
=
{
...
...
src/app/components/job-detail-components/job-detail-management/job-detail-management.component.html
View file @
815eabb2
<app-page-header
[
pathTitle
]="
pathTitle
"
></app-page-header>
<div
class=
"bg-card-white"
>
</div>
<div
class=
"block-main-content"
>
<div
class=
"font-size-18px font-weight-700 pt-1.5rem text-primary px-2rem"
>
ข้อมูลทั่วไป
{{'menu.GeneralInformation' | translate}}
</div>
<div
class=
"page pt-0.75rem"
>
<div
class=
"border-b border-gray-200 dark:border-white/10 px-2rem"
>
...
...
@@ -12,14 +11,14 @@
<a
class=
"font-size-16px font-weight-500 hs-tab-active:font-weight-700 hs-tab-active:border-secondary hs-tab-active:text-secondary pb-3 inline-flex items-center gap-2 border-b-[3px] border-transparent whitespace-nowrap text-gray-500 hover:text-secondary active"
href=
"javascript:void(0);"
id=
"underline-item-1"
data-hs-tab=
"#underline-1"
aria-controls=
"underline-1"
(
click
)="
pathTitle =
['
การจัดการรายละเอียดงาน',
'ข้อมูลทั่วไป
']"
>
ข้อมูลทั่วไป
(
click
)="
pathTitle =
['
menu.JobDescriptionJD',
'
menu
.
GeneralInformation
']"
>
{{'menu.GeneralInformation' | translate}}
</a>
</nav>
</div>
<div
class=
"mt-3 px-2rem !-mt-3 pt-50px"
>
<div
id=
"underline-1"
role=
"tabpanel"
aria-labelledby=
"underline-item-1"
>
<app-import-data
></app-import-data>
<app-import-data></app-import-data>
</div>
</div>
</div>
...
...
src/app/components/job-detail-components/job-detail-management/job-detail-management.component.ts
View file @
815eabb2
...
...
@@ -6,5 +6,5 @@ import { Component } from '@angular/core';
styleUrls
:
[
'./job-detail-management.component.scss'
]
})
export
class
JobDetailManagementComponent
{
pathTitle
=
[
'
การจัดการรายละเอียดงาน'
,
'ข้อมูลทั่วไป
'
]
pathTitle
=
[
'
menu.JobDescriptionJD'
,
'menu.GeneralInformation
'
]
}
src/app/components/job-detail-components/job-detail/job-detail.component.html
View file @
815eabb2
...
...
@@ -3,16 +3,15 @@
</div>
<div
class=
"block-main-content"
>
<div
class=
"font-size-18px font-weight-700 pt-1.5rem text-primary px-2rem"
>
รายละเอียดของงาน
{{'menu.JobDetail' | translate}}
</div>
<div
class=
"page pt-0.75rem"
>
<div
class=
"border-b border-gray-200 dark:border-white/10 px-2rem"
>
<nav
class=
"-mb-0.5 flex space-x-6 rtl:space-x-reverse"
>
<a
class=
"font-size-16px font-weight-500 hs-tab-active:font-weight-700 hs-tab-active:border-secondary hs-tab-active:text-secondary pb-3 inline-flex items-center gap-2 border-b-[3px] border-transparent whitespace-nowrap text-gray-500 hover:text-secondary active"
href=
"javascript:void(0);"
id=
"underline-item-1"
data-hs-tab=
"#underline-1"
aria-controls=
"underline-1"
(
click
)="
pathTitle =
['การจัดการรายละเอียดงาน','รายละเอียดของงาน']"
>
รายละเอียดของงาน
aria-controls=
"underline-1"
(
click
)="
pathTitle =
['menu.JobDescriptionJD','menu.JobDetail']"
>
{{'menu.JobDetail' | translate}}
</a>
</nav>
</div>
...
...
src/app/components/job-detail-components/job-detail/job-detail.component.ts
View file @
815eabb2
...
...
@@ -6,5 +6,5 @@ import { Component } from '@angular/core';
styleUrls
:
[
'./job-detail.component.scss'
]
})
export
class
JobDetailComponent
{
pathTitle
=
[
'
การจัดการรายละเอียดงาน'
,
'รายละเอียดของงาน
'
]
pathTitle
=
[
'
menu.JobDescriptionJD'
,
'menu.JobDetail
'
]
}
src/app/components/job-detail-components/job-detail/work-detail/work-detail.component.html
View file @
815eabb2
...
...
@@ -17,14 +17,14 @@
class=
" h-45px ti-btn ti-btn bg-pink-500/10 text-pink-500 hover:text-white hover:bg-pink-500 ring-offset-white focus:ring-pink-500 dark:focus:ring-offset-white/10 h-10 m-0 shadow-md"
data-hs-overlay=
"#supjob-upload-modal"
>
<i
class=
"ti ti-file-plus"
></i>
import
{{'Import' | translate}}
</button>
</div>
<div
class=
"px-1"
>
<button
type=
"button"
class=
"ti-btn ti-btn-soft-danger h-45px m-0 shadow-md"
data-hs-overlay=
"#company-registration-page-alert-modal"
(
click
)="
currentModal=
'delete'
"
>
<i
class=
"ri-delete-bin-6-line"
></i>
Delete
{{'Delete' | translate}}
</button>
</div>
</div>
...
...
src/app/components/job-detail-components/job-detail/work-detail/work-detail.component.ts
View file @
815eabb2
...
...
@@ -24,18 +24,18 @@ export class WorkDetailComponent {
currentModal
:
'add'
|
'edit'
|
'delete'
=
"add"
columns
:
ColumnModel
[]
=
[{
field
:
"jobcodeId"
,
headerText
:
"
ชื่อล็อกอิน
"
,
headerText
:
"
LoginName
"
,
type
:
"string"
,
isPrimaryKey
:
true
,
},
{
field
:
"tdesc"
,
headerText
:
"
ชื่อลักษณะงาน (ไทย)
"
,
headerText
:
"
DescriptionJobTypeThai
"
,
type
:
"string"
},
{
field
:
"edesc"
,
headerText
:
"
ชื่อลักษณะงาน (อังกฤษ)
"
,
headerText
:
"
DescriptionJobTypeEng
"
,
type
:
"string"
}]
searchSettings
=
{
...
...
src/app/components/job-detail-components/job-position-indicators/job-position-indicators.component.html
View file @
815eabb2
...
...
@@ -3,7 +3,7 @@
</div>
<div
class=
"block-main-content"
>
<div
class=
"font-size-18px font-weight-700 pt-1.5rem text-primary px-2rem"
>
ตัวชี้วัดของตำแหน่งงาน
{{'menu.KeyPerformanceIndicators' | translate}}
</div>
<div
class=
"page pt-0.75rem"
>
<div
class=
"border-b border-gray-200 dark:border-white/10 px-2rem"
>
...
...
@@ -11,8 +11,8 @@
<a
class=
"font-size-16px font-weight-500 hs-tab-active:font-weight-700 hs-tab-active:border-secondary hs-tab-active:text-secondary pb-3 inline-flex items-center gap-2 border-b-[3px] border-transparent whitespace-nowrap text-gray-500 hover:text-secondary active"
href=
"javascript:void(0);"
id=
"underline-item-1"
data-hs-tab=
"#underline-1"
aria-controls=
"underline-1"
(
click
)="
pathTitle =
['
การจัดการรายละเอียดงาน','ตัวชี้วัดของตำแหน่งงาน
']"
>
ตัวชี้วัดของตำแหน่งงาน
(
click
)="
pathTitle =
['
menu.JobDescriptionJD','menu.KeyPerformanceIndicators
']"
>
{{'menu.KeyPerformanceIndicators' | translate}}
</a>
</nav>
</div>
...
...
src/app/components/job-detail-components/job-position-indicators/job-position-indicators.component.ts
View file @
815eabb2
...
...
@@ -6,5 +6,5 @@ import { Component } from '@angular/core';
styleUrls
:
[
'./job-position-indicators.component.scss'
]
})
export
class
JobPositionIndicatorsComponent
{
pathTitle
=
[
'
การจัดการรายละเอียดงาน'
,
'ตัวชี้วัดของตำแหน่งงาน
'
]
pathTitle
=
[
'
menu.JobDescriptionJD'
,
'menu.KeyPerformanceIndicators
'
]
}
src/app/components/job-detail-components/job-position-indicators/sub-job-position-indicators/sub-job-position-indicators.component.html
View file @
815eabb2
...
...
@@ -17,7 +17,7 @@
class=
" h-45px ti-btn ti-btn bg-pink-500/10 text-pink-500 hover:text-white hover:bg-pink-500 ring-offset-white focus:ring-pink-500 dark:focus:ring-offset-white/10 h-10 m-0 shadow-md"
data-hs-overlay=
"#supjob-upload-modal"
>
<i
class=
"ti ti-file-plus"
></i>
import
{{'Import' | translate}}
</button>
</div>
</div>
...
...
src/app/components/job-detail-components/job-position-indicators/sub-job-position-indicators/sub-job-position-indicators.component.ts
View file @
815eabb2
...
...
@@ -25,18 +25,18 @@ export class SubJobPositionIndicatorsComponent {
currentModal
:
'add'
|
'edit'
|
'delete'
=
"add"
columns
:
ColumnModel
[]
=
[{
field
:
"jobcodeId"
,
headerText
:
"
ชื่อล็อกอิน
"
,
headerText
:
"
LoginName
"
,
type
:
"string"
,
isPrimaryKey
:
true
,
},
{
field
:
"tdesc"
,
headerText
:
"
ชื่อลักษณะงาน (ไทย)
"
,
headerText
:
"
DescriptionJobTypeThai
"
,
type
:
"string"
},
{
field
:
"edesc"
,
headerText
:
"
ชื่อลักษณะงาน (อังกฤษ)
"
,
headerText
:
"
DescriptionJobTypeEng
"
,
type
:
"string"
}]
searchSettings
=
{
...
...
src/app/components/job-detail-components/job-qualifications/job-qualifications.component.html
View file @
815eabb2
...
...
@@ -3,16 +3,15 @@
</div>
<div
class=
"block-main-content"
>
<div
class=
"font-size-18px font-weight-700 pt-1.5rem text-primary px-2rem"
>
คุณสมบัติที่จำเป็นต่อการปฏิบัติหน้าที่
{{'JobSpecification' | translate}}
</div>
<div
class=
"page pt-0.75rem"
>
<div
class=
"border-b border-gray-200 dark:border-white/10 px-2rem"
>
<nav
class=
"-mb-0.5 flex space-x-6 rtl:space-x-reverse"
>
<a
class=
"font-size-16px font-weight-500 hs-tab-active:font-weight-700 hs-tab-active:border-secondary hs-tab-active:text-secondary pb-3 inline-flex items-center gap-2 border-b-[3px] border-transparent whitespace-nowrap text-gray-500 hover:text-secondary active"
href=
"javascript:void(0);"
id=
"underline-item-1"
data-hs-tab=
"#underline-1"
aria-controls=
"underline-1"
(
click
)="
pathTitle =
['การจัดการรายละเอียดงาน',
'ลักษณะงาน']"
>
คุณสมบัติที่จำเป็นต่อการปฏิบัติหน้าที่
aria-controls=
"underline-1"
(
click
)="
pathTitle =
['menu.JobDescriptionJD',
'ลักษณะงาน']"
>
{{'JobSpecification' | translate}}
</a>
</nav>
</div>
...
...
src/app/components/job-detail-components/job-qualifications/job-qualifications.component.ts
View file @
815eabb2
...
...
@@ -6,5 +6,5 @@ import { Component } from '@angular/core';
styleUrls
:
[
'./job-qualifications.component.scss'
]
})
export
class
JobQualificationsComponent
{
pathTitle
=
[
'
การจัดการรายละเอียดงาน'
,
'คุณสมบัติที่จำเป็นต่อการปฏิบัติหน้าที่
'
]
pathTitle
=
[
'
menu.JobDescriptionJD'
,
'JobSpecification
'
]
}
src/app/components/job-detail-components/job-qualifications/sub-job-qualifications/sub-job-qualifications.component.html
View file @
815eabb2
...
...
@@ -18,7 +18,7 @@
data-hs-overlay=
"#supjob-upload-modal"
(
click
)="
fileInput
.
value =
''
;
selectedFile=
null;selectedFileName
=
'กรุณาเลือกไฟล์'"
>
<i
class=
"ti ti-file-plus"
></i>
import
{{'Import' | translate}}
</button>
</div>
</div>
...
...
src/app/components/job-detail-components/job-qualifications/sub-job-qualifications/sub-job-qualifications.component.ts
View file @
815eabb2
...
...
@@ -27,18 +27,18 @@ export class SubJobQualificationsComponent {
columns
:
ColumnModel
[]
=
[{
field
:
"jobcodeId"
,
headerText
:
"
ชื่อล็อกอิน
"
,
headerText
:
"
LoginName
"
,
type
:
"string"
,
isPrimaryKey
:
true
,
},
{
field
:
"tdesc"
,
headerText
:
"
ชื่อลักษณะงาน (ไทย)
"
,
headerText
:
"
DescriptionJobTypeThai
"
,
type
:
"string"
},
{
field
:
"edesc"
,
headerText
:
"
ชื่อลักษณะงาน (อังกฤษ)
"
,
headerText
:
"
DescriptionJobTypeEng
"
,
type
:
"string"
}]
searchSettings
=
{
...
...
src/assets/i18n/en.json
View file @
815eabb2
...
...
@@ -75,5 +75,11 @@
"ManageUsers"
:
"Manage Users"
,
"LoginName"
:
"Login Name"
,
"Status"
:
"Status"
,
"Level"
:
"Level"
"Level"
:
"Level"
,
"DescriptionJobTypeThai"
:
"Description (Thai)"
,
"DescriptionJobTypeEng"
:
"Description (Eng)"
,
"JD Code"
:
"JD Code"
,
"No."
:
"No."
,
"JobSpecification"
:
"Job Specification"
,
"JobCompetency"
:
"Job Competency"
}
\ No newline at end of file
src/assets/i18n/th.json
View file @
815eabb2
...
...
@@ -78,5 +78,11 @@
"ManageUsers"
:
"จัดการผู้ใช้งาน"
,
"LoginName"
:
"ชื่อล็อคอิน"
,
"Status"
:
"สถานะ"
,
"Level"
:
"ระดับ"
"Level"
:
"ระดับ"
,
"DescriptionJobTypeThai"
:
"รายละเอียด (ไทย)"
,
"DescriptionJobTypeEng"
:
"รายละเอียด (อังกฤษ)"
,
"JD Code"
:
"รหัสงาน"
,
"No."
:
"ลำดับ"
,
"JobSpecification"
:
"คุณสมบัติที่จำเป็นต่อการปฏิบัติหน้าที่"
,
"JobCompetency"
:
"ความรู้ ทักษะ ความสามารถในตำแหน่งงาน ( Job Competency )"
}
\ No newline at end of file
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