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
e47f5a90
Commit
e47f5a90
authored
Jul 26, 2023
by
yht15023815643
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
中标业绩详情
parent
bbd965fc
Changes
14
Hide whitespace changes
Inline
Side-by-side
Showing
14 changed files
with
515 additions
and
19 deletions
+515
-19
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
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
No files found.
dsk-operate-ui/src/api/detail/party-a/biddetail.js
0 → 100644
View file @
e47f5a90
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 @
e47f5a90
...
@@ -145,6 +145,20 @@ export const constantRoutes = [
...
@@ -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'
,
path
:
'/financing'
,
component
:
Layout
,
component
:
Layout
,
...
...
dsk-operate-ui/src/views/detail/biddetail/index.vue
0 → 100644
View file @
e47f5a90
<
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=
"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=
"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
;
}
.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 @
e47f5a90
...
@@ -242,7 +242,7 @@ export default {
...
@@ -242,7 +242,7 @@ export default {
border
:
1px
solid
#E4E7ED
;
border
:
1px
solid
#E4E7ED
;
padding
:
6px
0
;
padding
:
6px
0
;
border-radius
:
4px
;
border-radius
:
4px
;
z-index
:
9
;
z-index
:
10
;
// .arrow {
// .arrow {
...
...
dsk-operate-ui/src/views/detail/party-a/component/CustomTimeSelect.vue
View file @
e47f5a90
...
@@ -272,7 +272,7 @@ export default {
...
@@ -272,7 +272,7 @@ export default {
border
:
1px
solid
#E4E7ED
;
border
:
1px
solid
#E4E7ED
;
padding
:
6px
0
;
padding
:
6px
0
;
border-radius
:
4px
;
border-radius
:
4px
;
z-index
:
9
;
z-index
:
10
;
.option
{
.option
{
padding
:
0
24px
0
16px
;
padding
:
0
24px
0
16px
;
...
...
dsk-operate-ui/src/views/detail/party-a/dealings/component/customDetail.vue
View file @
e47f5a90
...
@@ -27,8 +27,7 @@
...
@@ -27,8 +27,7 @@
<template
slot=
"projectAllName"
slot-scope=
"scope"
>
<template
slot=
"projectAllName"
slot-scope=
"scope"
>
<div
class=
"flex-box"
>
<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)"
/>
<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>
<div
class=
"a-link"
@
click=
"linkTo(scope)"
v-if=
"scope.row.id&&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>
<span
v-else
v-html=
"scope.row.projectAllName || '--'"
></span>
</div>
</div>
</
template
>
</
template
>
...
@@ -108,6 +107,10 @@ export default {
...
@@ -108,6 +107,10 @@ export default {
window
.
open
(
url
,
"_blank"
)
window
.
open
(
url
,
"_blank"
)
}
}
}
,
}
,
linkTo
(
scope
){
this
.
drawer
=
false
this
.
$router
.
push
(
`/biddetail/${scope.row.id
}
`
)
}
,
cancel
()
{
cancel
()
{
this
.
$emit
(
'cancel'
)
this
.
$emit
(
'cancel'
)
}
}
...
...
dsk-operate-ui/src/views/detail/party-a/dealings/component/supplierDetail.vue
View file @
e47f5a90
...
@@ -27,9 +27,7 @@
...
@@ -27,9 +27,7 @@
<template
slot=
"projectAllName"
slot-scope=
"scope"
>
<template
slot=
"projectAllName"
slot-scope=
"scope"
>
<div
class=
"flex-box"
>
<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)"
/>
<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>
<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>
<!--
<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>
</div>
</
template
>
</
template
>
<
template
slot=
"province"
slot-scope=
"scope"
>
<
template
slot=
"province"
slot-scope=
"scope"
>
...
@@ -108,6 +106,10 @@ export default {
...
@@ -108,6 +106,10 @@ export default {
window
.
open
(
url
,
"_blank"
)
window
.
open
(
url
,
"_blank"
)
}
}
}
,
}
,
linkTo
(
scope
){
this
.
drawer
=
false
this
.
$router
.
push
(
`/biddetail/${scope.row.id
}
`
)
}
,
cancel
()
{
cancel
()
{
this
.
$emit
(
'cancel'
)
this
.
$emit
(
'cancel'
)
}
}
...
...
dsk-operate-ui/src/views/detail/party-a/dealings/custom.vue
View file @
e47f5a90
...
@@ -25,8 +25,7 @@
...
@@ -25,8 +25,7 @@
<div
v-else
v-html=
"scope.row.companyName || '--'"
></div>
<div
v-else
v-html=
"scope.row.companyName || '--'"
></div>
</
template
>
</
template
>
<
template
slot=
"projectAllName"
slot-scope=
"scope"
>
<
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=
"`/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>
<!--
<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>
-->
<div
v-else
v-html=
"scope.row.projectInfo&&scope.row.projectInfo.projectAllName || '--'"
></div>
<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>
<div
v-if=
"scope.row.count>1"
@
click=
"handleClick($event, scope.row)"
style=
"color: #FF7E38;cursor: pointer;"
>
有
{{
scope
.
row
.
count
}}
个合作项目/工程 >
</div>
</
template
>
</
template
>
...
@@ -105,6 +104,7 @@ export default {
...
@@ -105,6 +104,7 @@ export default {
},
},
handleDetail
(
row
){
handleDetail
(
row
){
if
(
row
.
sourceUrl
){
if
(
row
.
sourceUrl
){
window
.
open
(
row
.
sourceUrl
,
"_blank"
)
window
.
open
(
row
.
sourceUrl
,
"_blank"
)
}
}
}
}
...
...
dsk-operate-ui/src/views/detail/party-a/dealings/hiscontract.vue
View file @
e47f5a90
...
@@ -21,9 +21,8 @@
...
@@ -21,9 +21,8 @@
@
sort-change=
"sortChange"
@
sort-change=
"sortChange"
>
>
<template
slot=
"projectAllName"
slot-scope=
"scope"
>
<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=
"`/biddetail/$
{scope.row.id}`" tag="a" class="a-link" v-if="scope.row.id
&&
scope.row.projectAllName" >
{{
scope
.
row
.
projectAllName
}}
</router-link>
<!--
<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&&scope.row.projectAllName || '--'"
></div>
<div
v-else
v-html=
"scope.row.projectAllName || '--'"
></div>
</
template
>
</
template
>
<
template
slot=
"companyName"
slot-scope=
"scope"
>
<
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>
<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 @
e47f5a90
...
@@ -25,8 +25,7 @@
...
@@ -25,8 +25,7 @@
<div
v-else
v-html=
"scope.row.companyName || '--'"
></div>
<div
v-else
v-html=
"scope.row.companyName || '--'"
></div>
</
template
>
</
template
>
<
template
slot=
"projectAllName"
slot-scope=
"scope"
>
<
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=
"`/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>
<!--
<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>
-->
<div
v-else
v-html=
"scope.row.projectInfo&&scope.row.projectInfo.projectAllName || '--'"
></div>
<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>
<div
v-if=
"scope.row.count>1"
@
click=
"handleClick($event, scope.row)"
style=
"color: #FF7E38;cursor: pointer;"
>
有
{{
scope
.
row
.
count
}}
个合作项目/工程 >
</div>
</
template
>
</
template
>
...
...
dsk-operate-ui/src/views/detail/party-a/opport/landtransaction.vue
View file @
e47f5a90
...
@@ -92,6 +92,11 @@ export default {
...
@@ -92,6 +92,11 @@ export default {
this
.
tableLoading
=
false
this
.
tableLoading
=
false
if
(
res
.
code
==
200
){
if
(
res
.
code
==
200
){
this
.
tableData
=
res
.
rows
this
.
tableData
=
res
.
rows
if
(
this
.
tableData
.
length
>
0
){
this
.
tableData
.
map
(
item
=>
{
item
.
transactionPrice
==
0
&&
(
item
.
transactionPrice
=
'--'
)
})
}
}
}
this
.
tableDataTotal
=
res
.
total
this
.
tableDataTotal
=
res
.
total
}
}
...
...
dsk-operate-ui/src/views/detail/party-a/opport/proposed.vue
View file @
e47f5a90
...
@@ -61,7 +61,7 @@ export default {
...
@@ -61,7 +61,7 @@ export default {
],
],
formData
:
[
formData
:
[
{
type
:
3
,
fieldName
:
'keys'
,
value
:
''
,
placeholder
:
'输入项目名称关键词查询'
,
options
:
[],
width
:
220
},
{
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
,
tableLoading
:
false
,
...
...
dsk-operate-ui/src/views/detail/party-a/overview/component/finance.vue
View file @
e47f5a90
...
@@ -33,21 +33,25 @@
...
@@ -33,21 +33,25 @@
prop=
"operatingIncome"
prop=
"operatingIncome"
align=
"right"
align=
"right"
label=
"营业收入(亿)"
>
label=
"营业收入(亿)"
>
<template
slot-scope=
"scope"
>
{{
scope
.
row
.
operatingIncome
==
0
||!
scope
.
row
.
operatingIncome
?
'--'
:
scope
.
row
.
operatingIncome
}}
</
template
>
</el-table-column>
</el-table-column>
<el-table-column
<el-table-column
prop=
"netProfit"
prop=
"netProfit"
align=
"right"
align=
"right"
label=
"净利润(亿)"
>
label=
"净利润(亿)"
>
<
template
slot-scope=
"scope"
>
{{
scope
.
row
.
netProfit
==
0
||!
scope
.
row
.
netProfit
?
'--'
:
scope
.
row
.
netProfit
}}
</
template
>
</el-table-column>
</el-table-column>
<el-table-column
<el-table-column
prop=
"totalAssets"
prop=
"totalAssets"
align=
"right"
align=
"right"
label=
"总资产(亿)"
>
label=
"总资产(亿)"
>
<
template
slot-scope=
"scope"
>
{{
scope
.
row
.
totalAssets
==
0
||!
scope
.
row
.
totalAssets
?
'--'
:
scope
.
row
.
totalAssets
}}
</
template
>
</el-table-column>
</el-table-column>
<el-table-column
<el-table-column
prop=
"netAssets"
prop=
"netAssets"
align=
"right"
align=
"right"
label=
"净资产(亿)"
>
label=
"净资产(亿)"
>
<
template
slot-scope=
"scope"
>
{{
scope
.
row
.
netAssets
==
0
||!
scope
.
row
.
netAssets
?
'--'
:
scope
.
row
.
netAssets
}}
</
template
>
</el-table-column>
</el-table-column>
</el-table-column>
</el-table-column>
</el-table>
</el-table>
...
@@ -95,8 +99,8 @@ export default {
...
@@ -95,8 +99,8 @@ export default {
let
myChart
=
echarts
.
init
(
document
.
getElementById
(
"echartsFinance"
))
let
myChart
=
echarts
.
init
(
document
.
getElementById
(
"echartsFinance"
))
let
barData
=
[],
years
=
[],
compareData
=
[];
let
barData
=
[],
years
=
[],
compareData
=
[];
this
.
viewData
.
map
(
item
=>
{
this
.
viewData
.
map
(
item
=>
{
barData
.
push
(
item
[
val
+
'Size'
]
.
toFixed
(
2
)
);
barData
.
push
(
item
[
val
+
'Size'
]
?
item
[
val
+
'Size'
].
toFixed
(
2
):
'--'
);
compareData
.
push
(
item
[
val
+
'Compare'
]
||
''
);
compareData
.
push
(
item
[
val
+
'Compare'
]
||
'
--
'
);
years
.
push
(
item
.
year
)
years
.
push
(
item
.
year
)
})
})
// let compareDataMax = Math.max(...compareData)
// let compareDataMax = Math.max(...compareData)
...
...
dsk-operate-ui/src/views/detail/party-a/overview/component/infoheader.vue
View file @
e47f5a90
...
@@ -11,8 +11,9 @@
...
@@ -11,8 +11,9 @@
<img
:src=
"require('@/assets/images/detail/overview/logo@2x.png')"
:alt=
"companyInfo.companyName"
:title=
"companyInfo.companyName"
v-else
>
<img
:src=
"require('@/assets/images/detail/overview/logo@2x.png')"
:alt=
"companyInfo.companyName"
:title=
"companyInfo.companyName"
v-else
>
</div>
</div>
<div
class=
"company-title"
>
<div
class=
"company-title"
>
<div
class=
"company-name"
>
<div
class=
"company-name flex-box"
@
mouseenter=
"ifShow=!ifShow"
@
mouseleave=
"ifShow=!ifShow"
>
{{
companyInfo
.
companyName
||
'--'
}}
<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>
<div
class=
"company-tag"
>
<div
class=
"company-tag"
>
<div
style=
"float: left;margin-top: 8px;"
class=
"company-history"
v-if=
"companyInfo.historyNames && companyInfo.historyNames.length>0"
>
<div
style=
"float: left;margin-top: 8px;"
class=
"company-history"
v-if=
"companyInfo.historyNames && companyInfo.historyNames.length>0"
>
...
@@ -160,6 +161,7 @@
...
@@ -160,6 +161,7 @@
</template>
</template>
<
script
>
<
script
>
import
ClipboardJS
from
'clipboard'
import
{
changePath
,
encodeStr
}
from
'@/assets/js/common'
import
{
changePath
,
encodeStr
}
from
'@/assets/js/common'
var
Swiper
=
require
(
'@/assets/lib/swiper/swiper-bundle.min.js'
)
var
Swiper
=
require
(
'@/assets/lib/swiper/swiper-bundle.min.js'
)
import
"@/assets/lib/swiper/swiper-bundle.css"
import
"@/assets/lib/swiper/swiper-bundle.css"
...
@@ -171,6 +173,7 @@ export default {
...
@@ -171,6 +173,7 @@ export default {
data
()
{
data
()
{
return
{
return
{
encodeStr
,
encodeStr
,
ifShow
:
false
,
newStatic
:
null
,
newStatic
:
null
,
labelList
:
[],
//企业标签
labelList
:
[],
//企业标签
customerId
:
''
,
customerId
:
''
,
...
@@ -236,6 +239,10 @@ export default {
...
@@ -236,6 +239,10 @@ export default {
}
}
}
}
},
},
/** 复制代码成功 */
clipboardSuccess
()
{
this
.
$modal
.
msgSuccess
(
"复制成功"
);
},
//取消认领
//取消认领
cancelClaimClick
(){
cancelClaimClick
(){
this
.
dialogVisible1
=
true
;
this
.
dialogVisible1
=
true
;
...
@@ -522,6 +529,27 @@ export default {
...
@@ -522,6 +529,27 @@ export default {
color
:
#000000
;
color
:
#000000
;
font-weight
:
bold
;
font-weight
:
bold
;
margin-right
:
100px
;
margin-right
:
100px
;
cursor
:
pointer
;
align-items
:
baseline
;
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
{
.company-tag
{
overflow
:
hidden
;
overflow
:
hidden
;
...
...
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