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
49a61809
Commit
49a61809
authored
May 16, 2022
by
赵伟庚
Browse files
Options
Browse Files
Download
Plain Diff
Merge 产品线
parents
8f1d8994
de47e7c5
Pipeline
#76392
passed with stage
Changes
40
Pipelines
1
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
40 changed files
with
6227 additions
and
198 deletions
+6227
-198
.beagle.yml
.beagle.yml
+3
-3
config/index.js
config/index.js
+2
-2
src/components/doc-width-nav.vue
src/components/doc-width-nav.vue
+67
-7
src/components/service-info/service-info.vue
src/components/service-info/service-info.vue
+3
-8
src/components/service-list/commodity-card-new.vue
src/components/service-list/commodity-card-new.vue
+3
-3
src/components/service-list/commodity-cell-new.vue
src/components/service-list/commodity-cell-new.vue
+7
-7
src/components/service-list/commodity-list-new.vue
src/components/service-list/commodity-list-new.vue
+1
-0
src/components/service-list/commodity-list_new.vue
src/components/service-list/commodity-list_new.vue
+123
-0
src/components/service-list/service_list-new.vue
src/components/service-list/service_list-new.vue
+99
-38
src/components/service-list/service_list_new.vue
src/components/service-list/service_list_new.vue
+872
-0
src/components/service-list/service_shop_menu_new.vue
src/components/service-list/service_shop_menu_new.vue
+131
-0
src/components/shop-car-apply/apply_form.vue
src/components/shop-car-apply/apply_form.vue
+5
-0
src/components/table/table-um.vue
src/components/table/table-um.vue
+28
-2
src/components/topology.vue
src/components/topology.vue
+1
-1
src/components/wangE.vue
src/components/wangE.vue
+79
-2
src/pages/message-management/recommended/recommended-eidt.vue
...pages/message-management/recommended/recommended-eidt.vue
+7
-7
src/pages/service_shop/shop_car_apply.vue
src/pages/service_shop/shop_car_apply.vue
+12
-1
src/pages/service_shop/shop_cloud-new.vue
src/pages/service_shop/shop_cloud-new.vue
+1
-1
src/pages/service_shop/shop_list_new.vue
src/pages/service_shop/shop_list_new.vue
+183
-0
src/pages/service_shop/sjfwDetail.vue
src/pages/service_shop/sjfwDetail.vue
+11
-4
src/pages/technical-support/doc-manage/detail.vue
src/pages/technical-support/doc-manage/detail.vue
+32
-2
src/pages/technical-support/doc/detail.vue
src/pages/technical-support/doc/detail.vue
+4
-0
src/pages/workbench/component-center/intelligent-drawing/intelligent_fwzc.vue
...component-center/intelligent-drawing/intelligent_fwzc.vue
+3
-3
src/pages/workbench/fwgl/apply_service_detail.vue
src/pages/workbench/fwgl/apply_service_detail.vue
+70
-4
src/pages/workbench/fwgl/approval_service_detail.vue
src/pages/workbench/fwgl/approval_service_detail.vue
+2
-2
src/pages/workbench/fwgl/fwglList.vue
src/pages/workbench/fwgl/fwglList.vue
+12
-12
src/pages/workbench/fwgl/serviceDetail.vue
src/pages/workbench/fwgl/serviceDetail.vue
+52
-11
src/pages/workbench/fwgl/serviceEdit.vue
src/pages/workbench/fwgl/serviceEdit.vue
+2
-2
src/pages/workbench/fwzc_fwcs_new.vue
src/pages/workbench/fwzc_fwcs_new.vue
+2835
-0
src/pages/workbench/product-type/class_edit.vue
src/pages/workbench/product-type/class_edit.vue
+322
-0
src/pages/workbench/product-type/class_list.vue
src/pages/workbench/product-type/class_list.vue
+413
-0
src/pages/workbench/product-type/domain_edit.vue
src/pages/workbench/product-type/domain_edit.vue
+184
-0
src/pages/workbench/product-type/domain_list.vue
src/pages/workbench/product-type/domain_list.vue
+390
-0
src/pages/workbench/product-type/index.vue
src/pages/workbench/product-type/index.vue
+78
-0
src/pages/workbench/yygl/deploy_app_detail.vue
src/pages/workbench/yygl/deploy_app_detail.vue
+4
-4
src/request/api.js
src/request/api.js
+3
-1
src/request/api/product-type.js
src/request/api/product-type.js
+49
-0
src/router/index.js
src/router/index.js
+113
-70
src/services/helper.js
src/services/helper.js
+19
-0
src/store/index.js
src/store/index.js
+2
-1
No files found.
.beagle.yml
View file @
49a61809
...
@@ -52,7 +52,7 @@ pipeline:
...
@@ -52,7 +52,7 @@ pipeline:
-
/var/run/docker.sock:/var/run/docker.sock
-
/var/run/docker.sock:/var/run/docker.sock
base
:
registry.cn-qingdao.aliyuncs.com/wod/nginx:1.19.5
base
:
registry.cn-qingdao.aliyuncs.com/wod/nginx:1.19.5
repo
:
gzgajzapi/apaas-ui
repo
:
gzgajzapi/apaas-ui
version
:
v3.0.
2
version
:
v3.0.
3
channel
:
alpha
channel
:
alpha
registry
:
hub.wodcloud.com
registry
:
hub.wodcloud.com
secrets
:
secrets
:
...
@@ -69,8 +69,8 @@ pipeline:
...
@@ -69,8 +69,8 @@ pipeline:
dns
:
223.5.5.5
dns
:
223.5.5.5
volumes
:
volumes
:
-
/var/run/docker.sock:/var/run/docker.sock
-
/var/run/docker.sock:/var/run/docker.sock
source
:
hub.wodcloud.com/gzgajzapi/apaas-ui:v3.0.
2
-alpha
source
:
hub.wodcloud.com/gzgajzapi/apaas-ui:v3.0.
3
-alpha
target
:
hub.wodcloud.com/gzgajzapi/apaas-ui:v3.0.
2
target
:
hub.wodcloud.com/gzgajzapi/apaas-ui:v3.0.
3
registry
:
hub.wodcloud.com
registry
:
hub.wodcloud.com
secrets
:
secrets
:
-
source
:
REGISTRY_USER
-
source
:
REGISTRY_USER
...
...
config/index.js
View file @
49a61809
...
@@ -12,7 +12,7 @@ module.exports = {
...
@@ -12,7 +12,7 @@ module.exports = {
proxyTable
:
{
proxyTable
:
{
"
/apaas
"
:
{
"
/apaas
"
:
{
//target: "https://apaas.cztest.local/apaas/",
//target: "https://apaas.cztest.local/apaas/",
target
:
"
https://apaas-jzapi.
test.wodcloud
.com/apaas/
"
,
target
:
"
https://apaas-jzapi.
ysgz.bd-apaas
.com/apaas/
"
,
changeOrigin
:
true
,
changeOrigin
:
true
,
secure
:
false
,
//https证书安全设置为false
secure
:
false
,
//https证书安全设置为false
pathRewrite
:
{
pathRewrite
:
{
...
@@ -27,7 +27,7 @@ module.exports = {
...
@@ -27,7 +27,7 @@ module.exports = {
}
}
},
},
"
/vmap
"
:
{
"
/vmap
"
:
{
target
:
"
https://apaas-jzapi.
test.wodcloud
.com/vmap/
"
,
target
:
"
https://apaas-jzapi.
ysgz.bd-apaas
.com/vmap/
"
,
changeOrigin
:
true
,
changeOrigin
:
true
,
pathRewrite
:
{
pathRewrite
:
{
"
^/vmap
"
:
""
"
^/vmap
"
:
""
...
...
src/components/doc-width-nav.vue
View file @
49a61809
...
@@ -5,16 +5,30 @@
...
@@ -5,16 +5,30 @@
<span>
{{
title
||
"
-
"
}}
</span>
<span>
{{
title
||
"
-
"
}}
</span>
<span>
更新时间:
{{
time
||
"
-
"
}}
</span>
<span>
更新时间:
{{
time
||
"
-
"
}}
</span>
</h3>
</h3>
<div
<div
class=
"part_content doc_content w-e-text w-e-text-container apaas_scroll"
>
class=
"part_content doc_content w-e-text w-e-text-container apaas_scroll"
<div
v-html=
"content"
ref=
"docContent"
v-html=
"content"
></div>
ref=
"docContent"
>
</div>
<div
v-if=
"doc_type"
>
<h3
class=
"doc_title"
>
附件(点击下载):
<span
v-if=
"fileList && fileList.length !== 0"
>
<span
v-for=
"(e,idx) in fileList"
:key=
"idx"
class=
"file"
:class=
"'file'+idx"
>
<span
@
click=
"download(e)"
>
{{
helper
.
downloadFileFormatNew
(
e
)
}}
</span>
<br>
</span>
</span>
<span
class=
"noFile"
v-else
>
暂无
</span>
</h3>
</div>
</div>
</div>
</div>
<div
class=
"part nav_part"
>
<div
class=
"part nav_part"
>
<h
3
class=
"part_title"
>
<h
5
class=
"part_title"
>
<span>
导航
</span>
<span>
导航
</span>
</h
3
>
</h
5
>
<ul
class=
"part_content nav_content apaas_scroll"
>
<ul
class=
"part_content nav_content apaas_scroll"
>
<li
<li
v-for=
"(item, index) in navTree"
v-for=
"(item, index) in navTree"
...
@@ -33,6 +47,8 @@
...
@@ -33,6 +47,8 @@
</
template
>
</
template
>
<
script
>
<
script
>
import
helper
from
"
@/services/helper
"
export
default
{
export
default
{
props
:
{
props
:
{
richText
:
{
richText
:
{
...
@@ -47,21 +63,35 @@ export default {
...
@@ -47,21 +63,35 @@ export default {
type
:
String
,
type
:
String
,
defalut
:
""
,
defalut
:
""
,
},
},
doc_type
:
{
type
:
Boolean
,
default
:
false
},
doc_file
:
{
type
:
String
,
defalut
:
""
,
}
},
},
data
()
{
data
()
{
return
{
return
{
helper
:
helper
,
content
:
""
,
content
:
""
,
navTree
:
[],
navTree
:
[],
curNav
:
""
,
curNav
:
""
,
fileList
:
[],
};
};
},
},
watch
:
{
watch
:
{
richText
()
{
richText
()
{
this
.
translate
();
this
.
translate
();
},
},
doc_file
()
{
this
.
getFile
()
}
},
},
mounted
()
{
mounted
()
{
this
.
translate
();
this
.
translate
();
this
.
getFile
()
},
},
methods
:
{
methods
:
{
translate
()
{
translate
()
{
...
@@ -120,6 +150,17 @@ export default {
...
@@ -120,6 +150,17 @@ export default {
this
.
curNav
=
(
newTitles
[
0
]
&&
newTitles
[
0
].
id
)
||
""
;
this
.
curNav
=
(
newTitles
[
0
]
&&
newTitles
[
0
].
id
)
||
""
;
}
}
},
},
getFile
()
{
if
(
this
.
doc_file
!=
""
)
{
this
.
fileList
=
this
.
doc_file
.
split
(
"
,
"
)
}
},
download
(
e
)
{
const
a
=
document
.
createElement
(
"
a
"
);
// 创建a标签
a
.
setAttribute
(
"
download
"
,
""
);
// download属性
a
.
setAttribute
(
"
href
"
,
e
);
// href链接
a
.
click
();
// 自执行点击事件
},
// 下载附件
clickNav
(
item
)
{
clickNav
(
item
)
{
let
target
=
document
.
querySelector
(
`#
${
item
.
id
}
`
);
let
target
=
document
.
querySelector
(
`#
${
item
.
id
}
`
);
...
@@ -164,6 +205,25 @@ export default {
...
@@ -164,6 +205,25 @@ export default {
.doc_part
{
.doc_part
{
flex-grow
:
1
;
flex-grow
:
1
;
}
}
.doc_title
{
font-weight
:
700
;
padding-left
:
32px
;
margin-top
:
60px
;
}
.file
{
font-weight
:
normal
;
font-size
:
14px
;
margin-left
:
152px
;
cursor
:
pointer
;
color
:
#515fe7
;
}
.file0
{
margin-left
:
0
;
}
.noFile
{
font-weight
:
normal
;
font-size
:
14px
;
}
.nav_part
{
.nav_part
{
width
:
270px
;
width
:
270px
;
flex-shrink
:
0
;
flex-shrink
:
0
;
...
...
src/components/service-info/service-info.vue
View file @
49a61809
...
@@ -88,14 +88,9 @@
...
@@ -88,14 +88,9 @@
</el-tooltip>
</el-tooltip>
</td>
</td>
<td>
<td>
服务领域:
业务领域:
<el-tooltip
<el-tooltip
class=
"item"
effect=
"dark"
:content=
"baseInfo.fwly"
placement=
"top-start"
>
class=
"item"
effect=
"dark"
:content=
"baseInfo.fwly"
placement=
"top-start"
>
<span>
{{
baseInfo
.
fwly
}}
</span>
<span>
{{
baseInfo
.
fwly
}}
</span>
</el-tooltip>
</el-tooltip>
</td>
</td>
...
...
src/components/service-list/commodity-card-new.vue
View file @
49a61809
...
@@ -77,9 +77,9 @@ export default {
...
@@ -77,9 +77,9 @@ export default {
watch
:
{},
watch
:
{},
methods
:
{
methods
:
{
goUrl
(
parame
)
{
goUrl
(
parame
)
{
if
(
this
.
url
!=
""
)
{
//
if (this.url != "") {
this
.
$router
.
push
(
this
.
url
+
"
/
"
+
parame
);
// }
}
this
.
$router
.
push
(
'
/shop/yysdDetail/
'
+
parame
);
},
},
},
},
mounted
()
{},
mounted
()
{},
...
...
src/components/service-list/commodity-cell-new.vue
View file @
49a61809
<
template
>
<
template
>
<div
class=
"com_cell"
>
<div
class=
"com_cell"
>
<div
class=
"com_cell_up"
@
click=
"goUrl(cellData
.id
)"
>
<div
class=
"com_cell_up"
@
click=
"goUrl(cellData)"
>
<div
class=
"com_cell_up_img_init"
>
<div
class=
"com_cell_up_img_init"
>
<img
:src=
"cellData.cover"
class=
"com_cell_up_img"
/>
<img
:src=
"cellData.cover"
class=
"com_cell_up_img"
/>
</div>
</div>
...
@@ -69,9 +69,9 @@
...
@@ -69,9 +69,9 @@
<el-col
<el-col
:span=
"10"
:span=
"10"
class=
"com_other1"
class=
"com_other1"
:title=
"`$
{cellData.data_service_type1 != 36 ? '
服
务领域:' : '产品领域:'}${cellData.sectors_name}`"
:title=
"`$
{cellData.data_service_type1 != 36 ? '
业
务领域:' : '产品领域:'}${cellData.sectors_name}`"
>
>
<span
class=
"name_title"
>
{{
cellData
.
data_service_type1
!=
36
?
'
服
务领域:
'
:
'
产品领域:
'
}}
</span>
<span
class=
"name_title"
>
{{
cellData
.
data_service_type1
!=
36
?
'
业
务领域:
'
:
'
产品领域:
'
}}
</span>
{{
cellData
.
sectors_name
}}
{{
cellData
.
sectors_name
}}
</el-col>
</el-col>
<el-col
<el-col
...
@@ -119,9 +119,10 @@ export default {
...
@@ -119,9 +119,10 @@ export default {
watch
:
{},
watch
:
{},
methods
:
{
methods
:
{
goUrl
(
parame
)
{
goUrl
(
parame
)
{
if
(
this
.
url
!=
""
)
{
// if (this.url != "") {
this
.
$router
.
push
(
this
.
url
+
"
/
"
+
parame
);
// this.$router.push(this.url + "/" + parame);
}
// }
this
.
$router
.
push
(
"
/shop/sjfwDetail/
"
+
parame
.
id
)
},
},
getTags
(
arr
)
{
getTags
(
arr
)
{
if
(
arr
&&
arr
.
length
!=
0
)
{
if
(
arr
&&
arr
.
length
!=
0
)
{
...
@@ -132,7 +133,6 @@ export default {
...
@@ -132,7 +133,6 @@ export default {
}
}
},
},
},
},
mounted
()
{},
};
};
</
script
>
</
script
>
...
...
src/components/service-list/commodity-list-new.vue
View file @
49a61809
...
@@ -119,6 +119,7 @@ export default {
...
@@ -119,6 +119,7 @@ export default {
methods
:
{
methods
:
{
handleSizeChange
(
val
)
{
handleSizeChange
(
val
)
{
this
.
pagination
.
rowsPerPage
=
val
;
this
.
pagination
.
rowsPerPage
=
val
;
this
.
pagination
.
page
=
1
this
.
refreshData
();
this
.
refreshData
();
},
},
handleCurrentChange
(
val
)
{
handleCurrentChange
(
val
)
{
...
...
src/components/service-list/commodity-list_new.vue
0 → 100644
View file @
49a61809
<
template
>
<div>
<div
v-if=
"urlFilter == 'app'"
ref=
"commodityList"
class=
"commodity_card"
>
<commodity-card
v-for=
"item in datas"
:key=
"item.id"
:cellData=
"item"
:url=
"url"
></commodity-card>
</div>
<div
v-else
class=
"commodity_cell"
>
<commodity-cell
v-for=
"item in datas"
:cellData=
"item"
:url=
"url"
:key=
"item.id"
:urlFilter=
"urlFilter"
></commodity-cell>
</div>
</div>
</
template
>
<
script
>
import
CommodityCell
from
"
@/components/service-list/commodity-cell-new.vue
"
;
import
CommodityCard
from
"
@/components/service-list/commodity-card-new.vue
"
;
export
default
{
components
:
{
"
commodity-cell
"
:
CommodityCell
,
"
commodity-card
"
:
CommodityCard
,
},
props
:
{
datas
:
{
type
:
Array
,
default
:
()
=>
{
[];
},
},
total
:
{
type
:
Number
,
default
:
0
,
},
url
:
{
type
:
String
,
default
:
""
},
urlFilter
:
{
type
:
String
,
default
:
""
},
},
data
:
()
=>
({
}),
computed
:
{},
methods
:
{
},
mounted
()
{},
watch
:
{
datas
:
{
handler
(
val
)
{},
},
url
:
{
handler
()
{
},
},
},
};
</
script
>
<
style
scoped
>
.com-pagination
{
margin-top
:
20px
;
font-size
:
14px
;
padding
:
0
5%
;
display
:
flex
;
justify-content
:
space-between
;
align-items
:
center
;
}
.com_page_num
{
width
:
140px
;
margin-right
:
20px
;
display
:
flex
;
justify-content
:
space-around
;
align-items
:
center
;
}
.com_page_num_sel
{
width
:
50px
;
font-size
:
14px
;
position
:
relative
;
top
:
1px
;
}
.com_page_item
{
display
:
flex
;
justify-content
:
flex-end
;
align-items
:
center
;
}
.commodity_card
{
display
:
flex
;
flex-wrap
:
wrap
;
justify-content
:
space-between
;
}
.commodity_card_list
{
width
:
100%
;
display
:
flex
;
flex-wrap
:
wrap
;
}
.commodity_card_item
{
margin
:
10px
0
;
}
.commodity_card_item_in
{
margin
:
0
auto
;
}
.commodity_cell
{
display
:
flex
;
flex-wrap
:
wrap
;
justify-content
:
space-between
;
}
</
style
>
<
style
>
.com_page_control
.el-button
{
border
:
0
;
}
.com_page_num
.el-input__inner
{
border
:
0
;
padding
:
0
;
}
</
style
>
\ No newline at end of file
src/components/service-list/service_list-new.vue
View file @
49a61809
...
@@ -182,6 +182,7 @@
...
@@ -182,6 +182,7 @@
>
>
{{
item
.
name
}}
{{
item
.
name
}}
</div>
</div>
<div
class=
"list_total"
>
共
{{
total
}}
条数据
</div>
<!--
<div
v-if=
"urlFilter == 'app'"
class=
"btn_right_check"
>
<!--
<div
v-if=
"urlFilter == 'app'"
class=
"btn_right_check"
>
<el-checkbox
v-model=
"couldTwice"
@
change=
"changeTwice"
>
<el-checkbox
v-model=
"couldTwice"
@
change=
"changeTwice"
>
支持二次开发
支持二次开发
...
@@ -197,15 +198,27 @@
...
@@ -197,15 +198,27 @@
"
"
></div>
-->
></div>
-->
<!-- the list -->
<!-- the list -->
<commodity-list
<div
class=
"shop_list"
>
:datas=
"lists && lists.length != 0 ? lists : []"
<commodity-list
:total=
"total"
ref=
"commodity_list"
:url=
"url"
:datas=
"lists && lists.length != 0 ? lists : []"
:urlFilter=
"urlFilter"
:total=
"total"
:paginationShow=
"false"
:url=
"url"
:pageSizeShow=
"true"
:urlFilter=
"urlFilter"
@
refresh=
"getNewList"
@
refresh=
"getNewList"
></commodity-list>
></commodity-list>
</div>
<div
class=
"pagination_box"
>
<el-pagination
@
size-change=
"handleSizeChange"
@
current-change=
"handleCurrentChange"
:current-page=
"page"
:page-sizes=
"[10, 20, 50]"
:page-size=
"limit"
layout=
"total, sizes, prev, pager, next, jumper"
:total=
"total"
>
</el-pagination>
</div>
</div>
</div>
</
template
>
</
template
>
...
@@ -242,6 +255,20 @@ export default {
...
@@ -242,6 +255,20 @@ export default {
],
],
activeOptions
:
[[],
[],
[],
[]],
activeOptions
:
[[],
[],
[],
[]],
activeChildOptions
:
[[],
[],
[],
[]],
activeChildOptions
:
[[],
[],
[],
[]],
pageOptions
:
[
{
value
:
"
10
"
,
label
:
"
10
"
,
},
{
value
:
"
20
"
,
label
:
"
20
"
,
},
{
value
:
"
50
"
,
label
:
"
50
"
,
},
],
buttonFilter
:
[
buttonFilter
:
[
{
{
name
:
"
综合排序
"
,
name
:
"
综合排序
"
,
...
@@ -286,7 +313,7 @@ export default {
...
@@ -286,7 +313,7 @@ export default {
},
},
],
],
page
:
1
,
page
:
1
,
limit
:
2
0
,
limit
:
1
0
,
couldTwice
:
false
,
couldTwice
:
false
,
refresh_app_1
:
false
,
refresh_app_1
:
false
,
refresh_app_2
:
false
,
refresh_app_2
:
false
,
...
@@ -297,11 +324,11 @@ export default {
...
@@ -297,11 +324,11 @@ export default {
}),
}),
mounted
()
{
mounted
()
{
window
.
addEventListener
(
"
resize
"
,
this
.
judgeHeight
);
window
.
addEventListener
(
"
resize
"
,
this
.
judgeHeight
);
window
.
addEventListener
(
"
scroll
"
,
this
.
menu
,
true
);
//
window.addEventListener("scroll", this.menu, true);
},
},
destroyed
()
{
destroyed
()
{
window
.
removeEventListener
(
"
resize
"
,
this
.
judgeHeight
);
window
.
removeEventListener
(
"
resize
"
,
this
.
judgeHeight
);
window
.
removeEventListener
(
"
scroll
"
,
this
.
menu
,
true
);
//
window.removeEventListener("scroll", this.menu, true);
},
},
watch
:
{
watch
:
{
urlFilter
:
{
urlFilter
:
{
...
@@ -357,22 +384,31 @@ export default {
...
@@ -357,22 +384,31 @@ export default {
},
},
},
},
methods
:
{
methods
:
{
menu
()
{
//
menu() {
if
(
this
.
isKaiGuan
)
{
//
if (this.isKaiGuan) {
let
scroll
=
//
let scroll =
this
.
getScrollTop
()
+
this
.
getWindowHeight
()
-
this
.
getScrollHeight
();
//
this.getScrollTop() + this.getWindowHeight() - this.getScrollHeight();
if
(
scroll
>
-
10
)
{
//
if (scroll > -10) {
if
(
//
if (
(
this
.
total
!=
0
&&
this
.
page
*
this
.
limit
<
this
.
total
)
||
//
(this.total != 0 && this.page * this.limit
<
this
.
total
)
||
this
.
total
==
0
//
this.total == 0
)
{
//
) {
this
.
page
++
;
//
this.page++;
this
.
getShopList
();
//
this.getShopList();
}
//
}
}
//
}
}
//
}
},
//
},
//滚动条在Y轴上的滚动距离
//滚动条在Y轴上的滚动距离
handleSizeChange
(
val
)
{
this
.
limit
=
val
;
this
.
page
=
1
this
.
getShopList
()
},
handleCurrentChange
(
val
)
{
this
.
page
=
val
;
this
.
getShopList
()
},
getScrollTop
()
{
getScrollTop
()
{
var
documentScrollTop
=
0
;
var
documentScrollTop
=
0
;
documentScrollTop
=
document
.
documentElement
.
scrollTop
;
documentScrollTop
=
document
.
documentElement
.
scrollTop
;
...
@@ -406,10 +442,11 @@ export default {
...
@@ -406,10 +442,11 @@ export default {
};
};
this
.
$api
.
serviceShop
.
getAppList
(
query
).
then
((
response
)
=>
{
this
.
$api
.
serviceShop
.
getAppList
(
query
).
then
((
response
)
=>
{
if
(
response
.
data
.
success
==
"
1
"
)
{
if
(
response
.
data
.
success
==
"
1
"
)
{
this
.
lists
=
// this.lists =
this
.
page
==
1
// this.page == 1
?
response
.
data
.
data
// ? response.data.data
:
this
.
lists
.
concat
(
response
.
data
.
data
);
// : this.lists.concat(response.data.data);
this
.
lists
=
response
.
data
.
data
this
.
total
=
response
.
data
.
total
;
this
.
total
=
response
.
data
.
total
;
this
.
isKaiGuan
=
true
;
this
.
isKaiGuan
=
true
;
}
else
{
}
else
{
...
@@ -430,10 +467,11 @@ export default {
...
@@ -430,10 +467,11 @@ export default {
};
};
this
.
$api
.
serviceShop
.
getServiceShopList
(
query
).
then
((
response
)
=>
{
this
.
$api
.
serviceShop
.
getServiceShopList
(
query
).
then
((
response
)
=>
{
if
(
response
.
data
.
success
==
"
1
"
)
{
if
(
response
.
data
.
success
==
"
1
"
)
{
this
.
lists
=
// this.lists =
this
.
page
==
1
// this.page == 1
?
response
.
data
.
data
// ? response.data.data
:
this
.
lists
.
concat
(
response
.
data
.
data
);
// : this.lists.concat(response.data.data);
this
.
lists
=
response
.
data
.
data
this
.
total
=
response
.
data
.
total
;
this
.
total
=
response
.
data
.
total
;
this
.
isKaiGuan
=
true
;
this
.
isKaiGuan
=
true
;
}
else
{
}
else
{
...
@@ -582,7 +620,7 @@ export default {
...
@@ -582,7 +620,7 @@ export default {
getNewList
(
val
)
{
getNewList
(
val
)
{
console
.
log
(
val
);
console
.
log
(
val
);
this
.
page
=
1
;
this
.
page
=
1
;
this
.
limit
=
2
0
;
this
.
limit
=
1
0
;
this
.
getShopList
();
this
.
getShopList
();
},
},
clickAll
(
item
)
{
clickAll
(
item
)
{
...
@@ -771,6 +809,11 @@ export default {
...
@@ -771,6 +809,11 @@ export default {
margin-left
:
15px
;
margin-left
:
15px
;
position
:
relative
;
position
:
relative
;
}
}
.list_total
{
position
:
absolute
;
right
:
16px
;
top
:
0
;
}
.btn_right_check
{
.btn_right_check
{
position
:
absolute
;
position
:
absolute
;
right
:
20px
;
right
:
20px
;
...
@@ -785,8 +828,7 @@ export default {
...
@@ -785,8 +828,7 @@ export default {
.head_flex
.input_right
.el-input--prefix
.el-input__inner
{
.head_flex
.input_right
.el-input--prefix
.el-input__inner
{
padding-left
:
40px
;
padding-left
:
40px
;
}
}
.head_flex
.input_right
.el-input__prefix
,
.head_flex
.input_right
.el-input__prefix
{
.el-input__suffix
{
left
:
10px
;
left
:
10px
;
}
}
.head_flex
.input_right
.el-input--prefix
.el-input__inner
{
.head_flex
.input_right
.el-input--prefix
.el-input__inner
{
...
@@ -810,3 +852,22 @@ export default {
...
@@ -810,3 +852,22 @@ export default {
border-color
:
#626de9
;
border-color
:
#626de9
;
}
}
</
style
>
</
style
>
<
style
scoped
>
.shop_list
{
margin-bottom
:
40px
;
}
.pagination_box
{
width
:
1008px
;
height
:
50px
;
position
:
fixed
;
bottom
:
0
;
background-color
:
#f6f7fb
;
text-align
:
center
;
line-height
:
50px
;
}
.pagination_box
/
deep
/
.el-pagination
>
.btn-prev
,
.pagination_box
/
deep
/
.el-pagination
>
.btn-next
,
.pagination_box
/
deep
/
.el-pagination
>
.el-pager
>
li
{
background-color
:
transparent
!important
;
}
</
style
>
src/components/service-list/service_list_new.vue
0 → 100644
View file @
49a61809
This diff is collapsed.
Click to expand it.
src/components/service-list/service_shop_menu_new.vue
0 → 100644
View file @
49a61809
<
template
>
<div
class=
"service_shop_menu"
>
<ul
class=
"service_shop_menu_list"
>
<li
v-for=
"(item, index) in menuList"
:key=
"index"
@
click=
"active(item)"
>
<!--
<img
v-if=
"item.visit_url == actives"
:src=
"item.active != '' ? require('@/assets/imgs/' + item.active + '.png') : ''"
class=
"menu_img"
/>
<img
v-else
:src=
"require('@/assets/imgs/' + item.default + '.png')"
class=
"menu_img"
/>
-->
<span
:class=
"item.id == currentId ? 'menu_item_active':'menu_item'"
>
{{
item
.
name
}}
</span>
</li>
</ul>
</div>
</
template
>
<
script
>
export
default
{
props
:
{},
data
()
{
return
{
};
},
computed
:
{
// getActive() {
// return this.$store.state.serviceShopMenu;
// },
},
watch
:
{
// getActive(newVal) {
// this.getActiveMenu(newVal);
// },
},
props
:
{
menuList
:
{
type
:
Array
,
default
:
[]
},
currentId
:
{
type
:
[
Number
,
String
],
default
:
null
}
},
mounted
()
{
// this.getShopMenu();
// this.$store.commit("serviceShopMenuAct", this.$route.path);
// this.actives = this.$store.state.serviceShopMenu;
},
methods
:
{
active
(
val
)
{
this
.
$store
.
commit
(
"
serviceShopMenuAct
"
,
val
.
id
);
// this.$router.push(val);
if
(
val
.
id
==
'
cloud
'
)
{
// this.$router.push(val.url)
}
else
{
// this.$router.push(`/shop/data_service_list/${val.id}`)
}
this
.
$emit
(
"
changeActive
"
,
val
)
},
// getActiveMenu(val) {
// this.actives = val;
// console.log(this.actives)
// },
getShopMenu
()
{
this
.
$api
.
workbench
.
getServiceTypeList
().
then
(
response
=>
{
if
(
response
.
data
.
success
==
1
)
{
let
arr
=
response
.
data
.
data
;
this
.
menuList
=
arr
;
this
.
actives
=
arr
[
0
].
id
this
.
menuList
.
push
(...
this
.
otherlist
)
}
else
{
console
.
log
(
response
.
data
.
errMsg
);
}
});
},
},
};
</
script
>
<
style
scoped
>
.service_shop_menu
{
background-color
:
#0d1847
;
position
:
fixed
;
top
:
76px
;
left
:
calc
(
50%
-
600px
);
width
:
176px
;
padding
:
8px
;
background-color
:
#ffffff
;
box-shadow
:
0px
3px
6px
0px
rgba
(
15
,
19
,
65
,
0.04
);
border-radius
:
8px
;
}
.service_shop_menu_list
>
li
{
box-sizing
:
border-box
;
height
:
40px
;
padding
:
8px
0
0
22px
;
margin-bottom
:
16px
;
font-size
:
15px
;
line-height
:
24px
;
cursor
:
pointer
;
}
.service_shop_menu_list
>
li
:nth-last-child
(
1
)
{
margin-bottom
:
0
;
}
.service_shop_menu_list
>
li
:hover
,
.service_shop_menu_list
>
li
.current
{
background-color
:
rgba
(
242
,
246
,
253
,
0.4
);
color
:
#515fe7
;
}
.menu_img
{
/* width: 24px; */
margin-right
:
6px
;
}
.menu_item
{
position
:
relative
;
font-weight
:
bold
;
font-size
:
15px
;
color
:
#96a0c5
;
top
:
-6px
;
}
.menu_item_active
{
position
:
relative
;
font-weight
:
bold
;
font-size
:
15px
;
color
:
#515fe7
;
top
:
-6px
;
}
</
style
>
src/components/shop-car-apply/apply_form.vue
View file @
49a61809
...
@@ -23,6 +23,7 @@
...
@@ -23,6 +23,7 @@
<el-form-item
prop=
"date"
>
<el-form-item
prop=
"date"
>
<p
class=
"formname"
>
申请使用期限
</p>
<p
class=
"formname"
>
申请使用期限
</p>
<el-date-picker
<el-date-picker
:disabled=
"disabledDate"
v-model=
"formInline.date"
v-model=
"formInline.date"
type=
"daterange"
type=
"daterange"
range-separator=
"至"
range-separator=
"至"
...
@@ -48,6 +49,10 @@ export default {
...
@@ -48,6 +49,10 @@ export default {
return
{};
return
{};
},
},
},
},
disabledDate
:
{
type
:
Boolean
,
default
:
false
}
},
},
components
:
{},
components
:
{},
data
()
{
data
()
{
...
...
src/components/table/table-um.vue
View file @
49a61809
...
@@ -132,17 +132,39 @@
...
@@ -132,17 +132,39 @@
@click="deleteLocal(scope)"
@click="deleteLocal(scope)"
>
{{
btn
.
label
}}
</em>
>
{{
btn
.
label
}}
</em>
<em
class=
"cur_pointer"
v-else-if=
"btn.disflag && !btn.select"
:class=
"btn.disabledRule(scope.row) ? btn.type : 'disabled_btn ' + btn.type"
:style=
"
{
color: btn.label == '删除' ? '#830f53' : '#0f2683',
}"
@click="handleClick(btn.type, scope.row)"
>
{{
btn
.
label
}}
</em>
<em
class=
"cur_pointer"
v-else-if=
"btn.disflag && btn.select"
:class=
"btn.disabledRule(scope.row) ? btn.type : 'disabled_btn ' + btn.type"
:style=
"
{
color: btn.label == '删除' ? '#830f53' : '#0f2683',
}"
v-show="btn.disabledRule(scope.row)"
@click="handleClick(btn.type, scope.row)"
>
{{
btn
.
label
}}
</em>
<em
<em
class=
"cur_pointer"
class=
"cur_pointer"
v-else
v-else
:class=
"btn.type"
:class=
"btn.
disabledRule ? btn.type : 'disabled_btn ' + btn.
type"
:style=
"
{
:style=
"
{
color: btn.label == '删除' ? '#830f53' : '#0f2683',
color: btn.label == '删除' ? '#830f53' : '#0f2683',
}"
}"
@click="handleClick(btn.type, scope.row)"
@click="handleClick(btn.type, scope.row)"
>
{{
btn
.
label
}}
</em>
>
{{
btn
.
label
}}
</em>
<em
v-if=
"btn.line"
style=
"padding:0 20px;color:#edf0ff"
>
{{
btn
.
line
}}
</em>
<em
v-if=
"btn.line && !btn.select"
style=
"padding:0 20px;color:#edf0ff"
>
{{
btn
.
line
}}
</em>
<em
v-if=
"btn.line && btn.select && btn.disabledRule(scope.row)"
style=
"padding:0 20px;color:#edf0ff"
>
{{
btn
.
line
}}
</em>
</b>
</b>
</span>
</span>
<!--href 链接-->
<!--href 链接-->
...
@@ -835,6 +857,10 @@ em {
...
@@ -835,6 +857,10 @@ em {
.cur_pointer
{
.cur_pointer
{
cursor
:
pointer
;
cursor
:
pointer
;
}
}
.disabled_btn
{
cursor
:
not-allowed
;
color
:
#999
!important
;
}
.ces-table
.el-table--mini
td
,
.ces-table
.el-table--mini
td
,
.ces-table
.el-table--mini
th
{
.ces-table
.el-table--mini
th
{
padding
:
11px
0
!important
;
padding
:
11px
0
!important
;
...
...
src/components/topology.vue
View file @
49a61809
...
@@ -4,7 +4,7 @@
...
@@ -4,7 +4,7 @@
<div
class=
"legend"
>
<div
class=
"legend"
>
<div
class=
"legend_title"
>
拓扑图图例
</div>
<div
class=
"legend_title"
>
拓扑图图例
</div>
<div
class=
"legend_inner"
>
<div
class=
"legend_inner"
>
<div
class=
"legend_in_tit"
>
服务
类型
</div>
<div
class=
"legend_in_tit"
>
服务
分类
</div>
<div
id=
"nodes"
ref=
"legendNodes"
class=
"legend_nodes"
></div>
<div
id=
"nodes"
ref=
"legendNodes"
class=
"legend_nodes"
></div>
<div
class=
"legend_in_tit"
>
调用状态
</div>
<div
class=
"legend_in_tit"
>
调用状态
</div>
<div
id=
"edges"
ref=
"legendEdges"
class=
"legend_edges"
></div>
<div
id=
"edges"
ref=
"legendEdges"
class=
"legend_edges"
></div>
...
...
src/components/wangE.vue
View file @
49a61809
<
template
>
<
template
>
<section
class=
"wangeditor_class"
>
<section
class=
"wangeditor_class"
>
<div
ref=
"toolbar"
class=
"toolbar"
></div>
<div
ref=
"toolbar"
class=
"toolbar"
></div>
<div>
<el-upload
class=
"upload-file"
action=
"/apaas/static/image/upload"
:on-success=
"uploadSuccess"
:on-remove=
"handleRemove"
:data=
"
{directory: 'file' }"
:limit="5"
:file-list="fileArray">
<el-button
ref=
"upload_file"
id=
"upload_file"
size=
"small"
type=
"primary"
v-show=
"false"
>
点击上传
</el-button>
</el-upload>
</div>
</section>
</section>
</
template
>
</
template
>
<
script
>
<
script
>
import
E
from
"
wangeditor
"
;
import
E
from
"
wangeditor
"
;
const
{
BtnMenu
}
=
E
//编辑器自定义按钮
class
uploadMenu
extends
BtnMenu
{
constructor
(
editor
)
{
const
$elem
=
E
.
$
(
`<div class="w-e-menu" data-title="文档上传">
<i class="el-icon-upload2"></i>
</div>`
)
super
(
$elem
,
editor
)
}
clickHandler
()
{
wangEuploadFile
();
}
tryChangeActive
()
{
this
.
active
()
}
}
export
default
{
export
default
{
name
:
"
editoritem
"
,
name
:
"
editoritem
"
,
data
()
{
data
()
{
return
{
return
{
// uploadPath,
// uploadPath,
uploadMenu
,
editor
:
null
,
editor
:
null
,
info_
:
null
info_
:
null
,
};
};
},
},
model
:
{
model
:
{
...
@@ -31,6 +64,10 @@ export default {
...
@@ -31,6 +64,10 @@ export default {
type
:
Boolean
,
type
:
Boolean
,
default
:
false
default
:
false
},
},
fileArray
:
{
type
:
Array
,
default
:
()
=>
[]
}
},
},
watch
:
{
watch
:
{
isClear
(
val
)
{
isClear
(
val
)
{
...
@@ -59,6 +96,7 @@ export default {
...
@@ -59,6 +96,7 @@ export default {
mounted
()
{
mounted
()
{
this
.
seteditor
();
this
.
seteditor
();
this
.
editor
.
txt
.
html
(
this
.
value
);
this
.
editor
.
txt
.
html
(
this
.
value
);
window
.
wangEuploadFile
=
this
.
wangEuploadFile
},
},
methods
:
{
methods
:
{
seteditor
()
{
seteditor
()
{
...
@@ -109,9 +147,45 @@ export default {
...
@@ -109,9 +147,45 @@ export default {
this
.
info_
=
html
;
// 绑定当前逐渐地值
this
.
info_
=
html
;
// 绑定当前逐渐地值
this
.
$emit
(
"
change
"
,
this
.
info_
);
// 将内容同步到父组件中
this
.
$emit
(
"
change
"
,
this
.
info_
);
// 将内容同步到父组件中
};
};
this
.
editor
.
menus
.
extend
(
'
uploadMenusKey
'
,
uploadMenu
)
this
.
editor
.
config
.
menus
.
push
(
'
uploadMenusKey
'
)
// 创建富文本编辑器
// 创建富文本编辑器
this
.
editor
.
create
();
this
.
editor
.
create
();
}
},
wangEuploadFile
()
{
// this.$refs.upload_file.handleClick();
document
.
getElementById
(
'
upload_file
'
).
click
();
},
uploadSuccess
(
response
,
file
,
fileList
)
{
if
(
response
.
success
==
1
)
{
this
.
fileArray
.
push
({
url
:
response
.
data
,
name
:
file
.
name
,
});
this
.
$emit
(
"
getNewList
"
,
this
.
fileArray
);
}
},
handleRemove
(
file
,
fileList
)
{
let
url
=
file
.
url
;
let
detection
=
true
;
if
(
url
)
detection
=
url
.
indexOf
(
"
blob
"
)
!=
-
1
;
if
(
detection
)
{
this
.
fileArray
.
forEach
((
item
,
i
,
arr
)
=>
{
if
(
item
.
url
===
file
.
url
)
{
this
.
fileArray
.
splice
(
i
,
1
);
}
});
}
else
{
this
.
fileArray
.
forEach
((
item
,
i
,
arr
)
=>
{
if
(
item
.
url
===
file
.
url
)
{
this
.
fileArray
.
splice
(
i
,
1
);
}
});
}
this
.
$emit
(
"
getNewList
"
,
this
.
fileArray
);
},
}
}
};
};
</
script
>
</
script
>
...
@@ -142,4 +216,7 @@ export default {
...
@@ -142,4 +216,7 @@ export default {
border
:
none
!important
;
border
:
none
!important
;
height
:
calc
(
100%
-
80px
)
!important
;
height
:
calc
(
100%
-
80px
)
!important
;
}
}
.upload-file
{
width
:
50%
;
}
</
style
>
</
style
>
src/pages/message-management/recommended/recommended-eidt.vue
View file @
49a61809
...
@@ -63,8 +63,8 @@ export default {
...
@@ -63,8 +63,8 @@ export default {
filtdata
:
[],
filtdata
:
[],
filter_name_arr
:
{
filter_name_arr
:
{
organizations
:
"
数据来源机构
"
,
organizations
:
"
数据来源机构
"
,
serviceDomain
:
"
数据
领域
"
,
serviceDomain
:
"
业务
领域
"
,
serviceTypeInfo
:
"
基础支撑
服务类型
"
,
serviceTypeInfo
:
"
服务类型
"
,
},
},
select_able_arr
:
[],
select_able_arr
:
[],
selected_arr
:
[],
selected_arr
:
[],
...
@@ -166,22 +166,22 @@ export default {
...
@@ -166,22 +166,22 @@ export default {
var
temp
=
21
var
temp
=
21
this
.
filter_name_arr
=
{
this
.
filter_name_arr
=
{
organizations
:
"
服务来源组织
"
,
organizations
:
"
服务来源组织
"
,
serviceDomain
:
"
服
务领域
"
,
serviceDomain
:
"
业
务领域
"
,
serviceTypeInfo
:
"
服务类型
"
,
serviceTypeInfo
:
"
服务类型
"
,
}
}
}
else
if
(
this
.
$route
.
query
.
ad_type
==
'
hotdata
'
){
}
else
if
(
this
.
$route
.
query
.
ad_type
==
'
hotdata
'
){
var
temp
=
5
var
temp
=
5
this
.
filter_name_arr
=
{
this
.
filter_name_arr
=
{
organizations
:
"
数据来源机构
"
,
organizations
:
"
数据来源机构
"
,
serviceDomain
:
"
数据
领域
"
,
serviceDomain
:
"
业务
领域
"
,
serviceTypeInfo
:
"
基础支撑
服务类型
"
,
serviceTypeInfo
:
"
服务类型
"
,
}
}
}
else
{
}
else
{
var
temp
=
6
var
temp
=
6
this
.
filter_name_arr
=
{
this
.
filter_name_arr
=
{
organizations
:
"
服务来源组织
"
,
organizations
:
"
服务来源组织
"
,
serviceDomain
:
"
服
务领域
"
,
serviceDomain
:
"
业
务领域
"
,
serviceTypeInfo
:
"
基础地图
服务类型
"
,
serviceTypeInfo
:
"
服务类型
"
,
}
}
}
}
this
.
$http
this
.
$http
...
...
src/pages/service_shop/shop_car_apply.vue
View file @
49a61809
...
@@ -3,6 +3,7 @@
...
@@ -3,6 +3,7 @@
<info-list
:list_arr=
"module_arr"
>
<info-list
:list_arr=
"module_arr"
>
<apply-form
<apply-form
:formInline=
"formInline"
:formInline=
"formInline"
:disabledDate=
"disabledDate"
ref=
"apply_info"
ref=
"apply_info"
slot=
"apply_info"
slot=
"apply_info"
></apply-form>
></apply-form>
...
@@ -125,7 +126,8 @@ export default {
...
@@ -125,7 +126,8 @@ export default {
val
:
"
mg
"
val
:
"
mg
"
}
}
],
],
temp_sub_arr
:
[]
temp_sub_arr
:
[],
disabledDate
:
false
,
};
};
},
},
watch
:
{},
watch
:
{},
...
@@ -197,6 +199,15 @@ export default {
...
@@ -197,6 +199,15 @@ export default {
let
data
=
response
.
data
.
data
;
let
data
=
response
.
data
.
data
;
if
(
response
.
data
.
success
&&
data
)
{
if
(
response
.
data
.
success
&&
data
)
{
//服务
//服务
if
(
data
.
interface_typ
==
2
||
data
.
interface_typ
==
3
)
{
this
.
disabledDate
=
true
let
yyyy
=
new
Date
().
getFullYear
()
let
mm
=
new
Date
().
getMonth
()
+
1
<
10
?
'
0
'
+
(
new
Date
().
getMonth
()
+
1
)
:
new
Date
().
getMonth
()
+
1
let
dd
=
new
Date
().
getDate
()
<
10
?
'
0
'
+
new
Date
().
getDate
()
:
new
Date
().
getDate
()
let
date_now
=
yyyy
+
'
-
'
+
mm
+
'
-
'
+
dd
this
.
formInline
.
date
=
[
""
,
"
2099-12-31
"
]
this
.
formInline
.
date
[
0
]
=
date_now
}
this
.
post_arr
=
[
data
];
this
.
post_arr
=
[
data
];
this
.
post_arr
[
0
].
service_id
=
parseInt
(
service_data
.
service_id
);
this
.
post_arr
[
0
].
service_id
=
parseInt
(
service_data
.
service_id
);
this
.
post_arr
[
0
].
spec_id
=
parseInt
(
service_data
.
spec_id
);
this
.
post_arr
[
0
].
spec_id
=
parseInt
(
service_data
.
spec_id
);
...
...
src/pages/service_shop/shop_cloud-new.vue
View file @
49a61809
...
@@ -12,7 +12,7 @@
...
@@ -12,7 +12,7 @@
</
template
>
</
template
>
<
script
>
<
script
>
import
ServiceShopMenu
from
"
@/components/service-list/service_shop_menu
-
new
"
;
import
ServiceShopMenu
from
"
@/components/service-list/service_shop_menu
_
new
"
;
import
ShopCloud
from
"
@/components/shop-cloud/shop-cloud-new
"
;
import
ShopCloud
from
"
@/components/shop-cloud/shop-cloud-new
"
;
export
default
{
export
default
{
components
:
{
components
:
{
...
...
src/pages/service_shop/shop_list_new.vue
0 → 100644
View file @
49a61809
<
template
>
<div
class=
"shop_list_cont"
>
<el-container>
<el-aside
width=
"176px"
>
<service-shop-menu
@
changeActive=
"changeActive"
:menuList=
"menuList"
:currentId=
"currentId"
></service-shop-menu>
</el-aside>
<el-main
class=
"main_init"
>
<!--
<service-list
:filterNames=
"filterNames"
:name=
"name"
:url=
"url"
:urlFilter=
"urlFilter"
></service-list>
-->
<service-list
:filterNames=
"filterNames"
:name=
"name"
:urlFilter=
"urlFilter"
v-show=
"showFlag"
></service-list>
<shop-cloud
v-show=
"!showFlag"
name=
"云资源服务"
></shop-cloud>
</el-main>
</el-container>
</div>
</
template
>
<
script
>
import
ServiceShopMenu
from
"
@/components/service-list/service_shop_menu_new
"
;
import
ServiceList
from
"
@/components/service-list/service_list_new
"
;
import
BlockRadius
from
"
@/components/general/block-radius
"
;
import
ShopCloud
from
"
@/components/shop-cloud/shop-cloud-new
"
;
export
default
{
components
:
{
ServiceShopMenu
,
ServiceList
,
BlockRadius
,
ShopCloud
},
data
:
()
=>
({
urlFilter
:
""
,
url
:
""
,
name
:
""
,
filterNames
:
[],
currentId
:
null
,
menuList
:
[],
otherlist
:
[
{
id
:
'
app
'
,
name
:
"
应用商店
"
,
},
{
id
:
"
cloud
"
,
name
:
"
云资源服务
"
,
}
],
showFlag
:
true
}),
mounted
()
{
// this.getVal(this.$route.query);
this
.
getShopMenu
()
},
methods
:
{
getVal
(
val
)
{
console
.
log
(
val
,
'
========
'
)
if
(
val
.
indexOf
(
'
app
'
)
>
-
1
)
{
let
obj
=
{
id
:
'
app
'
,
name
:
"
应用商店
"
,
}
this
.
changeActive
(
obj
)
}
else
if
(
val
.
indexOf
(
'
cloud
'
)
>
-
1
)
{
let
obj
=
{
id
:
"
cloud
"
,
name
:
"
云资源服务
"
,
}
this
.
changeActive
(
obj
)
}
else
{
this
.
changeActive
(
this
.
menuList
[
0
])
}
},
getShopMenu
()
{
let
obj
=
{}
this
.
$api
.
workbench
.
getServiceTypeList
().
then
(
response
=>
{
if
(
response
.
data
.
success
==
1
)
{
let
arr
=
response
.
data
.
data
;
obj
=
arr
[
0
]
||
{}
this
.
menuList
=
arr
;
this
.
menuList
.
push
(...
this
.
otherlist
)
if
(
this
.
$route
.
params
.
id
)
{
this
.
currentId
=
this
.
$route
.
params
.
id
if
(
this
.
$route
.
params
.
id
==
'
app
'
)
{
this
.
showFlag
=
true
this
.
name
=
'
应用商店
'
this
.
urlFilter
=
this
.
$route
.
params
.
id
.
toString
()
this
.
filterNames
=
[
"
应用类型
"
,
"
应用领域
"
,
"
应用来源机构
"
];
}
else
if
(
this
.
$route
.
params
.
id
==
'
cloud
'
)
{
this
.
showFlag
=
false
}
}
else
{
this
.
currentId
=
obj
.
id
this
.
name
=
obj
.
name
this
.
urlFilter
=
obj
.
id
.
toString
()
if
(
obj
.
id
!=
'
app
'
&&
obj
.
id
!=
'
cloud
'
)
{
this
.
filterNames
=
[
"
服务类型
"
,
"
业务领域
"
,
"
服务来源组织
"
]
}
else
{
if
(
obj
.
id
==
'
app
'
)
{
this
.
filterNames
=
[
"
应用类型
"
,
"
应用领域
"
,
"
应用来源机构
"
];
}
}
}
}
else
{
console
.
log
(
response
.
data
.
errMsg
);
}
});
},
changeActive
(
item
)
{
this
.
currentId
=
item
.
id
if
(
item
.
id
!=
'
cloud
'
)
{
if
(
item
.
id
!=
'
app
'
)
{
this
.
$router
.
push
(
'
/shop/data_service_list
'
)
}
this
.
showFlag
=
true
this
.
name
=
item
.
name
this
.
urlFilter
=
item
.
id
.
toString
()
if
(
item
.
id
!=
'
app
'
)
{
this
.
filterNames
=
[
"
服务类型
"
,
"
业务领域
"
,
"
服务来源组织
"
]
}
else
{
this
.
filterNames
=
[
"
应用类型
"
,
"
应用领域
"
,
"
应用来源机构
"
];
}
}
else
{
this
.
showFlag
=
false
}
console
.
log
(
this
.
showFlag
)
}
},
watch
:
{
"
$route.path
"
:
{
handler
(
val
)
{
this
.
getVal
(
val
);
},
},
},
};
</
script
>
<
style
lang=
"less"
scoped
>
.default {
height: calc(100vh - 180px);
display: flex;
align-items: center;
justify-content: center;
margin: 0;
.default_img {
width: 1282px;
height: 629px;
.default_title {
color: #264dd9;
font-size: 44px;
font-weight: bold;
margin-bottom: 30px;
}
.default_msg {
color: #58617a;
font-size: 24px;
line-height: 44px;
}
}
}
</
style
>
<
style
scoped
>
.default_img
{
background
:
url("~@/assets/imgs/img_default_quesheng.png")
no-repeat
center
center
;
}
.shop_list_cont
{
width
:
1200px
;
margin
:
0
auto
;
position
:
relative
;
}
.main_init
{
padding
:
16px
0
16px
16px
;
}
</
style
>
\ No newline at end of file
src/pages/service_shop/sjfwDetail.vue
View file @
49a61809
...
@@ -3,8 +3,8 @@
...
@@ -3,8 +3,8 @@
<div
class=
"apass_breadcrumb"
>
<div
class=
"apass_breadcrumb"
>
<el-breadcrumb
separator=
"/"
>
<el-breadcrumb
separator=
"/"
>
<el-breadcrumb-item
to=
"/shop"
>
服务超市
</el-breadcrumb-item>
<el-breadcrumb-item
to=
"/shop"
>
服务超市
</el-breadcrumb-item>
<el-breadcrumb-item
to=
"/shop/data_service_list
/5
"
>
<el-breadcrumb-item
to=
"/shop/data_service_list"
>
基础支撑服务
{{
typeName
}}
</el-breadcrumb-item>
</el-breadcrumb-item>
<el-breadcrumb-item>
服务详情信息
</el-breadcrumb-item>
<el-breadcrumb-item>
服务详情信息
</el-breadcrumb-item>
</el-breadcrumb>
</el-breadcrumb>
...
@@ -36,6 +36,7 @@ export default {
...
@@ -36,6 +36,7 @@ export default {
detailData
:
[],
detailData
:
[],
providerData
:
null
,
providerData
:
null
,
commentsData
:
null
,
commentsData
:
null
,
typeName
:
""
}),
}),
computed
:
{
computed
:
{
id
()
{
id
()
{
...
@@ -59,7 +60,8 @@ export default {
...
@@ -59,7 +60,8 @@ export default {
service_id
:
this
.
id
,
service_id
:
this
.
id
,
app_id
:
0
,
app_id
:
0
,
name
:
datas
.
name
,
name
:
datas
.
name
,
// type: "",
type
:
datas
.
data_service_type2_name
==
"
流程类
"
?
"
workflow
"
:
""
,
workflows_id
:
datas
.
data_service_type2_name
==
"
流程类
"
?
datas
.
workflows_id
:
""
,
openness
:
datas
.
openness
,
openness
:
datas
.
openness
,
view_count
:
datas
.
view_count
,
view_count
:
datas
.
view_count
,
apply_count
:
datas
.
apply_count
,
apply_count
:
datas
.
apply_count
,
...
@@ -80,7 +82,7 @@ export default {
...
@@ -80,7 +82,7 @@ export default {
user_name
:
datas
.
register_user_info
.
user_name
,
user_name
:
datas
.
register_user_info
.
user_name
,
phone
:
datas
.
register_user_info
.
phone
,
phone
:
datas
.
register_user_info
.
phone
,
};
};
this
.
detailData
=
[
this
.
detailData
=
[
{
{
name
:
"
获取流程
"
,
name
:
"
获取流程
"
,
...
@@ -185,6 +187,11 @@ export default {
...
@@ -185,6 +187,11 @@ export default {
},
},
},
},
];
];
this
.
typeName
=
datas
.
data_service_type1_name
let
template
=
[
2
,
3
,
4
,
5
,
8
,
9
,
10
,
11
]
if
(
template
.
indexOf
(
datas
.
serv_template
)
>
-
1
)
{
this
.
detailData
=
this
.
detailData
.
slice
(
0
,
1
)
}
let
arr1
=
datas
.
serviceRequestSpcs
.
spcs_type_1
||
[];
let
arr1
=
datas
.
serviceRequestSpcs
.
spcs_type_1
||
[];
let
arr2
=
datas
.
serviceRequestSpcs
.
spcs_type_2
||
[];
let
arr2
=
datas
.
serviceRequestSpcs
.
spcs_type_2
||
[];
let
arr
=
arr1
.
concat
(
arr2
);
let
arr
=
arr1
.
concat
(
arr2
);
...
...
src/pages/technical-support/doc-manage/detail.vue
View file @
49a61809
...
@@ -14,8 +14,8 @@
...
@@ -14,8 +14,8 @@
</div>
</div>
<div
class=
"editpage"
>
<div
class=
"editpage"
>
<wang-e
v-model=
"content"
></wang-e>
<wang-e
v-model=
"content"
@
getNewList=
"getNewList"
:fileArray=
"fileArray"
></wang-e>
<div
class=
"apaas_button"
>
<div
class=
"apaas_button
pt_max
"
>
<el-button
type=
"defalut"
size=
"mini"
@
click=
"cancelAction"
>
<el-button
type=
"defalut"
size=
"mini"
@
click=
"cancelAction"
>
取消
取消
</el-button>
</el-button>
...
@@ -29,6 +29,7 @@
...
@@ -29,6 +29,7 @@
<
script
>
<
script
>
import
wangE
from
"
@/components/wangE
"
;
import
wangE
from
"
@/components/wangE
"
;
import
helper
from
"
@/services/helper.js
"
;
export
default
{
export
default
{
components
:
{
components
:
{
wangE
,
wangE
,
...
@@ -37,6 +38,8 @@ export default {
...
@@ -37,6 +38,8 @@ export default {
return
{
return
{
title
:
""
,
title
:
""
,
content
:
""
,
content
:
""
,
fileList
:
[],
fileArray
:
[]
};
};
},
},
computed
:
{
computed
:
{
...
@@ -56,6 +59,16 @@ export default {
...
@@ -56,6 +59,16 @@ export default {
if
(
data
.
success
===
1
)
{
if
(
data
.
success
===
1
)
{
this
.
title
=
data
.
data
.
title
;
this
.
title
=
data
.
data
.
title
;
this
.
content
=
data
.
data
.
content
;
this
.
content
=
data
.
data
.
content
;
let
arr
=
[];
if
(
data
.
data
.
doc_file
&&
data
.
data
.
doc_file
!=
""
)
{
arr
=
data
.
data
.
doc_file
.
split
(
"
,
"
)
arr
.
forEach
(
e
=>
{
this
.
fileArray
.
push
({
name
:
helper
.
downloadFileFormatNew
(
e
),
url
:
e
})
})
}
}
}
});
});
}
}
...
@@ -65,10 +78,18 @@ export default {
...
@@ -65,10 +78,18 @@ export default {
this
.
$router
.
push
(
"
/technical_support/doc_manage
"
);
this
.
$router
.
push
(
"
/technical_support/doc_manage
"
);
},
},
submitAction
()
{
submitAction
()
{
let
arr
=
[];
if
(
this
.
fileList
&&
this
.
fileList
.
length
>
0
)
{
this
.
fileList
.
forEach
(
e
=>
{
arr
.
push
(
e
.
url
)
})
}
let
doc_file
=
arr
.
join
(
"
,
"
)
||
""
this
.
$http
this
.
$http
.
put
(
"
/apaas/support/document/put
"
,
{
.
put
(
"
/apaas/support/document/put
"
,
{
id
:
this
.
id
,
id
:
this
.
id
,
content
:
this
.
content
,
content
:
this
.
content
,
doc_file
:
doc_file
,
})
})
.
then
(({
data
})
=>
{
.
then
(({
data
})
=>
{
if
(
data
.
success
===
1
)
{
if
(
data
.
success
===
1
)
{
...
@@ -83,6 +104,9 @@ export default {
...
@@ -83,6 +104,9 @@ export default {
this
.
$message
.
error
(
"
保存失败
"
);
this
.
$message
.
error
(
"
保存失败
"
);
});
});
},
},
getNewList
(
fileList
)
{
this
.
fileList
=
fileList
;
},
},
},
};
};
</
script
>
</
script
>
...
@@ -119,4 +143,10 @@ export default {
...
@@ -119,4 +143,10 @@ export default {
.apaas_button
.el-button
+
.el-button
{
.apaas_button
.el-button
+
.el-button
{
margin-right
:
30px
;
margin-right
:
30px
;
}
}
.editpage
/
deep
/
.wangeditor_class
{
height
:
calc
(
100%
-
200px
);
}
.pt_max
{
padding-top
:
130px
;
}
</
style
>
</
style
>
src/pages/technical-support/doc/detail.vue
View file @
49a61809
...
@@ -19,6 +19,8 @@
...
@@ -19,6 +19,8 @@
:title=
"title"
:title=
"title"
:time=
"update_time"
:time=
"update_time"
:rich-text=
"content"
:rich-text=
"content"
:doc_type=
"true"
:doc_file=
"doc_file"
></doc-width-nav>
></doc-width-nav>
</div>
</div>
</
template
>
</
template
>
...
@@ -42,6 +44,7 @@ export default {
...
@@ -42,6 +44,7 @@ export default {
title
:
""
,
title
:
""
,
update_time
:
""
,
update_time
:
""
,
content
:
""
,
content
:
""
,
doc_file
:
""
};
};
},
},
computed
:
{
computed
:
{
...
@@ -85,6 +88,7 @@ export default {
...
@@ -85,6 +88,7 @@ export default {
if
(
data
.
data
.
content
)
{
if
(
data
.
data
.
content
)
{
this
.
content
=
data
.
data
.
content
;
this
.
content
=
data
.
data
.
content
;
}
}
this
.
doc_file
=
data
.
data
.
doc_file
||
""
}
}
});
});
},
},
...
...
src/pages/workbench/component-center/intelligent-drawing/intelligent_fwzc.vue
View file @
49a61809
...
@@ -57,7 +57,7 @@
...
@@ -57,7 +57,7 @@
></el-input>
></el-input>
</el-form-item>
</el-form-item>
<el-form-item
prop=
"area"
>
<el-form-item
prop=
"area"
>
<p
class=
"formname"
>
服
务领域:
</p>
<p
class=
"formname"
>
业
务领域:
</p>
<el-select
<el-select
v-model=
"form.area"
v-model=
"form.area"
placeholder=
"请选择"
placeholder=
"请选择"
...
@@ -294,7 +294,7 @@ export default {
...
@@ -294,7 +294,7 @@ export default {
}
}
],
],
area
:
[
area
:
[
{
required
:
true
,
message
:
"
请选择
服
务领域
"
,
trigger
:
"
change
"
}
{
required
:
true
,
message
:
"
请选择
业
务领域
"
,
trigger
:
"
change
"
}
],
],
origin
:
[
origin
:
[
{
required
:
true
,
message
:
"
请选择所属组织
"
,
trigger
:
"
blur
"
}
{
required
:
true
,
message
:
"
请选择所属组织
"
,
trigger
:
"
blur
"
}
...
@@ -322,7 +322,7 @@ export default {
...
@@ -322,7 +322,7 @@ export default {
trigger
:
"
blur
"
trigger
:
"
blur
"
}
}
],
],
area
:
[{
required
:
true
,
message
:
"
请选择
服
务领域
"
,
trigger
:
"
blur
"
}],
area
:
[{
required
:
true
,
message
:
"
请选择
业
务领域
"
,
trigger
:
"
blur
"
}],
origin
:
[
origin
:
[
{
required
:
true
,
message
:
"
请选择所属组织
"
,
trigger
:
"
blur
"
}
{
required
:
true
,
message
:
"
请选择所属组织
"
,
trigger
:
"
blur
"
}
],
],
...
...
src/pages/workbench/fwgl/apply_service_detail.vue
View file @
49a61809
...
@@ -104,6 +104,12 @@
...
@@ -104,6 +104,12 @@
:readOnly=
"true"
:readOnly=
"true"
></v-apaas-code>
></v-apaas-code>
</info-list>
</info-list>
<!--
<info-list
v-else-if=
"now_service == 2"
>
<process-card
:data=
"use_approval_arr"
slot=
"approval"
></process-card>
</info-list>
-->
<info-list
<info-list
v-else
v-else
:list_arr=
"
:list_arr=
"
...
@@ -113,9 +119,18 @@
...
@@ -113,9 +119,18 @@
: list_arr
: list_arr
: now_service == 1
: now_service == 1
? servicead_arr
? servicead_arr
: now_service == 2
? jkwd_arr
: apply_arr
: apply_arr
"
"
>
>
<table-um
:stripe=
"true"
:headers=
"jkwd_headers"
:datas=
"jkwd_datas"
@
download=
"download"
slot=
"wd_table"
></table-um>
<table-um
<table-um
v-if=
"res_table_arr.length"
v-if=
"res_table_arr.length"
:headers=
"res_header_arr"
:headers=
"res_header_arr"
...
@@ -159,6 +174,7 @@ import infoList from "@/components/infoList";
...
@@ -159,6 +174,7 @@ import infoList from "@/components/infoList";
import
tableUm
from
"
@/components/table/table-um
"
;
import
tableUm
from
"
@/components/table/table-um
"
;
import
processCard
from
"
@/components/process-card
"
;
import
processCard
from
"
@/components/process-card
"
;
import
codes
from
"
@/components/general/codes
"
;
import
codes
from
"
@/components/general/codes
"
;
import
helper
from
"
@/services/helper
"
;
export
default
{
export
default
{
props
:
{},
props
:
{},
components
:
{
components
:
{
...
@@ -527,7 +543,7 @@ export default {
...
@@ -527,7 +543,7 @@ export default {
],
],
},
},
],
],
service_arr
:
[
"
服务基本信息
"
,
"
接口详细信息
"
,
"
申请审批信息
"
],
service_arr
:
[
"
服务基本信息
"
,
"
接口详细信息
"
,
"
接口文档
"
,
"
申请审批信息
"
],
data_service_type1
:
""
,
data_service_type1
:
""
,
service_header_arr
:
{
service_header_arr
:
{
id
:
""
,
id
:
""
,
...
@@ -536,7 +552,7 @@ export default {
...
@@ -536,7 +552,7 @@ export default {
name
:
""
,
name
:
""
,
first
:
[
first
:
[
{
{
name
:
"
服务
类型
"
,
name
:
"
服务
分类
"
,
text
:
""
,
text
:
""
,
},
},
{
{
...
@@ -568,7 +584,7 @@ export default {
...
@@ -568,7 +584,7 @@ export default {
info
:
""
,
info
:
""
,
},
},
{
{
title
:
"
服
务领域:
"
,
title
:
"
业
务领域:
"
,
info
:
""
,
info
:
""
,
},
},
{
{
...
@@ -662,6 +678,17 @@ export default {
...
@@ -662,6 +678,17 @@ export default {
solt_name
:
"
res_code
"
,
solt_name
:
"
res_code
"
,
},
},
],
],
jkwd_arr
:
[
{
title
:
""
,
info
:
""
,
type
:
"
solt
"
,
solt_name
:
"
wd_table
"
,
},
],
jkwd_headers
:
[],
jkwd_datas
:
[],
clickFlag
:
false
,
apply_arr
:
[
apply_arr
:
[
{
{
title
:
"
申请信息
"
,
title
:
"
申请信息
"
,
...
@@ -757,6 +784,14 @@ export default {
...
@@ -757,6 +784,14 @@ export default {
},
},
mounted
()
{},
mounted
()
{},
methods
:
{
methods
:
{
download
(
row
)
{
if
(
this
.
clickFlag
)
{
const
a
=
document
.
createElement
(
"
a
"
);
// 创建a标签
a
.
setAttribute
(
"
download
"
,
""
);
// download属性
a
.
setAttribute
(
"
href
"
,
row
.
url
);
// href链接
a
.
click
();
// 自执行点击事件
}
},
// 下载接口文档
change_port
(
val
)
{
change_port
(
val
)
{
this
.
port_options
.
forEach
((
e
)
=>
{
this
.
port_options
.
forEach
((
e
)
=>
{
if
(
e
.
value
==
val
)
{
if
(
e
.
value
==
val
)
{
...
@@ -781,6 +816,37 @@ export default {
...
@@ -781,6 +816,37 @@ export default {
return
;
return
;
}
}
let
data
=
response
.
data
.
data
;
let
data
=
response
.
data
.
data
;
// 审批通过才可以下载接口文档,待审批、审批中、审批不通过不可以下载
if
(
data
.
service_apply_info
.
approval_status
==
3
)
{
this
.
clickFlag
=
true
}
else
{
this
.
clickFlag
=
false
}
if
(
data
.
doc_file
!=
''
)
{
this
.
jkwd_datas
.
push
({
wd_name
:
helper
.
downloadFileFormat
(
data
.
doc_file
),
url
:
data
.
doc_file
})
}
this
.
jkwd_headers
=
[
{
prop
:
"
wd_name
"
,
label
:
"
文档名称
"
,
align
:
"
left
"
,
},
{
label
:
"
操作
"
,
type
:
"
Button
"
,
align
:
"
center
"
,
btnList
:
[
{
type
:
"
download
"
,
label
:
"
下载
"
,
disabledRule
:
this
.
clickFlag
==
true
},
],
},
],
this
.
$set
(
this
.
service_header_arr
,
"
portal_id
"
,
data
.
portal_id
);
// 时空服务id
this
.
$set
(
this
.
service_header_arr
,
"
portal_id
"
,
data
.
portal_id
);
// 时空服务id
this
.
$set
(
this
.
service_header_arr
,
"
workflows_id
"
,
data
.
workflows_id
);
// 时空服务id
this
.
$set
(
this
.
service_header_arr
,
"
workflows_id
"
,
data
.
workflows_id
);
// 时空服务id
this
.
$set
(
this
.
$set
(
...
@@ -1134,7 +1200,7 @@ export default {
...
@@ -1134,7 +1200,7 @@ export default {
this
.
servicead_arr
.
unshift
({
this
.
servicead_arr
.
unshift
({
title
:
"
Authorization:
"
,
title
:
"
Authorization:
"
,
info
:
data
.
service_apply_info
.
apaas_token
,
info
:
data
.
service_apply_info
.
apaas_token
,
})
;
})
}
}
console
.
log
(
data
.
service_apply_info
);
console
.
log
(
data
.
service_apply_info
);
...
...
src/pages/workbench/fwgl/approval_service_detail.vue
View file @
49a61809
...
@@ -206,11 +206,11 @@ export default {
...
@@ -206,11 +206,11 @@ export default {
name
:
""
,
name
:
""
,
first
:
[
first
:
[
{
{
name
:
"
服务
类型
"
,
name
:
"
服务
分类
"
,
text
:
""
text
:
""
},
},
{
{
name
:
"
服
务领域
"
,
name
:
"
业
务领域
"
,
text
:
""
text
:
""
},
},
{
{
...
...
src/pages/workbench/fwgl/fwglList.vue
View file @
49a61809
...
@@ -227,7 +227,7 @@ export default {
...
@@ -227,7 +227,7 @@ export default {
callback
:
this
.
detailItem
,
callback
:
this
.
detailItem
,
},
},
{
{
label
:
"
所属
领域
"
,
label
:
"
业务
领域
"
,
prop
:
"
sectors_name
"
,
prop
:
"
sectors_name
"
,
align
:
"
center
"
,
align
:
"
center
"
,
},
},
...
@@ -251,7 +251,7 @@ export default {
...
@@ -251,7 +251,7 @@ export default {
align
:
"
center
"
,
align
:
"
center
"
,
},
},
{
{
label
:
"
所属类型
"
,
label
:
"
服务分类
"
,
prop
:
"
data_service_type1_name
"
,
prop
:
"
data_service_type1_name
"
,
align
:
"
center
"
,
align
:
"
center
"
,
},
},
...
@@ -351,7 +351,7 @@ export default {
...
@@ -351,7 +351,7 @@ export default {
callback
:
this
.
detailItem
,
callback
:
this
.
detailItem
,
},
},
{
{
label
:
"
所属
领域
"
,
label
:
"
业务
领域
"
,
prop
:
"
sectors_name
"
,
prop
:
"
sectors_name
"
,
align
:
"
center
"
,
align
:
"
center
"
,
},
},
...
@@ -378,7 +378,7 @@ export default {
...
@@ -378,7 +378,7 @@ export default {
align
:
"
center
"
,
align
:
"
center
"
,
},
},
{
{
label
:
"
所属类型
"
,
label
:
"
服务分类
"
,
prop
:
"
data_service_type1_name
"
,
prop
:
"
data_service_type1_name
"
,
align
:
"
center
"
,
align
:
"
center
"
,
},
},
...
@@ -611,7 +611,7 @@ export default {
...
@@ -611,7 +611,7 @@ export default {
callback
:
this
.
detailItem
,
callback
:
this
.
detailItem
,
},
},
{
{
label
:
"
所属
领域
"
,
label
:
"
业务
领域
"
,
prop
:
"
sectors_name
"
,
prop
:
"
sectors_name
"
,
align
:
"
center
"
,
align
:
"
center
"
,
},
},
...
@@ -643,7 +643,7 @@ export default {
...
@@ -643,7 +643,7 @@ export default {
align
:
"
center
"
,
align
:
"
center
"
,
},
},
{
{
label
:
"
所属类型
"
,
label
:
"
服务分类
"
,
prop
:
"
data_service_type1_name
"
,
prop
:
"
data_service_type1_name
"
,
align
:
"
center
"
,
align
:
"
center
"
,
},
},
...
@@ -711,7 +711,7 @@ export default {
...
@@ -711,7 +711,7 @@ export default {
prop
:
"
name
"
,
prop
:
"
name
"
,
},
},
{
{
label
:
"
所属
领域
"
,
label
:
"
业务
领域
"
,
prop
:
"
sectors_name
"
,
prop
:
"
sectors_name
"
,
align
:
"
center
"
,
align
:
"
center
"
,
},
},
...
@@ -750,7 +750,7 @@ export default {
...
@@ -750,7 +750,7 @@ export default {
align
:
"
center
"
,
align
:
"
center
"
,
},
},
{
{
label
:
"
所属类型
"
,
label
:
"
服务分类
"
,
prop
:
"
data_service_type1_name
"
,
prop
:
"
data_service_type1_name
"
,
align
:
"
center
"
,
align
:
"
center
"
,
},
},
...
@@ -1014,7 +1014,7 @@ export default {
...
@@ -1014,7 +1014,7 @@ export default {
callback
:
this
.
detailItem
,
callback
:
this
.
detailItem
,
},
},
{
{
label
:
"
所属
领域
"
,
label
:
"
业务
领域
"
,
prop
:
"
sectors_name
"
,
prop
:
"
sectors_name
"
,
align
:
"
center
"
,
align
:
"
center
"
,
},
},
...
@@ -1046,7 +1046,7 @@ export default {
...
@@ -1046,7 +1046,7 @@ export default {
align
:
"
center
"
,
align
:
"
center
"
,
},
},
{
{
label
:
"
所属类型
"
,
label
:
"
服务分类
"
,
prop
:
"
data_service_type1_name
"
,
prop
:
"
data_service_type1_name
"
,
align
:
"
center
"
,
align
:
"
center
"
,
},
},
...
@@ -1126,7 +1126,7 @@ export default {
...
@@ -1126,7 +1126,7 @@ export default {
prop
:
"
name
"
,
prop
:
"
name
"
,
},
},
{
{
label
:
"
所属
领域
"
,
label
:
"
业务
领域
"
,
prop
:
"
sectors_name
"
,
prop
:
"
sectors_name
"
,
align
:
"
center
"
,
align
:
"
center
"
,
},
},
...
@@ -1165,7 +1165,7 @@ export default {
...
@@ -1165,7 +1165,7 @@ export default {
align
:
"
center
"
,
align
:
"
center
"
,
},
},
{
{
label
:
"
所属类型
"
,
label
:
"
服务分类
"
,
prop
:
"
data_service_type1_name
"
,
prop
:
"
data_service_type1_name
"
,
align
:
"
center
"
,
align
:
"
center
"
,
},
},
...
...
src/pages/workbench/fwgl/serviceDetail.vue
View file @
49a61809
...
@@ -24,7 +24,7 @@
...
@@ -24,7 +24,7 @@
:style=
"
:style=
"
now_service == index ?
{ borderBottom: '4px solid #f5ab4c' } : {}
now_service == index ?
{ borderBottom: '4px solid #f5ab4c' } : {}
"
"
v-if="index
<
3
||
in_origin_ser
"
v-if="index
<
4
||
in_origin_ser
"
>
>
{{
item
}}
{{
item
}}
</div>
</div>
...
@@ -288,13 +288,19 @@
...
@@ -288,13 +288,19 @@
></list-pagination>
></list-pagination>
</div>
</div>
<div
v-show=
"now_service == 3"
>
<div
v-show=
"now_service == 3"
>
<p
style=
"color: #8890a7"
>
服务规格:
</p>
<table-um
:stripe=
"true"
:headers=
"jkwd_headers"
:datas=
"jkwd_datas"
@
download=
"download"
></table-um>
<!-- <p style="color: #8890a7">服务规格:</p>
<table-um
<table-um
:stripe="true"
:stripe="true"
:headers="service_size_arr"
:headers="service_size_arr"
:datas="service_size_data"
:datas="service_size_data"
></table-um>
></table-um>
<
!-- <
p style="color: #8890a7;">购买方式:</p>
<p style="color: #8890a7;">购买方式:</p>
<p style="color: #242c43;margin:10px 0px;">
<p style="color: #242c43;margin:10px 0px;">
{{
{{
buy_type == 1
buy_type == 1
...
@@ -303,7 +309,7 @@
...
@@ -303,7 +309,7 @@
? "按年购买"
? "按年购买"
: "按月购买&按年购买"
: "按月购买&按年购买"
}}
}}
</p>
-->
</p>
<div
<div
class="editbtn"
class="editbtn"
v-if="now_user == 1"
v-if="now_user == 1"
...
@@ -330,7 +336,7 @@
...
@@ -330,7 +336,7 @@
:datas="service_size_data"
:datas="service_size_data"
@changeTable="now_size_data"
@changeTable="now_size_data"
></table-um>
></table-um>
<
!-- <
p
<p
v-if="now_user == 1 && sizeset_flag"
v-if="now_user == 1 && sizeset_flag"
style="color: #8890a7;margin:10px 0;"
style="color: #8890a7;margin:10px 0;"
>
>
...
@@ -347,11 +353,11 @@
...
@@ -347,11 +353,11 @@
:type="buy_style.indexOf(2) !== -1 ? 'primary' : ''"
:type="buy_style.indexOf(2) !== -1 ? 'primary' : ''"
@click="change_buy(2)"
@click="change_buy(2)"
>按年购买</el-button
>按年购买</el-button
>
-->
>
<div class="savebtn" v-if="now_user == 1 && sizeset_flag">
<div class="savebtn" v-if="now_user == 1 && sizeset_flag">
<el-button @click="change_service_size">保存</el-button>
<el-button @click="change_service_size">保存</el-button>
<el-button @click="sizeset_flag = false">取消</el-button>
<el-button @click="sizeset_flag = false">取消</el-button>
</div>
</div>
-->
</div>
</div>
<div
v-show=
"now_service == 4"
>
<div
v-show=
"now_service == 4"
>
<info-list
:list_arr=
"trans_log_arr"
>
<info-list
:list_arr=
"trans_log_arr"
>
...
@@ -468,6 +474,26 @@ export default {
...
@@ -468,6 +474,26 @@ export default {
times
:
0
,
times
:
0
,
month
:
0
,
month
:
0
,
},
},
jkwd_headers
:
[
{
prop
:
"
wd_name
"
,
label
:
"
文档名称
"
,
align
:
"
left
"
,
},
{
label
:
"
操作
"
,
type
:
"
Button
"
,
align
:
"
center
"
,
btnList
:
[
{
type
:
"
download
"
,
label
:
"
下载
"
,
disabledRule
:
true
},
],
},
],
jkwd_datas
:
[],
trans_log_arr
:
[
trans_log_arr
:
[
{
{
title
:
"
服务交易概览
"
,
title
:
"
服务交易概览
"
,
...
@@ -739,18 +765,19 @@ export default {
...
@@ -739,18 +765,19 @@ export default {
workflows_id
:
""
,
//判断是否是流程服务
workflows_id
:
""
,
//判断是否是流程服务
sizeset_flag
:
false
,
//规格设置是否显示
sizeset_flag
:
false
,
//规格设置是否显示
service_arr
:
[
service_arr
:
[
[
"
服务基本信息
"
,
"
接口详细信息
"
,
"
服务运行状态
"
],
[
"
服务基本信息
"
,
"
接口详细信息
"
,
"
服务运行状态
"
,
"
接口文档
"
],
[
[
"
服务基本信息
"
,
"
服务基本信息
"
,
"
接口详细信息
"
,
"
接口详细信息
"
,
"
服务运行状态
"
,
"
服务运行状态
"
,
// "服务计费规则",
// "服务计费规则",
// "服务交易记录",
// "服务交易记录",
"
接口文档
"
],
],
[
[
"
服务基本信息
"
,
"
服务基本信息
"
,
"
接口详细信息
"
,
"
接口详细信息
"
,
"
服务运行状态
"
,
"
服务运行状态
"
,
"
接口文档
"
// "服务规格",
// "服务规格",
// "服务交易记录",
// "服务交易记录",
],
],
...
@@ -764,7 +791,7 @@ export default {
...
@@ -764,7 +791,7 @@ export default {
name
:
""
,
name
:
""
,
first
:
[
first
:
[
{
{
name
:
"
服务
类型
"
,
name
:
"
服务
分类
"
,
text
:
""
,
text
:
""
,
},
},
{
{
...
@@ -1189,7 +1216,7 @@ export default {
...
@@ -1189,7 +1216,7 @@ export default {
info
:
""
,
info
:
""
,
},
},
{
{
title
:
"
服
务领域:
"
,
title
:
"
业
务领域:
"
,
info
:
""
,
info
:
""
,
},
},
{
{
...
@@ -1272,6 +1299,14 @@ export default {
...
@@ -1272,6 +1299,14 @@ export default {
},
},
mounted
()
{},
mounted
()
{},
methods
:
{
methods
:
{
download
(
row
)
{
console
.
log
(
row
.
url
)
const
a
=
document
.
createElement
(
"
a
"
);
// 创建a标签
a
.
setAttribute
(
"
download
"
,
""
);
// download属性
a
.
setAttribute
(
"
href
"
,
row
.
url
);
// href链接
a
.
click
();
// 自执行点击事件
},
// 下载接口文档
change_port
(
val
)
{
change_port
(
val
)
{
this
.
port_options
.
forEach
((
e
)
=>
{
this
.
port_options
.
forEach
((
e
)
=>
{
if
(
e
.
value
==
val
)
{
if
(
e
.
value
==
val
)
{
...
@@ -1665,6 +1700,12 @@ export default {
...
@@ -1665,6 +1700,12 @@ export default {
});
});
this
.
service_size_data
=
temp
;
this
.
service_size_data
=
temp
;
this
.
size_arr_down
=
temp
;
this
.
size_arr_down
=
temp
;
if
(
data
.
doc_file
!=
''
)
{
this
.
jkwd_datas
.
push
({
wd_name
:
helper
.
downloadFileFormat
(
data
.
doc_file
),
url
:
data
.
doc_file
})
}
}
else
{
}
else
{
this
.
$message
({
this
.
$message
({
message
:
response
.
data
.
errMsg
,
message
:
response
.
data
.
errMsg
,
...
...
src/pages/workbench/fwgl/serviceEdit.vue
View file @
49a61809
...
@@ -23,7 +23,7 @@
...
@@ -23,7 +23,7 @@
<el-input
type=
"textarea"
v-model=
"form.desc"
></el-input>
<el-input
type=
"textarea"
v-model=
"form.desc"
></el-input>
</el-form-item>
</el-form-item>
<el-form-item
prop=
"area"
>
<el-form-item
prop=
"area"
>
<p
class=
"formname"
>
服
务领域:
</p>
<p
class=
"formname"
>
业
务领域:
</p>
<el-select
v-model=
"form.area"
placeholder=
"请选择"
>
<el-select
v-model=
"form.area"
placeholder=
"请选择"
>
<el-option
<el-option
v-for=
"item in area_arr"
v-for=
"item in area_arr"
...
@@ -209,7 +209,7 @@ export default {
...
@@ -209,7 +209,7 @@ export default {
{
max
:
200
,
message
:
'
长度小于200个字符
'
,
trigger
:
'
blur
'
}
{
max
:
200
,
message
:
'
长度小于200个字符
'
,
trigger
:
'
blur
'
}
],
],
area
:[
area
:[
{
required
:
true
,
message
:
'
请选择
服
务领域
'
,
trigger
:
'
change
'
},
{
required
:
true
,
message
:
'
请选择
业
务领域
'
,
trigger
:
'
change
'
},
],
],
resource
:[
resource
:[
{
required
:
true
,
message
:
'
请选择开放程度
'
,
trigger
:
'
change
'
},
{
required
:
true
,
message
:
'
请选择开放程度
'
,
trigger
:
'
change
'
},
...
...
src/pages/workbench/fwzc_fwcs_new.vue
0 → 100644
View file @
49a61809
This diff is collapsed.
Click to expand it.
src/pages/workbench/product-type/class_edit.vue
0 → 100644
View file @
49a61809
<
template
>
<div
class=
"edit_page"
>
<div
class=
"apass_breadcrumb"
>
<el-breadcrumb
separator=
"/"
>
<el-breadcrumb-item
to=
"/productType"
>
分类管理
</el-breadcrumb-item>
<el-breadcrumb-item
to=
"/productType/classList"
>
产品分类管理
</el-breadcrumb-item>
<el-breadcrumb-item>
{{
isAdd
?
'
新增
'
:
'
编辑
'
}}
</el-breadcrumb-item>
</el-breadcrumb>
</div>
<div
class=
"container_box"
>
<el-form
ref=
"form"
class=
"detai_form"
:rules=
"rules"
:model=
"form"
>
<el-form-item
label=
""
prop=
"typeCode"
>
<div>
分类类别:
</div>
<el-select
v-model=
"form.typeCode"
placeholder=
"请选择"
>
<el-option
v-for=
"(e, idx) in classTypes"
:key=
"idx"
:label=
"e.label"
:value=
"e.value"
></el-option>
</el-select>
</el-form-item>
<el-form-item
label=
""
prop=
"name"
>
<div>
分类名称:
</div>
<el-input
v-model=
"form.name"
placeholder=
"请输入分类名称"
></el-input>
</el-form-item>
<el-form-item
label=
""
prop=
"servTemplate"
>
<div>
服务模版:
</div>
<el-select
v-model=
"form.servTemplate"
placeholder=
"请选择"
>
<el-option
v-for=
"(e, idx) in serviceTemplates"
:key=
"idx"
:label=
"e.label"
:value=
"e.value"
></el-option>
</el-select>
</el-form-item>
<el-form-item
label=
""
prop=
"pId"
v-if=
"form.typeCode == 'service_type_2'"
>
<div>
上级分类名称:
</div>
<el-select
v-model=
"form.pId"
placeholder=
"请选择"
>
<el-option
v-for=
"(e, idx) in pClassNames"
:key=
"idx"
:label=
"e.label"
:value=
"e.value"
></el-option>
</el-select>
</el-form-item>
<el-form-item
prop=
"describe"
label=
""
>
<div>
描述:
</div>
<el-input
v-model=
"form.describe"
type=
"textarea"
placeholder=
"请输入分类描述"
rows=
"5"
/>
</el-form-item>
<el-form-item
label=
""
prop=
"state"
>
<div>
状态:
</div>
<el-select
v-model=
"form.state"
placeholder=
"请选择"
>
<el-option
v-for=
"(e, idx) in stateTypes"
:key=
"idx"
:label=
"e.label"
:value=
"e.value"
></el-option>
</el-select>
</el-form-item>
</el-form>
<div
class=
"apaas_button"
>
<el-button
type=
"primary"
@
click=
"onSubmit('form')"
class=
"right"
>
保存
</el-button
>
<el-button
class=
"right"
@
click=
"backPage()"
>
取消
</el-button>
</div>
</div>
</div>
</
template
>
<
script
>
export
default
{
data
()
{
return
{
form
:
{
typeCode
:
""
,
// 分类类别 0-服务分类 1-服务类型
name
:
""
,
// 分类名称
servTemplate
:
""
,
// 服务模版
pId
:
""
,
// 上级分类名称
describe
:
""
,
// 描述
state
:
1
// 状态 0-停用 1-启用
},
rules
:
{
typeCode
:
[
{
required
:
true
,
message
:
"
请选择分类类别
"
,
trigger
:
"
change
"
},
],
name
:
[
{
required
:
true
,
message
:
"
请输入分类名称
"
,
trigger
:
"
blur
"
},
],
servTemplate
:
[
{
required
:
true
,
message
:
"
请选择服务模版
"
,
trigger
:
"
change
"
},
],
pId
:
[
{
required
:
true
,
message
:
"
请选择上级分类名称
"
,
trigger
:
"
change
"
},
],
describe
:
[
],
state
:[
{
required
:
true
,
message
:
"
请选择状态
"
,
trigger
:
"
change
"
},
]
},
// 表单校验
classTypes
:
[
{
label
:
"
服务分类
"
,
value
:
'
service_type_1
'
},
{
label
:
"
服务类型
"
,
value
:
'
service_type_2
'
},
],
// 分类类别
serviceTemplates
:[
{
label
:
"
数据服务
"
,
value
:
1
},
{
label
:
"
时空服务-地图服务
"
,
value
:
2
},
{
label
:
"
时空服务-要素服务
"
,
value
:
3
},
{
label
:
"
时空服务-WFS
"
,
value
:
4
},
{
label
:
"
时空服务-WMS
"
,
value
:
5
},
{
label
:
"
视频服务
"
,
value
:
6
},
{
label
:
"
融合服务
"
,
value
:
7
},
{
label
:
"
综合服务-模型算法类
"
,
value
:
8
},
{
label
:
"
综合服务-查询验证类
"
,
value
:
9
},
{
label
:
"
综合服务-流程类
"
,
value
:
10
},
{
label
:
"
综合服务-应用类
"
,
value
:
11
},
],
// 模版
pClassNames
:
[],
// 上级分类
stateTypes
:
[
{
label
:
"
启用
"
,
value
:
1
},
{
label
:
"
禁用
"
,
value
:
0
},
]
// 状态
}
},
computed
:
{
isAdd
()
{
return
this
.
$route
.
path
.
indexOf
(
'
add
'
)
>
-
1
}
// true为新增false为编辑
},
created
()
{
if
(
!
this
.
isAdd
)
{
let
id
=
this
.
$route
.
params
.
id
this
.
getDetail
(
id
)
// 获取详情
}
this
.
getClassTypes
()
// 获取全部服务分类
},
methods
:
{
getDetail
(
id
)
{
this
.
$api
.
productType
.
getClassDetail
(
id
).
then
(
res
=>
{
if
(
res
.
data
.
success
==
1
)
{
let
data
=
res
.
data
.
data
this
.
form
=
{
id
:
data
.
id
,
describe
:
data
.
describe
,
name
:
data
.
name
,
servTemplate
:
data
.
serv_template
,
pId
:
data
.
type_code
==
'
service_type_1
'
?
''
:
data
.
p_id
,
state
:
data
.
state
,
typeCode
:
data
.
type_code
}
}
else
{
this
.
$message
.
error
(
res
.
data
.
errMsg
)
}
}).
catch
(
err
=>
{
console
.
log
(
err
)
})
},
// 获取详情
getClassTypes
()
{
this
.
$api
.
productType
.
getClassTypes
().
then
(
res
=>
{
if
(
res
.
data
.
success
==
1
)
{
let
data
=
res
.
data
.
data
||
[]
data
.
forEach
(
e
=>
{
this
.
pClassNames
.
push
({
label
:
e
.
className
,
value
:
e
.
id
})
})
}
else
{
this
.
$message
.
error
(
res
.
data
.
errMsg
)
}
}).
catch
(
err
=>
{
console
.
log
(
err
)
})
},
// 获取全部服务分类
onSubmit
(
formName
)
{
this
.
$refs
[
formName
].
validate
((
valid
)
=>
{
if
(
valid
)
{
if
(
this
.
isAdd
)
{
this
.
add_class
();
}
else
{
this
.
edit_class
()
}
}
else
{
console
.
log
(
"
error submit!!
"
);
return
false
;
}
});
},
// 保存按钮
edit_class
()
{
if
(
this
.
form
.
typeCode
==
'
service_type_1
'
)
{
this
.
form
.
pId
=
0
}
this
.
$api
.
productType
.
editClass
(
this
.
form
).
then
(
res
=>
{
if
(
res
.
data
.
success
==
1
)
{
this
.
$message
.
success
(
"
编辑成功
"
)
this
.
backPage
()
}
else
{
this
.
$message
.
error
(
res
.
data
.
errMsg
)
}
}).
catch
(
err
=>
{
console
.
log
(
err
)
})
},
// 编辑
add_class
()
{
if
(
this
.
form
.
typeCode
==
'
service_type_1
'
)
{
this
.
form
.
pId
=
0
}
this
.
$api
.
productType
.
addNewClass
(
this
.
form
).
then
(
res
=>
{
if
(
res
.
data
.
success
==
1
)
{
this
.
$message
.
success
(
"
新增成功
"
)
this
.
backPage
()
}
else
{
this
.
$message
.
error
(
res
.
data
.
errMsg
)
}
}).
catch
(
err
=>
{
console
.
log
(
err
)
})
},
// 新增
backPage
()
{
this
.
$router
.
back
(
-
1
);
},
// 取消
}
}
</
script
>
<
style
lang=
"less"
scoped
>
.edit_page {
height: 100%;
padding: 0 20px;
.container_box {
height: calc(100% - 70px);
background-color: #fff;
border-radius: 10px;
padding: 15px 20px;
.detai_form {
width: 60%;
.el-select {
width: 100%;
}
}
.right {
float: right;
margin-left: 20px;
}
}
}
</
style
>
\ No newline at end of file
src/pages/workbench/product-type/class_list.vue
0 → 100644
View file @
49a61809
This diff is collapsed.
Click to expand it.
src/pages/workbench/product-type/domain_edit.vue
0 → 100644
View file @
49a61809
<
template
>
<div
class=
"edit_page"
>
<div
class=
"apass_breadcrumb"
>
<el-breadcrumb
separator=
"/"
>
<el-breadcrumb-item
to=
"/productType"
>
分类管理
</el-breadcrumb-item>
<el-breadcrumb-item
to=
"/productType/domainList"
>
领域分类
</el-breadcrumb-item>
<el-breadcrumb-item>
{{
isAdd
?
'
新增
'
:
'
编辑
'
}}
</el-breadcrumb-item>
</el-breadcrumb>
</div>
<div
class=
"container_box"
>
<el-form
ref=
"form"
class=
"detai_form"
:rules=
"rules"
:model=
"form"
>
<el-form-item
label=
""
prop=
"name"
>
<div>
分类名称:
</div>
<el-input
v-model=
"form.name"
placeholder=
"请输入分类名称"
></el-input>
</el-form-item>
<el-form-item
prop=
"describe"
label=
""
>
<div>
描述:
</div>
<el-input
v-model=
"form.describe"
type=
"textarea"
placeholder=
"请输入分类描述"
rows=
"5"
/>
</el-form-item>
<el-form-item
label=
""
prop=
"state"
>
<div>
状态:
</div>
<el-select
v-model=
"form.state"
placeholder=
"请选择"
>
<el-option
v-for=
"(e, idx) in stateTypes"
:key=
"idx"
:label=
"e.label"
:value=
"e.value"
></el-option>
</el-select>
</el-form-item>
</el-form>
<div
class=
"apaas_button"
>
<el-button
type=
"primary"
@
click=
"onSubmit('form')"
class=
"right"
>
保存
</el-button
>
<el-button
class=
"right"
@
click=
"backPage()"
>
取消
</el-button>
</div>
</div>
</div>
</
template
>
<
script
>
export
default
{
data
()
{
return
{
form
:
{
name
:
""
,
// 领域名称
describe
:
""
,
// 描述
state
:
1
// 状态
},
rules
:
{
name
:
[
{
required
:
true
,
message
:
"
请输入分类名称
"
,
trigger
:
"
blur
"
},
],
describe
:
[
],
state
:[
{
required
:
true
,
message
:
"
请选择状态
"
,
trigger
:
"
change
"
},
]
},
stateTypes
:
[
{
label
:
"
启用
"
,
value
:
1
},
{
label
:
"
停用
"
,
value
:
0
},
]
}
},
computed
:
{
isAdd
()
{
return
this
.
$route
.
path
.
indexOf
(
'
add
'
)
>
-
1
}
},
created
()
{
if
(
!
this
.
isAdd
)
{
let
id
=
this
.
$route
.
params
.
id
this
.
getDetail
(
id
)
}
},
methods
:
{
getDetail
(
id
)
{
this
.
$api
.
productType
.
getDomainDetail
(
id
).
then
(
res
=>
{
if
(
res
.
data
.
success
==
1
)
{
let
data
=
res
.
data
.
data
this
.
form
=
{
id
:
data
.
id
,
describe
:
data
.
describe
,
name
:
data
.
name
,
state
:
data
.
state
,
}
}
else
{
this
.
$message
.
error
(
res
.
data
.
errMsg
)
}
}).
catch
(
err
=>
{
console
.
log
(
err
)
})
},
// 获取详情
onSubmit
(
formName
)
{
this
.
$refs
[
formName
].
validate
((
valid
)
=>
{
if
(
valid
)
{
if
(
this
.
isAdd
)
{
this
.
add_domain
();
}
else
{
this
.
edit_domain
()
}
}
else
{
console
.
log
(
"
error submit!!
"
);
return
false
;
}
});
},
// 保存按钮
edit_domain
()
{
this
.
$api
.
productType
.
editDomain
(
this
.
form
).
then
(
res
=>
{
if
(
res
.
data
.
success
==
1
)
{
this
.
$message
.
success
(
"
编辑成功
"
)
this
.
backPage
()
}
else
{
this
.
$message
.
error
(
res
.
data
.
errMsg
)
}
}).
catch
(
err
=>
{
console
.
log
(
err
)
})
},
// 编辑
add_domain
()
{
this
.
$api
.
productType
.
addNewDomain
(
this
.
form
).
then
(
res
=>
{
if
(
res
.
data
.
success
==
1
)
{
this
.
$message
.
success
(
"
新增成功
"
)
this
.
backPage
()
}
else
{
this
.
$message
.
error
(
res
.
data
.
errMsg
)
}
}).
catch
(
err
=>
{
console
.
log
(
err
)
})
},
// 新增
backPage
()
{
this
.
$router
.
back
(
-
1
);
},
// 取消
}
}
</
script
>
<
style
lang=
"less"
scoped
>
.edit_page {
height: 100%;
padding: 0 20px;
.container_box {
height: calc(100% - 70px);
background-color: #fff;
border-radius: 10px;
padding: 15px 20px;
.detai_form {
width: 60%;
.el-select {
width: 100%;
}
}
.right {
float: right;
margin-left: 20px;
}
}
}
</
style
>
\ No newline at end of file
src/pages/workbench/product-type/domain_list.vue
0 → 100644
View file @
49a61809
<
template
>
<div
class=
"service_management_list"
>
<div
class=
"apass_breadcrumb"
>
<el-breadcrumb
separator=
"/"
>
<el-breadcrumb-item
:to=
"`/message_new`"
>
分类管理
</el-breadcrumb-item>
<el-breadcrumb-item>
领域分类
</el-breadcrumb-item>
</el-breadcrumb>
</div>
<div
class=
"container_box"
>
<div
class=
"search_box"
>
<span>
分类名称:
</span>
<el-input
v-model=
"filter.search"
prefix-icon=
"el-icon-search"
placeholder=
"请输入关键字"
style=
"width:240px;"
></el-input>
<span
style=
"margin-left: 24px"
>
状态:
</span>
<el-select
v-model=
"filter.state"
placeholder=
"请选择"
>
<el-option
v-for=
"(e, idx) in stateTypes"
:key=
"idx"
:label=
"e.label"
:value=
"e.value"
></el-option>
</el-select>
<div
class=
"searchBtn"
@
click=
"searchAction"
>
查询
</div>
<div
class=
"searchBtn resBtn"
@
click=
"resChange"
>
重置
</div>
</div>
<div
class=
"btn_box"
>
<div
@
click=
"addClass"
>
新建分类
</div>
</div>
<div
class=
"list_box"
>
<table-um
:headers=
"listHeader"
:datas=
"listData"
:stripe=
"true"
@
changeState=
"changeRowState"
@
edit=
"editRow"
@
del=
"delRow"
></table-um>
<list-pagination
class=
"pagination_box"
:total=
"listTotal"
:page-sizes=
"[10,20,50]"
:page-size=
"filter.size"
:current-page=
"filter.page"
@
size-change=
"changePageSize"
@
current-change=
"changeCurrentPage"
></list-pagination>
</div>
</div>
<el-dialog
title=
"提示"
:visible.sync=
"delDialogFlag"
width=
"400px"
>
<span
class=
"form_box"
>
删除后无法恢复,请确认是否删除
</span>
<span
slot=
"footer"
class=
"dialog-footer"
>
<el-button
@
click=
"delDialogFlag = false"
>
取 消
</el-button>
<el-button
type=
"primary"
@
click=
"confirmDel"
>
确 认
</el-button>
</span>
</el-dialog>
</div>
</
template
>
<
script
>
import
tableUm
from
"
@/components/table/table-um
"
;
import
ListPagination
from
"
@/components/comments-pagination
"
;
import
helper
from
"
@/services/helper
"
;
export
default
{
components
:
{
tableUm
,
ListPagination
,
},
data
:
()
=>
({
helper
:
helper
,
stateTypes
:
[
{
label
:
"
禁用
"
,
value
:
0
},
{
label
:
"
启用
"
,
value
:
1
},
],
filter
:
{
search
:
""
,
size
:
10
,
page
:
1
,
state
:
""
},
listTotal
:
0
,
listHeader
:
[
{
label
:
"
分类名称
"
,
prop
:
"
name
"
,
align
:
"
center
"
,
width
:
240
,
},
{
label
:
"
描述
"
,
prop
:
"
desc
"
,
align
:
"
center
"
,
},
{
label
:
"
状态
"
,
prop
:
"
stateName
"
,
align
:
"
center
"
,
width
:
120
,
},
{
label
:
"
更新时间
"
,
prop
:
"
updateTime
"
,
width
:
220
,
align
:
"
center
"
},
{
label
:
"
操作
"
,
type
:
"
Button
"
,
align
:
"
center
"
,
width
:
240
,
btnList
:
[
{
label
:
"
编辑
"
,
type
:
'
edit
'
,
disflag
:
true
,
disabledRule
(
item
)
{
return
item
.
state
!=
1
;
},
line
:
'
|
'
},
{
label
:
"
启用
"
,
type
:
'
changeState
'
,
select
:
true
,
disflag
:
true
,
disabledRule
(
item
)
{
return
item
.
state
!=
1
;
},
line
:
'
|
'
},
{
label
:
"
禁用
"
,
type
:
'
changeState
'
,
select
:
true
,
disflag
:
true
,
disabledRule
(
item
)
{
return
item
.
state
==
1
;
},
line
:
'
|
'
},
{
label
:
"
删除
"
,
type
:
'
del
'
,
disflag
:
true
,
disabledRule
(
item
)
{
return
item
.
state
!=
1
},
},
],
},
],
listData
:
[],
delDialogFlag
:
false
,
delRowId
:
null
}),
computed
:
{},
created
()
{
this
.
getList
()
},
methods
:
{
changePageSize
(
val
)
{
this
.
filter
.
page
=
1
this
.
filter
.
size
=
val
this
.
getList
()
},
// 改变每页条数
changeCurrentPage
(
val
)
{
this
.
filter
.
page
=
val
this
.
getList
()
},
// 换页
getList
()
{
console
.
log
(
this
.
filter
)
this
.
$api
.
productType
.
getDomainTypeList
(
this
.
filter
).
then
(
res
=>
{
if
(
res
.
data
.
success
==
1
)
{
this
.
listData
=
res
.
data
.
data
.
list
||
[]
this
.
listData
.
forEach
(
e
=>
{
e
.
updateTime
=
helper
.
dateStringTransform
(
e
.
updateTime
)
})
this
.
listTotal
=
res
.
data
.
data
.
total
}
else
{
this
.
$message
.
error
(
res
.
data
.
errMsg
)
}
}).
catch
(
err
=>
{
console
.
log
(
err
)
})
},
// 获取列表
searchAction
()
{
this
.
filter
.
page
=
1
,
this
.
getList
()
},
// 搜索
resChange
()
{
this
.
filter
=
{
page
:
1
,
size
:
10
,
search
:
""
,
state
:
""
,
}
this
.
getList
()
},
// 重置搜索
addClass
()
{
this
.
$router
.
push
(
'
/productType/domainList/add
'
)
},
// 新增分类
changeRowState
(
row
)
{
let
params
=
{
id
:
row
.
id
,
state
:
row
.
state
==
1
?
0
:
1
}
this
.
$api
.
productType
.
changeDomainState
(
params
).
then
(
res
=>
{
if
(
res
.
data
.
success
==
1
)
{
this
.
$message
.
success
(
"
状态更新成功
"
)
this
.
resChange
()
}
else
{
this
.
$message
.
error
(
res
.
data
.
errMsg
)
}
}).
catch
(
err
=>
{
console
.
log
(
err
)
})
},
// 启用/禁用分类
editRow
(
row
)
{
if
(
row
.
state
==
1
)
{
return
}
this
.
$router
.
push
(
`/productType/domainList/edit/
${
row
.
id
}
`
)
},
// 编辑分类
delRow
(
row
)
{
if
(
row
.
state
==
1
)
{
return
}
this
.
delDialogFlag
=
true
this
.
delRowId
=
row
.
id
},
// 删除分类
confirmDel
()
{
this
.
$api
.
productType
.
deleteDomain
(
this
.
delRowId
).
then
(
res
=>
{
if
(
res
.
data
.
success
==
1
)
{
this
.
$message
.
success
(
"
删除成功
"
)
this
.
delDialogFlag
=
false
this
.
resChange
()
}
else
{
this
.
$message
.
error
(
res
.
data
.
errMsg
)
}
}).
catch
(
err
=>
{
console
.
log
(
err
)
})
},
// 确认删除
},
};
</
script
>
<
style
scoped
>
.apaas_button
{
position
:
relative
;
}
.apaas_button
>
.el-button
{
position
:
absolute
;
top
:
0
;
right
:
0
;
z-index
:
9
;
}
</
style
>
<
style
lang=
"less"
scoped
>
.service_management_list {
height: 100%;
min-width: 1200px;
padding: 0 20px;
.breadcrumb_box {
>.el-breadcrumb {
padding: 15px 0;
.el-breadcrumb__inner {
font-size: 14px;
font-weight: bold;
color: #898d9e;
line-height: 23px;
}
.el-breadcrumb__item:last-child .el-breadcrumb__inner {
color: #242c43;
font-weight: normal;
}
}
}
.container_box {
width: 100%;
height: calc(100% - 60px);
background-color: #fff;
border-radius: 6px;
padding: 16px 20px 16px;
.search_box {
// margin-top: 20px;
.searchBtn {
display: inline-block;
margin-left: 20px;
width: 80px;
background-color: #0f2683;
color: #fff;
height: 40px;
text-align: center;
line-height: 40px;
border-radius: 4px;
cursor: pointer;
}
.resBtn {
background-color: #fff;
border: 1px solid #dcdfe6;
box-sizing: border-box;
color: #0f2683;
}
}
.btn_box {
margin: 16px 0;
display: flex;
div {
width: 100px;
height: 40px;
background-color: #0f2683;
border-radius: 4px;
text-align: center;
line-height: 40px;
color: #fff;
cursor: pointer;
margin-right: 16px;
}
}
.list_box {
width: 100%;
height: calc(100% - 111px);
position: relative;
.ces-table-page {
height: calc(100% - 44px);
overflow: hidden auto;
&::-webkit-scrollbar {
width: 16px;
height: 1px;
}
&::-webkit-scrollbar-thumb {
border-radius: 8px;
/* background: #dde4ff; */
box-shadow: 8px 0 0 #a5adb7 inset;
border: 4px solid rgba(0, 0, 0, 0);
}
&::-webkit-scrollbar-track {
border-radius: 8px;
/* background: #f4f4f4; */
box-shadow: 8px 0 0 #f4f4f4 inset;
border: 4px solid rgba(0, 0, 0, 0);
}
}
.pagination_box {
width: 100%;
position: absolute;
bottom: 0;
}
}
}
.form_box {
display: block;
padding: 0px 30px;
.el-select {
width: 100%;
}
.radio {
text-align: left;
}
}
}
</
style
>
src/pages/workbench/product-type/index.vue
0 → 100644
View file @
49a61809
<
template
>
<div
class=
"fwgl_container"
>
<side-nav-bar
title=
"分类管理"
imgSrc=
"tool_fuwu"
:nav-list=
"navList"
:title-path=
"navList[0] && navList[0].path"
></side-nav-bar>
<div
class=
"main_container"
>
<router-view
:key=
"'type_' + $route.params.type"
></router-view>
</div>
</div>
</
template
>
<
script
>
import
sideNavBar
from
"
@/components/side-nav-bar
"
;
export
default
{
components
:
{
sideNavBar
},
data
:
()
=>
({
navList
:
[]
}),
watch
:
{
"
$route.fullPath
"
(
path
)
{
this
.
initNavList
();
}
},
methods
:
{
initNavList
()
{
this
.
$api
.
general
.
getNowMenu
({
teamName
:
"
APAAS3
"
}).
then
(
response
=>
{
if
(
response
.
data
.
success
==
1
)
{
let
arr
=
response
.
data
.
data
[
0
].
Child
;
let
brr
=
[]
arr
.
forEach
(
e
=>
{
if
(
e
.
visit_url
===
'
/workplace
'
)
{
brr
=
e
.
Child
||
[]
}
})
let
user_index
=
brr
.
findIndex
(
item
=>
item
.
visit_url
==
"
/productType
"
);
if
(
user_index
!=
-
1
)
{
this
.
navList
=
brr
[
user_index
].
Child
;
this
.
navList
.
forEach
(
item
=>
{
item
.
name
=
item
.
menu_name
;
item
.
path
=
item
.
visit_url
;
});
}
}
});
}
},
mounted
()
{
this
.
initNavList
();
}
};
</
script
>
<
style
scoped
>
.fwgl_container
{
height
:
calc
(
100vh
-
58px
);
display
:
flex
;
justify-content
:
flex-start
;
align-items
:
stretch
;
}
.side_nav_bar
{
width
:
180px
;
flex-shrink
:
0
;
}
.main_container
{
width
:
calc
(
100%
-
180px
);
flex-grow
:
1
;
flex-shrink
:
1
;
background-color
:
#f6f7fb
;
overflow
:
auto
;
}
</
style
>
src/pages/workbench/yygl/deploy_app_detail.vue
View file @
49a61809
...
@@ -203,9 +203,9 @@
...
@@ -203,9 +203,9 @@
<
template
slot=
"content"
>
<
template
slot=
"content"
>
<div
class=
"dialog-content"
>
<div
class=
"dialog-content"
>
<el-form
:model=
"publicForm"
:rules=
"public_rules"
ref=
"publicForm"
class=
"demo-ruleForm"
>
<el-form
:model=
"publicForm"
:rules=
"public_rules"
ref=
"publicForm"
class=
"demo-ruleForm"
>
<p
class=
"formname"
>
服
务领域:
</p>
<p
class=
"formname"
>
业
务领域:
</p>
<el-form-item
prop=
"area"
>
<el-form-item
prop=
"area"
>
<el-select
v-model=
"publicForm.area"
placeholder=
"请选择
服
务领域"
>
<el-select
v-model=
"publicForm.area"
placeholder=
"请选择
业
务领域"
>
<el-option
v-for=
"item in area_arr"
:key=
"item.id"
:label=
"item.name"
:value=
"item.id"
></el-option>
<el-option
v-for=
"item in area_arr"
:key=
"item.id"
:label=
"item.name"
:value=
"item.id"
></el-option>
</el-select>
</el-select>
</el-form-item>
</el-form-item>
...
@@ -289,7 +289,7 @@ export default {
...
@@ -289,7 +289,7 @@ export default {
},
},
public_rules
:
{
public_rules
:
{
area
:
[
area
:
[
{
required
:
true
,
message
:
"
请选择
服
务领域
"
,
trigger
:
"
change
"
}
{
required
:
true
,
message
:
"
请选择
业
务领域
"
,
trigger
:
"
change
"
}
],
],
open
:
[{
required
:
true
,
message
:
"
请选择开放程度
"
,
trigger
:
"
change
"
}]
open
:
[{
required
:
true
,
message
:
"
请选择开放程度
"
,
trigger
:
"
change
"
}]
},
},
...
@@ -330,7 +330,7 @@ export default {
...
@@ -330,7 +330,7 @@ export default {
},
},
rules1
:
{
rules1
:
{
area
:
[
area
:
[
{
required
:
true
,
message
:
"
请选择
服
务领域
"
,
trigger
:
"
change
"
}
{
required
:
true
,
message
:
"
请选择
业
务领域
"
,
trigger
:
"
change
"
}
],
],
resource
:
[
resource
:
[
{
required
:
true
,
message
:
"
请选择开放程度
"
,
trigger
:
"
change
"
}
{
required
:
true
,
message
:
"
请选择开放程度
"
,
trigger
:
"
change
"
}
...
...
src/request/api.js
View file @
49a61809
...
@@ -4,6 +4,7 @@ import user from '@/request/api/user';
...
@@ -4,6 +4,7 @@ import user from '@/request/api/user';
import
authority
from
'
@/request/api/authority
'
;
import
authority
from
'
@/request/api/authority
'
;
import
general
from
'
@/request/api/general
'
;
import
general
from
'
@/request/api/general
'
;
import
dataAnalysis
from
'
@/request/api/data-analysis
'
;
import
dataAnalysis
from
'
@/request/api/data-analysis
'
;
import
productType
from
'
@/request/api/product-type
'
export
default
{
export
default
{
workbench
,
workbench
,
...
@@ -11,5 +12,6 @@ export default {
...
@@ -11,5 +12,6 @@ export default {
user
,
user
,
authority
,
authority
,
general
,
general
,
dataAnalysis
dataAnalysis
,
productType
}
}
\ No newline at end of file
src/request/api/product-type.js
0 → 100644
View file @
49a61809
import
axios
from
'
@/request/http
'
;
// 导入http中创建的axios实例
import
qs
from
'
qs
'
;
// 根据需求是否导入qs模块
const
productType
=
{
// 分类相关接口
getClassTypeList
(
params
)
{
return
axios
.
get
(
`/apaas/service/v3/service/manager/servtypeList`
,{
params
})
},
// 服务分类/服务类型列表
changeClassState
(
params
)
{
return
axios
.
put
(
`/apaas/service/v3/service/manager/servtype/state`
,
params
)
},
// 服务分类/服务类型状态改变
deleteClass
(
id
)
{
return
axios
.
delete
(
`/apaas/service/v3/service/manager/servtype/
${
id
}
`
)
},
// 删除服务分类/服务类型
addNewClass
(
params
)
{
return
axios
.
post
(
`/apaas/service/v3/service/manager/servtype`
,
params
)
},
// 新增服务分类/服务类型
editClass
(
params
)
{
return
axios
.
put
(
`/apaas/service/v3/service/manager/servtype`
,
params
)
},
// 编辑服务分类/服务类型
getClassDetail
(
id
)
{
return
axios
.
get
(
`/apaas/service/v3/service/manager/servtype/
${
id
}
`
)
},
// 获取服务分类/服务类型详情
getClassTypes
()
{
return
axios
.
get
(
`/apaas/service/v3/service/manager/allServtypes?state=1`
)
},
// 获取所有的产品分类
// 领域相关接口
getDomainTypeList
(
params
)
{
return
axios
.
get
(
`/apaas/service/v3/service/manager/servareaList`
,{
params
})
},
// 领域分类列表
changeDomainState
(
params
)
{
return
axios
.
put
(
`/apaas/service/v3/service/manager/servarea/state`
,
params
)
},
// 领域分类状态改变
deleteDomain
(
id
)
{
return
axios
.
delete
(
`/apaas/service/v3/service/manager/servarea/
${
id
}
`
)
},
// 删除领域分类
addNewDomain
(
params
)
{
return
axios
.
post
(
`/apaas/service/v3/service/manager/servarea`
,
params
)
},
// 新增领域分类
editDomain
(
params
)
{
return
axios
.
put
(
`/apaas/service/v3/service/manager/servarea`
,
params
)
},
// 编辑领域分类
getDomainDetail
(
id
)
{
return
axios
.
get
(
`/apaas/service/v3/service/manager/servarea/
${
id
}
`
)
},
// 获取领域分类详情
}
export
default
productType
;
src/router/index.js
View file @
49a61809
...
@@ -32,12 +32,12 @@ var router = new Router({
...
@@ -32,12 +32,12 @@ var router = new Router({
path
:
"
/fwzc
"
,
// 服务注册
path
:
"
/fwzc
"
,
// 服务注册
name
:
"
fwzc
"
,
name
:
"
fwzc
"
,
redirect
:
"
/fwzc/fwcs
"
,
redirect
:
"
/fwzc/fwcs
"
,
component
:
()
=>
import
(
"
@/pages/workbench/fwzc_fwcs
"
),
component
:
()
=>
import
(
"
@/pages/workbench/fwzc_fwcs
_new
"
),
children
:
[
children
:
[
{
{
path
:
"
/fwzc/fwcs
"
,
// 服务注册/服务测试
path
:
"
/fwzc/fwcs
"
,
// 服务注册/服务测试
name
:
"
fwcs
"
,
name
:
"
fwcs
"
,
component
:
()
=>
import
(
"
@/pages/workbench/fwzc_fwcs
"
),
component
:
()
=>
import
(
"
@/pages/workbench/fwzc_fwcs
_new
"
),
},
},
],
],
},
// 工作台 - 服务注册模块
},
// 工作台 - 服务注册模块
...
@@ -150,6 +150,44 @@ var router = new Router({
...
@@ -150,6 +150,44 @@ var router = new Router({
},
},
],
],
},
// 工作台 - 应用管理模块
},
// 工作台 - 应用管理模块
{
path
:
"
/productType
"
,
name
:
"
productType
"
,
component
:
()
=>
import
(
"
@/pages/workbench/product-type
"
),
redirect
:
"
/productType/classList
"
,
children
:
[
{
path
:
"
/productType/classList
"
,
name
:
"
/productTypeClassList
"
,
component
:
()
=>
import
(
"
@/pages/workbench/product-type/class_list
"
)
},
// 产品分类与产品类型
{
path
:
"
/productType/classList/add
"
,
name
:
"
/productTypeClassListAdd
"
,
component
:
()
=>
import
(
"
@/pages/workbench/product-type/class_edit
"
)
},
// 产品分类与产品类型新增
{
path
:
"
/productType/classList/edit/:id
"
,
name
:
"
/productTypeClassListEdit
"
,
component
:
()
=>
import
(
"
@/pages/workbench/product-type/class_edit
"
)
},
// 产品分类与产品类型编辑
{
path
:
"
/productType/domainList
"
,
name
:
"
/productTypeDomainList
"
,
component
:
()
=>
import
(
"
@/pages/workbench/product-type/domain_list
"
)
},
// 领域管理
{
path
:
"
/productType/domainList/add
"
,
name
:
"
/productTypeDomainListAdd
"
,
component
:
()
=>
import
(
"
@/pages/workbench/product-type/domain_edit
"
)
},
// 领域分类新增
{
path
:
"
/productType/domainList/edit/:id
"
,
name
:
"
/productTypeDomainListEdit
"
,
component
:
()
=>
import
(
"
@/pages/workbench/product-type/domain_edit
"
)
},
// 领域分类编辑
],
},
// 分类管理
{
{
path
:
"
/technical_support
"
,
path
:
"
/technical_support
"
,
name
:
"
technicalSupport
"
,
name
:
"
technicalSupport
"
,
...
@@ -281,55 +319,60 @@ var router = new Router({
...
@@ -281,55 +319,60 @@ var router = new Router({
{
{
path
:
"
/shop
"
,
// 服务超市
path
:
"
/shop
"
,
// 服务超市
name
:
"
shop
"
,
name
:
"
shop
"
,
redirect
:
"
/shop/data_service_list
/5
"
,
redirect
:
"
/shop/data_service_list
"
,
component
:
()
=>
import
(
"
@/pages/service_shop/shop
"
),
component
:
()
=>
import
(
"
@/pages/service_shop/shop
"
),
children
:
[
children
:
[
{
{
path
:
"
/shop/data_service_list/:id
"
,
//
数据服务
列表页
path
:
"
/shop/data_service_list/:id
"
,
//
应用商店
列表页
name
:
"
shopDataList
"
,
name
:
"
shopDataList
"
,
component
:
()
=>
import
(
"
@/pages/service_shop/shop_list
-
new
"
),
component
:
()
=>
import
(
"
@/pages/service_shop/shop_list
_
new
"
),
},
},
{
{
path
:
"
/shop/space_time_service_list/:id
"
,
// 时空服务列表页
path
:
"
/shop/data_service_list
"
,
// 服务商店列表页
name
:
"
shopSpaceTimeList
"
,
name
:
"
shopDataList
"
,
component
:
()
=>
import
(
"
@/pages/service_shop/shop_list-new
"
),
component
:
()
=>
import
(
"
@/pages/service_shop/shop_list_new
"
),
},
},
{
// {
path
:
"
/shop/video_service_list/:id
"
,
// 视频服务列表页
// path: "/shop/space_time_service_list/:id", // 时空服务列表页
name
:
"
shopVideoList
"
,
// name: "shopSpaceTimeList",
component
:
()
=>
import
(
"
@/pages/service_shop/shop_list-new
"
),
// component: () => import("@/pages/service_shop/shop_list-new"),
},
// },
{
// {
path
:
"
/shop/perception_service_list/:id
"
,
// 感知服务列表页
// path: "/shop/video_service_list/:id", // 视频服务列表页
name
:
"
shopPerceptionList
"
,
// name: "shopVideoList",
component
:
()
=>
import
(
"
@/pages/service_shop/shop_list-new
"
),
// component: () => import("@/pages/service_shop/shop_list-new"),
},
// },
{
// {
path
:
"
/shop/comprehensive_app_list/:id
"
,
// 综合应用列表页
// path: "/shop/perception_service_list/:id", // 感知服务列表页
name
:
"
shopComAppList
"
,
// name: "shopPerceptionList",
component
:
()
=>
import
(
"
@/pages/service_shop/shop_list-new
"
),
// component: () => import("@/pages/service_shop/shop_list-new"),
},
// },
{
// {
path
:
"
/shop/cloud
"
,
// 云资源服务
// path: "/shop/comprehensive_app_list/:id", // 综合应用列表页
name
:
"
shopCloud
"
,
// name: "shopComAppList",
component
:
()
=>
import
(
"
@/pages/service_shop/shop_cloud-new
"
),
// component: () => import("@/pages/service_shop/shop_list-new"),
},
// },
// {
// path: "/shop/cloud", // 云资源服务
// name: "shopCloud",
// component: () => import("@/pages/service_shop/shop_cloud-new"),
// },
{
{
path
:
"
/shop/service_application_successfully
"
,
// 申请服务成功
path
:
"
/shop/service_application_successfully
"
,
// 申请服务成功
name
:
"
shopSuccess
"
,
name
:
"
shopSuccess
"
,
component
:
()
=>
component
:
()
=>
import
(
"
@/pages/service_shop/service_application_successfully
"
),
import
(
"
@/pages/service_shop/service_application_successfully
"
),
},
},
{
//
{
path
:
"
/shop/app_store_list/:id
"
,
// 应用商店列表页
//
path: "/shop/app_store_list/:id", // 应用商店列表页
name
:
"
shopAppStoreList
"
,
//
name: "shopAppStoreList",
component
:
()
=>
import
(
"
@/pages/service_shop/shop_list-
new
"
),
// component: () => import("@/pages/service_shop/shop_list_
new"),
},
//
},
{
//
{
path
:
"
/shop/products_list/:id
"
,
// 应用商店列表页
//
path: "/shop/products_list/:id", // 应用商店列表页
name
:
"
shopAppStoreList
"
,
//
name: "shopAppStoreList",
component
:
()
=>
import
(
"
@/pages/service_shop/shop_list-new
"
),
//
component: () => import("@/pages/service_shop/shop_list-new"),
},
//
},
{
{
path
:
"
/shop/shopping_cart
"
,
// 购物车页
path
:
"
/shop/shopping_cart
"
,
// 购物车页
name
:
"
shoppingCart
"
,
name
:
"
shoppingCart
"
,
...
@@ -346,37 +389,37 @@ var router = new Router({
...
@@ -346,37 +389,37 @@ var router = new Router({
path
:
"
/shop/sjfwDetail/:id
"
,
path
:
"
/shop/sjfwDetail/:id
"
,
name
:
"
sjfwDetail
"
,
name
:
"
sjfwDetail
"
,
component
:
()
=>
import
(
"
@/pages/service_shop/sjfwDetail
"
),
component
:
()
=>
import
(
"
@/pages/service_shop/sjfwDetail
"
),
},
// 服务超市 -
数据
服务详情
},
// 服务超市 - 服务详情
{
//
{
path
:
"
/shop/skfwDetail/:id
"
,
//
path: "/shop/skfwDetail/:id",
name
:
"
skfwDetail
"
,
//
name: "skfwDetail",
component
:
()
=>
import
(
"
@/pages/service_shop/skfwDetail
"
),
//
component: () => import("@/pages/service_shop/skfwDetail"),
},
// 服务超市 - 时空服务详情
//
}, // 服务超市 - 时空服务详情
{
//
{
path
:
"
/shop/spfwDetail/:id
"
,
//
path: "/shop/spfwDetail/:id",
name
:
"
spfwDetail
"
,
//
name: "spfwDetail",
component
:
()
=>
import
(
"
@/pages/service_shop/spfwDetail
"
),
//
component: () => import("@/pages/service_shop/spfwDetail"),
},
// 服务超市 - 视频服务详情
//
}, // 服务超市 - 视频服务详情
{
//
{
path
:
"
/shop/gzfwDetail/:id
"
,
//
path: "/shop/gzfwDetail/:id",
name
:
"
sjfwDetail
"
,
//
name: "sjfwDetail",
component
:
()
=>
import
(
"
@/pages/service_shop/gzfwDetail
"
),
//
component: () => import("@/pages/service_shop/gzfwDetail"),
},
// 服务超市 - 感知服务详情
//
}, // 服务超市 - 感知服务详情
{
//
{
path
:
"
/shop/zhfwDetail/:id
"
,
//
path: "/shop/zhfwDetail/:id",
name
:
"
zhfwDetail
"
,
//
name: "zhfwDetail",
component
:
()
=>
import
(
"
@/pages/service_shop/zhfwDetail
"
),
//
component: () => import("@/pages/service_shop/zhfwDetail"),
},
// 服务超市 - 综合应用详情
//
}, // 服务超市 - 综合应用详情
{
//
{
path
:
"
/shop/yysdDetail/:id
"
,
//
path: "/shop/yysdDetail/:id",
name
:
"
yysdDetail
"
,
//
name: "yysdDetail",
component
:
()
=>
import
(
"
@/pages/service_shop/yysdDetail
"
),
//
component: () => import("@/pages/service_shop/yysdDetail"),
},
// 服务超市 - 应用详情
//
}, // 服务超市 - 应用详情
{
//
{
path
:
"
/shop/cpDetail/:id
"
,
//
path: "/shop/cpDetail/:id",
name
:
"
cpDetail
"
,
//
name: "cpDetail",
component
:
()
=>
import
(
"
@/pages/service_shop/cpDetail
"
),
//
component: () => import("@/pages/service_shop/cpDetail"),
},
// 服务超市 - 产品资源详情
//
}, // 服务超市 - 产品资源详情
{
{
path
:
"
/workplace
"
,
path
:
"
/workplace
"
,
name
:
"
workPlace
"
,
name
:
"
workPlace
"
,
...
...
src/services/helper.js
View file @
49a61809
...
@@ -35,6 +35,25 @@ module.exports.dateFormat = function (fmt, timestamp) {
...
@@ -35,6 +35,25 @@ module.exports.dateFormat = function (fmt, timestamp) {
return
fmt
;
return
fmt
;
}
}
module
.
exports
.
downloadFileFormatNew
=
function
(
fileUrl
)
{
/*
input: /apaas/static/docs/image/images/1234_qq234ewr123.png
output: 1234.png
*/
if
(
fileUrl
!=
""
)
{
var
temp
=
fileUrl
.
split
(
'
/
'
)[
fileUrl
.
split
(
'
/
'
).
length
-
1
]
var
name
=
temp
.
split
(
'
_
'
)[
0
]
var
type
=
temp
.
split
(
'
_
'
)[
temp
.
split
(
'
_
'
).
length
-
1
].
split
(
'
.
'
)[
1
]
if
(
temp
.
indexOf
(
'
_
'
)
==
-
1
)
{
return
name
}
else
{
return
name
+
'
.
'
+
type
}
}
else
{
return
""
;
}
}
module
.
exports
.
dateStringTransform
=
function
(
date
)
{
module
.
exports
.
dateStringTransform
=
function
(
date
)
{
/*
/*
input: 2020-06-12T16:38:11+08:00
input: 2020-06-12T16:38:11+08:00
...
...
src/store/index.js
View file @
49a61809
...
@@ -6,7 +6,8 @@ const store = new Vuex.Store({
...
@@ -6,7 +6,8 @@ const store = new Vuex.Store({
state
:
{
state
:
{
role
:
0
,
// 0:普通用户,1:组织管理员,2:超级管理员
role
:
0
,
// 0:普通用户,1:组织管理员,2:超级管理员
userInfo
:
null
,
// 用户信息
userInfo
:
null
,
// 用户信息
serviceShopMenu
:
"
/shop/data_service_list/5
"
,
// 服务超市侧边栏
// serviceShopMenu: "/shop/data_service_list/5", // 服务超市侧边栏
serviceShopMenu
:
null
,
// 服务超市侧边栏
fwglNav
:
[
fwglNav
:
[
[
"
注册发布的服务
"
,
"
申请的服务
"
,
"
云资源服务
"
],
// 普通用户
[
"
注册发布的服务
"
,
"
申请的服务
"
,
"
云资源服务
"
],
// 普通用户
[
"
组织服务管理
"
,
"
服务审批管理
"
,
"
云资源管理
"
],
// 组织管理员
[
"
组织服务管理
"
,
"
服务审批管理
"
,
"
云资源管理
"
],
// 组织管理员
...
...
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