修改权限问题,去掉不要的代码

This commit is contained in:
zer0Black
2022-09-05 15:13:28 +08:00
parent 0a11097b80
commit b63647eee5
16 changed files with 506 additions and 496 deletions
+31 -31
View File
@@ -1,31 +1,31 @@
import {instance as request} from "@/utils/request"; // import {instance as request} from "@/utils/request";
//
//
//
export default { // export default {
// 获取查询项 // // 获取查询项
queryGetQuery(data) { // queryGetQuery(data) {
return request({ // return request({
url: `/api/query/getQuery`, // url: `/api/query/getQuery`,
method: 'GET', // method: 'GET',
params: data // params: data
}) // })
}, // },
// 获取品牌 // // 获取品牌
queryGetBrand(data) { // queryGetBrand(data) {
return request({ // return request({
url: `/api/query/getBrand`, // url: `/api/query/getBrand`,
method: 'GET', // method: 'GET',
params: data // params: data
}) // })
}, // },
// 获取车型 // // 获取车型
marketSegmentsVehicleSeries(data) { // marketSegmentsVehicleSeries(data) {
return request({ // return request({
url: `/api/marketSegmentsCompete/vehicleSeries`, // url: `/api/marketSegmentsCompete/vehicleSeries`,
method: 'POST', // method: 'POST',
params: data // params: data
}) // })
}, // },
//
} // }
+36 -36
View File
@@ -1,36 +1,36 @@
import {instance as request} from "@/utils/request"; // import {instance as request} from "@/utils/request";
// 细分市场竞争格局 // // 细分市场竞争格局
export default { // export default {
// 车型对比 // // 车型对比
chooseStyle(data) { // chooseStyle(data) {
return request({ // return request({
url: `/api/chooseStyle`, // url: `/api/chooseStyle`,
method: 'GET', // method: 'GET',
params: data, // params: data,
}); // });
}, // },
//配置查询 // //配置查询
configQuery(data) { // configQuery(data) {
return request({ // return request({
url: `/api/configQuery`, // url: `/api/configQuery`,
method: 'GET', // method: 'GET',
params: data, // params: data,
}); // });
}, // },
//基础信息配置查询 // //基础信息配置查询
configGradientTable(data) { // configGradientTable(data) {
return request({ // return request({
url: `/api/gradientContrast`, // url: `/api/gradientContrast`,
method: 'GET', // method: 'GET',
params: data, // params: data,
}); // });
}, // },
// 添加车型 // // 添加车型
chooseStyleAdd(data) { // chooseStyleAdd(data) {
return request({ // return request({
url: `/api/chooseStyle/add`, // url: `/api/chooseStyle/add`,
method: 'GET', // method: 'GET',
params: data, // params: data,
}); // });
}, // },
} // }
+28 -28
View File
@@ -1,28 +1,28 @@
import {instance as request} from "@/utils/request"; // import {instance as request} from "@/utils/request";
// 细分市场竞争格局 // // 细分市场竞争格局
export default { // export default {
// 车型对比 // // 车型对比
chooseStyle(data) { // chooseStyle(data) {
return request({ // return request({
url: `/api/chooseStyle`, // url: `/api/chooseStyle`,
method: 'GET', // method: 'GET',
params: data, // params: data,
}); // });
}, // },
//配置查询 // //配置查询
configQuery(data) { // configQuery(data) {
return request({ // return request({
url: `/api/configQuery`, // url: `/api/configQuery`,
method: 'GET', // method: 'GET',
params: data, // params: data,
}); // });
}, // },
//基础信息配置查询 // //基础信息配置查询
configBaseQuery(data) { // configBaseQuery(data) {
return request({ // return request({
url: `/api/configQuery/carBaseInfo`, // url: `/api/configQuery/carBaseInfo`,
method: 'GET', // method: 'GET',
params: data, // params: data,
}); // });
}, // },
} // }
+19 -19
View File
@@ -1,19 +1,19 @@
import {instance as request} from "@/utils/request"; // import {instance as request} from "@/utils/request";
//
export default { // export default {
// 获取查询项 // // 获取查询项
queryTableData(data) { // queryTableData(data) {
return request({ // return request({
url: '/api/eatpContrast', // url: '/api/eatpContrast',
method: 'GET', // method: 'GET',
params: data // params: data
}) // })
}, // },
queryOtherData(data) { // queryOtherData(data) {
return request({ // return request({
url: '/api/eatpContrast/page', // url: '/api/eatpContrast/page',
method: 'GET', // method: 'GET',
params: data // params: data
}) // })
}, // },
} // }
+51 -51
View File
@@ -1,51 +1,51 @@
import {instance as request} from "@/utils/request"; // import {instance as request} from "@/utils/request";
//
export default { // export default {
//
// 删除 // // 删除
delSysRole(data){ // delSysRole(data){
return request({ // return request({
url: `/api/sys/role/${data.id}`, // url: `/api/sys/role/${data.id}`,
method: 'DELETE', // method: 'DELETE',
}) // })
}, // },
//
// 修改 // // 修改
putSysRole(data){ // putSysRole(data){
return request({ // return request({
url: `/api/sys/role`, // url: `/api/sys/role`,
method: 'PUT', // method: 'PUT',
data // data
}) // })
}, // },
// 配置角色菜单 // // 配置角色菜单
sysRoleSaveRoleMenu(data){ // sysRoleSaveRoleMenu(data){
return request({ // return request({
url: `/api/sys/role/saveRoleMenu`, // url: `/api/sys/role/saveRoleMenu`,
method: 'POST', // method: 'POST',
data // data
}) // })
}, // },
//
//
//
// 配置角色首页 // // 配置角色首页
sysRoleSaveRoleHome(data){ // sysRoleSaveRoleHome(data){
return request({ // return request({
url: `/api/sys/role/saveRoleHome`, // url: `/api/sys/role/saveRoleHome`,
method: 'POST', // method: 'POST',
data // data
}) // })
}, // },
//
//
// 获取角色首页 // // 获取角色首页
sysRoleGetRoleHome(data){ // sysRoleGetRoleHome(data){
return request({ // return request({
url: `/api/sys/role/getRoleHome`, // url: `/api/sys/role/getRoleHome`,
method: 'GET', // method: 'GET',
params: data // params: data
}) // })
}, // },
//
} // }
+48 -48
View File
@@ -1,48 +1,48 @@
import {instance as request} from "@/utils/request"; // import {instance as request} from "@/utils/request";
// 细分市场竞争格局 // // 细分市场竞争格局
export default { // export default {
// 车型对比 // // 车型对比
modelContrastVehicleContrast(data) { // modelContrastVehicleContrast(data) {
return request({ // return request({
url: `/api/modelContrast/vehicleContrast`, // url: `/api/modelContrast/vehicleContrast`,
method: 'POST', // method: 'POST',
data // data
}) // })
}, // },
// 获取款型下拉框 // // 获取款型下拉框
modelContrastGetKxmcList(data) { // modelContrastGetKxmcList(data) {
return request({ // return request({
url: `/api/modelContrast/getKxmcList`, // url: `/api/modelContrast/getKxmcList`,
method: 'POST', // method: 'POST',
data // data
}) // })
}, // },
// 一个对比组款型对比 // // 一个对比组款型对比
modelContrastKxContrast(data) { // modelContrastKxContrast(data) {
return request({ // return request({
url: `/api/modelContrast/kxContrast`, // url: `/api/modelContrast/kxContrast`,
method: 'POST', // method: 'POST',
data // data
}) // })
}, // },
//
// 一个对比组的款型对比Execel导出 // // 一个对比组的款型对比Execel导出
modelContrastKxExcel(data) { // modelContrastKxExcel(data) {
return request({ // return request({
url: `/api/modelContrast/kxExcel`, // url: `/api/modelContrast/kxExcel`,
method: 'POST', // method: 'POST',
data, // data,
responseType: 'blob' // responseType: 'blob'
}) // })
}, // },
// 车型对比Execel导出 // // 车型对比Execel导出
modelContrastVehicleExcel(data) { // modelContrastVehicleExcel(data) {
return request({ // return request({
url: `/api/modelContrast/vehicleExcel`, // url: `/api/modelContrast/vehicleExcel`,
method: 'POST', // method: 'POST',
data, // data,
responseType: 'blob' // responseType: 'blob'
}) // })
}, // },
//
} // }
+34 -34
View File
@@ -1,34 +1,34 @@
import {instance as request} from "@/utils/request"; // import {instance as request} from "@/utils/request";
// 车型竞争格局 // // 车型竞争格局
export default { // export default {
// Excel导出 // // Excel导出
vehicleModelCompeteDownload(data) { // vehicleModelCompeteDownload(data) {
return request({ // return request({
url: `/api/vehicleModelCompete/download`, // url: `/api/vehicleModelCompete/download`,
method: 'GET', // method: 'GET',
params: data, // params: data,
responseType: 'blob' // responseType: 'blob'
}) // })
}, // },
// 主销TP // // 主销TP
vehicleModelCompeteKingpinTP(data) { // vehicleModelCompeteKingpinTP(data) {
return request({ // return request({
url: `/api/vehicleModelCompete/kingpinTP`, // url: `/api/vehicleModelCompete/kingpinTP`,
method: 'POST', // method: 'POST',
params: data // params: data
}) // })
}, // },
// 时间段加权TP // // 时间段加权TP
vehicleModelCompeteWeightedTP(data) { // vehicleModelCompeteWeightedTP(data) {
return request({ // return request({
url: `/api/vehicleModelCompete/weightedTP`, // url: `/api/vehicleModelCompete/weightedTP`,
method: 'POST', // method: 'POST',
params: data // params: data
}) // })
}, // },
} // }
//
//
//
//
//
+22 -22
View File
@@ -1,22 +1,22 @@
import {instance as request} from "@/utils/request"; // import {instance as request} from "@/utils/request";
// 分价格段市占率 // // 分价格段市占率
export default { // export default {
// 宽表基础数据 // // 宽表基础数据
baseDataList(data) { // baseDataList(data) {
return request({ // return request({
url: `/api/baseData/list`, // url: `/api/baseData/list`,
method: 'GET', // method: 'GET',
params: data // params: data
}) // })
}, // },
// Excel导出 // // Excel导出
baseDataDownload(data) { // baseDataDownload(data) {
return request({ // return request({
url: `/api/baseData/download`, // url: `/api/baseData/download`,
method: 'GET', // method: 'GET',
params: data, // params: data,
responseType: 'blob' // responseType: 'blob'
}) // })
}, // },
} // }
//
+21 -21
View File
@@ -1,21 +1,21 @@
import {instance as request} from "@/utils/request"; // import {instance as request} from "@/utils/request";
// 分价格段市占率 // // 分价格段市占率
export default { // export default {
// 车型趋势Execel导出 // // 车型趋势Execel导出
vehicleTrendVehicleTrendExcel(data) { // vehicleTrendVehicleTrendExcel(data) {
return request({ // return request({
url: `/api/vehicleTrend/vehicleTrendExcel`, // url: `/api/vehicleTrend/vehicleTrendExcel`,
method: 'POST', // method: 'POST',
data, // data,
responseType: 'blob' // responseType: 'blob'
}) // })
}, // },
// 车型趋势 // // 车型趋势
vehicleTrendVehicleTrendMap(data) { // vehicleTrendVehicleTrendMap(data) {
return request({ // return request({
url: `/api/vehicleTrend/vehicleTrendMap`, // url: `/api/vehicleTrend/vehicleTrendMap`,
method: 'POST', // method: 'POST',
data // data
}) // })
}, // },
} // }
+47 -47
View File
@@ -1,47 +1,47 @@
import {instance as request} from "@/utils/request"; // import {instance as request} from "@/utils/request";
// 细分市场竞争格局 // // 细分市场竞争格局
export default { // export default {
// 整体加权TP // // 整体加权TP
marketSegmentsCompeteOverallWeightedTP(data) { // marketSegmentsCompeteOverallWeightedTP(data) {
return request({ // return request({
url: `/api/marketSegmentsCompete/overallWeightedTP`, // url: `/api/marketSegmentsCompete/overallWeightedTP`,
method: 'POST', // method: 'POST',
params: data // params: data
}) // })
}, // },
// 主销TP // // 主销TP
marketSegmentsCompeteKingpinTP(data) { // marketSegmentsCompeteKingpinTP(data) {
return request({ // return request({
url: `/api/marketSegmentsCompete/kingpinTP`, // url: `/api/marketSegmentsCompete/kingpinTP`,
method: 'POST', // method: 'POST',
params: data // params: data
}) // })
}, // },
// Excel导出 // // Excel导出
marketSegmentsCompeteDownload(data) { // marketSegmentsCompeteDownload(data) {
return request({ // return request({
url: `/api/marketSegmentsCompete/download`, // url: `/api/marketSegmentsCompete/download`,
method: 'GET', // method: 'GET',
params: data, // params: data,
responseType: 'blob' // responseType: 'blob'
}) // })
}, // },
// downloadPPT // // downloadPPT
pptDownload(data) { // pptDownload(data) {
return request({ // return request({
url: `/api/pptDownload/download`, // url: `/api/pptDownload/download`,
method: 'POST', // method: 'POST',
data, // data,
responseType: 'blob' // responseType: 'blob'
}) // })
}, // },
// downloadPPT // // downloadPPT
pptDownloads(data) { // pptDownloads(data) {
return request({ // return request({
url: `/api/pptDownload/downloads`, // url: `/api/pptDownload/downloads`,
method: 'POST', // method: 'POST',
data, // data,
responseType: 'blob' // responseType: 'blob'
}) // })
}, // },
} // }
+64 -64
View File
@@ -1,64 +1,64 @@
import {instance as request} from "@/utils/request"; // import {instance as request} from "@/utils/request";
// 分价格段市占率 // // 分价格段市占率
export default { // export default {
// 计算分价格段占比-国别大类 // // 计算分价格段占比-国别大类
priceGetCltPriceStatistic(data) { // priceGetCltPriceStatistic(data) {
return request({ // return request({
url: `/api/price/getCltPriceStatistic`, // url: `/api/price/getCltPriceStatistic`,
method: 'GET', // method: 'GET',
params: data // params: data
}) // })
}, // },
// 计算分价格段占比-细分大类 // // 计算分价格段占比-细分大类
priceGetSltPriceStatistic(data) { // priceGetSltPriceStatistic(data) {
return request({ // return request({
url: `/api/price/getSltPriceStatistic`, // url: `/api/price/getSltPriceStatistic`,
method: 'GET', // method: 'GET',
params: data // params: data
}) // })
}, // },
// 计算分价格段占比-细分大类-图 // // 计算分价格段占比-细分大类-图
getSltPriceStatisticChart(data) { // getSltPriceStatisticChart(data) {
return request({ // return request({
url: `/api/price/getSltPriceStatisticChart`, // url: `/api/price/getSltPriceStatisticChart`,
method: 'GET', // method: 'GET',
params: data // params: data
}) // })
}, // },
// 计算分价格段占比-细分大类-表 // // 计算分价格段占比-细分大类-表
getSltPriceStatisticTable(data) { // getSltPriceStatisticTable(data) {
return request({ // return request({
url: `/api/price/getSltPriceStatisticTable`, // url: `/api/price/getSltPriceStatisticTable`,
method: 'GET', // method: 'GET',
params: data // params: data
}) // })
}, // },
// 计算分价格段占比-整体 // // 计算分价格段占比-整体
priceGetToalPriceStatistic(data) { // priceGetToalPriceStatistic(data) {
return request({ // return request({
url: `/api/price/getToalPriceStatistic`, // url: `/api/price/getToalPriceStatistic`,
method: 'GET', // method: 'GET',
params: data // params: data
}) // })
}, // },
//
// priceType: tp msrp showType: 'MIX' type: 0 1 2 unit: 1元 2 万元 // // priceType: tp msrp showType: 'MIX' type: 0 1 2 unit: 1元 2 万元
// excel导出 // // excel导出
priceDownload(data) { // priceDownload(data) {
return request({ // return request({
url: `/api/price/download/${data.type}`, // url: `/api/price/download/${data.type}`,
method: 'GET', // method: 'GET',
params: data, // params: data,
responseType: 'blob' // responseType: 'blob'
}) // })
}, // },
// ppt导出 isUseGb // // ppt导出 isUseGb
pricePpt(data) { // pricePpt(data) {
return request({ // return request({
url: `/api/price/ppt`, // url: `/api/price/ppt`,
method: 'GET', // method: 'GET',
params: data, // params: data,
responseType: 'blob' // responseType: 'blob'
}) // })
}, // },
} // }
+21 -21
View File
@@ -1,21 +1,21 @@
import {instance as request} from "@/utils/request"; // import {instance as request} from "@/utils/request";
// 分价格段市占率 // // 分价格段市占率
export default { // export default {
// 整体趋势Execel导出 // // 整体趋势Execel导出
wholeTrendWholeTrendExcel(data) { // wholeTrendWholeTrendExcel(data) {
return request({ // return request({
url: `/api/wholeTrend/wholeTrendExcel`, // url: `/api/wholeTrend/wholeTrendExcel`,
method: 'POST', // method: 'POST',
data, // data,
responseType: 'blob' // responseType: 'blob'
}) // })
}, // },
// 整体趋势 // // 整体趋势
wholeTrendWholeTrendMap(data) { // wholeTrendWholeTrendMap(data) {
return request({ // return request({
url: `/api/wholeTrend/wholeTrendMap`, // url: `/api/wholeTrend/wholeTrendMap`,
method: 'POST', // method: 'POST',
data // data
}) // })
}, // },
} // }
+14 -15
View File
@@ -44,24 +44,23 @@ export default {
}, },
// 配置角色首页 // 配置角色首页
sysRoleSaveRoleHome(data){ // sysRoleSaveRoleHome(data){
return request({ // return request({
url: `/api/sys/role/saveRoleHome`, // url: `/api/sys/role/saveRoleHome`,
method: 'POST', // method: 'POST',
data // data
}) // })
}, // },
// 获取角色首页 // 获取角色首页
sysRoleGetRoleHome(data){ // sysRoleGetRoleMenu(data){
return request({ // return request({
url: `/api/sys/role/getRoleHome`, // url: `/api/sys/role/getRoleMenu`,
method: 'GET', // method: 'GET',
params: data // params: data
}) // })
}, // },
} }
+6 -6
View File
@@ -25,12 +25,12 @@ export default {
}) })
}, },
// 获取所有用户 // 获取所有用户
sysUserAllList(){ // sysUserAllList(){
return request({ // return request({
url: `/api/sys/user/allList`, // url: `/api/sys/user/allList`,
method: 'GET', // method: 'GET',
}) // })
}, // },
// 删除用户 // 删除用户
sysUserDelete(data){ sysUserDelete(data){
return request({ return request({
+10 -8
View File
@@ -79,12 +79,13 @@
this.menuData = this.addLevel(treeData, 1); this.menuData = this.addLevel(treeData, 1);
}, },
getSysMenu() { getSysMenu() {
this.$api.role.sysRoleGetRoleHome({roleId: this.$store.state.userInfo.roleIdList[0]}).then(({data}) => { this.$api.menu.getSysMenu({roleId: this.$store.state.userInfo.roleIdList[0]}).then(({data}) => {
debugger
if (data === null) { if (data === null) {
data = [] data = []
} }
data = data.sort((a, b) => a.sort - b.sort); data = data.sort((a, b) => a.sort - b.sort);
let menu = data;//.filter(item => item.belong); let menu = data.filter(item => item.belong);
let menuData = []; let menuData = [];
let menuFun = (menu) => { let menuFun = (menu) => {
menuData = [...menuData, ...menu] menuData = [...menuData, ...menu]
@@ -110,7 +111,7 @@
treeData.forEach(item => { treeData.forEach(item => {
obj[item.id] = item; obj[item.id] = item;
}) })
debugger
this.$store.commit('saveMenuData', Object.values(obj)); this.$store.commit('saveMenuData', Object.values(obj));
this.getMenu(); this.getMenu();
@@ -119,12 +120,13 @@
}, },
created() { created() {
// 判定菜单是否存在,存在则不加载 // 判定菜单是否存在,存在则不加载
let menuData = this.$store.state.menuData; // let menuData = this.$store.state.menuData;
if (menuData.length == 0) { // debugger
// if (menuData.length == 0) {
this.getSysMenu(); this.getSysMenu();
} else { // } else {
this.getMenu(); // this.getMenu();
} // }
} }
} }
</script> </script>
+54 -45
View File
@@ -21,8 +21,8 @@
<vxe-column show-overflow show-header-overflow title="操作" width="250" fixed="right"> <vxe-column show-overflow show-header-overflow title="操作" width="250" fixed="right">
<template #default="{ row }"> <template #default="{ row }">
<el-button type="text" @click="modifyRow(row)">编辑</el-button> <el-button type="text" @click="modifyRow(row)">编辑</el-button>
<el-button type="text" @click="openPermission(row, 2)">角色权限</el-button> <el-button type="text" @click="openPermission(row)">角色权限</el-button>
<el-button type="text" @click="openPermission(row, 1)">首页权限</el-button> <!-- <el-button type="text" @click="openPermission(row, 1)">首页权限</el-button>-->
<el-button type="text" class="del-btn" @click="delSysRole(row)">删除</el-button> <el-button type="text" class="del-btn" @click="delSysRole(row)">删除</el-button>
</template> </template>
</vxe-column> </vxe-column>
@@ -46,7 +46,7 @@
</div> </div>
</el-dialog> </el-dialog>
<!-- 角色权限 --> <!-- 角色权限 -->
<el-dialog :title="isHomePage === 2 ? '角色权限' : '首页权限'" :visible.sync="dialogPermission" width="750px" :close-on-click-modal="false" <el-dialog title="角色权限" :visible.sync="dialogPermission" width="750px" :close-on-click-modal="false"
:close-on-press-escape="false" modal-append-to-body append-to-body> :close-on-press-escape="false" modal-append-to-body append-to-body>
<div class="permission-form"> <div class="permission-form">
<vxe-table ref="rolePermission" :data="treeData" :empty-render="{name: 'NotData'}" align="left" border height="300px" row-id="id" <vxe-table ref="rolePermission" :data="treeData" :empty-render="{name: 'NotData'}" align="left" border height="300px" row-id="id"
@@ -64,11 +64,12 @@
</vxe-column> </vxe-column>
</vxe-table> </vxe-table>
<div class="done"> <div class="done">
<template v-if="isHomePage === 1"> <!-- <template v-if="isHomePage === 1">-->
<el-button type="primary" @click="sysRoleSaveRoleHome">确定</el-button> <!-- <el-button type="primary" @click="sysRoleSaveRoleHome">确定</el-button>-->
<el-button @click="getSysHome(roleId)">重置</el-button> <!-- <el-button @click="getSysHome(roleId)">重置</el-button>-->
</template> <!-- </template>-->
<template v-if="isHomePage === 2"> <!-- <template v-if="isHomePage === 2">-->
<template>
<el-button type="primary" @click="sysRoleSaveRoleMenu">确定</el-button> <el-button type="primary" @click="sysRoleSaveRoleMenu">确定</el-button>
<el-button @click="getSysMenu(roleId)">重置</el-button> <el-button @click="getSysMenu(roleId)">重置</el-button>
</template> </template>
@@ -95,11 +96,12 @@ export default {
dialogPermission: false, dialogPermission: false,
treeData: [], treeData: [],
checkboxConfig: { checkboxConfig: {
checkRowKeys: [] checkRowKeys: [],
checkStrictly: true
}, },
roleId: '', roleId: '',
tableKey: uuidv4(), tableKey: uuidv4(),
isHomePage: null, // 配置首页 1首页 2权限 // isHomePage: null, // 配置首页 1首页 2权限
} }
}, },
methods: { methods: {
@@ -170,25 +172,25 @@ export default {
}, },
/* =============================================== 角色权限 =============================================== */ /* =============================================== 角色权限 =============================================== */
// 获取菜单 // 获取菜单
openPermission(row, type) { openPermission(row) {
this.roleId = row.rid; this.roleId = row.rid;
this.isHomePage = type; // this.isHomePage = type;
if(type === 2){ // if(type === 2){
this.$api.menu.getSysMenu({roleId: row.rid}).then(({data}) => { this.$api.menu.getSysMenu({roleId: row.rid}).then(({data}) => {
this.checkboxConfig.checkRowKeys = data.filter(item => item.belong === 1).map(item => item.id); this.checkboxConfig.checkRowKeys = data.filter(item => item.belong === 1).map(item => item.id);
this.tableKey = uuidv4(); this.tableKey = uuidv4();
this.dialogPermission = true; this.dialogPermission = true;
}) })
}else if(type === 1) { // }else if(type === 1) {
this.$api.role.sysRoleGetRoleHome({roleId: row.rid}).then(({data}) => { // this.$api.role.sysRoleGetRoleHome({roleId: row.rid}).then(({data}) => {
if(data === null){ // if(data === null){
data = [] // data = []
} // }
this.checkboxConfig.checkRowKeys = data.filter(item => item.belong === 1).map(item => item.id); // this.checkboxConfig.checkRowKeys = data.filter(item => item.belong === 1).map(item => item.id);
this.tableKey = uuidv4(); // this.tableKey = uuidv4();
this.dialogPermission = true; // this.dialogPermission = true;
}) // })
} // }
}, },
// 获取权限 // 获取权限
getSysMenu(roleId){ getSysMenu(roleId){
@@ -198,18 +200,25 @@ export default {
}) })
}, },
// 获取首页 // 获取首页
getSysHome(roleId){ // getSysHome(roleId){
this.$api.role.sysRoleGetRoleHome({roleId}).then(({data}) => { // this.$api.role.sysRoleGetRoleHome({roleId}).then(({data}) => {
if(data === null){ // if(data === null){
data = [] // data = []
} // }
this.checkboxConfig.checkRowKeys = data.filter(item => item.belong === 1).map(item => item.id); // this.checkboxConfig.checkRowKeys = data.filter(item => item.belong === 1).map(item => item.id);
this.tableKey = uuidv4(); // this.tableKey = uuidv4();
}) // })
}, // },
// 添加权限 // 添加权限
sysRoleSaveRoleMenu() { sysRoleSaveRoleMenu() {
let ids = this.$refs.rolePermission.getCheckboxRecords().map(item => item.id); // 获取全部选中和半选中的数据
let checkedData = this.$refs.rolePermission.getCheckboxRecords();
let indeterminateData = this.$refs.rolePermission.getCheckboxIndeterminateRecords();
let allCheckData = [];
allCheckData = checkedData.concat(indeterminateData);
let ids = allCheckData.map(item => item.id);
let params = { let params = {
rid: this.roleId, rid: this.roleId,
menusstr: ids menusstr: ids
@@ -219,18 +228,18 @@ export default {
this.dialogPermission = false; this.dialogPermission = false;
}) })
}, },
// 首页配置 // // 首页配置
sysRoleSaveRoleHome(){ // sysRoleSaveRoleHome(){
let ids = this.$refs.rolePermission.getCheckboxRecords().map(item => item.id); // let ids = this.$refs.rolePermission.getCheckboxRecords().map(item => item.id);
let params = { // let params = {
rid: this.roleId, // rid: this.roleId,
menusstr: ids // menusstr: ids
} // }
this.$api.role.sysRoleSaveRoleHome(params).then(_ => { // this.$api.role.sysRoleSaveRoleHome(params).then(_ => {
this.$message.success('操作成功'); // this.$message.success('操作成功');
this.dialogPermission = false; // this.dialogPermission = false;
}) // })
}, // },
// 菜单 // 菜单
sysMenuFindAllMenus() { sysMenuFindAllMenus() {