1
0
mirror of https://github.com/fumiama/paper-manager.git synced 2026-06-11 03:20:24 +08:00

finish dashboard/account

This commit is contained in:
源文雨
2023-03-22 15:23:35 +08:00
parent 9f97d66600
commit f120bd25cf
3 changed files with 34 additions and 31 deletions

View File

@@ -11,14 +11,14 @@ const menu: MenuModule = {
path: 'analysis',
name: t('routes.dashboard.analysis'),
},
{
path: 'account',
name: t('routes.dashboard.account'),
},
{
path: 'workbench',
name: t('routes.dashboard.workbench'),
},
{
path: 'account',
name: t('routes.dashboard.account'),
},
],
},
}

View File

@@ -25,6 +25,14 @@ const dashboard: AppRouteModule = {
roles: [RoleEnum.SUPER],
},
},
{
path: 'workbench',
name: 'Workbench',
component: () => import('/@/views/dashboard/workbench/index.vue'),
meta: {
title: t('routes.dashboard.workbench'),
},
},
{
path: 'account',
name: 'Account',
@@ -35,14 +43,6 @@ const dashboard: AppRouteModule = {
roles: [RoleEnum.SUPER],
},
},
{
path: 'workbench',
name: 'Workbench',
component: () => import('/@/views/dashboard/workbench/index.vue'),
meta: {
title: t('routes.dashboard.workbench'),
},
},
],
}

View File

@@ -16,6 +16,20 @@
emits: ['success', 'register'],
setup(_, { emit }) {
const rowId = ref('')
const roles = [
{
roleName: '课程组长',
value: 'super',
},
{
roleName: '归档代理',
value: 'filemgr',
},
{
roleName: '课程组员',
value: 'user',
},
]
const [registerForm, { setFieldsValue, resetFields, validate }] = useForm({
labelWidth: 100,
@@ -27,20 +41,7 @@
component: 'ApiSelect',
componentProps: {
api: () => {
return [
{
roleName: '课程组长',
value: 'super',
},
{
roleName: '归档代理',
value: 'filemgr',
},
{
roleName: '课程组员',
value: 'user',
},
]
return roles
},
labelField: 'roleName',
valueField: 'value',
@@ -75,17 +76,19 @@
})
})
const nick2id = { 课程组长: 1, super: 1, 归档代理: 2, filemgr: 2, 课程组员: 3, user: 3 }
async function handleSubmit() {
try {
const values = await validate()
setModalProps({ confirmLoading: true })
closeModal()
await setOthersInfoApi({ id: Number(rowId.value), nick: values.nick, desc: values.desc })
if (useUserStore().getUserInfo.userId != Number(rowId.value))
await setRole(
Number(rowId.value),
{ 课程组长: 1, 归档代理: 2, 课程组员: 3 }[values.role],
)
if (useUserStore().getUserInfo.userId != Number(rowId.value)) {
const rid = nick2id[values.role]
await setRole(Number(rowId.value), rid)
values.role = roles[rid - 1].roleName
}
emit('success', { values: { ...values, id: rowId.value } })
} finally {
setModalProps({ confirmLoading: false })