/* 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 = 44;;
;v.pageLayout = "object";;
        // 存储报修数据（在实际应用中应该使用服务器端数据库）
        let repairData = JSON.parse(localStorage.getItem('repairData')) || [];
        
        // 项目管理员密码（在实际应用中应该使用更安全的认证方式）
        const projectPasswords = {
            "青岛创投中心": "qdctzx123",
            "永业大厦": "yyds123",
            "海洋所": "hys123",
            "高测": "gc123",
            "潜院": "qy123",
            "珊瑚湾": "shw123",
            "都市果岭": "dsgl123"
        };
        
        // 当前登录的项目
        let currentProject = "";
        
        // 表单验证和提交处理
        document.getElementById('repairForm').addEventListener('submit', function(e) {
            e.preventDefault();
            
            // 重置错误状态
            resetErrors();
            
            // 获取表单数据
            const project = document.getElementById('project').value;
            const name = document.getElementById('name').value;
            const phone = document.getElementById('phone').value;
            const description = document.getElementById('description').value;
            
            // 验证表单
            let isValid = true;
            
            if (!project) {
                showError('projectError', 'project');
                isValid = false;
            }
            
            if (!name) {
                showError('nameError', 'name');
                isValid = false;
            }
            
            if (!phone || !/^1[3-9]\d{9}$/.test(phone)) {
                showError('phoneError', 'phone');
                isValid = false;
            }
            
            if (!description) {
                showError('descError', 'description');
                isValid = false;
            }
            
            // 如果验证通过，保存数据
            if (isValid) {
                const repair = {
                    id: Date.now(), // 使用时间戳作为唯一ID
                    project: project,
                    name: name,
                    phone: phone,
                    description: description,
                    date: new Date().toLocaleString('zh-CN'),
                    status: '待处理'
                };
                
                // 添加到数据数组
                repairData.push(repair);
                
                // 保存到本地存储
                localStorage.setItem('repairData', JSON.stringify(repairData));
                
                // 显示成功消息
                document.getElementById('successMessage').style.display = 'block';
                document.getElementById('repairForm').reset();
                
                // 滚动到顶部显示成功消息
                window.scrollTo(0, 0);
                
                // 3秒后隐藏成功消息
                setTimeout(function() {
                    document.getElementById('successMessage').style.display = 'none';
                }, 5000);
            }
        });
        
        // 显示错误信息
        function showError(errorId, fieldId) {
            document.getElementById(errorId).style.display = 'block';
            document.getElementById(fieldId).classList.add('error');
        }
        
        // 重置错误状态
        function resetErrors() {
            const errorMessages = document.querySelectorAll('.error-message');
            errorMessages.forEach(function(error) {
                error.style.display = 'none';
            });
            
            const formControls = document.querySelectorAll('.form-control');
            formControls.forEach(function(control) {
                control.classList.remove('error');
            });
        }
        
        // 管理员入口
        document.getElementById('adminLink').addEventListener('click', function(e) {
            e.preventDefault();
            document.getElementById('adminPanel').style.display = 'block';
            window.scrollTo(0, document.body.scrollHeight);
        });
        
        // 管理员登录
        function loginAdmin() {
            const project = document.getElementById('adminProject').value;
            const password = document.getElementById('adminPassword').value;
            
            if (!project) {
                alert('请选择项目！');
                return;
            }
            
            if (!password) {
                alert('请输入密码！');
                return;
            }
            
            // 验证密码
            if (projectPasswords[project] === password) {
                currentProject = project;
                document.getElementById('adminContent').style.display = 'block';
                loadRepairData();
                updateStats();
            } else {
                alert('密码错误！');
            }
        }
        
        // 加载报修数据
        function loadRepairData() {
            const repairList = document.getElementById('repairList');
            repairList.innerHTML = '';
            
            // 过滤当前项目的报修记录
            const projectData = repairData.filter(item => item.project === currentProject);
            
            if (projectData.length === 0) {
                repairList.innerHTML = '<p style="text-align: center; color: var(--gray); font-size: 13px;">暂无报修记录</p>';
                return;
            }
            
            // 按时间倒序排列（最新的在前面）
            const sortedData = projectData.slice().reverse();
            
            sortedData.forEach(function(repair) {
                const repairItem = document.createElement('div');
                repairItem.className = 'repair-item';
                repairItem.innerHTML = `
                    <div class="repair-header">
                        <div class="repair-name">${repair.name} - ${repair.phone}</div>
                        <div class="repair-date">${repair.date}</div>
                    </div>
                    <div class="repair-content">
                        <p><strong>报修内容：</strong>${repair.description}</p>
                    </div>
                    <div>
                        <span class="status-badge">${repair.status}</span>
                        <button class="btn btn-sm" onclick="updateStatus(${repair.id}, '处理中')">标记为处理中</button>
                        <button class="btn btn-sm" onclick="updateStatus(${repair.id}, '已完成')">标记为已完成</button>
                        <button class="btn btn-sm" style="background: var(--dark);" onclick="deleteRepair(${repair.id})">删除</button>
                    </div>
                `;
                repairList.appendChild(repairItem);
            });
        }
        
        // 更新统计信息
        function updateStats() {
            const projectData = repairData.filter(item => item.project === currentProject);
            const totalCount = projectData.length;
            const pendingCount = projectData.filter(item => item.status === '待处理').length;
            const processingCount = projectData.filter(item => item.status === '处理中').length;
            const completedCount = projectData.filter(item => item.status === '已完成').length;
            
            document.getElementById('totalCount').textContent = totalCount;
            document.getElementById('pendingCount').textContent = pendingCount;
            document.getElementById('processingCount').textContent = processingCount;
            document.getElementById('completedCount').textContent = completedCount;
        }
        
        // 更新报修状态
        function updateStatus(id, status) {
            const index = repairData.findIndex(item => item.id === id);
            if (index !== -1) {
                repairData[index].status = status;
                localStorage.setItem('repairData', JSON.stringify(repairData));
                loadRepairData();
                updateStats();
                alert('状态更新成功！');
            }
        }
        
        // 删除报修
        function deleteRepair(id) {
            if (confirm('确定要删除这条报修记录吗？')) {
                repairData = repairData.filter(item => item.id !== id);
                localStorage.setItem('repairData', JSON.stringify(repairData));
                loadRepairData();
                updateStats();
                alert('报修记录已删除！');
            }
        }
        
        // 输入框失去焦点时验证
        document.getElementById('project').addEventListener('change', function() {
            if (!this.value) {
                showError('projectError', 'project');
            } else {
                document.getElementById('projectError').style.display = 'none';
                this.classList.remove('error');
            }
        });
        
        document.getElementById('name').addEventListener('blur', function() {
            if (!this.value) {
                showError('nameError', 'name');
            }
        });
        
        document.getElementById('phone').addEventListener('blur', function() {
            if (!this.value || !/^1[3-9]\d{9}$/.test(this.value)) {
                showError('phoneError', 'phone');
            }
        });
        
        document.getElementById('description').addEventListener('blur', function() {
            if (!this.value) {
                showError('descError', 'description');
            }
        });
    ;
        // 存储报修数据（在实际应用中应该使用服务器端数据库）
        let repairData = JSON.parse(localStorage.getItem('repairData')) || [];
        
        // 项目管理员密码（在实际应用中应该使用更安全的认证方式）
        const projectPasswords = {
            "青岛创投中心": "qdctzx123",
            "永业大厦": "yyds123",
            "海洋所": "hys123",
            "高测": "gc123",
            "潜院": "qy123",
            "珊瑚湾": "shw123",
            "都市果岭": "dsgl123"
        };
        
        // 当前登录的项目
        let currentProject = "";
        
        // 表单验证和提交处理
        document.getElementById('repairForm').addEventListener('submit', function(e) {
            e.preventDefault();
            
            // 重置错误状态
            resetErrors();
            
            // 获取表单数据
            const project = document.getElementById('project').value;
            const name = document.getElementById('name').value;
            const phone = document.getElementById('phone').value;
            const description = document.getElementById('description').value;
            
            // 验证表单
            let isValid = true;
            
            if (!project) {
                showError('projectError', 'project');
                isValid = false;
            }
            
            if (!name) {
                showError('nameError', 'name');
                isValid = false;
            }
            
            if (!phone || !/^1[3-9]\d{9}$/.test(phone)) {
                showError('phoneError', 'phone');
                isValid = false;
            }
            
            if (!description) {
                showError('descError', 'description');
                isValid = false;
            }
            
            // 如果验证通过，保存数据
            if (isValid) {
                const repair = {
                    id: Date.now(), // 使用时间戳作为唯一ID
                    project: project,
                    name: name,
                    phone: phone,
                    description: description,
                    date: new Date().toLocaleString('zh-CN'),
                    status: '待处理'
                };
                
                // 添加到数据数组
                repairData.push(repair);
                
                // 保存到本地存储
                localStorage.setItem('repairData', JSON.stringify(repairData));
                
                // 显示成功消息
                document.getElementById('successMessage').style.display = 'block';
                document.getElementById('repairForm').reset();
                
                // 滚动到顶部显示成功消息
                window.scrollTo(0, 0);
                
                // 3秒后隐藏成功消息
                setTimeout(function() {
                    document.getElementById('successMessage').style.display = 'none';
                }, 5000);
            }
        });
        
        // 显示错误信息
        function showError(errorId, fieldId) {
            document.getElementById(errorId).style.display = 'block';
            document.getElementById(fieldId).classList.add('error');
        }
        
        // 重置错误状态
        function resetErrors() {
            const errorMessages = document.querySelectorAll('.error-message');
            errorMessages.forEach(function(error) {
                error.style.display = 'none';
            });
            
            const formControls = document.querySelectorAll('.form-control');
            formControls.forEach(function(control) {
                control.classList.remove('error');
            });
        }
        
        // 管理员入口
        document.getElementById('adminLink').addEventListener('click', function(e) {
            e.preventDefault();
            document.getElementById('adminPanel').style.display = 'block';
            window.scrollTo(0, document.body.scrollHeight);
        });
        
        // 管理员登录
        function loginAdmin() {
            const project = document.getElementById('adminProject').value;
            const password = document.getElementById('adminPassword').value;
            
            if (!project) {
                alert('请选择项目！');
                return;
            }
            
            if (!password) {
                alert('请输入密码！');
                return;
            }
            
            // 验证密码
            if (projectPasswords[project] === password) {
                currentProject = project;
                document.getElementById('adminContent').style.display = 'block';
                loadRepairData();
                updateStats();
            } else {
                alert('密码错误！');
            }
        }
        
        // 加载报修数据
        function loadRepairData() {
            const repairList = document.getElementById('repairList');
            repairList.innerHTML = '';
            
            // 过滤当前项目的报修记录
            const projectData = repairData.filter(item => item.project === currentProject);
            
            if (projectData.length === 0) {
                repairList.innerHTML = '<p style="text-align: center; color: var(--gray); font-size: 13px;">暂无报修记录</p>';
                return;
            }
            
            // 按时间倒序排列（最新的在前面）
            const sortedData = projectData.slice().reverse();
            
            sortedData.forEach(function(repair) {
                const repairItem = document.createElement('div');
                repairItem.className = 'repair-item';
                repairItem.innerHTML = `
                    <div class="repair-header">
                        <div class="repair-name">${repair.name} - ${repair.phone}</div>
                        <div class="repair-date">${repair.date}</div>
                    </div>
                    <div class="repair-content">
                        <p><strong>报修内容：</strong>${repair.description}</p>
                    </div>
                    <div>
                        <span class="status-badge">${repair.status}</span>
                        <button class="btn btn-sm" onclick="updateStatus(${repair.id}, '处理中')">标记为处理中</button>
                        <button class="btn btn-sm" onclick="updateStatus(${repair.id}, '已完成')">标记为已完成</button>
                        <button class="btn btn-sm" style="background: var(--dark);" onclick="deleteRepair(${repair.id})">删除</button>
                    </div>
                `;
                repairList.appendChild(repairItem);
            });
        }
        
        // 更新统计信息
        function updateStats() {
            const projectData = repairData.filter(item => item.project === currentProject);
            const totalCount = projectData.length;
            const pendingCount = projectData.filter(item => item.status === '待处理').length;
            const processingCount = projectData.filter(item => item.status === '处理中').length;
            const completedCount = projectData.filter(item => item.status === '已完成').length;
            
            document.getElementById('totalCount').textContent = totalCount;
            document.getElementById('pendingCount').textContent = pendingCount;
            document.getElementById('processingCount').textContent = processingCount;
            document.getElementById('completedCount').textContent = completedCount;
        }
        
        // 更新报修状态
        function updateStatus(id, status) {
            const index = repairData.findIndex(item => item.id === id);
            if (index !== -1) {
                repairData[index].status = status;
                localStorage.setItem('repairData', JSON.stringify(repairData));
                loadRepairData();
                updateStats();
                alert('状态更新成功！');
            }
        }
        
        // 删除报修
        function deleteRepair(id) {
            if (confirm('确定要删除这条报修记录吗？')) {
                repairData = repairData.filter(item => item.id !== id);
                localStorage.setItem('repairData', JSON.stringify(repairData));
                loadRepairData();
                updateStats();
                alert('报修记录已删除！');
            }
        }
        
        // 输入框失去焦点时验证
        document.getElementById('project').addEventListener('change', function() {
            if (!this.value) {
                showError('projectError', 'project');
            } else {
                document.getElementById('projectError').style.display = 'none';
                this.classList.remove('error');
            }
        });
        
        document.getElementById('name').addEventListener('blur', function() {
            if (!this.value) {
                showError('nameError', 'name');
            }
        });
        
        document.getElementById('phone').addEventListener('blur', function() {
            if (!this.value || !/^1[3-9]\d{9}$/.test(this.value)) {
                showError('phoneError', 'phone');
            }
        });
        
        document.getElementById('description').addEventListener('blur', function() {
            if (!this.value) {
                showError('descError', 'description');
            }
        });
    ;// 确保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});
