提交 768eeacf 编写于 作者: zhentian.jia's avatar zhentian.jia

fix bug

上级 42c552a8
//求并集
export function getUnion(a,b){
if(a.constructor === Array && b.constructor === Array){
let set1 = new Set(a);
let set2 = new Set(b);
return Array.from(new Set([...set1,...set2]));
}
return null;
}
//求差集
export function getDifference(a,b){
if(a.constructor === Array && b.constructor === Array){
let set1 = new Set(a);
let set2 = new Set(b);
return Array.from(new Set([...set1].filter(x => !set2.has(x))));
}
return null;
}
//求交集
export function getIntersect(a,b){
if(a.constructor === Array && b.constructor === Array){
let set1 = new Set(a);
let set2 = new Set(b);
return Array.from(new Set([...set1].filter( x => set2.has(x))));
}
return null;
}
//获取id的list
export function getIdList(data) {
let list = [];
for(let i=0;i<data.length;i++) {
list.push(data[i].id);
}
return list;
}
//区域
export function getAdministrative(data) { export function getAdministrative(data) {
let list = data.split('|'); let list = data.split('|');
//for(let i) //for(let i)
...@@ -13,24 +49,66 @@ export function getLevelList(data) { ...@@ -13,24 +49,66 @@ export function getLevelList(data) {
} }
level.push(obj); level.push(obj);
} }
console.log(level); //console.log(level);
return level; return level;
} }
function recursiveTraverse (node) { function inTags(id,tags) {
let afterTree = []; let flag = false;
for(let i = 0;i<tags.length;i++) {
if(tags[i].key == id) {
flag = true;
}
}
return flag;
}
export function inOrganization(list,id) {
let flag = false;
if(list.length == 0) {
flag = true;
}
for(let i=0;i<list.length;i++) {
if(list[i].id != id) {
flag = true;
}
}
return flag;
}
function recursiveTraverse (node,tags) {
let afterTree = [];
let add = 0;
node.forEach(function(item, index) { node.forEach(function(item, index) {
let obj = { let obj = {
value: item.id, value: item.id,
label: item.label, label: item.label,
} }
afterTree.push(obj); if(inTags(item.id,tags)) {
afterTree[add] = obj;
add++;
} else if(item.children.length > 0) {
afterTree[add] = obj;
afterTree[add].children = [];
add++;
let add2 = 0;
item.children.forEach(function(item2, index2) {
let obj = {
value: item2.id,
label: item2.label,
}
console.log(afterTree[add],add2)
//afterTree[add].children[add2] = obj;
});
}
}); });
return afterTree; return afterTree;
} }
//拼装选择的tree //拼装选择的tree
export function getTreeData(data) { export function getTreeData(data,tags) {
console.log('allTree', data, data.length); console.log('allTree', data.children,'tags',tags);
let afterTree = recursiveTraverse(data.children); console.log(JSON.stringify(data.children));
console.log(JSON.stringify(tags));
let afterTree = recursiveTraverse(data.children,tags);
console.log('afterTree ',afterTree); console.log('afterTree ',afterTree);
let options = [ let options = [
{ {
...@@ -229,4 +307,15 @@ export function getTreeData(data) { ...@@ -229,4 +307,15 @@ export function getTreeData(data) {
}] }]
}]; }];
return afterTree; return afterTree;
}
export function organizationList(data) {
let list = [];
for(let i=0;i<data.length;i++) {
let obj = {
value: data[i].key,
label: data[i].name,
}
list.push(obj);
}
return list;
} }
\ No newline at end of file
此差异已折叠。
...@@ -197,7 +197,8 @@ export default { ...@@ -197,7 +197,8 @@ export default {
full: false full: false
}, },
dialogFull: false, dialogFull: false,
scopeRow: {} scopeRow: {},
activeUser: '',
}; };
}, },
created() { created() {
...@@ -230,7 +231,8 @@ export default { ...@@ -230,7 +231,8 @@ export default {
if (res.code == "000000") { if (res.code == "000000") {
vm.tableData = res.data.projectRoleInfoModels; vm.tableData = res.data.projectRoleInfoModels;
vm.totalRows = res.data.total; vm.totalRows = res.data.total;
vm.activeUser = res.data.activeUser;
console.log('activeUser',vm.activeUser);
//this.roleList = setRoleList(res.data.roleList); //this.roleList = setRoleList(res.data.roleList);
this.organizationList = res.data.organizationList; this.organizationList = res.data.organizationList;
this.departmentsList = res.data.departmentsList; this.departmentsList = res.data.departmentsList;
...@@ -287,18 +289,38 @@ export default { ...@@ -287,18 +289,38 @@ export default {
//按钮展示情况 //按钮展示情况
showButton(row, projeceRole) { showButton(row, projeceRole) {
let flag = false; let flag = false;
//console.log("当前等级 " + row.projeceRole + " 改变成等级 " + projeceRole); if(vm.activeUser == "L1") {
if (row.projeceRole == "L2") { //当前内部管理员
if (projeceRole == "L0") { if (row.projeceRole == "L2") {
flag = true; if (projeceRole == "L0") {
flag = true;
}
} else if (row.projeceRole == "L3") {
if (projeceRole == "L2" || projeceRole == "L0") {
flag = true;
}
} else if (row.projeceRole == "L0") {
if (projeceRole == "L2" || projeceRole == "L3") {
flag = true;
}
} }
} else if (row.projeceRole == "L3") { } else if (vm.activeUser == "L2") {
if (projeceRole == "L2" || projeceRole == "L0") { //当前项目负责人
flag = true; if (row.projeceRole == "L3") {
if (projeceRole == "L2" || projeceRole == "L0") {
flag = true;
}
} else if (row.projeceRole == "L0") {
if (projeceRole == "L2" || projeceRole == "L3") {
flag = true;
}
} }
} else if (row.projeceRole == "L0") { } else if (vm.activeUser == "L3") {
if (projeceRole == "L2" || projeceRole == "L3") { //当前次级负责人
flag = true; if (row.projeceRole == "L0") {
if (projeceRole == "L3") {
flag = true;
}
} }
} }
return flag; return flag;
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册