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;