diff --git a/src/components/Dialogs/DialogOrgSelectEmployee.vue b/src/components/Dialogs/DialogOrgSelectEmployee.vue
index ca0d96a82..a58baf3b9 100644
--- a/src/components/Dialogs/DialogOrgSelectEmployee.vue
+++ b/src/components/Dialogs/DialogOrgSelectEmployee.vue
@@ -696,6 +696,11 @@ onMounted(() => {
? col.value + " " + "(ทับที่)"
: col.value
}}
+
diff --git a/src/modules/02_organization/components/DialogFormPosition.vue b/src/modules/02_organization/components/DialogFormPosition.vue
index 58ee748fc..2fa84dfb5 100644
--- a/src/modules/02_organization/components/DialogFormPosition.vue
+++ b/src/modules/02_organization/components/DialogFormPosition.vue
@@ -491,8 +491,9 @@ watch(
() => formData.isDirector,
(newData, oldData) => {
if (newData === true) {
+
formData.positionSign = !formData.positionSign
- ? "ผู้อำนวยการ" + props.dataTree?.orgRootName
+ ? ''
: formData.positionSign;
} else {
formData.positionSign = "";
diff --git a/src/modules/02_organization/components/TableMain.vue b/src/modules/02_organization/components/TableMain.vue
index 688e6f045..c930ad715 100644
--- a/src/modules/02_organization/components/TableMain.vue
+++ b/src/modules/02_organization/components/TableMain.vue
@@ -801,6 +801,14 @@ watch(
? col.value + " " + "(นั่งทับตำแหน่ง)"
: col.value
}}
+
+
+ ผู้อำนวยการ/หัวหน้า
+
{{
diff --git a/src/modules/02_organization/interface/response/organizational.ts b/src/modules/02_organization/interface/response/organizational.ts
index afdfee0c2..a8fbe6d01 100644
--- a/src/modules/02_organization/interface/response/organizational.ts
+++ b/src/modules/02_organization/interface/response/organizational.ts
@@ -118,6 +118,7 @@ interface PosMaster {
profilePoslevel: string;
conditionReason: string;
isCondition: boolean;
+ isDirector: boolean;
}
interface Position2 {
id: string; // id ตำแหน่ง
@@ -157,6 +158,7 @@ interface PosMaster2 {
profilePosition: string;
profilePoslevel: string;
profilePostype: string;
+ isDirector?: boolean;
}
interface HistoryPos {
diff --git a/src/modules/05_placement/components/PersonalList/CardPosition.vue b/src/modules/05_placement/components/PersonalList/CardPosition.vue
index cab34e781..70d9da79e 100644
--- a/src/modules/05_placement/components/PersonalList/CardPosition.vue
+++ b/src/modules/05_placement/components/PersonalList/CardPosition.vue
@@ -432,6 +432,13 @@ onMounted(async () => {
? col.value + " " + "(นั่งทับตำแหน่ง)"
: col.value
}}
+
+ ผู้อำนวยการ/หัวหน้า
+
diff --git a/src/modules/05_placement/components/PersonalList/Table.vue b/src/modules/05_placement/components/PersonalList/Table.vue
index 18431973d..94f0a224c 100644
--- a/src/modules/05_placement/components/PersonalList/Table.vue
+++ b/src/modules/05_placement/components/PersonalList/Table.vue
@@ -336,6 +336,8 @@ async function getTable() {
bmaOfficerCheck: data.bmaOfficer,
statusId: data.statusId,
draft: convertDraft(data.draft),
+ isDraft: data.draft,
+
typeCommand: data.typeCommand,
posTypeCandidateId: data.posTypeCandidateId,
posTypeCandidateName: data.posTypeCandidateName,
@@ -374,7 +376,7 @@ async function getTable() {
const rowData = await (roleAdmin.value
? rowsAll.value
- : rowsAll.value.filter((x: any) => x.statusId !== "DONE"));
+ : rowsAll.value.filter((x: any) => x.isDraft === true));
// รายชื่อทั้งหมด
await filterpositionCandidate(rowData);
@@ -779,7 +781,7 @@ async function onUpdateNewRows(type: string, pos: string) {
const isStatusMatch = containStatus.value
? item.statusId === "DONE"
- : item.statusId !== "";
+ : item.statusId !== "DONE";
return isTypeMatch && isPositionMatch && isStatusMatch;
});
@@ -1394,7 +1396,7 @@ onMounted(async () => {
-
+
{
? col.value + " " + "(นั่งทับตำแหน่ง)"
: col.value
}}
+
+ ผู้อำนวยการ/หัวหน้า
+
diff --git a/src/modules/19_condition/interface/response/Main.ts b/src/modules/19_condition/interface/response/Main.ts
index 0e55be759..b496830c0 100644
--- a/src/modules/19_condition/interface/response/Main.ts
+++ b/src/modules/19_condition/interface/response/Main.ts
@@ -29,6 +29,7 @@ interface DataPositionCondition {
profilePoslevel: string;
profilePostype: string;
positions: Positions[];
+ isDirector?: boolean;
}
interface Positions {
diff --git a/src/modules/19_condition/view/Main.vue b/src/modules/19_condition/view/Main.vue
index a1bd77916..2e78af69c 100644
--- a/src/modules/19_condition/view/Main.vue
+++ b/src/modules/19_condition/view/Main.vue
@@ -365,7 +365,7 @@ onMounted(async () => {
@@ -458,6 +458,17 @@ onMounted(async () => {
/>
-
+
+ {{ col.value }}
+
+ ผู้อำนวยการ/หัวหน้า
+
+
+
{{ col.value ? col.value : "-" }}
diff --git a/src/stores/mixin.ts b/src/stores/mixin.ts
index f27f7cd70..4a15ce438 100644
--- a/src/stores/mixin.ts
+++ b/src/stores/mixin.ts
@@ -966,28 +966,28 @@ export const useCounterMixin = defineStore("mixin", () => {
if (obj) {
let name =
obj.child4 != null && obj.child3 != null
- ? obj.child4 + "/"
+ ? obj.child4 + " "
: obj.child4 != null
? obj.child4
: "";
name +=
obj.child3 != null && obj.child2 != null
- ? obj.child3 + "/"
+ ? obj.child3 + " "
: obj.child3 !== null
? obj.child3
: "";
name +=
obj.child2 != null && obj.child1 != null
- ? obj.child2 + "/"
+ ? obj.child2 + " "
: obj.child2 != null
? obj.child2
: "";
name +=
obj.child1 != null && obj.root != null
- ? obj.child1 + "/"
+ ? obj.child1 + " "
: obj.child1 != null
? obj.child1
: "";
@@ -1002,28 +1002,28 @@ export const useCounterMixin = defineStore("mixin", () => {
if (obj) {
let name =
obj.child4Old != null && obj.child3Old != null
- ? obj.child4Old + "/"
+ ? obj.child4Old + " "
: obj.child4Old != null
? obj.child4Old
: "";
name +=
obj.child3Old != null && obj.child2Old != null
- ? obj.child3Old + "/"
+ ? obj.child3Old + " "
: obj.child3Old !== null
? obj.child3Old
: "";
name +=
obj.child2Old != null && obj.child1Old != null
- ? obj.child2Old + "/"
+ ? obj.child2Old + " "
: obj.child2Old != null
? obj.child2Old
: "";
name +=
obj.child1Old != null && obj.rootOld != null
- ? obj.child1Old + "/"
+ ? obj.child1Old + " "
: obj.child1Old != null
? obj.child1Old
: "";