다크모드
FMS 자산·점유 보드 (FE 메인테이너)
독자: FE 메인테이너/AI. FMS(
facility) 유닛 자산 리스트 + 점유 상태보드의 컴포넌트·데이터 흐름·상태변경 seam·확장 포인트. 빌링 유닛 SSOT 공유로 "확장 모듈 2번째 실증". 정본 컴포저블:src/composables/useAssetUnits.js. BE: [[facility-asset.md]]. 보드 패턴: leysys-designPATTERN-STATUS-BOARD-2026-06-14.
라우트·진입
- 점유 보드:
/facility/status/unit/board/general→status/unit/board/general/MainOrg.vue. - 자산 유닛 일람:
/facility/asset/unit/general→asset/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 비용현황(별도 슬라이스).