Blame view

frontend/index.html 5.89 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>
4d824a77   tangwang   所有租户共用一套统一配置.tena...
26
27
                  <input type="text" id="tenantInput" placeholder="请输入租户ID" value="1">
              </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>
cd3799c6   tangwang   tenant2 1w测试数据 mo...
97
              <button class="sort-btn" data-sort="min_price">
a7a8c6cb   tangwang   测试过滤、聚合、排序
98
99
                  By Price
                  <span class="sort-arrows">
cd3799c6   tangwang   tenant2 1w测试数据 mo...
100
101
                      <span class="arrow-up" data-field="min_price" data-order="asc" onclick="sortByField('min_price', 'asc')"></span>
                      <span class="arrow-down" data-field="min_price" data-order="desc" onclick="sortByField('min_price', 'desc')"></span>
a7a8c6cb   tangwang   测试过滤、聚合、排序
102
103
                  </span>
              </button>
a7a8c6cb   tangwang   测试过滤、聚合、排序
104
105
106
              
              <div class="sort-right">
                  <select id="resultSize" onchange="performSearch()">
9f96d6f3   tangwang   短query不用语义搜索
107
108
109
110
                      <option value="20">20 per page</option>
                      <option value="50" selected>50 per page</option>
                      <option value="100">50 per page</option>
                      <option value="200">50 per page</option>
a7a8c6cb   tangwang   测试过滤、聚合、排序
111
112
113
114
115
                  </select>
              </div>
          </div>
  
          <!-- Loading -->
115047ee   tangwang   为一个租户灌入测试数据;实例的启动...
116
117
          <div id="loading" class="loading" style="display: none;">
              <div class="spinner"></div>
a7a8c6cb   tangwang   测试过滤、聚合、排序
118
              <p>Loading...</p>
115047ee   tangwang   为一个租户灌入测试数据;实例的启动...
119
120
          </div>
  
a7a8c6cb   tangwang   测试过滤、聚合、排序
121
122
          <!-- Product Grid -->
          <div class="product-grid" id="productGrid"></div>
c86c8237   tangwang   支持聚合。过滤项补充了逻辑,但是有问题
123
  
a7a8c6cb   tangwang   测试过滤、聚合、排序
124
125
          <!-- Pagination -->
          <div class="pagination" id="pagination" style="display: none;"></div>
115047ee   tangwang   为一个租户灌入测试数据;实例的启动...
126
  
1f071951   tangwang   补充调试信息,记录包括各个阶段的 ...
127
          <!-- Debug Info -->
a7a8c6cb   tangwang   测试过滤、聚合、排序
128
          <details class="debug-info">
1f071951   tangwang   补充调试信息,记录包括各个阶段的 ...
129
130
              <summary>调试信息</summary>
              <div id="debugInfo"></div>
a7a8c6cb   tangwang   测试过滤、聚合、排序
131
          </details>
115047ee   tangwang   为一个租户灌入测试数据;实例的启动...
132
133
134
      </div>
  
      <footer>
362d43b6   tangwang   店匠体系数据的搜索
135
          <p>SearchEngine © 2025 | API: <span id="apiUrl">Loading...</span></p>
115047ee   tangwang   为一个租户灌入测试数据;实例的启动...
136
137
      </footer>
  
a3a5d41b   tangwang   (sku_filter_dimen...
138
      <script src="/static/js/app.js?v=3.4"></script>
115047ee   tangwang   为一个租户灌入测试数据;实例的启动...
139
140
  </body>
  </html>