|
|
@@ -10,7 +10,7 @@
|
|
|
<span>角色名称 </span>
|
|
|
<el-input
|
|
|
clearable
|
|
|
- v-model="searchInput.pname"
|
|
|
+ v-model="searchInput.roleName"
|
|
|
@clear="searchBtn"
|
|
|
class="w-50 m-2"
|
|
|
placeholder="请输入角色名称"
|
|
|
@@ -41,21 +41,21 @@
|
|
|
@click="searchBtn"
|
|
|
>查询</el-button
|
|
|
>
|
|
|
- <el-button
|
|
|
+ <!-- <el-button
|
|
|
style="margin-left: 20px"
|
|
|
class="reset"
|
|
|
@click="resetSearchBtn"
|
|
|
>重置</el-button
|
|
|
- >
|
|
|
+ > -->
|
|
|
</div>
|
|
|
<!-- 按钮列表 -->
|
|
|
<div class="gongneng">
|
|
|
- <el-button @click="addProjectbtn" class="add"
|
|
|
+ <el-button @click="addProjectbtn(1)" class="add"
|
|
|
><el-icon> <CirclePlus /> </el-icon><span>创建角色</span></el-button
|
|
|
>
|
|
|
- <el-button @click="projectImportBtn" class="imp"
|
|
|
+ <!-- <el-button @click="projectImportBtn" class="imp"
|
|
|
><el-icon><Upload /></el-icon><span>批量导入</span></el-button
|
|
|
- >
|
|
|
+ > -->
|
|
|
<!-- <el-button @click="projectExportBtn" class="add"
|
|
|
><el-icon><Download /></el-icon><span>项目导出</span></el-button
|
|
|
> -->
|
|
|
@@ -81,14 +81,16 @@
|
|
|
label="序号"
|
|
|
width="80"
|
|
|
/>
|
|
|
- <el-table-column align="center" prop="roleLevel" label="角色级别" />
|
|
|
- <el-table-column align="center" prop="pname" label="父级角色" />
|
|
|
+ <!-- <el-table-column align="center" prop="roleLevel" label="角色级别" /> -->
|
|
|
+ <!-- <el-table-column align="center" prop="pname" label="父级角色" /> -->
|
|
|
<el-table-column align="center" prop="roleName" label="角色名称" />
|
|
|
<el-table-column align="center" prop="createTime" label="创建时间" />
|
|
|
<el-table-column align="center" label="操作" width="220">
|
|
|
<template #default="scope">
|
|
|
<div class="options">
|
|
|
- <div class="reset" @click="reset(scope.row)">添加</div>
|
|
|
+ <!-- <div class="reset" @click="addProjectbtn(2, scope.row)">
|
|
|
+ 添加
|
|
|
+ </div> -->
|
|
|
<div class="look" @click="edit(scope.row)">编辑</div>
|
|
|
<el-popconfirm
|
|
|
width="220"
|
|
|
@@ -96,8 +98,8 @@
|
|
|
cancel-button-text="取消"
|
|
|
:icon="InfoFilled"
|
|
|
icon-color="#f89626"
|
|
|
- title="是否删除此数据?"
|
|
|
- @confirm="del(scope.row)"
|
|
|
+ title="是否删除此角色?"
|
|
|
+ @confirm="delRoles(scope.row)"
|
|
|
@cancel="cancelEvent"
|
|
|
>
|
|
|
<template #reference>
|
|
|
@@ -133,18 +135,46 @@
|
|
|
width="900"
|
|
|
:before-close="cancelAddRoles"
|
|
|
>
|
|
|
- <div class="rolesNames">
|
|
|
- <span>角色名称: </span>
|
|
|
- <el-input
|
|
|
- :clearable="true"
|
|
|
- v-model.trim="addRoleName"
|
|
|
- class="w-50 m-2"
|
|
|
- style="width: 450px"
|
|
|
- placeholder="请输入角色名称"
|
|
|
- />
|
|
|
- </div>
|
|
|
- <div class="rolesName">
|
|
|
- <div>
|
|
|
+ <el-form
|
|
|
+ v-loading="addRolesLoading"
|
|
|
+ ref="addRoleRef"
|
|
|
+ :model="addRoleRuleForm"
|
|
|
+ :rules="addRoleRules"
|
|
|
+ class="demo-ruleForm"
|
|
|
+ label-width="110px"
|
|
|
+ :size="formSize"
|
|
|
+ label-position="right"
|
|
|
+ status-icon
|
|
|
+ >
|
|
|
+ <!-- <el-form-item v-if="addRoleFlag == 2" label="父级角色名称" prop="pname">
|
|
|
+ <el-input
|
|
|
+ :clearable="true"
|
|
|
+ v-model.trim="addRoleRuleForm.pname"
|
|
|
+ class="w-50 m-2"
|
|
|
+ style="width: 450px"
|
|
|
+ :disabled="addRoleFlag == 2"
|
|
|
+ placeholder="请输入父级角色名称"
|
|
|
+ />
|
|
|
+ </el-form-item> -->
|
|
|
+ <el-form-item label="角色名称" prop="roleName">
|
|
|
+ <el-input
|
|
|
+ :clearable="true"
|
|
|
+ v-model.trim="addRoleRuleForm.roleName"
|
|
|
+ class="w-50 m-2"
|
|
|
+ style="width: 450px"
|
|
|
+ placeholder="请输入角色名称"
|
|
|
+ />
|
|
|
+ </el-form-item>
|
|
|
+ <!-- <el-form-item label="角色级别" prop="roleLevel">
|
|
|
+ <el-input
|
|
|
+ :clearable="true"
|
|
|
+ v-model.trim="addRoleRuleForm.roleLevel"
|
|
|
+ class="w-50 m-2"
|
|
|
+ style="width: 450px"
|
|
|
+ placeholder="请输入角色级别"
|
|
|
+ />
|
|
|
+ </el-form-item> -->
|
|
|
+ <el-form-item label="权限" prop="treeSel">
|
|
|
<el-tree
|
|
|
ref="treeRef"
|
|
|
style="max-width: 600px"
|
|
|
@@ -154,102 +184,42 @@
|
|
|
node-key="id"
|
|
|
highlight-current
|
|
|
:props="defaultProps"
|
|
|
+ @check-change="handleCheckChange"
|
|
|
+ check-strictly
|
|
|
/>
|
|
|
- <!-- <el-table
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item>
|
|
|
+ <div class="options">
|
|
|
+ <div class="btn">
|
|
|
+ <el-button
|
|
|
+ color="rgba(41, 109, 227, 1)"
|
|
|
+ class="queding"
|
|
|
+ type="primary"
|
|
|
+ @click="confirmRoles(addRoleRef)"
|
|
|
+ >
|
|
|
+ 确定
|
|
|
+ </el-button>
|
|
|
+ <el-button @click="cancelAddRoles">取消</el-button>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </el-form-item>
|
|
|
+ </el-form>
|
|
|
+ <!-- <div class="rolesName">
|
|
|
+ <div>
|
|
|
+ <el-tree
|
|
|
+ ref="treeRef"
|
|
|
+ style="max-width: 600px"
|
|
|
:data="addtableData.list"
|
|
|
- @selection-change="handleSelectionChange"
|
|
|
- :header-cell-style="{
|
|
|
- background: 'rgba(240, 243, 247, 1)',
|
|
|
- height: '45px',
|
|
|
- border: 0,
|
|
|
- }"
|
|
|
- row-key="id"
|
|
|
- :tree-props="{ children: 'menuLists', hasChildren: 'hasChildren' }"
|
|
|
- >
|
|
|
- <el-table-column prop="menuName" label="名称" />
|
|
|
- <el-table-column prop="sort" label="排序号" />
|
|
|
- <el-table-column label="权限">
|
|
|
- <template #default="scope">
|
|
|
- <el-switch
|
|
|
- v-model="scope.row.isRead"
|
|
|
- active-text="可读"
|
|
|
- inactive-text="不可读"
|
|
|
- active-value="1"
|
|
|
- inactive-value="0"
|
|
|
- />
|
|
|
- <br />
|
|
|
- <el-switch
|
|
|
- v-model="scope.row.isWrite"
|
|
|
- active-text="可写"
|
|
|
- inactive-text="不可写"
|
|
|
- active-value="1"
|
|
|
- inactive-value="0"
|
|
|
- />
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column prop="url" label="菜单URL" />
|
|
|
- </el-table> -->
|
|
|
-
|
|
|
- <!-- <table cellspacing="0" border-collapse="collapse">
|
|
|
- <tr align="center">
|
|
|
- <td>一级</td>
|
|
|
- <td>二级</td>
|
|
|
- <td>功能</td>
|
|
|
- </tr>
|
|
|
- <tr align="center">
|
|
|
- <td>房态管理</td>
|
|
|
- <td>/</td>
|
|
|
- <td>
|
|
|
- <el-tree
|
|
|
- ref="addRolesData1"
|
|
|
- style="max-width: 600px"
|
|
|
- :data="addRolesList1.three"
|
|
|
- show-checkbox
|
|
|
- node-key="id"
|
|
|
- :props="defaultProps"
|
|
|
- default-expand-all
|
|
|
- @check="
|
|
|
- (data, nodes) =>
|
|
|
- editMemberCheckChange(data, nodes, addRolesList1.one)
|
|
|
- "
|
|
|
- />
|
|
|
- </td>
|
|
|
- </tr>
|
|
|
- <tr align="center">
|
|
|
- <td :rowspan="4">房间管理</td>
|
|
|
- <td>楼栋单元管理</td>
|
|
|
- <td>
|
|
|
- <el-tree
|
|
|
- ref="addRolesData2"
|
|
|
- style="max-width: 600px"
|
|
|
- :data="addRolesList2.three"
|
|
|
- show-checkbox
|
|
|
- node-key="id"
|
|
|
- :props="defaultProps"
|
|
|
- default-expand-all
|
|
|
- @check="
|
|
|
- (data, nodes) =>
|
|
|
- editMemberCheckChange(data, nodes, addRolesList2.two)
|
|
|
- "
|
|
|
- />
|
|
|
- </td>
|
|
|
- </tr>
|
|
|
- </table> -->
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <div class="options">
|
|
|
- <div class="btn">
|
|
|
- <el-button
|
|
|
- color="rgba(41, 109, 227, 1)"
|
|
|
- class="queding"
|
|
|
- type="primary"
|
|
|
- @click="confirmEdit"
|
|
|
- >
|
|
|
- 确定
|
|
|
- </el-button>
|
|
|
- <el-button @click="cancelAddRoles">取消</el-button>
|
|
|
+ show-checkbox
|
|
|
+ default-expand-all
|
|
|
+ node-key="id"
|
|
|
+ highlight-current
|
|
|
+ :props="defaultProps"
|
|
|
+ @check-change="handleCheckChange"
|
|
|
+ check-strictly
|
|
|
+ />
|
|
|
</div>
|
|
|
- </div>
|
|
|
+ </div> -->
|
|
|
</el-dialog>
|
|
|
|
|
|
<!-- 项目导入 -->
|
|
|
@@ -330,7 +300,7 @@ const tableData = reactive({
|
|
|
});
|
|
|
|
|
|
const searchInput = reactive({
|
|
|
- pname: "", // 项目名称
|
|
|
+ roleName: "", // 项目名称
|
|
|
createTime: "", // 创建时间
|
|
|
}); // 搜索按钮数据
|
|
|
|
|
|
@@ -345,15 +315,36 @@ const api = ref("");
|
|
|
// 新增角色 (--------------------------------------------------------)
|
|
|
const addRolesVisible = ref(false);
|
|
|
const addRolesTitle = ref();
|
|
|
-const addRoleName = ref();
|
|
|
+const addRolesLoading = ref(false);
|
|
|
+
|
|
|
+const treeRef = ref();
|
|
|
const addtableData = reactive({
|
|
|
list: [],
|
|
|
});
|
|
|
+const treeSelData = ref();
|
|
|
const defaultProps = {
|
|
|
children: "menuLists",
|
|
|
label: "menuName",
|
|
|
};
|
|
|
|
|
|
+const addRoleRef = ref();
|
|
|
+const addRoleFlag = ref();
|
|
|
+const addRoleRuleForm = reactive({
|
|
|
+ pid: "", // 父级角色ID,最高级为0
|
|
|
+ pname: "", // 父级角色名称
|
|
|
+ roleName: "", // 角色名称
|
|
|
+ roleLevel: "", // 角色级别
|
|
|
+ treeSel: [],
|
|
|
+ id: "",
|
|
|
+});
|
|
|
+// 更新进度验证
|
|
|
+const addRoleRules = reactive({
|
|
|
+ pname: [{ required: true, message: "父级角色名称不能为空", trigger: "blur" }],
|
|
|
+ roleName: [{ required: true, message: "角色名称不能为空", trigger: "blur" }],
|
|
|
+ roleLevel: [{ required: true, message: "角色级别不能为空", trigger: "blur" }],
|
|
|
+ treeSel: [{ required: true, message: "权限不能为空", trigger: "blur" }],
|
|
|
+});
|
|
|
+
|
|
|
// 项目导入
|
|
|
const projectImportVisible = ref(false);
|
|
|
const projectRef = ref();
|
|
|
@@ -362,14 +353,17 @@ const projectFile = ref();
|
|
|
// 获取账户列表
|
|
|
const getList = async () => {
|
|
|
loading.value = true;
|
|
|
- let data = {
|
|
|
+ let params = {
|
|
|
page: currentPage.value, // 当前页
|
|
|
rows: pageSize.value, // 一页数据条数
|
|
|
};
|
|
|
- // if (searchInput.createTime) {
|
|
|
- // data.startDate = searchInput.createTime[0];
|
|
|
- // data.endDate = searchInput.createTime[1];
|
|
|
- // }
|
|
|
+ let data = {
|
|
|
+ roleName: searchInput.roleName,
|
|
|
+ };
|
|
|
+ if (searchInput.createTime) {
|
|
|
+ data.createBy = searchInput.createTime[0];
|
|
|
+ data.updateBy = searchInput.createTime[1];
|
|
|
+ }
|
|
|
let res = await axios({
|
|
|
method: "post",
|
|
|
url: api.value + "/api/sysRole/queryPageSysRole",
|
|
|
@@ -377,10 +371,8 @@ const getList = async () => {
|
|
|
tokenP: sessionStorage.getItem("tokenP"),
|
|
|
user_head: sessionStorage.getItem("userhead"),
|
|
|
},
|
|
|
- params: data,
|
|
|
- data: {
|
|
|
- pname: searchInput.pname,
|
|
|
- },
|
|
|
+ params: params,
|
|
|
+ data:data
|
|
|
});
|
|
|
console.log(res, "查询角色分页数据");
|
|
|
if (res.data.code == 200) {
|
|
|
@@ -403,10 +395,7 @@ const searchBtn = lodash.debounce(async () => {
|
|
|
getList();
|
|
|
}, 300);
|
|
|
|
|
|
-// 角色新增
|
|
|
-const addProjectbtn = async () => {
|
|
|
- addRolesVisible.value = true;
|
|
|
- addRolesTitle.value = "角色新增";
|
|
|
+const menuList = async () => {
|
|
|
let res = await axios({
|
|
|
method: "post",
|
|
|
url: api.value + "/api/sysMenu/QueryMenuTreeRecords",
|
|
|
@@ -427,19 +416,252 @@ const addProjectbtn = async () => {
|
|
|
});
|
|
|
}
|
|
|
};
|
|
|
+// 角色新增
|
|
|
+const addProjectbtn = async (flag, row) => {
|
|
|
+ addRolesVisible.value = true;
|
|
|
+ addRolesTitle.value = "角色新增";
|
|
|
+ treeSelData.value = [];
|
|
|
+ addRoleFlag.value = flag; // 判断是 父级添加 还是 子级添加
|
|
|
+ console.log(flag, row);
|
|
|
+
|
|
|
+ if (flag == 1) {
|
|
|
+ addRoleRuleForm.pid = 0; // 父级角色ID
|
|
|
+ addRoleRuleForm.pname = "/"; // 父级角色名称
|
|
|
+ addRoleRuleForm.roleName = ""; // 角色名称
|
|
|
+ addRoleRuleForm.roleLevel = "T0"; // 角色级别
|
|
|
+ } else if (flag == 2) {
|
|
|
+ addRoleRuleForm.pid = row.id;
|
|
|
+ addRoleRuleForm.pname = row.roleName;
|
|
|
+ addRoleRuleForm.roleName = "";
|
|
|
+ addRoleRuleForm.roleLevel = "";
|
|
|
+ }
|
|
|
+ menuList();
|
|
|
+};
|
|
|
+// 勾选权限
|
|
|
+const handleCheckChange = (data, checked, indeterminate) => {
|
|
|
+ // console.log(treeRef.value.getCheckedNodes());
|
|
|
+ addtableData.list.forEach((i) => {
|
|
|
+ i.state = 0;
|
|
|
+ if (i.menuLists) {
|
|
|
+ i.menuLists.forEach((item) => {
|
|
|
+ item.state = 0;
|
|
|
+ });
|
|
|
+ }
|
|
|
+ });
|
|
|
+ if (treeRef.value.getCheckedNodes().length) {
|
|
|
+ treeSelData.value = [];
|
|
|
+ treeRef.value.getCheckedNodes().forEach((i) => {
|
|
|
+ // 菜单权限
|
|
|
+ if (i.pid == 0) {
|
|
|
+ addtableData.list.forEach((item) => {
|
|
|
+ if (i.id == item.id) {
|
|
|
+ item.state = 1;
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+ // 按钮权限
|
|
|
+ else {
|
|
|
+ // 将勾选的数据的state状态变为1
|
|
|
+ addtableData.list.forEach((item) => {
|
|
|
+ if (item.menuLists) {
|
|
|
+ item.menuLists.forEach((row) => {
|
|
|
+ if (row.id == i.id) {
|
|
|
+ row.state = 1;
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
+ addRoleRuleForm.treeSel = [];
|
|
|
+ addtableData.list.forEach((i) => {
|
|
|
+ addRoleRuleForm.treeSel.push({
|
|
|
+ id: i.id,
|
|
|
+ state: i.state,
|
|
|
+ });
|
|
|
+ if (i.menuLists) {
|
|
|
+ i.menuLists.forEach((item) => {
|
|
|
+ addRoleRuleForm.treeSel.push({
|
|
|
+ id: item.id,
|
|
|
+ state: item.state,
|
|
|
+ });
|
|
|
+ });
|
|
|
+ }
|
|
|
+ });
|
|
|
+ // console.log(addtableData.list, "菜单数据");
|
|
|
+ // console.log(addRoleRuleForm.treeSel, "勾选的菜单");
|
|
|
+ }
|
|
|
+};
|
|
|
+// 确定编辑角色权限
|
|
|
+const confirmRoles = (formEl) => {
|
|
|
+ if (!formEl) return;
|
|
|
+ formEl.validate(async (valid, fields) => {
|
|
|
+ if (valid) {
|
|
|
+ addRolesLoading.value = true;
|
|
|
+ let res = "";
|
|
|
+ let data = {
|
|
|
+ sysRole: {
|
|
|
+ // pid: addRoleRuleForm.pid, // 父级角色ID,最高级为0
|
|
|
+ // pname: addRoleRuleForm.pname, // 父级角色名称
|
|
|
+ roleName: addRoleRuleForm.roleName, // 父级角色名称
|
|
|
+ // roleLevel: addRoleRuleForm.roleLevel, // 角色级别
|
|
|
+ },
|
|
|
+ list: addRoleRuleForm.treeSel,
|
|
|
+ };
|
|
|
+ // 判断是否有id存在,有则是修改账号
|
|
|
+ if (addRoleRuleForm.id) {
|
|
|
+ data.sysRole.id = addRoleRuleForm.id;
|
|
|
+ res = await axios({
|
|
|
+ method: "post",
|
|
|
+ url: api.value + "/api/sysRole/update",
|
|
|
+ headers: {
|
|
|
+ tokenP: sessionStorage.getItem("tokenP"),
|
|
|
+ user_head: sessionStorage.getItem("userhead"),
|
|
|
+ },
|
|
|
+ data: data,
|
|
|
+ });
|
|
|
+ } else {
|
|
|
+ // 最大级添加
|
|
|
+ // if (addRoleFlag.value == 1) {
|
|
|
+ // } else if (addRoleFlag.value == 2) {
|
|
|
+ // }
|
|
|
+ res = await axios({
|
|
|
+ method: "post",
|
|
|
+ url: api.value + "/api/sysRole/add",
|
|
|
+ headers: {
|
|
|
+ tokenP: sessionStorage.getItem("tokenP"),
|
|
|
+ user_head: sessionStorage.getItem("userhead"),
|
|
|
+ },
|
|
|
+ data: data,
|
|
|
+ });
|
|
|
+ }
|
|
|
+ console.log(data, "添加参数");
|
|
|
+ console.log(res, "新增账号数据");
|
|
|
+ if (res.data.code == 200) {
|
|
|
+ addRolesVisible.value = false;
|
|
|
+ addRolesLoading.value = false;
|
|
|
+ getList();
|
|
|
+ ElMessage({
|
|
|
+ type: "success",
|
|
|
+ showClose: true,
|
|
|
+ message: res.data.message,
|
|
|
+ center: true,
|
|
|
+ });
|
|
|
+ } else {
|
|
|
+ addRolesLoading.value = false;
|
|
|
+ ElMessage({
|
|
|
+ type: "error",
|
|
|
+ showClose: true,
|
|
|
+ message: res.data.message,
|
|
|
+ center: true,
|
|
|
+ });
|
|
|
+ }
|
|
|
+ }
|
|
|
+ });
|
|
|
+};
|
|
|
// 取消角色新增
|
|
|
const cancelAddRoles = () => {
|
|
|
addRolesVisible.value = false;
|
|
|
+ addRoleRuleForm.pid = "";
|
|
|
+ addRoleRuleForm.pname = "";
|
|
|
+ addRoleRuleForm.roleName = "";
|
|
|
+ addRoleRuleForm.roleLevel = "";
|
|
|
+ addRoleRef.value.resetFields();
|
|
|
};
|
|
|
|
|
|
//编辑项目
|
|
|
const edit = (row) => {
|
|
|
addRolesVisible.value = true;
|
|
|
addRolesTitle.value = "角色编辑";
|
|
|
+ addRoleRuleForm.id = row.id;
|
|
|
+ // addRoleRuleForm.pid = row.pid;
|
|
|
+ // addRoleRuleForm.pname = row.pname;
|
|
|
+ addRoleRuleForm.roleName = row.roleName;
|
|
|
+ addRoleRuleForm.roleLevel = row.roleLevel;
|
|
|
+ menuList();
|
|
|
+ nextTick(async () => {
|
|
|
+ // console.log(row);
|
|
|
+ let data = new FormData();
|
|
|
+ data.append("roleId", row.id);
|
|
|
+ let role = await axios({
|
|
|
+ method: "post",
|
|
|
+ url: api.value + "/api/sysRole/queryMenuByRole",
|
|
|
+ headers: {
|
|
|
+ tokenP: sessionStorage.getItem("tokenP"),
|
|
|
+ user_head: sessionStorage.getItem("userhead"),
|
|
|
+ },
|
|
|
+ data: data,
|
|
|
+ });
|
|
|
+ console.log(role, "查询角色菜单权限");
|
|
|
+ if (role.data.code == 200) {
|
|
|
+ // addtableData.list=role.data.data
|
|
|
+ treeSelData.value = [];
|
|
|
+ addRoleRuleForm.treeSel = [];
|
|
|
+ role.data.data.forEach((i) => {
|
|
|
+ addRoleRuleForm.treeSel.push({
|
|
|
+ id: i.id,
|
|
|
+ state: i.state,
|
|
|
+ });
|
|
|
+ if (i.menuLists) {
|
|
|
+ i.menuLists.forEach((item) => {
|
|
|
+ addRoleRuleForm.treeSel.push({
|
|
|
+ id: item.id,
|
|
|
+ state: item.state,
|
|
|
+ });
|
|
|
+ });
|
|
|
+ }
|
|
|
+ });
|
|
|
+ // console.log(addtableData.list, "菜单数据");
|
|
|
+ // console.log(addRoleRuleForm.treeSel, "勾选的菜单");
|
|
|
+ let arr = [];
|
|
|
+ addRoleRuleForm.treeSel.forEach((i) => {
|
|
|
+ if (i.state == 1) {
|
|
|
+ arr.push(i.id);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ treeRef.value.setCheckedKeys(arr);
|
|
|
+ } else {
|
|
|
+ ElMessage({
|
|
|
+ type: "error",
|
|
|
+ showClose: true,
|
|
|
+ message: role.data.message,
|
|
|
+ center: true,
|
|
|
+ });
|
|
|
+ }
|
|
|
+ });
|
|
|
+};
|
|
|
+
|
|
|
+const delRoles = async (row) => {
|
|
|
console.log(row);
|
|
|
+ let data = new FormData();
|
|
|
+ data.append("id", row.id);
|
|
|
+ let res = await axios({
|
|
|
+ method: "post",
|
|
|
+ url: api.value + "/api/sysRole/del",
|
|
|
+ headers: {
|
|
|
+ tokenP: sessionStorage.getItem("tokenP"),
|
|
|
+ user_head: sessionStorage.getItem("userhead"),
|
|
|
+ },
|
|
|
+ data: data,
|
|
|
+ });
|
|
|
+ if (res.data.code == 200) {
|
|
|
+ getList();
|
|
|
+ ElMessage({
|
|
|
+ type: "success",
|
|
|
+ showClose: true,
|
|
|
+ message: res.data.message,
|
|
|
+ center: true,
|
|
|
+ });
|
|
|
+ } else {
|
|
|
+ ElMessage({
|
|
|
+ type: "error",
|
|
|
+ showClose: true,
|
|
|
+ message: res.data.message,
|
|
|
+ center: true,
|
|
|
+ });
|
|
|
+ }
|
|
|
};
|
|
|
-// 删除pdf文件 (装配式相关附件)
|
|
|
-const pdfDel = (value, uid) => {};
|
|
|
|
|
|
// 导入项目
|
|
|
const projectImportConfirm = async () => {
|
|
|
@@ -591,7 +813,7 @@ onUnmounted(() => {
|
|
|
}
|
|
|
|
|
|
.gongneng {
|
|
|
- margin: 10px 0;
|
|
|
+ margin: 8px 0;
|
|
|
|
|
|
// .el-button {
|
|
|
// color: #fff;
|