个人设置接口对接
This commit is contained in:
parent
0288224c83
commit
7525c7418a
|
|
@ -53,7 +53,7 @@ export function apiRoleDetail(params: any) {
|
|||
|
||||
// 角色权限菜单
|
||||
export function apiConfigGetMenu() {
|
||||
return request.get('/config/getMenu')
|
||||
return request.get('/system/menu/lists')
|
||||
}
|
||||
|
||||
// 角色权限
|
||||
|
|
|
|||
|
|
@ -15,3 +15,6 @@ export function apiLogout() {
|
|||
export function apiUserInfo() {
|
||||
return request.get('/system/admin/self')
|
||||
}
|
||||
export function apiAdminUpInfo(params: any) {
|
||||
return request.post('/system/admin/upInfo', params)
|
||||
}
|
||||
|
|
|
|||
|
|
@ -31,8 +31,8 @@ export function usePages(options: Options) {
|
|||
}
|
||||
pager.loading = true
|
||||
return callback({
|
||||
page_no: pager.page,
|
||||
page_size: pager.size,
|
||||
pageNo: pager.page,
|
||||
pageSize: pager.size,
|
||||
...params
|
||||
})
|
||||
.then((res: any) => {
|
||||
|
|
|
|||
|
|
@ -10,6 +10,11 @@
|
|||
<el-icon class="el-icon--right"><arrow-down /></el-icon>
|
||||
</div>
|
||||
<template #dropdown>
|
||||
<el-dropdown-menu>
|
||||
<router-link to="/setting/personal/personal_data">
|
||||
<el-dropdown-item>个人设置</el-dropdown-item>
|
||||
</router-link>
|
||||
</el-dropdown-menu>
|
||||
<el-dropdown-menu>
|
||||
<el-dropdown-item command="logout">退出登录</el-dropdown-item>
|
||||
</el-dropdown-menu>
|
||||
|
|
|
|||
|
|
@ -10,19 +10,19 @@ const routes: RouteRecordRaw = {
|
|||
path: '/setting/service',
|
||||
redirect: '/setting/service/online_service',
|
||||
component: RouterView,
|
||||
meta: {
|
||||
title: '客服设置',
|
||||
hidden: true,
|
||||
},
|
||||
meta: {
|
||||
title: '客服设置',
|
||||
hidden: true
|
||||
},
|
||||
children: [
|
||||
{
|
||||
path: '/setting/service/online_service',
|
||||
component: () => import('@/views/setting/service/online_service.vue'),
|
||||
meta: {
|
||||
title: '在线客服',
|
||||
},
|
||||
},
|
||||
],
|
||||
title: '在线客服'
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
path: '/setting/website',
|
||||
|
|
@ -35,16 +35,16 @@ const routes: RouteRecordRaw = {
|
|||
component: () => import('@/views/setting/website/information.vue'),
|
||||
meta: {
|
||||
title: '网站信息',
|
||||
permission: ['view'],
|
||||
},
|
||||
permission: ['view']
|
||||
}
|
||||
},
|
||||
{
|
||||
path: '/setting/website/filing',
|
||||
component: () => import('@/views/setting/website/filing.vue'),
|
||||
meta: {
|
||||
title: '备案信息',
|
||||
permission: ['view'],
|
||||
},
|
||||
permission: ['view']
|
||||
}
|
||||
},
|
||||
{
|
||||
path: '/setting/website/protocol',
|
||||
|
|
@ -52,37 +52,37 @@ const routes: RouteRecordRaw = {
|
|||
meta: {
|
||||
title: '政策/协议',
|
||||
permission: ['view'],
|
||||
hidden: true,
|
||||
},
|
||||
},
|
||||
],
|
||||
hidden: true
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
path: '/setting/user',
|
||||
redirect: '/setting/user',
|
||||
component: RouterView,
|
||||
meta: {
|
||||
title: '用户设置',
|
||||
hidden: true,
|
||||
},
|
||||
meta: {
|
||||
title: '用户设置',
|
||||
hidden: true
|
||||
},
|
||||
children: [
|
||||
{
|
||||
path: '/setting/user',
|
||||
component: () => import('@/views/setting/user/index.vue'),
|
||||
meta: {
|
||||
title: '用户设置',
|
||||
permission: ['view'],
|
||||
},
|
||||
permission: ['view']
|
||||
}
|
||||
},
|
||||
{
|
||||
path: '/setting/user/login',
|
||||
component: () => import('@/views/setting/user/login.vue'),
|
||||
meta: {
|
||||
title: '登录注册',
|
||||
permission: ['view'],
|
||||
},
|
||||
},
|
||||
],
|
||||
permission: ['view']
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
path: '/setting/system',
|
||||
|
|
@ -95,37 +95,38 @@ const routes: RouteRecordRaw = {
|
|||
component: () => import('@/views/setting/system/environment.vue'),
|
||||
meta: {
|
||||
title: '系统环境',
|
||||
permission: ['view'],
|
||||
},
|
||||
permission: ['view']
|
||||
}
|
||||
},
|
||||
{
|
||||
path: '/setting/website/journal',
|
||||
component: () => import('@/views/setting/system/journal.vue'),
|
||||
meta: {
|
||||
title: '系统日志',
|
||||
permission: ['view'],
|
||||
},
|
||||
},
|
||||
{
|
||||
path: '/setting/website/cache',
|
||||
component: () => import('@/views/setting/system/cache.vue'),
|
||||
meta: {
|
||||
title: '系统缓存',
|
||||
permission: ['view'],
|
||||
},
|
||||
},
|
||||
],
|
||||
{
|
||||
path: '/setting/website/journal',
|
||||
component: () => import('@/views/setting/system/journal.vue'),
|
||||
meta: {
|
||||
title: '系统日志',
|
||||
permission: ['view']
|
||||
}
|
||||
},
|
||||
{
|
||||
path: '/setting/website/cache',
|
||||
component: () => import('@/views/setting/system/cache.vue'),
|
||||
meta: {
|
||||
title: '系统缓存',
|
||||
permission: ['view']
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
// component: RouterView,
|
||||
path: '/setting/personal/personal_data',
|
||||
component: () => import('@/views/setting/personal/personal_data.vue'),
|
||||
meta: {
|
||||
title: '个人设置',
|
||||
permission: ['view'],
|
||||
},
|
||||
},
|
||||
],
|
||||
{
|
||||
// component: RouterView,
|
||||
path: '/setting/personal/personal_data',
|
||||
component: () => import('@/views/setting/personal/personal_data.vue'),
|
||||
meta: {
|
||||
title: '个人设置',
|
||||
permission: ['view'],
|
||||
hidden: true
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
export default routes
|
||||
|
|
|
|||
|
|
@ -26,6 +26,13 @@
|
|||
:autosize="{ minRows: 4, maxRows: 6 }"
|
||||
></el-input>
|
||||
</el-form-item>
|
||||
<!-- 排序 -->
|
||||
<el-form-item label="排序">
|
||||
<el-input v-model="formData.sort" placeholder="请输入" type="number"></el-input>
|
||||
</el-form-item>
|
||||
<el-form-item label="状态">
|
||||
<el-switch v-model="formData.isDisable" :active-value="0" :inactive-value="1" />
|
||||
</el-form-item>
|
||||
<!-- 权限 -->
|
||||
<el-form-item label="权限" prop="auth_keys">
|
||||
<div class="flex" style="margin-top: 3px">
|
||||
|
|
@ -40,8 +47,8 @@
|
|||
default-expand-all
|
||||
icon="ArrowRight"
|
||||
:props="{
|
||||
children: 'sons',
|
||||
label: 'name'
|
||||
children: 'children',
|
||||
label: 'menuName'
|
||||
}"
|
||||
empty-text=""
|
||||
show-checkbox
|
||||
|
|
@ -86,7 +93,9 @@ export default defineComponent({
|
|||
formData: {
|
||||
name: '', // 角色名称
|
||||
remark: '', // 备注
|
||||
auth_keys: [] // 权限
|
||||
auth_keys: [], // 权限
|
||||
isDisable: 0,
|
||||
sort: ''
|
||||
},
|
||||
|
||||
menu: {
|
||||
|
|
|
|||
|
|
@ -9,7 +9,9 @@
|
|||
<el-table :data="pager.lists" size="medium">
|
||||
<el-table-column prop="id" label="ID"></el-table-column>
|
||||
<el-table-column prop="name" label="名称"></el-table-column>
|
||||
<el-table-column prop="sort" label="排序"></el-table-column>
|
||||
<el-table-column prop="remark" label="备注"></el-table-column>
|
||||
<el-table-column prop="isDisable" label="状态"></el-table-column>
|
||||
<el-table-column prop label="权限"></el-table-column>
|
||||
<el-table-column prop="createTime" label="创建时间"></el-table-column>
|
||||
<el-table-column prop label="操作">
|
||||
|
|
|
|||
|
|
@ -64,7 +64,7 @@ import type { ElForm } from 'element-plus'
|
|||
import MaterialSelect from '@/components/material-select/index.vue'
|
||||
import FooterBtns from '@/components/footer-btns/index.vue'
|
||||
import { apiAdminEdit, apiAdminDetail } from '@/api/auth'
|
||||
import { apiUserInfo } from '@/api/user'
|
||||
import { apiUserInfo, apiAdminUpInfo } from '@/api/user'
|
||||
import { ElMessage } from 'element-plus'
|
||||
import { useAdmin } from '@/core/hooks/app'
|
||||
|
||||
|
|
@ -103,6 +103,7 @@ const rules = reactive<object>({
|
|||
// 获取个人设置
|
||||
const getAuthAdminMySelf = async (): Promise<void> => {
|
||||
formData.value = await apiUserInfo()
|
||||
console.log(formData.value, 'formData')
|
||||
}
|
||||
|
||||
// 设置个人设置
|
||||
|
|
@ -140,7 +141,7 @@ const setAuthAdminEditSelf = async (): Promise<void> => {
|
|||
}
|
||||
}
|
||||
|
||||
await apiAdminEdit({ ...formData.value })
|
||||
await apiAdminUpInfo({ ...formData.value })
|
||||
getAuthAdminMySelf()
|
||||
store.dispatch('user/getUser')
|
||||
}
|
||||
|
|
|
|||
|
|
@ -111,19 +111,19 @@ const visitType = ref<Array<any>>([
|
|||
{
|
||||
label: 'post',
|
||||
value: 'post'
|
||||
},
|
||||
{
|
||||
label: 'put',
|
||||
value: 'put'
|
||||
},
|
||||
{
|
||||
label: 'delete',
|
||||
value: 'delete'
|
||||
},
|
||||
{
|
||||
label: 'option',
|
||||
value: 'option'
|
||||
}
|
||||
// {
|
||||
// label: 'put',
|
||||
// value: 'put'
|
||||
// },
|
||||
// {
|
||||
// label: 'delete',
|
||||
// value: 'delete'
|
||||
// },
|
||||
// {
|
||||
// label: 'option',
|
||||
// value: 'option'
|
||||
// }
|
||||
])
|
||||
|
||||
const { pager, requestApi, resetParams, resetPage } = usePages({
|
||||
|
|
|
|||
Loading…
Reference in New Issue