/* Js for , Version=1785138794 */
 v.lang = {"confirmDelete":"\u60a8\u786e\u5b9a\u8981\u6267\u884c\u5220\u9664\u64cd\u4f5c\u5417\uff1f","deleteing":"\u5220\u9664\u4e2d","doing":"\u5904\u7406\u4e2d","loading":"\u52a0\u8f7d\u4e2d","updating":"\u66f4\u65b0\u4e2d...","timeout":"\u7f51\u7edc\u8d85\u65f6,\u8bf7\u91cd\u8bd5","errorThrown":"<h4>\u6267\u884c\u51fa\u9519\uff1a<\/h4>","continueShopping":"\u7ee7\u7eed\u8d2d\u7269","required":"\u5fc5\u586b","back":"\u8fd4\u56de","continue":"\u7ee7\u7eed","importTip":"\u53ea\u5bfc\u5165\u4e3b\u9898\u7684\u98ce\u683c\u548c\u6837\u5f0f","fullImportTip":"\u5c06\u4f1a\u5bfc\u5165\u6d4b\u8bd5\u6570\u636e\u4ee5\u53ca\u66ff\u6362\u7ad9\u70b9\u6587\u7ae0\u3001\u4ea7\u54c1\u7b49\u6570\u636e"};;v.pageID = 47;;
