diff --git a/src/views/system/user/authRole.vue b/src/views/system/user/authRole.vue index fe2e974..ec7bc23 100644 --- a/src/views/system/user/authRole.vue +++ b/src/views/system/user/authRole.vue @@ -33,7 +33,7 @@ {{ (pageNum - 1) * pageSize + scope.$index + 1 }} - + @@ -80,8 +80,10 @@ const tableRef = ref(); /** 单击选中行数据 */ const clickRow = (row: RoleVO) => { - row.flag = !row.flag; - tableRef.value?.toggleRowSelection(row, row.flag); + if (checkSelectable(row)) { + row.flag = !row.flag; + tableRef.value?.toggleRowSelection(row, row.flag); + } }; /** 多选框选中数据 */ const handleSelectionChange = (selection: RoleVO[]) => { @@ -91,6 +93,10 @@ const handleSelectionChange = (selection: RoleVO[]) => { const getRowKey = (row: RoleVO): string => { return String(row.roleId); }; +/** 检查角色状态 */ +const checkSelectable = (row: RoleVO): boolean => { + return row.status === "0"; +}; /** 关闭按钮 */ const close = () => { const obj: RouteLocationNormalized = {