hrms-mgt/src/modules/05_placement/stores/storeSelect.ts
2026-06-05 10:57:37 +07:00

42 lines
1.2 KiB
TypeScript

import { defineStore } from "pinia";
import { formatPosmasterNo } from "@/utils/function";
/** 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", () => {
// const node = ref<number>(0);
// const nodeId = ref<string>("");
// const posmasterId = ref<string>();
function fetchPosNo(data: PositionMaim[]) {
const listPosNo: DataPositionNo[] = data.map((e: PositionMaim) => ({
id: e.id,
isPosition: e.isPosition,
posMasterNo: formatPosmasterNo(
e.orgShortname,
e.posMasterNoPrefix,
e.posMasterNo.toString(),
e.posMasterNoSuffix
),
positionName: e.positionName,
posTypeName: e.posTypeName,
posLevelName: e.posLevelName,
positionIsSelected: e.fullNameCurrentHolder
? e.fullNameCurrentHolder
: "-",
isSit: e.isSit,
positions: e.positions,
node: e.node,
nodeId: e.nodeId,
isCondition: e.isCondition,
isDirector: e.isDirector,
}));
return listPosNo;
}
return {
fetchPosNo,
};
});