2
0

2 Коммиты 696184a8e6 ... 07905b77ca

Автор SHA1 Сообщение Дата
  叶静 07905b77ca feat: update 1 месяц назад
  叶静 a74086e95a feat: update 1 месяц назад

+ 7 - 2
src/app/shop/admin/goods/goods/select.vue

@@ -51,7 +51,7 @@
         </el-table>
       </el-main>
       <el-footer class="sa-footer--submit" :class="modal.params.multiple ? 'sa-row-between' : 'sa-row-right'">
-        <sa-pagination :pageData="pageData" layout="total, prev, pager, next" @updateFn="getData" />
+        <sa-pagination :pageData="pageData" @updateFn="getData" />
         <el-button v-if="modal.params.multiple" type="primary" @click="confirm">{{
           t('common.confirm')
         }}</el-button>
@@ -65,6 +65,7 @@
  * @param {Boolean} multiple - 是否多选
  * @param {Number} max - 多选时最大数量(0 代表限制数量)
  * @param {String} ftype - 打开来源(score_shop)
+ * @param {Number} pageSize - 每页显示条数,默认20
  */
 import { nextTick, onMounted, reactive, ref } from 'vue';
 import { api } from '../goods.service';
@@ -117,7 +118,7 @@ async function getData(page, searchParams = null) {
 
     const params = {
       page: pageData.page,
-      size: 20,
+      size: pageData.size,
       isShow: 1,
       ...finalSearchParams,
     };
@@ -361,6 +362,10 @@ function confirm() {
 }
 
 onMounted(async () => {
+  // 如果传入了pageSize参数,设置分页大小
+  if (props.modal.params.pageSize) {
+    pageData.size = props.modal.params.pageSize;
+  }
   // 先预加载已选中的商品数据
   await preloadSelectedGoods();
   // 再获取第一页数据

+ 1 - 0
src/app/shop/admin/marketing/group/index.vue

@@ -317,6 +317,7 @@ async function setGoods(row) {
         title: '选择商品',
         multiple: true,
         ids: data.map((item) => String(item)) || [], // 已选择的商品ID
+        pageSize: 50, // 每页显示50条
       },
       {
         confirm: (res) => {