function formatDate(timestamp) { if (!timestamp) return '-'; const date = new Date(timestamp); return `${date.getFullYear()}-${String(date.getMonth() + 1).padStart(2, '0')}-${String(date.getDate()).padStart(2, '0')}`; } function renderQuestion(question, index) { const questionHtml = `
${index + 1}. ${question.title} ${question.required ? '*(必答题)' : ''}
${ question.type === 'text' ? `
` : `
${question.options.map(option => `
${option.content}
`).join('')}
` }
`; return questionHtml; } function loadQuestionnaire() { const urlParams = new URLSearchParams(window.location.search); const questionnaireId = urlParams.get('id'); if (!questionnaireId) { alert('问卷ID不存在!'); window.location.href = 'myQuestion.html'; return; } const questionnaireList = JSON.parse(localStorage.getItem('questionnaireList') || '[]'); const questionnaire = questionnaireList.find(q => q.id === questionnaireId); if (!questionnaire) { alert('问卷不存在!'); window.location.href = 'myQuestion.html'; return; } // 填充问卷信息 document.querySelector('.question-title').textContent = questionnaire.title; document.querySelector('.create-time').textContent = formatDate(questionnaire.createTime); document.querySelector('.publish-time').textContent = formatDate(questionnaire.publishTime); document.querySelector('.end-time').textContent = formatDate(questionnaire.data.endTime); document.querySelector('.status').textContent = questionnaire.status; // 渲染问题列表 const questionListHtml = questionnaire.data.questions .map((question, index) => renderQuestion(question, index)) .join(''); document.querySelector('.question-list').innerHTML = questionListHtml; } window.onload = loadQuestionnaire;