|
|
|
@ -8,11 +8,14 @@ import {
|
|
|
|
|
getDeptManageList,
|
|
|
|
|
resetPW,
|
|
|
|
|
deletePW,
|
|
|
|
|
deleteDeptManage
|
|
|
|
|
deleteDeptManage,
|
|
|
|
|
queryRoleDateList,
|
|
|
|
|
deleteRole
|
|
|
|
|
} from "@/api/system";
|
|
|
|
|
import { message } from "@/utils/message";
|
|
|
|
|
import accountDrawer from "./compontents/accountDrawer.vue";
|
|
|
|
|
import deptDrawer from "./compontents/deptDrawer.vue";
|
|
|
|
|
import roleDrawer from "./compontents/roleDrawer.vue";
|
|
|
|
|
defineOptions({
|
|
|
|
|
name: "AccountManagement"
|
|
|
|
|
});
|
|
|
|
@ -27,6 +30,7 @@ const accountForm = reactive({
|
|
|
|
|
});
|
|
|
|
|
const updateFrom = ref({});
|
|
|
|
|
const updateDeptFrom = ref({});
|
|
|
|
|
const updateRoleFrom = ref({});
|
|
|
|
|
const passwordForm = reactive({
|
|
|
|
|
id: "",
|
|
|
|
|
account: "",
|
|
|
|
@ -57,7 +61,7 @@ const pagination = reactive({
|
|
|
|
|
background: true
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
const dataList = ref([]);
|
|
|
|
|
const roleDataList = ref([]);
|
|
|
|
|
const accountDataList = ref([]);
|
|
|
|
|
// const deptDataList = ref([]);
|
|
|
|
|
/**
|
|
|
|
@ -95,6 +99,20 @@ const getUserTableData = async () => {
|
|
|
|
|
console.log(res);
|
|
|
|
|
// dataList.value = res.data;
|
|
|
|
|
};
|
|
|
|
|
/**
|
|
|
|
|
* 角色列表查询
|
|
|
|
|
*/
|
|
|
|
|
const getRoleTableData = async () => {
|
|
|
|
|
const res: any = await queryRoleDateList({
|
|
|
|
|
roleName: accountForm.userName,
|
|
|
|
|
pageNum: pagination.currentPage,
|
|
|
|
|
pageSize: pagination.pageSize
|
|
|
|
|
});
|
|
|
|
|
if (res.code === 200) {
|
|
|
|
|
roleDataList.value = res.data.records;
|
|
|
|
|
pagination.total = res.data.total;
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
const search = () => {
|
|
|
|
|
pagination.currentPage = 1;
|
|
|
|
|
pagination.pageSize = 10;
|
|
|
|
@ -102,6 +120,8 @@ const search = () => {
|
|
|
|
|
getUserTableData();
|
|
|
|
|
} else if (seachForm.status === "2") {
|
|
|
|
|
getDeptData();
|
|
|
|
|
} else {
|
|
|
|
|
getRoleTableData();
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
@ -113,6 +133,7 @@ const reset = () => {
|
|
|
|
|
};
|
|
|
|
|
const createFlag = ref(false);
|
|
|
|
|
const createDeptFlag = ref(false);
|
|
|
|
|
const createRoleFlag = ref(false);
|
|
|
|
|
const dialogFormVisible = ref(false);
|
|
|
|
|
const deleteFormVisible = ref(false);
|
|
|
|
|
|
|
|
|
@ -123,6 +144,8 @@ const create = () => {
|
|
|
|
|
createFlag.value = true;
|
|
|
|
|
} else if (seachForm.status === "2") {
|
|
|
|
|
createDeptFlag.value = true;
|
|
|
|
|
} else {
|
|
|
|
|
createRoleFlag.value = true;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// search();
|
|
|
|
@ -139,6 +162,10 @@ const closeDrawer = () => {
|
|
|
|
|
createDeptFlag.value = false;
|
|
|
|
|
accountFromType.value = "";
|
|
|
|
|
search();
|
|
|
|
|
} else {
|
|
|
|
|
createRoleFlag.value = false;
|
|
|
|
|
accountFromType.value = "";
|
|
|
|
|
search();
|
|
|
|
|
}
|
|
|
|
|
// if (updateFlag.value) {
|
|
|
|
|
// updateFlag.value = false;
|
|
|
|
@ -166,6 +193,10 @@ const handleEdit = async (value: any, type: string) => {
|
|
|
|
|
createDeptFlag.value = true;
|
|
|
|
|
accountFromType.value = type;
|
|
|
|
|
updateDeptFrom.value = value;
|
|
|
|
|
} else {
|
|
|
|
|
createRoleFlag.value = true;
|
|
|
|
|
accountFromType.value = type;
|
|
|
|
|
updateRoleFrom.value = value;
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
@ -232,6 +263,16 @@ const deleteForm = () => {
|
|
|
|
|
search();
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
} else {
|
|
|
|
|
deleteRole({
|
|
|
|
|
id: passwordForm.id
|
|
|
|
|
}).then(res => {
|
|
|
|
|
if (res.code === 200) {
|
|
|
|
|
message("删除成功", { type: "success" });
|
|
|
|
|
deleteFormVisible.value = false;
|
|
|
|
|
search();
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
const newName = (type: any) => {
|
|
|
|
@ -252,9 +293,12 @@ const deleteName = (type: any) => {
|
|
|
|
|
return "角色";
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
//角色权限
|
|
|
|
|
const handleRolePermission = row => {};
|
|
|
|
|
onMounted(() => {
|
|
|
|
|
getDeptData();
|
|
|
|
|
getUserTableData();
|
|
|
|
|
getRoleTableData();
|
|
|
|
|
});
|
|
|
|
|
</script>
|
|
|
|
|
|
|
|
|
@ -388,15 +432,28 @@ onMounted(() => {
|
|
|
|
|
<pure-table
|
|
|
|
|
showOverflowTooltip
|
|
|
|
|
alignWhole="center"
|
|
|
|
|
:data="dataList"
|
|
|
|
|
:data="roleDataList"
|
|
|
|
|
:columns="roleColumns"
|
|
|
|
|
adaptive
|
|
|
|
|
:pagination="pagination"
|
|
|
|
|
@page-current-change="onCurrentChange"
|
|
|
|
|
:header-cell-style="{
|
|
|
|
|
background: 'var(--el-table-row-hover-bg-color)',
|
|
|
|
|
color: 'var(--el-text-color-primary)'
|
|
|
|
|
}"
|
|
|
|
|
>
|
|
|
|
|
<template #index="{ index }">
|
|
|
|
|
<span>{{ index + 1 }}</span>
|
|
|
|
|
</template>
|
|
|
|
|
<template #operation="{ row }">
|
|
|
|
|
<el-button link type="primary" @click="handleEdit(row, 'edit')">
|
|
|
|
|
编辑
|
|
|
|
|
</el-button>
|
|
|
|
|
<span>|</span>
|
|
|
|
|
<el-button link type="primary" @click="handleRolePermission(row)">
|
|
|
|
|
角色权限
|
|
|
|
|
</el-button>
|
|
|
|
|
<span>|</span>
|
|
|
|
|
<el-button link type="danger" @click="handleDelete(row)">
|
|
|
|
|
删除
|
|
|
|
|
</el-button>
|
|
|
|
@ -417,6 +474,14 @@ onMounted(() => {
|
|
|
|
|
:accountFromType="accountFromType"
|
|
|
|
|
:closeDrawer="closeDrawer"
|
|
|
|
|
/>
|
|
|
|
|
<!-- 角色 -->
|
|
|
|
|
<roleDrawer
|
|
|
|
|
:createFlag="createRoleFlag"
|
|
|
|
|
:updateFrom="updateRoleFrom"
|
|
|
|
|
:accountFromType="accountFromType"
|
|
|
|
|
:closeDrawer="closeDrawer"
|
|
|
|
|
/>
|
|
|
|
|
|
|
|
|
|
<!-- 账户弹框 -->
|
|
|
|
|
<el-dialog
|
|
|
|
|
v-model="dialogFormVisible"
|
|
|
|
|