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
You need to sign in or sign up before continuing.
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