| | |
| | | <script setup name="Role">
|
| | | import { addRole, changeRoleStatus, dataScope, delRole, getRole, listRole, updateRole, deptTreeSelect } from "@/api/system/role"
|
| | | import { roleMenuTreeselect, treeselect as menuTreeselect } from "@/api/system/menu"
|
| | | import {onMounted} from "vue";
|
| | |
|
| | | const router = useRouter()
|
| | | const { proxy } = getCurrentInstance()
|
| | |
| | | /** 数据范围选项*/
|
| | | const dataScopeOptions = ref([
|
| | | { value: "1", label: "全部数据权限" },
|
| | | { value: "2", label: "自定数据权限" },
|
| | | // { value: "2", label: "自定数据权限" },
|
| | | { value: "3", label: "本部门数据权限" },
|
| | | { value: "4", label: "本部门及以下数据权限" },
|
| | | { value: "5", label: "仅本人数据权限" }
|
| | |
| | | /** 根据角色ID查询菜单树结构 */
|
| | | function getRoleMenuTreeselect(roleId) {
|
| | | return roleMenuTreeselect(roleId).then(response => {
|
| | | menuOptions.value = response.menus
|
| | | return response
|
| | | // 后端返回的数据在 response.data 中
|
| | | const data = response.data || {}
|
| | | menuOptions.value = data.menus || []
|
| | | return data
|
| | | })
|
| | | }
|
| | |
|
| | |
| | | reset()
|
| | | }
|
| | |
|
| | | getList()
|
| | | onMounted(() => {
|
| | | getList();
|
| | | });
|
| | | </script>
|