Blame view

frontend/index.html 5.15 KB
115047ee   tangwang   为一个租户灌入测试数据;实例的启动...
1
2
3
4
5
  <!DOCTYPE html>
  <html lang="zh-CN">
  <head>
      <meta charset="UTF-8">
      <meta name="viewport" content="width=device-width, initial-scale=1.0">
a7a8c6cb   tangwang   测试过滤、聚合、排序
6
      <title>电商搜索引擎 - Product Search</title>
115047ee   tangwang   为一个租户灌入测试数据;实例的启动...
7
8
9
      <link rel="stylesheet" href="/static/css/style.css">
  </head>
  <body>
a7a8c6cb   tangwang   测试过滤、聚合、排序
10
11
12
13
14
15
16
17
18
19
      <div class="page-container">
          <!-- Header -->
          <header class="top-header">
              <div class="header-left">
                  <span class="logo">Product</span>
                  <span class="product-count" id="productCount">0 products found</span>
              </div>
              <div class="header-right">
                  <button class="fold-btn" onclick="toggleFilters()">Fold</button>
              </div>
115047ee   tangwang   为一个租户灌入测试数据;实例的启动...
20
21
          </header>
  
a7a8c6cb   tangwang   测试过滤、聚合、排序
22
23
24
25
26
27
28
29
30
31
32
33
34
          <!-- Search Bar -->
          <div class="search-bar">
              <input type="text" id="searchInput" placeholder="输入搜索关键词... (支持中文、英文、俄文)"
                     onkeypress="handleKeyPress(event)">
              <button onclick="performSearch()" class="search-btn">搜索</button>
          </div>
  
          <!-- Filter Section -->
          <div class="filter-section" id="filterSection">
              <!-- Category Filter -->
              <div class="filter-row">
                  <div class="filter-label">Categories:</div>
                  <div class="filter-tags" id="categoryTags"></div>
115047ee   tangwang   为一个租户灌入测试数据;实例的启动...
35
36
              </div>
  
a7a8c6cb   tangwang   测试过滤、聚合、排序
37
38
39
40
41
42
43
44
45
46
              <!-- Brand Filter -->
              <div class="filter-row">
                  <div class="filter-label">Brand:</div>
                  <div class="filter-tags" id="brandTags"></div>
              </div>
  
              <!-- Supplier Filter -->
              <div class="filter-row">
                  <div class="filter-label">Supplier:</div>
                  <div class="filter-tags" id="supplierTags"></div>
115047ee   tangwang   为一个租户灌入测试数据;实例的启动...
47
48
              </div>
  
a7a8c6cb   tangwang   测试过滤、聚合、排序
49
50
51
52
              <!-- Dropdown Filters -->
              <div class="filter-row">
                  <div class="filter-label">Others:</div>
                  <div class="filter-dropdowns">
edd38328   tangwang   测试过滤、聚合、排序
53
                      <select id="priceFilter" onchange="handlePriceFilter(this.value)">
a7a8c6cb   tangwang   测试过滤、聚合、排序
54
55
56
57
58
59
                          <option value="">Price</option>
                          <option value="0-50">0-50</option>
                          <option value="50-100">50-100</option>
                          <option value="100-200">100-200</option>
                          <option value="200+">200+</option>
                      </select>
edd38328   tangwang   测试过滤、聚合、排序
60
61
62
63
64
65
66
67
                      <select id="timeFilter" onchange="handleTimeFilter(this.value)">
                          <option value="">Listing Time</option>
                          <option value="today">Today</option>
                          <option value="week">This Week</option>
                          <option value="month">This Month</option>
                          <option value="3months">Last 3 Months</option>
                          <option value="6months">Last 6 Months</option>
                      </select>
a7a8c6cb   tangwang   测试过滤、聚合、排序
68
69
                      <button class="clear-filters-btn" onclick="clearAllFilters()" style="display: none;" id="clearFiltersBtn">Clear Filters</button>
                  </div>
115047ee   tangwang   为一个租户灌入测试数据;实例的启动...
70
71
72
              </div>
          </div>
  