;v.pageLayout = "object";;
        // 项目密码配置
        const projectPasswords = {
            "青岛创投中心": "qdctzx123",
            "永业大厦": "yyds123",
            "海洋所": "hys123",
            "高测": "gc123",
            "潜院": "qy123",
            "珊瑚湾": "shw123",
            "都市果岭": "dsgl123"
        };

        // 预设设备类型
        const presetDeviceTypes = [
            "高压配电", 
            "低压设备", 
            "给水设备及储水设备", 
            "排水设备", 
            "电梯", 
            "清防联动系统", 
            "消防广播系统", 
            "消防水系统", 
            "消防排烟系统", 
            "消防卷帘门及防火门"
        ];

        // 当前项目数据
        let currentProject = "";
        let projectData = {
            inspectors: [],
            devices: [],
            records: []
        };

        // DOM元素
        const loginSection = document.getElementById('login-section');
        const mainSection = document.getElementById('main-section');
        const projectSelect = document.getElementById('project-select');
        const passwordInput = document.getElementById('password-input');
        const loginBtn = document.getElementById('login-btn');
        const loginError = document.getElementById('login-error');
        const currentProjectEl = document.getElementById('current-project');
        const logoutBtn = document.getElementById('logout-btn');
        const tabBtns = document.querySelectorAll('.tab-btn');
        const tabContents = document.querySelectorAll('.tab-content');
        
        // 设备名称相关元素
        const deviceNameSelect = document.getElementById('device-name-select');
        const deviceNameCustom = document.getElementById('device-name-custom');

        // 初始化日期时间
        const today = new Date();
        const dateStr = today.toISOString().split('T')[0];
        const timeStr = today.toTimeString().split(' ')[0].slice(0, 5);
        document.getElementById('inspect-date').value = dateStr;
        document.getElementById('inspect-time').value = timeStr;

        // 设备名称选择切换事件
        deviceNameSelect.addEventListener('change', () => {
            if (deviceNameSelect.value === '自定义') {
                deviceNameCustom.classList.remove('custom-input');
                deviceNameCustom.focus();
            } else {
                deviceNameCustom.classList.add('custom-input');
                deviceNameCustom.value = '';
            }
        });

        // 登录验证
        loginBtn.addEventListener('click', () => {
            const project = projectSelect.value;
            const password = passwordInput.value;
            
            if (!project || !password) {
                loginError.textContent = "请选择项目并输入密码！";
                loginError.classList.remove('hidden');
                return;
            }

            if (projectPasswords[project] === password) {
                currentProject = project;
                currentProjectEl.textContent = `当前项目：${project}`;
                
                // 加载项目数据
                loadProjectData();
                
                // 切换界面
                loginSection.classList.add('hidden');
                mainSection.classList.remove('hidden');
                
                // 初始化各模块
                renderInspectors();
                renderDevices();
                updateInspectorSelects();
                updateDeviceSelects();
                renderRecords();
            } else {
                loginError.textContent = "项目或密码错误，请重试！";
                loginError.classList.remove('hidden');
            }
        });

        // 退出登录
        logoutBtn.addEventListener('click', () => {
            currentProject = "";
            projectData = { inspectors: [], devices: [], records: [] };
            projectSelect.value = "";
            passwordInput.value = "";
            loginError.classList.add('hidden');
            mainSection.classList.add('hidden');
            loginSection.classList.remove('hidden');
        });

        // 选项卡切换
        tabBtns.forEach(btn => {
            btn.addEventListener('click', () => {
                // 移除所有激活状态
                tabBtns.forEach(b => {
                    b.classList.remove('text-blue-600', 'border-b-2', 'border-blue-600');
                    b.classList.add('text-gray-500', 'hover:text-gray-700');
                });
                tabContents.forEach(c => c.classList.remove('active'));
                
                // 添加当前激活状态
                btn.classList.add('text-blue-600', 'border-b-2', 'border-blue-600');
                btn.classList.remove('text-gray-500', 'hover:text-gray-700');
                const tabId = btn.getAttribute('data-tab');
                document.getElementById(tabId).classList.add('active');
            });
        });

        // 加载项目数据
        function loadProjectData() {
            const savedData = localStorage.getItem(`property_inspect_${currentProject}`);
            if (savedData) {
                projectData = JSON.parse(savedData);
            } else {
                projectData = { inspectors: [], devices: [], records: [] };
            }
        }

        // 保存项目数据
        function saveProjectData() {
            localStorage.setItem(`property_inspect_${currentProject}`, JSON.stringify(projectData));
        }

        // 巡检人管理 - 添加
        document.getElementById('add-inspector').addEventListener('click', () => {
            const name = document.getElementById('inspector-name').value.trim();
            if (!name) {
                alert("请输入巡检人姓名！");
                return;
            }
            if (projectData.inspectors.includes(name)) {
                alert("该巡检人已存在！");
                return;
            }
            projectData.inspectors.push(name);
            saveProjectData();
            renderInspectors();
            updateInspectorSelects();
            document.getElementById('inspector-name').value = "";
        });

        // 巡检人管理 - 渲染列表
        function renderInspectors() {
            const listEl = document.getElementById('inspectors-list');
            listEl.innerHTML = "";
            
            if (projectData.inspectors.length === 0) {
                listEl.innerHTML = `
                    <tr>
                        <td colspan="2" class="px-6 py-4 text-center text-gray-500">暂无巡检人数据</td>
                    </tr>
                `;
                return;
            }

            projectData.inspectors.forEach(name => {
                const tr = document.createElement('tr');
                tr.innerHTML = `
                    <td class="px-6 py-4 whitespace-nowrap">${name}</td>
                    <td class="px-6 py-4 whitespace-nowrap text-right text-sm font-medium">
                        <button class="text-red-600 hover:text-red-900 delete-inspector" data-name="${name}">
                            <i class="fas fa-trash-alt mr-1"></i>删除
                        </button>
                    </td>
                `;
                listEl.appendChild(tr);
            });

            // 绑定删除事件
            document.querySelectorAll('.delete-inspector').forEach(btn => {
                btn.addEventListener('click', () => {
                    const name = btn.getAttribute('data-name');
                    projectData.inspectors = projectData.inspectors.filter(n => n !== name);
                    saveProjectData();
                    renderInspectors();
                    updateInspectorSelects();
                });
            });
        }

        // 设备管理 - 添加
        document.getElementById('add-device').addEventListener('click', () => {
            // 获取设备名称（处理自定义情况）
            let deviceName = deviceNameSelect.value;
            if (deviceName === '自定义') {
                deviceName = deviceNameCustom.value.trim();
                if (!deviceName) {
                    alert("请输入自定义设备名称！");
                    return;
                }
            } else if (!deviceName) {
                alert("请选择设备名称！");
                return;
            }

            const code = document.getElementById('device-code').value.trim();
            const location = document.getElementById('device-location').value.trim();
            const manager = document.getElementById('device-manager').value.trim();
            const type = document.getElementById('device-type-select').value;

            if (!code) {
                alert("设备编号不能为空！");
                return;
            }
            
            if (!type) {
                alert("请选择设备类型！");
                return;
            }

            // 检查编号是否重复
            const codeExists = projectData.devices.some(d => d.code === code);
            if (codeExists) {
                alert("设备编号已存在！");
                return;
            }

            const device = { 
                name: deviceName, 
                code: code, 
                location: location, 
                manager: manager, 
                type: type 
            };
            projectData.devices.push(device);
            saveProjectData();
            renderDevices();
            updateDeviceSelects();
            
            // 清空表单
            deviceNameSelect.value = "";
            deviceNameCustom.value = "";
            deviceNameCustom.classList.add('custom-input');
            document.getElementById('device-code').value = "";
            document.getElementById('device-location').value = "";
            document.getElementById('device-manager').value = "";
            document.getElementById('device-type-select').value = "";
        });

        // 设备管理 - 渲染列表
        function renderDevices() {
            const listEl = document.getElementById('devices-list');
            listEl.innerHTML = "";
            
            if (projectData.devices.length === 0) {
                listEl.innerHTML = `
                    <tr>
                        <td colspan="6" class="px-6 py-4 text-center text-gray-500">暂无设备数据</td>
                    </tr>
                `;
                return;
            }

            projectData.devices.forEach((device, index) => {
                const tr = document.createElement('tr');
                tr.innerHTML = `
                    <td class="px-6 py-4 whitespace-nowrap">${device.name}</td>
                    <td class="px-6 py-4 whitespace-nowrap">${device.code}</td>
                    <td class="px-6 py-4 whitespace-nowrap">${device.location}</td>
                    <td class="px-6 py-4 whitespace-nowrap">${device.manager}</td>
                    <td class="px-6 py-4 whitespace-nowrap">${device.type}</td>
                    <td class="px-6 py-4 whitespace-nowrap text-right text-sm font-medium">
                        <button class="text-red-600 hover:text-red-900 delete-device" data-index="${index}">
                            <i class="fas fa-trash-alt mr-1"></i>删除
                        </button>
                    </td>
                `;
                listEl.appendChild(tr);
            });

            // 绑定删除事件
            document.querySelectorAll('.delete-device').forEach(btn => {
                btn.addEventListener('click', () => {
                    const index = parseInt(btn.getAttribute('data-index'));
                    projectData.devices.splice(index, 1);
                    saveProjectData();
                    renderDevices();
                    updateDeviceSelects();
                });
            });
        }

        // 更新巡检人下拉框
        function updateInspectorSelects() {
            const inspectInspector = document.getElementById('inspect-inspector');
            const filterInspector = document.getElementById('filter-inspector');
            
            // 清空现有选项（保留第一个）
            inspectInspector.innerHTML = '<option value="">请选择巡检人</option>';
            filterInspector.innerHTML = '<option value="">全部巡检人</option>';
            
            // 添加巡检人选项
            projectData.inspectors.forEach(name => {
                const opt1 = document.createElement('option');
                opt1.value = name;
                opt1.textContent = name;
                inspectInspector.appendChild(opt1);

                const opt2 = document.createElement('option');
                opt2.value = name;
                opt2.textContent = name;
                filterInspector.appendChild(opt2);
            });
        }

        // 更新巡检设备下拉框（包含预设类型和已添加设备）
        function updateDeviceSelects() {
            const inspectDevice = document.getElementById('inspect-device');
            inspectDevice.innerHTML = '<option value="">请选择设备</option>';
            
            // 添加预设设备类型分组
            const groupOpt = document.createElement('option');
            groupOpt.disabled = true;
            groupOpt.selected = false;
            groupOpt.classList.add('dropdown-group');
            groupOpt.textContent = '预设设备类型';
            inspectDevice.appendChild(groupOpt);
            
            // 添加预设设备类型选项
            presetDeviceTypes.forEach(type => {
                const opt = document.createElement('option');
                opt.value = type;
                opt.textContent = type;
                inspectDevice.appendChild(opt);
            });
            
            // 如果有已添加设备，添加自定义设备分组
            if (projectData.devices.length > 0) {
                const customGroupOpt = document.createElement('option');
                customGroupOpt.disabled = true;
                customGroupOpt.selected = false;
                customGroupOpt.classList.add('dropdown-group');
                customGroupOpt.textContent = '已添加设备';
                inspectDevice.appendChild(customGroupOpt);
                
                // 添加已添加的设备（去重）
                const deviceNames = new Set();
                projectData.devices.forEach(device => {
                    if (!presetDeviceTypes.includes(device.name) && !deviceNames.has(device.name)) {
                        deviceNames.add(device.name);
                        const opt = document.createElement('option');
                        opt.value = device.name;
                        opt.textContent = device.name;
                        inspectDevice.appendChild(opt);
                    }
                });
            }
        }

        // 提交巡检记录
        document.getElementById('submit-inspect').addEventListener('click', () => {
            const inspector = document.getElementById('inspect-inspector').value;
            const device = document.getElementById('inspect-device').value;
            const date = document.getElementById('inspect-date').value;
            const time = document.getElementById('inspect-time').value;
            const status = document.getElementById('inspect-status').value.trim();

            if (!inspector || !device || !date || !time || !status) {
                alert("请填写完整巡检信息！");
                return;
            }

            const record = { inspector, device, date, time, status };
            projectData.records.push(record);
            saveProjectData();
            renderRecords();
            
            // 清空表单
            document.getElementById('inspect-status').value = "";
            alert("巡检记录提交成功！");
        });

        // 渲染巡检记录
        function renderRecords(filteredRecords = null) {
            const listEl = document.getElementById('records-list');
            const records = filteredRecords || projectData.records;
            listEl.innerHTML = "";
            
            if (records.length === 0) {
                listEl.innerHTML = `
                    <tr>
                        <td colspan="5" class="px-6 py-4 text-center text-gray-500">暂无巡检记录</td>
                    </tr>
                `;
                return;
            }

            // 倒序显示（最新的在前）
            const reversedRecords = [...records].reverse();
            reversedRecords.forEach(record => {
                const tr = document.createElement('tr');
                tr.innerHTML = `
                    <td class="px-6 py-4 whitespace-nowrap">${record.device}</td>
                    <td class="px-6 py-4 whitespace-nowrap">${record.inspector}</td>
                    <td class="px-6 py-4 whitespace-nowrap">${record.date}</td>
                    <td class="px-6 py-4 whitespace-nowrap">${record.time}</td>
                    <td class="px-6 py-4">${record.status}</td>
                `;
                listEl.appendChild(tr);
            });
        }

        // 筛选巡检记录
        document.getElementById('filter-btn').addEventListener('click', () => {
            const filterDate = document.getElementById('filter-date').value;
            const filterInspector = document.getElementById('filter-inspector').value;
            
            let filtered = projectData.records;
            
            if (filterDate) {
                filtered = filtered.filter(r => r.date === filterDate);
            }
            
            if (filterInspector) {
                filtered = filtered.filter(r => r.inspector === filterInspector);
            }
            
            renderRecords(filtered);
        });

        // 重置筛选
        document.getElementById('reset-filter').addEventListener('click', () => {
            document.getElementById('filter-date').value = "";
            document.getElementById('filter-inspector').value = "";
            renderRecords();
        });
    ;// 确保DOM加载完成后再执行此脚本  
document.addEventListener('DOMContentLoaded', function() {  
    // 获取具有特定ID的链接  
    var noJumpLink = document.getElementById('block260');  
      
    // 为链接添加点击事件监听器  
    noJumpLink.addEventListener('click', function(event) {  
        // 阻止链接的默认跳转行为  
        event.preventDefault();  
        // 可以在这里添加其他处理逻辑，例如显示一个提示或执行其他操作  
        return false;  
    });  
});  ;$().ready(function() { $('#execIcon').tooltip({title:$('#execInfoBar').html(), html:true, placement:'right'}); }); ;$(document).ready(function()
{
    $('.nav-page-' + v.pageID + ':first').addClass('active');
});

;
var hash = window.location.hash.substring(1);
var browserLanguage = navigator.language || navigator.userLanguage; 
var resolution      = screen.availWidth + ' X ' + screen.availHeight;
$.get(createLink('log', 'record', "hash=" + hash), {browserLanguage:browserLanguage, resolution:resolution});
