- 修复BCryptPasswordEncoder密码验证问题 - 实现密码设置提示弹窗功能(仅对无密码用户显示一次) - 优化修改密码逻辑和验证流程 - 更新Welcome页面背景样式 - 清理临时SQL文件和测试代码 - 移动数据库备份文件到database/backups目录 - 删除不必要的MD文档和临时文件
2 lines
4.5 KiB
CSS
2 lines
4.5 KiB
CSS
.task-status-page[data-v-7c90e244]{padding:24px;background:#0a0a0a;min-height:100vh}.page-header[data-v-7c90e244]{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.page-header h1[data-v-7c90e244]{color:#fff;font-size:28px;font-weight:700;margin:0}.header-actions[data-v-7c90e244]{display:flex;gap:12px}.btn-refresh[data-v-7c90e244],.btn-poll[data-v-7c90e244]{padding:10px 20px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-refresh[data-v-7c90e244]{background:#3b82f6;color:#fff}.btn-refresh[data-v-7c90e244]:hover:not(:disabled){background:#2563eb}.btn-refresh[data-v-7c90e244]:disabled{opacity:.5;cursor:not-allowed}.btn-poll[data-v-7c90e244]{background:#10b981;color:#fff}.btn-poll[data-v-7c90e244]:hover{background:#059669}.stats-cards[data-v-7c90e244]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:32px}.stat-card[data-v-7c90e244]{background:#1a1a1a;border-radius:12px;padding:20px;display:flex;align-items:center;gap:16px}.stat-icon[data-v-7c90e244]{font-size:32px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:12px}.stat-icon.pending[data-v-7c90e244]{background:#fbbf24}.stat-icon.processing[data-v-7c90e244]{background:#3b82f6}.stat-icon.completed[data-v-7c90e244]{background:#10b981}.stat-icon.failed[data-v-7c90e244]{background:#ef4444}.stat-content[data-v-7c90e244]{flex:1}.stat-number[data-v-7c90e244]{font-size:24px;font-weight:700;color:#fff;margin-bottom:4px}.stat-label[data-v-7c90e244]{font-size:14px;color:#9ca3af}.task-list[data-v-7c90e244]{background:#1a1a1a;border-radius:12px;padding:24px}.list-header[data-v-7c90e244]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.list-header h2[data-v-7c90e244]{color:#fff;font-size:20px;font-weight:600;margin:0}.filter-controls select[data-v-7c90e244]{padding:8px 12px;border:1px solid #374151;border-radius:6px;background:#1a1a1a;color:#fff;font-size:14px}.task-items[data-v-7c90e244]{display:flex;flex-direction:column;gap:12px}.task-item[data-v-7c90e244]{background:#0a0a0a;border-radius:8px;padding:16px;display:flex;justify-content:space-between;align-items:center;border-left:4px solid #374151}.task-item-pending[data-v-7c90e244]{border-left-color:#fbbf24}.task-item-processing[data-v-7c90e244]{border-left-color:#3b82f6}.task-item-completed[data-v-7c90e244]{border-left-color:#10b981}.task-item-failed[data-v-7c90e244],.task-item-cancelled[data-v-7c90e244],.task-item-timeout[data-v-7c90e244]{border-left-color:#ef4444}.task-main[data-v-7c90e244]{display:flex;align-items:center;gap:20px;flex:1}.task-info[data-v-7c90e244]{display:flex;flex-direction:column;gap:4px}.task-id[data-v-7c90e244]{color:#fff;font-weight:600;font-size:14px}.task-type[data-v-7c90e244]{color:#9ca3af;font-size:12px}.task-time[data-v-7c90e244]{color:#6b7280;font-size:12px}.task-status[data-v-7c90e244]{display:flex;flex-direction:column;align-items:center;gap:8px}.status-badge[data-v-7c90e244]{padding:4px 8px;border-radius:12px;font-size:12px;font-weight:500;text-transform:uppercase}.status-pending[data-v-7c90e244]{background:#fbbf24;color:#92400e}.status-processing[data-v-7c90e244]{background:#3b82f6;color:#1e40af}.status-completed[data-v-7c90e244]{background:#10b981;color:#064e3b}.status-failed[data-v-7c90e244],.status-cancelled[data-v-7c90e244],.status-timeout[data-v-7c90e244]{background:#ef4444;color:#7f1d1d}.progress-info[data-v-7c90e244]{display:flex;align-items:center;gap:8px}.progress-bar[data-v-7c90e244]{width:100px;height:4px;background:#374151;border-radius:2px;overflow:hidden}.progress-fill[data-v-7c90e244]{height:100%;background:#3b82f6;transition:width .3s ease}.progress-text[data-v-7c90e244]{color:#9ca3af;font-size:12px}.task-actions[data-v-7c90e244]{display:flex;gap:8px}.btn-cancel[data-v-7c90e244],.btn-view[data-v-7c90e244],.btn-retry[data-v-7c90e244]{padding:6px 12px;border:none;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-cancel[data-v-7c90e244]{background:#ef4444;color:#fff}.btn-cancel[data-v-7c90e244]:hover{background:#dc2626}.btn-view[data-v-7c90e244]{background:#3b82f6;color:#fff}.btn-view[data-v-7c90e244]:hover{background:#2563eb}.btn-retry[data-v-7c90e244]{background:#10b981;color:#fff}.btn-retry[data-v-7c90e244]:hover{background:#059669}.empty-state[data-v-7c90e244]{text-align:center;padding:40px;color:#6b7280}.empty-icon[data-v-7c90e244]{font-size:48px;margin-bottom:16px}.empty-text[data-v-7c90e244]{font-size:16px}
|