Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
A
apaas-ui
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
gzga-jzapi
apaas-ui
Commits
4d1e09f9
Commit
4d1e09f9
authored
Jun 11, 2020
by
徐一鸣
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'dev' of cloud.wodcloud.com:apaas/apaas-v3-ui into dev
parents
9428752b
28984823
Changes
7
Show whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
373 additions
and
265 deletions
+373
-265
src/components/organization-list/organization-card.vue
src/components/organization-list/organization-card.vue
+2
-0
src/components/shop-car-apply/apply_service_state.vue
src/components/shop-car-apply/apply_service_state.vue
+14
-5
src/pages/authority/organizationdetail.vue
src/pages/authority/organizationdetail.vue
+256
-252
src/pages/authority/organizationedit.vue
src/pages/authority/organizationedit.vue
+16
-0
src/pages/authority/organizationuser.vue
src/pages/authority/organizationuser.vue
+1
-3
src/pages/service_shop/shop_car_apply.vue
src/pages/service_shop/shop_car_apply.vue
+69
-3
src/pages/workbench/fwgl/approval_service_detail.vue
src/pages/workbench/fwgl/approval_service_detail.vue
+15
-2
No files found.
src/components/organization-list/organization-card.vue
View file @
4d1e09f9
...
...
@@ -53,6 +53,8 @@ export default {
default
:
0
,
},
},
created
(){
},
methods
:
{
deleteAction
()
{
this
.
$emit
(
"
delete-action
"
,
this
.
data
);
...
...
src/components/shop-car-apply/apply_service_state.vue
View file @
4d1e09f9
...
...
@@ -27,7 +27,11 @@
backgroundColor: 'rgba(255, 239, 239, 1)',
border: 'solid 1px rgba(215, 164, 169, 1)',
}
: {}
: {
color: '#ef9433',
backgroundColor: '#fffee8',
border: 'solid 1px #e4c884',
}
"
>
{{
item
.
tip
}}
</span
>
...
...
@@ -58,16 +62,17 @@
placeholder=
"请填写申请服务的应用场景"
></el-input>
</div>
<p
class=
"inputtitle degr"
@
click=
"showtable = !showtable"
>
<p
class=
"inputtitle degr"
v-if=
"!data.isapp"
@
click=
"showtable = !showtable"
>
<i
:class=
"showtable ? 'el-icon-caret-bottom' : 'el-icon-caret-right'"
></i
>
选择需要申请的数据项:
</p>
<table-um
v-if=
"!data.isapp"
v-show=
"showtable"
:isSelection=
"true"
:headers=
"headers"
:stripe=
"true"
:
url=
"data.tableurl
"
:
datas=
"data.data
"
class=
"table"
></table-um>
</div>
...
...
@@ -116,9 +121,13 @@ export default {
},
watch
:
{},
computed
:
{},
created
()
{},
created
()
{
},
mounted
()
{},
methods
:
{},
methods
:
{
},
};
</
script
>
...
...
src/pages/authority/organizationdetail.vue
View file @
4d1e09f9
...
...
@@ -2,10 +2,21 @@
<div
class=
"detail_contain"
>
<p
class=
"now_page_title"
>
权限管理 / 组织用户 /
<span>
用户管理
</span></p>
<div
class=
"info_contain"
>
<service-header
v-if=
"service_header_arr.url"
:data=
"service_header_arr"
></service-header>
<service-header
v-if=
"service_header_arr.url"
:data=
"service_header_arr"
></service-header>
</div>
<div
class=
"organtable"
>
<p
class=
"setwidth"
><span></span>
组织用户管理
<el-input
class=
"elinput"
v-model=
"input"
prefix-icon=
"el-icon-search"
placeholder=
"请输入关键字"
></el-input></p>
<p
class=
"setwidth"
>
<span></span>
组织用户管理
<el-input
class=
"elinput"
v-model=
"input"
prefix-icon=
"el-icon-search"
placeholder=
"请输入关键字"
></el-input>
</p>
<apass-table
:header=
"header_arr"
:data=
"datas"
></apass-table>
<list-pagination
:total=
"listTotal"
...
...
@@ -24,8 +35,8 @@
</
template
>
<
script
>
import
serviceHeader
from
'
@/components/service-header
'
import
apassTable
from
'
@/components/apass-table
'
import
serviceHeader
from
"
@/components/service-header
"
;
import
apassTable
from
"
@/components/apass-table
"
;
import
dialogAction
from
"
@/components/dialog-action
"
;
import
ListPagination
from
"
@/components/comments-pagination
"
;
export
default
{
...
...
@@ -34,110 +45,65 @@ export default {
serviceHeader
,
apassTable
,
dialogAction
,
ListPagination
ListPagination
,
},
data
()
{
return
{
table_url
:
''
,
listTotal
:
0
,
table_url
:
""
,
listTotal
:
0
,
currentPage
:
1
,
pageSize
:
10
,
pageSizes
:
[
10
,
50
,
100
],
service_header_arr
:
{
name
:
''
,
url
:
''
,
first
:
[
service_header_arr
:
{
name
:
""
,
url
:
""
,
first
:
[
{
name
:
'
业务系统数
'
,
text
:
''
,
name
:
"
业务系统数
"
,
text
:
""
,
},
{
name
:
'
组织管理员
'
,
text
:
''
,
name
:
"
组织管理员
"
,
text
:
""
,
},
],
second
:
[
second
:
[
{
name
:
'
组织创建时间
'
,
text
:
''
,
name
:
"
组织创建时间
"
,
text
:
""
,
},
],
fixed
:
true
,
fixed
:
true
,
},
input
:
''
,
input
:
""
,
tipsOptions
:
{
title
:
''
,
message
:
""
,
title
:
""
,
message
:
""
,
btnSubmitText
:
""
,
btnCancelText
:
""
,
position
:
""
,
},
datas
:
[],
header_arr
:
[],
now_timeout
:
''
,
admin_arr
:[
''
,
'
超管
'
,
'
组织管理员
'
,
'
普通用户
'
,
'
开发者
'
],
datas
:
[],
header_arr
:
[],
now_timeout
:
""
,
admin_arr
:
[
""
,
"
超管
"
,
"
组织管理员
"
,
"
普通用户
"
,
"
开发者
"
],
};
},
watch
:
{
input
(
n
,
o
)
{
clearTimeout
(
this
.
now_timeout
)
this
.
now_timeout
=
setTimeout
(()
=>
{
input
(
n
,
o
)
{
clearTimeout
(
this
.
now_timeout
);
this
.
now_timeout
=
setTimeout
(()
=>
{
console
.
log
(
n
);
this
.
get_list
();
},
1000
)
}
},
1000
);
},
computed
:
{
},
computed
:
{},
created
()
{
this
.
get_user
()
this
.
get_list
()
},
mounted
()
{
this
.
header_arr
=
[
{
prop
:
'
user_name
'
,
label
:
'
账号
'
,
minWidth
:
'
25%
'
,
align
:
'
left
'
,
},
{
prop
:
'
system_name
'
,
label
:
'
业务系统名称
'
,
minWidth
:
'
25%
'
,
align
:
'
left
'
,
},
{
prop
:
'
is_admin
'
,
label
:
'
用户类型
'
,
minWidth
:
'
25%
'
,
align
:
'
center
'
,
getText
(
item
){
return
this
.
admin_arr
[
item
.
is_admin
]
}
},
{
prop
:
'
operat_time
'
,
label
:
'
上次操作修改时间
'
,
minWidth
:
'
25%
'
,
align
:
'
center
'
,
},
{
label
:
"
操作
"
,
type
:
"
buttons
"
,
width
:
'
120px
'
,
align
:
"
center
"
,
width
:
140
,
actionList
:
[
{
label
:
"
删除
"
,
callback
:
this
.
adelete
,
},
],
},
]
this
.
get_user
();
this
.
get_list
();
},
mounted
()
{},
methods
:
{
changePageSize
(
value
)
{
this
.
pageSize
=
value
;
...
...
@@ -148,129 +114,167 @@ export default {
this
.
currentPage
=
value
;
this
.
get_list
();
},
get_user
()
{
get_user
()
{
this
.
$http
.
get
(
`/apaas/backmgt/department/detail?department_id=
${
this
.
$route
.
params
.
id
}
`
)
.
then
(
response
=>
{
.
get
(
`/apaas/backmgt/department/detail?department_id=
${
this
.
$route
.
params
.
id
}
`
)
.
then
((
response
)
=>
{
console
.
log
(
response
);
let
data
=
response
.
data
.
data
this
.
service_header_arr
=
{
name
:
data
.
department_name
,
first
:
[
let
data
=
response
.
data
.
data
;
this
.
service_header_arr
=
{
name
:
data
.
department_name
,
first
:
[
{
name
:
'
业务系统数
'
,
text
:
data
.
systemUser
,
name
:
"
业务系统数
"
,
text
:
data
.
systemUser
,
},
{
name
:
'
组织管理员
'
,
text
:
data
.
orgAdmin
+
'
人
'
,
name
:
"
组织管理员
"
,
text
:
data
.
orgAdmin
+
"
人
"
,
},
],
second
:
[
second
:
[
{
name
:
'
组织创建时间
'
,
text
:
data
.
create_date
,
name
:
"
组织创建时间
"
,
text
:
data
.
create_date
,
},
],
fixed
:
true
,
url
:
data
.
picture_path
,
fixedurl
:
'
/authority/organization/edit/
'
+
this
.
$route
.
params
.
id
}
fixed
:
true
,
url
:
data
.
picture_path
,
fixedurl
:
"
/authority/organization/edit/
"
+
this
.
$route
.
params
.
id
,
};
})
.
catch
((
response
)
=>
{
});
.
catch
((
response
)
=>
{});
},
get_list
()
{
get_list
()
{
this
.
$http
.
get
(
`/apaas/backmgt/user/list?limit=
${
this
.
pageSize
}
&page=
${
this
.
currentPage
}
&department_id=
${
this
.
$route
.
params
.
id
}
&search=
${
this
.
input
}
`
)
.
then
(
response
=>
{
.
get
(
`/apaas/backmgt/user/list?limit=
${
this
.
pageSize
}
&page=
${
this
.
currentPage
}
&department_id=
${
this
.
$route
.
params
.
id
}
&search=
${
this
.
input
}
`
)
.
then
((
response
)
=>
{
console
.
log
(
response
);
let
data
=
response
.
data
.
data
this
.
listTotal
=
response
.
data
.
total
this
.
datas
=
data
let
data
=
response
.
data
.
data
;
this
.
listTotal
=
response
.
data
.
total
;
this
.
datas
=
data
;
var
_this
=
this
setTimeout
(()
=>
{
this
.
header_arr
=
[
{
prop
:
"
user_name
"
,
label
:
"
账号
"
,
minWidth
:
"
25%
"
,
align
:
"
left
"
,
},
{
prop
:
"
system_name
"
,
label
:
"
业务系统名称
"
,
minWidth
:
"
25%
"
,
align
:
"
left
"
,
},
{
prop
:
"
is_admin
"
,
label
:
"
用户类型
"
,
minWidth
:
"
25%
"
,
align
:
"
center
"
,
getText
(
item
)
{
return
_this
.
admin_arr
[
item
.
is_admin
||
0
];
},
},
{
prop
:
"
operat_time
"
,
label
:
"
上次操作修改时间
"
,
minWidth
:
"
25%
"
,
align
:
"
center
"
,
},
{
label
:
"
操作
"
,
type
:
"
buttons
"
,
width
:
"
120px
"
,
align
:
"
center
"
,
width
:
140
,
actionList
:
[
{
label
:
"
删除
"
,
callback
:
this
.
adelete
,
},
],
},
];
})
.
catch
((
response
)
=>
{
});
})
.
catch
((
response
)
=>
{});
},
adelete
(
val
)
{
this
.
tipsOptions
=
{
title
:
''
,
message
:
""
,
adelete
(
val
)
{
this
.
tipsOptions
=
{
title
:
""
,
message
:
""
,
btnSubmitText
:
""
,
btnCancelText
:
""
,
position
:
""
,
}
this
.
tipsOptions
.
message
=
"
是否删除该数据
"
};
this
.
tipsOptions
.
message
=
"
是否删除该数据
"
;
this
.
tipsOptions
.
confirmSubmit
=
()
=>
{
console
.
log
(
"
deleteItem -
"
+
JSON
.
stringify
(
val
));
this
.
delete_data
(
val
)
console
.
log
(
"
deleteItem -
"
+
JSON
.
stringify
(
val
));
this
.
delete_data
(
val
);
this
.
$refs
.
myConfirm
.
hideModel
();
};
this
.
$refs
.
myConfirm
.
showModel
();
},
delete_data
(
val
)
{
delete_data
(
val
)
{
this
.
$http
.
post
(
`/apaas/backmgt/user/delete`
,
{
id
:[
val
.
user_id
]
.
post
(
`/apaas/backmgt/user/delete`
,
{
id
:
[
val
.
user_id
],
})
.
then
(
response
=>
{
.
then
((
response
)
=>
{
console
.
log
(
response
);
let
data
=
response
.
data
.
data
this
.
listTotal
=
response
.
data
.
total
this
.
datas
=
data
this
.
get_list
()
})
.
catch
((
response
)
=>
{
});
}
.
catch
((
response
)
=>
{});
},
},
};
</
script
>
<
style
>
.setwidth
.el-input__inner
{
.setwidth
.el-input__inner
{
width
:
240px
;
}
.setwidth
.el-input
{
.setwidth
.el-input
{
width
:
240px
;
}
</
style
>
<
style
scoped
>
.detail_contain
{
.detail_contain
{
width
:
100%
;
padding
:
0
20px
;
height
:
calc
(
100%
-
84px
);
margin-bottom
:
20px
;
}
.info_contain
{
.info_contain
{
padding
:
25px
20px
;
background-color
:
#fff
;
width
:
100%
;
box-shadow
:
0px
3px
6px
0px
#f4f7fc
;
box-shadow
:
0px
3px
6px
0px
#f4f7fc
;
border-radius
:
12px
;
}
.now_page_title
{
.now_page_title
{
margin
:
15px
0
;
color
:
#898d9e
;
}
.now_page_title
span
{
.now_page_title
span
{
color
:
#242c43
;
}
.organtable
{
.organtable
{
margin-top
:
20px
;
width
:
100%
;
height
:
calc
(
100%
-
210px
);
background-color
:
#fff
;
box-shadow
:
0px
3px
6px
0px
#f4f7fc
;
box-shadow
:
0px
3px
6px
0px
#f4f7fc
;
border-radius
:
12px
;
padding
:
20px
;
}
.organtable
p
{
.organtable
p
{
font-size
:
16px
;
color
:
#58617a
;
height
:
60px
;
...
...
@@ -278,7 +282,7 @@ export default {
border-bottom
:
2px
solid
#f4f7fc
;
margin-bottom
:
10px
;
}
.organtable
p
span
{
.organtable
p
span
{
display
:
inline-block
;
width
:
4px
;
height
:
16px
;
...
...
@@ -287,7 +291,7 @@ export default {
margin-right
:
15px
;
vertical-align
:
-3px
;
}
.organtable
.elinput
{
.organtable
.elinput
{
float
:
right
;
}
</
style
>
src/pages/authority/organizationedit.vue
View file @
4d1e09f9
...
...
@@ -155,6 +155,7 @@ export default {
console
.
log
(
this
.
$route
);
if
(
this
.
$route
.
path
.
indexOf
(
'
add
'
)
!==-
1
){
this
.
edit_flag
=
0
this
.
get_now_user
()
}
if
(
this
.
$route
.
path
.
indexOf
(
'
edit
'
)
!==-
1
){
this
.
edit_flag
=
1
...
...
@@ -165,6 +166,21 @@ export default {
this
.
get_user
()
}
},
get_now_user
(){
this
.
$http
.
get
(
`/apaas/backmgt/user/getCurrentUser`
)
.
then
(
response
=>
{
console
.
log
(
response
);
let
data
=
response
.
data
.
data
this
.
form
=
{
person
:
data
.
user_name
,
date
:
data
.
create_date
.
replace
(
'
T
'
,
'
'
).
replace
(
'
Z
'
,
'
'
),
}
})
.
catch
((
response
)
=>
{
});
},
get_user
(){
this
.
$http
.
get
(
`/apaas/backmgt/department/detail?department_id=
${
this
.
$route
.
params
.
id
}
`
)
...
...
src/pages/authority/organizationuser.vue
View file @
4d1e09f9
...
...
@@ -257,9 +257,7 @@ export default {
desc
:
data
.
description
,
person
:
data
.
create_user
,
date
:
data
.
create_date
,
ip
:
data
.
ip_whitelist
.
map
((
v
,
k
)
=>
{
return
v
}).
join
(
'
;
'
),
ip
:
data
.
ip_whitelist
,
domain
:
data
.
domain_name
}
})
...
...
src/pages/service_shop/shop_car_apply.vue
View file @
4d1e09f9
...
...
@@ -84,6 +84,21 @@ export default {
tableurl
:
'
applydata
'
,
},
],
share_arr
:[
''
,
{
name
:
'
共享
'
,
val
:
'
share
'
},
{
name
:
'
受限
'
,
val
:
'
limit
'
},
{
name
:
'
敏感
'
,
val
:
'
mg
'
}
],
};
},
...
...
@@ -94,12 +109,63 @@ export default {
},
created
()
{
this
.
get_car_list
()
},
mounted
()
{
},
methods
:
{
get_car_list
(){
this
.
service_arr
=
[]
this
.
$http
.
get
(
`/apaas/serviceapp/v3/shopcart/list`
)
.
then
(
response
=>
{
console
.
log
(
response
);
let
data
=
response
.
data
.
data
.
valid
data
.
forEach
(
e
=>
{
this
.
service_arr
.
push
({})
let
l
=
this
.
service_arr
.
length
-
1
if
(
e
.
app_id
){
//应用
this
.
service_arr
[
l
][
'
img
'
]
=
e
.
application
.
logo
this
.
service_arr
[
l
][
'
title
'
]
=
e
.
application
.
app_name
this
.
service_arr
[
l
][
'
type
'
]
=
e
.
application
.
type_name
this
.
service_arr
[
l
][
'
auth
'
]
=
e
.
application
.
org_name
this
.
service_arr
[
l
][
'
size
'
]
=
e
.
app_apply
.
apply_type
==
0
?
'
部署
'
:
'
开发
'
this
.
service_arr
[
l
][
'
applytype
'
]
=
'
申请方式:
'
+
e
.
app_apply
.
duration_unit
==
1
?
'
月
'
:
'
年
'
this
.
service_arr
[
l
][
'
num
'
]
=
e
.
app_apply
.
duration
this
.
service_arr
[
l
][
'
isMg
'
]
=
false
this
.
service_arr
[
l
][
'
isapp
'
]
=
true
}
else
{
//服务
this
.
service_arr
[
l
][
'
img
'
]
=
e
.
service
.
cover
this
.
service_arr
[
l
][
'
title
'
]
=
e
.
service
.
name
this
.
service_arr
[
l
][
'
type
'
]
=
e
.
service
.
data_service_type1_name
this
.
service_arr
[
l
][
'
tips
'
]
=
[
{
tip
:
this
.
share_arr
[
e
.
service
.
openness
].
name
,
type
:
this
.
share_arr
[
e
.
service
.
openness
].
val
}
]
this
.
service_arr
[
l
][
'
auth
'
]
=
e
.
service
.
organization_name
this
.
service_arr
[
l
][
'
size
'
]
=
'
规格:
'
e
.
service
.
request_spcs_info
.
forEach
(
el
=>
{
this
.
service_arr
[
l
][
'
size
'
]
=
this
.
service_arr
[
l
][
'
size
'
]
+
'
访问次数:
'
+
el
.
count
+
'
,访问量:
'
+
el
.
pv
+
'
,
'
});
this
.
service_arr
[
l
][
'
applytype
'
]
=
'
申请方式:
'
+
(
e
.
service_apply
.
duration_unit
==
1
?
'
月
'
:
'
年
'
)
this
.
service_arr
[
l
][
'
num
'
]
=
e
.
service_apply
.
duration
this
.
service_arr
[
l
][
'
isMg
'
]
=
e
.
service
.
openness
==
3
this
.
service_arr
[
l
][
'
data
'
]
=
JSON
.
parse
(
e
.
service
.
res_fields
)
console
.
log
(
this
.
service_arr
[
l
][
'
data
'
]);
this
.
service_arr
[
l
][
'
isapp
'
]
=
false
}
});
// this.service_arr =
})
.
catch
((
response
)
=>
{
});
},
},
};
...
...
src/pages/workbench/fwgl/approval_service_detail.vue
View file @
4d1e09f9
...
...
@@ -256,7 +256,9 @@ export default {
},
watch
:
{},
computed
:
{},
created
()
{},
created
()
{
this
.
get_service_info
()
},
mounted
()
{},
methods
:
{
onSubmit
(
formName
){
...
...
@@ -271,7 +273,18 @@ export default {
},
download
(
val
){
console
.
log
(
val
);
}
},
get_service_info
(){
this
.
$http
.
get
(
`/apaas/service/v3/service/apply/service?apply_id=
${
this
.
$route
.
params
.
id
}
`
)
.
then
((
response
)
=>
{
console
.
log
(
response
);
})
.
catch
(
function
(
response
)
{
});
},
}
};
</
script
>
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment