Skip to content
项目
群组
代码片段
帮助
正在加载...
帮助
提交反馈
为 GitLab 提交贡献
登录
切换导航
P
pica.cloud.web-education-admin
项目
项目
详情
动态
版本
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
成员
成员
收起侧边栏
Close sidebar
动态
分支图
统计图
提交
打开侧边栏
com.pica.cloud.education.frontend
pica.cloud.web-education-admin
提交
768eeacf
提交
768eeacf
编写于
3月 27, 2019
作者:
zhentian.jia
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix bug
上级
42c552a8
变更
3
展开全部
隐藏空白字符变更
内嵌
并排
正在显示
3 个修改的文件
包含
204 行增加
和
244 行删除
+204
-244
operation.js
src/utils/operation.js
+96
-7
add-manager.vue
src/views/education/add-manager.vue
+74
-225
item-role.vue
src/views/system/item-role.vue
+34
-12
未找到文件。
src/utils/operation.js
浏览文件 @
768eeacf
//求并集
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
src/views/education/add-manager.vue
浏览文件 @
768eeacf
此差异已折叠。
点击以展开。
src/views/system/item-role.vue
浏览文件 @
768eeacf
...
@@ -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
人
到此讨论。请谨慎行事。
先完成此消息的编辑!
取消
想要评论请
注册
或
登录