| | |
| | | })
|
| | | }
|
| | |
|
| | | // 查询部门下拉树结构
|
| | | export function treeselect() {
|
| | | return request({
|
| | | url: '/system/dept/treeselect',
|
| | | method: 'get'
|
| | | })
|
| | | }
|
| | |
|
| | | // 根据角色ID查询部门树结构
|
| | | export function roleDeptTreeselect(roleId) {
|
| | | return request({
|
| | | url: '/system/dept/roleDeptTreeselect/' + roleId,
|
| | | method: 'get'
|
| | | })
|
| | | }
|
| | |
|
| | | // 新增部门
|
| | | export function addDept(data) {
|
| | | return request({
|
| | |
| | | params: data
|
| | | })
|
| | | }
|
| | |
|
| | | // 根据角色ID查询部门树结构
|
| | | export function deptTreeSelect(roleId) {
|
| | | return request({
|
| | | url: '/system/role/deptTree/' + roleId,
|
| | | method: 'get'
|
| | | })
|
| | | }
|
| | |
| | | params: data
|
| | | })
|
| | | }
|
| | |
|
| | | // 查询部门下拉树结构
|
| | | export function deptTreeSelect() {
|
| | | return request({
|
| | | url: '/system/user/deptTree',
|
| | | method: 'get'
|
| | | })
|
| | | }
|
| | |
| | | </template>
|
| | |
|
| | | <script setup name="Role">
|
| | | import { addRole, changeRoleStatus, dataScope, delRole, getRole, listRole, updateRole } from "@/api/system/role";
|
| | | import { addRole, changeRoleStatus, dataScope, delRole, getRole, listRole, updateRole, deptTreeSelect } from "@/api/system/role";
|
| | | import { roleMenuTreeselect, treeselect as menuTreeselect } from "@/api/system/menu";
|
| | | import { treeselect as deptTreeselect, roleDeptTreeselect } from "@/api/system/dept";
|
| | |
|
| | | const router = useRouter();
|
| | | const { proxy } = getCurrentInstance();
|
| | |
| | | });
|
| | | }
|
| | | /** 根据角色ID查询部门树结构 */
|
| | | function getRoleDeptTreeselect(roleId) {
|
| | | return roleDeptTreeselect(roleId).then(response => {
|
| | | function getDeptTree(roleId) {
|
| | | return deptTreeSelect(roleId).then(response => {
|
| | | deptOptions.value = response.depts;
|
| | | return response;
|
| | | });
|
| | |
| | | /** 分配数据权限操作 */
|
| | | function handleDataScope(row) {
|
| | | reset();
|
| | | const roleDeptTreeselect = getRoleDeptTreeselect(row.roleId);
|
| | | const deptTreeSelect = getDeptTree(row.roleId);
|
| | | getRole(row.roleId).then(response => {
|
| | | form.value = response.data;
|
| | | openDataScope.value = true;
|
| | | nextTick(() => {
|
| | | roleDeptTreeselect.then(res => {
|
| | | deptTreeSelect.then(res => {
|
| | | nextTick(() => {
|
| | | if (deptRef.value) {
|
| | | deptRef.value.setCheckedKeys(res.checkedKeys);
|
| | |
| | |
|
| | | <script setup name="User">
|
| | | import { getToken } from "@/utils/auth";
|
| | | import { treeselect } from "@/api/system/dept";
|
| | | import { changeUserStatus, listUser, resetUserPwd, delUser, getUser, updateUser, addUser } from "@/api/system/user";
|
| | | import { changeUserStatus, listUser, resetUserPwd, delUser, getUser, updateUser, addUser, deptTreeSelect } from "@/api/system/user";
|
| | |
|
| | | const router = useRouter();
|
| | | const { proxy } = getCurrentInstance();
|
| | |
| | | proxy.$refs["deptTreeRef"].filter(val);
|
| | | });
|
| | | /** 查询部门下拉树结构 */
|
| | | function getTreeselect() {
|
| | | treeselect().then(response => {
|
| | | function getDeptTree() {
|
| | | deptTreeSelect().then(response => {
|
| | | deptOptions.value = response.data;
|
| | | });
|
| | | };
|
| | |
| | | function submitFileForm() {
|
| | | proxy.$refs["uploadRef"].submit();
|
| | | };
|
| | | /** 初始化部门数据 */
|
| | | function initTreeData() {
|
| | | // 判断部门的数据是否存在,存在不获取,不存在则获取
|
| | | if (deptOptions.value === undefined) {
|
| | | treeselect().then(response => {
|
| | | deptOptions.value = response.data;
|
| | | });
|
| | | }
|
| | | };
|
| | | /** 重置操作表单 */
|
| | | function reset() {
|
| | | form.value = {
|
| | |
| | | /** 新增按钮操作 */
|
| | | function handleAdd() {
|
| | | reset();
|
| | | initTreeData();
|
| | | getUser().then(response => {
|
| | | postOptions.value = response.posts;
|
| | | roleOptions.value = response.roles;
|
| | |
| | | /** 修改按钮操作 */
|
| | | function handleUpdate(row) {
|
| | | reset();
|
| | | initTreeData();
|
| | | const userId = row.userId || ids.value;
|
| | | getUser(userId).then(response => {
|
| | | form.value = response.data;
|
| | |
| | | });
|
| | | };
|
| | |
|
| | | getTreeselect();
|
| | | getDeptTree();
|
| | | getList();
|
| | | </script>
|