// 菜品卡片组件 // 渲染菜品卡片 function renderDishCard(dish, isInOrder = false) { const indicatorClass = isInOrder ? 'in-order' : 'not-in-order'; const indicatorIcon = isInOrder ? '✓' : '+'; return `
${dish.name} ${dish.category_name ? `${dish.category_name}` : ''} ${indicatorIcon}
${dish.name}
${dish.view_count || 0} 次浏览
`; } // 渲染菜品网格 function renderDishGrid(dishes, containerSelector, onCardClick) { const container = document.querySelector(containerSelector); if (!container) return; container.innerHTML = dishes.map(dish => renderDishCard(dish)).join(''); container.querySelectorAll('.dish-card').forEach(card => { card.addEventListener('click', () => { if (onCardClick) { onCardClick(card.dataset.id); } }); }); } // 导出 window.DishCard = { render: renderDishCard, renderGrid: renderDishGrid };