美文网首页
Jeecg-Boot 数据字典的应用

Jeecg-Boot 数据字典的应用

作者: 尹楷楷 | 来源:发表于2020-03-27 11:31 被阅读0次

一定要用力的活下去啊!

使用数据字典给表单下拉框设置选择项

如下,我们需要实现在新增记录和修改记录时有这种下拉框选择项


image.png

如果不配置数据字典 那么这种下拉框则是空的,没有选择项。

换言之,配置数据字典就能够配置下拉选择项

配置数据字典

点击数据字典,再点击右侧的新增数据字典按钮


image.png

注意这个字典编码 ,这个就是该数据字典的核心

image.png
创建数据字段后,点击这个字典配置。
image.png

给数据字典配置子项,如下 正常值为0,异常值为1


设置
在实体类中指定数据字典

这个cart_status标识就是咱们的之前创建的数据字典标识

@Dict(dicCode = "cart_status")
@Excel(name = "卡状态", width = 15)
@ApiModelProperty(value = "卡状态")
private java.lang.Integer status;

在前端vue页面文件中指定数据字典

<a-form-item label="卡状态" :labelCol="labelCol" :wrapperCol="wrapperCol">
<j-dict-select-tag type="list" v-decorator="['status', validatorRules.status]" :trigger-change="true" dictCode="cart_status" placeholder="请选择卡状态"/>
</a-form-item>

配置完成后重启工程就能看到上面的效果了!

使用数据字典给报表的字段设置业务值

我们希望报表显示的卡状态是 正常和异常 而不是0和1 。具体效果如下

image.png
找打定义表格的vue文件修改之,这个dataIndex 就是 字段名_dictText

{
title:'卡状态',
align:"center",
dataIndex: 'status_dictText'
}

使用数据字典在线开发中表单下拉框取值

表单配置中的字典Code

image.png

配置数据字典


image.png

最终效果如下:


image.png
使用数据字典给报表关联表字段设置业务值

比如,需要实现下面功能:显示关联的所属单位名而不是显示机构编码


image.png

1、实体类中添加注解如下

    /**
     * 所属部门
     */
    @Excel(name = "所属部门", width = 15, dictTable = "sys_depart", dicText = "depart_name", dicCode = "org_code")
    @Dict(dictTable = "sys_depart", dicText = "depart_name",dicCode = "org_code")
    @ApiModelProperty(value = "所属部门")
    private java.lang.String sysOrgCode;

注意报错: 这个问题是因为dicText 和dicCode 搞反了

select sys_org_code as "text" from sys_depart where depart_name= ?
4.MySQLSyntaxErrorException: Unknown column 'sys_org_code' in 'field list'

@Dict(dictTable = "sys_depart", dicText = "depart_name",dicCode = "org_code") 属性说明:
1、dictTable:被注解申明的sysOrgCode类变量 关联的表
2、dicText: 需要得到dictTable 中的业务字段
3、dicCode : dictTable 中该子段和被注解申明的sysOrgCode类变量相关联
4、dicText、dicCode 字段都属于dictTable表

2、前端表字段修改如下,需要加上_dictText

{
            title: '所属单位',
            align: 'center',
            dataIndex: 'sysOrgCode_dictText'
          }

看看返回字段


image.png

相关文章

  • Jeecg-Boot 数据字典的应用

    一定要用力的活下去啊! 使用数据字典给表单下拉框设置选择项 如下,我们需要实现在新增记录和修改记录时有这种下拉框选...

  • 字典的基本操作(一)

    在实际开发中,字典使数据表示更加完整,因此它是应用最广的一种数据类型,想要熟练运用字典,就必须熟悉字典中常用的操作...

  • 数据结构之--字典

    一般数据检索要用到字典,典型的字典应用是mysql。下面一点点开始了解字典。检索需要确定检索的key和数据。基本的...

  • 如何在10天内学会使用JeecgBoot开发软件

    第一天 什么是jeecg-boot?通过jeecg-boot能实现什么价值? jeecg-boot环境搭建 第一个...

  • 4.字典

    字典在Redis中的应用相当广泛,比如Redis的数据库就是使用字典来作为底层实现的,对数据库的增、删、查、改操作...

  • 《算法与数据结构 C语言描述》第六章 集合与字典

    集合与字典是两种常用的数据结构,应用非常广泛字典是关联的集合。集合主要考虑集合之间的并、交和差操作,字典主要关心其...

  • jeecg-boot代码review

    jeecg-boot代码review Jeecg-Boot 是一款基于SpringBoot+代码生成器的快速开发平...

  • ABAP 数据字典

    数据字典 一、数据字典是什么 数据字典是:(SAP)管理 【数据库对象】 的工具。 二、数据字典为什么存在 没有数...

  • Redis数据结构——字典

    前言 字典在Redis中的应用非常广泛,数据库与哈希对象的底层实现就是字典。 一、复习散列表 1.1 散列表 散列...

  • 零基础学Python--字典和JSON

    在Python中,字典可能是应用最广泛的类型之一。由于字典特殊的访问方式,使得我们在读取一些数据的时候,可以很方便...

网友评论

      本文标题:Jeecg-Boot 数据字典的应用

      本文链接:https://www.haomeiwen.com/subject/uktluhtx.html