+ {{
+ props.row.position !== null
+ ? props.row.position
+ : "-"
+ }}{{
+ (props.row.posTypeName !== null &&
+ props.row.posTypeName === "บริหาร") ||
+ props.row.posTypeName === "อำนวยการ"
+ ? `${props.row.posTypeName}`
+ : ""
+ }}{{
+ props.row.posLevelName !== null
+ ? `${props.row.posLevelName}`
+ : ""
+ }}
+
{{ props.row.root !== null ? props.row.root : "-" }}
{{
props.row.rootShortName !== null
@@ -361,7 +462,7 @@ watch(
: ""
}}
+
{{
props.row.nodeName !== null
? props.row.nodeName
diff --git a/src/modules/05_placement/components/Help-Government/DialogOrders.vue b/src/modules/05_placement/components/Help-Government/DialogOrders.vue
index 0a5f5a9f2..d2216c21d 100644
--- a/src/modules/05_placement/components/Help-Government/DialogOrders.vue
+++ b/src/modules/05_placement/components/Help-Government/DialogOrders.vue
@@ -16,14 +16,8 @@ import DialogCreateCommand from "@/modules/18_command/components/DialogCreateCom
/** use*/
const $q = useQuasar();
const { statusText } = useTransferDataStore();
-const {
- dialogConfirm,
- findOrgNameOld,
- findPosMasterNoOld,
- date2Thai,
- onSearchDataTable,
- findOrgNameOldHtml,
-} = useCounterMixin();
+const { dialogConfirm, findPosMasterNoOld, date2Thai, onSearchDataTable } =
+ useCounterMixin();
/** props*/
const props = defineProps({
@@ -66,7 +60,7 @@ const columns2 = ref([
{
name: "posMasterNoOld",
align: "left",
- label: "ตำแหน่งเลขที่",
+ label: "เลขที่ตำแหน่งเดิม",
sortable: true,
field: "posMasterNoOld",
headerStyle: "font-size: 14px",
@@ -75,19 +69,10 @@ const columns2 = ref([
return findPosMasterNoOld(row);
},
},
- {
- name: "positionOld",
- align: "left",
- label: "ตำแหน่งในสายงาน",
- sortable: true,
- field: "positionOld",
- headerStyle: "font-size: 14px",
- style: "font-size: 14px",
- },
{
name: "positionLevel",
align: "left",
- label: "ประเภทตำแหน่ง",
+ label: "ตำแหน่งประเภทเดิม",
sortable: true,
field: "positionLevel",
headerStyle: "font-size: 14px",
@@ -112,7 +97,11 @@ const columns2 = ref([
field: "organizationPositionOld",
headerStyle: "font-size: 14px",
style: "font-size: 14px",
- format: (val, row) => findOrgNameOld(row),
+ format: (val, row) => {
+ return row.organizationPositionOld
+ ? `${row.organizationPositionOld.replace(/(.*)\s(.*)$/, "$1\n$2")} `
+ : "-";
+ },
},
{
name: "organization",
@@ -168,7 +157,6 @@ const visibleColumns2 = ref([
"no",
"name",
"posMasterNoOld",
- "positionOld",
"positionLevel",
"organizationPositionOld",
"organization",
@@ -310,7 +298,7 @@ function onSearch() {
v-else-if="col.name === 'organizationPositionOld'"
class="text-html"
>
- {{ findOrgNameOldHtml(props.row) }}
+ {{ col.value }}
diff --git a/src/modules/05_placement/components/Other/DialogOrders.vue b/src/modules/05_placement/components/Other/DialogOrders.vue
index 0e068787a..18aa8326a 100644
--- a/src/modules/05_placement/components/Other/DialogOrders.vue
+++ b/src/modules/05_placement/components/Other/DialogOrders.vue
@@ -53,16 +53,18 @@ const dataMapToSend = computed(() => {
lastName: i.lastName,
citizenId: i.citizenId,
remarkVertical: i.reason,
- position: i.positionOld,
- posType: i.positionTypeOld,
- posLevel: i.positionLevelOld,
+ position: i.position,
+ posType: i.posTypeName,
+ posLevel: i.posLevelName,
}));
});
const visibleColumns2 = ref([
"no",
"fullname",
+ "positionNumberOld",
"positionLevel",
"organizationPositionOld",
+ "organizationPositionReturn",
"createdAt",
"status",
]);
@@ -85,13 +87,29 @@ const columns2 = ref([
headerStyle: "font-size: 14px",
style: "font-size: 14px",
format(val, row) {
- return `${row.prefix}${row.firstName} ${row.lastName}`;
+ return `${row.prefix === null ? "" : row.prefix}${row.firstName} ${
+ row.lastName
+ }`;
},
},
+
+ {
+ name: "positionNumberOld",
+ align: "left",
+ label: "เลขที่ตำแหน่งเดิม",
+ sortable: true,
+ field: "positionNumberOld",
+ headerStyle: "font-size: 14px",
+ style: "font-size: 14px",
+ format(val, row) {
+ return row.positionNumberOld;
+ },
+ },
+
{
name: "positionLevel",
align: "left",
- label: "ประเภทตำแหน่ง",
+ label: "ตำแหน่งประเภทเดิม",
sortable: true,
field: "positionLevel",
headerStyle: "font-size: 14px",
@@ -120,6 +138,19 @@ const columns2 = ref([
headerStyle: "font-size: 14px",
style: "font-size: 14px",
},
+
+ {
+ name: "organizationPositionReturn",
+ align: "left",
+ label: "ตำแหน่ง/หน่วยงานที่บรรจุกลับ",
+ sortable: true,
+ field: "organizationPositionReturn",
+ format(val, row) {
+ return row.organizationPositionOld.replace(/\n/g, " ");
+ },
+ headerStyle: "font-size: 14px",
+ style: "font-size: 14px",
+ },
{
name: "createdAt",
align: "left",
@@ -315,7 +346,51 @@ watch(
v-else-if="col.name === 'organizationPositionOld'"
class="text-html"
>
- {{ props.row.organizationPositionOld ?? '-' }}
+ {{ props.row.organizationPositionOld ?? "-" }}
+
+
+
+
+
+ {{
+ props.row.position !== null
+ ? props.row.position
+ : ""
+ }}{{
+ (props.row.posTypeName !== null &&
+ props.row.posTypeName === "บริหาร") ||
+ props.row.posTypeName === "อำนวยการ"
+ ? `${props.row.posTypeName}`
+ : ""
+ }}{{
+ props.row.posLevelName !== null
+ ? `${props.row.posLevelName}`
+ : ""
+ }}
+
+
+ {{ props.row.root !== null ? props.row.root : "-" }}
+ {{
+ props.row.rootShortName !== null
+ ? `(${props.row.rootShortName})`
+ : ""
+ }}
+
+
+ {{
+ props.row.nodeName !== null
+ ? props.row.nodeName
+ : ""
+ }}
+ {{
+ props.row.nodeShortName !== null
+ ? `(${props.row.nodeShortName}${props.row.posMasterNo})`
+ : ""
+ }}
+
+
diff --git a/src/modules/05_placement/components/Other/OtherDetail.vue b/src/modules/05_placement/components/Other/OtherDetail.vue
index f89603145..84d141a11 100644
--- a/src/modules/05_placement/components/Other/OtherDetail.vue
+++ b/src/modules/05_placement/components/Other/OtherDetail.vue
@@ -42,7 +42,7 @@ const mainData = ref
();
const educationOld = ref(""); //วุฒิ/สาขา
const organizationPositionOld = ref(""); //ตำแหน่ง/สังกัด
-const positionTypeOld = ref(""); //ประเภทตำแหน่ง
+const positionTypeOld = ref(""); //ตำแหน่งประเภท
const positionLevelOld = ref(""); //ระดับตำแหน่ง
const posNo = ref(""); //เลขที่
const salary = ref(0); //เงินเดือน
@@ -283,9 +283,9 @@ onMounted(async () => {
:readonly="!edit"
:borderless="!edit"
v-model="positionTypeOld"
- :rules="[(val:string) => !!val || `${'กรุณากรอกประเภทตำแหน่ง'}`]"
+ :rules="[(val:string) => !!val || `${'กรุณากรอกตำแหน่งประเภท'}`]"
hide-bottom-space
- :label="`${'ประเภทตำแหน่ง'}`"
+ :label="`${'ตำแหน่งประเภท'}`"
/>
diff --git a/src/modules/05_placement/components/PersonalList/CardPosition.vue b/src/modules/05_placement/components/PersonalList/CardPosition.vue
index 70d9da79e..378517a06 100644
--- a/src/modules/05_placement/components/PersonalList/CardPosition.vue
+++ b/src/modules/05_placement/components/PersonalList/CardPosition.vue
@@ -24,12 +24,12 @@ const selected = defineModel("selectedPos", { required: true }); //ตำแห
const positionId = defineModel