function getRegions() { const companyId = $('#company_id').val(); $.ajax({ url: '/get_regions', method: 'GET', data: { company_id: companyId }, success: function(response) { const regionsSelect = $('#regions'); regionsSelect.empty(); response.forEach(region => { regionsSelect.append(`<option value="${region[0]}">${region[1]}</option>`); }); }, error: function(error) { console.error('Error fetching regions:', error); } }); } function getDevices() { const selectedRegions = $('#regions').val(); if (selectedRegions.length === 0) { alert('请选择至少一个会议室'); return; } $.ajax({ url: '/get_devices', method: 'GET', data: { region_ids: selectedRegions.join(',') }, success: function(response) { const devicesSelect = $('#devices'); devicesSelect.empty(); response.forEach(device => { devicesSelect.append(`<option value="${device.device_id}">${device.device_name}</option>`); }); }, error: function(error) { console.error('Error fetching devices:', error); } }); } function togglePower(on) { const selectedRegions = $('#regions').val(); if (!selectedRegions || selectedRegions.length === 0) { alert('请先选择会议室'); return; } const action = on ? '开启' : '关闭'; $.ajax({ url: '/toggle_power', method: 'POST', data: JSON.stringify({ regions: selectedRegions, on: on }), contentType: 'application/json', success: function(response) { alert(`已${action} ${selectedRegions.join(', ')} 的电源`); }, error: function(error) { console.error('Error toggling power:', error); } }); } function toggleStatus(online) { const selectedRegions = $('#regions').val(); if (!selectedRegions || selectedRegions.length === 0) { alert('请先选择会议室'); return; } const status = online ? '在线' : '离线'; $.ajax({ url: '/toggle_status', method: 'POST', data: JSON.stringify({ regions: selectedRegions, online: online }), contentType: 'application/json', success: function(response) { alert(`已将 ${selectedRegions.join(', ')} 设置为 ${status}`); }, error: function(error) { console.error('Error toggling status:', error); } }); }