Skip to content

FMS 자산·점유 보드 (FE 메인테이너)

독자: FE 메인테이너/AI. FMS(facility) 유닛 자산 리스트 + 점유 상태보드의 컴포넌트·데이터 흐름·상태변경 seam·확장 포인트. 빌링 유닛 SSOT 공유로 "확장 모듈 2번째 실증". 정본 컴포저블: src/composables/useAssetUnits.js. BE: [[facility-asset.md]]. 보드 패턴: leysys-design PATTERN-STATUS-BOARD-2026-06-14.

라우트·진입

  • 점유 보드: /facility/status/unit/board/generalstatus/unit/board/general/MainOrg.vue.
  • 자산 유닛 일람: /facility/asset/unit/generalasset/unit/general/blocks/DynamicTableOrg.vue.

데이터 흐름 — useAssetUnits()

  • units(computed) = 빌링 SSOT(useAllocations().units) 매핑 행 { unitCode, displayName, type, site, building, floor, floorLabel, unitNo, area, shareRatio, occupancy, cleaning, maintenance }. 과거 하드코딩 mock(보드 12행·자산 3행) 폐기.
  • 점유 = 빌링 점유 파생(unitOccupants 有/無) + 운영 override. 청소·정비 = FMS 운영상태.

점유 보드 (status/unit/board MainOrg)

  • 그룹 = 층(floorLabel). 타일 = 유닛, 좌측 accent + 점유 배지(OCCUPANCY 톤 매핑) + 2차 주의 flag(청소필요·정비점검·수리).
  • 타일 클릭 → selectedAssetUnit.value = unitCode + sheet-read-unit-art 오픈(§ selection 모듈).
  • 층 헤더 = 유닛 수 + 점유 분포 배지(사용중/공실/점검 count).

상태변경 seam (SheetReadUnitArt)

  • selectedAssetUnit(ref 모듈, status/general/overlays/selectedAssetUnit.js) 라이브 소비 → useAssetUnits().unitOf(unitCode).
  • 3축(점유·청소·정비) 각각 현재 배지 + 옵션 버튼. 버튼 클릭 → setOccupancy/setCleaning/setMaintenance → 보드 즉시 반영(reactive). 현재값 버튼은 disabled.
  • 라벨 = i18n facility.status.{occupancy|cleaning|maintenance}.*(기존 키 재사용).

자산 유닛 리스트 (asset/unit DynamicTableOrg)

  • useAssetUnits().units 소비. 컬럼 = 유닛명·구분·단지·동·층·호·지분(면적)·지분율·상세.
  • ⚠ asset 페이지는 자체 asset/.../overlays/SheetReadUnitArt(stub) 마운트 — status 보드의 selectedAssetUnit과 별개(본 슬라이스는 자산 리스트의 유닛 master SSOT 일치만). 자산 상세 시트 실배선은 후속.

확장 포인트

  • 설비/직원/거래처 자산축도 동일 SSOT 패턴(useAssetEquipment 등)으로 mock→실배선.
  • 점유 base를 빌링 임대/점유 상태머신과 더 깊이 연동(체크인/아웃) 가능.
  • 장기수선충당금(9112) ↔ facility/maintenance 비용현황(별도 슬라이스).