junny_form1 0.0.8
junny_form1: ^0.0.8 copied to clipboard
A Flutter package used to build form and filter.
0.0.8 #
-
🐛 CMS-251 数据字典支持数据项启用禁用
DictEnumField、DictChipsField、DictDataField的选择弹窗中,status为1的数据项置灰不可选- 被禁用的数据项仍保留在数据源中,历史单据里已选过的禁用项继续正常回显名称
- 新增全局配置
dictItemDisabledPredicator,业务侧可覆盖禁用判定规则 DictDataField补齐disabledWhen/hiddenWhen参数,与其余字典字段对齐
-
🧪 补充数据字典禁用回归测试
- 覆盖默认判定、字符串形式
status、业务条件取或、判定覆盖及单选/多选弹窗置灰场景
- 覆盖默认判定、字符串形式
0.0.7 #
-
🐛 修复附件上传标识兼容问题
AttachmentField同时支持已有附件的id和新上传附件的sysFileMetadataId- 过滤无有效标识的附件,避免表单值中出现
null - 统一附件标识类型,兼容数字与字符串形式的接口数据
-
🧪 补充附件字段回归测试
- 覆盖已有附件、新上传附件及新旧附件混合选择场景
0.0.6 #
-
🐛 修复单值选择类字段长文本显示不完整
- 为
ChoiceField、SingleSelectionField、PartyBField、ProjectField、OrganizationField、CompanyAccountField、CostStructureField、DictDataField、DictEnumField、SingleDataField、AddressField增加自适应换行展示 - 查看或禁用状态下的超长项目名、组织名、乙方单位、数据字典等内容可按文本长度撑高显示
- 保持原有选择、清空、赋值、禁用和只读逻辑不变
- 为
-
📚 新增组件使用指南
- 新增
doc/FORM_COMPONENTS_GUIDE.md,整理组件分类、全局配置、使用示例与常见注意事项
- 新增
-
🧹 优化本地工具文件管理
- 忽略 Serena 本地配置与缓存目录,避免开发辅助文件进入版本控制
0.0.5 #
- 🐛 修复 InputNumberField 初始化竞态导致的 LateInitializationError
- 将数字格式器
NumberFormat的初始化从首帧回调迁移为生命周期内同步初始化,避免在onStatusChanged等首帧回调中访问未初始化字段 - 新增
didChangeDependencies(),在 Locale 变化时重建格式器并刷新显示,确保国际化场景的展示与解析一致 - 移除
addPostFrameCallback中的延后初始化逻辑,彻底消除竞态根因 - 不涉及对外 API 变更,属于内部实现优化
- 将数字格式器
0.0.4 #
- 🔄 重构 OrganizationField 组织机构组件
- 将
shouldFilterPermission替换为permissionExtractor,支持自定义权限提取逻辑 - 新增
filterBuilder参数,支持自定义筛选组件 - 新增
useLocalFilter参数,控制本地筛选或接口筛选策略 - 新增
nodeSelectable参数,支持自定义节点可选性判断 - 新增
title参数,支持自定义页面标题 - 新增
orgIdKey参数,支持自定义比对字段 - 优化
dataIdKey逻辑,支持orgIdKey优先级处理 - 移除单选组件不适用的
multiMode参数 - 修复类型兼容性问题,支持不同枚举类型
- 将
0.0.3 #
- 更新依赖版本
- 更新 SDK 版本约束为 ">=3.0.0 <4.0.0"
- 更新 flutter_lints 到 ^6.0.0
0.0.2 #
- 为 TimeField 组件添加 startTime 和 endTime 参数,用于控制时间选择的可选范围。
0.0.1 #
- initial release.