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
8707a653
Commit
8707a653
authored
Jun 16, 2023
by
远方不远
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
hy
parent
0f42c188
Changes
7
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
371 additions
and
209 deletions
+371
-209
radar.js
dsk-operate-ui/src/api/radar/radar.js
+64
-2
index.vue
dsk-operate-ui/src/components/Keyword/index.vue
+25
-20
details.vue
dsk-operate-ui/src/views/radar/BidRecord/details.vue
+110
-20
details.vue
dsk-operate-ui/src/views/radar/Tender/details.vue
+56
-25
index.vue
...operate-ui/src/views/radar/components/BidRecord/index.vue
+36
-55
Select.vue
dsk-operate-ui/src/views/radar/components/Tender/Select.vue
+13
-16
index.vue
dsk-operate-ui/src/views/radar/components/Tender/index.vue
+67
-71
No files found.
dsk-operate-ui/src/api/radar/radar.js
View file @
8707a653
...
...
@@ -15,6 +15,22 @@ let searchDic = function searchDic(param) {
})
}
// 关键词哎字段
let
keywordList
=
function
keywordList
(
param
)
{
return
request
({
url
:
'/radar/keywordList'
,
method
:
'post'
,
})
}
// 标讯-来源网站下拉远程搜索
let
bidSourceList
=
function
bidSourceList
(
param
)
{
return
request
({
url
:
'/radar/bidSourceList'
,
method
:
'post'
,
data
:
param
})
}
// 专项债项目查询
let
bondProjectPage
=
function
bondProjectPage
(
param
)
{
return
request
({
...
...
@@ -130,7 +146,46 @@ let bidNoticeProDetail = function bidNoticeProDetail(param) {
data
:
param
})
}
// 公招标讯
let
jskBidPage
=
function
jskBidPage
(
param
)
{
return
request
({
url
:
'radar/jskBidPage'
,
method
:
'post'
,
data
:
param
})
}
// 公招标讯详情
let
bidNoticeDetail
=
function
bidNoticeDetail
(
param
)
{
return
request
({
url
:
'/enterpriseProject/bidNoticeDetail'
,
method
:
'post'
,
data
:
param
})
}
// 开标记录查询
let
jskBidTenderPage
=
function
jskBidTenderPage
(
param
)
{
return
request
({
url
:
'/radar/jskBidTenderPage'
,
method
:
'post'
,
data
:
param
})
}
// 开标记录详情
let
tenderDetail
=
function
tenderDetail
(
param
)
{
return
request
({
url
:
'/enterpriseBussiness/tenderDetail'
,
method
:
'post'
,
data
:
param
})
}
// 开标记录详情列表
let
tenderPage
=
function
tenderPage
(
param
)
{
return
request
({
url
:
'/enterpriseBussiness/tenderPage'
,
method
:
'post'
,
data
:
param
})
}
...
...
@@ -150,5 +205,12 @@ export default {
getCapitalSourceSelect
,
bidPlanDetail
,
jskBidNewsPage
,
bidNoticeProDetail
bidNoticeProDetail
,
keywordList
,
bidSourceList
,
jskBidPage
,
bidNoticeDetail
,
jskBidTenderPage
,
tenderDetail
,
tenderPage
}
\ No newline at end of file
dsk-operate-ui/src/components/Keyword/index.vue
View file @
8707a653
...
...
@@ -49,6 +49,7 @@
</
template
>
<
script
>
import
api
from
'@/api/radar/radar.js'
;
var
debounce
=
function
(
fn
,
delay
=
300
)
{
var
timer
=
null
;
return
function
()
{
...
...
@@ -114,32 +115,36 @@ export default {
this
.
content
=
this
.
keywordList
[
this
.
activeIndex
].
content
},
show
(){
// this.$axios.post("/nationzj/project/keywordList").then(res=>{
// if(res.data.code==200){
// this.keywordList = res.data.data
// this.options = res.data.data
// // localStorage.setItem("keyword",JSON.stringify(res.data.data))
// this.content = this.keywordList[this.activeIndex].content;
// this.dialogVisible = true;
// }
// })
api
.
keywordList
().
then
(
res
=>
{
console
.
log
(
res
);
if
(
res
.
code
==
200
){
this
.
keywordList
=
res
.
data
this
.
options
=
res
.
data
// localStorage.setItem("keyword",JSON.stringify(res.data.data))
this
.
content
=
this
.
keywordList
[
this
.
activeIndex
].
content
;
this
.
dialogVisible
=
true
;
}
}).
catch
(
error
=>
{
});
this
.
dialogVisible
=
true
;
/*
if(localStorage.getItem("keyword")){
if
(
localStorage
.
getItem
(
"keyword"
)){
this
.
keywordList
=
JSON
.
parse
(
localStorage
.
getItem
(
"keyword"
));
this
.
options
=
this
.
keywordList
;
this
.
content
=
this
.
keywordList
[
this
.
activeIndex
].
content
;
this
.
dialogVisible
=
true
;
}
else
{
this.$axios.post("/nationzj/project/keywordList").then(res=>{
if(res.data.code==200){
this.keywordList = res.data.data
this.options = res.data.data
localStorage.setItem("keyword",JSON.stringify(res.data.data))
this.content = this.keywordList[this.activeIndex].content;
this.dialogVisible = true;
}
})
}*/
api
.
keywordList
().
then
(
res
=>
{
console
.
log
(
res
);
if
(
res
.
code
==
200
){
this
.
keywordList
=
res
.
data
this
.
options
=
res
.
data
localStorage
.
setItem
(
"keyword"
,
JSON
.
stringify
(
res
.
data
.
data
))
this
.
content
=
this
.
keywordList
[
this
.
activeIndex
].
content
;
this
.
dialogVisible
=
true
;
}
}).
catch
(
error
=>
{
});
}
},
},
...
...
dsk-operate-ui/src/views/radar/BidRecord/details.vue
View file @
8707a653
...
...
@@ -4,21 +4,29 @@
<ul
class=
"bottomlist-content"
>
<li
class=
"bottomlist-list"
>
<p
class=
"list-titel"
>
绿色节能型压缩机基础件、汽车零配件新建项目 (芜湖旭日机械制造有限公司)
<!--
<div
v-else-if=
"item.projectName"
v-html=
"item.projectName"
></div>
-->
{{
textList
.
name
}}
</p>
<div
class=
"content-label"
>
<span
class=
"list-label"
>
市政工程
</span>
<span
class=
"list-label list-label-zb"
v-if=
"textList.province||textList.city||textList.district"
>
{{
textList
.
province
}}
<template
v-if=
"textList.city"
>
-
{{
textList
.
city
}}
</
template
>
<
template
v-if=
"textList.district"
>
-
{{
textList
.
district
}}
</
template
>
</span>
</div>
<div
class=
"list-content"
>
<p
class=
"list-content-text"
>
<span>
发布时间:
</span>
<span
>
2022-04-21
</span>
<span
>
{{textList.publishTime||'--'}}
</span>
</p>
<p
class=
"list-content-text"
>
<span>
来源网站:
</span>
<span>
芜湖旭日
</span>
<span>
{{textList.source||'--'}}
</span>
</p>
</div>
...
...
@@ -42,28 +50,43 @@
>
<el-table-column
label=
"序号"
width=
"80"
>
<
template
slot-scope=
"scope"
>
1
<span>
{{
(
pageNum
-
1
)
*
20
+
scope
.
$index
+
1
}}
</span>
</
template
>
</el-table-column>
<el-table-column
label=
"投标单位"
>
<el-table-column
label=
"项目名称"
>
<
template
slot-scope=
"scope"
>
通过
{{
scope
.
row
.
name
||
'--'
}}
</
template
>
</el-table-column>
<el-table-column
label=
"投标报价(万)"
width=
"300"
>
<
template
slot-scope=
"scope"
>
老河口市发展和改革局
{{
scope
.
row
.
tenderOffer
||
'--'
}}
</
template
>
</el-table-column>
</el-table>
<div
class=
"pagination clearfix"
v-show=
"total>10"
>
`
<el-pagination
background
:page-size=
"pageSize"
:current-page=
"pageNum"
@
current-change=
"handleCurrentChange"
layout=
"prev, pager, next"
:total=
"total"
>
</el-pagination>
</div>
</div>
</div>
<div
class=
"content main3"
>
<div
class=
"common-title"
>
原文信息
</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=
"textList.url"
>
原文链接
</a>
</span>
</div>
<div
class=
"main3-box"
>
<div
class=
"main3-box"
v-html=
"textList.content"
>
</div>
...
...
@@ -77,26 +100,67 @@
<
script
>
import
"@/assets/styles/public.css"
;
import
{
encodeStr
}
from
"@/assets/js/common.js"
import
api
from
'@/api/radar/radar.js'
;
export
default
{
name
:
'BidRecordDetails'
,
data
()
{
return
{
id
:
''
,
tableData
:
[{
id
:
0
,
name
:
'20重庆债14(2005938)'
,
time
:
'2020-09-18'
,
gm
:
'285.24'
,
zj
:
'否'
,
}]
tableData
:
[],
"pageNum"
:
1
,
"pageSize"
:
10
,
total
:
0
,
textList
:
{},
showimg
:
true
}
},
created
()
{
console
.
log
(
this
.
$route
.
params
)
this
.
id
=
this
.
$route
.
params
.
id
this
.
id
=
this
.
$route
.
params
.
id
;
this
.
tenderPage
();
this
.
tenderDetail
();
},
methods
:
{
tenderDetail
()
{
api
.
tenderDetail
({
id
:
this
.
id
}).
then
(
res
=>
{
// console.log(res);
this
.
textList
=
res
.
data
;
console
.
log
(
this
.
textList
);
}).
catch
(
error
=>
{
});
},
handleCurrentChange
(
pageNum
)
{
this
.
pageNum
=
pageNum
;
this
.
search
(
pageNum
,
this
.
pageSize
);
},
tenderPage
(
pageNum
,
pageSize
)
{
if
(
!
pageNum
)
{
this
.
pageNum
=
1
;
}
if
(
!
pageSize
)
{
this
.
pageSize
=
20
;
}
var
data
=
{
cid
:
this
.
id
,
pageNum
:
this
.
pageNum
,
pageSize
:
this
.
pageSize
}
api
.
tenderPage
(
data
).
then
(
res
=>
{
// console.log(res);
this
.
tableData
=
res
.
rows
;
this
.
total
=
res
.
total
;
console
.
log
(
this
.
tableData
);
}).
catch
(
error
=>
{
});
}
}
}
...
...
@@ -282,18 +346,44 @@
}
.main3
{
position
:
relative
;
.main3-box
{
margin-top
:
22px
;
min-height
:
400px
;
border
:
1px
solid
#D8D8D8
;
}
.list-content-img
{
position
:
absolute
;
top
:
16px
;
right
:
14px
;
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
;
}
}
.main5
{
.table-item
{
margin-top
:
22px
;
}
.pagination
{
padding
:
14px
;
.el-pagination
{
float
:
right
;
}
}
}
}
</
style
>
\ No newline at end of file
dsk-operate-ui/src/views/radar/Tender/details.vue
View file @
8707a653
...
...
@@ -4,51 +4,60 @@
<ul
class=
"bottomlist-content"
>
<li
class=
"bottomlist-list"
>
<p
class=
"list-titel"
>
绿色节能型压缩机基础件、汽车零配件新建项目 (芜湖旭日机械制造有限公司)
<!--
<div
v-else-if=
"item.projectName"
v-html=
"item.projectName"
></div>
-->
{{
textList
.
projectName
}}
</p>
<div
class=
"content-label"
>
<span
class=
"list-label"
>
市政工程
</span>
<span
class=
"list-label"
v-if=
"textList.province||textList.city||textList.area"
>
{{
textList
.
province
}}
<template
v-if=
"textList.city"
>
-
{{
textList
.
city
}}
</
template
>
<
template
v-if=
"textList.area"
>
-
{{
textList
.
area
}}
</
template
>
</span>
<span
class=
"list-label list-label-zb"
v-if=
"textList.businessType"
>
{{textList.businessType}}
</span>
<span
class=
"list-label list-label-lx"
v-if=
"textList.industry"
>
{{textList.industry}}
</span>
</div>
<div
class=
"list-content"
>
<p
class=
"list-content-text"
>
<span>
招采单位:
</span>
<span
class=
"blue"
>
江西合胜合招标咨询有限公司
</span>
<span
class=
"blue"
>
{{textList.tenderee||'--'}}
</span>
</p>
<p
class=
"list-content-text"
>
<span>
代理单位:
</span>
<span
class=
"blue"
>
江西合胜合招标咨询有限公司
</span>
<span
class=
"blue"
>
{{textList.agency||'--'}}
</span>
</p>
</div>
<div
class=
"list-content"
>
<p
class=
"list-content-text"
>
<span>
预算金款:
</span>
<span>
123,456,78
万元
</span>
<span>
{{textList.projectAmount||'--'}}
万元
</span>
</p>
<p
class=
"list-content-text"
>
<span>
联系方式:
</span>
<span
>
招采单位
张工 123456789
</span>
<span
>
招采单位
{{textList.contact}}{{textList.contactTel}}
</span>
</p>
</div>
<div
class=
"list-content"
>
<p
class=
"list-content-text"
>
<span>
发布时间:
</span>
<span
>
今日
</span>
<span
>
{{textList.issueTime||'--'}}
</span>
</p>
<p
class=
"list-content-text"
>
<span>
报名截止日期:
</span>
<span
>
2022-04-21
</span>
</p>
<p
class=
"list-content-text"
>
<span>
开标时间:
</span>
<span
>
2022-04-21
</span>
<span
>
{{textList.overTime||'--'}}
</span>
</p>
<p
class=
"list-content-text"
>
<span>
来源网站:
</span>
<span
>
赤峰市阿鲁科尔沁旗人民政府
</span>
<span
>
{{textList.dataSource||'--'}}
</span>
</p>
</div>
...
...
@@ -62,9 +71,11 @@
<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>
原文链接
</span>
<span>
<a
:href=
"textList.url"
>
原文链接
</a>
</span>
</div>
<div
class=
"main3-box"
>
<div
class=
"main3-box"
v-html=
"textList.content"
>
...
...
@@ -77,27 +88,35 @@
<
script
>
import
"@/assets/styles/public.css"
;
import
api
from
'@/api/radar/radar.js'
;
export
default
{
name
:
'TenderDetails'
,
data
()
{
return
{
id
:
''
,
tableData
:
[{
id
:
0
,
name
:
'20重庆债14(2005938)'
,
time
:
'2020-09-18'
,
gm
:
'285.24'
,
zj
:
'否'
,
}],
textList
:{},
showimg
:
true
}
},
created
()
{
console
.
log
(
this
.
$route
.
params
)
this
.
id
=
this
.
$route
.
params
.
id
this
.
id
=
this
.
$route
.
params
.
id
;
this
.
bidNoticeDetail
();
},
methods
:
{
bidNoticeDetail
()
{
api
.
bidNoticeDetail
({
id
:
this
.
id
}).
then
(
res
=>
{
// console.log(res);
this
.
textList
=
res
.
data
;
console
.
log
(
this
.
textList
);
}).
catch
(
error
=>
{
});
},
}
}
...
...
@@ -182,11 +201,22 @@
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
;
}
}
...
...
@@ -288,6 +318,7 @@
margin-top
:
22px
;
min-height
:
400px
;
border
:
1px
solid
#D8D8D8
;
padding
:
16px
;
}
.list-content-img
{
...
...
dsk-operate-ui/src/views/radar/components/BidRecord/index.vue
View file @
8707a653
...
...
@@ -8,15 +8,15 @@
placeholder=
"请输入项目名称关键字"
v-model=
"keyword"
></el-input>
</div>
</div>
<div
class=
"content_item"
>
<
!--
<
div
class=
"content_item"
>
<div
class=
"label"
>
参投单位
</div>
<div
class=
"content_right"
>
<el-input
class=
"ename_input"
placeholder=
"请输入
项目名称
关键字"
v-model=
"jskBidQueryDto.companyName"
></el-input>
placeholder=
"请输入
参投单位
关键字"
v-model=
"jskBidQueryDto.companyName"
></el-input>
</div>
</div>
</div>
-->
<div
class=
"content_item"
>
<div
class=
"label"
>
项目
名称
</div>
<div
class=
"label"
>
项目
信息
</div>
<div
class=
"content_right"
>
<div
class=
"select-popper"
>
<span
:class=
"
{color_text:jskBidQueryDto.province.length ||jskBidQueryDto.city.length ||jskBidQueryDto.county.length,}">
...
...
@@ -129,50 +129,34 @@
</div>
</div>
<ul
class=
"bottomlist-content"
>
<li
class=
"bottomlist-list"
>
<ul
class=
"bottomlist-content"
v-if=
"tableData.length>0"
>
<li
class=
"bottomlist-list"
v-for=
"item in tableData"
>
<p
class=
"list-titel"
>
<router-link
:to=
"'/radar/BidRecord/details/'+ 1"
tag=
"a"
class=
"list-titel-a"
>
绿色节能型压缩机基础件、汽车零配件新建项目 (芜湖旭日机械制造有限公司)
</router-link>
<!--
<div
v-else-if=
"item.projectName"
v-html=
"item.projectName"
></div>
-->
<router-link
:to=
"'/radar/BidRecord/details/'+ item.id"
tag=
"a"
class=
"list-titel-a"
v-html=
"item.projectName"
></router-link>
</p>
<div
class=
"content-label"
>
<span
class=
"list-label"
>
市政工程
</span>
<span
class=
"list-label list-label-zb"
v-if=
"item.domicile"
>
{{
item
.
domicile
}}
</span>
</div>
<div
class=
"list-content"
>
<p
class=
"list-content-text"
>
<span>
项目业主:
</span>
<span
class=
"blue"
>
芜湖旭日机械制造有限公司
</span>
</p>
<p
class=
"list-content-text"
>
<span>
审批部门:
</span>
<span>
芜湖旭日
</span>
</p>
<p
class=
"list-content-text"
>
<span>
审批结果:
</span>
<span>
12345.62万
</span>
</p>
<p
class=
"list-content-text"
>
<span>
审批结果:
</span>
<span>
2014-05-12
</span>
</p>
<p
class=
"list-content-text"
>
<span>
总投资:
</span>
<span>
62654
</span>
</p>
<p
class=
"list-content-text"
>
<span>
计划开工日期:
</span>
<span>
62654
</span>
<span>
开标时间:
</span>
<span>
{{
item
.
tenderTime
||
'--'
}}
</span>
</p>
<p
class=
"list-content-text"
>
<span>
计划完工日期
:
</span>
<span>
626
</span>
<span>
发布时间
:
</span>
<span>
{{
item
.
punishDate
||
'--'
}}
</span>
</p>
<p
class=
"list-content-text"
>
<span>
是否为向民间推介项目
:
</span>
<span>
62654
</span>
<span>
来源网站
:
</span>
<span>
{{
item
.
source
||
'--'
}}
</span>
</p>
</div>
</li>
...
...
@@ -180,7 +164,7 @@
<div
class=
"pagination clearfix"
v-show=
"total>0"
>
<el-pagination
background
:page-size=
"
pageSize
"
:page-size=
"
limit
"
:current-page=
"page"
@
current-change=
"handleCurrentChange"
layout=
"prev, pager, next"
...
...
@@ -194,6 +178,8 @@
<
script
>
import
jsk_data
from
'../../../../../public/jsk.json'
;
import
{
encodeStr
}
from
"@/assets/js/common.js"
import
api
from
'@/api/radar/radar.js'
;
export
default
{
name
:
'BidRecord'
,
data
()
{
...
...
@@ -223,8 +209,6 @@ export default {
},
],
page
:
1
,
limit
:
20
,
punishDateOptions
:
[
{
label
:
"不限"
,
...
...
@@ -261,7 +245,6 @@ export default {
],
punishDateValue
:
""
,
jskBidQueryDto
:
{
hasMoney
:
""
,
province
:
[],
city
:
[],
county
:
[]
...
...
@@ -279,8 +262,8 @@ export default {
tableData
:[],
total
:
6000
,
page
:
1
,
pageSize
:
20
page
:
1
,
limit
:
20
,
};
},
computed
:
{
...
...
@@ -403,20 +386,12 @@ export default {
},
},
mounted
()
{
if
(
this
.
$route
.
query
.
keyword
)
{
this
.
keyword
=
this
.
$route
.
query
.
keyword
;
}
this
.
addressListfn
();
this
.
addressListfn
();
this
.
search
();
},
methods
:
{
// 关键词推荐
cliclikeywoder
()
{
this
.
$refs
.
keyword
.
show
();
},
keywordClick
(
val
)
{
this
.
keyword
=
val
},
refresh
(
value
)
{
if
(
value
)
{
this
.
$router
.
go
(
0
)
...
...
@@ -454,8 +429,14 @@ export default {
}
else
{
delete
params
.
keywordNot
}
this
.
$emit
(
"search"
,
params
)
api
.
jskBidTenderPage
(
params
).
then
(
res
=>
{
if
(
res
.
code
==
200
)
{
this
.
tableData
=
res
.
data
.
list
;
this
.
total
=
res
.
data
.
total
;
}
}).
catch
(
error
=>
{
});
},
//关闭支付弹窗
...
...
dsk-operate-ui/src/views/radar/components/Tender/Select.vue
View file @
8707a653
...
...
@@ -23,11 +23,7 @@
</
template
>
<
script
>
// import {_debounce} from "@/static/common.js"
// import URL from "@/api/businessOpportunities/tender";
var
URL
=
{
};
import
api
from
'@/api/radar/radar.js'
;
var
debounce
=
function
(
fn
,
delay
=
300
)
{
var
timer
=
null
;
return
function
()
{
...
...
@@ -99,17 +95,18 @@ export default {
if
(
this
.
inputValue
){
params
.
keyword
=
this
.
inputValue
;
}
this
.
$axios
.
post
(
URL
.
sourceSearch
,
params
,{
headers
:
{
"Content-Type"
:
"application/json"
}}).
then
(
res
=>
{
if
(
res
.
data
.
code
==
200
){
this
.
sourceNamelist
=
this
.
sourceNamelist
.
concat
(
res
.
data
.
data
.
list
);
if
(
this
.
sourceNamelist
.
length
>
0
&&
this
.
sourceNamelist
[
0
]
!=
'不限'
){
this
.
sourceNamelist
.
unshift
(
"不限"
)
}
}
this
.
loading
=
false
}).
catch
(
err
=>
{
this
.
loading
=
false
})
api
.
bidSourceList
(
params
).
then
(
res
=>
{
// console.log(res);
if
(
res
.
code
==
200
){
this
.
sourceNamelist
=
this
.
sourceNamelist
.
concat
(
res
.
data
.
list
);
if
(
this
.
sourceNamelist
.
length
>
0
&&
this
.
sourceNamelist
[
0
]
!=
'不限'
){
this
.
sourceNamelist
.
unshift
(
"不限"
)
}
}
this
.
loading
=
false
}).
catch
(
error
=>
{
this
.
loading
=
false
});
},
500
),
// 下拉框出现时,调用过滤方法
visibleChange
(
flag
)
{
...
...
dsk-operate-ui/src/views/radar/components/Tender/index.vue
View file @
8707a653
...
...
@@ -7,7 +7,7 @@
<el-input
class=
"ename_input"
v-model=
"keyword"
placeholder=
"请输入项目名称、文章关键词,多关键词用空格隔开,如:房建 地基"
></el-input>
</div>
</div>
</div>
<div
class=
"content_item"
>
<div
class=
"label"
>
招采单位
</div>
...
...
@@ -63,7 +63,7 @@
<el-cascader
ref=
"address"
class=
"cascader-region"
v-model=
"addressType"
:options=
"addressList"
:props=
"props"
@
change=
"domicileChange"
collapse-tags
clearable
>
</el-cascader>
</div>
<el-dropdown
@
command=
"punishDatehandleCommand"
trigger=
"click"
ref=
"punishDateShowPopper"
:hide-on-click=
"false"
>
<el-dropdown
@
command=
"punishDatehandleCommand"
trigger=
"click"
class=
"el-dropdown-land"
ref=
"punishDateShowPopper"
:hide-on-click=
"false"
>
<span
class=
"el-dropdown-link"
:class=
"punishDateValue ? 'color_text' : ''"
>
发布时间
{{
punishDateValue
?
" 1项"
:
""
}}
<i
class=
"el-icon-caret-bottom"
></i>
</span>
...
...
@@ -183,54 +183,61 @@
<span>
导出EXCEL
</span>
</p>
</div>
<ul
class=
"bottomlist-content"
>
<li
class=
"bottomlist-list"
>
<ul
class=
"bottomlist-content"
v-if=
"tableData.length>0"
>
<li
class=
"bottomlist-list"
v-for=
"item in tableData"
>
<p
class=
"list-titel"
>
<router-link
:to=
"'/radar/Tender/details/'+
1"
tag=
"a"
class=
"list-titel-a"
>
轨道交通13号线扩能提升工程
</router-link>
<router-link
:to=
"'/radar/Tender/details/'+
item.id"
tag=
"a"
class=
"list-titel-a"
v-html=
"item.projectName"
>
</router-link>
</p>
<div
class=
"content-label"
>
<span
class=
"list-label"
>
江西省-南昌市
</span>
<div
class=
"content-label"
v-if=
"item.tenderStage ||item.domicile ||item.tenderingManner ||item.projectType"
>
<span
class=
"list-label "
v-if=
"item.tenderStage&&item.tenderStage!='其他'&&item.tenderStage!='空白'"
>
{{
item
.
tenderStage
}}
</span>
<span
class=
"list-label list-label-zb"
v-if=
"item.domicile"
>
{{
item
.
domicile
}}
</span>
<span
class=
"list-label list-label-zb"
v-if=
"item.tenderingManner&&item.tenderingManner!='其他'&&item.tenderingManner!='空白'"
>
{{
item
.
tenderingManner
}}
</span>
<span
class=
"list-label list-label-lx"
v-if=
"item.projectType&&item.projectType!='其他'&&item.projectType!='空白'"
>
{{
item
.
projectType
}}
</span>
</div>
<div
class=
"list-content"
>
<p
class=
"list-content-text"
>
<div
class=
"list-content"
v-if=
"item.companyName||item.agency"
>
<p
class=
"list-content-text"
v-if=
"item.companyName"
>
<span>
招采单位:
</span>
<span
class=
"blue"
>
江西合胜合招标咨询有限公司
</span>
<span
class=
"blue"
>
{{
item
.
companyName
||
'--'
}}
</span>
</p>
<p
class=
"list-content-text"
>
<p
class=
"list-content-text"
v-if=
"item.agency"
>
<span>
代理单位:
</span>
<span
class=
"blue"
>
江西合胜合招标咨询有限公司
</span>
<span
class=
"blue"
>
{{
item
.
agency
||
'--'
}}
</span>
</p>
</div>
<div
class=
"list-content"
>
<p
class=
"list-content-text"
>
<div
class=
"list-content"
v-if=
"item.bidMoney||item.contact"
>
<p
class=
"list-content-text"
v-if=
"item.bidMoney"
>
<span>
预算金款:
</span>
<span>
123,456,78
万元
</span>
<span>
{{
item
.
bidMoney
||
'--'
}}
万元
</span>
</p>
<p
class=
"list-content-text"
>
<p
class=
"list-content-text"
v-if=
"item.contact"
>
<span>
联系方式:
</span>
<span
>
招采单位
张工 123456789
</span>
<span
>
招采单位
{{
item
.
contact
}}{{
item
.
contactTel
}}
</span>
</p>
</div>
<div
class=
"list-content"
>
<p
class=
"list-content-text"
>
<div
class=
"list-content"
v-if=
"item.punishDate||item.overTime||item.source"
>
<p
class=
"list-content-text"
v-if=
"item.punishDate"
>
<span>
发布时间:
</span>
<span
>
今日
</span>
<span
>
{{
item
.
punishDate
||
'--'
}}
</span>
</p>
<p
class=
"list-content-text"
>
<p
class=
"list-content-text"
v-if=
"item.overTime"
>
<span>
报名截止日期:
</span>
<span
>
2022-04-21
</span>
<span
>
{{
item
.
overTime
||
'--'
}}
</span>
</p>
<p
class=
"list-content-text"
>
<span>
开标时间:
</span>
<span
>
2022-04-21
</span>
</p>
<p
class=
"list-content-text"
>
<p
class=
"list-content-text"
v-if=
"item.source"
>
<span>
来源网站:
</span>
<span
>
赤峰市阿鲁科尔沁旗人民政府
</span>
<span
>
{{
item
.
source
||
'--'
}}
</span>
</p>
</div>
</li>
...
...
@@ -238,7 +245,7 @@
<div
class=
"pagination clearfix"
v-show=
"total>0"
>
<el-pagination
background
:page-size=
"
pageSize
"
:page-size=
"
limit
"
:current-page=
"page"
@
current-change=
"handleCurrentChange"
layout=
"prev, pager, next"
...
...
@@ -256,6 +263,8 @@
<
script
>
import
Select
from
"./Select.vue"
;
import
jsk_data
from
'../../../../../public/jsk.json'
;
import
{
encodeStr
}
from
"@/assets/js/common.js"
import
api
from
'@/api/radar/radar.js'
;
export
default
{
name
:
'Tender'
,
...
...
@@ -523,9 +532,7 @@
source
:
[],
phonePoint
:
[],
},
page
:
1
,
limit
:
20
,
pageFlag
:
true
,
punishDate
:
""
,
punishDateShowPopper
:
false
,
punishDateValue
:
""
,
...
...
@@ -587,9 +594,12 @@
],
domicile
:
[],
conditionsArr
:
[],
total
:
6000
,
total
:
0
,
page
:
1
,
pageSize
:
20
pageFlag
:
true
,
tableData
:[],
limit
:
20
};
},
computed
:
{
...
...
@@ -691,16 +701,8 @@
},
},
created
()
{
// this.$axios.get('https://files.jiansheku.com/file/json/common/searchDic.json').then(res => {
// if (res && res.status == 200) {
// this.projectTypeOptions = res.data.projectType;
// this.subjectMatterOptions = res.data.subjectMatter
// }
// }).catch(error=>{
//
// });
this
.
searchDic
();
this
.
search
();
},
mounted
()
{
...
...
@@ -709,6 +711,15 @@
},
methods
:
{
searchDic
(){
api
.
searchDic
().
then
(
res
=>
{
this
.
projectTypeOptions
=
res
.
data
.
projectType
;
this
.
subjectMatterOptions
=
res
.
data
.
subjectMatter
}).
catch
(
error
=>
{
});
},
//有无联系方式
phonePointBtn
(
e
)
{
for
(
var
i
=
0
;
e
.
length
>
i
;
i
++
)
{
...
...
@@ -717,20 +728,6 @@
}
}
},
// 返回单条权限
permissionsJudge
(
permission
,
field
,
pilist
)
{
return
permissionsJudge
(
permission
,
field
,
pilist
);
},
goThrough
(
el
,
data
)
{
return
goThrough
(
el
,
data
,
this
);
},
permissionsField
(
tagName
,
permission
)
{
return
permissionsField
(
tagName
,
permission
);
},
refresh
(
value
)
{
if
(
value
)
{
this
.
$router
.
go
(
0
)
...
...
@@ -757,6 +754,7 @@
data
.
subjectMatter
=
data
.
subjectMatter
.
join
(
","
);
data
.
source
=
data
.
source
.
join
(
","
);
data
.
phonePoint
=
data
.
phonePoint
.
join
(
","
);
let
params
=
{
page
:
{
page
:
this
.
page
,
...
...
@@ -767,7 +765,15 @@
};
params
.
keyword
=
this
.
keyword
;
params
.
keywordNot
=
this
.
keywordNot
;
this
.
$emit
(
"search"
,
params
)
api
.
jskBidPage
(
params
).
then
(
res
=>
{
if
(
res
.
code
==
200
)
{
this
.
tableData
=
res
.
data
.
list
;
this
.
total
=
res
.
data
.
total
;
}
}).
catch
(
error
=>
{
});
},
selectedHeightfn
()
{
...
...
@@ -781,18 +787,8 @@
Object
.
assign
(
this
.
$data
,
this
.
$options
.
data
.
call
(
this
));
//重置data
this
.
$refs
.
sourceNameSelect
.
selectValue
=
[]
this
.
addressListfn
();
this
.
$axios
.
get
(
'https://files.jiansheku.com/file/json/common/searchDic.json'
).
then
(
res
=>
{
if
(
res
&&
res
.
status
==
200
)
{
this
.
projectTypeOptions
=
res
.
data
.
projectType
;
this
.
subjectMatterOptions
=
res
.
data
.
subjectMatter
}
}).
catch
(
error
=>
{
});
this
.
searchDic
();
this
.
search
();
this
.
$emit
(
"reset"
);
},
handsequencingList
(
index
)
{
this
.
fieldshow
=
false
;
...
...
@@ -1261,7 +1257,7 @@
background
:
#F3F3FF
;
color
:
#8491E8
;
border-radius
:
1px
1px
1px
1px
;
margin-right
:
12px
;
padding
:
3px
7px
;
font-size
:
12px
;
...
...
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