Commit 72e53319 authored by huangjie's avatar huangjie
parents 13f737d6 0f42c188
...@@ -42,6 +42,8 @@ public class CompanySearchController { ...@@ -42,6 +42,8 @@ public class CompanySearchController {
*/ */
@PostMapping("/page") @PostMapping("/page")
public AjaxResult page(@RequestBody ComposeQueryDto compose) { public AjaxResult page(@RequestBody ComposeQueryDto compose) {
compose.getPage().setPage(compose.getPageNum());
compose.getPage().setLimit(compose.getPageSize());
return opportunityRadarService.enterprisePage(compose); return opportunityRadarService.enterprisePage(compose);
} }
} }
package com.dsk.common.dtos; package com.dsk.common.dtos;
import com.dsk.common.core.domain.model.BasePage;
import lombok.Data; import lombok.Data;
import java.util.List; import java.util.List;
...@@ -10,7 +11,7 @@ import java.util.List; ...@@ -10,7 +11,7 @@ import java.util.List;
* *
*/ */
@Data @Data
public class ComposeQueryDto { public class ComposeQueryDto extends BasePage {
String region; String region;
......
import request from '@/utils/request' import request from '@/utils/request'
// 导入客户列表 // 导入客户列表
let importData= function importData(param) { let importData = function importData(param) {
return request({ return request({
url: '/customer/importData', url: '/customer/importData',
method: 'POST', method: 'POST',
data: param data: param
}) })
} }
// 查询条件字段 // 查询条件字段
let searchDic= function searchDic(param) { let searchDic = function searchDic(param) {
return request({ return request({
url: 'https://files.jiansheku.com/file/json/common/searchDic.json', url: 'https://files.jiansheku.com/file/json/common/searchDic.json',
method: 'get', method: 'get',
}) })
} }
// 专项债项目查询 // 专项债项目查询
let bondProjectPage= function bondProjectPage(param) { let bondProjectPage = function bondProjectPage(param) {
return request({ return request({
url: '/radar/bondProjectPage', url: '/radar/bondProjectPage',
method: 'post', method: 'post',
data: param data: param
}) })
} }
// 专项债项目详情查询 // 专项债项目详情查询
let specialDebtProjectDetail= function specialDebtProjectDetail(param) { let specialDebtProjectDetail = function specialDebtProjectDetail(param) {
return request({ return request({
url: '/enterpriseProject/specialDebtProjectDetail', url: '/enterpriseProject/specialDebtProjectDetail',
method: 'post', method: 'post',
data: param data: param
}) })
} }
// 专项债项目详情查询 // 专项债项目详情查询
let specialDebtPage= function specialDebtPage(param) { let specialDebtPage = function specialDebtPage(param) {
return request({ return request({
url: '/enterpriseProject/specialDebtPage', url: '/enterpriseProject/specialDebtPage',
method: 'post', method: 'post',
data: param data: param
}) })
} }
// 土地交易查询
let landMarketPage = function landMarketPage(param) {
return request({
url: '/radar/landMarketPage',
method: 'post',
data: param
})
}
// 土地交易详情查询
let landDetail = function landDetail(param) {
return request({
url: '/enterpriseProject/landDetail',
method: 'post',
data: param
})
}
// 拟建查询
let establishmentPage = function establishmentPage(param) {
return request({
url: '/radar/establishmentPage',
method: 'post',
data: param
})
}
// 拟建详情查询
let approvalInfoDetail = function approvalInfoDetail(param) {
return request({
url: '/enterpriseProject/approvalInfoDetail',
method: 'post',
data: param
})
}
// 拟建详情立项审批列表查询
let approvalExaminePage = function approvalExaminePage(param) {
return request({
url: '/enterpriseProject/approvalExaminePage',
method: 'post',
data: param
})
}
// 拟建详情民间推介列表查询
let approvalMarketingPage = function approvalMarketingPage(param) {
return request({
url: '/enterpriseProject/approvalMarketingPage',
method: 'post',
data: param
})
}
// 招标计划查询
let jskBidPlanPage = function jskBidPlanPage(param) {
return request({
url: '/radar/jskBidPlanPage',
method: 'post',
data: param
})
}
// 招标计划资金来源下拉
let getCapitalSourceSelect = function getCapitalSourceSelect(param) {
return request({
url: '/radar/jskBidPlan/getCapitalSourceSelect',
method: 'post',
data: param
})
}
// 招标计划详情
let bidPlanDetail = function bidPlanDetail(param) {
return request({
url: '/enterpriseProject/bidPlanDetail',
method: 'post',
data: param
})
}
// 标讯pro
let jskBidNewsPage = function jskBidNewsPage(param) {
return request({
url: '/radar/jskBidNewsPage',
method: 'post',
data: param
})
}
// 标讯pro详情
let bidNoticeProDetail = function bidNoticeProDetail(param) {
return request({
url: '/enterpriseProject/bidNoticeProDetail',
method: 'post',
data: param
})
}
export default {importData,searchDic,bondProjectPage,specialDebtProjectDetail,specialDebtPage} export default {
\ No newline at end of file importData,
searchDic,
bondProjectPage,
specialDebtProjectDetail,
specialDebtPage,
landMarketPage,
landDetail,
establishmentPage,
approvalInfoDetail,
approvalExaminePage,
approvalMarketingPage,
jskBidPlanPage,
getCapitalSourceSelect,
bidPlanDetail,
jskBidNewsPage,
bidNoticeProDetail
}
\ No newline at end of file
...@@ -182,6 +182,9 @@ select { ...@@ -182,6 +182,9 @@ select {
cursor: pointer; cursor: pointer;
margin-right: 24px; margin-right: 24px;
} }
.select-popper .color_text{
color: #0381fa;
}
.select-popper .select-popper-img { .select-popper .select-popper-img {
width: 24px; width: 24px;
...@@ -303,6 +306,14 @@ select { ...@@ -303,6 +306,14 @@ select {
.el-dropdown-land { .el-dropdown-land {
margin-right: 24px; margin-right: 24px;
} }
.el-dropdown-land .color_text{
color: #1890ff;
background-color: #FFFFFF;
}
.el-dropdown-menu .color_text{
color: #1890ff;
background-color: #FFFFFF;
}
.el-dropdown-land .el-icon-caret-bottom { .el-dropdown-land .el-icon-caret-bottom {
color: #333333; color: #333333;
......
...@@ -171,9 +171,10 @@ export default { ...@@ -171,9 +171,10 @@ export default {
margin-right: 19px; margin-right: 19px;
} }
::v-deep .el-input__inner{ ::v-deep .el-input__inner{
border: 1px solid #EFEFEF; border: 1px solid #D9D9D9;
height: 32px; height: 32px;
line-height: 32px; line-height: 32px;
padding-right: 27px;
} }
::v-deep .el-form-item{ ::v-deep .el-form-item{
margin-right: 8px !important; margin-right: 8px !important;
...@@ -227,9 +228,10 @@ export default { ...@@ -227,9 +228,10 @@ export default {
flex: 1; flex: 1;
} }
::v-deep .el-input__inner { ::v-deep .el-input__inner {
border-right: 0;
border-radius: 2px 0 2px 0; border-radius: 2px 0 2px 0;
width: 180px; width: 180px;
border: 1px solid #D9D9D9;
border-right: 0;
} }
} }
.fromTime{ .fromTime{
...@@ -260,7 +262,7 @@ export default { ...@@ -260,7 +262,7 @@ export default {
::v-deep .el-select__tags{ ::v-deep .el-select__tags{
.el-tag{ .el-tag{
&:first-child{ &:first-child{
width: 100%; //width: 100%;
} }
} }
} }
......
...@@ -3,52 +3,51 @@ ...@@ -3,52 +3,51 @@
<div class="bottomlist"> <div class="bottomlist">
<ul class="bottomlist-content"> <ul class="bottomlist-content">
<li class="bottomlist-list" > <li class="bottomlist-list" >
<p class="list-titel"> <p class="list-titel" v-html="textList.projectName">
绿色节能型压缩机基础件、汽车零配件新建项目 (芜湖旭日机械制造有限公司) <!-- <div v-else-if="item.projectName" ></div> -->
<!-- <div v-else-if="item.projectName" v-html="item.projectName"></div> -->
</p> </p>
<div class="content-label"> <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>
<span class="list-label list-label-lx" v-if="textList.objectType">{{textList.objectType}}</span>
<span class="list-label list-label-lx" v-if="textList.buildingProjectType">{{textList.buildingProjectType}}</span>
</div> </div>
<div class="list-content"> <div class="list-content">
<p class="list-content-text"> <p class="list-content-text">
<span>招采单位:</span> <span>招采单位:</span>
<span class="blue">江西合胜合招标咨询有限公司</span> <span>{{textList.Name||'--'}}万元</span>
</p> </p>
<p class="list-content-text">
<span>代理单位:</span>
<span class="blue">江西合胜合招标咨询有限公司</span>
</p>
</div>
<div class="list-content">
<p class="list-content-text"> <p class="list-content-text">
<span>预算金款:</span> <span>预算金款:</span>
<span>123,456,78万元</span> <span>{{textList.planTenderAmount||'--'}}万元</span>
</p> </p>
<p class="list-content-text"> <p class="list-content-text">
<span>联系方式</span> <span>资金来源</span>
<span >招采单位 张工 123456789</span> <span >{{textList.projecetCapitalSource||'--'}}</span>
</p> </p>
</div> </div>
<div class="list-content"> <div class="list-content">
<p class="list-content-text"> <p class="list-content-text">
<span>发布时间:</span> <span>发布时间:</span>
<span >今日</span> <span >{{textList.issueTime||'--'}}</span>
</p>
<p class="list-content-text">
<span>报名截止日期:</span>
<span >2022-04-21</span>
</p> </p>
<p class="list-content-text"> <p class="list-content-text">
<span>标时间:</span> <span>预计招标时间:</span>
<span >2022-04-21</span> <span >{{textList.planTenderDateStart||'--'}}</span>
</p> </p>
<p class="list-content-text"> <p class="list-content-text">
<span>来源网站:</span> <span>来源网站:</span>
<span >赤峰市阿鲁科尔沁旗人民政府</span> <span >{{textList.sourceName||'--'}}</span>
</p> </p>
</div> </div>
...@@ -62,9 +61,11 @@ ...@@ -62,9 +61,11 @@
<div class="list-content-img" @mouseenter="showimg=false" @mouseleave="showimg=true"> <div class="list-content-img" @mouseenter="showimg=false" @mouseleave="showimg=true">
<img v-if="showimg" src="@/assets/images/bxpro/original1.png"> <img v-if="showimg" src="@/assets/images/bxpro/original1.png">
<img v-else src="@/assets/images/bxpro/original.png"> <img v-else src="@/assets/images/bxpro/original.png">
<span>原文链接</span> <span>
<a :href="textList.url">原文链接</a>
</span>
</div> </div>
<div class="main3-box"> <div class="main3-box" v-html="textList.content">
...@@ -76,6 +77,7 @@ ...@@ -76,6 +77,7 @@
</template> </template>
<script> <script>
import api from '@/api/radar/radar.js';
import "@/assets/styles/public.css"; import "@/assets/styles/public.css";
export default { export default {
...@@ -83,21 +85,25 @@ ...@@ -83,21 +85,25 @@
data() { data() {
return { return {
id: '', id: '',
tableData: [{ textList: {},
id: 0,
name: '20重庆债14(2005938)',
time: '2020-09-18',
gm: '285.24',
zj: '否',
}],
showimg:true showimg:true
} }
}, },
created() { created() {
console.log(this.$route.params) this.id = this.$route.params.id;
this.id = this.$route.params.id this.bidPlanDetail();
}, },
methods: { methods: {
bidPlanDetail() {
api.bidPlanDetail({
id: this.id
}).then(res => {
// console.log(res);
this.textList = res.data;
}).catch(error => {
});
},
} }
} }
...@@ -186,11 +192,21 @@ ...@@ -186,11 +192,21 @@
padding: 3px 7px; padding: 3px 7px;
font-size: 12px; font-size: 12px;
}
.list-label {
background: #F3F3FF;
color: #8491E8;
border-radius: 1px 1px 1px 1px;
padding: 3px 7px;
font-size: 12px;
margin-right: 12px;
font-weight: 400;
} }
.list-label-zb{ .list-label-zb{
font-weight: 400; font-weight: 400;
color: #5A88F9; color: #8491E8;
background: #E7EDFC; background: #F3F3FF;
} }
.list-label-lx{ .list-label-lx{
font-weight: 400; font-weight: 400;
......
...@@ -4,25 +4,36 @@ ...@@ -4,25 +4,36 @@
<ul class="bottomlist-content"> <ul class="bottomlist-content">
<li class="bottomlist-list" > <li class="bottomlist-list" >
<p class="list-titel"> <p class="list-titel">
绿色节能型压缩机基础件、汽车零配件新建项目 (芜湖旭日机械制造有限公司) {{textList.projectName}}
<!-- <div v-else-if="item.projectName" v-html="item.projectName"></div> --> <!-- <div v-else-if="item.projectName" v-html="item.projectName"></div> -->
</p> </p>
<div class="content-label"> <div class="content-label">
<span class="list-label">市政工程</span> <span class="list-label list-label-lx" v-if="textList.projectCategories">{{textList.projectCategories}}</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>
<div class="list-content"> <div class="list-content">
<p class="list-content-text"> <p class="list-content-text" v-if="textList.examineStatus">
<span>办件结果:</span> <span>办件结果:</span>
<span >芜湖旭日机械制造有限公司</span> <span >{{textList.examineStatus}}</span>
</p> </p>
<p class="list-content-text"> <p class="list-content-text"v-if="textList.money">
<span>总投资:</span> <span>总投资:</span>
<span>芜湖旭日</span> <span>{{textList.money}}万</span>
</p> </p>
<p class="list-content-text"> <p class="list-content-text"v-if="textList.handleTime">
<span>审批日期:</span> <span>审批日期:</span>
<span>12345.62万</span> <span>{{textList.handleTime}}</span>
</p> </p>
</div> </div>
...@@ -37,43 +48,51 @@ ...@@ -37,43 +48,51 @@
<div class="main3-box"> <div class="main3-box">
<p> <p>
<label class="label">项目法人</label> <label class="label">项目法人</label>
<span>序号</span> <span>{{textList.companyName||'--'}}</span>
<label class="label">总投资(万元)</label> <label class="label">总投资(万元)</label>
<span>序号</span> <span>{{textList.money||'--'}}</span>
</p> </p>
<p> <p>
<label class="label">项目类型</label> <label class="label">项目类型</label>
<span class="span-one">序号</span> <span class="span-one">{{textList.projectCategories||'--'}}</span>
</p> </p>
<p> <p>
<label class="label">项目属地</label> <label class="label">项目属地</label>
<span>序号</span> <span>
{{textList.province}}
<template v-if="textList.city">
-{{textList.city}}
</template>
<template v-if="textList.district">
-{{textList.district}}
</template>
</span>
<label class="label">审批类型</label> <label class="label">审批类型</label>
<span>序号</span> <span>{{textList.projectType||'--'}}</span>
</p> </p>
<p> <p>
<label class="label">建设规模</label> <label class="label">建设规模</label>
<span>序号</span> <span>{{textList.buildScale||'--'}}</span>
</p> </p>
<p> <p>
<label class="label">计划开工日期</label> <label class="label">计划开工日期</label>
<span>序号</span> <span>{{textList.planStartTime||'--'}}</span>
<label class="label">计划完成日期</label> <label class="label">计划完成日期</label>
<span>序号</span> <span>{{textList.planEndTime||'--'}}</span>
</p> </p>
<p> <p>
<label class="label">项目联系方式</label> <label class="label">项目联系方式</label>
<span>序号</span> <span>{{textList.money||'--'}}</span>
<label class="label">行业分类</label> <label class="label">行业分类</label>
<span>序号</span> <span>{{textList.projectIndustry||'--'}}</span>
</p> </p>
<p> <p>
<label class="label">项目详情地址</label> <label class="label">项目详情地址</label>
<span>序号</span> <span>{{textList.buildAddre||'--'}}</span>
<label class="label">项目代码</label> <label class="label">项目代码</label>
<span>序号</span> <span>{{textList.projectCode||'--'}}</span>
</p> </p>
...@@ -84,7 +103,7 @@ ...@@ -84,7 +103,7 @@
<div class="common-title">立项审批</div> <div class="common-title">立项审批</div>
<div class="table-item"> <div class="table-item">
<el-table <el-table
:data="tableData" :data="tableData1"
element-loading-text="Loading" element-loading-text="Loading"
border border
fit fit
...@@ -92,33 +111,39 @@ ...@@ -92,33 +111,39 @@
> >
<el-table-column label="审批事项" width="270"> <el-table-column label="审批事项" width="270">
<template slot-scope="scope"> <template slot-scope="scope">
企业投资项目备案 {{ scope.row.examineContent||'--'}}
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="审批结果" width="187" > <el-table-column label="审批结果" width="187" >
<template slot-scope="scope"> <template slot-scope="scope">
通过 {{ scope.row.examineStatus||'--'}}
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="审批部门" > <el-table-column label="审批部门" >
<template slot-scope="scope"> <template slot-scope="scope">
老河口市发展和改革局 {{ scope.row.examineOffice||'--'}}
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="审批号" width="328" > <el-table-column label="审批号" width="328" >
<template slot-scope="scope"> <template slot-scope="scope">
-- {{ scope.row.licenseNum||'--'}}
</template> </template>
</el-table-column> </el-table-column>
<el-table-column prop="zj" label="审批日期" width="240" > <el-table-column prop="zj" label="审批日期" width="240" >
<template slot-scope="scope"> <template slot-scope="scope">
2022-08-28 {{ scope.row.handleTime||'--'}}
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>
<div class="pagination clearfix" v-show="total1>10">
<el-pagination background :page-size="pageSize1" :current-page="pageNum1"
@current-change="handleCurrentChange1" layout="prev, pager, next" :total="total1">
</el-pagination>
</div>
</div> </div>
</div> </div>
...@@ -126,41 +151,51 @@ ...@@ -126,41 +151,51 @@
<div class="common-title">立项推介</div> <div class="common-title">立项推介</div>
<div class="table-item"> <div class="table-item">
<el-table <el-table
:data="tableData" :data="tableData2"
element-loading-text="Loading" element-loading-text="Loading"
border border
fit fit
highlight-current-row highlight-current-row
> >
<el-table-column label="立项推介" > <el-table-column label="民间资本名称" >
<template slot-scope="scope"> <template slot-scope="scope">
- {{ scope.row.companyName||'--'}}
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="引入资本规模(万元)" width="232" > <el-table-column label="引入资本规模(万元)" width="232" >
<template slot-scope="scope"> <template slot-scope="scope">
-- {{ scope.row.introduceMoney||'--'}}
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="引入资本时间" width="243" > <el-table-column label="引入资本时间" width="243" >
<template slot-scope="scope"> <template slot-scope="scope">
2019-12-24 {{ scope.row.introduceMoneyTime||'--'}}
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="推介时间" width="243" > <el-table-column label="推介时间" width="243" >
<template slot-scope="scope"> <template slot-scope="scope">
2019-12-24 {{ scope.row.recommendTime||'--'}}
</template> </template>
</el-table-column> </el-table-column>
<el-table-column prop="zj" label="是否完成推介" width="243" > <el-table-column prop="zj" label="是否完成推介" width="243" >
<template slot-scope="scope"> <template slot-scope="scope">
<template v-if="scope.row.isRecommend!=''&&scope.row.isRecommend!=null">
{{ scope.row.isRecommend?'是':'否'}}
</template>
<template v-else>
--
</template>
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>
<div class="pagination clearfix" v-show="total2>10">`
<el-pagination background :page-size="pageSize2" :current-page="pageNum2"
@current-change="handleCurrentChange2" layout="prev, pager, next" :total="total2">
</el-pagination>
</div>
</div> </div>
</div> </div>
...@@ -169,28 +204,93 @@ ...@@ -169,28 +204,93 @@
</template> </template>
<script> <script>
import "@/assets/styles/public.css"; import api from '@/api/radar/radar.js';
export default { export default {
name: 'EstablishmentDetails', name: 'EstablishmentDetails',
data() { data() {
return { return {
id: '', id: '',
tableData: [{ textList: {},
id: 0, pageNum1:1,
name: '20重庆债14(2005938)', pageSize1:10,
time: '2020-09-18', tableData1:[],
gm: '285.24', total1:0,
zj: '否',
}] pageNum2:1,
pageSize2:10,
tableData2:[],
total2:0,
} }
}, },
created() { created() {
console.log(this.$route.params) this.id = this.$route.params.id;
this.id = this.$route.params.id this.approvalInfoDetail();
this.approvalExaminePage();
this.approvalMarketingPage();
}, },
methods: { methods: {
approvalInfoDetail() {
api.approvalInfoDetail({
id: this.id
}).then(res => {
// console.log(res);
this.textList = res.data;
}).catch(error => {
});
},
handleCurrentChange1(pageNum1) {
this.pageNum1 = pageNum1;
this.search(pageNum1, this.pageSize1);
},
approvalExaminePage(pageNum1, pageSize1) {
if (!pageNum1) {
this.pageNum1 = 1;
}
if (!pageSize1) {
this.pageSize1 = 20;
}
var data = {
id: this.id,
pageNum: this.pageNum1,
pageSize: this.pageSize1
}
api.approvalExaminePage(data).then(res => {
// console.log(res);
this.tableData1 = res.rows;
}).catch(error => {
});
},
handleCurrentChange2(pageNum2) {
this.pageNum2 = pageNum2;
this.search(pageNum2, this.pageSize2);
},
approvalMarketingPage(pageNum2, pageSize2) {
if (!pageNum2) {
this.pageNum2 = 1;
}
if (!pageSize2) {
this.pageSize2 = 20;
}
var data = {
id: this.id,
pageNum: this.pageNum2,
pageSize: this.pageSize2
}
api.approvalMarketingPage(data).then(res => {
// console.log(res);
this.tableData2 = res.rows;
}).catch(error => {
});
}
} }
} }
</script> </script>
...@@ -268,16 +368,27 @@ ...@@ -268,16 +368,27 @@
} }
.content-label { .content-label {
margin-top: 7px; margin-top: 12px;
margin-bottom: 8px;
.list-label { .list-label {
background: #F3F3FF; background: #F3F3FF;
color: #8491E8; color: #8491E8;
border-radius: 1px 1px 1px 1px; border-radius: 1px 1px 1px 1px;
padding: 3px 7px; padding: 3px 7px;
font-size: 12px; font-size: 12px;
margin-right: 12px;
}
.list-label-zb{
font-weight: 400;
color: #8491E8;
background: #F3F3FF;
}
.list-label-lx{
font-weight: 400;
color: #41A1FD;
background: #E4F3FD;
} }
} }
...@@ -552,6 +663,14 @@ ...@@ -552,6 +663,14 @@
.main5 { .main5 {
.table-item { .table-item {
margin-top: 22px; margin-top: 22px;
.pagination {
padding: 14px;
.el-pagination {
float: right;
}
}
} }
} }
} }
......
...@@ -4,35 +4,35 @@ ...@@ -4,35 +4,35 @@
<ul class="bottomlist-content"> <ul class="bottomlist-content">
<li class="bottomlist-list"> <li class="bottomlist-list">
<p class="list-titel"> <p class="list-titel">
绿色节能型压缩机基础件、汽车零配件新建项目 (芜湖旭日机械制造有限公司) {{textList.projectName}}
</p> </p>
<div class="list-content"> <div class="list-content">
<p class="list-content-text"> <p class="list-content-text">
<span>受让人:</span> <span>受让人:</span>
<span class="blue">芜湖旭日机械制造有限公司</span> <span class="blue">{{textList.company||"--"}}</span>
</p> </p>
<p class="list-content-text"> <p class="list-content-text">
<span>成交金额:</span> <span>成交金额:</span>
<span>12345.62万元</span> <span>{{textList.transactionPrice||"--"}}</span>
</p> </p>
<p class="list-content-text"> <p class="list-content-text">
<span>总面积:</span> <span>总面积:</span>
<span>12345.62万</span> <span>{{textList.acreage||"--"}}</span>
</p> </p>
<p class="list-content-text"> <p class="list-content-text">
<span>合同签订:</span> <span>合同签订:</span>
<span>2014-05-12</span> <span>{{textList.contractSignTime||"--"}}</span>
</p> </p>
</div> </div>
<div class="list-content"> <div class="list-content">
<p class="list-content-text"> <p class="list-content-text">
<span>土地用途:</span> <span>土地用途:</span>
<span>城镇村道路用地</span> <span>{{textList.landUse||"--"}}</span>
</p> </p>
<p class="list-content-text"> <p class="list-content-text">
<span>供应方式:</span> <span>供应方式:</span>
<span>挂牌出让</span> <span>{{textList.supplyLandWay||"--"}}</span>
</p> </p>
</div> </div>
...@@ -46,71 +46,79 @@ ...@@ -46,71 +46,79 @@
<div class="main3-box"> <div class="main3-box">
<p> <p>
<label class="label">行政区</label> <label class="label">行政区</label>
<span>1.36倍</span> <span>
{{textList.province}}
<template v-if="textList.city">
-{{textList.city}}
</template>
<template v-if="textList.area">
-{{textList.area}}
</template>
</span>
<label class="label">电子监督号</label> <label class="label">电子监督号</label>
<span>1.36倍</span> <span>{{textList.electronicNumber||"--"}}</span>
</p> </p>
<p> <p>
<label class="label">项目名称</label> <label class="label">项目名称</label>
<span class="span-one">1.36倍</span> <span class="span-one">{{textList.projectName||"--"}}</span>
</p> </p>
<p> <p>
<label class="label">项目位置</label> <label class="label">项目位置</label>
<span class="span-one">1.36倍</span> <span class="span-one">{{textList.landAddr||"--"}}</span>
</p> </p>
<p> <p>
<label class="label">面积</label> <label class="label">面积</label>
<span>1.36倍</span> <span>{{textList.buildArea||"--"}}</span>
<label class="label">土地来源</label> <label class="label">土地来源</label>
<span>1.36倍</span> <span>{{textList.landSource||"--"}}</span>
</p> </p>
<p> <p>
<label class="label">土地用途</label> <label class="label">土地用途</label>
<span>1.36倍</span> <span>{{textList.landUse||"--"}}</span>
<label class="label">供地方式</label> <label class="label">供地方式</label>
<span>1.36倍</span> <span>{{textList.supplyLandWay||"--"}}</span>
</p> </p>
<p> <p>
<label class="label">土地使用年限</label> <label class="label">土地使用年限</label>
<span>1.36倍</span> <span>{{textList.landUseYear||"--"}}</span>
<label class="label">行业分类</label> <label class="label">行业分类</label>
<span>1.36倍</span> <span>{{textList.industry||"--"}}</span>
</p> </p>
<p> <p>
<label class="label">土地级别</label> <label class="label">土地级别</label>
<span>1.36倍</span> <span>{{textList.landLevel||"--"}}</span>
<label class="label">成交价格(万元)</label> <label class="label">成交价格(万元)</label>
<span>1.36倍</span> <span>{{textList.transactionPrice||"--"}}</span>
</p> </p>
<p> <p>
<label class="label">土地使用权人</label> <label class="label">土地使用权人</label>
<span class="span-one">1.36倍</span> <span class="span-one">{{textList.landUseCompany||"--"}}</span>
</p> </p>
<p> <p>
<label class="label">约定容积率</label> <label class="label">约定容积率</label>
<span>1.36倍</span> <span>{{textList.volumeRate||"--"}}</span>
<label class="label">批准单位</label> <label class="label">批准单位</label>
<span>1.36倍</span> <span>{{textList.authority||"--"}}</span>
</p> </p>
<p> <p>
<label class="label">约定交地日起</label> <label class="label">约定交地日起</label>
<span>1.36倍</span> <span>{{textList.conventionLandTime||"--"}}</span>
<label class="label">合同签订日期</label> <label class="label">合同签订日期</label>
<span>1.36倍</span> <span>{{textList.contractSignTime||"--"}}</span>
</p> </p>
<p> <p>
<label class="label">约定开工时间</label> <label class="label">约定开工时间</label>
<span>1.36倍</span> <span>{{textList.conventionBeginTime||"--"}}</span>
<label class="label">约定竣工时间</label> <label class="label">约定竣工时间</label>
<span>1.36倍</span> <span>{{textList.conventionEndTime||"--"}}</span>
</p> </p>
<p> <p>
<label class="label">实际开工时间</label> <label class="label">实际开工时间</label>
<span>1.36倍</span> <span>{{textList.realBeginTime||"--"}}</span>
<label class="label">实际峻工时间</label> <label class="label">实际峻工时间</label>
<span>1.36倍</span> <span>{{textList.realEndTime||"--"}}</span>
</p> </p>
</div> </div>
</div> </div>
...@@ -119,21 +127,21 @@ ...@@ -119,21 +127,21 @@
<div class="main3-box"> <div class="main3-box">
<p> <p>
<label class="label">地块名称</label> <label class="label">地块名称</label>
<span>1.36倍</span> <span>{{textList.landName||"--"}}</span>
<label class="label">建筑面积</label> <label class="label">建筑面积</label>
<span>1.36倍</span> <span>{{textList.buildArea||"--"}}</span>
</p> </p>
<p> <p>
<label class="label">容积率</label> <label class="label">容积率</label>
<span>1.36倍</span> <span>{{textList.volumeRate||"--"}}</span>
<label class="label">绿化率</label> <label class="label">绿化率</label>
<span>1.36倍</span> <span>{{textList.greeningRate||"--"}}</span>
</p> </p>
<p> <p>
<label class="label">建筑密度</label> <label class="label">建筑密度</label>
<span>1.36倍</span> <span>{{textList.buildingDensity||"--"}}</span>
<label class="label">建筑限高</label> <label class="label">建筑限高</label>
<span>1.36倍</span> <span>{{textList.buildingHeight||"--"}}</span>
</p> </p>
</div> </div>
</div> </div>
...@@ -142,39 +150,39 @@ ...@@ -142,39 +150,39 @@
<div class="main3-box"> <div class="main3-box">
<p> <p>
<label class="label">招拍挂起始时间</label> <label class="label">招拍挂起始时间</label>
<span>1.36倍</span> <span>{{textList.projectName||"--"}}</span>
<label class="label">招拍挂截止时间</label> <label class="label">招拍挂截止时间</label>
<span>1.36倍</span> <span>{{textList.projectName||"--"}}</span>
</p> </p>
<p> <p>
<label class="label">报名起始时间</label> <label class="label">报名起始时间</label>
<span>1.36倍</span> <span>{{textList.auctionBeginTime||"--"}}</span>
<label class="label">报名截止日期</label> <label class="label">报名截止日期</label>
<span>1.36倍</span> <span>{{textList.auctionEndTime||"--"}}</span>
</p> </p>
<p> <p>
<label class="label">起始价</label> <label class="label">起始价</label>
<span>1.36倍</span> <span>{{textList.moneyBegin||"--"}}</span>
<label class="label">竞买保证金</label> <label class="label">竞买保证金</label>
<span>1.36倍</span> <span>{{textList.bondmoney||"--"}}</span>
</p> </p>
<p> <p>
<label class="label">加价幅度</label> <label class="label">加价幅度</label>
<span>1.36倍</span> <span>{{textList.addMoneyRange||"--"}}</span>
<label class="label">投资强度</label> <label class="label">投资强度</label>
<span>1.36倍</span> <span>{{textList.investmentIntensity||"--"}}</span>
</p> </p>
<p> <p>
<label class="label">成交价</label> <label class="label">成交价</label>
<span>1.36倍</span> <span>{{textList.transactionPrice||"--"}}</span>
<label class="label">受让人</label> <label class="label">受让人</label>
<span>1.36倍</span> <span>{{textList.company||"--"}}</span>
</p> </p>
<p> <p>
<label class="label">成交公示日期</label> <label class="label">成交公示日期</label>
<span>1.36倍</span> <span>{{textList.transactionPublicityTime||"--"}}</span>
<label class="label">合同编号</label> <label class="label">合同编号</label>
<span>1.36倍</span> <span>{{textList.contractNum||"--"}}</span>
</p> </p>
</div> </div>
</div> </div>
...@@ -183,27 +191,34 @@ ...@@ -183,27 +191,34 @@
</template> </template>
<script> <script>
import "@/assets/styles/public.css"; import api from '@/api/radar/radar.js';
export default { export default {
name: 'LandDetails', name: 'LandDetails',
data() { data() {
return { return {
id: '', id: '',
tableData: [{ textList: {}
id: 0,
name: '20重庆债14(2005938)',
time: '2020-09-18',
gm: '285.24',
zj: '否',
}]
} }
}, },
created() { created() {
console.log(this.$route.params) this.id = this.$route.params.id;
this.id = this.$route.params.id this.landDetail();
}, },
methods: { methods: {
landDetail() {
api.landDetail({
id: this.id
}).then(res => {
// console.log(res);
this.textList = res.data;
console.log(this.textList);
}).catch(error => {
});
},
} }
} }
......
...@@ -4,24 +4,26 @@ ...@@ -4,24 +4,26 @@
<ul class="bottomlist-content"> <ul class="bottomlist-content">
<li class="bottomlist-list"> <li class="bottomlist-list">
<p class="list-titel"> <p class="list-titel">
绿色节能型压缩机基础件、汽车零配件新建项目 (芜湖旭日机械制造有限公司) {{textList.projectName}}
</p> </p>
<div class="list-content"> <div class="list-content">
<p class="list-content-text"> <p class="list-content-text">
<span>发布日期:</span> <span>发布日期:</span>
<span>2014-05-12</span> <span>{{textList.pubdate||'--'}}</span>
</p> </p>
<p class="list-content-text"> <p class="list-content-text">
<span>开标时间:</span> <span>开标时间:</span>
<span class='text-red'>2014-05-12 9:00</span> <span class='text-red'>{{textList.endTimeDate||'--'}}</span>
</p> </p>
</div> </div>
<div class="list-content-img" @mouseenter="showimg=false" @mouseleave="showimg=true"> <div class="list-content-img" @mouseenter="showimg=false" @mouseleave="showimg=true">
<img v-if="showimg" src="@/assets/images/bxpro/original1.png"> <img v-if="showimg" src="@/assets/images/bxpro/original1.png">
<img v-else src="@/assets/images/bxpro/original.png"> <img v-else src="@/assets/images/bxpro/original.png">
<span>原文链接</span> <span>
<a :href="textList.url">原文链接</a>
</span>
</div> </div>
</li> </li>
...@@ -59,80 +61,93 @@ ...@@ -59,80 +61,93 @@
<div class="main3-box"> <div class="main3-box">
<p> <p>
<label class="label">工程类型</label> <label class="label">工程类型</label>
<span>1.36倍</span> <span>{{textList.projectType||'--'}}</span>
<label class="label">工程类别</label> <label class="label">工程类别</label>
<span>1.36倍</span> <span>{{textList.projectPurposes||'--'}}</span>
</p> </p>
<p> <p>
<label class="label">项目投资额(万元)</label> <label class="label">项目投资额(万元)</label>
<span >1.36倍</span> <span >{{textList.projectInvestmentAmount||'--'}}</span>
<label class="label">招标控制价/合同 估算价(万元)</label> <label class="label">招标控制价/合同 估算价(万元)</label>
<span>1.36倍</span> <span>{{textList.projectContractAmount||'--'}}</span>
</p> </p>
<p> <p>
<label class="label">建安费暂估(万元)</label> <label class="label">建安费暂估(万元)</label>
<span >1.36倍</span> <span >{{textList.projectSafeAmount||'--'}}</span>
<label class="label">勘察费暂估(万元)</label> <label class="label">勘察费暂估(万元)</label>
<span>1.36倍</span> <span>{{textList.projectSurveyAmount||'--'}}</span>
</p> </p>
<p> <p>
<label class="label">设计费暂估(万元)</label> <label class="label">设计费暂估(万元)</label>
<span>1.36倍</span> <span>{{textList.projectDesignAmount||'--'}}</span>
<label class="label">投标保证金(万元)</label> <label class="label">投标保证金(万元)</label>
<span>1.36倍</span> <span>{{textList.projectEnsureAmount||'--'}}</span>
</p> </p>
<p> <p>
<label class="label">计划工期</label> <label class="label">计划工期</label>
<span>1.36倍</span> <span>{{textList.projectDuration||'--'}}</span>
<label class="label">项目属地</label> <label class="label">项目属地</label>
<span>1.36倍</span> <span>
{{textList.province}}
<template v-if="textList.city">
-{{textList.city}}
</template>
<template v-if="textList.area">
-{{textList.area}}
</template>
</span>
</p> </p>
<p> <p>
<label class="label">发布时间</label> <label class="label">发布时间</label>
<span>1.36倍</span> <span>{{textList.pubdate||'--'}}</span>
<label class="label">开标时间</label> <label class="label">开标时间</label>
<span class="color1">1.36倍</span> <span class="color1">{{textList.endTimeDate||'--'}}</span>
</p> </p>
<p> <p>
<label class="label">评标办法</label> <label class="label">评标办法</label>
<span>1.36倍</span> <span>{{textList.bidAssessmentWay||'--'}}</span>
<label class="label">项目级别</label> <label class="label">项目级别</label>
<span>1.36倍</span> <span>{{textList.projectLevel||'--'}}</span>
</p> </p>
<p> <p>
<label class="label">建设规模</label> <label class="label">建设规模</label>
<span class="span-one">1.36倍</span> <span class="span-one">{{textList.bulidRange||'--'}}</span>
</p> </p>
<p> <p>
<label class="label">招标范围</label> <label class="label">招标范围</label>
<span class="span-one">1.36倍</span> <span class="span-one">{{textList.bidRange||'--'}}</span>
</p> </p>
<p> <p>
<label class="label">保证金缴纳方式</label> <label class="label">保证金缴纳方式</label>
<span>1.36倍</span> <span>{{textList.projectEnsureAmountPayType||'--'}}</span>
<label class="label">开标地点</label> <label class="label">开标地点</label>
<span>1.36倍</span> <span>{{textList.projectOpenAddr||'--'}}</span>
</p> </p>
<p> <p>
<label class="label">建设地点</label> <label class="label">建设地点</label>
<span>1.36倍</span> <span>{{textList.projectAddr||'--'}}</span>
<label class="label">资金来源</label> <label class="label">资金来源</label>
<span>1.36倍</span> <span>{{textList.capitalSource||'--'}}</span>
</p> </p>
<p> <p>
<label class="label">评标委员会</label> <label class="label">评标委员会</label>
<span class="span-one">1.36倍</span> <span class="span-one">
<template v-if="textList.bidMettingHasProjectUnit=0">未知</template>
<template v-else-if="textList.bidMettingHasProjectUnit=1"></template>
<template v-else-if="textList.bidMettingHasProjectUnit=2"></template>
<template v-else>--</template>
</span>
</p> </p>
<p> <p>
<label class="label">履约保证金 (形式 及金额)</label> <label class="label">履约保证金 (形式 及金额)</label>
<span class="span-one">1.36倍</span> <span class="span-one">{{textList.prformanceWayAndMoney||'--'}}</span>
</p> </p>
</div> </div>
</div> </div>
...@@ -141,15 +156,15 @@ ...@@ -141,15 +156,15 @@
<div class="main3-box"> <div class="main3-box">
<p> <p>
<label class="label">资质要求</label> <label class="label">资质要求</label>
<span class="span-one">1.36倍</span> <span class="span-one">{{textList.qualiLimit||'--'}}</span>
</p> </p>
<p> <p>
<label class="label">业绩要求</label> <label class="label">业绩要求</label>
<span class="span-one">1.36倍</span> <span class="span-one">{{textList.projectLimit||'--'}}</span>
</p> </p>
<p> <p>
<label class="label">项目负责人要求</label> <label class="label">项目负责人要求</label>
<span class="span-one">1.36倍</span> <span class="span-one">{{textList.personLimit||'--'}}</span>
</p> </p>
</div> </div>
</div> </div>
...@@ -158,21 +173,21 @@ ...@@ -158,21 +173,21 @@
<div class="main3-box"> <div class="main3-box">
<p> <p>
<label class="label">招标人</label> <label class="label">招标人</label>
<span class="color2">1.36倍</span> <span class="color2">{{textList.tenderee||'--'}}</span>
<label class="label">代理机构</label> <label class="label">代理机构</label>
<span class="color2">1.36倍</span> <span class="color2">{{textList.agency||'--'}}</span>
</p> </p>
<p> <p>
<label class="label">招标人联系方式</label> <label class="label">招标人联系方式</label>
<span>1.36倍</span> <span>{{textList.tendereeTel||'--'}}</span>
<label class="label">招标人联系地址</label> <label class="label">招标人联系地址</label>
<span>1.36倍</span> <span>{{textList.tendereeAddress||'--'}}</span>
</p> </p>
<p> <p>
<label class="label">代理机构联系方式</label> <label class="label">代理机构联系方式</label>
<span>1.36倍</span> <span>{{textList.agencyTel||'--'}}</span>
<label class="label">代理机构联系地址</label> <label class="label">代理机构联系地址</label>
<span>1.36倍</span> <span>{{textList.agencyAddress||'--'}}</span>
</p> </p>
</div> </div>
...@@ -183,27 +198,33 @@ ...@@ -183,27 +198,33 @@
<script> <script>
import "@/assets/styles/public.css"; import "@/assets/styles/public.css";
import api from '@/api/radar/radar.js';
export default { export default {
name: 'bxprozbggDetails', name: 'bxprozbggDetails',
data() { data() {
return { return {
id: '', id: '',
tableData: [{ textList: {},
id: 0,
name: '20重庆债14(2005938)',
time: '2020-09-18',
gm: '285.24',
zj: '否',
}],
showimg:true, showimg:true,
} }
}, },
created() { created() {
console.log(this.$route.params) console.log(this.$route.params)
this.id = this.$route.params.id this.id = this.$route.params.id;
this.bidNoticeProDetail();
}, },
methods: { methods: {
bidNoticeProDetail() {
api.bidNoticeProDetail({
id: this.id
}).then(res => {
// console.log(res);
this.textList = res.data;
}).catch(error => {
});
},
} }
} }
......
...@@ -5,29 +5,29 @@ ...@@ -5,29 +5,29 @@
<div class="label">项目名称</div> <div class="label">项目名称</div>
<div class="content_right"> <div class="content_right">
<el-input class="ename_input" <el-input class="ename_input"
placeholder="请输入项目名称关键字" v-model="jskBidQueryDto.projectName" ></el-input> placeholder="请输入项目名称关键字" v-model="jskBidPlanDto.projectName" ></el-input>
</div> </div>
</div> </div>
<div class="content_item"> <div class="content_item">
<div class="label">招标单位</div> <div class="label">招标单位</div>
<div class="content_right"> <div class="content_right">
<el-input class="ename_input" <el-input class="ename_input"
placeholder="请输入项目名称关键字" v-model="jskBidQueryDto.tenderee" ></el-input> placeholder="请输入招标单位关键字" v-model="jskBidPlanDto.tenderee" ></el-input>
</div> </div>
</div> </div>
<div class="content_item"> <div class="content_item">
<div class="label">工程规模</div> <div class="label">工程规模</div>
<div class="content_right"> <div class="content_right">
<el-input class="ename_input" <el-input class="ename_input"
placeholder="请输入项目名称关键字" v-model="jskBidQueryDto.projectScale" ></el-input> placeholder="请输入工程规模关键字" v-model="jskBidPlanDto.projectScale" ></el-input>
</div> </div>
</div> </div>
<div class="content_item"> <div class="content_item">
<div class="label">更多筛选</div> <div class="label">更多筛选</div>
<div class="content_right"> <div class="content_right">
<div class="select-popper" > <div class="select-popper" >
<span :class="{color_text:jskBidQueryDto.province.length ||jskBidQueryDto.city.length ||jskBidQueryDto.county.length,}"> <span :class="{color_text:jskBidPlanDto.province.length ||jskBidPlanDto.city.length ||jskBidPlanDto.area.length,}">
项目属地{{jskBidQueryDto.province.length ||jskBidQueryDto.city.length ||jskBidQueryDto.county.length? jskBidQueryDto.province.length + jskBidQueryDto.city.length +jskBidQueryDto.county.length +"项": ""}} 项目属地{{jskBidPlanDto.province.length ||jskBidPlanDto.city.length ||jskBidPlanDto.area.length? jskBidPlanDto.province.length + jskBidPlanDto.city.length +jskBidPlanDto.area.length +"项": ""}}
<i class="el-icon-caret-bottom"></i> <i class="el-icon-caret-bottom"></i>
</span> </span>
<el-cascader <el-cascader
...@@ -42,46 +42,46 @@ ...@@ -42,46 +42,46 @@
></el-cascader> ></el-cascader>
</div> </div>
<div class="select-popper"> <div class="select-popper">
<span :class="{ color_text: jskBidQueryDto.objectType.length }"> <span :class="{ color_text: jskBidPlanDto.objectType.length }">
标的物类型{{jskBidQueryDto.objectType.length? jskBidQueryDto.objectType.length + "项": ""}} 标的物类型{{jskBidPlanDto.objectType.length? jskBidPlanDto.objectType.length + "项": ""}}
<i class="el-icon-caret-bottom"></i> <i class="el-icon-caret-bottom"></i>
</span> </span>
<el-select v-model="jskBidQueryDto.objectType" class="select-multiple" multipleplaceholder="请选择"> <el-select v-model="jskBidPlanDto.objectType" class="select-multiple" multiple placeholder="请选择">
<el-option v-for="(item, i) in objectTypeList" :key="i":label="item" :value="item"> <el-option v-for="(item, i) in bidPlanObjectTypeList" :key="i":label="item" :value="item">
</el-option> </el-option>
</el-select> </el-select>
</div> </div>
<div class="select-popper"> <div class="select-popper">
<span :class="{ color_text: jskBidQueryDto.projectType.length }"> <span :class="{ color_text: jskBidPlanDto.projectType.length }">
项目类型{{jskBidQueryDto.projectType.length? jskBidQueryDto.projectType.length + "项": ""}} 项目类型{{jskBidPlanDto.projectType.length? jskBidPlanDto.projectType.length + "项": ""}}
<i class="el-icon-caret-bottom"></i> <i class="el-icon-caret-bottom"></i>
</span> </span>
<el-select v-model="jskBidQueryDto.projectType" class="select-multiple" multipleplaceholder="请选择"> <el-select v-model="jskBidPlanDto.projectType" class="select-multiple" multiple placeholder="请选择">
<el-option v-for="(item, i) in projectTypeList" :key="i":label="item" :value="item"> <el-option v-for="(item, i) in projectTypeList" :key="i":label="item" :value="item">
</el-option> </el-option>
</el-select> </el-select>
</div> </div>
<div class="select-popper"> <div class="select-popper">
<span :class="{ color_text: jskBidQueryDto.tenderWay.length }"> <span :class="{ color_text: jskBidPlanDto.tenderWay.length }">
招标方式{{jskBidQueryDto.tenderWay.length? jskBidQueryDto.tenderWay.length + "项": ""}} 招标方式{{jskBidPlanDto.tenderWay.length? jskBidPlanDto.tenderWay.length + "项": ""}}
<i class="el-icon-caret-bottom"></i> <i class="el-icon-caret-bottom"></i>
</span> </span>
<el-select v-model="jskBidQueryDto.tenderWay" class="select-multiple" multipleplaceholder="请选择"> <el-select v-model="jskBidPlanDto.tenderWay" class="select-multiple" multiple placeholder="请选择">
<el-option v-for="(item, i) in tenderWayList" :key="i":label="item" :value="item"> <el-option v-for="(item, i) in tenderWayList" :key="i":label="item" :value="item">
</el-option> </el-option>
</el-select> </el-select>
</div> </div>
<el-dropdown @command="planTenderAmounthandleCommand" class="el-dropdown-land" trigger="click" ref="planTenderAmountShowPopper" :hide-on-click="false"> <el-dropdown @command="planTenderAmounthandleCommand" class="el-dropdown-land" trigger="click" ref="planTenderAmountShowPopper" :hide-on-click="false">
<span class="el-dropdown-link" :class="jskBidQueryDto.startPlanTenderAmount ||jskBidQueryDto.endPlanTenderAmount ? 'color_text': ''"> <span class="el-dropdown-link" :class="jskBidPlanDto.startPlanTenderAmount ||jskBidPlanDto.endPlanTenderAmount ? 'color_text': ''">
成交金额{{jskBidQueryDto.startPlanTenderAmount ||jskBidQueryDto.endPlanTenderAmount? " 1项": ""}}<i class="el-icon-caret-bottom"></i> 成交金额{{jskBidPlanDto.startPlanTenderAmount ||jskBidPlanDto.endPlanTenderAmount? " 1项": ""}}<i class="el-icon-caret-bottom"></i>
</span> </span>
<el-dropdown-menu slot="dropdown"> <el-dropdown-menu slot="dropdown">
<el-dropdown-item v-for="(item, i) in planTenderAmount" :class="jskBidQueryDto.startPlanTenderAmount == item.value[0] &&jskBidQueryDto.endPlanTenderAmount == item.value[1] && <el-dropdown-item v-for="(item, i) in planTenderAmount" :class="jskBidPlanDto.startPlanTenderAmount == item.value[0] &&jskBidPlanDto.endPlanTenderAmount == item.value[1] &&
!startPlanTenderAmount &&!endPlanTenderAmount? 'color_text': '' " :key="i" :command="item.value">{{ item.label }}</el-dropdown-item> !startPlanTenderAmount &&!endPlanTenderAmount? 'color_text': '' " :key="i" :command="item.value">{{ item.label }}</el-dropdown-item>
<el-dropdown-item command="" style="padding: 0; text-indent: 20px"> <el-dropdown-item command="" style="padding: 0; text-indent: 20px">
<div @mouseenter="planTenderAmountShowPopper = true" @mouseleave="planTenderAmountShowPopper = false"> <div @mouseenter="planTenderAmountShowPopper = true" @mouseleave="planTenderAmountShowPopper = false">
<span :class="(startPlanTenderAmount || endPlanTenderAmount) &&jskBidQueryDto.startPlanTenderAmount ==startPlanTenderAmount && <span :class="(startPlanTenderAmount || endPlanTenderAmount) &&jskBidPlanDto.startPlanTenderAmount ==startPlanTenderAmount &&
jskBidQueryDto.endPlanTenderAmount == endPlanTenderAmount? 'color_text': '' "> jskBidPlanDto.endPlanTenderAmount == endPlanTenderAmount? 'color_text': '' ">
自定义<i class="el-icon-arrow-right"></i> 自定义<i class="el-icon-arrow-right"></i>
</span> </span>
<div class="jabph_popper_box" style="position: absolute"v-if="planTenderAmountShowPopper"> <div class="jabph_popper_box" style="position: absolute"v-if="planTenderAmountShowPopper">
...@@ -106,11 +106,11 @@ ...@@ -106,11 +106,11 @@
</el-dropdown> </el-dropdown>
<div class="select-popper"> <div class="select-popper">
<span :class="{ color_text: jskBidQueryDto.projectCapitalSource.length }"> <span :class="{ color_text: jskBidPlanDto.projectCapitalSource.length }">
资金来源{{jskBidQueryDto.projectCapitalSource.length? jskBidQueryDto.projectCapitalSource.length + "项": ""}} 资金来源{{jskBidPlanDto.projectCapitalSource.length? jskBidPlanDto.projectCapitalSource.length + "项": ""}}
<i class="el-icon-caret-bottom"></i> <i class="el-icon-caret-bottom"></i>
</span> </span>
<el-select v-model="jskBidQueryDto.projectCapitalSource" class="select-multiple" multipleplaceholder="请选择"> <el-select v-model="jskBidPlanDto.projectCapitalSource" class="select-multiple" multiple placeholder="请选择">
<el-option v-for="(item, i) in projectCapitalSourceList" :key="i":label="item" :value="item"> <el-option v-for="(item, i) in projectCapitalSourceList" :key="i":label="item" :value="item">
</el-option> </el-option>
</el-select> </el-select>
...@@ -149,28 +149,30 @@ ...@@ -149,28 +149,30 @@
</div> </div>
</div> </div>
<ul class="bottomlist-content"> <ul class="bottomlist-content" v-if="tableData.length>0">
<li class="bottomlist-list" > <li class="bottomlist-list" v-for="item in tableData">
<p class="list-titel"> <p class="list-titel">
<router-link :to="'/radar/Bidding/details/'+ 1" tag="a" class="list-titel-a" >绿色节能型压缩机基础件、汽车零配件新建项目 (芜湖旭日机械制造有限公司)</router-link> <router-link :to="'/radar/Bidding/details/'+ item.id" tag="a" class="list-titel-a" v-html="item.projectName" ></router-link>
<!-- <div v-else-if="item.projectName" v-html="item.projectName"></div> --> <!-- <div v-else-if="item.projectName" v-html="item.projectName"></div> -->
</p> </p>
<div class="content-label"> <div class="content-label">
<span class="list-label">市政工程</span> <span class="list-label" v-if="item.projectType">{{item.projectType}}</span>
<span class="list-label list-label-wl" v-if="item.objectType">{{item.objectType}}</span>
<span class="list-label list-label-lx" v-if="item.projectType">{{item.projectType}}</span>
</div> </div>
<div class="list-content"> <div class="list-content">
<p class="list-content-text"> <p class="list-content-text">
<span>招采单位:</span> <span>招采单位:</span>
<span class="blue">芜湖旭日机械制造有限公司</span> <span class="blue">{{item.tenderee||'--'}}</span>
</p> </p>
<p class="list-content-text"> <p class="list-content-text">
<span>合同预估金额(万元):</span> <span>合同预估金额(万元):</span>
<span>芜湖旭日</span> <span>{{item.planTenderAmount||'--'}}</span>
</p> </p>
<p class="list-content-text"> <p class="list-content-text">
<span>资金来源:</span> <span>资金来源:</span>
<span>12345.62万</span> <span>{{item.projectCapitalSource||'--'}}</span>
</p> </p>
...@@ -178,23 +180,23 @@ ...@@ -178,23 +180,23 @@
<div class="list-content"> <div class="list-content">
<p class="list-content-text"> <p class="list-content-text">
<span>发布时间:</span> <span>发布时间:</span>
<span >2022-04-21</span> <span >{{item.issueTimestamp||'--'}}</span>
</p> </p>
<p class="list-content-text"> <p class="list-content-text">
<span>预计招标时间:</span> <span>预计招标时间:</span>
<span>2022-04-21</span> <span>{{item.issueTimestamp||'--'}}</span>
</p> </p>
<p class="list-content-text"> <p class="list-content-text">
<span>来源网站:</span> <span>来源网站:</span>
<span class="blue">12345.62万</span> <span >{{item.issueTimestamp||'--'}}</span>
</p> </p>
</div> </div>
<div class="list-content list-addree"> <div class="list-content list-addree">
<p class="list-content-text"> <p class="list-content-text">
<span>工程规模:</span> <span class="content-text-gc">工程规模:</span>
<span >城镇村道路用地</span> <span class="content-text-p">{{item.projectScale||'--'}}</span>
</p> </p>
</div> </div>
...@@ -204,7 +206,7 @@ ...@@ -204,7 +206,7 @@
<div class="pagination clearfix" v-show="total>0"> <div class="pagination clearfix" v-show="total>0">
<el-pagination <el-pagination
background background
:page-size="pageSize" :page-size="limit"
:current-page="page" :current-page="page"
@current-change="handleCurrentChange" @current-change="handleCurrentChange"
layout="prev, pager, next" layout="prev, pager, next"
...@@ -218,10 +220,13 @@ ...@@ -218,10 +220,13 @@
<script> <script>
import jsk_data from '../../../../../public/jsk.json'; import jsk_data from '../../../../../public/jsk.json';
import {encodeStr} from "@/assets/js/common.js"
import api from '@/api/radar/radar.js';
export default { export default {
name: 'Bidding', name: 'Bidding',
data() { data() {
return { return {
encodeStr,
addressList: [], addressList: [],
addressType: [], addressType: [],
props: { props: {
...@@ -229,66 +234,10 @@ export default { ...@@ -229,66 +234,10 @@ export default {
expandTrigger: "hover", expandTrigger: "hover",
value: "id", value: "id",
}, },
objectTypeList: [ bidPlanObjectTypeList: [],//标的物类型
"施工", projectTypeList: [],//项目类型
"勘察设计", tenderWayList: [],//招标方式
"勘察", projectCapitalSourceList: [],//资金来源
"设计",
"监理",
"工程总承包",
"测绘",
"施工图审查",
"造价咨询",
"招标代理",
"规划编制",
"方案编制",
"检测",
"审计",
"项目管理",
"全过程工程咨询",
"ppp",
"其他"
],//标的物类型
projectTypeList: [
"工程总承包",
"测绘",
"施工图审查",
"造价咨询",
"招标代理",
"规划编制",
"方案编制",
"检测",
"审计",
"项目管理",
"全过程工程咨询",
"ppp",
"其他"
],//项目类型
tenderWayList: [
"工程总承包",
"测绘",
"施工图审查",
"造价咨询",
"招标代理",
"规划编制",
"方案编制",
"检测",
"审计",
"项目管理",
"全过程工程咨询",
"ppp",
"其他"
],//招标方式
projectCapitalSourceList: [
"规划编制",
"方案编制",
"检测",
"审计",
"项目管理",
"全过程工程咨询",
"ppp",
"其他"
],//资金来源
planTenderAmount: [{ planTenderAmount: [{
value: "不限", value: "不限",
label: "不限", label: "不限",
...@@ -315,13 +264,13 @@ export default { ...@@ -315,13 +264,13 @@ export default {
}, },
], ],
jskBidQueryDto: { jskBidPlanDto: {
projectName:'', projectName:'',
tenderee:'', tenderee:'',
projectScale:'', projectScale:'',
province: [], province: [],
city: [], city: [],
county: [], area: [],
objectType:[], objectType:[],
projectType:[], projectType:[],
tenderWay:[], tenderWay:[],
...@@ -338,40 +287,40 @@ export default { ...@@ -338,40 +287,40 @@ export default {
conditionsArr: [], conditionsArr: [],
tableData:[], tableData:[],
total:6000, total:0,
page:1, page:1,
pageSize:20 limit:20
}; };
}, },
computed: { computed: {
checkJskBidQueryDto() { checkJskBidQueryDto() {
let arr = []; let arr = [];
let data = {}; let data = {};
if(this.jskBidQueryDto.projectName){ if(this.jskBidPlanDto.projectName){
data = { data = {
title: "项目名称:", title: "项目名称:",
keyid: "projectName", keyid: "projectName",
value: this.jskBidQueryDto.projectName, value: this.jskBidPlanDto.projectName,
key: "projectName" key: "projectName"
} }
arr.push(data) arr.push(data)
} }
if(this.jskBidQueryDto.tenderee){ if(this.jskBidPlanDto.tenderee){
data = { data = {
title: "招标单位:", title: "招标单位:",
keyid: "tenderee", keyid: "tenderee",
value: this.jskBidQueryDto.tenderee, value: this.jskBidPlanDto.tenderee,
key: "tenderee" key: "tenderee"
} }
arr.push(data) arr.push(data)
} }
if(this.jskBidQueryDto.projectScale){ if(this.jskBidPlanDto.projectScale){
data = { data = {
title: "工程规模:", title: "工程规模:",
keyid: "projectScale", keyid: "projectScale",
value: this.jskBidQueryDto.projectScale, value: this.jskBidPlanDto.projectScale,
key: "projectScale" key: "projectScale"
} }
arr.push(data) arr.push(data)
} }
...@@ -384,38 +333,38 @@ export default { ...@@ -384,38 +333,38 @@ export default {
} }
arr.push(data) arr.push(data)
} }
if (this.jskBidQueryDto.objectType.length > 0) { if (this.jskBidPlanDto.objectType.length > 0) {
data = { data = {
title: "标的物类型:", title: "标的物类型:",
keyid: "objectType", keyid: "objectType",
value: this.jskBidQueryDto.objectType, value: this.jskBidPlanDto.objectType,
key: "objectType" key: "objectType"
} }
arr.push(data) arr.push(data)
} }
if (this.jskBidQueryDto.projectType.length > 0) { if (this.jskBidPlanDto.projectType.length > 0) {
data = { data = {
title: "项目类型:", title: "项目类型:",
keyid: "projectType", keyid: "projectType",
value: this.jskBidQueryDto.projectType, value: this.jskBidPlanDto.projectType,
key: "projectType" key: "projectType"
} }
arr.push(data) arr.push(data)
} }
if (this.jskBidQueryDto.tenderWay.length > 0) { if (this.jskBidPlanDto.tenderWay.length > 0) {
data = { data = {
title: "招标方式:", title: "招标方式:",
keyid: "tenderWay", keyid: "tenderWay",
value: this.jskBidQueryDto.tenderWay, value: this.jskBidPlanDto.tenderWay,
key: "tenderWay" key: "tenderWay"
} }
arr.push(data) arr.push(data)
} }
if (this.jskBidQueryDto.projectCapitalSource.length > 0) { if (this.jskBidPlanDto.projectCapitalSource.length > 0) {
data = { data = {
title: "资金来源:", title: "资金来源:",
keyid: "projectCapitalSource", keyid: "projectCapitalSource",
value: this.jskBidQueryDto.projectCapitalSource, value: this.jskBidPlanDto.projectCapitalSource,
key: "projectCapitalSource" key: "projectCapitalSource"
} }
arr.push(data) arr.push(data)
...@@ -426,12 +375,24 @@ export default { ...@@ -426,12 +375,24 @@ export default {
}, },
}, },
mounted() { mounted() {
if (this.$route.query.projectName) { this.init();
this.projectName = this.$route.query.projectName;
}
this.addressListfn();
}, },
methods: { methods: {
getCapitalSourceSelect(){
api.getCapitalSourceSelect().then(res=>{
this.projectCapitalSourceList = res.data;
}).catch(error=>{
});
},
searchDic(){
api.searchDic().then(res=>{
this.bidPlanObjectTypeList= res.bidPlanObjectType,//标的物类型
this.projectTypeList= res.projectType,//项目类型
this.tenderWayList= res.tenderWay;//招标方式
}).catch(error=>{
});
},
keywordClick(val) { keywordClick(val) {
this.projectName = val this.projectName = val
}, },
...@@ -446,17 +407,21 @@ export default { ...@@ -446,17 +407,21 @@ export default {
if (!page && !limit) { if (!page && !limit) {
this.reloadPage(); this.reloadPage();
} }
var data = JSON.parse(JSON.stringify(this.jskBidQueryDto)); var data = JSON.parse(JSON.stringify(this.jskBidPlanDto));
data.province = data.province.join(","); data.province = data.province.join(",");
data.city = data.city.join(","); data.city = data.city.join(",");
data.county = data.county.join(","); data.area = data.area.join(",");
data.objectType=data.objectType.join(",");
data.projectCapitalSource=data.projectCapitalSource.join(",");
data.projectType=data.projectType.join(",");
data.tenderWay=data.tenderWay.join(",");
let params = { let params = {
page: { page: {
page: this.page, page: this.page,
limit: this.limit, limit: this.limit,
field: this.field, field: this.field,
}, },
jskBidQueryDto: data, jskBidPlanDto: data,
}; };
if(this.projectName){ if(this.projectName){
params.projectName = this.projectName params.projectName = this.projectName
...@@ -468,8 +433,16 @@ export default { ...@@ -468,8 +433,16 @@ export default {
}else{ }else{
delete params.keywordNot delete params.keywordNot
} }
api.jskBidPlanPage(params).then(res=>{
console.log(res);
if (res.code==200) {
this.tableData=res.data.list;
this.total=res.data.total;
}
}).catch(error=>{
});
this.$emit("search",params)
}, },
reloadPage() { reloadPage() {
...@@ -493,14 +466,14 @@ export default { ...@@ -493,14 +466,14 @@ export default {
let arr = this.$refs.address.getCheckedNodes(); let arr = this.$refs.address.getCheckedNodes();
let province = [], let province = [],
city = [], city = [],
county = []; area = [];
this.domicile = []; this.domicile = [];
for (var i in arr) { for (var i in arr) {
if (arr[i].parent) { if (arr[i].parent) {
if (!arr[i].parent.checked) { if (!arr[i].parent.checked) {
arr[i].hasChildren && city.push(arr[i].value); arr[i].hasChildren && city.push(arr[i].value);
arr[i].hasChildren && this.domicile.push(arr[i].label); arr[i].hasChildren && this.domicile.push(arr[i].label);
!arr[i].hasChildren && county.push(arr[i].value); !arr[i].hasChildren && area.push(arr[i].value);
!arr[i].hasChildren && this.domicile.push(arr[i].label); !arr[i].hasChildren && this.domicile.push(arr[i].label);
} }
} else { } else {
...@@ -508,11 +481,11 @@ export default { ...@@ -508,11 +481,11 @@ export default {
this.domicile.push(arr[i].label); this.domicile.push(arr[i].label);
} }
} }
var obj = JSON.parse(JSON.stringify(this.jskBidQueryDto)); var obj = JSON.parse(JSON.stringify(this.jskBidPlanDto));
obj.province = province; obj.province = province;
obj.city = city; obj.city = city;
obj.county = county; obj.area = area;
this.jskBidQueryDto = obj; this.jskBidPlanDto = obj;
}, },
addressListfn() { addressListfn() {
var str = []; var str = [];
...@@ -567,10 +540,10 @@ export default { ...@@ -567,10 +540,10 @@ export default {
return this.$message.warning("最小值必须小于最大值,请重新输入!"); return this.$message.warning("最小值必须小于最大值,请重新输入!");
} }
this.planTenderAmountShowPopper = false; this.planTenderAmountShowPopper = false;
var obj = JSON.parse(JSON.stringify(this.jskBidQueryDto)); var obj = JSON.parse(JSON.stringify(this.jskBidPlanDto));
obj.startPlanTenderAmount = this.startPlanTenderAmount; obj.startPlanTenderAmount = this.startPlanTenderAmount;
obj.endPlanTenderAmount = this.endPlanTenderAmount; obj.endPlanTenderAmount = this.endPlanTenderAmount;
this.jskBidQueryDto = obj; this.jskBidPlanDto = obj;
this.$refs.planTenderAmountShowPopper.hide(); this.$refs.planTenderAmountShowPopper.hide();
}, },
planTenderAmountCancel() { planTenderAmountCancel() {
...@@ -580,7 +553,7 @@ export default { ...@@ -580,7 +553,7 @@ export default {
planTenderAmounthandleCommand(command) { planTenderAmounthandleCommand(command) {
if (command) { if (command) {
this.$refs.planTenderAmountShowPopper.hide(); this.$refs.planTenderAmountShowPopper.hide();
var obj = JSON.parse(JSON.stringify(this.jskBidQueryDto)); var obj = JSON.parse(JSON.stringify(this.jskBidPlanDto));
this.startPlanTenderAmount = ""; this.startPlanTenderAmount = "";
this.endPlanTenderAmount = ""; this.endPlanTenderAmount = "";
if (command == "不限") { if (command == "不限") {
...@@ -590,7 +563,7 @@ export default { ...@@ -590,7 +563,7 @@ export default {
obj.startPlanTenderAmount = command[0]; obj.startPlanTenderAmount = command[0];
obj.endPlanTenderAmount = command[1]; obj.endPlanTenderAmount = command[1];
} }
this.jskBidQueryDto = obj; this.jskBidPlanDto = obj;
} }
}, },
reset() { reset() {
...@@ -601,6 +574,8 @@ export default { ...@@ -601,6 +574,8 @@ export default {
init(){ init(){
this.search(); this.search();
this.addressListfn(); this.addressListfn();
this.searchDic();
this.getCapitalSourceSelect();
}, },
}, },
...@@ -752,11 +727,20 @@ export default { ...@@ -752,11 +727,20 @@ export default {
background: #F3F3FF; background: #F3F3FF;
color: #8491E8; color: #8491E8;
border-radius: 1px 1px 1px 1px; border-radius: 1px 1px 1px 1px;
padding: 3px 7px; padding: 3px 7px;
font-size: 12px; font-size: 12px;
margin-right: 16px;
} }
.list-label-wl{
background: #e8f7f0;
color: #38c8bf;
}
.list-label-lx{
background: #e4f3fd;
color: #41a1fd;
}
} }
...@@ -770,7 +754,7 @@ export default { ...@@ -770,7 +754,7 @@ export default {
margin-top: 7px; margin-top: 7px;
display: flex; display: flex;
justify-content: start; justify-content: start;
align-items: center; align-items:flex-start ;
margin-right: 27px; margin-right: 27px;
font-size: 14px; font-size: 14px;
...@@ -784,6 +768,12 @@ export default { ...@@ -784,6 +768,12 @@ export default {
color: rgba(35,35,35,0.8); color: rgba(35,35,35,0.8);
line-height: 15px line-height: 15px
} }
.content-text-gc{
width: 72px;
}
.content-text-p{
width: 1200px;
}
.blue{ .blue{
color: #0081FF !important; color: #0081FF !important;
cursor: pointer; cursor: pointer;
......
...@@ -12,7 +12,7 @@ ...@@ -12,7 +12,7 @@
<div class="label">项目业主</div> <div class="label">项目业主</div>
<div class="content_right"> <div class="content_right">
<el-input class="ename_input" <el-input class="ename_input"
placeholder="请输入招标采购单位名称" v-model="establishmentDto.companyName" ></el-input> placeholder="请输入项目业主名称或关键词" v-model="establishmentDto.companyName" ></el-input>
</div> </div>
</div> </div>
<div class="content_item"> <div class="content_item">
...@@ -26,14 +26,14 @@ ...@@ -26,14 +26,14 @@
<div class="label">建设地点</div> <div class="label">建设地点</div>
<div class="content_right"> <div class="content_right">
<el-input class="ename_input" <el-input class="ename_input"
placeholder="请输入审批部门名称或关键词" v-model="establishmentDto.buildAddre" ></el-input> placeholder="请输入建设地点名称关键词" v-model="establishmentDto.buildAddre" ></el-input>
</div> </div>
</div> </div>
<div class="content_item"> <div class="content_item">
<div class="label">建设规模</div> <div class="label">建设规模</div>
<div class="content_right"> <div class="content_right">
<el-input class="ename_input" <el-input class="ename_input"
placeholder="请输入审批部门名称或关键词" v-model="establishmentDto.buildScale" ></el-input> placeholder="请输入建设规模名称关键词" v-model="establishmentDto.buildScale" ></el-input>
</div> </div>
</div> </div>
<div class="content_item"> <div class="content_item">
...@@ -49,16 +49,7 @@ ...@@ -49,16 +49,7 @@
</el-option> </el-option>
</el-select> </el-select>
</div> </div>
<div class="select-popper">
<span :class="{ color_text: establishmentDto.projectType.length }">
项目类型{{establishmentDto.projectType.length? establishmentDto.projectType.length + "项": ""}}
<i class="el-icon-caret-bottom"></i>
</span>
<el-select v-model="establishmentDto.projectType" class="select-multiple" multiple placeholder="请选择">
<el-option v-for="(item, i) in projectTypeOptions" :key="i" :label="item" :value="item">
</el-option>
</el-select>
</div>
<div class="select-popper"> <div class="select-popper">
<span :class="{ color_text: establishmentDto.industry.length }"> <span :class="{ color_text: establishmentDto.industry.length }">
所属行业{{establishmentDto.industry.length? establishmentDto.industry.length + "项": ""}} 所属行业{{establishmentDto.industry.length? establishmentDto.industry.length + "项": ""}}
...@@ -194,77 +185,63 @@ ...@@ -194,77 +185,63 @@
</div> </div>
</div> </div>
<ul class="bottomlist-content"> <ul class="bottomlist-content" v-if="tableData.length>0">
<li class="bottomlist-list" > <li class="bottomlist-list" v-for="item in tableData">
<p class="list-titel"> <p class="list-titel">
<router-link :to="'/radar/Establishment/details/'+ 1" tag="a" class="list-titel-a" >绿色节能型压缩机基础件、汽车零配件新建项目 (芜湖旭日机械制造有限公司)</router-link> <router-link :to="'/radar/Establishment/details/'+ item.id" tag="a" class="list-titel-a" v-html="item.projectName" ></router-link>
<!-- <div v-else-if="item.projectName" v-html="item.projectName"></div> -->
</p> </p>
<div class="content-label">
<span class="list-label">市政工程</span>
</div>
<div class="list-content"> <div class="list-content">
<p class="list-content-text"> <p class="list-content-text"v-if="item.companyName">
<span>项目业主:</span> <span>建设/申请单位:</span>
<span class="blue">芜湖旭日机械制造有限公司</span> <span class="blue">{{item.companyName}}</span>
</p>
<p class="list-content-text">
<span>审批部门:</span>
<span>芜湖旭日</span>
</p> </p>
<p class="list-content-text"> <p class="list-content-text"v-if="item.handleTime">
<span>审批结果</span> <span>发布日期</span>
<span>12345.62万</span> <span>{{item.handleTime}}</span>
</p> </p>
<p class="list-content-text"> <p class="list-content-text"v-if="item.examineStatus">
<span>审批结果:</span> <span>办件结果:</span>
<span>2014-05-12</span> <span>{{item.examineStatus}}</span>
</p> </p>
<p class="list-content-text"> <p class="list-content-text"v-if="item.industry">
<span>总投资</span> <span>行业分类</span>
<span>62654</span> <span>{{item.industry}}</span>
</p> </p>
<p class="list-content-text"> <p class="list-content-text"v-if="item.buildNature">
<span>计划开工日期:</span> <span>建设性质:</span>
<span>62654</span> <span>{{item.buildNature}}</span>
</p>
<p class="list-content-text">
<span>计划完工日期:</span>
<span>626</span>
</p>
<p class="list-content-text">
<span>是否为向民间推介项目:</span>
<span>62654</span>
</p> </p>
</div> </div>
<div class="list-content"> <div class="list-content list-addree">
<p class="list-content-text"> <template v-if="item.province||item.city||item.district">
<span>土地用途:</span> <img src="@/assets/images/addree.png" alt="">
<span >城镇村道路用地</span> <p class="list-content-text">
</p> <span>行政区划:</span>
<p class="list-content-text"> <span >
<span>供应方式:</span> {{item.province}}
<span >挂牌出让</span> <template v-if="item.city">
</p> -{{item.city}}
</div> </template>
<div class="list-content "> <template v-if="item.district">
<p class="list-content-text"> -{{item.district}}
<span>批准日期:</span> </template>
<span>62654</span> </span>
</p> </p>
<p class="list-content-text"> </template>
<span>建设规模:</span>
<span >许巷路西</span>
</p>
</div> </div>
</li> </li>
</ul> </ul>
<div class="pagination clearfix" v-show="total>0"> <div class="pagination clearfix" v-show="total>0">
<el-pagination <el-pagination
background background
:page-size="pageSize" :page-size="limit"
:current-page="page" :current-page="page"
@current-change="handleCurrentChange" @current-change="handleCurrentChange"
layout="prev, pager, next" layout="prev, pager, next"
...@@ -281,13 +258,15 @@ ...@@ -281,13 +258,15 @@
<script> <script>
import jsk_data from '../../../../../public/jsk.json'; import jsk_data from '../../../../../public/jsk.json';
import {encodeStr} from "@/assets/js/common.js"
import api from '@/api/radar/radar.js';
export default { export default {
name: 'Establishment', name: 'Establishment',
components: { components: {
}, },
data() { data() {
return { return {
encodeStr,
//是否为向民间推介项目 //是否为向民间推介项目
isProjectOptions: [{ isProjectOptions: [{
value: 0, value: 0,
...@@ -330,8 +309,6 @@ ...@@ -330,8 +309,6 @@
}, },
], ],
page: 1,
limit: 20,
moneyOptions: [{ moneyOptions: [{
value: "不限", value: "不限",
label: "不限", label: "不限",
...@@ -420,13 +397,11 @@ ...@@ -420,13 +397,11 @@
"其他" "其他"
], ],
establishmentDto: { establishmentDto: {
examineStatus: [],
province: [], province: [],
city: [], city: [],
district: [], district: [],
projectType: [], projectType: [],
industry: [], industry: [],
buildNature: [],
}, },
conditionTitles: { conditionTitles: {
keyword: "关键词:", keyword: "关键词:",
...@@ -449,9 +424,9 @@ ...@@ -449,9 +424,9 @@
conditionsArr: [], conditionsArr: [],
tableData:[], tableData:[],
total:6000, total:0,
page:1, page:1,
pageSize:20 limit:20
}; };
}, },
...@@ -544,9 +519,6 @@ ...@@ -544,9 +519,6 @@
case 'industry': case 'industry':
title = "所属行业:"; title = "所属行业:";
break; break;
case 'buildNature':
title = "建设性质:";
break;
case 'isProject': case 'isProject':
title = "是否为向民间推介项目:"; title = "是否为向民间推介项目:";
break; break;
...@@ -577,47 +549,41 @@ ...@@ -577,47 +549,41 @@
}, },
}, },
mounted() { mounted() {
if (this.$route.query.keyword) { this.init();
var obj = JSON.parse(JSON.stringify(this.establishmentDto));
obj.keyword = this.$route.query.keyword;
this.establishmentDto = obj;
}
// 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.industryOptions = res.data.establishmentIndustry
// }
// }).catch(error=>{
//   
// });
// if(this.industryOptions.length==0){
// this.$axios
// .post("/nationzj/project/recently/typeList", {
// timeout: "49999",
// headers: {
// "Content-Type": "application/json;charset=UTF-8",
// },
// })
// .then((res) => {
// if (res.data.code == 200) {
// this.industryOptions = res.data.data.establishmentIndustryList;
// }
// })
// .catch((err) => {});
// }
}, },
methods: { methods: {
searchDic(){
api.searchDic().then(res=>{
this.projectTypeOptions = res.data.projectType;
this.industryOptions = res.data.establishmentIndustry
}).catch(error=>{
});
},
refresh(value) { refresh(value) {
if (value) { if (value) {
this.$router.go(0) this.$router.go(0)
} }
}, },
reloadPage() {
this.pageFlag = false;
this.$nextTick(() => {
this.pageFlag = true;
});
},
handleCurrentChange(page) {
this.page = page;
this.search(page, this.limit);
},
fieldCommand(command) {
this.field = command;
this.search();
},
search(page, limit, exportFlag) { search(page, limit, exportFlag) {
if (!page) { if (!page) {
this.page = 1; this.page = 1;
...@@ -637,6 +603,10 @@ ...@@ -637,6 +603,10 @@
if (data.isProject && data.isProject === 0) { if (data.isProject && data.isProject === 0) {
data.isProject = parseInt(data.isProject); data.isProject = parseInt(data.isProject);
} }
if(!this.ckhasValue(data)){
data={};
}
let params = { let params = {
page: { page: {
page: this.page, page: this.page,
...@@ -645,105 +615,19 @@ ...@@ -645,105 +615,19 @@
}, },
establishmentDto: data, establishmentDto: data,
}; };
if (exportFlag) {
if (!this.goThrough('', this.permissions.export)) { api.establishmentPage(params).then(res=>{
this.goThrough('', this.permissions.export); if (res.code==200) {
} else { this.tableData=res.data.list;
this.$refs.ExportData.exportCount('BUSINESS_SEARCH_NIJIAN', params) //商机-拟建项目 this.total=res.data.total;
}
} else {
this.$emit("search", params)
}
},
//关闭支付弹窗
cancelVipPay(val) {
this.openVip.open = false
if (val) {
this.resolve(val);
}
},
cancelLogin(val) {
this.loginData.loginShow = false;
if (val) {
this.resolve(val);
}
},
resolve(value) {
if (value) {
this.$router.go(0)
}
},
selectedHeightfn() {
if (this.selectedHeight == 64) {
this.selectedHeight = 'auto'
} else {
this.selectedHeight = 64;
}
},
copyText() {
var value = "";
if (this.establishmentDto.startMoney && !this.establishmentDto.endMoney) {
this.establishmentDto.startMoney > 9999 ?
value = this.establishmentDto.startMoney / 10000 + "亿元以上" :
value = this.establishmentDto.startMoney + "万元以上"
}
if (!this.establishmentDto.startMoney && this.establishmentDto.endMoney) {
this.establishmentDto.endMoney > 9999 ?
value = this.establishmentDto.endMoney / 10000 + "亿元以上" :
value = this.establishmentDto.endMoney + "万元以上"
}
if (this.establishmentDto.startMoney && this.establishmentDto.endMoney) {
value = (this.establishmentDto.startMoney > 9999 ? this.establishmentDto.startMoney / 10000 + "亿-" :
this.establishmentDto.startMoney + '万-') + (this.establishmentDto.endMoney > 9999 ? this
.establishmentDto.endMoney / 10000 + "亿" : this.establishmentDto.endMoney + '万')
}
if (value) {
var data = {
title: "总投资:",
keyid: "money",
value: value,
key: "money"
} }
var arr1 = []; }).catch(error=>{
arr1.push(data);
this.conditionsArr = this.conditionsArr.concat(arr1)
}
let arr = this.conditionsArr
let newArr = []
for (var i = 0; i < arr.length; i++) {
newArr.push(arr[i].title + (arr[i].value == 'yes' ? '' : arr[i].value))
}
let val = newArr.join(";")
let _this = this
_this.$copyText(val).then(function(e) {
_this.$message({
message: "已复制到剪切板,您可以粘贴至对话框!",
type: "success"
})
}, function(e) {
_this.$message({
message: "已复制到剪切板,您可以粘贴至对话框!",
type: "success"
})
}).catch(err => {
console.log(err)
})
},
reloadPage() {
this.pageFlag = false;
this.$nextTick(() => {
this.pageFlag = true;
}); });
}, },
handleCurrentChange(page) {
this.page = page;
this.search(page, this.limit);
},
handleSizeChange(limit) {
this.limit = limit;
this.search(this.page, limit);
},
deleteDomicile() { deleteDomicile() {
this.$refs.address.handleClear(); this.$refs.address.handleClear();
}, },
...@@ -1145,10 +1029,7 @@ ...@@ -1145,10 +1029,7 @@
}); });
} }
}, },
fieldCommand(command) {
this.field = command;
this.search();
},
clearHandleTime() { clearHandleTime() {
this.handleTime = ""; this.handleTime = "";
this.handleTimeValue = ""; this.handleTimeValue = "";
...@@ -1182,32 +1063,59 @@ ...@@ -1182,32 +1063,59 @@
init() { init() {
this.search(); this.search();
this.addressListfn(); this.addressListfn();
this.$axios.get('https://files.jiansheku.com/file/json/common/searchDic.json').then(res => { this.searchDic();
if (res && res.status == 200) {
this.projectTypeOptions = res.data.projectType;
this.industryOptions = res.data.establishmentIndustry
}
}).catch(error => {
});
if (this.industryOptions.length == 0) {
this.$axios
.post("/nationzj/project/recently/typeList", {
timeout: "49999",
headers: {
"Content-Type": "application/json;charset=UTF-8",
},
})
.then((res) => {
if (res.data.code == 200) {
this.industryOptions = res.data.data.establishmentIndustryList;
}
})
.catch((err) => {});
}
}, },
ckhasValue(param){
var ckhasValue;
if(param){
ckhasValue=this.hasValueThroughObj(0,param);
}else{
ckhasValue=false;
}
return ckhasValue;
},
hasValueThroughObj(times,param,excludeKeys,excludeValues){
if(times==0){
this.hasValue=false;
}
var excludeKeys=['yitihuaSource'];
var excludeValues=['and','or','{}','[]','','null','undefined'];
 if(Array.isArray(param)){
for(let i=0;i<param.length;i++){
var objParam = param[i];
Object.keys(objParam).map(key => {
if(Array.isArray(objParam[key])||objParam[key] instanceof Object){
this.hasValueThroughObj(1,objParam[key],excludeKeys,excludeValues);
}else{
if(objParam instanceof Object) {
if (!excludeKeys.includes(key)&&!excludeValues.includes(objParam[key])) {
this.hasValue =true;
// return hasValue;
}
}
}
})
}
 }else{
  if(param instanceof Object) {
Object.keys(param).map(key => {
if(Array.isArray(param[key])||param[key] instanceof Object){
this.hasValueThroughObj(1,param[key],excludeKeys,excludeValues);
}else{
if (!excludeKeys.includes(key)&&!excludeValues.includes(param[key])) {
this.hasValue =true;
// return hasValue;
}
}
})
}
}
return this.hasValue;
},
}, },
}; };
</script> </script>
......
...@@ -224,49 +224,58 @@ ...@@ -224,49 +224,58 @@
</div> </div>
</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"> <p class="list-titel">
<router-link :to="'/radar/Land/details/'+ 1" tag="a" class="list-titel-a">绿色节能型压缩机基础件、汽车零配件新建项目 (芜湖旭日机械制造有限公司)</router-link> <router-link :to="'/radar/Land/details/'+ item.id" tag="a" class="list-titel-a" v-html="item.projectName"></router-link>
</p> </p>
<div class="list-content"> <div class="list-content">
<p class="list-content-text"> <p class="list-content-text">
<span>受让人:</span> <span>受让人:</span>
<span class="blue">芜湖旭日机械制造有限公司</span> <span class="blue">{{item.companyName||'--'}}</span>
</p> </p>
<p class="list-content-text"> <p class="list-content-text">
<span>成交金额:</span> <span>成交金额:</span>
<span>12345.62万元</span> <span>{{item.transactionPrice||'--'}}</span>
</p> </p>
<p class="list-content-text"> <p class="list-content-text">
<span>总面积:</span> <span>总面积:</span>
<span>12345.62万</span> <span>{{item.acreage||'--'}}</span>
</p> </p>
<p class="list-content-text"> <p class="list-content-text">
<span>合同签订:</span> <span>合同签订:</span>
<span>2014-05-12</span> <span>{{item.contractSignTime||'--'}}</span>
</p> </p>
</div> </div>
<div class="list-content"> <div class="list-content">
<p class="list-content-text"> <p class="list-content-text">
<span>土地用途:</span> <span>土地用途:</span>
<span >城镇村道路用地</span> <span >{{item.landUse||'--'}}</span>
</p> </p>
<p class="list-content-text"> <p class="list-content-text">
<span>供应方式:</span> <span>供应方式:</span>
<span >挂牌出让</span> <span >{{item.supplyLandWay||'--'}}</span>
</p> </p>
</div> </div>
<div class="list-content list-addree"> <div class="list-content list-addree">
<img src="@/assets/images/addree.png" alt=""> <img src="@/assets/images/addree.png" alt="">
<p class="list-content-text"> <p class="list-content-text">
<span>土地用途:</span> <span>行政区划:</span>
<span >城镇村道路用地</span> <span >
{{item.province}}
<template v-if="item.city">
-{{item.city}}
</template>
<template v-if="item.area">
-{{item.area}}
</template>
</span>
</p> </p>
<p class="list-content-text"> <p class="list-content-text">
<span>土地坐落:</span> <span>土地坐落:</span>
<span >锡山区云林街道春雷路东南、许巷路西</span> <span >{{item.landAddr||'--'}}</span>
</p> </p>
</div> </div>
</li> </li>
...@@ -288,11 +297,14 @@ ...@@ -288,11 +297,14 @@
</template> </template>
<script> <script>
import {encodeStr} from "@/assets/js/common.js"
import api from '@/api/radar/radar.js';
import jsk_data from '../../../../../public/jsk.json'; import jsk_data from '../../../../../public/jsk.json';
export default { export default {
name: 'Land', name: 'Land',
data() { data() {
return { return {
encodeStr,
conditionTitles: { conditionTitles: {
keyword: "关键词:", keyword: "关键词:",
landAddr: "土地坐落:", landAddr: "土地坐落:",
...@@ -544,45 +556,18 @@ ...@@ -544,45 +556,18 @@
}, },
}, },
mounted() { mounted() {
if (this.$route.query.keyword) { this.init();
var obj = JSON.parse(JSON.stringify(this.landMarketDto));
obj.keyword = this.$route.query.keyword;
this.landMarketDto = obj;
}
this.addressListfn();
// this.$axios.get('https://files.jiansheku.com/file/json/common/searchDic.json').then(res => {
// if (res && res.status == 200) {
// this.landMarketIndustryList = res.data.landMarketIndustry;
// this.landUseOptions = res.data.landUse
// }
// }).catch(error => {
// });
// if (this.landUseOptions.length == 0 || this.landMarketIndustryList.length == 0) {
// this.$axios.post("/nationzj/project/recently/typeList", {
// timeout: "49999",
// headers: {
// "Content-Type": "application/json;charset=UTF-8",
// },
// })
// .then((res) => {
// if (res.data.code == 200) {
// this.landUseOptions = res.data.data.landUseList;
// this.landMarketIndustryList = res.data.data.landMarketIndustryList;
// }
// })
// .catch((err) => {});
// }
}, },
methods: { methods: {
searchDic(){
api.searchDic().then(res=>{
this.landMarketIndustryList = res.landMarketIndustry;
this.landUseOptions = res.data.landUse
}).catch(error=>{
});
},
refresh(value) { refresh(value) {
if (value) { if (value) {
this.$router.go(0) this.$router.go(0)
...@@ -613,7 +598,15 @@ ...@@ -613,7 +598,15 @@
}, },
landMarketDto: data, landMarketDto: data,
}; };
this.$emit("search", params) api.landMarketPage(params).then(res=>{
if (res.code==200) {
this.tableData=res.data.list;
this.total=res.data.total;
}
}).catch(error=>{
});
}, },
//关闭支付弹窗 //关闭支付弹窗
...@@ -918,30 +911,7 @@ ...@@ -918,30 +911,7 @@
init() { init() {
this.search(); this.search();
this.addressListfn(); this.addressListfn();
this.$axios.get('https://files.jiansheku.com/file/json/common/searchDic.json').then(res => { this.searchDic();
if (res && res.status == 200) {
this.landMarketIndustryList = res.data.landMarketIndustry;
this.landUseOptions = res.data.landUse
}
}).catch(error => {
});
if (this.landUseOptions.length == 0 || this.landMarketIndustryList.length == 0) {
this.$axios.post("/nationzj/project/recently/typeList", {
timeout: "49999",
headers: {
"Content-Type": "application/json;charset=UTF-8",
},
})
.then((res) => {
if (res.data.code == 200) {
this.landUseOptions = res.data.data.landUseList;
this.landMarketIndustryList = res.data.data.landMarketIndustryList;
}
})
.catch((err) => {});
}
}, },
}, },
}; };
......
...@@ -345,29 +345,29 @@ ...@@ -345,29 +345,29 @@
<el-table :data="tableData" element-loading-text="Loading" border fit highlight-current-row> <el-table :data="tableData" element-loading-text="Loading" border fit highlight-current-row>
<el-table-column label="序号" width="60"> <el-table-column label="序号" width="60">
<template slot-scope="scope"> <template slot-scope="scope">
1 <span>{{(page - 1) *20 + scope.$index + 1}}</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="发布日期" width="160" > <el-table-column label="发布日期" width="160" >
<template slot-scope="scope"> <template slot-scope="scope">
通过 {{ scope.row.pubdate||'--'}}
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="项目名称" > <el-table-column label="项目名称" >
<template slot-scope="scope"> <template slot-scope="scope">
<router-link :to="'/radar/bxprozbgg/details/'+ 1" tag="a" class="list-titel-a" >绿色节能型压缩机基础件、汽车零配件新建项目 (芜湖旭日机械制造有限公司)</router-link> <router-link :to="'/radar/bxprozbgg/details/'+ scope.row.id" tag="a" class="list-titel-a" v-html="scope.row.projectName"></router-link>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="工程用途" width="200" > <el-table-column label="工程用途" width="200" >
<template slot-scope="scope"> <template slot-scope="scope">
-- {{ scope.row.projectPurposes||'--'}}
</template> </template>
</el-table-column> </el-table-column>
<el-table-column prop="zj" label="项目金额" width="200" > <el-table-column prop="zj" label="项目金额" width="200" >
<template slot-scope="scope"> <template slot-scope="scope">
2022-08-28 {{ scope.row.projectAmount||'--'}}
</template> </template>
</el-table-column> </el-table-column>
...@@ -399,6 +399,8 @@ ...@@ -399,6 +399,8 @@
<script> <script>
import jsk_data from '../../../../../public/jsk.json'; import jsk_data from '../../../../../public/jsk.json';
import Keyword from "@/components/Keyword"; import Keyword from "@/components/Keyword";
import {encodeStr} from "@/assets/js/common.js"
import api from '@/api/radar/radar.js';
export default { export default {
name: "bxprozbgg", name: "bxprozbgg",
components: { components: {
...@@ -760,290 +762,9 @@ ...@@ -760,290 +762,9 @@
gm: '285.24', gm: '285.24',
zj: '否', zj: '否',
}], }],
total:6000, total:0,
page:1, page:1,
pageSize:20, pageSize:20,
permissions:{
"search": [
{
"label": "工程类别",
"url": "",
"children": [],
"field": "",
"permission": true,
"isShowIcon": false,
"trigger": ""
},
{
"label": "工程类型",
"url": "",
"children": [],
"field": "",
"permission": true,
"isShowIcon": false,
"trigger": ""
},
{
"label": "评标办法",
"url": "",
"children": [],
"field": "",
"permission": true,
"isShowIcon": false,
"trigger": ""
},
{
"label": "保证金缴纳",
"url": "",
"children": [],
"field": "",
"permission": true,
"isShowIcon": false,
"trigger": ""
},
{
"label": "项目投资额",
"url": "",
"children": [],
"field": "",
"permission": true,
"isShowIcon": false,
"trigger": ""
},
{
"label": "合同估算价",
"url": "",
"children": [],
"field": "",
"permission": true,
"isShowIcon": false,
"trigger": ""
},
{
"label": "建安费暂估",
"url": "",
"children": [],
"field": "",
"permission": true,
"isShowIcon": false,
"trigger": ""
},
{
"label": "堪察费暂估",
"url": "",
"children": [],
"field": "",
"permission": true,
"isShowIcon": false,
"trigger": ""
},
{
"label": "设计费暂估",
"url": "",
"children": [],
"field": "",
"permission": true,
"isShowIcon": false,
"trigger": ""
},
{
"label": "投标保证金",
"url": "",
"children": [],
"field": "",
"permission": true,
"isShowIcon": false,
"trigger": ""
},
{
"label": "招标人",
"url": "",
"children": [],
"field": "",
"permission": true,
"isShowIcon": false,
"trigger": ""
},
{
"label": "代理机构",
"url": "",
"children": [],
"field": "",
"permission": true,
"isShowIcon": false,
"trigger": ""
}
],
"page": {
"url": "",
"maxPage": 500,
"trigger": "LIMIT",
"isShowIcon": false,
"backgroundColor": ""
},
"sort": [
{
"label": "默认排序",
"permission": true,
"isShowIcon": false,
"field": "",
"url": "",
"trigger": ""
},
{
"label": "发布时间从晚到早",
"permission": true,
"isShowIcon": false,
"field": "desc",
"url": "",
"trigger": ""
},
{
"label": "开标截至时间从晚到早",
"permission": true,
"isShowIcon": false,
"field": "asc",
"url": "",
"trigger": ""
},
{
"label": "开标截至时间从早到晚",
"permission": true,
"isShowIcon": false,
"field": "asc",
"url": "",
"trigger": ""
}
],
"export": {
"label": "导出数据",
"url":"",
"trigger":"",
"permission": true,
"isShowIcon": true
},
"response": [
{
"label": "项目名称",
"url":"",
"keys":[],
"trigger":"",
"permission": true,
"isShowIcon": false,
"children": []
},
{
"label": "合同估算价",
"url":"",
"keys":[],
"trigger":"",
"permission": true,
"isShowIcon": false,
"children": []
},
{
"label": "项目投资额",
"url":"",
"keys":[],
"trigger":"",
"permission": true,
"isShowIcon": false,
"children": []
},
{
"label": "设计费暂估",
"url":"",
"keys":[],
"trigger":"",
"permission": true,
"isShowIcon": false,
"children": []
},
{
"label": "建安费暂估",
"url":"",
"keys":[],
"trigger":"",
"permission": true,
"isShowIcon": false,
"children": []
},
{
"label": "勘察费暂估",
"url":"",
"keys":[],
"trigger":"",
"permission": true,
"isShowIcon": false,
"children": []
},
{
"label": "保证金",
"url":"",
"keys":[],
"trigger":"",
"permission": true,
"isShowIcon": false,
"children": []
},
{
"label": "招标人",
"url":"",
"keys":[],
"trigger":"",
"permission": true,
"isShowIcon": false,
"children": []
},
{
"label": "代理机构",
"url":"",
"keys":[],
"trigger":"",
"permission": true,
"isShowIcon": false,
"children": []
},
{
"label": "资质要求",
"url":"",
"keys":[],
"trigger":"",
"permission": true,
"isShowIcon": false,
"children": []
},
{
"label": "业绩要求",
"url":"",
"keys":[],
"trigger":"",
"permission": true,
"isShowIcon": false,
"children": []
},
{
"label": "人员要求",
"url":"",
"keys":[],
"trigger":"",
"permission": true,
"isShowIcon": false,
"children": []
},
{
"label": "一键获取",
"url":"",
"keys":[],
"trigger":"",
"permission": true,
"isShowIcon": false,
"children": []
}
]
}
} }
}, },
...@@ -1159,8 +880,9 @@ ...@@ -1159,8 +880,9 @@
}, },
}, },
created() { created() {
// this.dropDownType(); this.searchDic();
// this.clickProvince(0,1); this.clickProvince(0,1);
this.bxproggSearch();
}, },
mounted() { mounted() {
}, },
...@@ -1195,23 +917,20 @@ ...@@ -1195,23 +917,20 @@
projectTerritory = [...city, ...district] projectTerritory = [...city, ...district]
this.projectTerritory = projectTerritory this.projectTerritory = projectTerritory
this.deleteProjectTerritorylist() this.deleteProjectTerritorylist()
this.changeDown(false)
} }
}, },
//下拉 //下拉
dropDownType(){ searchDic(){
this.$axios.get('https://files.jiansheku.com/file/json/common/searchDic.json').then(res => { api.searchDic().then(res=>{
if (res && res.status == 200) { this.projectTypeList = res.data.bidAchievementType;
this.projectTypeList = res.data.bidAchievementType; this.projectPurposesList = res.data.bidProjectType;
this.projectPurposesList = res.data.bidProjectType; this.projectLevelList = res.data.bidProjectLevel;
this.projectLevelList = res.data.bidProjectLevel; this.bidAssessmentWayList = res.data.bidAssessmentWay;
this.bidAssessmentWayList = res.data.bidAssessmentWay; this.projectEnsureAmountPayTypeList = res.data.bidAmountPayType;
this.projectEnsureAmountPayTypeList = res.data.bidAmountPayType; }).catch(error=>{
}
}).catch(error=>{ });
});
}, },
// 关键词推荐 // 关键词推荐
...@@ -1814,11 +1533,7 @@ ...@@ -1814,11 +1533,7 @@
data.projectEnsureAmountPayType = data.projectEnsureAmountPayType.join(","); data.projectEnsureAmountPayType = data.projectEnsureAmountPayType.join(",");
data.projectLevel = data.projectLevel.join(","); data.projectLevel = data.projectLevel.join(",");
// data.hasFile = this.checked ? 'yes' : 'false'; // data.hasFile = this.checked ? 'yes' : 'false';
if(this.checkList.length > 0){
for(var i in this.checkList){
data[this.checkList[i]] = 1
}
}
let params = { let params = {
page: { page: {
page: this.page, page: this.page,
...@@ -1831,20 +1546,16 @@ ...@@ -1831,20 +1546,16 @@
params.keyword = this.keyword; params.keyword = this.keyword;
params.keywordNot = this.keywordNot; params.keywordNot = this.keywordNot;
this.currentPage = params.page.page; this.currentPage = params.page.page;
api.jskBidNewsPage(params).then(res=>{
if (res.code==200) {
this.tableData=res.data.list;
this.total=res.data.total;
}
}).catch(error=>{
});
NProgress.start();
this.$axios.post(TENDER_PRO_URL.jskBidPro, params, {
headers: {
"Content-Type": "application/json",
},
})
.then((res) => {
NProgress.done();
if (res.data.code == 200) {
this.tableData = res.data.data.list;
this.total = res.data.data.total;
}
});
}, },
reset(){ reset(){
...@@ -1852,15 +1563,7 @@ ...@@ -1852,15 +1563,7 @@
// this.clickProvince(0,1); // this.clickProvince(0,1);
this.bxproggSearch(); this.bxproggSearch();
}, },
changeDown(isHeight){
if(isHeight){
this.isHeight = false
this.maxHeight = 'auto'
}else{
this.isHeight = true
this.maxHeight = '42px'
}
},
provinceChange(e){ provinceChange(e){
let obj='' let obj=''
obj= this.province.find(function(i){ obj= this.province.find(function(i){
...@@ -1878,11 +1581,6 @@ ...@@ -1878,11 +1581,6 @@
} }
}); });
}, },
//登录弹窗隐藏
cancelLogin(val) {
this.loginData.loginShow = false;
},
exportData(row,name) { exportData(row,name) {
let params={ let params={
fromUrl:document.referrer, fromUrl:document.referrer,
......
<template> <template>
<div class="app-container qyzx-details"> <div class="app-container qyzx-details">
<div class="content main1"> <div class="content main1">
<div class="title"><img src="@/assets/images/financing/head_icon.png" />{{textList.projectName}}</div> <div class="title">
<p>{{textList.projectScale}}</p> <img src="@/assets/images/financing/head_icon.png" />
</div> <span>{{textList.projectName}}</span>
<div class="content main2"> </div>
<div class="common-title">项目筹资</div> <p>{{textList.projectScale}}</p>
<div class="main2-box"> </div>
<div class="list"> <div class="content main2">
<div class="item color1"> <div class="common-title">项目筹资</div>
<div class="item-left"> <div class="main2-box">
<h4>{{textList.projectTotalInvestment}}<span>万元</span></h4> <div class="list">
<p>项目总投资额</p> <div class="item color1">
</div> <div class="item-left">
<img class="img" src="@/assets/images/financing/icon1.png" /> <h4>{{textList.projectTotalInvestment||'--'}}<span>万元</span></h4>
</div> <p>项目总投资额</p>
<div class="item color2"> </div>
<div class="item-left"> <img class="img" src="@/assets/images/financing/icon1.png" />
<h4>{{textList.projectCapital}}<span>万元</span></h4> </div>
<p>项目资本金</p> <div class="item color2">
</div> <div class="item-left">
<img class="img" src="@/assets/images/financing/icon2.png" /> <h4>{{textList.projectCapital||'--'}}<span>万元</span></h4>
</div> <p>项目资本金</p>
<div class="item color3"> </div>
<div class="item-left"> <img class="img" src="@/assets/images/financing/icon2.png" />
<h4>{{textList.econData_013}}<span>万元</span></h4> </div>
<p>专项债融资</p> <div class="item color3">
</div> <div class="item-left">
<img class="img" src="@/assets/images/financing/icon3.png" /> <h4>{{textList.econData_013||'--'}}<span>万元</span></h4>
</div> <p>专项债融资</p>
<div class="item color4"> </div>
<div class="item-left"> <img class="img" src="@/assets/images/financing/icon3.png" />
<h4>{{textList.specialBondCapital}}<span>万元</span></h4> </div>
<p>专项债用作资本金</p> <div class="item color4">
</div> <div class="item-left">
<img class="img" src="@/assets/images/financing/icon4.png" /> <h4>{{textList.specialBondCapital||'--'}}<span>万元</span></h4>
</div> <p>专项债用作资本金</p>
</div> </div>
<div class="list"> <img class="img" src="@/assets/images/financing/icon4.png" />
<div class="item color4"> </div>
<div class="item-left"> </div>
<h4>{{textList.otherFunds}}<span>万元</span></h4> <div class="list">
<p>其他资金</p> <div class="item color4">
</div> <div class="item-left">
<img class="img" src="@/assets/images/financing/icon5.png" /> <h4>{{textList.otherFunds||'--'}}<span>万元</span></h4>
</div> <p>其他资金</p>
<div class="item color3"> </div>
<div class="item-left"> <img class="img" src="@/assets/images/financing/icon5.png" />
<h4>{{textList.specialBondIssue_number}}<span>万元 / 10只</span></h4> </div>
<p>专项债融资额/专项债只数</p> <div class="item color3">
</div> <div class="item-left">
<img class="img" src="@/assets/images/financing/icon6.png" /> <h4>{{textList.specialBondIssue_number||'--'}}<span>万元 / 10只</span></h4>
</div> <p>专项债融资额/专项债只数</p>
<div class="item color4"> </div>
<div class="item-left"> <img class="img" src="@/assets/images/financing/icon6.png" />
<h4>{{textList.otherFinancing}}<span>万元</span></h4> </div>
<p>其他融资</p> <div class="item color4">
</div> <div class="item-left">
<img class="img" src="@/assets/images/financing/icon7.png" /> <h4>{{textList.otherFinancing||'--'}}<span>万元</span></h4>
</div> <p>其他融资</p>
<div class="item color2"> </div>
<div class="item-left"> <img class="img" src="@/assets/images/financing/icon7.png" />
<h4>{{textList.govSupportFunds}}<span>万元</span></h4> </div>
<p>政府安排资金</p> <div class="item color2">
</div> <div class="item-left">
<img class="img" src="@/assets/images/financing/icon8.png" /> <h4>{{textList.govSupportFunds||'--'}}<span>万元</span></h4>
</div> <p>政府安排资金</p>
</div> </div>
</div> <img class="img" src="@/assets/images/financing/icon8.png" />
</div> </div>
<div class="content main3"> </div>
<div class="common-title">项目保障</div> </div>
<div class="main3-box"> </div>
<p> <div class="content main3">
<label class="label">项目总收益/项目总债务融资本息(覆盖倍数)</label> <div class="common-title">项目保障</div>
<span>{{textList.econData_007}}</span> <div class="main3-box">
</p> <p>
<p> <label class="label">项目总收益/项目总债务融资本息(覆盖倍数)</label>
<label class="label">项目总收益/项目总地方债券融资本息</label> <span>{{textList.econData_007||'--'}}</span>
<span>{{textList.econData_008}}</span> </p>
</p> <p>
<p> <label class="label">项目总收益/项目总地方债券融资本息</label>
<label class="label">项目总收益/项目总投资</label> <span>{{textList.econData_008||'--'}}</span>
<span>{{textList.econData_009}}</span> </p>
</p> <p>
<p> <label class="label">项目总收益/项目总投资</label>
<label class="label">项目总收益/项目总地方债券融资本金</label> <span>{{textList.econData_009||'--'}}</span>
<span>{{textList.econData_010}}</span> </p>
</p> <p>
<p> <label class="label">项目总收益/项目总地方债券融资本金</label>
<label class="label">项目总收益/项目总债务融资本金</label> <span>{{textList.econData_010||'--'}}</span>
<span>{{textList.econData_011}}</span> </p>
</p> <p>
<p> <label class="label">项目总收益/项目总债务融资本金</label>
<label class="label">项目预测总收益</label> <span>{{textList.econData_011||'--'}}</span>
<span>{{textList.projectForecastTotalRevenue}}</span> </p>
</p> <p>
</div> <label class="label">项目预测总收益</label>
</div> <span>{{textList.projectForecastTotalRevenue||'--'}}</span>
<div class="content main4"> </p>
<div class="common-title">项目当事人</div> </div>
<div class="main4-box"> </div>
<label class="label">项目主体</label> <div class="content main4">
<span>{{textList.projectEntity}}</span> <div class="common-title">项目当事人</div>
<label class="label">主管部门</label> <div class="main4-box">
<span>{{textList.chargeDepartment}}</span> <label class="label">项目主体</label>
<label class="label">实施单位</label> <span>{{textList.projectEntity||'--'}}</span>
<span>{{textList.piu}}</span> <label class="label">主管部门</label>
</div> <span>{{textList.chargeDepartment||'--'}}</span>
</div> <label class="label">实施单位</label>
<div class="content main5"> <span>{{textList.piu||'--'}}</span>
<div class="common-title">专项债</div> </div>
<div class="table-item"> </div>
<el-table <div class="content main5">
:data="tableData" <div class="common-title">专项债</div>
element-loading-text="Loading" <div class="table-item">
border <el-table :data="tableData" element-loading-text="Loading" border fit highlight-current-row>
fit <el-table-column prop="name" label="债券简称">
highlight-current-row <template slot-scope="scope">
> <router-link :to="'/macro/financing/details/'+ scope.row.id" tag="a"
<el-table-column prop="name" label="债券简称"> class="a-link">{{ scope.row.bondAbbreviation}}</router-link>
<template slot-scope="scope"> </template>
<router-link :to="'/macro/financing/details/'+ scope.row.id" tag="a" class="a-link">{{ scope.row.name}}</router-link> </el-table-column>
</template> <el-table-column prop="tenderDate" label="招标日期" width="220" />
</el-table-column> <el-table-column prop="actualBondIssueScale" label="专项债规模(亿)" width="260" />
<el-table-column prop="name" label="招标日期" width="220" /> <el-table-column prop="isUsedProjectScale" label="用于项目规模(亿)" width="260" />
<el-table-column prop="gm" label="专项债规模(亿)" width="260" /> <el-table-column prop="zj" label="是否资本金" width="200" />
<el-table-column prop="gm" label="用于项目规模(亿)" width="260" /> <el-table-column label="是否资本金" width="200">
<el-table-column prop="zj" label="是否资本金" width="200" /> <template slot-scope="scope">
</el-table> <span v-if="scope.row.isUsedCapital==1"></span>
</div> <span v-else-if="scope.row.isUsedCapital==2"></span>
</div> <span v-else>--</span>
</div> </template>
</el-table-column>
</el-table>
<div class="pagination clearfix" v-show="total>0">
<el-pagination background :page-size="pageSize" :current-page="pageNum"
@current-change="handleCurrentChange" layout="prev, pager, next" :total="total">
</el-pagination>
</div>
</div>
</div>
</div>
</template> </template>
<script> <script>
import {encodeStr} from "@/assets/js/common.js" import {
import api from '@/api/radar/radar.js'; encodeStr
export default { } from "@/assets/js/common.js"
name: 'debtProjectDetails', import api from '@/api/radar/radar.js';
data() { export default {
return { name: 'debtProjectDetails',
id:'', data() {
tableData:[ return {
], id: '',
"pageNum":1, tableData: [],
"pageSize":10, "pageNum": 1,
total:0, "pageSize": 10,
textList:'' total: 0,
} textList: {}
}, }
created() { },
this.id=this.$route.params.id; created() {
this.id = this.$route.params.id;
api.specialDebtProjectDetail({id:this.id}).then(res=>{ this.specialDebtPage();
// console.log(res); this.specialDebtProjectDetail();
this.textList=res; },
methods: {
}).catch(error=>{ specialDebtProjectDetail() {
api.specialDebtProjectDetail({
}); id: this.id
}, }).then(res => {
methods: { // console.log(res);
specialDebtPage(){ this.textList = res.data;
console.log(this.textList);
}).catch(error => {
});
},
handleCurrentChange(pageNum) {
this.pageNum = pageNum;
this.search(pageNum, this.pageSize);
},
specialDebtPage(pageNum, pageSize) {
if (!pageNum) {
this.pageNum = 1;
}
if (!pageSize) {
this.pageSize = 20;
}
var data = {
id: this.id,
pageNum: this.pageNum,
pageSize: this.pageSize
}
api.specialDebtPage(data).then(res => {
// console.log(res);
this.tableData = res.rows;
this.total = res.total;
console.log(this.tableData);
}).catch(error => {
});
}
}
} }
}
}
</script> </script>
<style lang="scss" scoped> <style lang="scss" scoped>
.app-container{ .app-container {
padding: 0; padding: 0;
} }
.qyzx-details{
.tab{ .qyzx-details {
font-size: 12px; .tab {
color:#A1A1A1; font-size: 12px;
span{ color: #A1A1A1;
color:#232323;
} span {
} color: #232323;
.content{ }
margin-top: 16px; }
background: #FFFFFF;
padding: 16px; .content {
border-radius: 4px; margin-top: 16px;
} background: #FFFFFF;
.common-title{ padding: 16px;
margin-bottom: 8px; border-radius: 4px;
} }
.main1{
.title{ .common-title {
color: #232323; margin-bottom: 8px;
font-size: 16px; }
line-height: 28px;
font-weight: bold; .main1 {
margin-bottom: 8px;
text-align: left; .title {
img{ display: inline-flex;
width: 28px; color: #232323;
height: 28px; font-size: 16px;
margin-bottom: -9px; line-height: 28px;
margin-right: 17px; font-weight: bold;
} margin-bottom: 8px;
} text-align: left;
p{ padding: 0px;
color: #3D3D3D; border: none;
font-size: 14px;
margin: 0; img {
} width: 28px;
} height: 28px;
.main2{ margin-bottom: -9px;
.list{ margin-right: 17px;
display: flex; }
margin: 16px 0; }
}
.item{ p {
width: 24.5%; color: #3D3D3D;
margin-right: 16px; font-size: 14px;
height: 100px; margin: 0;
display: flex; }
justify-content: space-between; }
border-radius: 8px;
.item-left{ .main2 {
margin-left: 16px; .list {
margin-top: 24px; display: flex;
h4{ margin: 16px 0;
color: #232323; }
font-size: 22px;
line-height: 22px; .item {
font-weight: bold; width: 24.5%;
margin: 0; margin-right: 16px;
span{ height: 100px;
font-weight: 400; display: flex;
margin-left: 4px; justify-content: space-between;
font-size: 18px; border-radius: 8px;
}
} .item-left {
p{ margin-left: 16px;
margin: 0; margin-top: 24px;
color: #3D3D3D;
font-size: 14px; h4 {
padding-top: 8px; color: #232323;
} font-size: 22px;
} line-height: 22px;
.img{ font-weight: bold;
width: 56px; margin: 0;
height: 56px;
margin-top: 22px; span {
margin-right: 12px; font-weight: 400;
} margin-left: 4px;
} font-size: 18px;
.color1{ }
background: rgba(246,190,59,0.08); }
border: 1px solid rgba(246,190,59,0.2);
} p {
.color2{ margin: 0;
background: rgba(148,216,196,0.102); color: #3D3D3D;
border: 1px solid rgba(73,187,154,0.1); font-size: 14px;
} padding-top: 8px;
.color3{ }
background: rgba(57,100,199,0.06); }
border: 1px solid rgba(57,100,199,0.1);
} .img {
.color4{ width: 56px;
background: rgba(0,129,255,0.04); height: 56px;
border: 1px solid rgba(0,129,255,0.1); margin-top: 22px;
} margin-right: 12px;
} }
.main3{ }
.main3-box{
margin-top: 22px; .color1 {
p{ background: rgba(246, 190, 59, 0.08);
margin: 0; border: 1px solid rgba(246, 190, 59, 0.2);
display: inline-flex; }
width: 50%;
border-top: 1px solid #E6E9F0; .color2 {
border-left: 1px solid #E6E9F0; background: rgba(148, 216, 196, 0.102);
} border: 1px solid rgba(73, 187, 154, 0.1);
p:nth-child(2n){ }
border-right: 1px solid #E6E9F0;
} .color3 {
p:nth-child(5){ background: rgba(57, 100, 199, 0.06);
border-bottom: 1px solid #E6E9F0; border: 1px solid rgba(57, 100, 199, 0.1);
} }
p:last-child{
border-bottom: 1px solid #E6E9F0; .color4 {
} background: rgba(0, 129, 255, 0.04);
.label{ border: 1px solid rgba(0, 129, 255, 0.1);
width: 60%; }
background: #F0F3FA; }
display: inline-block;
height: 40px; .main3 {
font-weight: 400; .main3-box {
border-right: 1px solid #E6E9F0; margin-top: 22px;
line-height: 40px;
font-size: 12px; p {
color: rgba(35,35,35,0.8); margin: 0;
padding-left: 12px; display: inline-flex;
} width: 50%;
span{ border-top: 1px solid #E6E9F0;
width: 40%; border-left: 1px solid #E6E9F0;
display: inline-block; }
height: 40px;
line-height: 40px; p:nth-child(2n) {
padding-left: 12px; border-right: 1px solid #E6E9F0;
font-size: 12px; }
}
} p:nth-child(5) {
} border-bottom: 1px solid #E6E9F0;
.main4{ }
.main4-box{
margin-top: 22px; p:last-child {
display: flex; border-bottom: 1px solid #E6E9F0;
.label{ }
width: 14%;
background: #F0F3FA; .label {
border: 1px solid #E6E9F0; width: 60%;
display: inline-block; background: #F0F3FA;
height: 40px; display: inline-block;
line-height: 40px; height: 40px;
font-size: 12px; font-weight: 400;
color: rgba(35,35,35,0.8); border-right: 1px solid #E6E9F0;
padding-left: 12px; line-height: 40px;
} font-size: 12px;
span{ color: rgba(35, 35, 35, 0.8);
width: 19%; padding-left: 12px;
display: inline-block; }
height: 40px;
line-height: 40px; span {
border-top: 1px solid #E6E9F0; width: 40%;
border-bottom: 1px solid #E6E9F0; display: inline-block;
padding-left: 12px; height: 40px;
font-size: 12px; line-height: 40px;
} padding-left: 12px;
span:last-child{ font-size: 12px;
width: 20%; }
border-right: 1px solid #E6E9F0; }
} }
}
} .main4 {
.main5{ .main4-box {
.table-item{ margin-top: 22px;
margin-top: 22px; display: flex;
}
} .label {
} width: 14%;
</style> background: #F0F3FA;
border: 1px solid #E6E9F0;
display: inline-block;
height: 40px;
line-height: 40px;
font-size: 12px;
color: rgba(35, 35, 35, 0.8);
padding-left: 12px;
}
span {
width: 19%;
display: inline-block;
height: 40px;
line-height: 40px;
border-top: 1px solid #E6E9F0;
border-bottom: 1px solid #E6E9F0;
padding-left: 12px;
font-size: 12px;
}
span:last-child {
width: 20%;
border-right: 1px solid #E6E9F0;
}
}
}
.main5 {
.table-item {
margin-top: 22px;
.pagination {
padding: 14px;
.el-pagination {
float: right;
}
}
}
}
}
</style>
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment