ulthon_admin
欢迎 目录和文件规范 系统架构 命名规范 php-cs-fixer public/static目录规范 app/common目录规范 数据库规范 CURD 命令行 表结构 数据库迁移代码 最佳实践 数据库自动缓存 后台菜单导入导出 权限的用法 table数据表格 cols operat _if titleField field selectList valueParser trueHide fieldFormat templet defaultValue search相关 time defaultSearchValue defaultToolbar init formFullScreen toobar modifyReload 控制器 CURD方法 导出 控制器通用验证 dataBrage向js传递参数 组件控件 select 下拉菜单option拼接 lay-submit paste-text粘贴 multiple-columns editor data-upload上传 tag-input标签输入 property-input动态字段输入 data-date时间控件参数 table-data列表选择器 city-picker城市选择器 copy-text 全局监听组件 data-request data-open 内置定时器 并发模式 重置密码 系统配置 PHP助手函数 sysconfig JS助手函数 checkMobile empty open 弹框 叠加loading getDataBrage getQueryVariable 扩展机制 事件扩展 实现事件 执行事件 事件列表 AdminLayoutRequireAfter LoadMigrationFiles AdminLoginIndex AdminLoginForget AdminLoginType AdminMenuTab AdminLayoutRequireBefore 自动更新 性能优化 精简代码 关闭数据库日志驱动 皮肤 正常 科幻 其他 切换模块时直接切换内容 关闭上传文件注入检测 代码编译原理 接入workerman和命令参数 升级TP6.1 Request的默认过滤 异步引入全局script 线上安装脚本 兼容PHP8.1
search相关

搜索表单生成器

提供快捷搜索表单生成器,根据table表格初始化时的列参数进行动态生成。

参数 说明 类型 是否必填 默认值 备注
search 搜索类型 string/bool true 可用值,请参考下方参数说明
searchOp 搜索条件 string %*% 可用值,请参考下方参数说明
searchTip 搜索提示语 string 默认获取title参数值自动生成
searchValue 表单初始化值 string 这个值仅仅初始化搜索的表单默认项,不会再初始化时传递给接口
selectList 下拉列表值 object 需要search参数等于select时才生效
fieldAlias 字段别名 string 与field参数相等 某些特殊情况下才需要,正常用不上,用于给搜索表单生成,详细规则见下面
defaultSearchValue 默认搜索 string 这个值会在初始化表格时影响表格搜索结果,并且如果没有设置searchValue的话,会自动初始化
searchHide 默认搜索 string false 是否在搜索表单中隐藏该项,开启之后,搜索表单中会隐藏,用户无法操作他,但是其他搜索配置正常,依然可以用接口或初始化的方式使用

defaultSearchValue 的更多用法请查看 默认搜索筛选

  • search 搜索类型:
    • false 关闭搜索
    • true 开启搜索
    • select 下拉选择
    • range 时间范围
    • time 时间格式
    • time_limit 时间范围,大小值独立选择的,此时searchOp无效
    • number_limit 数字数字范围,大小值独立设置,此时searchOp无效
  • searchOp 搜索条件:
    • = 精确搜索
    • %*% 模糊搜索
    • *% 右匹配模糊搜索
    • %* 左匹配模糊搜索
    • range 范围搜索
    • min 最小值
    • max 最大值
    • min_date 最小日期
    • min_date 最大日期

fieldAlias

该字段的值会用于生成表单搜索中的input的name项。
比如表格读取的字段是:create_time,fieldAlias可以填写create_time_range,这样提交搜索的时候,就会使用create_time_range,搜索。

但是这样似乎没有什么用处,实际上他还支持更多的操作,比如:设置search为plus,然后这样写:[create_time]1,这样会以[create_time]1提交数据,此时与原本的create_time会同时存在,同时提交到后台,然后触发search-op的条件。

比如这样的代码:

  1. { field: 'id', title: 'id', search: 'number_limit' },
  2. { field: 'id', title: 'id模糊匹配', trueHide: true, fieldAlias: '[id]like' },
  3. { field: 'id', title: '最大id', trueHide: true, fieldAlias: '[id]max', searchOp: 'max' },

最终效果,会根据首先会根据id的number_limit的条件进行搜索,同时会根据[id]like再进行一个%*%模糊搜索。然后再根据[id]min,进行一个max条件搜索。

上面案例中的likemax都是自定义的,只要不重复就可以提交到接口中。

也就是说同一个字段,我们可以设置多个搜索项。搭配trueHide设置,这一列便不会在表格中显示。

上面案例中没有设置searchOp,但是它的默认项是%*%

上面的例子其实就是系统中的日志管理,可以前往体验。

代码示例

  1. cols: [[
  2. {type: "checkbox"},
  3. {field: 'id', width: 80, title: 'ID'},
  4. {field: 'sort', width: 80, title: '排序', edit: 'text'},
  5. {field: 'title', minWidth: 80, title: '商品名称'},
  6. {field: 'logo', minWidth: 80, title: '分类图片', search: false, templet: ua.table.image},
  7. {field: 'status', title: '状态', width: 85, selectList: {0: '禁用', 1: '启用'}, templet: ea.table.switch},
  8. {field: 'create_time', minWidth: 80, title: '创建时间', search: 'range'},
  9. ]],

原文标题:search相关

原文文档:ulthon_admin

原文地址:https://doc.ulthon.com/read/augushong/ulthon_admin/61d662baf0938/zh-cn/2.x.html

原文平台:奥宏文档

2.x