Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
9
91isoft_web_vue3
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
张伯涛
91isoft_web_vue3
Commits
03d09ec5
Commit
03d09ec5
authored
Feb 19, 2024
by
张伯涛
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
字典
parent
1fd7457c
Changes
8
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
529 additions
and
151 deletions
+529
-151
index.ts
src/api/dict/index.ts
+41
-5
types.ts
src/api/dict/types.ts
+46
-18
index.ts
src/api/user/index.ts
+31
-27
types.ts
src/api/user/types.ts
+0
-1
index.ts
src/router/index.ts
+13
-0
commonField.ts
src/utils/commonField.ts
+4
-3
index.vue
src/views/system/dict/index.vue
+394
-93
index.vue
src/views/system/role/index.vue
+0
-4
No files found.
src/api/dict/index.ts
View file @
03d09ec5
...
@@ -18,20 +18,56 @@ export function getDictTypePage(
...
@@ -18,20 +18,56 @@ export function getDictTypePage(
queryParams
:
DictTypeQuery
queryParams
:
DictTypeQuery
):
AxiosPromise
<
DictTypePageResult
>
{
):
AxiosPromise
<
DictTypePageResult
>
{
return
request
({
return
request
({
url
:
"/
api/v1/dict/types/page
"
,
url
:
"/
system/dict/type/list
"
,
method
:
"get"
,
method
:
"get"
,
params
:
queryParams
,
params
:
queryParams
,
});
});
}
}
/** 获取字典选择框列表*/
export
function
selectDictType
(
dictType
)
{
return
request
({
url
:
"/system/dict/data/type/"
+
dictType
,
method
:
"get"
,
});
}
/** 导出字典类型*/
export
function
exportType
(
queryParams
:
DictTypeQuery
)
{
return
request
({
url
:
"/system/dict/type/export"
,
method
:
"get"
,
params
:
queryParams
,
responseType
:
"arraybuffer"
,
});
}
/** 修改字典类型*/
export
function
updateType
(
data
)
{
const
businessId
=
data
.
businessId
;
return
request
({
url
:
"/system/dict/type/update/"
+
businessId
,
method
:
"put"
,
data
:
data
,
headers
:
{},
});
}
/** 新增字典类型*/
export
function
addType
(
data
)
{
return
request
({
url
:
"/system/dict/type/add"
,
method
:
"post"
,
data
:
data
,
headers
:
{},
});
}
/**
/**
* 字典类型表单数据
* 字典类型表单数据
*
*
* @param id
* @param id
*/
*/
export
function
getDictTypeForm
(
i
d
:
number
):
AxiosPromise
<
DictTypeForm
>
{
export
function
getDictTypeForm
(
dictI
d
:
number
):
AxiosPromise
<
DictTypeForm
>
{
return
request
({
return
request
({
url
:
"/
api/v1/dict/types/"
+
id
+
"/form"
,
url
:
"/
system/dict/type/detail/"
+
dictId
,
method
:
"get"
,
method
:
"get"
,
});
});
}
}
...
@@ -66,9 +102,9 @@ export function updateDictType(id: number, data: DictTypeForm) {
...
@@ -66,9 +102,9 @@ export function updateDictType(id: number, data: DictTypeForm) {
/**
/**
* 删除字典类型
* 删除字典类型
*/
*/
export
function
deleteDictTypes
(
ids
:
string
)
{
export
function
deleteDictTypes
(
dictId
:
string
)
{
return
request
({
return
request
({
url
:
"/
api/v1/dict/types/"
+
ids
,
url
:
"/
system/dict/type/deleteLogical/"
+
dictId
,
method
:
"delete"
,
method
:
"delete"
,
});
});
}
}
...
...
src/api/dict/types.ts
View file @
03d09ec5
...
@@ -3,9 +3,25 @@
...
@@ -3,9 +3,25 @@
*/
*/
export
interface
DictTypeQuery
extends
PageQuery
{
export
interface
DictTypeQuery
extends
PageQuery
{
/**
/**
* 关键字(字典类型名称/编码)
* 字典名称
*/
dictName
?:
string
;
/**
* 字典类型
*/
dictType
?:
string
;
/**
* 状态
*/
flag
?:
string
;
/**
* 开始时间
*/
*/
keywords
?:
string
;
beginTime
?:
string
|
null
;
/**
* 结束时间
*/
endTime
?:
string
|
null
;
}
}
/**
/**
...
@@ -15,23 +31,27 @@ export interface DictTypePageVO {
...
@@ -15,23 +31,27 @@ export interface DictTypePageVO {
/**
/**
* 字典类型ID
* 字典类型ID
*/
*/
i
d
:
number
;
businessI
d
:
number
;
/**
/**
*
类型编码
*
字典名称
*/
*/
cod
e
:
string
;
dictNam
e
:
string
;
/**
/**
*
类型名称
*
字典类型
*/
*/
nam
e
:
string
;
dictTyp
e
:
string
;
/**
/**
* 状态
(1:启用;0:禁用)
* 状态
*/
*/
status
?:
number
;
flag
:
string
;
/**
/**
* 备注
* 备注
*/
*/
remark
?:
string
;
remarks
:
string
;
/**
* 创建时间
*/
createDate
:
Date
;
}
}
/**
/**
...
@@ -46,23 +66,31 @@ export interface DictTypeForm {
...
@@ -46,23 +66,31 @@ export interface DictTypeForm {
/**
/**
* 字典类型ID
* 字典类型ID
*/
*/
id
?:
number
;
businessId
?:
number
|
undefined
;
/**
/**
*
类型
名称
*
字典
名称
*/
*/
n
ame
?:
string
;
dictN
ame
?:
string
;
/**
/**
* 类型编码
* 字典类型
*/
dictType
?:
string
;
/**
* 父字典名称
*/
*/
code
?:
string
;
parentId
?:
number
|
undefined
;
/**
/**
*
类型状态:1:启用;0:禁用
*
父字典数据
*/
*/
status
:
number
;
dataId
?:
number
|
undefined
;
/**
/**
* 备注
* 备注
*/
*/
remark
?:
string
;
remarks
?:
string
;
status
?:
string
|
number
;
flag
?:
string
|
number
;
}
}
/**
/**
...
...
src/api/user/index.ts
View file @
03d09ec5
import
request
from
"@/utils/request"
;
import
request
from
"@/utils/request"
;
import
{
AxiosPromise
}
from
"axios"
;
import
{
AxiosPromise
}
from
"axios"
;
import
{
User
,
UserForm
,
UserInfo
,
UserPageVO
,
UserQuery
}
from
"./types"
;
import
{
User
,
UserForm
,
UserInfo
,
UserPageVO
,
UserQuery
}
from
"./types"
;
import
{
praseStrEmpty
}
from
'@/utils/common'
import
{
praseStrEmpty
}
from
"@/utils/common"
;
/**
/**
* 登录成功后获取用户信息(昵称、头像、权限集合和角色集合)
* 登录成功后获取用户信息(昵称、头像、权限集合和角色集合)
*/
*/
...
@@ -17,9 +17,11 @@ export function getUserInfoApi() {
...
@@ -17,9 +17,11 @@ export function getUserInfoApi() {
*
*
* @param queryParams
* @param queryParams
*/
*/
export
function
getUserPage
(
queryParams
:
UserQuery
):
AxiosPromise
<
PageResult
<
UserPageVO
[]
>>
{
export
function
getUserPage
(
queryParams
:
UserQuery
):
AxiosPromise
<
PageResult
<
UserPageVO
[]
>>
{
return
request
({
return
request
({
url
:
'/system/user/list'
,
url
:
"/system/user/list"
,
method
:
"get"
,
method
:
"get"
,
params
:
queryParams
,
params
:
queryParams
,
});
});
...
@@ -32,7 +34,7 @@ export function getUserPage(queryParams: UserQuery): AxiosPromise<PageResult<Use
...
@@ -32,7 +34,7 @@ export function getUserPage(queryParams: UserQuery): AxiosPromise<PageResult<Use
*/
*/
export
function
getUserForm
(
userId
:
number
):
AxiosPromise
<
UserForm
>
{
export
function
getUserForm
(
userId
:
number
):
AxiosPromise
<
UserForm
>
{
return
request
({
return
request
({
url
:
'/system/user/'
+
praseStrEmpty
(
userId
),
url
:
"/system/user/"
+
praseStrEmpty
(
userId
),
method
:
"get"
,
method
:
"get"
,
});
});
}
}
...
@@ -44,7 +46,7 @@ export function getUserForm(userId: number): AxiosPromise<UserForm> {
...
@@ -44,7 +46,7 @@ export function getUserForm(userId: number): AxiosPromise<UserForm> {
*/
*/
export
function
addUser
(
data
:
any
)
{
export
function
addUser
(
data
:
any
)
{
return
request
({
return
request
({
url
:
'/system/user/add'
,
url
:
"/system/user/add"
,
method
:
"post"
,
method
:
"post"
,
data
:
data
,
data
:
data
,
});
});
...
@@ -56,9 +58,9 @@ export function addUser(data: any) {
...
@@ -56,9 +58,9 @@ export function addUser(data: any) {
* @param id
* @param id
* @param data
* @param data
*/
*/
export
function
updateUser
(
data
:
UserForm
)
{
export
function
updateUser
(
data
:
UserForm
)
{
return
request
({
return
request
({
url
:
'/system/user/update'
,
url
:
"/system/user/update"
,
method
:
"put"
,
method
:
"put"
,
data
:
data
,
data
:
data
,
});
});
...
@@ -73,27 +75,27 @@ export function updateUser( data: UserForm) {
...
@@ -73,27 +75,27 @@ export function updateUser( data: UserForm) {
export
function
updateUserPassword
(
businessId
:
number
,
password
:
string
)
{
export
function
updateUserPassword
(
businessId
:
number
,
password
:
string
)
{
const
data
=
{
const
data
=
{
businessId
,
businessId
,
password
password
,
}
}
;
return
request
({
return
request
({
url
:
'/system/user/resetPassword'
,
url
:
"/system/user/resetPassword"
,
method
:
'put'
,
method
:
"put"
,
params
:
data
params
:
data
,
});
});
}
}
/**
/**
* 用户状态修改
* 用户状态修改
*
*
*/
*/
export
function
changeUserStatus
(
businessId
:
number
,
flag
:
string
)
{
export
function
changeUserStatus
(
businessId
:
number
,
flag
:
string
)
{
const
data
=
{
const
data
=
{
businessId
,
businessId
,
flag
flag
,
}
}
;
return
request
({
return
request
({
url
:
'/system/user/changeStatus'
,
url
:
"/system/user/changeStatus"
,
method
:
'put'
,
method
:
"put"
,
params
:
data
params
:
data
,
});
});
}
}
/**
/**
...
@@ -103,7 +105,7 @@ export function changeUserStatus(businessId: number,flag:string) {
...
@@ -103,7 +105,7 @@ export function changeUserStatus(businessId: number,flag:string) {
*/
*/
export
function
deleteUsers
(
id
:
number
)
{
export
function
deleteUsers
(
id
:
number
)
{
return
request
({
return
request
({
url
:
'/system/user/deleteLogical/'
+
id
,
url
:
"/system/user/deleteLogical/"
+
id
,
method
:
"delete"
,
method
:
"delete"
,
});
});
}
}
...
@@ -115,7 +117,7 @@ export function deleteUsers(id: number) {
...
@@ -115,7 +117,7 @@ export function deleteUsers(id: number) {
*/
*/
export
function
downloadTemplateApi
()
{
export
function
downloadTemplateApi
()
{
return
request
({
return
request
({
url
:
'/system/user/importTemplate'
,
url
:
"/system/user/importTemplate"
,
method
:
"get"
,
method
:
"get"
,
responseType
:
"arraybuffer"
,
responseType
:
"arraybuffer"
,
});
});
...
@@ -129,7 +131,7 @@ export function downloadTemplateApi() {
...
@@ -129,7 +131,7 @@ export function downloadTemplateApi() {
*/
*/
export
function
exportUser
(
queryParams
:
UserQuery
)
{
export
function
exportUser
(
queryParams
:
UserQuery
)
{
return
request
({
return
request
({
url
:
'/system/user/export'
,
url
:
"/system/user/export"
,
method
:
"get"
,
method
:
"get"
,
params
:
queryParams
,
params
:
queryParams
,
responseType
:
"arraybuffer"
,
responseType
:
"arraybuffer"
,
...
@@ -141,16 +143,18 @@ export function exportUser(queryParams: UserQuery) {
...
@@ -141,16 +143,18 @@ export function exportUser(queryParams: UserQuery) {
*
*
* @param file
* @param file
*/
*/
export
function
importUser
(
data
:
any
)
{
export
function
importUser
(
data
:
any
)
{
return
request
({
return
request
({
url
:
'/system/user/importExcel'
,
url
:
"/system/user/importExcel"
,
method
:
"post"
,
method
:
"post"
,
headers
:
{
headers
:
{
'Content-Type'
:
'multipart/form-data'
"Content-Type"
:
"multipart/form-data"
,
},
},
transformRequest
:
[(
data
)
=>
{
transformRequest
:
[
return
data
(
data
)
=>
{
}],
return
data
;
},
],
data
,
data
,
});
});
}
}
src/api/user/types.ts
View file @
03d09ec5
...
@@ -72,7 +72,6 @@ export interface UserQuery extends PageQuery {
...
@@ -72,7 +72,6 @@ export interface UserQuery extends PageQuery {
* 状态
* 状态
*/
*/
flag
?:
string
;
flag
?:
string
;
}
}
/**
/**
...
...
src/router/index.ts
View file @
03d09ec5
...
@@ -41,6 +41,19 @@ export const constantRoutes: RouteRecordRaw[] = [
...
@@ -41,6 +41,19 @@ export const constantRoutes: RouteRecordRaw[] = [
alwaysShow
:
false
,
alwaysShow
:
false
,
},
},
},
},
{
path
:
"dict/type/data/:dictId(
\\
d+)"
,
component
:
()
=>
import
(
"@/views/system/dict/data.vue"
),
name
:
"Data"
,
meta
:
{
title
:
"字典数据"
,
icon
:
""
,
affix
:
true
,
keepAlive
:
true
,
alwaysShow
:
false
,
hidden
:
true
,
},
},
{
{
path
:
"/401"
,
path
:
"/401"
,
component
:
()
=>
import
(
"@/views/error-page/401.vue"
),
component
:
()
=>
import
(
"@/views/error-page/401.vue"
),
...
...
src/utils/commonField.ts
View file @
03d09ec5
...
@@ -4,6 +4,7 @@ import {
...
@@ -4,6 +4,7 @@ import {
Edit
,
Edit
,
Search
,
Search
,
Share
,
Share
,
Refresh
,
Upload
,
Upload
,
Download
,
Download
,
}
from
"@element-plus/icons-vue"
;
}
from
"@element-plus/icons-vue"
;
...
@@ -34,9 +35,9 @@ export const commonField = {
...
@@ -34,9 +35,9 @@ export const commonField = {
cleanName
:
"清空"
,
cleanName
:
"清空"
,
viewName
:
"查看"
,
viewName
:
"查看"
,
size
:
"default"
,
size
:
"default"
,
smallSize
:
"
small
"
,
smallSize
:
"
default
"
,
queryIcon
:
"el-icon-search"
,
queryIcon
:
Search
,
resetIcon
:
"el-icon-refresh"
,
resetIcon
:
Refresh
,
addIcon
:
Plus
,
addIcon
:
Plus
,
delIcon
:
"el-icon-delete"
,
delIcon
:
"el-icon-delete"
,
importIcon
:
Upload
,
importIcon
:
Upload
,
...
...
src/views/system/dict/index.vue
View file @
03d09ec5
This diff is collapsed.
Click to expand it.
src/views/system/role/index.vue
View file @
03d09ec5
...
@@ -445,7 +445,6 @@ onMounted(() => {
...
@@ -445,7 +445,6 @@ onMounted(() => {
placeholder=
"角色名称"
placeholder=
"角色名称"
clearable
clearable
:maxlength=
"30"
:maxlength=
"30"
size=
"small"
style=
"width: 150px"
style=
"width: 150px"
@
keyup
.
enter=
"handleQuery"
@
keyup
.
enter=
"handleQuery"
/>
/>
...
@@ -455,7 +454,6 @@ onMounted(() => {
...
@@ -455,7 +454,6 @@ onMounted(() => {
v-model=
"queryParams.roleKey"
v-model=
"queryParams.roleKey"
placeholder=
"请输入权限字符"
placeholder=
"请输入权限字符"
clearable
clearable
size=
"small"
style=
"width: 150px"
style=
"width: 150px"
@
keyup
.
enter=
"handleQuery"
@
keyup
.
enter=
"handleQuery"
/>
/>
...
@@ -465,7 +463,6 @@ onMounted(() => {
...
@@ -465,7 +463,6 @@ onMounted(() => {
v-model=
"queryParams.flag"
v-model=
"queryParams.flag"
placeholder=
"请选择角色状态"
placeholder=
"请选择角色状态"
clearable
clearable
size=
"small"
style=
"width: 150px"
style=
"width: 150px"
>
>
<el-option
<el-option
...
@@ -504,7 +501,6 @@ onMounted(() => {
...
@@ -504,7 +501,6 @@ onMounted(() => {
v-loading=
"loading"
v-loading=
"loading"
:data=
"roleList"
:data=
"roleList"
highlight-current-row
highlight-current-row
border
>
>
<el-table-column
type=
"index"
label=
"序号"
width=
"90"
/>
<el-table-column
type=
"index"
label=
"序号"
width=
"90"
/>
<el-table-column
<el-table-column
...
...
Write
Preview
Markdown
is supported
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