{% extends "base.html" %} {% block title %}仪表板 - AI答案采集平台{% endblock %} {% block styles %} .header { background: white; padding: 20px; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); margin-bottom: 20px; display: flex; justify-content: space-between; align-items: center; } .header-title { font-size: 24px; font-weight: 600; color: #333; } /* 操作步骤样式 */ .steps-container { background: white; padding: 24px; border-radius: 8px; margin-bottom: 20px; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08); } .steps-title { font-size: 16px; font-weight: 600; color: #333; margin-bottom: 20px; } /* 警示信息样式 */ .warning-text { font-size: 13px; color: #ad6800; line-height: 1.6; } .warning-text ul { margin: 8px 0 0 0; padding-left: 20px; } .warning-text li { margin-bottom: 4px; } /* 帮助按钮 */ .help-btn { position: absolute; top: 16px; right: 16px; width: 24px; height: 24px; border-radius: 50%; border: 2px solid #d9d9d9; background: white; color: #8c8c8c; font-size: 13px; font-weight: 600; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: all 0.2s; line-height: 1; } .help-btn:hover { border-color: #fa8c16; color: #fa8c16; } .task-card { background: white; border-radius: 8px; padding: 20px; margin-bottom: 20px; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); transition: all 0.3s; } .task-card:hover { box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); } .task-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 15px; } .task-name { font-size: 18px; font-weight: 600; color: #333; } .task-info { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 15px; margin-bottom: 15px; } .info-item { display: flex; flex-direction: column; } .info-label { font-size: 12px; color: #999; margin-bottom: 5px; } .info-value { font-size: 14px; color: #333; } .task-actions { display: flex; gap: 10px; } .empty-state { text-align: center; padding: 60px 20px; color: #999; } .empty-state i { font-size: 64px; margin-bottom: 20px; color: #ddd; } .analysis-filter { background: #f0f2f5; padding: 15px; border-radius: 8px; margin-bottom: 20px; } body { background: #f4f6fb; color: #141414; } .header { position: sticky; top: 0; z-index: 12; margin-bottom: 0; border-bottom: 1px solid #e8edf5; box-shadow: 0 10px 28px rgba(17, 24, 39, 0.06); } .header-title { letter-spacing: 0; } .container { max-width: 1480px; padding: 24px; } .workspace-hero { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(360px, .55fr); gap: 20px; margin-bottom: 18px; } .hero-panel { border: 1px solid #e2e8f0; border-radius: 8px; background: #0b1220; color: #fff; padding: 26px; min-height: 220px; } .hero-kicker, .panel-kicker { color: #00a6b2; font-size: 12px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; } .hero-panel h1 { max-width: 780px; margin: 12px 0 10px; font-size: 34px; line-height: 1.12; } .hero-panel p { max-width: 760px; color: rgba(255,255,255,.72); font-size: 15px; line-height: 1.6; } .hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; } .hero-side { display: grid; gap: 12px; } .next-step-card, .ai-status-card, .metric-card, .insight-panel { border: 1px solid #e2e8f0; border-radius: 8px; background: #fff; box-shadow: 0 14px 38px rgba(17, 24, 39, .06); } .next-step-card, .ai-status-card { padding: 18px; } .next-step-card strong, .ai-status-card strong { display: block; margin-top: 8px; font-size: 18px; } .next-step-card p, .ai-status-card p { margin-top: 8px; color: #64748b; line-height: 1.55; } .metric-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-bottom: 18px; } .metric-card { padding: 18px; } .metric-card span { color: #64748b; font-size: 13px; } .metric-card strong { display: block; margin-top: 10px; font-size: 30px; line-height: 1; } .metric-card small { display: block; margin-top: 8px; color: #94a3b8; } .modern-tabs.el-tabs--border-card { border: 1px solid #e2e8f0; border-radius: 8px; box-shadow: 0 16px 46px rgba(17,24,39,.06); overflow: hidden; } .modern-tabs > .el-tabs__header { background: #fff; } .insight-grid { display: grid; grid-template-columns: minmax(0, .95fr) minmax(360px, .55fr); gap: 18px; } .insight-panel { padding: 20px; } .insight-panel h3 { margin: 8px 0 14px; font-size: 22px; } .recommendation-list, .ai-list { display: grid; gap: 12px; } .recommendation-item, .ai-list li { border: 1px solid #edf2f7; border-radius: 8px; padding: 14px; background: #f8fafc; } .recommendation-item strong { display: block; margin-bottom: 6px; } .recommendation-item p, .empty-hint { color: #64748b; line-height: 1.55; } .mini-table { display: grid; gap: 8px; } .mini-row { display: flex; justify-content: space-between; gap: 12px; border-bottom: 1px solid #edf2f7; padding: 9px 0; } .mini-row:last-child { border-bottom: 0; } .quick-ai-form { display: grid; gap: 12px; margin-top: 16px; border: 1px solid #dbeafe; border-radius: 8px; background: #f8fbff; padding: 16px; } .quick-ai-form .form-row { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 12px; align-items: center; } .quick-ai-form label { color: #475569; font-size: 13px; font-weight: 800; } .quick-ai-actions { display: flex; justify-content: flex-end; gap: 10px; } @media (max-width: 980px) { .workspace-hero, .insight-grid { grid-template-columns: 1fr; } .metric-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } } @media (max-width: 640px) { .container { padding: 16px; } .metric-grid { grid-template-columns: 1fr; } .hero-panel h1 { font-size: 28px; } .quick-ai-form .form-row { grid-template-columns: 1fr; gap: 6px; } } {% endblock %} {% block content %}
从账号登录、问题采集、引用来源到 AI 分析建议,集中管理品牌在 AI 回答里的曝光、风险和下一步动作。
[[ insights.ai_config.ready ? `${insights.ai_config.model} · ${insights.ai_config.name}` : '配置 API URL、Key 和模型后,可自动生成观察、风险和下一步动作。' ]]
[[ item.detail ]]
/v1/chat/completions
本机浏览器窗口已打开。
请在弹出的浏览器中登录 ${platform.name} 账户。
登录完成后,请先关闭弹出的 ${platform.name} 浏览器窗口,再回到本窗口点击“重新检测”。
云端浏览器窗口已打开。
${seconds} 秒后会自动打开云端桌面,请在云端桌面中登录 ${platform.name} 账户。
如果没有自动打开,请点击下方按钮手动进入云端桌面。
登录完成后,回到本页面点击“重新检测”验证登录状态。