ปรับแก้ไขข้อมูลหลักตำแหน่งลูกจ้างประจำ

This commit is contained in:
Warunee Tamkoo 2024-03-12 13:20:17 +07:00
parent 4a554fa225
commit 7703fa374c
7 changed files with 321 additions and 184 deletions

View file

@ -0,0 +1,30 @@
import { defineStore } from "pinia";
import { ref } from "vue";
import type { DataOption } from "@/interface/main";
export const useMainOptionDataStore = defineStore("MainOptionData", () => {
const posLevelAuthorityOption = ref<DataOption[]>([
{
id: "HEAD",
label: "หัวหน้าหน่วยงาน",
},
{
id: "DEPUTY",
label: "ปลัด",
},
{
id: "GOVERNOR",
label: "ผู้ว่าฯ",
},
]);
function posLevelAuthorityConvert(val: string) {
return posLevelAuthorityOption.value.find((x: DataOption) => x.id === val)
?.label;
}
return {
posLevelAuthorityOption,
posLevelAuthorityConvert,
};
});

View file

@ -5,6 +5,8 @@ import type {
DataRow,
} from "../interface/response/position/ListType";
import { useCounterMixin } from "@/stores/mixin";
import { useMainOptionDataStore } from "@/modules/01_metadataNew/stores/main";
const storeOption = useMainOptionDataStore();
const { date2Thai } = useCounterMixin();
@ -22,6 +24,9 @@ export const usePositionEmployeeDataStore = defineStore(
posTypeRank: e.posTypes?.posTypeRank,
createdAt: e.createdAt ? date2Thai(e.createdAt) : "",
lastUpdatedAt: e.lastUpdatedAt ? date2Thai(e.lastUpdatedAt) : "",
posLevelAuthority: e.posLevelAuthority
? storeOption.posLevelAuthorityConvert(e.posLevelAuthority)
: "-",
})) satisfies DataRow[];
row.value = list.filter((e) => e.posTypeId === id);
}

View file

@ -4,7 +4,9 @@ import type {
DataResponse,
DataRow,
} from "../interface/response/position/ListType";
import { useMainOptionDataStore } from "@/modules/01_metadataNew/stores/main";
import { useCounterMixin } from "@/stores/mixin";
const storeOption = useMainOptionDataStore();
const { date2Thai } = useCounterMixin();
@ -20,9 +22,13 @@ export const usePositionDataStore = defineStore("PositionData", () => {
posTypeRank: e.posTypes?.posTypeRank,
createdAt: e.createdAt ? date2Thai(e.createdAt) : "",
lastUpdatedAt: e.lastUpdatedAt ? date2Thai(e.lastUpdatedAt) : "",
posLevelAuthority: e.posLevelAuthority
? storeOption.posLevelAuthorityConvert(e.posLevelAuthority)
: "-",
})) satisfies DataRow[];
row.value = list.filter((e) => e.posTypeId === id);
}
return {
save,
row,