Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in / Register
Toggle navigation
D
dsk-cr20g
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Administrator
dsk-cr20g
Commits
e41ae7a1
Commit
e41ae7a1
authored
Jul 26, 2023
by
lcl
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'dev20230707' of
http://192.168.60.201/root/dsk-operate-sys
into dev20230707
parents
c174d571
f37f8ca5
Changes
18
Show whitespace changes
Inline
Side-by-side
Showing
18 changed files
with
520 additions
and
23 deletions
+520
-23
biddetail.js
dsk-operate-ui/src/api/detail/party-a/biddetail.js
+10
-0
index.js
dsk-operate-ui/src/router/index.js
+14
-0
index.vue
dsk-operate-ui/src/views/detail/biddetail/index.vue
+432
-0
CustomMoneySelect.vue
.../src/views/detail/party-a/component/CustomMoneySelect.vue
+1
-1
CustomTimeSelect.vue
...i/src/views/detail/party-a/component/CustomTimeSelect.vue
+1
-1
customDetail.vue
.../views/detail/party-a/dealings/component/customDetail.vue
+5
-2
supplierDetail.vue
...iews/detail/party-a/dealings/component/supplierDetail.vue
+5
-3
custom.vue
dsk-operate-ui/src/views/detail/party-a/dealings/custom.vue
+2
-2
hiscontract.vue
...rate-ui/src/views/detail/party-a/dealings/hiscontract.vue
+2
-3
supplier.vue
...operate-ui/src/views/detail/party-a/dealings/supplier.vue
+1
-2
landtransaction.vue
...te-ui/src/views/detail/party-a/opport/landtransaction.vue
+5
-0
proposed.vue
dsk-operate-ui/src/views/detail/party-a/opport/proposed.vue
+1
-1
bidding.vue
...i/src/views/detail/party-a/overview/component/bidding.vue
+1
-1
finance.vue
...i/src/views/detail/party-a/overview/component/finance.vue
+6
-2
infoheader.vue
...rc/views/detail/party-a/overview/component/infoheader.vue
+30
-2
overseas.vue
...operate-ui/src/views/detail/party-a/overview/overseas.vue
+1
-1
details.vue
dsk-operate-ui/src/views/radar/BidRecord/details.vue
+2
-1
details.vue
dsk-operate-ui/src/views/radar/Bidding/details.vue
+1
-1
No files found.
dsk-operate-ui/src/api/detail/party-a/biddetail.js
0 → 100644
View file @
e41ae7a1
import
request
from
"@/utils/request"
;
// 投标记录列表
export
function
getBiddetail
(
data
)
{
return
request
({
url
:
'/enterpriseBussiness/projectDetail'
,
method
:
'post'
,
data
:
data
})
}
\ No newline at end of file
dsk-operate-ui/src/router/index.js
View file @
e41ae7a1
...
...
@@ -145,6 +145,20 @@ export const constantRoutes = [
}
]
},
{
path
:
'/biddetail'
,
component
:
Layout
,
hidden
:
true
,
redirect
:
'noredirect'
,
children
:
[
{
path
:
'/biddetail/:id(
\\
d+)'
,
component
:
()
=>
import
(
'@/views/detail//biddetail/index'
),
name
:
'Biddetail'
,
meta
:
{
title
:
'中标业绩详情'
}
}
]
},
{
path
:
'/financing'
,
component
:
Layout
,
...
...
dsk-operate-ui/src/views/detail/biddetail/index.vue
0 → 100644
View file @
e41ae7a1
<
template
>
<div
class=
"app-container qyzx-details"
>
<div
class=
"bottomlist"
>
<ul
class=
"bottomlist-content"
>
<li
class=
"bottomlist-list"
>
<p
class=
"list-titel"
>
{{
info
.
projectAllName
}}
</p>
<div
class=
"list-content"
v-if=
"info.winBidTime"
>
<p
class=
"list-content-text"
>
<span>
中标时间:
</span>
<span
>
{{
info
.
winBidTime
}}
</span>
</p>
</div>
<div
class=
"list-content-img"
@
mouseenter=
"showimg=false"
@
mouseleave=
"showimg=true"
>
<img
v-if=
"showimg"
src=
"@/assets/images/bxpro/original1.png"
>
<img
v-else
src=
"@/assets/images/bxpro/original.png"
>
<span>
<a
:href=
"info.sourceUrl"
target=
"_blank"
>
原文链接
</a>
</span>
</div>
</li>
</ul>
</div>
<div
class=
"content main3"
>
<div
class=
"common-title"
>
信息详情
</div>
<div
class=
"biddetail-title"
>
中标信息
</div>
<div
class=
"main31-box"
>
<p>
<label
class=
"label"
>
中标企业
</label>
<span>
<router-link
v-if=
"info.companyName"
:to=
"info.uipId?'/enterprise/' + encodeStr(info.companyId) :'/company/' + encodeStr(info.companyId) "
tag=
"a"
class=
"list-titel-a blue"
v-html=
"info.companyName"
></router-link>
<span
v-else
>
--
</span>
</span>
<label
class=
"label"
>
中标时间
</label>
<span>
{{
info
.
winBidTime
||
"--"
}}
</span>
<label
class=
"label"
>
中标金额(万)
</label>
<span>
{{
info
.
winBidAmount
||
"--"
}}
</span>
</p>
<p>
<label
class=
"label"
>
项目负责人
</label>
<span>
{{
info
.
staffName
||
"--"
}}
</span>
<label
class=
"label"
>
中标地区
</label>
<span>
{{
info
.
region
||
"--"
}}
</span>
<label
class=
"label"
>
项目类型
</label>
<span>
{{
info
.
projectTypeNew
||
"--"
}}
</span>
</p>
<p>
<label
class=
"label"
>
工期(天)
</label>
<span>
{{
info
.
period
||
"--"
}}
</span>
<label
class=
"label"
>
下浮率
</label>
<span>
{{
info
.
lowerRate
||
"--"
}}
</span>
<label
class=
"label"
>
建设性质
</label>
<span>
{{
info
.
projectNature
||
"--"
}}
</span>
</p>
</div>
<div
class=
"biddetail-title"
>
招标信息
</div>
<div
class=
"main31-box"
>
<p>
<label
class=
"label"
>
招标单位
</label>
<span
class=
"span1"
>
<router-link
v-if=
"info.projectUnit"
:to=
"info.uipId?'/enterprise/' + encodeStr(info.projectUnitId) :'/company/' + encodeStr(info.projectUnitId) "
tag=
"a"
class=
"list-titel-a blue"
v-html=
"info.projectUnit"
></router-link>
<span
v-else
>
--
</span>
</span>
<label
class=
"label label1"
>
招标代理机构
</label>
<span
class=
"span1"
>
{{
info
.
agency
||
"--"
}}
</span>
</p>
</div>
<div
class=
"tip"
>
<span>
温馨提示:
</span>
本栏信息全部来自政府建设主管单位,可作为该公司资质电报、招标投标业绩核实、优质工程(奖杯)申请、信用评估等用途使用。
</div>
</div>
<div
class=
"content main3"
>
<div
class=
"common-title"
>
信息快照
</div>
<div
class=
"main3-box"
>
<img
class=
"tip-img"
:src=
"'https://imgs.jiansheku.com/'+info.snapshootPic"
v-if=
"info.snapshootPic"
/>
<div
v-else
class=
"no-data"
>
<div
class=
"no-data-box"
>
<img
:src=
"noData"
alt=
"暂时没有找到相关数据"
/>
<span>
暂时没有找到相关数据
</span>
</div>
</div>
</div>
</div>
</div>
</
template
>
<
script
>
import
"@/assets/styles/public.css"
;
import
{
encodeStr
}
from
"@/assets/js/common.js"
import
{
getBiddetail
}
from
'@/api/detail/party-a/biddetail.js'
;
export
default
{
name
:
'Biddetail'
,
data
()
{
return
{
encodeStr
,
id
:
''
,
info
:{},
showimg
:
true
,
noData
:
require
(
"@/assets/images/detail/noData.png"
)
}
},
created
()
{
this
.
id
=
this
.
$route
.
params
.
id
;
this
.
biddetail
();
},
methods
:{
biddetail
(){
getBiddetail
({
id
:
this
.
id
}).
then
(
res
=>
{
if
(
res
.
code
==
200
){
this
.
info
=
res
.
data
}
}).
catch
(
error
=>
{
});
}
}
}
</
script
>
<
style
lang=
"scss"
scoped
>
.bottomlist
{
width
:
100%
;
background-color
:
#FFFFFF
;
border-radius
:
4px
4px
4px
4px
;
.bottomlist-title
{
display
:
flex
;
justify-content
:
space-between
;
align-items
:
center
;
margin-top
:
12px
;
padding
:
16px
;
border-bottom
:
1px
solid
#EFEFEF
;
.title-right
{
display
:
flex
;
align-items
:
center
;
p
:first-child
{
font-size
:
12px
;
font-weight
:
400
;
color
:
#3D3D3D
;
margin-right
:
10px
;
}
p
:last-child
{
display
:
flex
;
align-items
:
center
;
font-size
:
14px
;
font-weight
:
400
;
color
:
rgba
(
35
,
35
,
35
,
0
.8
);
}
img
{
width
:
18px
;
height
:
18px
;
}
}
}
.bottomlist-content
{
padding-bottom
:
0px
;
}
.bottomlist-list
{
padding
:
16px
;
font-size
:
14px
;
border-bottom
:
1px
solid
#EFEFEF
;
padding-bottom
:
14px
;
.list-titel
{
font-size
:
16px
;
font-weight
:
700
;
color
:
#3D3D3D
;
line-height
:
19px
;
.list-titel-a
{
text-decoration
:
none
;
color
:
#3D3D3D
;
}
a
:hover
,
a
:visited
,
a
:link
,
a
:active
{
color
:
#3D3D3D
;
}
}
.content-label
{
margin-top
:
12px
;
.list-label
{
background
:
#F3F3FF
;
color
:
#8491E8
;
border-radius
:
1px
1px
1px
1px
;
margin-right
:
12px
;
padding
:
3px
7px
;
font-size
:
12px
;
}
.list-label-zb
{
font-weight
:
400
;
color
:
#5A88F9
;
background
:
#E7EDFC
;
}
.list-label-lx
{
font-weight
:
400
;
color
:
#41A1FD
;
background
:
#E4F3FD
;
}
}
.list-content
{
margin-top
:
6px
;
display
:
flex
;
justify-content
:
start
;
align-items
:
center
;
.list-content-text
{
margin-top
:
7px
;
display
:
flex
;
justify-content
:
start
;
align-items
:
center
;
margin-right
:
27px
;
font-size
:
14px
;
span
:first-child
{
font-weight
:
400
;
color
:
rgba
(
35
,
35
,
35
,
0
.4
);
line-height
:
15px
}
span
:last-child
{
font-weight
:
400
;
color
:
rgba
(
35
,
35
,
35
,
0
.8
);
line-height
:
15px
}
.blue
{
color
:
#0081FF
!
important
;
cursor
:
pointer
;
}
}
}
.list-addree
{
width
:
auto
;
background
:
#F3F4F5
;
display
:
inline-flex
;
margin-top
:
7px
;
.list-content-text
{
margin-top
:
0px
;
span
{
line-height
:
30px
!
important
;
}
}
img
{
width
:
14px
;
margin
:
0
8px
;
}
}
.list-content-img
{
position
:
absolute
;
top
:
16px
;
right
:
40px
;
color
:
#0081FF
;
display
:
flex
;
align-items
:
center
;
font-size
:
14px
;
cursor
:
pointer
;
img
{
width
:
14px
;
height
:
14px
;
margin-right
:
4px
;
}
}
.list-content-img
:hover
{
color
:
#0067CC
;
}
}
.bottomlist-list
:hover
{
background
:
#F6F9FC
;
cursor
:
pointer
;
}
.pagination
{
padding
:
14px
;
.el-pagination
{
float
:
right
;
}
}
}
.app-container
{
padding
:
0
;
}
.qyzx-details
{
.content
{
margin-top
:
16px
;
background
:
#FFFFFF
;
padding
:
16px
;
border-radius
:
4px
;
}
.common-title
{
margin-bottom
:
16px
;
}
.biddetail-title
{
color
:
#232323
;
font-size
:
14px
;
height
:
14px
;
line-height
:
14px
;
margin-top
:
8px
;
}
.tip
{
font-size
:
12px
;
color
:
rgba
(
35
,
35
,
35
,
0
.80
);
span
{
color
:
rgba
(
35
,
35
,
35
,
0
.40
);
}
}
.main3
{
position
:
relative
;
.main3-box
{
margin-top
:
22px
;
min-height
:
400px
;
border
:
1px
solid
#D8D8D8
;
img
{
width
:
100%
;
}
.no-data
{
font-size
:
14px
;
font-family
:
Microsoft
YaHei-Regular
,
Microsoft
YaHei
;
font-weight
:
400
;
color
:
#999999
;
width
:
100%
;
height
:
400px
;
display
:
flex
;
justify-content
:
center
;
align-items
:
center
;
background
:
#ffffff
;
.no-data-box
{
display
:
flex
;
flex-direction
:
column
;
align-items
:
center
;
img
{
width
:
64px
;
height
:
79px
;
margin-bottom
:
16px
;
}
}
}
}
.main31-box
{
margin-top
:
16px
;
margin-bottom
:
16px
;
border-top
:
1px
solid
#E6E9F0
;
p
{
display
:
flex
;
align-items
:
center
;
margin
:
0
;
border-left
:
1px
solid
#E6E9F0
;
border-right
:
1px
solid
#E6E9F0
;
border-bottom
:
1px
solid
#E6E9F0
;
background
:
#F0F3FA
;
.label
{
width
:
11
.1%
;
height
:
100%
;
font-weight
:
400
;
line-height
:
22px
;
font-size
:
12px
;
padding
:
9px
12px
;
}
.label1
{
width
:
10%
;
}
span
{
width
:
22
.3%
;
color
:
#000
;
line-height
:
22px
;
padding
:
9px
12px
;
font-size
:
12px
;
background
:
#fff
;
}
.span1
{
width
:
40%
;
}
.span-one
{
width
:
90%
;
}
.blue
{
color
:
#0081FF
!
important
;
cursor
:
pointer
;
}
}
}
}
}
</
style
>
\ No newline at end of file
dsk-operate-ui/src/views/detail/party-a/component/CustomMoneySelect.vue
View file @
e41ae7a1
...
...
@@ -242,7 +242,7 @@ export default {
border
:
1px
solid
#E4E7ED
;
padding
:
6px
0
;
border-radius
:
4px
;
z-index
:
9
;
z-index
:
10
;
// .arrow {
...
...
dsk-operate-ui/src/views/detail/party-a/component/CustomTimeSelect.vue
View file @
e41ae7a1
...
...
@@ -272,7 +272,7 @@ export default {
border
:
1px
solid
#E4E7ED
;
padding
:
6px
0
;
border-radius
:
4px
;
z-index
:
9
;
z-index
:
10
;
.option
{
padding
:
0
24px
0
16px
;
...
...
dsk-operate-ui/src/views/detail/party-a/dealings/component/customDetail.vue
View file @
e41ae7a1
...
...
@@ -27,8 +27,7 @@
<template
slot=
"projectAllName"
slot-scope=
"scope"
>
<div
class=
"flex-box"
>
<img
class=
"tip-img"
src=
"@/assets/images/detail/ico_pdf.png"
v-if=
"scope.row.snapshootPic"
@
click=
"handlePic(scope.row.snapshootPic, true)"
/>
<div
class=
"a-link"
@
click=
"handlePic(scope.row.sourceUrl)"
v-if=
"scope.row.sourceUrl&&scope.row.projectAllName"
v-html=
"scope.row.projectAllName"
style=
"cursor: pointer"
></div>
<!--
<router-link
to=
""
tag=
"a"
class=
"a-link"
v-if=
"scope.row.id&&scope.row.projectAllName"
v-html=
"scope.row.projectAllName"
></router-link>
-->
<div
class=
"a-link"
@
click=
"linkTo(scope)"
v-if=
"scope.row.id&&scope.row.projectAllName"
v-html=
"scope.row.projectAllName"
style=
"cursor: pointer"
></div>
<span
v-else
v-html=
"scope.row.projectAllName || '--'"
></span>
</div>
</
template
>
...
...
@@ -108,6 +107,10 @@ export default {
window
.
open
(
url
,
"_blank"
)
}
}
,
linkTo
(
scope
){
this
.
drawer
=
false
this
.
$router
.
push
(
`/biddetail/${scope.row.id
}
`
)
}
,
cancel
()
{
this
.
$emit
(
'cancel'
)
}
...
...
dsk-operate-ui/src/views/detail/party-a/dealings/component/supplierDetail.vue
View file @
e41ae7a1
...
...
@@ -27,9 +27,7 @@
<template
slot=
"projectAllName"
slot-scope=
"scope"
>
<div
class=
"flex-box"
>
<img
class=
"tip-img"
src=
"@/assets/images/detail/ico_pdf.png"
v-if=
"scope.row.snapshootPic"
@
click=
"handlePic(scope.row.snapshootPic, true)"
/>
<div
class=
"a-link"
@
click=
"handlePic(scope.row.sourceUrl)"
v-if=
"scope.row.sourceUrl&&scope.row.projectAllName"
v-html=
"scope.row.projectAllName"
style=
"cursor: pointer"
></div>
<!--
<router-link
to=
""
tag=
"a"
class=
"a-link"
v-if=
"scope.row.id&&scope.row.projectAllName"
v-html=
"scope.row.projectAllName"
></router-link>
-->
<span
v-else
v-html=
"scope.row.projectAllName || '--'"
></span>
<div
class=
"a-link"
@
click=
"linkTo(scope)"
v-if=
"scope.row.id&&scope.row.projectAllName"
v-html=
"scope.row.projectAllName"
style=
"cursor: pointer"
></div>
<span
v-else
v-html=
"scope.row.projectAllName || '--'"
></span>
</div>
</
template
>
<
template
slot=
"province"
slot-scope=
"scope"
>
...
...
@@ -108,6 +106,10 @@ export default {
window
.
open
(
url
,
"_blank"
)
}
}
,
linkTo
(
scope
){
this
.
drawer
=
false
this
.
$router
.
push
(
`/biddetail/${scope.row.id
}
`
)
}
,
cancel
()
{
this
.
$emit
(
'cancel'
)
}
...
...
dsk-operate-ui/src/views/detail/party-a/dealings/custom.vue
View file @
e41ae7a1
...
...
@@ -25,8 +25,7 @@
<div
v-else
v-html=
"scope.row.companyName || '--'"
></div>
</
template
>
<
template
slot=
"projectAllName"
slot-scope=
"scope"
>
<div
class=
"a-link"
@
click=
"handleDetail(scope.row.projectInfo)"
v-if=
"scope.row.projectInfo&&scope.row.projectInfo.sourceUrl&&scope.row.projectInfo.projectAllName"
v-html=
"scope.row.projectInfo.projectAllName"
style=
"cursor: pointer"
></div>
<!--
<router-link
to=
""
tag=
"a"
class=
"a-link"
v-if=
"scope.row.projectInfo.projectId&&scope.row.projectInfo.projectAllName"
v-html=
"scope.row.projectInfo.projectAllName"
></router-link>
-->
<router-link
:to=
"`/biddetail/$
{scope.row.projectInfo.projectId}`" tag="a" class="a-link" v-if="scope.row.projectInfo.projectId
&&
scope.row.projectInfo.projectAllName" >
{{
scope
.
row
.
projectInfo
.
projectAllName
}}
</router-link>
<div
v-else
v-html=
"scope.row.projectInfo&&scope.row.projectInfo.projectAllName || '--'"
></div>
<div
v-if=
"scope.row.count>1"
@
click=
"handleClick($event, scope.row)"
style=
"color: #FF7E38;cursor: pointer;"
>
有
{{
scope
.
row
.
count
}}
个合作项目/工程 >
</div>
</
template
>
...
...
@@ -105,6 +104,7 @@ export default {
},
handleDetail
(
row
){
if
(
row
.
sourceUrl
){
window
.
open
(
row
.
sourceUrl
,
"_blank"
)
}
}
...
...
dsk-operate-ui/src/views/detail/party-a/dealings/hiscontract.vue
View file @
e41ae7a1
...
...
@@ -21,9 +21,8 @@
@
sort-change=
"sortChange"
>
<template
slot=
"projectAllName"
slot-scope=
"scope"
>
<div
class=
"a-link"
@
click=
"handleDetail(scope.row)"
v-if=
"scope.row.sourceUrl&&scope.row.projectAllName"
v-html=
"scope.row.projectAllName"
style=
"cursor: pointer"
></div>
<!--
<router-link
to=
""
tag=
"a"
class=
"a-link"
v-if=
"scope.row.id&&scope.row.projectAllName "
v-html=
"scope.row.projectAllName"
></router-link>
-->
<div
v-else
v-html=
"scope.row.projectAllName || '--'"
></div>
<router-link
:to=
"`/biddetail/$
{scope.row.id}`" tag="a" class="a-link" v-if="scope.row.id
&&
scope.row.projectAllName" >
{{
scope
.
row
.
projectAllName
}}
</router-link>
<div
v-else
v-html=
"scope.row&&scope.row.projectAllName || '--'"
></div>
</
template
>
<
template
slot=
"companyName"
slot-scope=
"scope"
>
<router-link
:to=
"scope.row.uipId?`/enterprise/$
{encodeStr(scope.row.companyId)}`:`/company/${encodeStr(scope.row.companyId)}`" tag="a" class="a-link" v-if="scope.row.companyId
&&
scope.row.companyName">
{{
scope
.
row
.
companyName
}}
</router-link>
...
...
dsk-operate-ui/src/views/detail/party-a/dealings/supplier.vue
View file @
e41ae7a1
...
...
@@ -25,8 +25,7 @@
<div
v-else
v-html=
"scope.row.companyName || '--'"
></div>
</
template
>
<
template
slot=
"projectAllName"
slot-scope=
"scope"
>
<div
class=
"a-link"
@
click=
"handleDetail(scope.row.projectInfo)"
v-if=
"scope.row.projectInfo&&scope.row.projectInfo.sourceUrl&&scope.row.projectInfo.projectAllName"
v-html=
"scope.row.projectInfo.projectAllName"
style=
"cursor: pointer"
></div>
<!--
<router-link
to=
""
tag=
"a"
class=
"a-link"
v-if=
"scope.row.projectInfo.projectId&&scope.row.projectInfo.projectAllName"
v-html=
"scope.row.projectInfo.projectAllName"
></router-link>
-->
<router-link
:to=
"`/biddetail/$
{scope.row.projectInfo.projectId}`" tag="a" class="a-link" v-if="scope.row.projectInfo.projectId
&&
scope.row.projectInfo.projectAllName" >
{{
scope
.
row
.
projectInfo
.
projectAllName
}}
</router-link>
<div
v-else
v-html=
"scope.row.projectInfo&&scope.row.projectInfo.projectAllName || '--'"
></div>
<div
v-if=
"scope.row.count>1"
@
click=
"handleClick($event, scope.row)"
style=
"color: #FF7E38;cursor: pointer;"
>
有
{{
scope
.
row
.
count
}}
个合作项目/工程 >
</div>
</
template
>
...
...
dsk-operate-ui/src/views/detail/party-a/opport/landtransaction.vue
View file @
e41ae7a1
...
...
@@ -92,6 +92,11 @@ export default {
this
.
tableLoading
=
false
if
(
res
.
code
==
200
){
this
.
tableData
=
res
.
rows
if
(
this
.
tableData
.
length
>
0
){
this
.
tableData
.
map
(
item
=>
{
item
.
transactionPrice
==
0
&&
(
item
.
transactionPrice
=
'--'
)
})
}
}
this
.
tableDataTotal
=
res
.
total
}
...
...
dsk-operate-ui/src/views/detail/party-a/opport/proposed.vue
View file @
e41ae7a1
...
...
@@ -61,7 +61,7 @@ export default {
],
formData
:
[
{
type
:
3
,
fieldName
:
'keys'
,
value
:
''
,
placeholder
:
'输入项目名称关键词查询'
,
options
:
[],
width
:
220
},
{
type
:
4
,
fieldName
:
'isProjcet'
,
value
:
''
,
placeholder
:
'是否为民间推介项目'
,
options
:
[]
},
{
type
:
1
,
fieldName
:
'isProject'
,
value
:
''
,
placeholder
:
'是否为民间推介项目'
,
options
:
[{
name
:
'不限'
,
value
:
null
},{
name
:
'是'
,
value
:
'1'
},{
name
:
'否'
,
value
:
'0'
}],
width
:
180
},
],
//列表
tableLoading
:
false
,
...
...
dsk-operate-ui/src/views/detail/party-a/overview/component/bidding.vue
View file @
e41ae7a1
...
...
@@ -166,7 +166,7 @@ export default {
}
},
grid
:{
left
:
'
1
%'
,
left
:
'
5
%'
,
top
:
'8%'
,
right
:
'5%'
,
bottom
:
'8%'
,
...
...
dsk-operate-ui/src/views/detail/party-a/overview/component/finance.vue
View file @
e41ae7a1
...
...
@@ -33,21 +33,25 @@
prop=
"operatingIncome"
align=
"right"
label=
"营业收入(亿)"
>
<template
slot-scope=
"scope"
>
{{
scope
.
row
.
operatingIncome
==
0
||!
scope
.
row
.
operatingIncome
?
'--'
:
scope
.
row
.
operatingIncome
}}
</
template
>
</el-table-column>
<el-table-column
prop=
"netProfit"
align=
"right"
label=
"净利润(亿)"
>
<
template
slot-scope=
"scope"
>
{{
scope
.
row
.
netProfit
==
0
||!
scope
.
row
.
netProfit
?
'--'
:
scope
.
row
.
netProfit
}}
</
template
>
</el-table-column>
<el-table-column
prop=
"totalAssets"
align=
"right"
label=
"总资产(亿)"
>
<
template
slot-scope=
"scope"
>
{{
scope
.
row
.
totalAssets
==
0
||!
scope
.
row
.
totalAssets
?
'--'
:
scope
.
row
.
totalAssets
}}
</
template
>
</el-table-column>
<el-table-column
prop=
"netAssets"
align=
"right"
label=
"净资产(亿)"
>
<
template
slot-scope=
"scope"
>
{{
scope
.
row
.
netAssets
==
0
||!
scope
.
row
.
netAssets
?
'--'
:
scope
.
row
.
netAssets
}}
</
template
>
</el-table-column>
</el-table-column>
</el-table>
...
...
@@ -95,8 +99,8 @@ export default {
let
myChart
=
echarts
.
init
(
document
.
getElementById
(
"echartsFinance"
))
let
barData
=
[],
years
=
[],
compareData
=
[];
this
.
viewData
.
map
(
item
=>
{
barData
.
push
(
item
[
val
+
'Size'
]
.
toFixed
(
2
)
);
compareData
.
push
(
item
[
val
+
'Compare'
]
||
''
);
barData
.
push
(
item
[
val
+
'Size'
]
?
item
[
val
+
'Size'
].
toFixed
(
2
):
'--'
);
compareData
.
push
(
item
[
val
+
'Compare'
]
||
'
--
'
);
years
.
push
(
item
.
year
)
})
// let compareDataMax = Math.max(...compareData)
...
...
dsk-operate-ui/src/views/detail/party-a/overview/component/infoheader.vue
View file @
e41ae7a1
...
...
@@ -11,8 +11,9 @@
<img
:src=
"require('@/assets/images/detail/overview/logo@2x.png')"
:alt=
"companyInfo.companyName"
:title=
"companyInfo.companyName"
v-else
>
</div>
<div
class=
"company-title"
>
<div
class=
"company-name"
>
{{
companyInfo
.
companyName
||
'--'
}}
<div
class=
"company-name flex-box"
@
mouseenter=
"ifShow=!ifShow"
@
mouseleave=
"ifShow=!ifShow"
>
<div
v-clipboard:copy=
"companyInfo.companyName"
v-clipboard:success=
"clipboardSuccess"
>
{{
companyInfo
.
companyName
||
'--'
}}
</div>
<span
v-clipboard:copy=
"companyInfo.companyName"
v-clipboard:success=
"clipboardSuccess"
v-if=
"companyInfo.companyName && ifShow"
>
复制
</span>
</div>
<div
class=
"company-tag"
>
<div
style=
"float: left;margin-top: 8px;"
class=
"company-history"
v-if=
"companyInfo.historyNames && companyInfo.historyNames.length>0"
>
...
...
@@ -160,6 +161,7 @@
</template>
<
script
>
import
ClipboardJS
from
'clipboard'
import
{
changePath
,
encodeStr
}
from
'@/assets/js/common'
var
Swiper
=
require
(
'@/assets/lib/swiper/swiper-bundle.min.js'
)
import
"@/assets/lib/swiper/swiper-bundle.css"
...
...
@@ -171,6 +173,7 @@ export default {
data
()
{
return
{
encodeStr
,
ifShow
:
false
,
newStatic
:
null
,
labelList
:
[],
//企业标签
customerId
:
''
,
...
...
@@ -236,6 +239,10 @@ export default {
}
}
},
/** 复制代码成功 */
clipboardSuccess
()
{
this
.
$modal
.
msgSuccess
(
"复制成功"
);
},
//取消认领
cancelClaimClick
(){
this
.
dialogVisible1
=
true
;
...
...
@@ -522,6 +529,27 @@ export default {
color
:
#000000
;
font-weight
:
bold
;
margin-right
:
100px
;
cursor
:
pointer
;
align-items
:
center
;
span
{
width
:
44px
;
height
:
22px
;
font-size
:
12px
;
line-height
:
22px
;
color
:
#666666
;
text-align
:
center
;
font-weight
:
400
;
display
:
inline-block
;
border
:
1px
solid
#EEEEEE
;
border-radius
:
2px
;
cursor
:
pointer
;
margin-left
:
16px
;
&
:hover
{
background
:
#E9F4FF
;
color
:
#0081FF
;
border
:
1px
solid
#0081FF
;
}
}
}
.company-tag
{
overflow
:
hidden
;
...
...
dsk-operate-ui/src/views/detail/party-a/overview/overseas.vue
View file @
e41ae7a1
...
...
@@ -83,7 +83,7 @@ export default {
],
width
:
130
},
{
type
:
3
,
fieldName
:
'
investName
'
,
value
:
''
,
placeholder
:
'输入企业名称查询'
},
{
type
:
3
,
fieldName
:
'
keyword
'
,
value
:
''
,
placeholder
:
'输入企业名称查询'
},
],
//列表
tableLoading
:
false
,
...
...
dsk-operate-ui/src/views/radar/BidRecord/details.vue
View file @
e41ae7a1
...
...
@@ -54,7 +54,8 @@
<el-table-column
label=
"企业名称"
>
<
template
slot-scope=
"scope"
>
<router-link
:to=
"scope.row.uipId?'/enterprise/' + encodeStr(scope.row.uipId) :'/company/' + encodeStr(scope.row.companyId) "
tag=
"a"
class=
"list-titel-a blue"
v-html=
"scope.row.companyName"
></router-link>
<router-link
v-if=
"scope.row.uipId||scope.row.companyId"
:to=
"scope.row.uipId?'/enterprise/' + encodeStr(scope.row.uipId) :'/company/' + encodeStr(scope.row.companyId) "
tag=
"a"
class=
"list-titel-a blue"
v-html=
"scope.row.companyName"
></router-link>
<span
v-else
>
{{
scope
.
row
.
companyName
||
'--'
}}
</span>
</
template
>
</el-table-column>
...
...
dsk-operate-ui/src/views/radar/Bidding/details.vue
View file @
e41ae7a1
...
...
@@ -25,7 +25,7 @@
<p
class=
"list-content-text"
>
<span>
招采单位:
</span>
<span
v-if=
"textList.tenderee"
>
<router-link
:to=
"
textList.uipId?'/enterprise/' + encodeStr(textList.uipId) :
'/company/' + encodeStr(textList.tendereeId) "
tag=
"a"
class=
"list-titel-a blue"
v-html=
"textList.tenderee"
></router-link>
<router-link
:to=
"'/company/' + encodeStr(textList.tendereeId) "
tag=
"a"
class=
"list-titel-a blue"
v-html=
"textList.tenderee"
></router-link>
</span>
<span
v-else
>
--
</span>
</p>
...
...
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