Blame view

frontend/index.html 6.29 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">
3bb1af6b   tangwang   tenant1和tenant2 m...
6
      <title>Product Search - for Shoplazza</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
          <!-- Search Bar -->
          <div class="search-bar">
4d824a77   tangwang   所有租户共用一套统一配置.tena...
24
              <div class="tenant-input-wrapper">
3bb1af6b   tangwang   tenant1和tenant2 m...
25
                  <label for="tenantInput">tenant ID:</label>
6d524cb4   tangwang   docs优化
26
                  <input type="text" id="tenantInput" placeholder="请输入租户ID" value="162">
4d824a77   tangwang   所有租户共用一套统一配置.tena...
27
              </div>
c4263d93   tangwang   支持 sku_filter_dim...
28
29
30
31
              <div class="tenant-input-wrapper">
                  <label for="skuFilterDimension">sku_filter_dimension:</label>
                  <input type="text" id="skuFilterDimension" placeholder="SKU筛选维度" value="color">
              </div>
a7a8c6cb   tangwang   测试过滤、聚合、排序
32
33
              <input type="text" id="searchInput" placeholder="输入搜索关键词... (支持中文、英文、俄文)"
                     onkeypress="handleKeyPress(event)">
3bb1af6b   tangwang   tenant1和tenant2 m...
34
              <button onclick="performSearch()" class="search-btn">Search</button>
a7a8c6cb   tangwang   测试过滤、聚合、排序
35
36
37
38
          </div>
  
          <!-- Filter Section -->
          <div class="filter-section" id="filterSection">
a10a89a3   tangwang   构造测试数据用于测试分类 和 三种...
39
              <!-- Category Filter (一级分类) -->
a7a8c6cb   tangwang   测试过滤、聚合、排序
40
              <div class="filter-row">
a10a89a3   tangwang   构造测试数据用于测试分类 和 三种...
41
42
                  <div class="filter-label">Category:</div>
                  <div class="filter-tags" id="category1Tags"></div>
115047ee   tangwang   为一个租户灌入测试数据;实例的启动...
43
44
              </div>
  
a10a89a3   tangwang   构造测试数据用于测试分类 和 三种...
45
              <!-- Color Filter -->
a7a8c6cb   tangwang   测试过滤、聚合、排序
46
              <div class="filter-row">
a10a89a3   tangwang   构造测试数据用于测试分类 和 三种...
47
48
                  <div class="filter-label">Color:</div>
                  <div class="filter-tags" id="colorTags"></div>
a7a8c6cb   tangwang   测试过滤、聚合、排序
49
50
              </div>
  
a10a89a3   tangwang   构造测试数据用于测试分类 和 三种...
51
              <!-- Size Filter -->
a7a8c6cb   tangwang   测试过滤、聚合、排序
52
              <div class="filter-row">
a10a89a3   tangwang   构造测试数据用于测试分类 和 三种...
53
54
55
56
57
58
59
60
                  <div class="filter-label">Size:</div>
                  <div class="filter-tags" id="sizeTags"></div>
              </div>
  
              <!-- Material Filter -->
              <div class="filter-row">
                  <div class="filter-label">Material:</div>
                  <div class="filter-tags" id="materialTags"></div>
115047ee   tangwang   为一个租户灌入测试数据;实例的启动...
61
62
              </div>
  
a7a8c6cb   tangwang   测试过滤、聚合、排序
63
64
65
66
              <!-- Dropdown Filters -->
              <div class="filter-row">
                  <div class="filter-label">Others:</div>
                  <div class="filter-dropdowns">
edd38328   tangwang   测试过滤、聚合、排序
67
                      <select id="priceFilter" onchange="handlePriceFilter(this.value)">
a7a8c6cb   tangwang   测试过滤、聚合、排序
68
69
70
71
72
73
                          <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   测试过滤、聚合、排序
74
75
76
77
78
79
80
81
                      <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   测试过滤、聚合、排序
82
83
                      <button class="clear-filters-btn" onclick="clearAllFilters()" style="display: none;" id="clearFiltersBtn">Clear Filters</button>
                  </div>
