fix: 角色搜索重置无效问题修复

Former-commit-id: ec9a83d9b6081345cfca5a91ef96471729c20854
This commit is contained in:
haoxr
2022-11-23 23:24:06 +08:00
parent 834b6656c2
commit 9ecbbb4ef8
2 changed files with 9 additions and 12 deletions

View File

@@ -65,7 +65,7 @@ export function updateRoleMenus(
* *
* @param id * @param id
*/ */
export function getRoleFormDetail(id: number): AxiosPromise<RoleForm> { export function getRoleDetail(id: number): AxiosPromise<RoleForm> {
return request({ return request({
url: '/api/v1/roles/' + id, url: '/api/v1/roles/' + id,
method: 'get' method: 'get'

View File

@@ -9,7 +9,7 @@ import { onMounted, reactive, ref, toRefs } from 'vue';
import { import {
listRolePages, listRolePages,
updateRole, updateRole,
getRoleFormDetail, getRoleDetail,
addRole, addRole,
deleteRoles, deleteRoles,
getRoleMenuIds, getRoleMenuIds,
@@ -49,10 +49,8 @@ const state = reactive({
}, },
menuDialogVisible: false, menuDialogVisible: false,
resourceOptions: [] as OptionType[], resourceOptions: [] as OptionType[],
btnPerms: {} as any,
// 勾选的菜单ID // 勾选的菜单ID
checkedMenuIds: new Set([]), checkedMenuIds: new Set([]),
allPermIds: [] as string[],
// 选中的角色 // 选中的角色
checkedRole: { checkedRole: {
id: '', id: '',
@@ -78,12 +76,11 @@ const {
* 查询 * 查询
*/ */
function handleQuery() { function handleQuery() {
emit('roleClick', {}); loading.value = true;
state.loading = true;
listRolePages(state.queryParams).then(({ data }) => { listRolePages(state.queryParams).then(({ data }) => {
state.roleList = data.list; roleList.value = data.list;
state.total = data.total; total.value = data.total;
state.loading = false; loading.value = false;
}); });
} }
/** /**
@@ -115,8 +112,8 @@ function handleUpdate(row: any) {
visible: true visible: true
}; };
const roleId = row.id || state.ids; const roleId = row.id || state.ids;
getRoleFormDetail(roleId).then(({ data }) => { getRoleDetail(roleId).then(({ data }) => {
state.formData = data; formData.value = data;
}); });
} }
@@ -230,7 +227,7 @@ onMounted(() => {
<div class="app-container"> <div class="app-container">
<div class="search"> <div class="search">
<el-form ref="queryFormRef" :model="queryParams" :inline="true"> <el-form ref="queryFormRef" :model="queryParams" :inline="true">
<el-form-item prop="name" label="关键字"> <el-form-item prop="keywords" label="关键字">
<el-input <el-input
v-model="queryParams.keywords" v-model="queryParams.keywords"
placeholder="角色名称" placeholder="角色名称"