Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
jinli gu
RuoYi Vue
Commits
12ab8b03
Commit
12ab8b03
authored
Sep 17, 2021
by
RuoYi
Browse files
使用vue-data-dict,简化数据字典使用
parent
23270c60
Changes
28
Hide whitespace changes
Inline
Side-by-side
ruoyi-ui/src/views/system/dict/index.vue
View file @
12ab8b03
...
...
@@ -30,10 +30,10 @@
style=
"width: 240px"
>
<el-option
v-for=
"dict in
statusOptions
"
:key=
"dict.
dictV
alue"
:label=
"dict.
dictL
abel"
:value=
"dict.
dictV
alue"
v-for=
"dict in
dict.type.sys_normal_disable
"
:key=
"dict.
v
alue"
:label=
"dict.
l
abel"
:value=
"dict.
v
alue"
/>
</el-select>
</el-form-item>
...
...
@@ -125,7 +125,7 @@
</el-table-column>
<el-table-column
label=
"状态"
align=
"center"
prop=
"status"
>
<
template
slot-scope=
"scope"
>
<dict-tag
:options=
"
statusOptions
"
:value=
"scope.row.status"
/>
<dict-tag
:options=
"
dict.type.sys_normal_disable
"
:value=
"scope.row.status"
/>
</
template
>
</el-table-column>
<el-table-column
label=
"备注"
align=
"center"
prop=
"remark"
:show-overflow-tooltip=
"true"
/>
...
...
@@ -174,10 +174,10 @@
<el-form-item
label=
"状态"
prop=
"status"
>
<el-radio-group
v-model=
"form.status"
>
<el-radio
v-for=
"dict in
statusOptions
"
:key=
"dict.
dictV
alue"
:label=
"dict.
dictV
alue"
>
{{dict.
dictL
abel}}
</el-radio>
v-for=
"dict in
dict.type.sys_normal_disable
"
:key=
"dict.
v
alue"
:label=
"dict.
v
alue"
>
{{dict.
l
abel}}
</el-radio>
</el-radio-group>
</el-form-item>
<el-form-item
label=
"备注"
prop=
"remark"
>
...
...
@@ -197,6 +197,7 @@ import { listType, getType, delType, addType, updateType, exportType, refreshCac
export
default
{
name
:
"
Dict
"
,
dicts
:
[
'
sys_normal_disable
'
],
data
()
{
return
{
// 遮罩层
...
...
@@ -219,8 +220,6 @@ export default {
title
:
""
,
// 是否显示弹出层
open
:
false
,
// 状态数据字典
statusOptions
:
[],
// 日期范围
dateRange
:
[],
// 查询参数
...
...
@@ -246,9 +245,6 @@ export default {
},
created
()
{
this
.
getList
();
this
.
getDicts
(
"
sys_normal_disable
"
).
then
(
response
=>
{
this
.
statusOptions
=
response
.
data
;
});
},
methods
:
{
/** 查询字典类型列表 */
...
...
ruoyi-ui/src/views/system/menu/index.vue
View file @
12ab8b03
...
...
@@ -13,10 +13,10 @@
<el-form-item
label=
"状态"
prop=
"status"
>
<el-select
v-model=
"queryParams.status"
placeholder=
"菜单状态"
clearable
size=
"small"
>
<el-option
v-for=
"dict in
statusOptions
"
:key=
"dict.
dictV
alue"
:label=
"dict.
dictL
abel"
:value=
"dict.
dictV
alue"
v-for=
"dict in
dict.type.sys_normal_disable
"
:key=
"dict.
v
alue"
:label=
"dict.
l
abel"
:value=
"dict.
v
alue"
/>
</el-select>
</el-form-item>
...
...
@@ -68,7 +68,7 @@
<el-table-column
prop=
"component"
label=
"组件路径"
:show-overflow-tooltip=
"true"
></el-table-column>
<el-table-column
prop=
"status"
label=
"状态"
width=
"80"
>
<
template
slot-scope=
"scope"
>
<dict-tag
:options=
"
statusOptions
"
:value=
"scope.row.status"
/>
<dict-tag
:options=
"
dict.type.sys_normal_disable
"
:value=
"scope.row.status"
/>
</
template
>
</el-table-column>
<el-table-column
label=
"创建时间"
align=
"center"
prop=
"createTime"
>
...
...
@@ -240,10 +240,10 @@
</span>
<el-radio-group
v-model=
"form.visible"
>
<el-radio
v-for=
"dict in
visibleOptions
"
:key=
"dict.
dictV
alue"
:label=
"dict.
dictV
alue"
>
{{dict.
dictL
abel}}
</el-radio>
v-for=
"dict in
dict.type.sys_show_hide
"
:key=
"dict.
v
alue"
:label=
"dict.
v
alue"
>
{{dict.
l
abel}}
</el-radio>
</el-radio-group>
</el-form-item>
</el-col>
...
...
@@ -257,10 +257,10 @@
</span>
<el-radio-group
v-model=
"form.status"
>
<el-radio
v-for=
"dict in
statusOptions
"
:key=
"dict.
dictV
alue"
:label=
"dict.
dictV
alue"
>
{{dict.
dictL
abel}}
</el-radio>
v-for=
"dict in
dict.type.sys_normal_disable
"
:key=
"dict.
v
alue"
:label=
"dict.
v
alue"
>
{{dict.
l
abel}}
</el-radio>
</el-radio-group>
</el-form-item>
</el-col>
...
...
@@ -282,6 +282,7 @@ import IconSelect from "@/components/IconSelect";
export
default
{
name
:
"
Menu
"
,
dicts
:
[
'
sys_show_hide
'
,
'
sys_normal_disable
'
],
components
:
{
Treeselect
,
IconSelect
},
data
()
{
return
{
...
...
@@ -301,10 +302,6 @@ export default {
isExpandAll
:
false
,
// 重新渲染表格状态
refreshTable
:
true
,
// 显示状态数据字典
visibleOptions
:
[],
// 菜单状态数据字典
statusOptions
:
[],
// 查询参数
queryParams
:
{
menuName
:
undefined
,
...
...
@@ -328,12 +325,6 @@ export default {
},
created
()
{
this
.
getList
();
this
.
getDicts
(
"
sys_show_hide
"
).
then
(
response
=>
{
this
.
visibleOptions
=
response
.
data
;
});
this
.
getDicts
(
"
sys_normal_disable
"
).
then
(
response
=>
{
this
.
statusOptions
=
response
.
data
;
});
},
methods
:
{
// 选择图标
...
...
ruoyi-ui/src/views/system/notice/index.vue
View file @
12ab8b03
...
...
@@ -22,10 +22,10 @@
<el-form-item
label=
"类型"
prop=
"noticeType"
>
<el-select
v-model=
"queryParams.noticeType"
placeholder=
"公告类型"
clearable
size=
"small"
>
<el-option
v-for=
"dict in
typeOptions
"
:key=
"dict.
dictV
alue"
:label=
"dict.
dictL
abel"
:value=
"dict.
dictV
alue"
v-for=
"dict in
dict.type.sys_notice_type
"
:key=
"dict.
v
alue"
:label=
"dict.
l
abel"
:value=
"dict.
v
alue"
/>
</el-select>
</el-form-item>
...
...
@@ -82,12 +82,12 @@
/>
<el-table-column
label=
"公告类型"
align=
"center"
prop=
"noticeType"
width=
"100"
>
<template
slot-scope=
"scope"
>
<dict-tag
:options=
"
typeOptions
"
:value=
"scope.row.noticeType"
/>
<dict-tag
:options=
"
dict.type.sys_notice_type
"
:value=
"scope.row.noticeType"
/>
</
template
>
</el-table-column>
<el-table-column
label=
"状态"
align=
"center"
prop=
"status"
width=
"100"
>
<
template
slot-scope=
"scope"
>
<dict-tag
:options=
"
statusOption
s"
:value=
"scope.row.status"
/>
<dict-tag
:options=
"
dict.type.sys_notice_statu
s"
:value=
"scope.row.status"
/>
</
template
>
</el-table-column>
<el-table-column
label=
"创建者"
align=
"center"
prop=
"createBy"
width=
"100"
/>
...
...
@@ -137,10 +137,10 @@
<
el
-
form
-
item
label
=
"
公告类型
"
prop
=
"
noticeType
"
>
<
el
-
select
v
-
model
=
"
form.noticeType
"
placeholder
=
"
请选择
"
>
<
el
-
option
v
-
for
=
"
dict in
typeOptions
"
:
key
=
"
dict.
dictV
alue
"
:
label
=
"
dict.
dictL
abel
"
:
value
=
"
dict.
dictV
alue
"
v
-
for
=
"
dict in
dict.type.sys_notice_type
"
:
key
=
"
dict.
v
alue
"
:
label
=
"
dict.
l
abel
"
:
value
=
"
dict.
v
alue
"
><
/el-option
>
<
/el-select
>
<
/el-form-item
>
...
...
@@ -149,10 +149,10 @@
<
el
-
form
-
item
label
=
"
状态
"
>
<
el
-
radio
-
group
v
-
model
=
"
form.status
"
>
<
el
-
radio
v
-
for
=
"
dict in
statusOption
s
"
:
key
=
"
dict.
dictV
alue
"
:
label
=
"
dict.
dictV
alue
"
>
{{
dict
.
dictL
abel
}}
<
/el-radio
>
v
-
for
=
"
dict in
dict.type.sys_notice_statu
s
"
:
key
=
"
dict.
v
alue
"
:
label
=
"
dict.
v
alue
"
>
{{
dict
.
l
abel
}}
<
/el-radio
>
<
/el-radio-group
>
<
/el-form-item
>
<
/el-col
>
...
...
@@ -176,6 +176,7 @@ import { listNotice, getNotice, delNotice, addNotice, updateNotice } from "@/api
export
default
{
name
:
"
Notice
"
,
dicts
:
[
'
sys_notice_status
'
,
'
sys_notice_type
'
],
data
()
{
return
{
// 遮罩层
...
...
@@ -196,10 +197,6 @@ export default {
title
:
""
,
// 是否显示弹出层
open
:
false
,
// 类型数据字典
statusOptions
:
[],
// 状态数据字典
typeOptions
:
[],
// 查询参数
queryParams
:
{
pageNum
:
1
,
...
...
@@ -223,12 +220,6 @@ export default {
}
,
created
()
{
this
.
getList
();
this
.
getDicts
(
"
sys_notice_status
"
).
then
(
response
=>
{
this
.
statusOptions
=
response
.
data
;
}
);
this
.
getDicts
(
"
sys_notice_type
"
).
then
(
response
=>
{
this
.
typeOptions
=
response
.
data
;
}
);
}
,
methods
:
{
/** 查询公告列表 */
...
...
ruoyi-ui/src/views/system/post/index.vue
View file @
12ab8b03
...
...
@@ -22,10 +22,10 @@
<el-form-item
label=
"状态"
prop=
"status"
>
<el-select
v-model=
"queryParams.status"
placeholder=
"岗位状态"
clearable
size=
"small"
>
<el-option
v-for=
"dict in
statusOptions
"
:key=
"dict.
dictV
alue"
:label=
"dict.
dictL
abel"
:value=
"dict.
dictV
alue"
v-for=
"dict in
dict.type.sys_normal_disable
"
:key=
"dict.
v
alue"
:label=
"dict.
l
abel"
:value=
"dict.
v
alue"
/>
</el-select>
</el-form-item>
...
...
@@ -90,7 +90,7 @@
<el-table-column
label=
"岗位排序"
align=
"center"
prop=
"postSort"
/>
<el-table-column
label=
"状态"
align=
"center"
prop=
"status"
>
<template
slot-scope=
"scope"
>
<dict-tag
:options=
"
statusOptions
"
:value=
"scope.row.status"
/>
<dict-tag
:options=
"
dict.type.sys_normal_disable
"
:value=
"scope.row.status"
/>
</
template
>
</el-table-column>
<el-table-column
label=
"创建时间"
align=
"center"
prop=
"createTime"
width=
"180"
>
...
...
@@ -141,10 +141,10 @@
<el-form-item
label=
"岗位状态"
prop=
"status"
>
<el-radio-group
v-model=
"form.status"
>
<el-radio
v-for=
"dict in
statusOptions
"
:key=
"dict.
dictV
alue"
:label=
"dict.
dictV
alue"
>
{{dict.
dictL
abel}}
</el-radio>
v-for=
"dict in
dict.type.sys_normal_disable
"
:key=
"dict.
v
alue"
:label=
"dict.
v
alue"
>
{{dict.
l
abel}}
</el-radio>
</el-radio-group>
</el-form-item>
<el-form-item
label=
"备注"
prop=
"remark"
>
...
...
@@ -164,6 +164,7 @@ import { listPost, getPost, delPost, addPost, updatePost, exportPost } from "@/a
export
default
{
name
:
"
Post
"
,
dicts
:
[
'
sys_normal_disable
'
],
data
()
{
return
{
// 遮罩层
...
...
@@ -186,8 +187,6 @@ export default {
title
:
""
,
// 是否显示弹出层
open
:
false
,
// 状态数据字典
statusOptions
:
[],
// 查询参数
queryParams
:
{
pageNum
:
1
,
...
...
@@ -214,9 +213,6 @@ export default {
},
created
()
{
this
.
getList
();
this
.
getDicts
(
"
sys_normal_disable
"
).
then
(
response
=>
{
this
.
statusOptions
=
response
.
data
;
});
},
methods
:
{
/** 查询岗位列表 */
...
...
ruoyi-ui/src/views/system/role/authUser.vue
View file @
12ab8b03
...
...
@@ -69,7 +69,7 @@
<el-table-column
label=
"手机"
prop=
"phonenumber"
:show-overflow-tooltip=
"true"
/>
<el-table-column
label=
"状态"
align=
"center"
prop=
"status"
>
<template
slot-scope=
"scope"
>
<dict-tag
:options=
"
statusOptions
"
:value=
"scope.row.status"
/>
<dict-tag
:options=
"
dict.type.sys_normal_disable
"
:value=
"scope.row.status"
/>
</
template
>
</el-table-column>
<el-table-column
label=
"创建时间"
align=
"center"
prop=
"createTime"
width=
"180"
>
...
...
@@ -107,6 +107,7 @@ import selectUser from "./selectUser";
export
default
{
name
:
"
AuthUser
"
,
dicts
:
[
'
sys_normal_disable
'
],
components
:
{
selectUser
},
data
()
{
return
{
...
...
@@ -122,8 +123,6 @@ export default {
total
:
0
,
// 用户表格数据
userList
:
[],
// 状态数据字典
statusOptions
:
[],
// 查询参数
queryParams
:
{
pageNum
:
1
,
...
...
@@ -139,9 +138,6 @@ export default {
if
(
roleId
)
{
this
.
queryParams
.
roleId
=
roleId
;
this
.
getList
();
this
.
getDicts
(
"
sys_normal_disable
"
).
then
(
response
=>
{
this
.
statusOptions
=
response
.
data
;
});
}
},
methods
:
{
...
...
ruoyi-ui/src/views/system/role/index.vue
View file @
12ab8b03
...
...
@@ -30,10 +30,10 @@
style=
"width: 240px"
>
<el-option
v-for=
"dict in
statusOptions
"
:key=
"dict.
dictV
alue"
:label=
"dict.
dictL
abel"
:value=
"dict.
dictV
alue"
v-for=
"dict in
dict.type.sys_normal_disable
"
:key=
"dict.
v
alue"
:label=
"dict.
l
abel"
:value=
"dict.
v
alue"
/>
</el-select>
</el-form-item>
...
...
@@ -183,10 +183,10 @@
<el-form-item
label=
"状态"
>
<el-radio-group
v-model=
"form.status"
>
<el-radio
v-for=
"dict in
statusOptions
"
:key=
"dict.
dictV
alue"
:label=
"dict.
dictV
alue"
>
{{dict.
dictL
abel}}
</el-radio>
v-for=
"dict in
dict.type.sys_normal_disable
"
:key=
"dict.
v
alue"
:label=
"dict.
v
alue"
>
{{dict.
l
abel}}
</el-radio>
</el-radio-group>
</el-form-item>
<el-form-item
label=
"菜单权限"
>
...
...
@@ -265,6 +265,7 @@ import { treeselect as deptTreeselect, roleDeptTreeselect } from "@/api/system/d
export
default
{
name
:
"
Role
"
,
dicts
:
[
'
sys_normal_disable
'
],
data
()
{
return
{
// 遮罩层
...
...
@@ -295,8 +296,6 @@ export default {
deptNodeAll
:
false
,
// 日期范围
dateRange
:
[],
// 状态数据字典
statusOptions
:
[],
// 数据范围选项
dataScopeOptions
:
[
{
...
...
@@ -354,9 +353,6 @@ export default {
},
created
()
{
this
.
getList
();
this
.
getDicts
(
"
sys_normal_disable
"
).
then
(
response
=>
{
this
.
statusOptions
=
response
.
data
;
});
},
methods
:
{
/** 查询角色列表 */
...
...
ruoyi-ui/src/views/system/role/selectUser.vue
View file @
12ab8b03
...
...
@@ -34,7 +34,7 @@
<el-table-column
label=
"手机"
prop=
"phonenumber"
:show-overflow-tooltip=
"true"
/>
<el-table-column
label=
"状态"
align=
"center"
prop=
"status"
>
<template
slot-scope=
"scope"
>
<dict-tag
:options=
"
statusOptions
"
:value=
"scope.row.status"
/>
<dict-tag
:options=
"
dict.type.sys_normal_disable
"
:value=
"scope.row.status"
/>
</
template
>
</el-table-column>
<el-table-column
label=
"创建时间"
align=
"center"
prop=
"createTime"
width=
"180"
>
...
...
@@ -61,6 +61,7 @@
<
script
>
import
{
unallocatedUserList
,
authUserSelectAll
}
from
"
@/api/system/role
"
;
export
default
{
dicts
:
[
'
sys_normal_disable
'
],
props
:
{
// 角色编号
roleId
:
{
...
...
@@ -77,8 +78,6 @@ export default {
total
:
0
,
// 未授权用户数据
userList
:
[],
// 状态数据字典
statusOptions
:
[],
// 查询参数
queryParams
:
{
pageNum
:
1
,
...
...
@@ -89,11 +88,6 @@ export default {
}
};
},
created
()
{
this
.
getDicts
(
"
sys_normal_disable
"
).
then
(
response
=>
{
this
.
statusOptions
=
response
.
data
;
});
},
methods
:
{
// 显示弹框
show
()
{
...
...
ruoyi-ui/src/views/system/user/index.vue
View file @
12ab8b03
...
...
@@ -57,10 +57,10 @@
style=
"width: 240px"
>
<el-option
v-for=
"dict in
statusOptions
"
:key=
"dict.
dictV
alue"
:label=
"dict.
dictL
abel"
:value=
"dict.
dictV
alue"
v-for=
"dict in
dict.type.sys_normal_disable
"
:key=
"dict.
v
alue"
:label=
"dict.
l
abel"
:value=
"dict.
v
alue"
/>
</el-select>
</el-form-item>
...
...
@@ -251,10 +251,10 @@
<el-form-item
label=
"用户性别"
>
<el-select
v-model=
"form.sex"
placeholder=
"请选择"
>
<el-option
v-for=
"dict in
sexOptions
"
:key=
"dict.
dictV
alue"
:label=
"dict.
dictL
abel"
:value=
"dict.
dictV
alue"
v-for=
"dict in
dict.type.sys_user_sex
"
:key=
"dict.
v
alue"
:label=
"dict.
l
abel"
:value=
"dict.
v
alue"
></el-option>
</el-select>
</el-form-item>
...
...
@@ -263,10 +263,10 @@
<el-form-item
label=
"状态"
>
<el-radio-group
v-model=
"form.status"
>
<el-radio
v-for=
"dict in
statusOptions
"
:key=
"dict.
dictV
alue"
:label=
"dict.
dictV
alue"
>
{{dict.
dictL
abel}}
</el-radio>
v-for=
"dict in
dict.type.sys_normal_disable
"
:key=
"dict.
v
alue"
:label=
"dict.
v
alue"
>
{{dict.
l
abel}}
</el-radio>
</el-radio-group>
</el-form-item>
</el-col>
...
...
@@ -354,6 +354,7 @@ import "@riophae/vue-treeselect/dist/vue-treeselect.css";
export
default
{
name
:
"
User
"
,
dicts
:
[
'
sys_normal_disable
'
,
'
sys_user_sex
'
],
components
:
{
Treeselect
},
data
()
{
return
{
...
...
@@ -385,10 +386,6 @@ export default {
initPassword
:
undefined
,
// 日期范围
dateRange
:
[],
// 状态数据字典
statusOptions
:
[],
// 性别状态字典
sexOptions
:
[],
// 岗位选项
postOptions
:
[],
// 角色选项
...
...
@@ -472,12 +469,6 @@ export default {
created
()
{
this
.
getList
();
this
.
getTreeselect
();
this
.
getDicts
(
"
sys_normal_disable
"
).
then
(
response
=>
{
this
.
statusOptions
=
response
.
data
;
});
this
.
getDicts
(
"
sys_user_sex
"
).
then
(
response
=>
{
this
.
sexOptions
=
response
.
data
;
});
this
.
getConfigKey
(
"
sys.user.initPassword
"
).
then
(
response
=>
{
this
.
initPassword
=
response
.
msg
;
});
...
...
Prev
1
2
Next
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment