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, + }; +});