|
|
@@ -4,7 +4,7 @@
|
|
|
<ElRow :gutter="12">
|
|
|
<ElCol :xs="24" :sm="12" :lg="6">
|
|
|
<ElFormItem>
|
|
|
- <ElInput placeholder="请输入角色名称" v-model="form.roleName"></ElInput>
|
|
|
+ <ElInput placeholder="请输入角色名称" v-model="form.name"></ElInput>
|
|
|
</ElFormItem>
|
|
|
</ElCol>
|
|
|
<ElCol :xs="24" :sm="12" :lg="6">
|
|
|
@@ -55,18 +55,12 @@
|
|
|
width="30%"
|
|
|
align-center
|
|
|
>
|
|
|
- <ElForm ref="formRef" :model="form" :rules="rules" label-width="120px">
|
|
|
- <ElFormItem label="角色名称" prop="roleName">
|
|
|
- <ElInput v-model="form.roleName" />
|
|
|
+ <ElForm ref="formRef" :model="form" :rules="rules" label-width="80px">
|
|
|
+ <ElFormItem label="角色名称" prop="name">
|
|
|
+ <ElInput v-model="form.name" />
|
|
|
</ElFormItem>
|
|
|
- <ElFormItem label="角色编码" prop="roleCode">
|
|
|
- <ElInput v-model="form.roleCode" />
|
|
|
- </ElFormItem>
|
|
|
- <ElFormItem label="描述" prop="roleStatus">
|
|
|
- <ElInput v-model="form.des" type="textarea" :rows="3" />
|
|
|
- </ElFormItem>
|
|
|
- <ElFormItem label="启用">
|
|
|
- <ElSwitch v-model="form.enable" />
|
|
|
+ <ElFormItem label="描述" prop="descr">
|
|
|
+ <ElInput v-model="form.descr" type="textarea" :rows="3" />
|
|
|
</ElFormItem>
|
|
|
</ElForm>
|
|
|
<template #footer>
|
|
|
@@ -199,15 +193,16 @@
|
|
|
{ required: true, message: '请输入角色名称', trigger: 'blur' },
|
|
|
{ min: 2, max: 20, message: '长度在 2 到 20 个字符', trigger: 'blur' }
|
|
|
],
|
|
|
- des: [{ required: true, message: '请输入角色描述', trigger: 'blur' }]
|
|
|
+ des: [
|
|
|
+ { message: '请输入角色描述', trigger: 'blur' },
|
|
|
+ { max: 255, message: '长度最大255个字符', trigger: 'blur' }
|
|
|
+ ]
|
|
|
})
|
|
|
|
|
|
- const form = reactive<Role>({
|
|
|
- roleName: '',
|
|
|
- roleCode: '',
|
|
|
- des: '',
|
|
|
- date: '',
|
|
|
- enable: true
|
|
|
+ const form = reactive<Form.RoleInfo>({
|
|
|
+ id: 0,
|
|
|
+ name: '',
|
|
|
+ descr: '',
|
|
|
})
|
|
|
|
|
|
const roleList = ref<Api.Role.RoleInfo[]>([])
|
|
|
@@ -228,17 +223,13 @@
|
|
|
dialogType.value = type
|
|
|
|
|
|
if (type === 'edit' && row) {
|
|
|
- form.roleName = row.roleName
|
|
|
- form.roleCode = row.roleCode
|
|
|
- form.des = row.des
|
|
|
- form.date = row.date
|
|
|
- form.enable = row.enable
|
|
|
+ form.name = row.name
|
|
|
+ form.id = row.id
|
|
|
+ form.descr = row.descr
|
|
|
} else {
|
|
|
- form.roleName = ''
|
|
|
- form.roleCode = ''
|
|
|
- form.des = ''
|
|
|
- form.date = ''
|
|
|
- form.enable = true
|
|
|
+ form.name = ''
|
|
|
+ form.id = 0
|
|
|
+ form.descr = ''
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -248,7 +239,7 @@
|
|
|
} else if (item.key === 'edit') {
|
|
|
showDialog('edit', row)
|
|
|
} else if (item.key === 'delete') {
|
|
|
- deleteRole()
|
|
|
+ deleteRole(row.id)
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -272,13 +263,16 @@
|
|
|
label: (data: any) => formatMenuTitle(data.meta?.title) || ''
|
|
|
}
|
|
|
|
|
|
- const deleteRole = () => {
|
|
|
+ const deleteRole = (id: number) => {
|
|
|
ElMessageBox.confirm('确定删除该角色吗?', '删除确认', {
|
|
|
confirmButtonText: '确定',
|
|
|
cancelButtonText: '取消',
|
|
|
type: 'error'
|
|
|
}).then(() => {
|
|
|
- ElMessage.success('删除成功')
|
|
|
+ roleService.deleteRole({id})
|
|
|
+ setTimeout(() => {
|
|
|
+ getTableData()
|
|
|
+ }, 1000)
|
|
|
})
|
|
|
}
|
|
|
|
|
|
@@ -287,22 +281,23 @@
|
|
|
|
|
|
await formEl.validate((valid) => {
|
|
|
if (valid) {
|
|
|
- const message = dialogType.value === 'add' ? '新增成功' : '修改成功'
|
|
|
- ElMessage.success(message)
|
|
|
+ roleService.editRole(form)
|
|
|
dialogVisible.value = false
|
|
|
formEl.resetFields()
|
|
|
+ setTimeout(() => {
|
|
|
+ getTableData()
|
|
|
+ }, 1000)
|
|
|
}
|
|
|
})
|
|
|
}
|
|
|
|
|
|
const savePermission = async () => {
|
|
|
let tree = treeRef.value;
|
|
|
- const { code, msg } = await roleService.saveRoleAuth(nowRoleInfo.id, tree.getCheckedKeys(), tree.getHalfCheckedKeys())
|
|
|
- if (code === 200) {
|
|
|
- ElMessage.success('保存成功')
|
|
|
- }
|
|
|
+ await roleService.saveRoleAuth(nowRoleInfo.id, tree.getCheckedKeys(), tree.getHalfCheckedKeys())
|
|
|
permissionDialog.value = false
|
|
|
- getTableData()
|
|
|
+ setTimeout(() => {
|
|
|
+ getTableData()
|
|
|
+ }, 1000)
|
|
|
}
|
|
|
|
|
|
const toggleExpandAll = () => {
|