a7a8c6cb   tangwang   测试过滤、聚合、排序
73
74
          <!-- Sort Section -->
          <div class="sort-section">
edd38328   tangwang   测试过滤、聚合、排序
75
76
              <button class="sort-btn active" data-sort="" onclick="setSortByDefault()">By default</button>
              <button class="sort-btn" data-sort="create_time">
a7a8c6cb   tangwang   测试过滤、聚合、排序
77
78
                  By New Products
                  <span class="sort-arrows">
edd38328   tangwang   测试过滤、聚合、排序
79
80
                      <span class="arrow-up" data-field="create_time" data-order="desc" onclick="sortByField('create_time', 'desc')"></span>
                      <span class="arrow-down" data-field="create_time" data-order="asc" onclick="sortByField('create_time', 'asc')"></span>
a7a8c6cb   tangwang   测试过滤、聚合、排序
81
82
                  </span>
              </button>
edd38328   tangwang   测试过滤、聚合、排序
83
              <button class="sort-btn" data-sort="price">
a7a8c6cb   tangwang   测试过滤、聚合、排序
84
85
                  By Price
                  <span class="sort-arrows">
edd38328   tangwang   测试过滤、聚合、排序
86
87
                      <span class="arrow-up" data-field="price" data-order="asc" onclick="sortByField('price', 'asc')"></span>
                      <span class="arrow-down" data-field="price" data-order="desc" onclick="sortByField('price', 'desc')"></span>
a7a8c6cb   tangwang   测试过滤、聚合、排序
88
89
                  </span>
              </button>
a7a8c6cb   tangwang   测试过滤、聚合、排序
90
91
92
93
94
95
96
97
98
99
100
              
              <div class="sort-right">
                  <select id="resultSize" onchange="performSearch()">
                      <option value="10">10 per page</option>
                      <option value="20" selected>20 per page</option>
                      <option value="50">50 per page</option>
                  </select>
              </div>
          </div>
  
          <!-- Loading -->
115047ee   tangwang   为一个租户灌入测试数据;实例的启动...
101
102
          <div id="loading" class="loading" style="display: none;">
              <div class="spinner"></div>
a7a8c6cb   tangwang   测试过滤、聚合、排序
103
              <p>Loading...</p>
115047ee   tangwang   为一个租户灌入测试数据;实例的启动...
104
105
          </div>
  
a7a8c6cb   tangwang   测试过滤、聚合、排序
106
107
          <!-- Product Grid -->
          <div class="product-grid" id="productGrid"></div>
c86c8237   tangwang   支持聚合。过滤项补充了逻辑,但是有问题
108
  
a7a8c6cb   tangwang   测试过滤、聚合、排序
109
110
          <!-- Pagination -->
          <div class="pagination" id="pagination" style="display: none;"></div>
115047ee   tangwang   为一个租户灌入测试数据;实例的启动...
111
  
1f071951   tangwang   补充调试信息,记录包括各个阶段的 ...
112
          <!-- Debug Info -->
a7a8c6cb   tangwang   测试过滤、聚合、排序
113
          <details class="debug-info">
1f071951   tangwang   补充调试信息,记录包括各个阶段的 ...
114
115
              <summary>调试信息</summary>
              <div id="debugInfo"></div>
a7a8c6cb   tangwang   测试过滤、聚合、排序
116
          </details>
115047ee   tangwang   为一个租户灌入测试数据;实例的启动...
117
118
119
      </div>
  
      <footer>
a7a8c6cb   tangwang   测试过滤、聚合、排序
120
          <p>SearchEngine © 2025 | API: <span id="apiUrl">http://120.76.41.98:6002</span></p>
115047ee   tangwang   为一个租户灌入测试数据;实例的启动...
121
122
      </footer>
  
a7a8c6cb   tangwang   测试过滤、聚合、排序
123
      <script src="/static/js/app.js?v=3.0"></script>
115047ee   tangwang   为一个租户灌入测试数据;实例的启动...
124
125
  </body>
  </html>