报表组织权限控制

This commit is contained in:
weixiaobo@boe.com.cn
2023-09-01 18:09:42 +08:00
parent 5c279b9ba7
commit a85eabdd4e
7 changed files with 218 additions and 21 deletions

View File

@@ -125,9 +125,11 @@ import * as api from "../../api/indexOvervoew";
import downLoad from "../../utils/downLoad"; import downLoad from "../../utils/downLoad";
import Cookies from "vue-cookies"; import Cookies from "vue-cookies";
import axios from "axios"; import axios from "axios";
import {useStore} from 'vuex'
export default { export default {
name: "CaseesS", name: "CaseesS",
setup() { setup() {
const store = useStore();
const state = reactive({ const state = reactive({
tableLoading: false, // table加载图标 tableLoading: false, // table加载图标
tableDataTotal: 0, // 数据总条数 tableDataTotal: 0, // 数据总条数
@@ -157,11 +159,38 @@ export default {
const getOrgList = async () => { const getOrgList = async () => {
//todo 获取用户角色列表判断里面是否有system-admin //todo 获取用户角色列表判断里面是否有system-admin
// let roleList = store.state.userInfo.roleList; // let roleList = store.state.userInfo.roleList;
var manageFlag = false;
for(let i=0;i<store.state.userInfo.roleList.length;i++){
if(store.state.userInfo.roleList[i].roleCode=="system-admin"){
manageFlag = true;
break;
}
}
const res = await api.userGetUserOrg(); const res = await api.userGetUserOrg();
if (res) { if (res) {
state.option = res.data?.result.orgTreeList; if(manageFlag){
state.orgId = res.data?.result.treeNodeList; state.option = [{
state.resetOrgId = res.data?.result.treeNodeList; orgName:"全部",
organizationId: null,
childList:res.data?.result.orgTreeList
}];
state.orgId = [null,...res.data?.result.treeNodeList];
state.resetOrgId = [null,...res.data?.result.treeNodeList];
}else{
if(res.data?.result.orgTreeList!=null){
state.option = res.data?.result.orgTreeList;
state.orgId = res.data?.result.treeNodeList;
state.resetOrgId = res.data?.result.treeNodeList;
}else{
state.option = [{
orgName:"无权限",
organizationId: "1",
childList:[],
}];
state.orgId = ["1"];
state.resetOrgId = ["1"];
}
}
getTableData(); getTableData();
} }
}; };

View File

@@ -181,15 +181,42 @@ export default {
const getOption = async () => {}; const getOption = async () => {};
//请求组织接口 //请求组织接口
const getOrgList = async () => { const getOrgList = async () => {
var manageFlag = false;
for(let i=0;i<store.state.userInfo.roleList.length;i++){
if(store.state.userInfo.roleList[i].roleCode=="system-admin"){
manageFlag = true;
break;
}
}
let params = { let params = {
roleList: store.state.userInfo.roleList, roleList: store.state.userInfo.roleList,
userId: store.state.userInfo.userId userId: store.state.userInfo.userId
} }
const res = await api.userGetUserOrg(params); const res = await api.userGetUserOrg(params);
if (res) { if (res) {
state.option = res.data?.result.orgTreeList; if(manageFlag){
state.orgId = res.data?.result.treeNodeList; state.option = [{
state.resetOrgId = res.data?.result.treeNodeList; orgName:"全部",
organizationId: null,
childList:res.data?.result.orgTreeList
}];
state.orgId = [null,...res.data?.result.treeNodeList];
state.resetOrgId = [null,...res.data?.result.treeNodeList];
}else{
if(res.data?.result.orgTreeList!=null){
state.option = res.data?.result.orgTreeList;
state.orgId = res.data?.result.treeNodeList;
state.resetOrgId = res.data?.result.treeNodeList;
}else{
state.option = [{
orgName:"无权限",
organizationId: "1",
childList:[],
}];
state.orgId = ["1"];
state.resetOrgId = ["1"];
}
}
state.allowClear = false state.allowClear = false
getTableData(); getTableData();
} }

View File

@@ -142,9 +142,11 @@ import { message } from "ant-design-vue";
import Cookies from "vue-cookies"; import Cookies from "vue-cookies";
import axios from "axios"; import axios from "axios";
import downLoad from "../../utils/downLoad"; import downLoad from "../../utils/downLoad";
import { useStore } from "vuex";
export default { export default {
name: "EmployeelearninG", name: "EmployeelearninG",
setup() { setup() {
const store = useStore();
const state = reactive({ const state = reactive({
tableLoading: false, // table加载图标 tableLoading: false, // table加载图标
tableDataTotal: 0, // 数据总条数 tableDataTotal: 0, // 数据总条数
@@ -216,11 +218,38 @@ export default {
}; };
//请求组织接口 //请求组织接口
const getOrgList = async () => { const getOrgList = async () => {
var manageFlag = false;
for(let i=0;i<store.state.userInfo.roleList.length;i++){
if(store.state.userInfo.roleList[i].roleCode=="system-admin"){
manageFlag = true;
break;
}
}
const res = await api.userGetUserOrg({}); const res = await api.userGetUserOrg({});
if (res) { if (res) {
state.option = res.data?.result.orgTreeList; if(manageFlag){
state.orgId = res.data?.result.treeNodeList; state.option = [{
state.resetOrgId = res.data?.result.treeNodeList; orgName:"全部",
organizationId: null,
childList:res.data?.result.orgTreeList
}];
state.orgId = [null,...res.data?.result.treeNodeList];
state.resetOrgId = [null,...res.data?.result.treeNodeList];
}else{
if(res.data?.result.orgTreeList!=null){
state.option = res.data?.result.orgTreeList;
state.orgId = res.data?.result.treeNodeList;
state.resetOrgId = res.data?.result.treeNodeList;
}else{
state.option = [{
orgName:"无权限",
organizationId: "1",
childList:[],
}];
state.orgId = ["1"];
state.resetOrgId = ["1"];
}
}
getTableData(); getTableData();
} }
}; };

View File

@@ -143,9 +143,11 @@ import downLoad from "../../utils/downLoad";
import Cookies from "vue-cookies"; import Cookies from "vue-cookies";
import axios from "axios"; import axios from "axios";
import dayjs from "dayjs"; import dayjs from "dayjs";
import { useStore } from "vuex";
export default { export default {
name: "LearningPathMap", name: "LearningPathMap",
setup() { setup() {
const store = useStore();
const state = reactive({ const state = reactive({
tableLoading: false, // table加载图标 tableLoading: false, // table加载图标
tableDataTotal: 0, // 数据总条数 tableDataTotal: 0, // 数据总条数
@@ -184,14 +186,41 @@ export default {
const getOrgList = async () => { const getOrgList = async () => {
//todo 获取用户角色列表判断里面是否有system-admin //todo 获取用户角色列表判断里面是否有system-admin
// let roleList = store.state.userInfo.roleList; // let roleList = store.state.userInfo.roleList;
var manageFlag = false;
for(let i=0;i<store.state.userInfo.roleList.length;i++){
if(store.state.userInfo.roleList[i].roleCode=="system-admin"){
manageFlag = true;
break;
}
}
const res = await api.userGetUserOrg(); const res = await api.userGetUserOrg();
if (res) { if (res) {
// state.option = res.data?.result; // state.option = res.data?.result;
// state.orgId = [state.option[0]?.organizationId]; // state.orgId = [state.option[0]?.organizationId];
// state.resetOrgId = [state.option[0]?.organizationId]; // state.resetOrgId = [state.option[0]?.organizationId];
state.option = res.data?.result.orgTreeList; if(manageFlag){
state.orgId = res.data?.result.treeNodeList; state.option = [{
state.resetOrgId = res.data?.result.treeNodeList; orgName:"全部",
organizationId: null,
childList:res.data?.result.orgTreeList
}];
state.orgId = [null,...res.data?.result.treeNodeList];
state.resetOrgId = [null,...res.data?.result.treeNodeList];
}else{
if(res.data?.result.orgTreeList!=null){
state.option = res.data?.result.orgTreeList;
state.orgId = res.data?.result.treeNodeList;
state.resetOrgId = res.data?.result.treeNodeList;
}else{
state.option = [{
orgName:"无权限",
organizationId: "1",
childList:[],
}];
state.orgId = ["1"];
state.resetOrgId = ["1"];
}
}
state.allowClear = true; state.allowClear = true;
getTableData(); getTableData();
} }

View File

@@ -377,11 +377,38 @@ export default {
}; };
//请求组织接口 //请求组织接口
const getOrgList = async () => { const getOrgList = async () => {
var manageFlag = false;
for(let i=0;i<store.state.userInfo.roleList.length;i++){
if(store.state.userInfo.roleList[i].roleCode=="system-admin"){
manageFlag = true;
break;
}
}
const res = await api.userGetUserOrg({}); const res = await api.userGetUserOrg({});
if (res) { if (res) {
state.option = res.data?.result?.orgTreeList; if(manageFlag){
state.orgId = res.data?.result?.treeNodeList; state.option = [{
state.resetOrgId = res.data?.result?.treeNodeList; orgName:"全部",
organizationId: null,
childList:res.data?.result.orgTreeList
}];
state.orgId = [null,...res.data?.result.treeNodeList];
state.resetOrgId = [null,...res.data?.result.treeNodeList];
}else{
if(res.data?.result.orgTreeList!=null){
state.option = res.data?.result.orgTreeList;
state.orgId = res.data?.result.treeNodeList;
state.resetOrgId = res.data?.result.treeNodeList;
}else{
state.option = [{
orgName:"无权限",
organizationId: "1",
childList:[],
}];
state.orgId = ["1"];
state.resetOrgId = ["1"];
}
}
state.type = res.data?.result?.userType; state.type = res.data?.result?.userType;
res.data?.result?.userType === 1 res.data?.result?.userType === 1
? (state.allowClear = true) ? (state.allowClear = true)

View File

@@ -152,9 +152,11 @@ import { message } from "ant-design-vue";
import Cookies from "vue-cookies"; import Cookies from "vue-cookies";
import axios from "axios"; import axios from "axios";
import downLoad from "../../utils/downLoad"; import downLoad from "../../utils/downLoad";
import { useStore } from 'vuex';
export default { export default {
name: "EmployeelearninG", name: "EmployeelearninG",
setup() { setup() {
const store = useStore();
const state = reactive({ const state = reactive({
tableLoading: false, // table加载图标 tableLoading: false, // table加载图标
tableDataTotal: 0, // 数据总条数 tableDataTotal: 0, // 数据总条数
@@ -182,11 +184,38 @@ export default {
}; };
//请求组织接口 //请求组织接口
const getOrgList = async () => { const getOrgList = async () => {
var manageFlag = false;
for(let i=0;i<store.state.userInfo.roleList.length;i++){
if(store.state.userInfo.roleList[i].roleCode=="system-admin"){
manageFlag = true;
break;
}
}
const res = await api.userGetUserOrg({}); const res = await api.userGetUserOrg({});
if (res) { if (res) {
state.option = res.data?.result.orgTreeList; if(manageFlag){
state.orgId = res.data?.result.treeNodeList; state.option = [{
state.resetOrgId = res.data?.result.treeNodeList; orgName:"全部",
organizationId: null,
childList:res.data?.result.orgTreeList
}];
state.orgId = [null,...res.data?.result.treeNodeList];
state.resetOrgId = [null,...res.data?.result.treeNodeList];
}else{
if(res.data?.result.orgTreeList!=null){
state.option = res.data?.result.orgTreeList;
state.orgId = res.data?.result.treeNodeList;
state.resetOrgId = res.data?.result.treeNodeList;
}else{
state.option = [{
orgName:"无权限",
organizationId: "1",
childList:[],
}];
state.orgId = ["1"];
state.resetOrgId = ["1"];
}
}
res.data?.result?.userType === 1 res.data?.result?.userType === 1
? (state.allowClear = true) ? (state.allowClear = true)
: (state.allowClear = false); : (state.allowClear = false);

View File

@@ -309,15 +309,42 @@ export default {
}; };
//请求组织接口 //请求组织接口
const getOrgList = async () => { const getOrgList = async () => {
var manageFlag = false;
for(let i=0;i<store.state.userInfo.roleList.length;i++){
if(store.state.userInfo.roleList[i].roleCode=="system-admin"){
manageFlag = true;
break;
}
}
let params = { let params = {
roleList: store.state.userInfo.roleList, roleList: store.state.userInfo.roleList,
userId: store.state.userInfo.userId userId: store.state.userInfo.userId
} }
const res = await api.userGetUserOrg(params); const res = await api.userGetUserOrg(params);
if (res) { if (res) {
state.option = res.data?.result.orgTreeList; if(manageFlag){
state.orgId = res.data?.result.treeNodeList; state.option = [{
state.resetOrgId = res.data?.result.treeNodeList; orgName:"全部",
organizationId: null,
childList:res.data?.result.orgTreeList
}];
state.orgId = [null,...res.data?.result.treeNodeList];
state.resetOrgId = [null,...res.data?.result.treeNodeList];
}else{
if(res.data?.result.orgTreeList!=null){
state.option = res.data?.result.orgTreeList;
state.orgId = res.data?.result.treeNodeList;
state.resetOrgId = res.data?.result.treeNodeList;
}else{
state.option = [{
orgName:"无权限",
organizationId: "1",
childList:[],
}];
state.orgId = ["1"];
state.resetOrgId = ["1"];
}
}
state.allowClear = true state.allowClear = true
getTableData(); getTableData();
} }