diff --git a/src/modules/04_registry/components/Profile.vue b/src/modules/04_registry/components/Profile.vue
index 930e04a59..9b84e9244 100644
--- a/src/modules/04_registry/components/Profile.vue
+++ b/src/modules/04_registry/components/Profile.vue
@@ -155,7 +155,9 @@
ยืนยันการตรวจสอบข้อมูล
(false);
+const leaveReason = ref("");
+const reasonOptions = ref([
+ {
+ id: "RETIRE",
+ name: "เกษียณอายุราชการ",
+ },
+ {
+ id: "RESIGN",
+ name: "ลาออก",
+ },
+ {
+ id: "TRANSFER",
+ name: "ให้โอน",
+ },
+ {
+ id: "DEATH",
+ name: "ถึงแก่กรรม",
+ },
+ {
+ id: "LAYOFF",
+ name: "ให้ออก",
+ },
+ {
+ id: "DISCHARGE",
+ name: "ปลดออก",
+ },
+ {
+ id: "DISMISS",
+ name: "ไล่ออก",
+ },
+ {
+ id: "OTHER",
+ name: "อื่นๆ",
+ },
+]);
+
async function fetchDataPersonal() {
showLoader();
await http
.get(config.API.registryNewByProfileId(profileId.value, empType.value))
.then((res) => {
formDetail.value = res.data.result;
+
+ if (res.data.result.leaveReason) {
+ // เหตุผลพ้นจากราชการต่อท้ายชื่อ
+ const reason = reasonOptions.value.filter(
+ (r: DataOption) => r.id == res.data.result.leaveReason
+ );
+ if (reason.length > 0) {
+ leaveReason.value = ` (พ้นจากราชการด้วยสาเหตุ: ${reason[0].name})`;
+ } else if (
+ res.data.result.leaveReason !== null &&
+ res.data.result.leaveReason !== ""
+ ) {
+ leaveReason.value = ` (พ้นจากราชการด้วยสาเหตุ: ${res.data.result.leaveReason})`;
+ }
+ reasonStatus.value = reason.length > 0 ? true : false;
+ }
+
fileName.value = res.data.result.avatarName;
if (formDetail.value?.avatarName) {
fetchProfile(profileId.value);
@@ -593,7 +647,7 @@ onMounted(async () => {
v-if="formDetail && formDetail.firstName && formDetail.lastName"
>
{{
- `${formDetail?.prefix}${formDetail?.firstName} ${formDetail?.lastName}`
+ `${formDetail?.prefix}${formDetail?.firstName} ${formDetail?.lastName} ${leaveReason}`
}}
diff --git a/src/modules/05_placement/components/AppointEmployee/Detail.vue b/src/modules/05_placement/components/AppointEmployee/Detail.vue
index c55db3cb5..d46e389a6 100644
--- a/src/modules/05_placement/components/AppointEmployee/Detail.vue
+++ b/src/modules/05_placement/components/AppointEmployee/Detail.vue
@@ -251,7 +251,7 @@ onMounted(async () => {
-
ตำแหน่งและหน่วยงานเดิม
+
ตำแหน่ง/สังกัดเดิม
diff --git a/src/modules/05_placement/components/AppointMent/Detail.vue b/src/modules/05_placement/components/AppointMent/Detail.vue
index 477b3e080..f126e6012 100644
--- a/src/modules/05_placement/components/AppointMent/Detail.vue
+++ b/src/modules/05_placement/components/AppointMent/Detail.vue
@@ -233,7 +233,7 @@ onMounted(async () => {
-
ตำแหน่งและหน่วยงานเดิม
+
ตำแหน่ง/สังกัดเดิม
diff --git a/src/modules/05_placement/components/Other/Detail.vue b/src/modules/05_placement/components/Other/Detail.vue
index 87500223a..8ddfcc6d5 100644
--- a/src/modules/05_placement/components/Other/Detail.vue
+++ b/src/modules/05_placement/components/Other/Detail.vue
@@ -230,7 +230,7 @@ onMounted(async () => {
-
ตำแหน่งและหน่วยงานเดิม
+
ตำแหน่ง/สังกัดเดิม
([
{
name: "organizationPositionOld",
align: "left",
- label: "ตำแหน่งและหน่วยงานเดิม",
+ label: "ตำแหน่ง/สังกัดเดิม",
sortable: true,
field: "organizationPositionOld",
headerStyle: "font-size: 14px",
diff --git a/src/modules/05_placement/components/Other/Main.vue b/src/modules/05_placement/components/Other/Main.vue
index 2a0f44acb..1b5d81286 100644
--- a/src/modules/05_placement/components/Other/Main.vue
+++ b/src/modules/05_placement/components/Other/Main.vue
@@ -97,7 +97,7 @@ const columns = ref([
{
name: "organizationPositionOld",
align: "left",
- label: "ตำแหน่งและหน่วยงานเดิม",
+ label: "ตำแหน่ง/สังกัดเดิม",
sortable: true,
field: "organizationPositionOld",
headerStyle: "font-size: 14px",
diff --git a/src/modules/05_placement/components/Receive/receiveDetail2.vue b/src/modules/05_placement/components/Receive/receiveDetail2.vue
index ae421682b..f636bd112 100644
--- a/src/modules/05_placement/components/Receive/receiveDetail2.vue
+++ b/src/modules/05_placement/components/Receive/receiveDetail2.vue
@@ -847,7 +847,7 @@ onMounted(async () => {
/>
-
ตำแหน่งและหน่วยงานเดิม
+
ตำแหน่ง/สังกัดเดิม
{
-
- ตำแหน่งและหน่วยงานเดิม
-
+
ตำแหน่ง/สังกัดเดิม
([
{
name: "organizationPositionOld",
align: "left",
- label: "ตำแหน่งและหน่วยงานเดิม",
+ label: "ตำแหน่ง/สังกัดเดิม",
sortable: true,
field: "organizationPositionOld",
headerStyle: "font-size: 14px",
diff --git a/src/modules/05_placement/components/Repatriate/RepatriateMain.vue b/src/modules/05_placement/components/Repatriate/RepatriateMain.vue
index 6776f0b5c..800b9335d 100644
--- a/src/modules/05_placement/components/Repatriate/RepatriateMain.vue
+++ b/src/modules/05_placement/components/Repatriate/RepatriateMain.vue
@@ -91,7 +91,7 @@ const columns = ref([
{
name: "organizationPositionOld",
align: "left",
- label: "ตำแหน่งและหน่วยงานเดิม",
+ label: "ตำแหน่ง/สังกัดเดิม",
sortable: true,
field: "organizationPositionOld",
headerStyle: "font-size: 14px",
diff --git a/src/modules/05_placement/components/Repatriate/RepatriatebyId.vue b/src/modules/05_placement/components/Repatriate/RepatriatebyId.vue
index 422337586..7472d9473 100644
--- a/src/modules/05_placement/components/Repatriate/RepatriatebyId.vue
+++ b/src/modules/05_placement/components/Repatriate/RepatriatebyId.vue
@@ -203,7 +203,7 @@ onMounted(() => {
-
ตำแหน่งและหน่วยงานเดิม
+
ตำแหน่ง/สังกัดเดิม
([
{
name: "organizationPositionOld",
align: "left",
- label: "ตำแหน่งและหน่วยงานเดิม",
+ label: "ตำแหน่ง/สังกัดเดิม",
sortable: true,
field: "organizationPositionOld",
headerStyle: "font-size: 14px",
diff --git a/src/modules/05_placement/components/Transfer/transferMain.vue b/src/modules/05_placement/components/Transfer/transferMain.vue
index 4b6a33823..81b979ba4 100644
--- a/src/modules/05_placement/components/Transfer/transferMain.vue
+++ b/src/modules/05_placement/components/Transfer/transferMain.vue
@@ -84,7 +84,7 @@ const columns = ref([
{
name: "organizationPositionOld",
align: "left",
- label: "ตำแหน่งและหน่วยงานเดิม",
+ label: "ตำแหน่ง/สังกัดเดิม",
sortable: true,
field: "organizationPositionOld",
headerStyle: "font-size: 14px",
diff --git a/src/modules/05_placement/components/Transfer/transferRegistry.vue b/src/modules/05_placement/components/Transfer/transferRegistry.vue
index 7ed570b08..7d54910cd 100644
--- a/src/modules/05_placement/components/Transfer/transferRegistry.vue
+++ b/src/modules/05_placement/components/Transfer/transferRegistry.vue
@@ -555,7 +555,7 @@ onMounted(async () => {
-
ตำแหน่งและหน่วยงานเดิม
+
ตำแหน่ง/สังกัดเดิม
();
const fullname = ref("");
/** form แก้ไขข้อมูลเพื่อลงบัญชีแนบท้าย*/
-const organizationPositionOld = ref(""); //ตำแหน่งและหน่วยงานเดิม
+const organizationPositionOld = ref(""); //ตำแหน่ง/สังกัดเดิม
const organization = ref(""); //หน่วยงานเดิม
const dateStart = ref(null); //ตั้งแต่วันที่
const dateEnd = ref(null); // ถึงวันที่
@@ -196,7 +196,7 @@ onMounted(() => {
-
ตำแหน่งและหน่วยงานเดิม
+
ตำแหน่ง/สังกัดเดิม
-
ตำแหน่งและหน่วยงานเดิม
+
ตำแหน่ง/สังกัดเดิม
{
-
ตำแหน่งและหน่วยงานเดิม
+
ตำแหน่ง/สังกัดเดิม
-
ตำแหน่งและหน่วยงานเดิม
+
ตำแหน่ง/สังกัดเดิม
([
sort: (a: string, b: string) =>
a.localeCompare(b, undefined, { numeric: true, sensitivity: "base" }),
},
-
{
- name: "positionTypeOld",
+ name: "location",
align: "left",
- label: "ตำแหน่งในสายงาน",
+ label: "สถานที่ยื่นขอลาออกจากราชการ",
sortable: true,
- field: "positionTypeOld",
+ field: "location",
headerStyle: "font-size: 14px",
style: "font-size: 14px",
sort: (a: string, b: string) =>
a.localeCompare(b, undefined, { numeric: true, sensitivity: "base" }),
},
{
- name: "positionLevelOld",
+ name: "positionLevel",
align: "left",
- label: "ระดับ",
+ label: "ประเภทตำแหน่ง",
sortable: true,
- field: "positionLevelOld",
+ field: "positionLevel",
headerStyle: "font-size: 14px",
style: "font-size: 14px",
- sort: (a: string, b: string) =>
- a.localeCompare(b, undefined, { numeric: true, sensitivity: "base" }),
+ format(val, row) {
+ let name = "";
+ if (row.positionTypeOld && row.positionLevelOld) {
+ name = `${row.positionTypeOld} (${row.positionLevelOld})`;
+ } else if (row.positionTypeOld) {
+ name = `${row.positionTypeOld}`;
+ } else if (row.positionLevelOld) {
+ name = `(${row.positionLevelOld})`;
+ } else name = "-";
+ return name;
+ },
},
{
name: "positionNumberOld",
@@ -77,7 +85,7 @@ const columns2 = ref([
{
name: "organizationPositionOld",
align: "left",
- label: "สังกัด",
+ label: "ตำแหน่ง/สังกัดเดิม",
sortable: true,
field: "organizationPositionOld",
headerStyle: "font-size: 14px",
@@ -113,9 +121,10 @@ const columns2 = ref([
/** คอลัมน์ที่แสดง */
const visibleColumns2 = ref([
"no",
+ "prefix",
"fullname",
- "positionTypeOld",
- "positionLevelOld",
+ "location",
+ "positionLevel",
"positionNumberOld",
"organizationPositionOld",
"datetext",
@@ -268,35 +277,22 @@ watchEffect(() => {
v-model="props.selected"
/>
-
- {{ props.rowIndex + 1 }}
-
-
- {{ props.row.prefix }}
-
-
- {{ props.row.fullname }}
-
-
- {{ props.row.positionTypeOld }}
-
-
- {{ props.row.positionLevelOld }}
-
-
- {{ props.row.positionNumberOld }}
-
-
-
-
- {{ props.row.organizationPositionOld }}
+
+
+ {{ props.rowIndex + 1 }}
+
+
+
+ {{ col.value ? col.value : "-" }}
-
-
- {{ props.row.datetext }}
-
-
- {{ props.row.statustext }}
diff --git a/src/modules/06_retirement/components/resign/Resign.vue b/src/modules/06_retirement/components/resign/Resign.vue
index 42c9c0ae8..eca3f34f5 100644
--- a/src/modules/06_retirement/components/resign/Resign.vue
+++ b/src/modules/06_retirement/components/resign/Resign.vue
@@ -55,26 +55,24 @@ const columns = ref
([
a.localeCompare(b, undefined, { numeric: true, sensitivity: "base" }),
},
{
- name: "positionTypeOld",
+ name: "positionLevel",
align: "left",
- label: "ตำแหน่งในสายงาน",
+ label: "ประเภทตำแหน่ง",
sortable: true,
- field: "positionTypeOld",
+ field: "positionLevel",
headerStyle: "font-size: 14px",
style: "font-size: 14px",
- sort: (a: string, b: string) =>
- a.localeCompare(b, undefined, { numeric: true, sensitivity: "base" }),
- },
- {
- name: "positionLevelOld",
- align: "left",
- label: "ระดับ",
- sortable: true,
- field: "positionLevelOld",
- headerStyle: "font-size: 14px",
- style: "font-size: 14px",
- sort: (a: string, b: string) =>
- a.localeCompare(b, undefined, { numeric: true, sensitivity: "base" }),
+ format(val, row) {
+ let name = "";
+ if (row.positionTypeOld && row.positionLevelOld) {
+ name = `${row.positionTypeOld} (${row.positionLevelOld})`;
+ } else if (row.positionTypeOld) {
+ name = `${row.positionTypeOld}`;
+ } else if (row.positionLevelOld) {
+ name = `(${row.positionLevelOld})`;
+ } else name = "-";
+ return name;
+ },
},
{
name: "positionNumberOld",
@@ -90,7 +88,7 @@ const columns = ref([
{
name: "organizationPositionOld",
align: "left",
- label: "สังกัด",
+ label: "ตำแหน่ง/สังกัดเดิม",
sortable: true,
field: "organizationPositionOld",
headerStyle: "font-size: 14px",
@@ -129,8 +127,7 @@ const visibleColumns = ref([
"prefix",
"fullname",
"location",
- "positionTypeOld",
- "positionLevelOld",
+ "positionLevel",
"positionNumberOld",
"organizationPositionOld",
"datetext",
@@ -310,40 +307,27 @@ const pagination = ref({
-
-
- {{ props.rowIndex + 1 }}
-
-
- {{ props.row.fullname }}
-
-
- {{ props.row.location }}
-
-
- {{ props.row.positionTypeOld }}
-
-
- {{ props.row.positionLevelOld }}
-
-
- {{ props.row.positionNumberOld }}
-
-
-
-
- {{ props.row.organizationPositionOld }}
+
+
+
+ {{ props.rowIndex + 1 }}
+
+
+
+ {{ col.value == null ? "" : col.value }}
-
-
- {{ props.row.datetext }}
-
-
- {{ props.row.statustext }}
diff --git a/src/modules/06_retirement/components/resign/ResignByid.vue b/src/modules/06_retirement/components/resign/ResignByid.vue
index 09228ec13..e1ed611fe 100644
--- a/src/modules/06_retirement/components/resign/ResignByid.vue
+++ b/src/modules/06_retirement/components/resign/ResignByid.vue
@@ -6,7 +6,6 @@ import DialogFooter from "@/modules/05_placement/components/PersonalList/DialogF
import DialogHeader from "@/modules/05_placement/components/PersonalList/DialogHeader.vue";
import { useCounterMixin } from "@/stores/mixin";
import { useRetirementDataStore } from "@/modules/06_retirement/store";
-import CurrencyInput from "@/components/CurruncyInput.vue";
import http from "@/plugins/http";
import config from "@/app.config";
import axios from "axios";
@@ -306,7 +305,7 @@ const onSubmitConditions = () => {
showLoader();
http
.put(config.API.resignConditions(id.value), {
- IsNoDebt: checkboxGroup.value[0] ? true : false,
+ isNoDebt: checkboxGroup.value[0] ? true : false,
})
.then(() => {
fetchData(id.value);
@@ -549,65 +548,6 @@ function removeFile(fileName: string) {
-
-
ข้อมูลการลาออก
@@ -615,14 +555,14 @@ function removeFile(fileName: string) {
@@ -1139,9 +1079,9 @@ function removeFile(fileName: string) {
:readonly="!edit"
:borderless="!edit"
v-model="positionTypeOld"
- :rules="[(val) => !!val || `${'กรุณากรอกประเภทตำแหน่ง'}`]"
+ :rules="[(val) => !!val || `${'กรุณากรอกตำแหน่งประเภท'}`]"
hide-bottom-space
- :label="`${'ประเภทตำแหน่ง'}`"
+ :label="`${'ตำแหน่งประเภท'}`"
/>
@@ -1155,9 +1095,9 @@ function removeFile(fileName: string) {
:readonly="!edit"
:borderless="!edit"
v-model="positionLevelOld"
- :rules="[(val) => !!val || `${'กรุณากรอกระดับ'}`]"
+ :rules="[(val) => !!val || `${'กรุณากรอกระดับตำแหน่ง'}`]"
hide-bottom-space
- :label="`${'ระดับ'}`"
+ :label="`${'ระดับตำแหน่ง'}`"
/>
@@ -1179,13 +1119,19 @@ function removeFile(fileName: string) {