jeecg-vue3中如何集成高级查询组件

高级查询组件在jeecg-vue3中虽是不开源,但已全局注册了,并不影响使用。
按照官方文档 SuperQuery高级查询 就可以在项目轻松使用了。

高级查询组件的使用方法:

// 方法一
<super-query :config="config" @search="handleSearch"></super-query>
const superQueryConfig = reactive({
  name: { title: '名称', view: 'text', type: 'string', order: 1 },
  sex: { title: '性别', view: 'list', type: 'string', dictCode: 'sex', order: 2 }
});
const handleSearch = (params) => {
  console.log(params); // 得到高级查询组件的条件,拼接到接口即可
};
// 方法二
<super-query ref="superQueryRef" @search="handleSearch"></super-query>
const superQueryRef = ref(null);
superQueryRef.value.init({
  name: { title: '名称', view: 'text', type: 'string', order: 1 },
  sex: { title: '性别', view: 'list', type: 'string', dictCode: 'sex', order: 2 }
});
const handleSearch = (params) => {
  console.log(params); // 得到高级查询组件的条件,拼接到接口即可
};

以jeecg-vue3中的 “单表示例” 页面为例:
在这里插入图片描述我们想通过 高级查询组件 查询所有的字段:

1.通过接口(和后端沟通)获知所有字段及类型
在这里插入图片描述
2.根据得到的信息书写前端代码

<super-query :config="superQueryConfig" @search="handleSuperQuery" />

 const superQueryConfig = reactive({
    name: { title: '名称', view: 'text', type: 'string', order: 1 },
    keyWord: { title: '关键词', view: 'text', type: 'string', order: 2 },
    punchTime: { title: '打卡时间', view: 'datetime', type: 'string', order: 3 },
    keyWord: { title: '工资', view: 'text', type: 'number', order: 4 },
    salaryMoney: { title: '奖金', view: 'text', type: 'number', order: 5 },
    sex: { title: '性别', view: 'list', type: 'string', dictCode: 'sex', order: 6 },
    birthday: { title: '生日', view: 'date', type: 'string', order: 7 },
    email: { title: '邮箱', view: 'text', type: 'string', order: 8 },
    content: { title: '个人简介', view: 'text', type: 'string', order: 9 },
  });

  function handleSuperQuery(params) {
    Object.keys(params).map((k) => {
      // 得到高级查询组件的条件,拼接到接口
      queryParam[k] = params[k];
    });
    // 调用接口重新刷新表格数据
    searchQuery();
  }

属性描述
title字段描述(在高级查询组件下拉框中显示的label)
view字段展示类型(根据这个渲染出组件的类型。text:文本框、list:下拉框、list_multi:下拉多选框等。更多参考 官方文档
type字段数据类型,日期时间的传string
order字段顺序(在高级查询组件下拉框中字段显示的顺序)

3.最终效果
效果
从高级查询组件获取到的条件

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值