From e1e2fe5710a5b5cd9c19bd3aa99c998a1a613ca8 Mon Sep 17 00:00:00 2001
From: quanwei <419654421@qq.com>
Date: Sat, 17 Jan 2026 17:58:01 +0800
Subject: [PATCH] 团购组件增加筛选
---
shop_vue/src/views/page/page/diy/params/GroupBuy.vue | 61 ++++++++++++++++++++++++++++--
1 files changed, 56 insertions(+), 5 deletions(-)
diff --git a/shop_vue/src/views/page/page/diy/params/GroupBuy.vue b/shop_vue/src/views/page/page/diy/params/GroupBuy.vue
index f87cdb0..4b021d1 100644
--- a/shop_vue/src/views/page/page/diy/params/GroupBuy.vue
+++ b/shop_vue/src/views/page/page/diy/params/GroupBuy.vue
@@ -18,11 +18,22 @@
></el-cascader>
</el-form-item>
<!-- 商户排序 -->
- <el-form-item label="商户排序:">
- <el-radio-group v-model="curItem.params.merchantSort">
- <el-radio :label="'all'">综合</el-radio>
- <el-radio :label="'sales'">销量</el-radio>
- <el-radio :label="'score'">评分</el-radio>
+ <el-form-item label="是否显示排序:">
+ <el-radio-group v-model="curItem.params.is_sort">
+ <el-radio :label="1">是</el-radio>
+ <el-radio :label="0">否</el-radio>
+ </el-radio-group>
+ </el-form-item>
+ <el-form-item label="是否显示分类筛选:">
+ <el-radio-group v-model="curItem.params.is_category">
+ <el-radio :label="1">是</el-radio>
+ <el-radio :label="0">否</el-radio>
+ </el-radio-group>
+ </el-form-item>
+ <el-form-item label="是否显示筛选:">
+ <el-radio-group v-model="curItem.params.is_filter">
+ <el-radio :label="1">是</el-radio>
+ <el-radio :label="0">否</el-radio>
</el-radio-group>
</el-form-item>
<!-- 显示数量 -->
@@ -63,13 +74,53 @@
created() {
this.getCategoryList();
},
+ watch: {
+ selectedIndex: function(n, o) {
+ this.currCategory=this.currCategoryAuto(this.CategoryList);
+ console.log(this.currCategory)
+ }
+ },
methods: {
/*获取分类列表*/
getCategoryList() {
supplierService.Category({category_type: 20}).then(res => {
this.CategoryList = res.data.category;
+ // 在数组开头插入"全部"选项
+ this.CategoryList.unshift({
+ category_id: 0,
+ name: '全部',
+ });
+ if (this.curItem.params.category!=0){
+ // 获取分类列表后立即设置默认选中项
+ this.$nextTick(() => {
+ this.currCategory = this.currCategoryAuto(this.CategoryList);
+ });
+ }
+
});
},
+ /*选择默认*/
+ currCategoryAuto(list){
+ let arr=[];
+ for(let i=0;i<list.length;i++){
+ let item=list[i];
+ if(item.category_id==this.curItem.params.category){
+ arr.push(item.category_id);
+ break;
+ }else{
+ if(Object.prototype.toString.call(item.child)== '[object Array]'&&item.child.length>0){
+ for(let j=0;j<item.child.length;j++){
+ if(item.child[j].category_id==this.curItem.params.category){
+ arr.push(item.category_id);
+ arr.push(item.child[j].category_id);
+ break;
+ }
+ }
+ }
+ }
+ }
+ return arr;
+ },
/*选择类别*/
changeCategory(e) {
if(e.length > 0){
--
Gitblit v1.9.2