Files
ITAM/map_config.json
Taehoon aab1f91d3d feat(map): implement robust ID-based asset mapping and fix UI rendering inconsistencies
- Migrated map mapping from fuzzy coordinates to precise asset_id tracking
- Updated MapEditor to allow explicit asset assignment via dropdown
- Fixed LocationView rendering logic to search across all hardware categories
- Standardized map indicators to always render as areas (boxes) with minimum size
- Restored stable CSS max-height for detail modal photos to prevent clipping
- Synced MapEditor saves directly to database via asset_id
2026-06-18 19:49:15 +09:00

726 lines
13 KiB
JSON

{
"img/location_photo/IDC/서관205.png": [
{
"x": "50.78",
"y": "1.53",
"w": "46.10",
"h": "6.27",
"asset_id": null
},
{
"x": "50.78",
"y": "10.35",
"w": "46.10",
"h": "6.27",
"asset_id": null
},
{
"x": "50.78",
"y": "19.06",
"w": "46.10",
"h": "6.50",
"asset_id": null
},
{
"x": "50.78",
"y": "27.89",
"w": "46.10",
"h": "6.50",
"asset_id": "server_1779761946023_14"
},
{
"x": "50.78",
"y": "36.71",
"w": "46.10",
"h": "6.50",
"asset_id": "server_1779761946023_18"
},
{
"x": "50.78",
"y": "45.64",
"w": "46.10",
"h": "6.32",
"asset_id": "server_1779761946023_23"
},
{
"x": "50.78",
"y": "54.25",
"w": "46.10",
"h": "6.54",
"asset_id": "server_1779761946023_24"
},
{
"x": "50.78",
"y": "63.29",
"w": "46.10",
"h": "6.50",
"asset_id": "server_1779761946023_1"
},
{
"x": "50.78",
"y": "72.00",
"w": "46.10",
"h": "6.32",
"asset_id": "server_1779761946023_21"
},
{
"x": "50.78",
"y": "81.92",
"w": "18.40",
"h": "15.58",
"asset_id": "server_1779761946023_17"
},
{
"x": "78.62",
"y": "81.92",
"w": "18.31",
"h": "15.58",
"asset_id": "server_1779761946023_20"
}
],
"img/location_photo/IDC/서관202.png": [
{
"x": "56.35",
"y": "64.02",
"w": "40.87",
"h": "6.24",
"asset_id": "server_1779761946023_9"
},
{
"x": "56.35",
"y": "71.57",
"w": "40.87",
"h": "6.24",
"asset_id": "server_1779761946023_10"
},
{
"x": "56.35",
"y": "79.17",
"w": "40.87",
"h": "6.24",
"asset_id": "server_1779761946023_26"
},
{
"x": "56.35",
"y": "86.66",
"w": "40.87",
"h": "6.24",
"asset_id": "server_1779761946023_8"
},
{
"x": "56.35",
"y": "32.01",
"w": "40.87",
"h": "6.24",
"asset_id": null
}
],
"img/location_photo/IDC/서관203.png": [
{
"x": "56.07",
"y": "2.54",
"w": "41.11",
"h": "6.52",
"asset_id": null
},
{
"x": "56.07",
"y": "10.12",
"w": "41.11",
"h": "6.52",
"asset_id": null
},
{
"x": "56.07",
"y": "17.80",
"w": "41.11",
"h": "6.52",
"asset_id": null
},
{
"x": "56.07",
"y": "63.51",
"w": "41.11",
"h": "6.52",
"asset_id": null
},
{
"x": "56.07",
"y": "71.19",
"w": "41.11",
"h": "6.52",
"asset_id": null
},
{
"x": "56.07",
"y": "87.70",
"w": "41.11",
"h": "6.52",
"asset_id": "server_1779761946023_25"
}
],
"img/location_photo/IDC/서관204.png": [
{
"x": "48.87",
"y": "2.73",
"w": "47.80",
"h": "6.27",
"asset_id": null
},
{
"x": "48.87",
"y": "10.38",
"w": "47.80",
"h": "6.27",
"asset_id": "server_1779761946023_3"
},
{
"x": "48.87",
"y": "17.93",
"w": "47.80",
"h": "6.50",
"asset_id": "server_1779761946023_6"
},
{
"x": "48.87",
"y": "25.49",
"w": "47.80",
"h": "6.50",
"asset_id": null
},
{
"x": "48.87",
"y": "33.17",
"w": "47.80",
"h": "6.50",
"asset_id": "server_1779761946023_5"
},
{
"x": "48.87",
"y": "40.59",
"w": "47.80",
"h": "6.50",
"asset_id": "server_1779761946023_4"
},
{
"x": "48.87",
"y": "48.40",
"w": "47.80",
"h": "6.50",
"asset_id": null
},
{
"x": "48.87",
"y": "55.95",
"w": "47.80",
"h": "6.50",
"asset_id": "server_1779761946023_19"
},
{
"x": "48.87",
"y": "63.63",
"w": "47.80",
"h": "6.50",
"asset_id": "server_1779761946023_2"
},
{
"x": "48.87",
"y": "71.06",
"w": "47.80",
"h": "6.50",
"asset_id": "server_1779761946023_0"
},
{
"x": "48.87",
"y": "78.74",
"w": "47.80",
"h": "6.50",
"asset_id": "server_1779761946023_7"
},
{
"x": "48.87",
"y": "86.68",
"w": "18.99",
"h": "12.62",
"asset_id": "server_1779761946023_29"
}
],
"img/location_photo/IDC/동관53.png": [
{
"x": "61.62",
"y": "3.08",
"w": "35.96",
"h": "7.90",
"asset_id": "server_1779761946023_13"
},
{
"x": "61.62",
"y": "12.68",
"w": "35.96",
"h": "7.90",
"asset_id": "server_1779761946023_15"
},
{
"x": "61.62",
"y": "21.75",
"w": "35.96",
"h": "7.90",
"asset_id": "server_1779761946023_22"
}
],
"img/location_photo/IDC/동관54.png": [
{
"x": "54.71",
"y": "2.57",
"w": "42.42",
"h": "6.50",
"asset_id": null
},
{
"x": "54.71",
"y": "10.38",
"w": "42.42",
"h": "6.50",
"asset_id": null
},
{
"x": "54.71",
"y": "27.15",
"w": "42.42",
"h": "6.62",
"asset_id": "server_1779761946023_12"
},
{
"x": "54.71",
"y": "43.54",
"w": "42.42",
"h": "6.50",
"asset_id": "server_1779761946023_11"
},
{
"x": "54.71",
"y": "54.93",
"w": "42.42",
"h": "6.50",
"asset_id": null
},
{
"x": "54.71",
"y": "70.16",
"w": "42.42",
"h": "6.50",
"asset_id": "server_1779761946023_27"
},
{
"x": "54.71",
"y": "79.51",
"w": "42.42",
"h": "6.50",
"asset_id": "server_1779761946023_28"
}
],
"img/location_photo/한맥빌딩/MDF실/MDF_1.png": [
{
"x": "49.33",
"y": "14.99",
"w": "7.35",
"h": "11.22",
"asset_id": "cdp0e0c"
},
{
"x": "59.23",
"y": "14.99",
"w": "7.35",
"h": "11.22",
"asset_id": "emys9gb"
},
{
"x": "69.22",
"y": "14.99",
"w": "7.35",
"h": "11.22",
"asset_id": "vmbv3pj"
},
{
"x": "79.12",
"y": "14.99",
"w": "7.35",
"h": "11.22",
"asset_id": "4fysk40"
},
{
"x": "88.97",
"y": "14.99",
"w": "7.35",
"h": "11.22",
"asset_id": "x6jaehn"
},
{
"x": "48.57",
"y": "34.11",
"w": "7.52",
"h": "11.44",
"asset_id": "t87p0l0"
},
{
"x": "56.80",
"y": "34.11",
"w": "7.52",
"h": "11.44",
"asset_id": "ywosxiv"
},
{
"x": "64.94",
"y": "34.11",
"w": "7.52",
"h": "11.44",
"asset_id": null
},
{
"x": "72.89",
"y": "34.11",
"w": "7.56",
"h": "11.44",
"asset_id": null
},
{
"x": "81.22",
"y": "34.06",
"w": "7.52",
"h": "11.44",
"asset_id": null
},
{
"x": "89.36",
"y": "34.06",
"w": "7.52",
"h": "11.44",
"asset_id": "tormk2l"
},
{
"x": "48.57",
"y": "53.06",
"w": "9.06",
"h": "20.99",
"asset_id": null
},
{
"x": "58.48",
"y": "53.06",
"w": "9.06",
"h": "20.99",
"asset_id": "server_1779761946023_30"
},
{
"x": "68.55",
"y": "53.06",
"w": "9.06",
"h": "20.99",
"asset_id": "server_1779761946023_31"
},
{
"x": "78.54",
"y": "53.06",
"w": "9.01",
"h": "20.99",
"asset_id": "server_1779761946023_32"
},
{
"x": "89.36",
"y": "53.22",
"w": "7.45",
"h": "10.11",
"asset_id": "TEMP-03g59cx"
},
{
"x": "89.36",
"y": "64.92",
"w": "7.45",
"h": "9.81",
"asset_id": "TEMP-06l8zjx"
},
{
"x": "48.57",
"y": "77.41",
"w": "9.18",
"h": "21.45",
"asset_id": "server_1779761946023_34"
},
{
"x": "58.56",
"y": "77.41",
"w": "9.23",
"h": "21.45",
"asset_id": "server_1779761946023_35"
},
{
"x": "68.63",
"y": "77.41",
"w": "9.06",
"h": "21.45",
"asset_id": "server_1779761946023_36"
},
{
"x": "78.71",
"y": "77.41",
"w": "8.98",
"h": "21.45",
"asset_id": "server_1779761946023_37"
}
],
"img/location_photo/한맥빌딩/MDF실/MDF_2.png": [
{
"x": "56.59",
"y": "44.53",
"w": "40.65",
"h": "6.90",
"asset_id": "1vbkbzr"
},
{
"x": "56.59",
"y": "54.80",
"w": "40.65",
"h": "6.90",
"asset_id": "0ru63ay"
},
{
"x": "56.59",
"y": "65.94",
"w": "40.65",
"h": "6.90",
"asset_id": "server_1779761946023_40"
}
],
"img/location_photo/한맥빌딩/MDF실/MDF_3.png": [
{
"x": "56.71",
"y": "13.20",
"w": "40.58",
"h": "6.90",
"asset_id": null
},
{
"x": "56.71",
"y": "23.57",
"w": "40.58",
"h": "6.90",
"asset_id": "8aeog58"
},
{
"x": "56.71",
"y": "34.57",
"w": "40.58",
"h": "6.90",
"asset_id": "ywosxiv"
},
{
"x": "56.71",
"y": "44.69",
"w": "40.58",
"h": "6.90",
"asset_id": "1vbkbzr"
},
{
"x": "56.71",
"y": "54.80",
"w": "40.58",
"h": "6.90",
"asset_id": "0ru63ay"
},
{
"x": "56.71",
"y": "65.81",
"w": "40.58",
"h": "6.90",
"asset_id": "server_1779761946023_40"
},
{
"x": "56.71",
"y": "76.05",
"w": "40.58",
"h": "6.90",
"asset_id": null
}
],
"img/location_photo/한맥빌딩/MDF실/MDF_4.png": [
{
"x": "52.36",
"y": "64.02",
"w": "44.60",
"h": "6.73",
"asset_id": "5tbpuy4"
}
],
"img/location_photo/기술개발센터/서버실/서버실_1.png": [
{
"x": "69.45",
"y": "3.30",
"w": "8.58",
"h": "11.45",
"asset_id": "server_1779761946023_41"
},
{
"x": "79.05",
"y": "3.30",
"w": "12.02",
"h": "11.45",
"asset_id": "server_1779761946023_42"
},
{
"x": "90.16",
"y": "26.04",
"w": "8.43",
"h": "21.11",
"asset_id": "server_1779761946023_43"
},
{
"x": "53.04",
"y": "52.91",
"w": "8.43",
"h": "21.11",
"asset_id": "server_1779761946023_44"
},
{
"x": "62.36",
"y": "52.91",
"w": "8.43",
"h": "21.11",
"asset_id": "server_1779761946023_45"
},
{
"x": "71.65",
"y": "52.91",
"w": "8.43",
"h": "21.11",
"asset_id": "server_1779761946023_46"
},
{
"x": "80.87",
"y": "52.91",
"w": "8.43",
"h": "21.11",
"asset_id": "server_1779761946023_47"
},
{
"x": "90.08",
"y": "52.91",
"w": "8.43",
"h": "21.11",
"asset_id": "server_1779761946023_48"
},
{
"x": "43.78",
"y": "78.00",
"w": "8.50",
"h": "21.23",
"asset_id": "19kai41"
},
{
"x": "53.15",
"y": "78.00",
"w": "8.43",
"h": "21.23",
"asset_id": "server_1779761946023_50"
},
{
"x": "62.36",
"y": "78.00",
"w": "8.43",
"h": "21.23",
"asset_id": "server_1779761946023_51"
},
{
"x": "71.36",
"y": "78.00",
"w": "8.43",
"h": "21.23",
"asset_id": "server_1779761946023_52"
},
{
"x": "80.53",
"y": "78.00",
"w": "8.43",
"h": "21.23",
"asset_id": "srlmyar"
},
{
"x": "89.77",
"y": "78.00",
"w": "8.50",
"h": "21.23",
"asset_id": "server_1779761946023_54"
}
],
"img/location_photo/기술개발센터/서버실/서버실_2.png": [
{
"x": "49.60",
"y": "1.93",
"w": "47.19",
"h": "6.75",
"asset_id": "server_1779761946023_55"
},
{
"x": "49.60",
"y": "12.04",
"w": "47.19",
"h": "6.75",
"asset_id": "server_1779761946023_56"
},
{
"x": "49.60",
"y": "21.39",
"w": "47.19",
"h": "6.75",
"asset_id": "server_1779761946023_57"
},
{
"x": "49.60",
"y": "30.73",
"w": "47.19",
"h": "6.75",
"asset_id": "server_1779761946023_58"
},
{
"x": "49.60",
"y": "39.82",
"w": "47.19",
"h": "6.75",
"asset_id": "server_1779761946023_59"
},
{
"x": "49.60",
"y": "50.13",
"w": "47.19",
"h": "6.75",
"asset_id": "server_1779761946023_60"
},
{
"x": "49.60",
"y": "59.28",
"w": "47.19",
"h": "6.75",
"asset_id": "server_1779761946023_53"
},
{
"x": "49.60",
"y": "68.63",
"w": "47.19",
"h": "6.75",
"asset_id": "server_1779761946023_62"
},
{
"x": "49.60",
"y": "77.84",
"w": "47.19",
"h": "6.75",
"asset_id": "server_1779761946023_63"
},
{
"x": "49.60",
"y": "86.93",
"w": "47.19",
"h": "6.75",
"asset_id": "server_1779761946023_64"
}
]
}