返回列表 发布新帖

作业能支持模糊查询的功能

166 2
发表于 2025-3-20 17:48:08 | 查看全部 阅读模式
问答

紧急程度

已完结


需求:作业能支持模糊查询的功能,如图,在文本框中输入查询条件点击查询后,可依据输入的值过滤单身指定栏位(如公司、银行交易账户、交易对象等)的值,应如何实现?

                               
登录/注册后可看大图

最佳答案

查看完整内容

周云建 发表于 2025-3-21 08:44 处理中 你好, 1、后端一定要支持这些字段的模糊查询 2、可通过hooks实现,示例代码如下: 第一个hooks 添加在 文本输入框上 类型如下: 代码如下: // 获取当前组件的实例 const control = component.getControl(); // 获取当前组件的Control实例 const currentValue = control.value; // 获取当前组件的值 options.dataStore.set('search_info',currentValue) //获取到的数据塞到上下文中 第 ...

评论2

周云建Lv.3 发表于 2025-3-21 08:44:21 | 查看全部
处理中
周云建Lv.3 发表于 2025-3-21 18:04:46 | 查看全部

你好,

1、后端一定要支持这些字段的模糊查询
2、可通过hooks实现,示例代码如下:
第一个hooks 添加在 文本输入框上 类型如下:

01

01

代码如下:

// 获取当前组件的实例
const control = component.getControl(); // 获取当前组件的Control实例
const currentValue = control.value; // 获取当前组件的值
options.dataStore.set('search_info',currentValue) //获取到的数据塞到上下文中


第二个hooks 添加在按钮上,类型如下:

02

02

代码如下:

// 获取当前组件实例的代理对象
const componentInstance = component.getComponentById('a5a804b3-c56e-4ac3-b3c0-6f2b9bd76579'); // 表格组件实例ID  换成自己的表格id

// 获取表格组件实例
const tableComponent = componentInstance.getComponentById('a5a804b3-c56e-4ac3-b3c0-6f2b9bd76579'); // 表格组件实例ID  换成自己的表格id

// 获取文本输入组件的值
const inputValue = options.dataStore.get('search_info'); // 从上下文中获取文本输入组件的值

// 组装条件
const search_info = {
  "test_demo_data":{  // 这里换成你们自己的查询条件业务字段
    "task_name":inputValue,
    "task_no":inputValue
  }
};

// 获取当前业务单元信息
const businessUnit = options.context.businessUnit;

// 调用 esp 接口
options.utils.espApi.getEspByActionId({
  actionId: 'esp_pdemo.test.demo.data.get', // 替换为实际的actionId
  parameter: search_info,
  businessUnit: businessUnit,
  executeContext: options.context
}).subscribe((response) => {
  // 更新表格数据
  tableComponent.setTableData(response.data); // 假设接口返回的数据在response.data中
  tableComponent.markForCheck(); // 手动触发变更检测
}, (error) => {
  console.error('调用ESP接口失败', error); // 打印错误信息
});

大家来答
    热门讨论
      精选文章
      数据驱动2.0工作流流程变量说明
      在工作流执行的过程中,我们常常需要先取得一些待处理的数据,并在处理后将结果存放起
      互联中台整合请求安全码(digi-key)说明
      互联中台整合请求中有安全码的设计,用来验证整合请求的合法性。安全码的位置说明如下
      数据比对介绍
       一、数据比对介绍(一)业务场景在项目实施中,预算执行率的准确计算依赖于敏态
      Athena 五大驱动力介绍
                    在数字化转型的浪
      开发不踩雷-数据驱动2.0, 模型栏位异动调整时的注意事项
      场景说明我们在应用开发过程中, 模型的异动是非常常见的一般情况的开发顺序为 模型设
      • 关注公众号
      Copyright © 2025 鼎捷数智股份有限公司 版权所有 All Rights Reserved. Powered by Discuz! X5.0
      关灯 在本版发帖
      即将开放
      返回顶部
      快速回复 返回顶部 返回列表