个性字典
开发运营系统 -> 字典维护、系统字典和字典管理3个菜单数据都来源于同一张表 def_dict,只是UI层提供了3种布局方式; 基础平台 -> 个性字典操作的表是base_dict,又称租户字典。
2者的区别是:def_dict平台定义的全局字典,租户默认读取全局字典,但某些情况下,租户可能想要自定义字典项,则可以由租户管理元编辑个性字典,实现个性显示的目的。
如:系统字典中性别提供了:男、女的字典项,但租户A想要:男性、女性、保密,租户B想要:男、女、未知。租户C就使用系统字典项,则A和B可以在个性字典导入性别,然后新增保密和未知的字典项,而租户C无需任何操作。
涉及的表
def_dict
系统字典
base_dict
个性字典
重要字典介绍
parent_id:字典项的所属字典id
parent_id = 0表示该数据是字典,parent_id != 0 该数据是字典项。
parent_key:字典项的所属字典标识
parent_id = 0表示该字段存空字符串,parent_id != 0 该字段存字典项的所属字典标识。
classify:字典分类 10-系统字典 20-业务字典
系统字典标识系统内置的字典,业务字典表示租户在个性字典新增的字典
key_:标识
parent_id = 0表示该数据是字典唯一标识,parent_id != 0表示该数据是字典项的唯一标识。
name:字典名称
parent_id = 0表示该数据是字典名称,parent_id != 0表示该数据是字典项的名称。
功能介绍

导入字典:个性字典不能新增,只能导入系统字典中已经定义好的字典。点击表格上方的导入按钮,弹出导入框,选择需要自定义的字典后,点击确定按钮即可。
导入流程:将def_dict表中的字典和字典项数据,复制到base_dict表中,租户在查询字典数据时,会先查询自己的租户库base_dict表有无字典数据,若自己有数据,则取自己的;自己没数据,就取def_dict表的数据。
编辑字典:选中表格数据后点击表格上方的编辑按钮,或双击表格中的数据,弹出编辑框,修改系统字典。字典标识禁止修改。
删除字典:选中表格数据后点击表格上方的删除按钮,删除字典以及字典项数据。
新增字典项:选择左侧的字典,待右侧字典项加载完毕后,点击右侧字典项表格上方的新增按钮,弹出新增框,新增系统字典项。字典项标识需要全局唯一。新增字典项时,会将字典项的parent_id存储为归属字典的id。
编辑字典项:选择左侧的字典,待右侧字典项加载完毕后,点击右侧字典项表格上方的编辑按钮,弹出编辑框,修改系统字典项。字典项标识禁止修改。
删除字典项:选择左侧的字典,待右侧字典项加载完毕后,点击右侧字典项表格操作列的删除按钮,对字典项进行删除。
从系统字典中导入的字典项,不能删除。只能删除租户自己新增的字典项。
如:系统字典中性别有”男“和”女“2项,导入到个性字典后,不能删除”男“和”女“,自增删除租户自己新增的“保密”。
❗️❗️❗️若评论区无法显示,请使用"手机热点"或"科学上网"。