diff --git a/src/components/information/Information.vue b/src/components/information/Information.vue
index 8446b07d1..b7fc1e159 100644
--- a/src/components/information/Information.vue
+++ b/src/components/information/Information.vue
@@ -73,7 +73,7 @@
:borderless="!edit"
v-model="informaData.firstname"
:rules="[(val:string) => !!val || `${'กรุณากรอก ชื่อ'}`]"
- :label="`${'ชื่อ'}`"
+ :label="`${'ชื่อ(ภาษาไทย)'}`"
/>
@@ -87,7 +87,7 @@
:borderless="!edit"
v-model="informaData.lastname"
:rules="[(val:string) => !!val || `${'กรุณากรอก นามสกุล'}`]"
- :label="`${'นามสกุล'}`"
+ :label="`${'นามสกุล(ภาษาไทย)'}`"
/>
@@ -116,7 +116,11 @@
lazy-rules
:readonly="!edit"
:borderless="!edit"
- :model-value="informaData.birthDate ? date2Thai(informaData.birthDate) : null"
+ :model-value="
+ informaData.birthDate
+ ? date2Thai(informaData.birthDate)
+ : null
+ "
:rules="[(val:string) => !!val || `${'กรุณาเลือก วัน/เดือน/ปี เกิด'}`]"
:label="`${'วัน/เดือน/ปี เกิด'}`"
>
@@ -1054,7 +1058,9 @@ const editData = async () => {
nationality: informaData.value.nationality,
race: informaData.value.ethnicity,
religionId: informaData.value.religionId,
- birthDate: informaData.value.birthDate ? dateToISO(informaData.value.birthDate) : dateToISO(new Date()),
+ birthDate: informaData.value.birthDate
+ ? dateToISO(informaData.value.birthDate)
+ : dateToISO(new Date()),
bloodGroupId: informaData.value.bloodId,
relationshipId: informaData.value.statusId,
telephoneNumber: informaData.value.tel,
diff --git a/src/interface/request/main/main.ts b/src/interface/request/main/main.ts
index 2e0f66e5a..a0b52f8d0 100644
--- a/src/interface/request/main/main.ts
+++ b/src/interface/request/main/main.ts
@@ -252,7 +252,7 @@ const menuList = readonly
([
},
{
key: 6.8,
- label: "รายการแต่งตั้งลูกจ้างประจำ",
+ label: "ปรับระดับชั้นงาน-ย้ายลูกจ้าง",
path: "appoint-employee",
role: "placement",
},
@@ -374,25 +374,25 @@ const menuList = readonly([
activeIcon: "mdi-calendar",
label: "การลา",
path: "leave",
- role: "coin",
+ role: "leave",
children: [
{
key: 9.1,
label: "รายการลงเวลาปฏิบัติงาน",
path: "/work-list",
- role: "coin",
+ role: "leave",
},
{
key: 9.2,
label: "รายการลา",
path: "/leave-list",
- role: "coin",
+ role: "leave",
},
{
key: 9.3,
label: "รายงานสถิติ",
path: "/statistics-report",
- role: "coin",
+ role: "leave",
},
],
},
@@ -402,53 +402,53 @@ const menuList = readonly([
activeIcon: "mdi-calendar",
label: "วินัย",
path: "/discipline",
- role: "coin",
+ role: "discipline",
children: [
{
key: 11.1,
label: "เรื่องร้องเรียน",
path: "/discipline-complaints",
- role: "coin",
+ role: "discipline",
},
{
key: 11.2,
label: "สืบสวนข้อเท็จจริง",
path: "/discipline-investigatefacts",
- role: "coin",
+ role: "discipline",
},
{
key: 11.3,
label: "สอบสวนความผิดวินัย",
path: "/discipline-disciplinary",
- role: "coin",
+ role: "discipline",
},
{
key: 11.4,
label: "ออกคำสั่ง",
path: "/disciplineorder",
- role: "coin",
+ role: "discipline",
},
{
key: 11.5,
label: "รายงาน",
path: "/discipline-report",
- role: "coin",
+ role: "discipline",
},
{
label: "ข้อมูลพื้นฐาน",
path: "",
key: 11.6,
- role: "coin",
+ role: "discipline",
children: [
{
label: "กรรมการ",
path: "/discipline-director",
- role: "coin",
+ role: "discipline",
},
{
label: "ช่องทางการร้องเรียน",
path: "/discipline-channel",
- role: "coin",
+ role: "discipline",
},
],
},
diff --git a/src/modules/03_recruiting/components/TableCandidate.vue b/src/modules/03_recruiting/components/TableCandidate.vue
index 6654062ef..27c3e23f9 100644
--- a/src/modules/03_recruiting/components/TableCandidate.vue
+++ b/src/modules/03_recruiting/components/TableCandidate.vue
@@ -1,51 +1,19 @@
-
+
{{ titleText }}
-
-
+
+
-
+
อัปโหลดที่นั่งสอบ
อัปโหลดคะแนนสอบ
@@ -54,34 +22,15 @@
-
+
-
+ ">
ตรวจสอบข้อมูล/ได้รับใบสมัครแล้ว
@@ -93,21 +42,11 @@
ดาวน์โหลดสรุปข้อมูลสมัครสอบ
-
+
ดาวน์โหลดรายชื่อผู้มีสิทธิ์สอบ
-
- ดาวน์โหลดรายชื่อผู้สอบคัดเลือกได้
+
+ ดาวน์โหลดรายชื่อผู้สอบคัดเลือกได้
ดาวน์โหลดจัดการรายชื่อผู้สมัคร
@@ -120,88 +59,35 @@
-
+
บรรจุผู้ผ่านการคัดเลือก
-
+
-
+
-
+
-
- รายการแต่งตั้งลูกจ้างประจำ
+ รายการปรับระดับชั้นงานลูกจ้าง
@@ -628,7 +628,7 @@ const savePosition = async () => {
-
+
diff --git a/src/modules/08_registryEmployee/components/EditEmployee/Employment.vue b/src/modules/08_registryEmployee/components/EditEmployee/Employment.vue
new file mode 100644
index 000000000..5d853ee25
--- /dev/null
+++ b/src/modules/08_registryEmployee/components/EditEmployee/Employment.vue
@@ -0,0 +1,288 @@
+
+
+
+
+
+
+
+
+
+ ข้อมูลการจ้าง
+
+
+
+
+ เพิ่มข้อมูลการจ้าง
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ col.label }}
+
+
+
+
+
+
+
+ {{ col.value }}
+
+
+
+
+
+
+
+
+
+
+
+
+ เพิ่มข้อมูลการจ้าง
+
+
+
+
+
+
+
+
+
diff --git a/src/modules/08_registryEmployee/interface/response/Main.ts b/src/modules/08_registryEmployee/interface/response/Main.ts
index 272bbb5e5..9cb23c57b 100644
--- a/src/modules/08_registryEmployee/interface/response/Main.ts
+++ b/src/modules/08_registryEmployee/interface/response/Main.ts
@@ -46,5 +46,14 @@ interface employeePosition {
positionEmployeePositionSides: ObjectNameId[];
use: boolean;
}
+interface FormEmployment {
+ dateEmployment: Date | null
+ orderEmployment: string
+}
+interface FormEmploymentRef {
+ dateEmployment: Object | null
+ orderEmployment: Object | null
+ [key: string]: any;
+};
-export type { employeePosition };
+export type { employeePosition, FormEmployment, FormEmploymentRef };
diff --git a/src/modules/08_registryEmployee/views/EditDetail.vue b/src/modules/08_registryEmployee/views/EditDetail.vue
index 975c6cf6c..fc830579b 100644
--- a/src/modules/08_registryEmployee/views/EditDetail.vue
+++ b/src/modules/08_registryEmployee/views/EditDetail.vue
@@ -20,6 +20,7 @@ import Information from "@/modules/08_registryEmployee/components/EditEmployee/I
import TempInformation from "@/modules/08_registryEmployee/components/EditEmployee/Information/Tempinformation.vue";
import Address from "@/modules/08_registryEmployee/components/EditEmployee/Information/Address.vue";
import Family from "@/modules/08_registryEmployee/components/EditEmployee/Information/Family.vue";
+import Employment from "@/modules/08_registryEmployee/components/EditEmployee/Employment.vue";
import type { DataOption } from "@/modules/04_registry/interface/index/Main";
import http from "@/plugins/http";
@@ -409,9 +410,13 @@ const Retire = async () => {
+
+
+
+
+
diff --git a/src/modules/09_leave/components/2_Leave/ToolBar.vue b/src/modules/09_leave/components/2_Leave/ToolBar.vue
index 0eda4c01f..3cdb35df5 100644
--- a/src/modules/09_leave/components/2_Leave/ToolBar.vue
+++ b/src/modules/09_leave/components/2_Leave/ToolBar.vue
@@ -10,6 +10,7 @@ const { searchDataFn, filterOption } = leaveStore;
-
+
เรื่องร้องเรียน
-
-
- เพิ่มเรื่องร้องเรียน
-
-
-
-
-
-
-
-
-
-
-
+
+
+ เพิ่มเรื่องร้องเรียน
+
+
+
+
+
+
+
+
+
diff --git a/src/modules/11_discipline/components/3_InvestigateDisciplinary/AddPage.vue b/src/modules/11_discipline/components/3_InvestigateDisciplinary/AddPage.vue
index 9a9b1d17c..7f89d01d1 100644
--- a/src/modules/11_discipline/components/3_InvestigateDisciplinary/AddPage.vue
+++ b/src/modules/11_discipline/components/3_InvestigateDisciplinary/AddPage.vue
@@ -1,12 +1,15 @@