hrms-mgt/src/modules/05_placement/stores/storeSelect.ts
2024-02-20 12:07:21 +07:00

29 lines
928 B
TypeScript

import { defineStore } from "pinia";
import { ref } from "vue";
/** importType*/
import type { PositionMaim } from "@/modules/05_placement/interface/response/SelectOrg";
import type { DataPositionNo } from "@/modules/05_placement/interface/index/SelectOrg";
export const useSelectOrgStore = defineStore("selectorg", () => {
function fetchPosNo(data: PositionMaim[]) {
const listPosNo: DataPositionNo[] = data.map((e: PositionMaim) => ({
id: e.id,
isPosition: e.isPosition,
posMasterNo:
e.orgShortname +
e.posMasterNoPrefix +
e.posMasterNo +
e.posMasterNoSuffix,
positionName: e.positionName,
posTypeName: e.posTypeName,
posLevelName: e.posLevelName,
positionIsSelected: e.positionIsSelected ? e.fullNameCurrentHolder : "-",
isSit: e.isSit,
positions: e.positions,
}));
return listPosNo;
}
return {
fetchPosNo,
};
});