diff --git a/frontend/src/views/analysis/mistakes.vue b/frontend/src/views/analysis/mistakes.vue index f460ab6..e418d6f 100644 --- a/frontend/src/views/analysis/mistakes.vue +++ b/frontend/src/views/analysis/mistakes.vue @@ -58,93 +58,113 @@
- - +
+ + + + +
+ - - + + - - + + - - + + - - + - - - - - 重置 - - - +
+ + + + + 重置 + +
@@ -882,15 +902,105 @@ console.log('错题分析页面已加载') } .filter-section { - .filter-form { - .el-form-item { - margin-bottom: 0; + padding: 16px 20px; + + .filter-toolbar { + display: flex; + align-items: center; + gap: 12px; + flex-wrap: wrap; + + .search-box { + flex: 0 0 280px; + + .search-input { + :deep(.el-input__wrapper) { + border-radius: 20px; + background: #f5f7fa; + box-shadow: none; + border: 1px solid transparent; + padding: 4px 16px; + transition: all 0.3s ease; + + &:hover, &:focus-within { + background: #fff; + border-color: #409eff; + box-shadow: 0 2px 12px rgba(64, 158, 255, 0.15); + } + } + + .search-icon { + color: #909399; + font-size: 16px; + } + } + } + + .filter-items { + display: flex; + align-items: center; + gap: 10px; + flex-wrap: wrap; + flex: 1; + + .filter-select { + width: 130px; + + :deep(.el-select__wrapper) { + border-radius: 8px; + background: #f5f7fa; + box-shadow: none; + border: 1px solid transparent; + transition: all 0.2s ease; + min-height: 36px; + + &:hover { + background: #fff; + border-color: #dcdfe6; + } + + &.is-focused { + background: #fff; + border-color: #409eff; + box-shadow: 0 2px 8px rgba(64, 158, 255, 0.1); + } + } + + .select-prefix-icon { + font-size: 14px; + margin-right: 4px; + } + } + + .date-picker { + :deep(.el-input__wrapper) { + border-radius: 8px; + background: #f5f7fa; + box-shadow: none; + border: 1px solid transparent; + + &:hover { + background: #fff; + border-color: #dcdfe6; + } + } + } + } + + .reset-btn { + border-radius: 8px; + padding: 8px 16px; + font-size: 13px; + + .el-icon { + margin-right: 4px; + } } } .filter-tags { - margin-top: 16px; - padding-top: 16px; + margin-top: 14px; + padding-top: 14px; border-top: 1px solid #f0f0f0; display: flex; align-items: center; @@ -898,42 +1008,62 @@ console.log('错题分析页面已加载') gap: 8px; .filter-label { - color: #666; - font-size: 14px; - margin-right: 8px; + color: #606266; + font-size: 13px; + font-weight: 500; + } + + .el-tag { + border-radius: 16px; + padding: 0 12px; + height: 28px; + line-height: 26px; + font-size: 12px; } .clear-all-btn { - margin-left: 8px; + margin-left: auto; + font-size: 12px; } } .search-result-info { - margin-top: 12px; - padding-top: 12px; + margin-top: 14px; + padding-top: 14px; border-top: 1px solid #f0f0f0; display: flex; justify-content: space-between; align-items: center; .result-count { - color: #666; + color: #606266; font-size: 14px; + display: flex; + align-items: center; + gap: 4px; strong { color: #409eff; font-weight: 600; + font-size: 18px; } } .filter-hint { color: #e6a23c; font-size: 12px; + background: #fdf6ec; + padding: 2px 8px; + border-radius: 10px; + margin-left: 8px; } .category-info { - color: #666; - font-size: 14px; + color: #606266; + font-size: 13px; + background: #f0f9eb; + padding: 4px 12px; + border-radius: 16px; strong { color: #67c23a;