/* Js for , Version=1785138794 */
 v.theme = {"template":"mobile","theme":"default","device":"mobile"};;v.pageID = 44;;
;
        // 存储报修数据（在实际应用中应该使用服务器端数据库）
        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');
            }
        });
    ;$().ready(function() { $('#execIcon').click(function(){ $('#execInfoBar').toggle();});}); ;$(function()
{
    $('.nav-page-' + v.pageID).first().addClass('active');
});

;
  var logLink = "/log-record.mhtml";
  var browserLanguage = navigator.language || navigator.userLanguage; 
  var resolution      = screen.availWidth + ' X ' + screen.availHeight;
  $.get(logLink, {browserLanguage:browserLanguage, resolution:resolution});
  