diff --git a/resources/views/juil/pmis-equipment.blade.php b/resources/views/juil/pmis-equipment.blade.php
index adfccfa9..b12cf824 100644
--- a/resources/views/juil/pmis-equipment.blade.php
+++ b/resources/views/juil/pmis-equipment.blade.php
@@ -330,6 +330,36 @@ function handleSearch() { setPage(1); fetchEquipments(); }
function handleAdd() { setEditEquip(null); setModalOpen(true); }
function handleEdit(eq) { setEditEquip(eq); setModalOpen(true); }
+ function randomEquipData() {
+ const companies = ['(주)대림건설','(주)현대건설','(주)삼성물산','(주)GS건설','(주)포스코건설'];
+ const names = ['렌탈','굴삭기','지게차','크레인','덤프트럭','콘크리트펌프카','항타기','불도저','로더','롤러'];
+ const specs = ['2.5(M)*1.17(M)*2.36(M)','0.7m3','3톤','25톤','15톤','50m','12m','D6','1.5m3','10톤'];
+ const units = ['대','대','대','대','대','대','대','대','대','대'];
+ const pick = arr => arr[Math.floor(Math.random() * arr.length)];
+ const idx = Math.floor(Math.random() * names.length);
+ const now = new Date();
+ const insDate = new Date(now.getFullYear(), now.getMonth() + 1 + Math.floor(Math.random() * 12), Math.floor(Math.random() * 28) + 1);
+ const inspDate = new Date(now.getFullYear(), now.getMonth() + 1 + Math.floor(Math.random() * 12), Math.floor(Math.random() * 28) + 1);
+ return {
+ company_name: pick(companies),
+ equipment_code: 'Q' + String(100000 + Math.floor(Math.random() * 900000)),
+ equipment_name: names[idx],
+ specification: specs[idx],
+ unit: units[idx],
+ equipment_number: 'J' + String(1000 + Math.floor(Math.random() * 9000)),
+ operator: '',
+ inspection_end_date: inspDate.toISOString().slice(0, 10),
+ inspection_not_applicable: false,
+ insurance_end_date: insDate.toISOString().slice(0, 10),
+ insurance_not_applicable: false,
+ };
+ }
+
+ function handleQuickAdd() {
+ setEditEquip(randomEquipData());
+ setModalOpen(true);
+ }
+
async function handleBulkDelete() {
if (selected.size === 0) return;
if (!confirm(`선택한 ${selected.size}건을 삭제하시겠습니까?`)) return;
@@ -382,6 +412,9 @@ className="border border-gray-300 rounded px-3 py-1.5 text-sm" style={{width: 16
+
{selected.size > 0 && (