115047ee   tangwang   为一个租户灌入测试数据;实例的启动...
84
85
86
              </div>
          </div>
  
a7a8c6cb   tangwang   测试过滤、聚合、排序
87
88
          <!-- Sort Section -->
          <div class="sort-section">
edd38328   tangwang   测试过滤、聚合、排序
89
90
              <button class="sort-btn active" data-sort="" onclick="setSortByDefault()">By default</button>
              <button class="sort-btn" data-sort="create_time">
a7a8c6cb   tangwang   测试过滤、聚合、排序
91
92
                  By New Products
                  <span class="sort-arrows">
edd38328   tangwang   测试过滤、聚合、排序
93
94
                      <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   测试过滤、聚合、排序
95
96
                  </span>
              </button>
13320ac6   tangwang   分面接口修改:
97
              <button class="sort-btn" data-sort="price">
a7a8c6cb   tangwang   测试过滤、聚合、排序
98
99
                  By Price
                  <span class="sort-arrows">
13320ac6   tangwang   分面接口修改:
100
101
102
103
104
105
106
107
108
                      <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>
                  </span>
              </button>
              <button class="sort-btn" data-sort="sales">
                  By Sales
                  <span class="sort-arrows">
                      <span class="arrow-up" data-field="sales" data-order="desc" onclick="sortByField('sales', 'desc')"></span>
                      <span class="arrow-down" data-field="sales" data-order="asc" onclick="sortByField('sales', 'asc')"></span>
a7a8c6cb   tangwang   测试过滤、聚合、排序
109
110
                  </span>
              </button>
a7a8c6cb   tangwang   测试过滤、聚合、排序
111
112
113
              
              <div class="sort-right">
                  <select id="resultSize" onchange="performSearch()">
9f96d6f3   tangwang   短query不用语义搜索
114
115
                      <option value="20">20 per page</option>
                      <option value="50" selected>50 per page</option>
e7ad2b4a   tangwang   测试页面分页配置
116
117
                      <option value="100">100 per page</option>
                      <option value="200">200 per page</option>
a7a8c6cb   tangwang   测试过滤、聚合、排序
118
119
120
121
122
                  </select>
              </div>
          </div>
  
          <!-- Loading -->
115047ee   tangwang   为一个租户灌入测试数据;实例的启动...
123
124
          <div id="loading" class="loading" style="display: none;">
              <div class="spinner"></div>
a7a8c6cb   tangwang   测试过滤、聚合、排序
125
              <p>Loading...</p>
115047ee   tangwang   为一个租户灌入测试数据;实例的启动...
126
127
          </div>
  
a7a8c6cb   tangwang   测试过滤、聚合、排序
128
129
          <!-- Product Grid -->
          <div class="product-grid" id="productGrid"></div>
c86c8237   tangwang   支持聚合。过滤项补充了逻辑,但是有问题
130
  
a7a8c6cb   tangwang   测试过滤、聚合、排序
131
132
          <!-- Pagination -->
          <div class="pagination" id="pagination" style="display: none;"></div>
115047ee   tangwang   为一个租户灌入测试数据;实例的启动...
133
  
1f071951   tangwang   补充调试信息,记录包括各个阶段的 ...
134
          <!-- Debug Info -->
a7a8c6cb   tangwang   测试过滤、聚合、排序
135
          <details class="debug-info">
1f071951   tangwang   补充调试信息,记录包括各个阶段的 ...
136
137
              <summary>调试信息</summary>
              <div id="debugInfo"></div>
a7a8c6cb   tangwang   测试过滤、聚合、排序
138
          </details>
115047ee   tangwang   为一个租户灌入测试数据;实例的启动...
139
140
141
      </div>
  
      <footer>
362d43b6   tangwang   店匠体系数据的搜索
142
          <p>SearchEngine © 2025 | API: <span id="apiUrl">Loading...</span></p>
115047ee   tangwang   为一个租户灌入测试数据;实例的启动...
143
144
      </footer>
  
a5a6bab8   tangwang   多语言查询优化
145
      <script src="/static/js/app.js?v=3.1"></script>
115047ee   tangwang   为一个租户灌入测试数据;实例的启动...
146
147
  </body>
  </html>