diff --git a/src/api/org/api.org.ts b/src/api/org/api.org.ts
index 465982b..ba33d4b 100644
--- a/src/api/org/api.org.ts
+++ b/src/api/org/api.org.ts
@@ -6,6 +6,8 @@ const profileOrg = `${env.API_URI}/org/profile`;
const report = `${env.API_URI}/org`;
const workflow = `${env.API_URI}/org/workflow`;
export default {
+ orgCommandCode: `${metadata}commandCode`,
+
profilePosition: () => `${org}/profile/keycloak/position`,
searchCommander: `${org}/profile/search/commander`,
diff --git a/src/modules/10_registry/02_Government/07_Position.vue b/src/modules/10_registry/02_Government/07_Position.vue
index 2e62377..a2fc877 100644
--- a/src/modules/10_registry/02_Government/07_Position.vue
+++ b/src/modules/10_registry/02_Government/07_Position.vue
@@ -1,16 +1,18 @@
diff --git a/src/modules/10_registry/interface/response/Main.ts b/src/modules/10_registry/interface/response/Main.ts
index 136aded..531e11c 100644
--- a/src/modules/10_registry/interface/response/Main.ts
+++ b/src/modules/10_registry/interface/response/Main.ts
@@ -11,4 +11,14 @@ interface DataRequest {
topic: string;
}
-export type { DataRequest };
+interface DataCommandCode {
+ id: string;
+ createdAt: Date;
+ lastUpdatedAt: Date;
+ createdFullName: string;
+ lastUpdateFullName: string;
+ name: string;
+ code: number;
+}
+
+export type { DataRequest, DataCommandCode };
diff --git a/src/modules/10_registry/store/Position.ts b/src/modules/10_registry/store/Position.ts
new file mode 100644
index 0000000..7fee4f6
--- /dev/null
+++ b/src/modules/10_registry/store/Position.ts
@@ -0,0 +1,35 @@
+import { ref } from "vue";
+import { defineStore } from "pinia";
+import { useQuasar } from "quasar";
+
+import { useCounterMixin } from "@/stores/mixin";
+
+import type { DataOption } from "@/modules/10_registry/interface/index/Main";
+
+const $q = useQuasar();
+const mixin = useCounterMixin();
+const {} = mixin;
+
+export const useGovernmentPosDataStore = defineStore("GovernmentPos", () => {
+ // commandCode ขอตำแหน่ง
+ const positionCode = ref([
+ 0, 1, 2, 3, 4, 8, 9, 10, 11, 12, 13, 14, 15, 16,
+ ]);
+
+ const commandCodeData = ref([]);
+
+ function convertCommandCodeName(val: string) {
+ return (
+ commandCodeData.value.find((e: DataOption) => e.id === val)?.name ?? "-"
+ );
+ }
+
+ return {
+ // Data
+ commandCodeData,
+ positionCode,
+
+ // Function
+ convertCommandCodeName,
+ };
+});