Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
D
dataease
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
njgzx
dataease
Commits
e0a6ae79
提交
e0a6ae79
authored
4月 30, 2021
作者:
fit2cloud-chenyw
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
feat: 角色删除code字段 表单增加重复验证
上级
54f43559
隐藏空白字符变更
内嵌
并排
正在显示
8 个修改的文件
包含
49 行增加
和
108 行删除
+49
-108
CurrentRoleDto.java
...rc/main/java/io/dataease/auth/api/dto/CurrentRoleDto.java
+1
-1
SysRole.java
backend/src/main/java/io/dataease/base/domain/SysRole.java
+0
-2
SysRoleExample.java
...src/main/java/io/dataease/base/domain/SysRoleExample.java
+0
-70
SysRoleMapper.xml
...d/src/main/java/io/dataease/base/mapper/SysRoleMapper.xml
+8
-23
AuthMapper.xml
.../src/main/java/io/dataease/base/mapper/ext/AuthMapper.xml
+2
-3
generatorConfig.xml
backend/src/main/resources/generatorConfig.xml
+1
-1
form.vue
frontend/src/views/system/role/form.vue
+34
-5
index.vue
frontend/src/views/system/role/index.vue
+3
-3
没有找到文件。
backend/src/main/java/io/dataease/auth/api/dto/CurrentRoleDto.java
浏览文件 @
e0a6ae79
...
...
@@ -9,7 +9,7 @@ public class CurrentRoleDto implements Serializable {
private
Long
id
;
private
String
code
;
//
private String code;
private
String
name
;
}
backend/src/main/java/io/dataease/base/domain/SysRole.java
浏览文件 @
e0a6ae79
...
...
@@ -7,8 +7,6 @@ import lombok.Data;
public
class
SysRole
implements
Serializable
{
private
Long
roleId
;
private
String
code
;
private
String
name
;
private
String
description
;
...
...
backend/src/main/java/io/dataease/base/domain/SysRoleExample.java
浏览文件 @
e0a6ae79
...
...
@@ -164,76 +164,6 @@ public class SysRoleExample {
return
(
Criteria
)
this
;
}
public
Criteria
andCodeIsNull
()
{
addCriterion
(
"code is null"
);
return
(
Criteria
)
this
;
}
public
Criteria
andCodeIsNotNull
()
{
addCriterion
(
"code is not null"
);
return
(
Criteria
)
this
;
}
public
Criteria
andCodeEqualTo
(
String
value
)
{
addCriterion
(
"code ="
,
value
,
"code"
);
return
(
Criteria
)
this
;
}
public
Criteria
andCodeNotEqualTo
(
String
value
)
{
addCriterion
(
"code <>"
,
value
,
"code"
);
return
(
Criteria
)
this
;
}
public
Criteria
andCodeGreaterThan
(
String
value
)
{
addCriterion
(
"code >"
,
value
,
"code"
);
return
(
Criteria
)
this
;
}
public
Criteria
andCodeGreaterThanOrEqualTo
(
String
value
)
{
addCriterion
(
"code >="
,
value
,
"code"
);
return
(
Criteria
)
this
;
}
public
Criteria
andCodeLessThan
(
String
value
)
{
addCriterion
(
"code <"
,
value
,
"code"
);
return
(
Criteria
)
this
;
}
public
Criteria
andCodeLessThanOrEqualTo
(
String
value
)
{
addCriterion
(
"code <="
,
value
,
"code"
);
return
(
Criteria
)
this
;
}
public
Criteria
andCodeLike
(
String
value
)
{
addCriterion
(
"code like"
,
value
,
"code"
);
return
(
Criteria
)
this
;
}
public
Criteria
andCodeNotLike
(
String
value
)
{
addCriterion
(
"code not like"
,
value
,
"code"
);
return
(
Criteria
)
this
;
}
public
Criteria
andCodeIn
(
List
<
String
>
values
)
{
addCriterion
(
"code in"
,
values
,
"code"
);
return
(
Criteria
)
this
;
}
public
Criteria
andCodeNotIn
(
List
<
String
>
values
)
{
addCriterion
(
"code not in"
,
values
,
"code"
);
return
(
Criteria
)
this
;
}
public
Criteria
andCodeBetween
(
String
value1
,
String
value2
)
{
addCriterion
(
"code between"
,
value1
,
value2
,
"code"
);
return
(
Criteria
)
this
;
}
public
Criteria
andCodeNotBetween
(
String
value1
,
String
value2
)
{
addCriterion
(
"code not between"
,
value1
,
value2
,
"code"
);
return
(
Criteria
)
this
;
}
public
Criteria
andNameIsNull
()
{
addCriterion
(
"`name` is null"
);
return
(
Criteria
)
this
;
...
...
backend/src/main/java/io/dataease/base/mapper/SysRoleMapper.xml
浏览文件 @
e0a6ae79
...
...
@@ -3,7 +3,6 @@
<mapper
namespace=
"io.dataease.base.mapper.SysRoleMapper"
>
<resultMap
id=
"BaseResultMap"
type=
"io.dataease.base.domain.SysRole"
>
<id
column=
"role_id"
jdbcType=
"BIGINT"
property=
"roleId"
/>
<result
column=
"code"
jdbcType=
"VARCHAR"
property=
"code"
/>
<result
column=
"name"
jdbcType=
"VARCHAR"
property=
"name"
/>
<result
column=
"description"
jdbcType=
"VARCHAR"
property=
"description"
/>
<result
column=
"create_by"
jdbcType=
"VARCHAR"
property=
"createBy"
/>
...
...
@@ -70,7 +69,7 @@
</where>
</sql>
<sql
id=
"Base_Column_List"
>
role_id,
code,
`name`, description, create_by, update_by, create_time, update_time
role_id, `name`, description, create_by, update_by, create_time, update_time
</sql>
<select
id=
"selectByExample"
parameterType=
"io.dataease.base.domain.SysRoleExample"
resultMap=
"BaseResultMap"
>
select
...
...
@@ -103,12 +102,12 @@
</if>
</delete>
<insert
id=
"insert"
parameterType=
"io.dataease.base.domain.SysRole"
>
insert into sys_role (role_id,
code, `name`
,
description, create_by, update_by
,
create_time,
update_time)
values (#{roleId,jdbcType=BIGINT}, #{
code,jdbcType=VARCHAR}, #{name
,jdbcType=VARCHAR},
#{
description,jdbcType=VARCHAR}, #{createBy,jdbcType=VARCHAR}, #{updateBy,jdbcType=VARCHAR
},
#{
createTime,jdbcType=BIGINT}, #{
updateTime,jdbcType=BIGINT})
insert into sys_role (role_id,
`name`, description
,
create_by, update_by, create_time
,
update_time)
values (#{roleId,jdbcType=BIGINT}, #{
name,jdbcType=VARCHAR}, #{description
,jdbcType=VARCHAR},
#{
createBy,jdbcType=VARCHAR}, #{updateBy,jdbcType=VARCHAR}, #{createTime,jdbcType=BIGINT
},
#{updateTime,jdbcType=BIGINT})
</insert>
<insert
id=
"insertSelective"
parameterType=
"io.dataease.base.domain.SysRole"
>
insert into sys_role
...
...
@@ -116,9 +115,6 @@
<if
test=
"roleId != null"
>
role_id,
</if>
<if
test=
"code != null"
>
code,
</if>
<if
test=
"name != null"
>
`name`,
</if>
...
...
@@ -142,9 +138,6 @@
<if
test=
"roleId != null"
>
#{roleId,jdbcType=BIGINT},
</if>
<if
test=
"code != null"
>
#{code,jdbcType=VARCHAR},
</if>
<if
test=
"name != null"
>
#{name,jdbcType=VARCHAR},
</if>
...
...
@@ -177,9 +170,6 @@
<if
test=
"record.roleId != null"
>
role_id = #{record.roleId,jdbcType=BIGINT},
</if>
<if
test=
"record.code != null"
>
code = #{record.code,jdbcType=VARCHAR},
</if>
<if
test=
"record.name != null"
>
`name` = #{record.name,jdbcType=VARCHAR},
</if>
...
...
@@ -206,7 +196,6 @@
<update
id=
"updateByExample"
parameterType=
"map"
>
update sys_role
set role_id = #{record.roleId,jdbcType=BIGINT},
code = #{record.code,jdbcType=VARCHAR},
`name` = #{record.name,jdbcType=VARCHAR},
description = #{record.description,jdbcType=VARCHAR},
create_by = #{record.createBy,jdbcType=VARCHAR},
...
...
@@ -220,9 +209,6 @@
<update
id=
"updateByPrimaryKeySelective"
parameterType=
"io.dataease.base.domain.SysRole"
>
update sys_role
<set>
<if
test=
"code != null"
>
code = #{code,jdbcType=VARCHAR},
</if>
<if
test=
"name != null"
>
`name` = #{name,jdbcType=VARCHAR},
</if>
...
...
@@ -246,8 +232,7 @@
</update>
<update
id=
"updateByPrimaryKey"
parameterType=
"io.dataease.base.domain.SysRole"
>
update sys_role
set code = #{code,jdbcType=VARCHAR},
`name` = #{name,jdbcType=VARCHAR},
set `name` = #{name,jdbcType=VARCHAR},
description = #{description,jdbcType=VARCHAR},
create_by = #{createBy,jdbcType=VARCHAR},
update_by = #{updateBy,jdbcType=VARCHAR},
...
...
backend/src/main/java/io/dataease/base/mapper/ext/AuthMapper.xml
浏览文件 @
e0a6ae79
...
...
@@ -15,7 +15,6 @@
<resultMap
id=
"roleMap"
type=
"io.dataease.auth.api.dto.CurrentRoleDto"
>
<id
column=
"role_id"
property=
"id"
/>
<result
column=
"code"
jdbcType=
"VARCHAR"
property=
"code"
/>
<result
column=
"name"
jdbcType=
"VARCHAR"
property=
"name"
/>
</resultMap>
...
...
@@ -29,7 +28,7 @@
</select>
<select
id=
"roleCodes"
resultType=
"String"
>
select r.
code
from sys_role r
select r.
id
from sys_role r
left join sys_users_roles sur on sur.role_id = r.role_id
where sur.user_id = #{userId}
</select>
...
...
@@ -43,7 +42,7 @@
</select>
<select
id=
"roles"
resultMap=
"roleMap"
>
select r.role_id, r.
code, r.
name
select r.role_id, r.name
from sys_role r
left join sys_users_roles sur on sur.role_id = r.role_id
where sur.user_id = #{userId}
...
...
backend/src/main/resources/generatorConfig.xml
浏览文件 @
e0a6ae79
...
...
@@ -67,7 +67,7 @@
<!-- <table tableName="datasource"/>-->
<!-- <table tableName="sys_dict"/>-->
<!-- <table tableName="sys_dict_item"/>-->
<table
tableName=
"
dataset_table_field
"
/>
<table
tableName=
"
sys_role
"
/>
<!-- <table tableName="panel_design"/>-->
...
...
frontend/src/views/system/role/form.vue
浏览文件 @
e0a6ae79
...
...
@@ -5,9 +5,9 @@
<el-input
v-model=
"form.name"
/>
</el-form-item>
<el-form-item
label=
"角色代码"
prop=
"code"
>
<
!--
<
el-form-item
label=
"角色代码"
prop=
"code"
>
<el-input
v-model=
"form.code"
:disabled=
"formType !== 'add'"
/>
</el-form-item>
</el-form-item>
-->
<el-form-item
label=
"描述信息"
prop=
"description"
>
<el-input
v-model=
"form.description"
type=
"textarea"
/>
...
...
@@ -23,19 +23,22 @@
<
script
>
import
LayoutContent
from
'@/components/business/LayoutContent'
import
{
addRole
,
editRole
}
from
'@/api/system/role'
import
{
addRole
,
editRole
,
allRoles
}
from
'@/api/system/role'
export
default
{
components
:
{
LayoutContent
},
data
()
{
return
{
formType
:
'add'
,
form
:
{},
rule
:
{
name
:
[
{
required
:
true
,
message
:
'请输入名称'
,
trigger
:
'blur'
}
{
required
:
true
,
trigger
:
'blur'
,
validator
:
this
.
roleValidator
}
],
code
:
[{
required
:
true
,
message
:
'请输入代码'
,
trigger
:
'blur'
}]
}
},
roles
:
[],
originName
:
null
}
},
...
...
@@ -46,6 +49,7 @@ export default {
}
else
{
this
.
create
()
}
this
.
queryAllRoles
()
},
methods
:
{
create
()
{
...
...
@@ -54,6 +58,7 @@ export default {
edit
(
row
)
{
this
.
formType
=
'modify'
this
.
form
=
Object
.
assign
({},
row
)
this
.
originName
=
row
.
name
},
reset
()
{
...
...
@@ -72,6 +77,30 @@ export default {
}
})
},
queryAllRoles
()
{
allRoles
().
then
(
res
=>
{
this
.
roles
=
res
.
data
})
},
nameRepeat
(
value
)
{
if
(
!
this
.
roles
||
this
.
roles
.
length
===
0
)
{
return
false
}
// 编辑场景 不能 因为名称重复而报错
if
(
this
.
formType
===
'modify'
&&
this
.
originName
===
value
)
{
return
false
}
return
this
.
roles
.
some
(
role
=>
role
.
name
===
value
)
},
roleValidator
(
rule
,
value
,
callback
)
{
if
(
!
value
||
value
.
length
===
0
)
{
callback
(
new
Error
(
'请输入名称'
))
}
else
if
(
this
.
nameRepeat
(
value
))
{
callback
(
new
Error
(
'角色名称已存在'
))
}
else
{
callback
()
}
},
backToList
()
{
this
.
$router
.
push
({
name
:
'角色管理'
})
}
...
...
frontend/src/views/system/role/index.vue
浏览文件 @
e0a6ae79
...
...
@@ -18,7 +18,7 @@
</
template
>
<el-table-column
prop=
"name"
label=
"名称"
/>
<
el-table-column
prop=
"code"
label=
"代码"
/
>
<
!-- <el-table-column prop="code" label="代码" /> --
>
<el-table-column
:show-overflow-tooltip=
"true"
prop=
"createTime"
label=
"创建日期"
>
<
template
v-slot:default=
"scope"
>
<span>
{{
scope
.
row
.
createTime
|
timestampFormatDate
}}
</span>
...
...
@@ -61,9 +61,9 @@
<el-input
v-model=
"form.name"
style=
"width: 380px;"
/>
</el-form-item>
<el-form-item
label=
"角色代码"
prop=
"code"
>
<
!-- <
el-form-item label="角色代码" prop="code">
<el-input v-model="form.code" style="width: 380px;" />
</el-form-item>
</el-form-item>
-->
<el-form-item
label=
"描述信息"
prop=
"description"
>
<el-input
v-model=
"form.description"
style=
"width: 380px;"
rows=
"5"
type=
"textarea"
/>
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论