Преглед на файлове

feat(search): 更新生产环境配置并优化品牌搜索功能

- 更改生产环境API基础URL从xiaoluwebsite.xyz到yoe365.com
- 更新所有多域名配置从旧域名到新域名yoe365.com
- 在品牌搜索页面添加更多按钮以显示完整品牌列表
- 实现品牌数据分页逻辑,当品牌数量超过10时显示更多按钮
- 重构品牌查询方法,替换getBrandPage为getBrandByCategoryList
- 添加品牌总数统计和分页控制功能
肖路 преди 2 седмици
родител
ревизия
2edca8a82d
променени са 2 файла, в които са добавени 49 реда и са изтрити 21 реда
  1. 19 19
      .env.production
  2. 30 2
      src/views/search/brand.vue

+ 19 - 19
.env.production

@@ -15,7 +15,7 @@ VITE_APP_MONITOR_ADMIN = '/admin/applications'
 VITE_APP_SNAILJOB_ADMIN = '/snail-job'
 
 # 生产环境
-VITE_APP_BASE_API = 'https://apiyouyida.xiaoluwebsite.xyz'
+VITE_APP_BASE_API = 'https://apiyouyida.yoe365.com'
 
 # 是否在打包时开启压缩,支持 gzip 和 brotli
 VITE_BUILD_COMPRESS = gzip
@@ -42,24 +42,24 @@ VITE_APP_SSE = true
 VITE_DOMAIN_NAME = true
 
 # 多域名配置
-VITE_DOMAIN_WWW = 'index.xiaoluwebsite.xyz'
-VITE_DOMAIN_B = 'b.xiaoluwebsite.xyz'
-VITE_DOMAIN_MRO = 'mro.xiaoluwebsite.xyz'
-VITE_DOMAIN_FULI = 'fuli.xiaoluwebsite.xyz'
-VITE_DOMAIN_REG = 'reg.xiaoluwebsite.xyz'
-VITE_DOMAIN_BREG = 'breg.xiaoluwebsite.xyz'
-VITE_DOMAIN_GREG = 'greg.xiaoluwebsite.xyz'
-VITE_DOMAIN_PASSPORT = 'pass.xiaoluwebsite.xyz'
-VITE_DOMAIN_SEARCH = 'search.xiaoluwebsite.xyz'
-VITE_DOMAIN_ITEM = 'item.xiaoluwebsite.xyz'
-VITE_DOMAIN_CART = 'cart.xiaoluwebsite.xyz'
-VITE_DOMAIN_TRAD = 'trad.xiaoluwebsite.xyz'
-VITE_DOMAIN_PAYC = 'payc.xiaoluwebsite.xyz'
-VITE_DOMAIN_ORDER = 'order.xiaoluwebsite.xyz'
-VITE_DOMAIN_PLAN = 'plan.xiaoluwebsite.xyz'
-VITE_DOMAIN_PLAN_INFO = 'planinfo.xiaoluwebsite.xyz'
-VITE_DOMAIN_I = 'i.xiaoluwebsite.xyz'
-VITE_DOMAIN_EASYBUV = 'easybuv.xiaoluwebsite.xyz'
+VITE_DOMAIN_WWW = 'index.yoe365.com'
+VITE_DOMAIN_B = 'b.yoe365.com'
+VITE_DOMAIN_MRO = 'mro1.yoe365.com'
+VITE_DOMAIN_FULI = 'fuli1.yoe365.com'
+VITE_DOMAIN_REG = 'reg.yoe365.com'
+VITE_DOMAIN_BREG = 'breg.yoe365.com'
+VITE_DOMAIN_GREG = 'greg.yoe365.com'
+VITE_DOMAIN_PASSPORT = 'pass.yoe365.com'
+VITE_DOMAIN_SEARCH = 'search.yoe365.com'
+VITE_DOMAIN_ITEM = 'item.yoe365.com'
+VITE_DOMAIN_CART = 'cart.yoe365.com'
+VITE_DOMAIN_TRAD = 'trad.yoe365.com'
+VITE_DOMAIN_PAYC = 'payc.yoe365.com'
+VITE_DOMAIN_ORDER = 'order.yoe365.com'
+VITE_DOMAIN_PLAN = 'plan.yoe365.com'
+VITE_DOMAIN_PLAN_INFO = 'planinfo.yoe365.com'
+VITE_DOMAIN_I = 'i.yoe365.com'
+VITE_DOMAIN_EASYBUV = 'easybuv.yoe365.com'
 
 # 默认登录账号密码
 VITE_APP_USERNAME = ''

+ 30 - 2
src/views/search/brand.vue

@@ -48,6 +48,9 @@
         <div class="itemName ellipsis">{{ item.brandName || '' }}</div>
       </div>
     </div>
+    <div v-if="hasMoreBrand" style="text-align: center; margin: 20px 0;">
+      <el-button type="primary" plain @click="getBrandAll">更多</el-button>
+    </div>
     <TablePagination v-model:page="httpObj.pageNum" v-model:page-size="httpObj.pageSize" :total="total" @change="getList" />
     <!-- 游标分页控制 -->
     <pagination
@@ -119,10 +122,35 @@ const sortField2 = ref<any>('');
 const sortField3 = ref<any>('');
 
 const getList = () => {
-  getBrandByCategoryList(httpObj.value).then((res) => {
+  hasMoreBrand.value = false;
+  getBrandByCategoryList({
+    ...httpObj.value,
+    pageSize: 100,
+    pageNum: 1
+  }).then((res) => {
+    if (res.code == 200) {
+      dataList.value = res.rows;
+      total.value = res.total;
+      brandTotal.value = res.total;
+      hasMoreBrand.value = res.total > 100;
+    }
+  });
+};
+
+const brandTotal = ref(0);
+const hasMoreBrand = ref(false);
+
+// 点击更多,查询全部品牌
+const getBrandAll = () => {
+  getBrandByCategoryList({
+    ...httpObj.value,
+    pageSize: brandTotal.value,
+    pageNum: 1
+  }).then((res) => {
     if (res.code == 200) {
       dataList.value = res.rows;
       total.value = res.total;
+      hasMoreBrand.value = false;
     }
   });
 };
@@ -136,7 +164,7 @@ const onHead = (item: any, type: string) => {
 
 //查询品牌
 const getBrand = () => {
-  getBrandPage({
+  getBrandByCategoryList({
     initial: httpObj.value.initial,
     categoryId: httpObj.value.categoryId,
     name: httpObj.value.name,