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(0); // const nodeId = ref(""); // const posmasterId = ref(); 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, }; });