Commit 7e966685 authored by zhangyi's avatar zhangyi

Merge remote-tracking branch 'origin/master'

parents 841294be 93c9a3fe
...@@ -145,7 +145,7 @@ public class CustomerController extends BaseController { ...@@ -145,7 +145,7 @@ public class CustomerController extends BaseController {
if (!ObjectUtils.isEmpty(obj)) { if (!ObjectUtils.isEmpty(obj)) {
customer.setCompanyId(MapUtil.getInt(obj, "jskEid")); customer.setCompanyId(MapUtil.getInt(obj, "jskEid"));
customer.setLegalPerson(MapUtil.getStr(obj, "legalPerson")); customer.setLegalPerson(MapUtil.getStr(obj, "legalPerson"));
customer.setRegisterCapital(MapUtil.getStr(obj, "registeredCapital")); customer.setRegisterCapital(MapUtil.getStr(obj, "registeredCapitalStr"));
customer.setProvinceId(MapUtil.getInt(obj, "provinceId")); customer.setProvinceId(MapUtil.getInt(obj, "provinceId"));
customer.setCityId(MapUtil.getInt(obj, "cityId")); customer.setCityId(MapUtil.getInt(obj, "cityId"));
customer.setDistrictId(MapUtil.getInt(obj, "countyId")); customer.setDistrictId(MapUtil.getInt(obj, "countyId"));
......
...@@ -25,6 +25,14 @@ public class BusinessOpportunityRadarController { ...@@ -25,6 +25,14 @@ public class BusinessOpportunityRadarController {
@Resource @Resource
BusinessOpportunityRadarService opportunityRadarService; BusinessOpportunityRadarService opportunityRadarService;
/*
* 公招标讯
*/
@RequestMapping("/jskBidPage")
public AjaxResult jskBidPage(@RequestBody ComposeQueryDto compose) {
return opportunityRadarService.jskBidPage(compose);
}
/* /*
* 土地交易 * 土地交易
*/ */
...@@ -82,4 +90,20 @@ public class BusinessOpportunityRadarController { ...@@ -82,4 +90,20 @@ public class BusinessOpportunityRadarController {
public AjaxResult getCapitalSourceSelect() { public AjaxResult getCapitalSourceSelect() {
return opportunityRadarService.getCapitalSourceSelect(); return opportunityRadarService.getCapitalSourceSelect();
} }
/*
* 推荐关键词
*/
@RequestMapping("/keywordList")
public AjaxResult keywordList() {
return opportunityRadarService.keywordList();
}
/*
* 招标来源网站
*/
@RequestMapping("/bidSourceList")
public AjaxResult bidSourceList(@RequestBody ComposeQueryDto compose) {
return opportunityRadarService.bidSourceList(compose);
}
} }
...@@ -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);
} }
} }
...@@ -15,7 +15,10 @@ public interface BusinessOpportunityRadarService { ...@@ -15,7 +15,10 @@ public interface BusinessOpportunityRadarService {
AjaxResult jskBidNewsPage(ComposeQueryDto compose); AjaxResult jskBidNewsPage(ComposeQueryDto compose);
AjaxResult jskBidTenderPage(ComposeQueryDto compose); AjaxResult jskBidTenderPage(ComposeQueryDto compose);
AjaxResult jskBidPage(ComposeQueryDto compose);
AjaxResult landMarketPage(ComposeQueryDto compose); AjaxResult landMarketPage(ComposeQueryDto compose);
AjaxResult establishmentPage(ComposeQueryDto compose); AjaxResult establishmentPage(ComposeQueryDto compose);
AjaxResult enterpriseIndex(ComposeQueryDto compose); AjaxResult enterpriseIndex(ComposeQueryDto compose);
...@@ -30,4 +33,8 @@ public interface BusinessOpportunityRadarService { ...@@ -30,4 +33,8 @@ public interface BusinessOpportunityRadarService {
AjaxResult getCapitalSourceSelect(); AjaxResult getCapitalSourceSelect();
AjaxResult keywordList();
AjaxResult bidSourceList(ComposeQueryDto compose);
} }
...@@ -44,6 +44,12 @@ public class BusinessOpportunityRadarServiceImpl implements BusinessOpportunityR ...@@ -44,6 +44,12 @@ public class BusinessOpportunityRadarServiceImpl implements BusinessOpportunityR
return BeanUtil.toBean(map, AjaxResult.class); return BeanUtil.toBean(map, AjaxResult.class);
} }
@Override
public AjaxResult jskBidPage(ComposeQueryDto compose) {
Map<String, Object> map = dskOpenApiUtil.requestBody("/nationzj/jskBid/page", BeanUtil.beanToMap(compose, false, false));
return BeanUtil.toBean(map, AjaxResult.class);
}
@Override @Override
public AjaxResult landMarketPage(ComposeQueryDto compose) { public AjaxResult landMarketPage(ComposeQueryDto compose) {
Map<String, Object> map = dskOpenApiUtil.requestBody("/nationzj/landMarket/page", BeanUtil.beanToMap(compose, false, false)); Map<String, Object> map = dskOpenApiUtil.requestBody("/nationzj/landMarket/page", BeanUtil.beanToMap(compose, false, false));
...@@ -88,4 +94,16 @@ public class BusinessOpportunityRadarServiceImpl implements BusinessOpportunityR ...@@ -88,4 +94,16 @@ public class BusinessOpportunityRadarServiceImpl implements BusinessOpportunityR
Map<String, Object> map = dskOpenApiUtil.requestBody("/nationzj/jskBidPlan/getCapitalSourceSelect", null); Map<String, Object> map = dskOpenApiUtil.requestBody("/nationzj/jskBidPlan/getCapitalSourceSelect", null);
return BeanUtil.toBean(map, AjaxResult.class); return BeanUtil.toBean(map, AjaxResult.class);
} }
@Override
public AjaxResult keywordList() {
Map<String, Object> map = dskOpenApiUtil.requestBody("/nationzj/project/keywordList", null);
return BeanUtil.toBean(map, AjaxResult.class);
}
@Override
public AjaxResult bidSourceList(ComposeQueryDto compose) {
Map<String, Object> map = dskOpenApiUtil.requestBody("/nationzj/jskBid/source", BeanUtil.beanToMap(compose, false, false));
return BeanUtil.toBean(map, AjaxResult.class);
}
} }
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',
...@@ -8,15 +8,31 @@ let importData= function importData(param) { ...@@ -8,15 +8,31 @@ let importData= function importData(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 keywordList = function keywordList(param) {
return request({
url: '/radar/keywordList',
method: 'post',
})
}
// 标讯-来源网站下拉远程搜索
let bidSourceList = function bidSourceList(param) {
return request({
url: '/radar/bidSourceList',
method: 'post',
data: param
})
}
// 专项债项目查询 // 专项债项目查询
let bondProjectPage= function bondProjectPage(param) { let bondProjectPage = function bondProjectPage(param) {
return request({ return request({
url: '/radar/bondProjectPage', url: '/radar/bondProjectPage',
method: 'post', method: 'post',
...@@ -24,7 +40,7 @@ let bondProjectPage= function bondProjectPage(param) { ...@@ -24,7 +40,7 @@ let bondProjectPage= function bondProjectPage(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',
...@@ -32,14 +48,169 @@ let specialDebtProjectDetail= function specialDebtProjectDetail(param) { ...@@ -32,14 +48,169 @@ let specialDebtProjectDetail= function specialDebtProjectDetail(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
})
}
// 公招标讯
let jskBidPage = function jskBidPage(param) {
return request({
url: 'radar/jskBidPage',
method: 'post',
data: param
})
}
// 公招标讯详情
let bidNoticeDetail = function bidNoticeDetail(param) {
return request({
url: '/enterpriseProject/bidNoticeDetail',
method: 'post',
data: param
})
}
// 开标记录查询
let jskBidTenderPage = function jskBidTenderPage(param) {
return request({
url: '/radar/jskBidTenderPage',
method: 'post',
data: param
})
}
// 开标记录详情
let tenderDetail = function tenderDetail(param) {
return request({
url: '/enterpriseBussiness/tenderDetail',
method: 'post',
data: param
})
}
// 开标记录详情列表
let tenderPage = function tenderPage(param) {
return request({
url: '/enterpriseBussiness/tenderPage',
method: 'post',
data: param
})
}
export default {importData,searchDic,bondProjectPage,specialDebtProjectDetail,specialDebtPage}
\ No newline at end of file export default {
importData,
searchDic,
bondProjectPage,
specialDebtProjectDetail,
specialDebtPage,
landMarketPage,
landDetail,
establishmentPage,
approvalInfoDetail,
approvalExaminePage,
approvalMarketingPage,
jskBidPlanPage,
getCapitalSourceSelect,
bidPlanDetail,
jskBidNewsPage,
bidNoticeProDetail,
keywordList,
bidSourceList,
jskBidPage,
bidNoticeDetail,
jskBidTenderPage,
tenderDetail,
tenderPage
}
\ No newline at end of file
...@@ -307,6 +307,12 @@ ul, li { ...@@ -307,6 +307,12 @@ ul, li {
background: #F0F3FA; background: #F0F3FA;
} }
} }
.is-scrolling-left+.el-table__fixed,.is-scrolling-middle+.el-table__fixed,.is-scrolling-right+.el-table__fixed{
box-shadow:none;
height: auto !important;
bottom: 16px;
}
.caret-wrapper{ .caret-wrapper{
width: 10px; width: 10px;
} }
......
...@@ -686,6 +686,7 @@ ...@@ -686,6 +686,7 @@
>img{ >img{
margin-left: 16px; margin-left: 16px;
cursor: pointer; cursor: pointer;
width: 20px;
} }
} }
} }
...@@ -1050,7 +1051,7 @@ ...@@ -1050,7 +1051,7 @@
transform: rotateX(180deg); transform: rotateX(180deg);
width: 9px; width: 9px;
height: 11px; height: 11px;
margin: 4px 2px 0 10px; margin: 6px 2px 0 10px;
} }
} }
} }
...@@ -1125,3 +1126,7 @@ ...@@ -1125,3 +1126,7 @@
.el-popper[x-placement^=bottom]{ .el-popper[x-placement^=bottom]{
margin-top: 0 !important; margin-top: 0 !important;
} }
.el-dialog__body{
padding-top: 14px;
padding-bottom: 18px;
}
...@@ -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;
...@@ -342,10 +353,9 @@ select { ...@@ -342,10 +353,9 @@ select {
width: 100px; width: 100px;
display: inline-block; display: inline-block;
margin: 0px 8px; margin: 0px 8px;
}
.el-input__inner { .jabph_popper_box .jabph_popper_wrap .jabph_popper_input .el-input__inner {
width: 100px; width: 100px;
}
} }
.jabph_popper_box div:last-child { .jabph_popper_box div:last-child {
......
...@@ -49,6 +49,7 @@ ...@@ -49,6 +49,7 @@
</template> </template>
<script> <script>
import api from '@/api/radar/radar.js';
var debounce=function(fn, delay = 300) { var debounce=function(fn, delay = 300) {
var timer = null; var timer = null;
return function() { return function() {
...@@ -114,32 +115,36 @@ export default { ...@@ -114,32 +115,36 @@ export default {
this.content = this.keywordList[this.activeIndex].content this.content = this.keywordList[this.activeIndex].content
}, },
show(){ show(){
// this.$axios.post("/nationzj/project/keywordList").then(res=>{ api.keywordList().then(res => {
// if(res.data.code==200){ console.log(res);
// this.keywordList = res.data.data if(res.code==200){
// this.options = res.data.data this.keywordList = res.data
// // localStorage.setItem("keyword",JSON.stringify(res.data.data)) this.options = res.data
// this.content = this.keywordList[this.activeIndex].content; // localStorage.setItem("keyword",JSON.stringify(res.data.data))
// this.dialogVisible = true; this.content = this.keywordList[this.activeIndex].content;
// } this.dialogVisible = true;
// }) }
}).catch(error => {
});
this.dialogVisible = true; this.dialogVisible = true;
/*if(localStorage.getItem("keyword")){ if(localStorage.getItem("keyword")){
this.keywordList = JSON.parse(localStorage.getItem("keyword")); this.keywordList = JSON.parse(localStorage.getItem("keyword"));
this.options = this.keywordList; this.options = this.keywordList;
this.content = this.keywordList[this.activeIndex].content; this.content = this.keywordList[this.activeIndex].content;
this.dialogVisible = true; this.dialogVisible = true;
}else{ }else{
this.$axios.post("/nationzj/project/keywordList").then(res=>{ api.keywordList().then(res => {
if(res.data.code==200){ console.log(res);
this.keywordList = res.data.data if(res.code==200){
this.options = res.data.data this.keywordList = res.data
this.options = res.data
localStorage.setItem("keyword",JSON.stringify(res.data.data)) localStorage.setItem("keyword",JSON.stringify(res.data.data))
this.content = this.keywordList[this.activeIndex].content; this.content = this.keywordList[this.activeIndex].content;
this.dialogVisible = true; this.dialogVisible = true;
} }
}) }).catch(error => {
}*/ });
}
}, },
}, },
......
...@@ -7,10 +7,10 @@ ...@@ -7,10 +7,10 @@
<div class="app-container"> <div class="app-container">
<el-card class="box-card noborder"> <el-card class="box-card noborder">
<div class="tables"> <div class="tables">
<div class="empty" v-if="tableData.total==0 && isNew == true"> <div class="empty" v-if="tableData.total==0">
<img src="@/assets/images/project/empty.png"> <img src="@/assets/images/project/empty.png">
<div class="p1">添加你的第一位客户吧</div> <div class="p1">抱歉,没找到相关数据</div>
<div class="p2">抱歉,你还未添加客户,快去添加吧</div> <div class="p2">建议调整关键词或筛选条件,重新搜索</div>
<div class="btn btn_primary h36 w88" @click="opennew">添加客户</div> <div class="btn btn_primary h36 w88" @click="opennew">添加客户</div>
<div class="btn btn_primary btn_shallow h36 w88" @click="pldrs">批量导入</div> <div class="btn btn_primary btn_shallow h36 w88" @click="pldrs">批量导入</div>
</div> </div>
...@@ -25,7 +25,7 @@ ...@@ -25,7 +25,7 @@
<div class="btn btn_primary h32 p10" @click="opennew"><div class="img img1"></div>添加客户</div> <div class="btn btn_primary h32 p10" @click="opennew"><div class="img img1"></div>添加客户</div>
</div> </div>
</div> </div>
<el-table v-if="isNew != true || tableData.total > 0" <el-table v-if="tableData.total > 0"
:data="tableData.rows" :data="tableData.rows"
stripe border stripe border
style="width: 100%" style="width: 100%"
...@@ -287,7 +287,7 @@ export default { ...@@ -287,7 +287,7 @@ export default {
headers: { headers: {
Authorization: "Bearer " + getToken(), Authorization: "Bearer " + getToken(),
}, },
isNew:true, // isNew:true,
showlist:false, showlist:false,
} }
}, },
...@@ -325,7 +325,7 @@ export default { ...@@ -325,7 +325,7 @@ export default {
//翻页 //翻页
handleCurrentChange(val) { handleCurrentChange(val) {
this.pldr=false this.pldr=false
this.isNew = false // this.isNew = false
this.searchParam.pageNum=val this.searchParam.pageNum=val
this.getCustomerList() this.getCustomerList()
}, },
......
...@@ -74,6 +74,7 @@ ...@@ -74,6 +74,7 @@
<!-- 地区选择 --> <!-- 地区选择 -->
<template v-else-if="form.type==7"> <template v-else-if="form.type==7">
<el-cascader <el-cascader
ref="cascader"
:options="form.options" :options="form.options"
:props="form.props" :props="form.props"
v-model="form.value" v-model="form.value"
...@@ -171,9 +172,10 @@ export default { ...@@ -171,9 +172,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 +229,10 @@ export default { ...@@ -227,9 +229,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 +263,7 @@ export default { ...@@ -260,7 +263,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%;
} }
} }
} }
......
<template> <template>
<div class="detail-container"> <div class="detail-container">
<head-form <head-form
ref="headForm"
title="招标公告" title="招标公告"
:form-data="formData" :form-data="formData"
:query-params="queryParams" :query-params="queryParams"
...@@ -129,22 +130,25 @@ export default { ...@@ -129,22 +130,25 @@ export default {
}, },
getAreaList(params){ getAreaList(params){
if(params.province&&params.province.length>0){ if(params.province&&params.province.length>0){
let arr = this.$refs.headForm.$refs.cascader[0].getCheckedNodes()
let provinceIds = [], cityIds = [], areaIds = [] let provinceIds = [], cityIds = [], areaIds = []
for(let i=0;i<params.province.length;i++){ for (var i in arr) {
params.province[i][0]?provinceIds.push(params.province[i][0]):'' if (arr[i].parent) {
params.province[i][1]?cityIds.push(params.province[i][1]):'' if (!arr[i].parent.checked) {
params.province[i][2]?areaIds.push(params.province[i][2]):'' if(arr[i].hasChildren || arr[i].level==2){
cityIds.push(arr[i].value)
}else{
areaIds.push(arr[i].value)
}
}
} else {
provinceIds.push(arr[i].value)
}
} }
delete params.province delete params.province
params.provinceIds = provinceIds.filter(function(value,index,self){ provinceIds.length>0?params.provinceIds = provinceIds:''
return self.indexOf(value) === index cityIds.length>0?params.cityIds = cityIds:''
}) areaIds.length>0?params.areaIds = areaIds:''
params.cityIds = cityIds.filter(function(value,index,self){
return self.indexOf(value) === index
})
params.areaIds = areaIds.filter(function(value,index,self){
return self.indexOf(value) === index
})
} }
return params return params
} }
......
...@@ -65,7 +65,7 @@ ...@@ -65,7 +65,7 @@
</div> </div>
</div> </div>
<div class="company-menu"> <div class="company-menu">
<el-button @click="handleClaim" v-if="ifClaim==1" class="hasClaim" v-loading="claimLoading"><i class="el-ico-claim" alt="已认领" title="已认领"></i> 已认领</el-button> <el-button v-if="ifClaim==1" class="hasClaim" v-loading="claimLoading"><i class="el-ico-claim" alt="已认领" title="已认领"></i> 已认领</el-button>
<el-button @click="handleClaim" v-else class="claim" v-loading="claimLoading"><i class="el-ico-claim" alt="认领客户" title="认领客户"></i> 认领客户</el-button> <el-button @click="handleClaim" v-else class="claim" v-loading="claimLoading"><i class="el-ico-claim" alt="认领客户" title="认领客户"></i> 认领客户</el-button>
</div> </div>
......
...@@ -15,14 +15,14 @@ export default { ...@@ -15,14 +15,14 @@ export default {
loading: false, // 是否加载中 loading: false, // 是否加载中
iframeHight: window.innerHeight, // iframe高度 iframeHight: window.innerHeight, // iframe高度
scrollTop: 0, // 滚动条距离内部页面顶部距离 scrollTop: 0, // 滚动条距离内部页面顶部距离
secretId: '' // 需要携带的sdkId ak: 'aec7b3ff2y2q8x6t49a7e2c463ce21912' // 需要携带的sdkId
} }
}, },
created() { created() {
if (this.$route.params.id) { // 获取companyId if (this.$route.params.id) { // 获取companyId
this.loading = true this.loading = true
// this.src = `https://pre-plug.jiansheku.com/enterprise/${this.$route.params.id}?secretId=${this.secretId}` this.src = `https://pre-plug.jiansheku.com/enterprise/${this.$route.params.id}?ak=${this.ak}`
this.src = `http://192.168.60.30:3300/enterprise/${this.$route.params.id}` // this.src = `http://192.168.60.30:3300/enterprise/${this.$route.params.id}?ak=aec7b3ff2y2q8x6t49a7e2c463ce21912`
} }
}, },
mounted() { mounted() {
......
...@@ -100,7 +100,7 @@ ...@@ -100,7 +100,7 @@
<div class="main"> <div class="main">
<div class="amount"> <div class="amount">
<p> <p>
<span>产值目标(万元)</span> <span>产值目标(万元)</span>
<span>实际已完成(万元)</span> <span>实际已完成(万元)</span>
</p> </p>
<p> <p>
...@@ -547,7 +547,9 @@ export default { ...@@ -547,7 +547,9 @@ export default {
let option ={ let option ={
legend: { legend: {
x:'right', x:'right',
padding:[0,120,0,0], padding:[3,120,0,0],
itemHeight:8,
itemWidth:16,
}, },
tooltip: { tooltip: {
trigger: 'axis', trigger: 'axis',
...@@ -567,7 +569,7 @@ export default { ...@@ -567,7 +569,7 @@ export default {
type: 'value', type: 'value',
}, },
grid: { grid: {
top:35, top:40,
left:30, left:30,
right:10, right:10,
bottom:20, bottom:20,
...@@ -774,6 +776,9 @@ export default { ...@@ -774,6 +776,9 @@ export default {
] ]
} }
myChart.setOption(option); myChart.setOption(option);
window.addEventListener("resize", function () {
myChart.resize();//图表跟随页面大小变化宽度
});
}, },
initChart1(){ initChart1(){
var rankPic = [ var rankPic = [
...@@ -910,6 +915,9 @@ export default { ...@@ -910,6 +915,9 @@ export default {
], ],
} }
myChart.setOption(option); myChart.setOption(option);
window.addEventListener("resize", function () {
myChart.resize();//图表跟随页面大小变化宽度
});
}, },
handleClickTab(){ handleClickTab(){
...@@ -1030,8 +1038,8 @@ export default { ...@@ -1030,8 +1038,8 @@ export default {
} }
} }
.btn{ .btn{
width: 80%; width: 100%;
height: 64px; height: 60px;
background: #FFFFFF; background: #FFFFFF;
border-radius: 4px; border-radius: 4px;
border: 1px solid #E6E6E9; border: 1px solid #E6E6E9;
...@@ -1039,6 +1047,7 @@ export default { ...@@ -1039,6 +1047,7 @@ export default {
line-height: 64px; line-height: 64px;
font-size: 14px; font-size: 14px;
margin-left: 0; margin-left: 0;
margin-right: 7px;
i{ i{
margin-right: 4px; margin-right: 4px;
} }
...@@ -1430,6 +1439,7 @@ export default { ...@@ -1430,6 +1439,7 @@ export default {
line-height: 32px; line-height: 32px;
background: #F3F3F4; background: #F3F3F4;
padding-left: 37px; padding-left: 37px;
border: 0;
} }
.el-icon-search{ .el-icon-search{
font-size: 16px; font-size: 16px;
......
...@@ -169,7 +169,7 @@ export default { ...@@ -169,7 +169,7 @@ export default {
.content{ .content{
width: 1320px; width: 1320px;
margin: 0 auto; margin: 0 auto;
padding-top: 160px; /*padding-top: 180px;*/
} }
.left{ .left{
float: left; float: left;
...@@ -177,13 +177,14 @@ export default { ...@@ -177,13 +177,14 @@ export default {
margin-right: 170px; margin-right: 170px;
} }
.logo{ .logo{
width: 317px; width: 253px;
height: 69px; height: 55px;
margin-bottom: 58px; margin-bottom: 53px;
margin-left: 127px;
} }
.img{ .img{
width: 730px; width: 662px;
height: 624px; height: 566px;
} }
} }
.title { .title {
...@@ -221,6 +222,7 @@ export default { ...@@ -221,6 +222,7 @@ export default {
} }
.el-input__inner{ .el-input__inner{
padding-left: 73px; padding-left: 73px;
border: 0;
} }
} }
.el-input__prefix{ .el-input__prefix{
......
...@@ -65,9 +65,9 @@ ...@@ -65,9 +65,9 @@
<div class="common-title">经济信息</div> <div class="common-title">经济信息</div>
<div class="content-box"> <div class="content-box">
<span><img src="@/assets/images/economies/icon_1.png">下属辖区 <label>{{recentlyYear.subordinateJurisdiction}}<i></i></label></span> <span><img src="@/assets/images/economies/icon_1.png">下属辖区 <label>{{recentlyYear.subordinateJurisdiction}}<i></i></label></span>
<span><img src="@/assets/images/economies/icon_2.png">城投平台 <label>{{recentlyYear.urbanInvestmentPlatform}}<i>亿</i></label></span> <span><img src="@/assets/images/economies/icon_2.png">城投平台 <label>{{recentlyYear.urbanInvestmentPlatform}}<i></i></label></span>
<span><img src="@/assets/images/economies/icon_3.png">城投平台授信余额 <label>{{recentlyYear.creditBalance}}<i></i></label></span> <span><img src="@/assets/images/economies/icon_3.png">城投平台授信余额 <label>{{recentlyYear.creditBalance}}<i>亿</i></label></span>
<span><img src="@/assets/images/economies/icon_4.png">城投平台营收账款 <label>{{recentlyYear.accountsReceivable}}<i></i></label></span> <span><img src="@/assets/images/economies/icon_4.png">城投平台营收账款 <label>{{recentlyYear.accountsReceivable}}<i>亿</i></label></span>
<span><img src="@/assets/images/economies/icon_5.png">城投平台有息债务 <label>{{recentlyYear.uipInterestBearingDebt}}<i>亿</i></label></span> <span><img src="@/assets/images/economies/icon_5.png">城投平台有息债务 <label>{{recentlyYear.uipInterestBearingDebt}}<i>亿</i></label></span>
</div> </div>
</div> </div>
......
...@@ -7,7 +7,11 @@ ...@@ -7,7 +7,11 @@
<el-tab-pane label="产业结构" name="third"></el-tab-pane> <el-tab-pane label="产业结构" name="third"></el-tab-pane>
<el-tab-pane label="地区经济对比" name="four"></el-tab-pane> <el-tab-pane label="地区经济对比" name="four"></el-tab-pane>
</el-tabs> </el-tabs>
<div class="location"><i class="el-icon-location"></i>{{province}}</div> <div class="location">
<span><i class="el-icon-location"></i>{{province}}</span>
<el-cascader ref="address" class="cascader-region" popper-class='cascader-region-addd'
@input="addressListbtn" v-model="address" :options="addressList" :props="props" collapse-tags></el-cascader>
</div>
</div> </div>
<RegionalEconomy v-if="activeName === 'first' && province" :dataQuery="dataQuery"></RegionalEconomy> <RegionalEconomy v-if="activeName === 'first' && province" :dataQuery="dataQuery"></RegionalEconomy>
<LocalEconomy v-if="activeName === 'second' && province" :dataQuery="dataQuery"></LocalEconomy> <LocalEconomy v-if="activeName === 'second' && province" :dataQuery="dataQuery"></LocalEconomy>
...@@ -22,6 +26,7 @@ ...@@ -22,6 +26,7 @@
import Comparison from './component/comparison' import Comparison from './component/comparison'
import IndustrialStructure from './component/industrialStructure' import IndustrialStructure from './component/industrialStructure'
import { location } from '@/api/macro/macro' import { location } from '@/api/macro/macro'
import dataRegion from '@/assets/json/dataRegion'
export default { export default {
name: 'Economies', name: 'Economies',
components: { components: {
...@@ -34,7 +39,14 @@ export default { ...@@ -34,7 +39,14 @@ export default {
return { return {
activeName: 'first', activeName: 'first',
dataQuery:{}, dataQuery:{},
province:'' province:'',
props: {
value: 'id',
label: 'label',
checkStrictly: true
},
addressList: [],
address:''
} }
}, },
created() { created() {
...@@ -47,11 +59,11 @@ export default { ...@@ -47,11 +59,11 @@ export default {
this.dataQuery.province=this.province this.dataQuery.province=this.province
} }
}) })
console.log(this.dataQuery)
if(this.dataQuery.activeName){ if(this.dataQuery.activeName){
this.activeName=this.dataQuery.activeName; this.activeName=this.dataQuery.activeName;
} }
this.dataRegion()
// let name = sessionStorage.getItem('currentTab') // let name = sessionStorage.getItem('currentTab')
// if (name != "undefined" && name){ // if (name != "undefined" && name){
// this.activeName = name; // this.activeName = name;
...@@ -64,6 +76,64 @@ export default { ...@@ -64,6 +76,64 @@ export default {
this.activeName='four' this.activeName='four'
} }
// sessionStorage.setItem('currentTab', this.activeName) // sessionStorage.setItem('currentTab', this.activeName)
},
//地区
async dataRegion() {
// await axios.post("https://files.jiansheku.com/file/json/common/dataRegion.json", {}, {
// headers: {
// 'Content-Type': 'application/json'
// }
// }).then(res => {
// if (res.data.code == 200) {
// console.log(res.data.data)
// }
// })
var str = [];
for (let x = 0; x < 3; x++) {
for (let i = 0; i < dataRegion.length; i++) {
if (dataRegion[i].regionLevel == x + 1 && x + 1 == 1) {
str.push({
'id': dataRegion[i].id,
"label": dataRegion[i].regionName,
"short": dataRegion[i].short,
"value": dataRegion[i].parentId,
"children": []
});
} else if (dataRegion[i].regionLevel == x + 1 && x + 1 == 2) {
for (let j = 0; j < str.length; j++) {
if (str[j].id == dataRegion[i].parentId) {
str[j].children.push({
'id': dataRegion[i].id,
"label": dataRegion[i].regionName,
"short": dataRegion[i].short,
"value": dataRegion[i].parentId,
"children": []
});
}
}
} else if (dataRegion[i].regionLevel == x + 1 && x + 1 == 3) {
for (let j = 0; j < str.length; j++) {
for (let k = 0; k < str[j].children.length; k++) {
if (str[j].children[k].id == dataRegion[i].parentId) {
str[j].children[k].children.push({
'id': dataRegion[i].id,
"label": dataRegion[i].regionName,
"short": dataRegion[i].short,
"value": dataRegion[i].parentId
// "children":[]
});
}
}
}
}
}
}
this.addressList = str;
},
addressListbtn() {
let nodesObj = this.$refs.address.getCheckedNodes();
console.log(nodesObj )
console.log(this.address)
} }
} }
} }
...@@ -101,12 +171,23 @@ export default { ...@@ -101,12 +171,23 @@ export default {
} }
} }
.location{ .location{
position: relative;
span{
font-size: 14px; font-size: 14px;
cursor: pointer;
color: #0081FF; color: #0081FF;
i{ i{
margin-right: 6px; margin-right: 6px;
font-size: 16px; font-size: 16px;
} }
} }
.cascader-region {
position: absolute;
left: 0;
top: -6px;
opacity: 0;
line-height: 22px;
}
}
} }
</style> </style>
...@@ -37,7 +37,8 @@ ...@@ -37,7 +37,8 @@
</el-table-column> </el-table-column>
<el-table-column label="公司名称" align="left" width="300" fixed> <el-table-column label="公司名称" align="left" width="300" fixed>
<template slot-scope="scope"> <template slot-scope="scope">
<router-link to="" tag="a" class="a-link" v-html="scope.row.name"></router-link> <router-link v-if="scope.row.jskEid" :to="`/company/${encodeStr(scope.row.jskEid)}`" tag="a" class="a-link" v-html="scope.row.name" ></router-link>
<span v-else v-html="scope.row.name" ></span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="注册地址" prop="domicile" width="150"/> <el-table-column label="注册地址" prop="domicile" width="150"/>
...@@ -68,6 +69,7 @@ ...@@ -68,6 +69,7 @@
// import LocalEnterprises from './component/localEnterprises' // import LocalEnterprises from './component/localEnterprises'
// import Offsite from './component/offsite' // import Offsite from './component/offsite'
import {encodeStr} from "@/assets/js/common.js"
import aptitudeCode from '@/assets/json/aptitudeCode' import aptitudeCode from '@/assets/json/aptitudeCode'
import { enterprise,location } from '@/api/macro/macro' import { enterprise,location } from '@/api/macro/macro'
export default { export default {
...@@ -75,6 +77,7 @@ export default { ...@@ -75,6 +77,7 @@ export default {
// components: {LocalEnterprises,Offsite}, // components: {LocalEnterprises,Offsite},
data() { data() {
return { return {
encodeStr,
activeName: 'first', activeName: 'first',
queryParams:{ queryParams:{
ename:'', ename:'',
......
...@@ -11,6 +11,7 @@ ...@@ -11,6 +11,7 @@
:data="tableData" :data="tableData"
element-loading-text="Loading" element-loading-text="Loading"
border border
:summary-method="getSummaries"
show-summary show-summary
height="360" height="360"
fit fit
...@@ -51,11 +52,11 @@ ...@@ -51,11 +52,11 @@
<router-link :to="'/macro/financing/details/'+ scope.row.id" tag="a" class="a-link">{{ scope.row.projectName}}</router-link> <router-link :to="'/macro/financing/details/'+ scope.row.id" tag="a" class="a-link">{{ scope.row.projectName}}</router-link>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column prop="projectTotalInvestment" label="项目总投资(亿)" :formatter="formatStatus" sortable="custom" width="155" /> <el-table-column prop="projectTotalInvestment" label="项目总投资(亿)" :formatter="formatStatus" align="right" sortable="custom" width="155" />
<el-table-column prop="projectCapital" label="项目资本金(亿)" :formatter="formatStatus" sortable="custom" width="155" /> <el-table-column prop="projectCapital" label="项目资本金(亿)" :formatter="formatStatus" align="right" sortable="custom" width="155" />
<el-table-column prop="econData007" label="项目收益倍数(倍)" :formatter="formatStatus" sortable="custom" width="150" /> <el-table-column prop="econData007" label="项目收益倍数(倍)" :formatter="formatStatus" align="right" sortable="custom" width="150" />
<el-table-column prop="zxz" label="专项债金额(亿)" :formatter="formatStatus" sortable="custom" width="150" /> <!--<el-table-column prop="zxz" label="专项债金额(亿)" :formatter="formatStatus" sortable="custom" width="150" />-->
<el-table-column prop="specialBondCapital" label="专项债用作资本金(亿)" :formatter="formatStatus" width="170" /> <el-table-column prop="specialBondCapital" label="专项债用作资本金(亿)" align="right" sortable="custom" :formatter="formatStatus" width="170" />
<el-table-column prop="projectEntity" :formatter="formatStatus" label="项目主体"> <el-table-column prop="projectEntity" :formatter="formatStatus" label="项目主体">
<!--<template slot-scope="scope">--> <!--<template slot-scope="scope">-->
<!--<router-link :to="'/macro/financing/details/'+ scope.row.projectEntityId" tag="a" class="a-link">{{ scope.row.projectEntity}}</router-link>--> <!--<router-link :to="'/macro/financing/details/'+ scope.row.projectEntityId" tag="a" class="a-link">{{ scope.row.projectEntity}}</router-link>-->
...@@ -226,7 +227,35 @@ export default { ...@@ -226,7 +227,35 @@ export default {
this.tableData=list; this.tableData=list;
}) })
}, },
getSummaries(param){
const { columns, data } = param;
const sums = [];
columns.forEach((column, index) => {
if (index === 0) {
sums[index] = '合计';
return;
}
if (index === 3) {
sums[index] = '100';
return;
}
const values = data.map(item => Number(item[column.property]));
sums[index] = values.reduce((prev, curr) => {
const value = Number(curr);
if (!isNaN(value)) {
return Number(Number(prev) + Number(curr)).toFixed(3)
} else {
return prev;
}
}, 0);
if (index === 1) {
sums[index] = Number(sums[index]).toFixed(0);
return;
}
});
return sums;
},
// 重置页数 // 重置页数
handleSizeChange(val) { handleSizeChange(val) {
this.pageIndex = 1 this.pageIndex = 1
......
...@@ -68,8 +68,8 @@ ...@@ -68,8 +68,8 @@
<template slot-scope="scope">{{ scope.$index + 1 }}</template> <template slot-scope="scope">{{ scope.$index + 1 }}</template>
</el-table-column> </el-table-column>
<el-table-column prop="type" label="地区"/> <el-table-column prop="type" label="地区"/>
<el-table-column prop="count" sortable label="招标数量"/> <el-table-column prop="count" sortable label="招标数量" align="right"/>
<el-table-column prop="rate" sortable label="占比"/> <el-table-column prop="rate" sortable label="占比" align="right"/>
</el-table> </el-table>
</div> </div>
</div> </div>
...@@ -103,8 +103,8 @@ ...@@ -103,8 +103,8 @@
<template slot-scope="scope">{{ scope.$index + 1 }}</template> <template slot-scope="scope">{{ scope.$index + 1 }}</template>
</el-table-column> </el-table-column>
<el-table-column prop="label" label="月份"/> <el-table-column prop="label" label="月份"/>
<el-table-column prop="count" sortable label="招标数量"/> <el-table-column prop="count" sortable label="招标数量" align="right"/>
<el-table-column prop="rate" sortable label="占比"/> <el-table-column prop="rate" sortable label="占比" align="right"/>
</el-table> </el-table>
</div> </div>
</div> </div>
...@@ -163,7 +163,9 @@ export default { ...@@ -163,7 +163,9 @@ export default {
value:'近五年', value:'近五年',
punishDateShowPopper: false, punishDateShowPopper: false,
punishDate: "", punishDate: "",
yearData:[] yearData:[],
myChart:'',
myChart1:'',
} }
}, },
created() { created() {
...@@ -177,8 +179,22 @@ export default { ...@@ -177,8 +179,22 @@ export default {
getYear().then(res => { getYear().then(res => {
this.yearData=res.rows; this.yearData=res.rows;
}) })
window.addEventListener("resize", this.resizeEcharts);
},
beforeDestroy(){
window.removeEventListener("resize", this.resizeEcharts);
},
activated() {
this.resizeEcharts()
}, },
methods: { methods: {
resizeEcharts (){
const self = this
setTimeout(function(){ //图表跟随页面大小变化宽度
self.myChart.resize()
self.myChart1.resize()
}, 10)
},
getDataByProvince(params){ getDataByProvince(params){
countGroupByProvince(params).then(res => { countGroupByProvince(params).then(res => {
this.tableData=res.data.provinceDate; this.tableData=res.data.provinceDate;
...@@ -199,7 +215,7 @@ export default { ...@@ -199,7 +215,7 @@ export default {
}) })
}, },
initChart() { initChart() {
let myChart = echarts.init(document.getElementById("zb-echarts")) this.myChart = echarts.init(document.getElementById("zb-echarts"))
let option = { let option = {
tooltip: { tooltip: {
trigger: 'axis', //坐标轴触发,主要在柱状图,折线图等会使用类目轴的图表中使用 trigger: 'axis', //坐标轴触发,主要在柱状图,折线图等会使用类目轴的图表中使用
...@@ -252,10 +268,10 @@ export default { ...@@ -252,10 +268,10 @@ export default {
} }
] ]
}; };
myChart.setOption(option); this.myChart.setOption(option);
}, },
initChart1() { initChart1() {
let myChart = echarts.init(document.getElementById("gl-echarts")) this.myChart1 = echarts.init(document.getElementById("gl-echarts"))
let dataList=this.tableData1; let dataList=this.tableData1;
let option = { let option = {
tooltip: { tooltip: {
...@@ -282,7 +298,7 @@ export default { ...@@ -282,7 +298,7 @@ export default {
{ {
data: this.tableData1.map(item => item.count), data: this.tableData1.map(item => item.count),
type: 'bar', type: 'bar',
barWidth: 20, barWidth: 16,
itemStyle: { itemStyle: {
normal: { normal: {
barBorderRadius: [4, 4, 0, 0], barBorderRadius: [4, 4, 0, 0],
...@@ -291,12 +307,12 @@ export default { ...@@ -291,12 +307,12 @@ export default {
var colorList = [] //定义一个存储颜色的数组 var colorList = [] //定义一个存储颜色的数组
//更改前二位柱形颜色 //更改前二位柱形颜色
//定义一个变量 保存柱形图数据 因为sort方法排序会改变原数组 使用JSON方法深拷贝 将原数值暂存 //定义一个变量 保存柱形图数据 因为sort方法排序会改变原数组 使用JSON方法深拷贝 将原数值暂存
let companyValue1 = JSON.parse(JSON.stringify(dataList)) let dataArr = JSON.parse(JSON.stringify(dataList))
let arr = dataList.sort((a, b) => { let arr = dataList.sort((a, b) => {
return b.count - a.count return b.count - a.count
}) })
//将原数组数据赋值回去 保持数据不变 //将原数组数据赋值回去 保持数据不变
dataList = JSON.parse(JSON.stringify(companyValue1)) dataList = JSON.parse(JSON.stringify(dataArr))
//遍历数据 将原数组和排序后的数组比较 //遍历数据 将原数组和排序后的数组比较
dataList.map(i => { dataList.map(i => {
if (i.count == arr[0].count) { if (i.count == arr[0].count) {
...@@ -315,7 +331,7 @@ export default { ...@@ -315,7 +331,7 @@ export default {
} }
] ]
}; };
myChart.setOption(option); this.myChart1.setOption(option);
}, },
handleDate(command) { handleDate(command) {
if (command && command != "自定义") { if (command && command != "自定义") {
...@@ -433,6 +449,7 @@ export default { ...@@ -433,6 +449,7 @@ export default {
i{ i{
color:#909399; color:#909399;
margin-right: 9px; margin-right: 9px;
font-size: 14px;
} }
} }
.content1{ .content1{
...@@ -507,6 +524,9 @@ export default { ...@@ -507,6 +524,9 @@ export default {
padding: 0; padding: 0;
} }
} }
.el-table__cell.is-right{
text-align: right;
}
} }
} }
} }
......
...@@ -37,21 +37,21 @@ ...@@ -37,21 +37,21 @@
</el-table-column> </el-table-column>
<el-table-column prop="major" label="资质类型"/> <el-table-column prop="major" label="资质类型"/>
<el-table-column label="特级" align="center"> <el-table-column label="特级" align="right">
<el-table-column prop="tjCount" label="数量(个)"/> <el-table-column prop="tjCount" label="数量(个)" align="right"/>
<el-table-column prop="tjRate" label="占比(%)"/> <el-table-column prop="tjRate" label="占比(%)" align="right"/>
</el-table-column> </el-table-column>
<el-table-column label="一级" align="center"> <el-table-column label="一级" align="right">
<el-table-column prop="oneCount" label="数量(个)"/> <el-table-column prop="oneCount" label="数量(个)" align="right"/>
<el-table-column prop="oneRate" label="占比(%)"/> <el-table-column prop="oneRate" label="占比(%)" align="right"/>
</el-table-column> </el-table-column>
<el-table-column label="二级"> <el-table-column label="二级" align="right">
<el-table-column prop="twoCount" label="数量(个)"/> <el-table-column prop="twoCount" label="数量(个)" align="right"/>
<el-table-column prop="twoRate" label="占比(%)"/> <el-table-column prop="twoRate" label="占比(%)" align="right"/>
</el-table-column> </el-table-column>
<el-table-column label="三级"> <el-table-column label="三级" align="right">
<el-table-column prop="threeCount" label="数量(个)"/> <el-table-column prop="threeCount" label="数量(个)" align="right"/>
<el-table-column prop="threeRate" label="占比(%)"/> <el-table-column prop="threeRate" label="占比(%)" align="right"/>
</el-table-column> </el-table-column>
</el-table> </el-table>
</div> </div>
...@@ -82,21 +82,21 @@ ...@@ -82,21 +82,21 @@
<template slot-scope="scope">{{ scope.$index + 1 }}</template> <template slot-scope="scope">{{ scope.$index + 1 }}</template>
</el-table-column> </el-table-column>
<el-table-column prop="province" label="地区"/> <el-table-column prop="province" label="地区"/>
<el-table-column label="特级" align="center"> <el-table-column label="特级" align="right">
<el-table-column prop="tjCount" label="数量(个)"/> <el-table-column prop="tjCount" label="数量(个)" align="right"/>
<el-table-column prop="tjRate" label="占比(%)"/> <el-table-column prop="tjRate" label="占比(%)" align="right"/>
</el-table-column> </el-table-column>
<el-table-column label="一级" align="center"> <el-table-column label="一级" align="right">
<el-table-column prop="oneCount" label="数量(个)"/> <el-table-column prop="oneCount" label="数量(个)" align="right"/>
<el-table-column prop="oneRate" label="占比(%)"/> <el-table-column prop="oneRate" label="占比(%)" align="right"/>
</el-table-column> </el-table-column>
<el-table-column label="二级"> <el-table-column label="二级" align="right">
<el-table-column prop="twoCount" label="数量(个)"/> <el-table-column prop="twoCount" label="数量(个)" align="right"/>
<el-table-column prop="twoRate" label="占比(%)"/> <el-table-column prop="twoRate" label="占比(%)" align="right"/>
</el-table-column> </el-table-column>
<el-table-column label="三级"> <el-table-column label="三级" align="right">
<el-table-column prop="threeCount" label="数量(个)"/> <el-table-column prop="threeCount" label="数量(个)" align="right"/>
<el-table-column prop="threeRate" label="占比(%)"/> <el-table-column prop="threeRate" label="占比(%)" align="right"/>
</el-table-column> </el-table-column>
</el-table> </el-table>
</div> </div>
...@@ -124,8 +124,8 @@ ...@@ -124,8 +124,8 @@
<el-table-column label="序号" width="50" align="left"> <el-table-column label="序号" width="50" align="left">
<template slot-scope="scope">{{ scope.$index + 1 }}</template> <template slot-scope="scope">{{ scope.$index + 1 }}</template>
</el-table-column> </el-table-column>
<el-table-column prop="province" label="地区"/> <el-table-column prop="province" label="地区" />
<el-table-column prop="count" label="企业异地备案数量(个)" sortable/> <el-table-column prop="count" label="企业异地备案数量(个)" sortable align="right"/>
<!--<el-table-column prop="zb" label="占比"/>--> <!--<el-table-column prop="zb" label="占比"/>-->
</el-table> </el-table>
</div> </div>
...@@ -298,8 +298,9 @@ export default { ...@@ -298,8 +298,9 @@ export default {
}) })
areaGroupByProvince().then(res => { areaGroupByProvince().then(res => {
this.zbData=res.data; this.zbData=res.data;
//定义一个变量 保存数据 因为sort方法排序会改变原数组 使用JSON方法深拷贝 将原数值暂存
let arr=this.zbData.sort((old,New)=>{ let dataArr = JSON.parse(JSON.stringify(res.data))
let arr=res.data.sort((old,New)=>{
return New.count - old.count return New.count - old.count
}) })
let data=[] let data=[]
...@@ -307,6 +308,8 @@ export default { ...@@ -307,6 +308,8 @@ export default {
data.push(arr[i]) data.push(arr[i])
} }
this.rankList=data; this.rankList=data;
//将原数组数据赋值回去 保持数据不变
this.zbData = JSON.parse(JSON.stringify(dataArr))
this.initChart2() this.initChart2()
}) })
}, },
...@@ -363,8 +366,11 @@ export default { ...@@ -363,8 +366,11 @@ export default {
} }
] ]
} }
myChart.clear(); myChart.clear(); //图表清除
myChart.setOption(option); myChart.setOption(option);
window.addEventListener("resize", function () {
myChart.resize();//图表跟随页面大小变化宽度
});
}, },
initChart1() { initChart1() {
let myChart = echarts.init(document.getElementById("jzqy-echarts")) let myChart = echarts.init(document.getElementById("jzqy-echarts"))
...@@ -529,6 +535,9 @@ export default { ...@@ -529,6 +535,9 @@ export default {
} }
myChart.clear(); myChart.clear();
myChart.setOption(option); myChart.setOption(option);
window.addEventListener("resize", function () {
myChart.resize();//图表跟随页面大小变化宽度
});
}, },
initChart2() { initChart2() {
let myChart = echarts.init(document.getElementById("ba-echarts")) let myChart = echarts.init(document.getElementById("ba-echarts"))
...@@ -585,6 +594,9 @@ export default { ...@@ -585,6 +594,9 @@ export default {
] ]
} }
myChart.setOption(option); myChart.setOption(option);
window.addEventListener("resize", function () {
myChart.resize();//图表跟随页面大小变化宽度
});
}, },
handleClick(type,index){ handleClick(type,index){
if(type === 1){ if(type === 1){
...@@ -663,6 +675,7 @@ export default { ...@@ -663,6 +675,7 @@ export default {
i{ i{
color:#909399; color:#909399;
margin-right: 9px; margin-right: 9px;
font-size: 14px;
} }
} }
.content1{ .content1{
...@@ -778,6 +791,9 @@ export default { ...@@ -778,6 +791,9 @@ export default {
padding: 0; padding: 0;
} }
} }
.el-table__cell.is-right{
text-align: right;
}
} }
} }
} }
......
...@@ -56,6 +56,13 @@ ...@@ -56,6 +56,13 @@
</div> </div>
<div class="recordlist" v-if="showtype=='gjdt'"> <div class="recordlist" v-if="showtype=='gjdt'">
<div class="rec_detail" v-for="(item,index) in recordlist.rows"> <div class="rec_detail" v-for="(item,index) in recordlist.rows">
<div class="delform" v-if="isdel && delID == item.id">
<div class="words">是否删除该条记录</div>
<div>
<div class="btnsmall btn_primary h28" @click="delele">确定</div>
<div class="btnsmall btn_cancel h28" @click="isdel=false">取消</div>
</div>
</div>
<div class="rec_time"> <div class="rec_time">
<i class="el-icon-time"></i> <i class="el-icon-time"></i>
...@@ -114,14 +121,6 @@ ...@@ -114,14 +121,6 @@
</div> </div>
</div> </div>
</div> </div>
<div class="delform" v-if="isdel">
<div class="words">是否删除该条记录</div>
<div>
<div class="btnsmall btn_primary h28" @click="delele">确定</div>
<div class="btnsmall btn_cancel h28" @click="isdel=false">取消</div>
</div>
</div>
</el-card> </el-card>
</div> </div>
</template> </template>
...@@ -362,13 +361,21 @@ ...@@ -362,13 +361,21 @@
</script> </script>
<style lang="scss" scoped> <style lang="scss" scoped>
.el-card{
overflow: initial;
}
.rec_detail{
position: relative;
}
.wc{ .wc{
position: absolute; position: absolute;
right: 0; right: 0;
bottom: 0; bottom: 0;
} }
.delform{ .delform{
position: fixed; left:50%; top:50%; transform:translate(-50%,-50%) right: 0;
top: -122px;
position: absolute;
} }
.tables{ .tables{
margin-top: -26px; margin-top: -26px;
......
...@@ -19,7 +19,7 @@ ...@@ -19,7 +19,7 @@
地区团队 地区团队
</span> </span>
<div class="select-popper"> <div class="select-popper">
<span :class="{ color_text:searchParam.provinceId.length ||searchParam.cityId.length ||searchParam.districtId.length,}"> <span :class="{ color_text:searchParam.provinceId.length ||searchParam.cityId.length ||searchParam.districtId.length}">
项目地区{{searchParam.provinceId.length ||searchParam.cityId.length ||searchParam.districtId.length? searchParam.provinceId.length +searchParam.cityId.length +searchParam.districtId.length +"项": ""}} 项目地区{{searchParam.provinceId.length ||searchParam.cityId.length ||searchParam.districtId.length? searchParam.provinceId.length +searchParam.cityId.length +searchParam.districtId.length +"项": ""}}
<i class="el-icon-caret-bottom"></i> <i class="el-icon-caret-bottom"></i>
</span> </span>
...@@ -34,7 +34,7 @@ ...@@ -34,7 +34,7 @@
项目信息 项目信息
</span> </span>
<div class="select-popper"> <div class="select-popper">
<span class="color_text"> <span :class="{color_text:searchParam.projectType.length}">
项目类型{{searchParam.projectType.length? searchParam.projectType.length + "项": ""}} 项目类型{{searchParam.projectType.length? searchParam.projectType.length + "项": ""}}
<i class="el-icon-caret-bottom"></i> <i class="el-icon-caret-bottom"></i>
</span> </span>
...@@ -78,7 +78,7 @@ ...@@ -78,7 +78,7 @@
</el-dropdown> </el-dropdown>
</div> </div>
<div class="select-popper"> <div class="select-popper">
<span class="color_text"> <span :class="{color_text:searchParam.projectStage.length}">
项目阶段{{searchParam.projectStage.length? searchParam.projectStage.length + "项": ""}} 项目阶段{{searchParam.projectStage.length? searchParam.projectStage.length + "项": ""}}
<i class="el-icon-caret-bottom"></i> <i class="el-icon-caret-bottom"></i>
</span> </span>
...@@ -105,8 +105,8 @@ ...@@ -105,8 +105,8 @@
<div class="tables" v-if="total == 0"> <div class="tables" v-if="total == 0">
<div class="empty"> <div class="empty">
<img src="@/assets/images/project/empty.png"> <img src="@/assets/images/project/empty.png">
<div class="p1">添加你的第一个项目吧</div> <div class="p1">抱歉,没找到相关数据</div>
<div class="p2">抱歉,你还未添加项目,快去添加吧</div> <div class="p2">建议调整关键词或筛选条件,重新搜索</div>
<div class="btn btn_primary h36 w88" @click="addNew(true)">新建商机</div> <div class="btn btn_primary h36 w88" @click="addNew(true)">新建商机</div>
<div class="btn btn_primary btn_shallow h36 w88" @click="pldrs">批量导入</div> <div class="btn btn_primary btn_shallow h36 w88" @click="pldrs">批量导入</div>
</div> </div>
......
...@@ -4,21 +4,29 @@ ...@@ -4,21 +4,29 @@
<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.name}}
<!-- <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>
</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 >2022-04-21</span> <span > {{textList.publishTime||'--'}}</span>
</p> </p>
<p class="list-content-text"> <p class="list-content-text">
<span>来源网站:</span> <span>来源网站:</span>
<span>芜湖旭日</span> <span>{{textList.source||'--'}}</span>
</p> </p>
</div> </div>
...@@ -42,28 +50,43 @@ ...@@ -42,28 +50,43 @@
> >
<el-table-column label="序号" width="80"> <el-table-column label="序号" width="80">
<template slot-scope="scope"> <template slot-scope="scope">
1 <span>{{(pageNum - 1) *20 + scope.$index + 1}}</span>
</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.name||'--'}}
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="投标报价(万)" width="300" > <el-table-column label="投标报价(万)" width="300" >
<template slot-scope="scope"> <template slot-scope="scope">
老河口市发展和改革局 {{ scope.row.tenderOffer||'--'}}
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>
<div class="pagination clearfix" v-show="total>10">`
<el-pagination background :page-size="pageSize" :current-page="pageNum"
@current-change="handleCurrentChange" layout="prev, pager, next" :total="total">
</el-pagination>
</div>
</div> </div>
</div> </div>
<div class="content main3"> <div class="content main3">
<div class="common-title">原文信息</div> <div class="common-title">原文信息</div>
<div class="list-content-img" @mouseenter="showimg=false" @mouseleave="showimg=true">
<img v-if="showimg" src="@/assets/images/bxpro/original1.png">
<img v-else src="@/assets/images/bxpro/original.png">
<span>
<a :href="textList.url">原文链接</a>
</span>
</div>
<div class="main3-box"> <div class="main3-box" v-html="textList.content">
</div> </div>
...@@ -77,26 +100,67 @@ ...@@ -77,26 +100,67 @@
<script> <script>
import "@/assets/styles/public.css"; import "@/assets/styles/public.css";
import {
encodeStr
} from "@/assets/js/common.js"
import api from '@/api/radar/radar.js';
export default { export default {
name: 'BidRecordDetails', name: 'BidRecordDetails',
data() { data() {
return { return {
id: '', id: '',
tableData: [{ tableData: [],
id: 0, "pageNum": 1,
name: '20重庆债14(2005938)', "pageSize": 10,
time: '2020-09-18', total: 0,
gm: '285.24', textList: {},
zj: '否', showimg:true
}]
} }
}, },
created() { created() {
console.log(this.$route.params) this.id = this.$route.params.id;
this.id = this.$route.params.id this.tenderPage();
this.tenderDetail();
}, },
methods: { methods: {
tenderDetail() {
api.tenderDetail({
id: this.id
}).then(res => {
// console.log(res);
this.textList = res.data;
console.log(this.textList);
}).catch(error => {
});
},
handleCurrentChange(pageNum) {
this.pageNum = pageNum;
this.search(pageNum, this.pageSize);
},
tenderPage(pageNum, pageSize) {
if (!pageNum) {
this.pageNum = 1;
}
if (!pageSize) {
this.pageSize = 20;
}
var data = {
cid: this.id,
pageNum: this.pageNum,
pageSize: this.pageSize
}
api.tenderPage(data).then(res => {
// console.log(res);
this.tableData = res.rows;
this.total = res.total;
console.log(this.tableData);
}).catch(error => {
});
}
} }
} }
...@@ -282,18 +346,44 @@ ...@@ -282,18 +346,44 @@
} }
.main3 { .main3 {
position: relative;
.main3-box { .main3-box {
margin-top: 22px; margin-top: 22px;
min-height: 400px; min-height: 400px;
border: 1px solid #D8D8D8; border: 1px solid #D8D8D8;
} }
.list-content-img{
position: absolute;
top: 16px;
right:14px ;
color: #0081FF;
display: flex;
align-items: center;
font-size: 14px;
cursor: pointer;
img{
width: 14px;
height: 14px;
margin-right: 4px;
}
}
.list-content-img:hover{
color: #0067CC;
}
} }
.main5 { .main5 {
.table-item { .table-item {
margin-top: 22px; margin-top: 22px;
} }
.pagination {
padding: 14px;
.el-pagination {
float: right;
}
}
} }
} }
</style> </style>
\ No newline at end of file
...@@ -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">
</div> {{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 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,27 +204,92 @@ ...@@ -169,27 +204,92 @@
</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 => {
});
}
} }
} }
...@@ -268,17 +368,28 @@ ...@@ -268,17 +368,28 @@
} }
.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,51 +4,60 @@ ...@@ -4,51 +4,60 @@
<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> -->
</p> </p>
<div class="content-label"> <div class="content-label">
<span class="list-label">市政工程</span> <span class="list-label" v-if="textList.province||textList.city||textList.area">
{{textList.province}}
<template v-if="textList.city">
-{{textList.city}}
</template>
<template v-if="textList.area">
-{{textList.area}}
</template>
</span>
<span class="list-label list-label-zb" v-if="textList.businessType">
{{textList.businessType}}
</span>
<span class="list-label list-label-lx" v-if="textList.industry">
{{textList.industry}}
</span>
</div> </div>
<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.tenderee||'--'}}</span>
</p> </p>
<p class="list-content-text"> <p class="list-content-text">
<span>代理单位:</span> <span>代理单位:</span>
<span class="blue">江西合胜合招标咨询有限公司</span> <span class="blue">{{textList.agency||'--'}}</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>123,456,78万元</span> <span>{{textList.projectAmount||'--'}}万元</span>
</p> </p>
<p class="list-content-text"> <p class="list-content-text">
<span>联系方式:</span> <span>联系方式:</span>
<span >招采单位 张工 123456789</span> <span >招采单位 {{textList.contact}}{{textList.contactTel}}</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>
<p class="list-content-text"> <p class="list-content-text">
<span>报名截止日期:</span> <span>报名截止日期:</span>
<span >2022-04-21</span> <span >{{textList.overTime||'--'}}</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 >赤峰市阿鲁科尔沁旗人民政府</span> <span >{{textList.dataSource||'--'}}</span>
</p> </p>
</div> </div>
...@@ -62,9 +71,11 @@ ...@@ -62,9 +71,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">
...@@ -77,27 +88,35 @@ ...@@ -77,27 +88,35 @@
<script> <script>
import "@/assets/styles/public.css"; import "@/assets/styles/public.css";
import api from '@/api/radar/radar.js';
export default { export default {
name: 'TenderDetails', name: 'TenderDetails',
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.bidNoticeDetail();
}, },
methods: { methods: {
bidNoticeDetail() {
api.bidNoticeDetail({
id: this.id
}).then(res => {
// console.log(res);
this.textList = res.data;
console.log(this.textList);
}).catch(error => {
});
},
} }
} }
...@@ -182,11 +201,22 @@ ...@@ -182,11 +201,22 @@
background: #F3F3FF; background: #F3F3FF;
color: #8491E8; color: #8491E8;
border-radius: 1px 1px 1px 1px; border-radius: 1px 1px 1px 1px;
margin-right: 12px;
padding: 3px 7px; padding: 3px 7px;
font-size: 12px; font-size: 12px;
} }
.list-label-zb{
font-weight: 400;
color: #5A88F9;
background: #E7EDFC;
}
.list-label-lx{
font-weight: 400;
color: #41A1FD;
background: #E4F3FD;
}
} }
...@@ -288,6 +318,7 @@ ...@@ -288,6 +318,7 @@
margin-top: 22px; margin-top: 22px;
min-height: 400px; min-height: 400px;
border: 1px solid #D8D8D8; border: 1px solid #D8D8D8;
padding: 16px;
} }
.list-content-img{ .list-content-img{
......
...@@ -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 => {
});
},
} }
} }
......
...@@ -8,15 +8,15 @@ ...@@ -8,15 +8,15 @@
placeholder="请输入项目名称关键字" v-model="keyword" ></el-input> placeholder="请输入项目名称关键字" v-model="keyword" ></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.companyName" ></el-input> placeholder="请输入参投单位关键字" v-model="jskBidQueryDto.companyName" ></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:jskBidQueryDto.province.length ||jskBidQueryDto.city.length ||jskBidQueryDto.county.length,}">
...@@ -129,50 +129,34 @@ ...@@ -129,50 +129,34 @@
</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/BidRecord/details/'+ 1" tag="a" class="list-titel-a" >绿色节能型压缩机基础件、汽车零配件新建项目 (芜湖旭日机械制造有限公司)</router-link> <router-link :to="'/radar/BidRecord/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"> <div class="content-label">
<span class="list-label">市政工程</span> <span class="list-label list-label-zb" v-if="item.domicile">
{{item.domicile}}
</span>
</div> </div>
<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>{{item.tenderTime||'--'}}</span>
</p>
<p class="list-content-text">
<span>审批部门:</span>
<span>芜湖旭日</span>
</p>
<p class="list-content-text">
<span>审批结果:</span>
<span>12345.62万</span>
</p>
<p class="list-content-text">
<span>审批结果:</span>
<span>2014-05-12</span>
</p>
<p class="list-content-text">
<span>总投资:</span>
<span>62654</span>
</p>
<p class="list-content-text">
<span>计划开工日期:</span>
<span>62654</span>
</p> </p>
<p class="list-content-text"> <p class="list-content-text">
<span>计划完工日期</span> <span>发布时间</span>
<span>626</span> <span>{{item.punishDate||'--'}}</span>
</p> </p>
<p class="list-content-text"> <p class="list-content-text">
<span>是否为向民间推介项目</span> <span>来源网站</span>
<span>62654</span> <span>{{item.source||'--'}}</span>
</p> </p>
</div> </div>
</li> </li>
...@@ -180,7 +164,7 @@ ...@@ -180,7 +164,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"
...@@ -194,6 +178,8 @@ ...@@ -194,6 +178,8 @@
<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: 'BidRecord', name: 'BidRecord',
data() { data() {
...@@ -223,8 +209,6 @@ export default { ...@@ -223,8 +209,6 @@ export default {
}, },
], ],
page: 1,
limit: 20,
punishDateOptions: [ punishDateOptions: [
{ {
label: "不限", label: "不限",
...@@ -261,7 +245,6 @@ export default { ...@@ -261,7 +245,6 @@ export default {
], ],
punishDateValue: "", punishDateValue: "",
jskBidQueryDto: { jskBidQueryDto: {
hasMoney:"",
province: [], province: [],
city: [], city: [],
county: [] county: []
...@@ -279,8 +262,8 @@ export default { ...@@ -279,8 +262,8 @@ export default {
tableData:[], tableData:[],
total:6000, total:6000,
page:1, page: 1,
pageSize:20 limit: 20,
}; };
}, },
computed: { computed: {
...@@ -403,19 +386,11 @@ export default { ...@@ -403,19 +386,11 @@ export default {
}, },
}, },
mounted() { mounted() {
if (this.$route.query.keyword) {
this.keyword = this.$route.query.keyword;
}
this.addressListfn(); this.addressListfn();
this.search();
}, },
methods: { methods: {
// 关键词推荐
cliclikeywoder() {
this.$refs.keyword.show();
},
keywordClick(val) {
this.keyword = val
},
refresh(value) { refresh(value) {
if(value) { if(value) {
...@@ -454,8 +429,14 @@ export default { ...@@ -454,8 +429,14 @@ export default {
}else{ }else{
delete params.keywordNot delete params.keywordNot
} }
api.jskBidTenderPage(params).then(res=>{
if (res.code==200) {
this.tableData=res.data.list;
this.total=res.data.total;
}
}).catch(error=>{
this.$emit("search",params) });
}, },
//关闭支付弹窗 //关闭支付弹窗
......
...@@ -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) => {});
}
}, },
}, },
}; };
......
...@@ -23,11 +23,7 @@ ...@@ -23,11 +23,7 @@
</template> </template>
<script> <script>
// import {_debounce} from "@/static/common.js" import api from '@/api/radar/radar.js';
// import URL from "@/api/businessOpportunities/tender";
var URL={
};
var debounce = function(fn, delay = 300) { var debounce = function(fn, delay = 300) {
var timer = null; var timer = null;
return function() { return function() {
...@@ -99,17 +95,18 @@ export default { ...@@ -99,17 +95,18 @@ export default {
if(this.inputValue){ if(this.inputValue){
params.keyword = this.inputValue; params.keyword = this.inputValue;
} }
this.$axios.post(URL.sourceSearch,params,{headers: { "Content-Type": "application/json" }}).then(res=>{ api.bidSourceList(params).then(res => {
if(res.data.code==200){ // console.log(res);
this.sourceNamelist = this.sourceNamelist.concat(res.data.data.list); if(res.code==200){
this.sourceNamelist = this.sourceNamelist.concat(res.data.list);
if(this.sourceNamelist.length>0&&this.sourceNamelist[0]!='不限'){ if(this.sourceNamelist.length>0&&this.sourceNamelist[0]!='不限'){
this.sourceNamelist.unshift("不限") this.sourceNamelist.unshift("不限")
} }
} }
this.loading = false this.loading = false
}).catch(err=>{ }).catch(error => {
this.loading = false this.loading = false
}) });
}, 500), }, 500),
// 下拉框出现时,调用过滤方法 // 下拉框出现时,调用过滤方法
visibleChange(flag) { visibleChange(flag) {
......
...@@ -63,7 +63,7 @@ ...@@ -63,7 +63,7 @@
<el-cascader ref="address" class="cascader-region" v-model="addressType" :options="addressList":props="props" @change="domicileChange" collapse-tags clearable> <el-cascader ref="address" class="cascader-region" v-model="addressType" :options="addressList":props="props" @change="domicileChange" collapse-tags clearable>
</el-cascader> </el-cascader>
</div> </div>
<el-dropdown @command="punishDatehandleCommand" trigger="click" ref="punishDateShowPopper":hide-on-click="false"> <el-dropdown @command="punishDatehandleCommand" trigger="click" class="el-dropdown-land" ref="punishDateShowPopper":hide-on-click="false">
<span class="el-dropdown-link" :class="punishDateValue ? 'color_text' : ''">发布时间{{ punishDateValue ? " 1项" : ""}} <span class="el-dropdown-link" :class="punishDateValue ? 'color_text' : ''">发布时间{{ punishDateValue ? " 1项" : ""}}
<i class="el-icon-caret-bottom"></i> <i class="el-icon-caret-bottom"></i>
</span> </span>
...@@ -183,54 +183,61 @@ ...@@ -183,54 +183,61 @@
<span>导出EXCEL</span> <span>导出EXCEL</span>
</p> </p>
</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/Tender/details/'+ 1" tag="a" class="list-titel-a">轨道交通13号线扩能提升工程</router-link> <router-link :to="'/radar/Tender/details/'+ item.id" tag="a" class="list-titel-a" v-html="item.projectName"></router-link>
</p> </p>
<div class="content-label"> <div class="content-label" v-if="item.tenderStage ||item.domicile ||item.tenderingManner ||item.projectType">
<span class="list-label">江西省-南昌市</span> <span class="list-label " v-if="item.tenderStage&&item.tenderStage!='其他'&&item.tenderStage!='空白'">
{{item.tenderStage}}
</span>
<span class="list-label list-label-zb" v-if="item.domicile">
{{item.domicile}}
</span>
<span class="list-label list-label-zb" v-if="item.tenderingManner&&item.tenderingManner!='其他'&&item.tenderingManner!='空白'">
{{ item.tenderingManner}}
</span>
<span class="list-label list-label-lx" v-if="item.projectType&&item.projectType!='其他'&&item.projectType!='空白'">
{{item.projectType}}
</span>
</div> </div>
<div class="list-content"> <div class="list-content" v-if="item.companyName||item.agency">
<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>
<p class="list-content-text"> <p class="list-content-text" v-if="item.agency">
<span>代理单位:</span> <span>代理单位:</span>
<span class="blue">江西合胜合招标咨询有限公司</span> <span class="blue">{{item.agency||'--'}}</span>
</p> </p>
</div> </div>
<div class="list-content"> <div class="list-content" v-if="item.bidMoney||item.contact">
<p class="list-content-text"> <p class="list-content-text" v-if="item.bidMoney">
<span>预算金款:</span> <span>预算金款:</span>
<span>123,456,78万元</span> <span>{{item.bidMoney||'--'}}万元</span>
</p> </p>
<p class="list-content-text"> <p class="list-content-text" v-if="item.contact">
<span>联系方式:</span> <span>联系方式:</span>
<span >招采单位 张工 123456789</span> <span >招采单位{{item.contact}}{{item.contactTel}} </span>
</p> </p>
</div> </div>
<div class="list-content"> <div class="list-content" v-if="item.punishDate||item.overTime||item.source">
<p class="list-content-text"> <p class="list-content-text" v-if="item.punishDate">
<span>发布时间:</span> <span>发布时间:</span>
<span >今日</span> <span >{{item.punishDate||'--'}}</span>
</p> </p>
<p class="list-content-text"> <p class="list-content-text" v-if="item.overTime">
<span>报名截止日期:</span> <span>报名截止日期:</span>
<span >2022-04-21</span> <span >{{item.overTime||'--'}}</span>
</p>
<p class="list-content-text">
<span>开标时间:</span>
<span >2022-04-21</span>
</p> </p>
<p class="list-content-text"> <p class="list-content-text" v-if="item.source">
<span>来源网站:</span> <span>来源网站:</span>
<span >赤峰市阿鲁科尔沁旗人民政府</span> <span >{{item.source||'--'}}</span>
</p> </p>
</div> </div>
</li> </li>
...@@ -238,7 +245,7 @@ ...@@ -238,7 +245,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"
...@@ -256,6 +263,8 @@ ...@@ -256,6 +263,8 @@
<script> <script>
import Select from "./Select.vue"; import Select from "./Select.vue";
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: 'Tender', name: 'Tender',
...@@ -523,9 +532,7 @@ ...@@ -523,9 +532,7 @@
source: [], source: [],
phonePoint: [], phonePoint: [],
}, },
page: 1,
limit: 20,
pageFlag: true,
punishDate: "", punishDate: "",
punishDateShowPopper: false, punishDateShowPopper: false,
punishDateValue: "", punishDateValue: "",
...@@ -587,9 +594,12 @@ ...@@ -587,9 +594,12 @@
], ],
domicile: [], domicile: [],
conditionsArr: [], conditionsArr: [],
total: 6000,
total: 0,
page: 1, page: 1,
pageSize: 20 pageFlag: true,
tableData:[],
limit: 20
}; };
}, },
computed: { computed: {
...@@ -691,16 +701,8 @@ ...@@ -691,16 +701,8 @@
}, },
}, },
created() { created() {
// this.$axios.get('https://files.jiansheku.com/file/json/common/searchDic.json').then(res => { this.searchDic();
this.search();
// if (res && res.status == 200) {
// this.projectTypeOptions = res.data.projectType;
// this.subjectMatterOptions = res.data.subjectMatter
// }
// }).catch(error=>{
//   
// });
}, },
mounted() { mounted() {
...@@ -709,6 +711,15 @@ ...@@ -709,6 +711,15 @@
}, },
methods: { methods: {
searchDic(){
api.searchDic().then(res=>{
this.projectTypeOptions = res.data.projectType;
this.subjectMatterOptions = res.data.subjectMatter
}).catch(error=>{
});
},
//有无联系方式 //有无联系方式
phonePointBtn(e) { phonePointBtn(e) {
for (var i = 0; e.length > i; i++) { for (var i = 0; e.length > i; i++) {
...@@ -717,20 +728,6 @@ ...@@ -717,20 +728,6 @@
} }
} }
}, },
// 返回单条权限
permissionsJudge(permission, field, pilist) {
return permissionsJudge(permission, field, pilist);
},
goThrough(el, data) {
return goThrough(el, data, this);
},
permissionsField(tagName, permission) {
return permissionsField(tagName, permission);
},
refresh(value) { refresh(value) {
if (value) { if (value) {
this.$router.go(0) this.$router.go(0)
...@@ -757,6 +754,7 @@ ...@@ -757,6 +754,7 @@
data.subjectMatter = data.subjectMatter.join(","); data.subjectMatter = data.subjectMatter.join(",");
data.source = data.source.join(","); data.source = data.source.join(",");
data.phonePoint = data.phonePoint.join(","); data.phonePoint = data.phonePoint.join(",");
let params = { let params = {
page: { page: {
page: this.page, page: this.page,
...@@ -767,7 +765,15 @@ ...@@ -767,7 +765,15 @@
}; };
params.keyword = this.keyword; params.keyword = this.keyword;
params.keywordNot = this.keywordNot; params.keywordNot = this.keywordNot;
this.$emit("search", params)
api.jskBidPage(params).then(res=>{
if (res.code==200) {
this.tableData=res.data.list;
this.total=res.data.total;
}
}).catch(error=>{
});
}, },
selectedHeightfn() { selectedHeightfn() {
...@@ -781,18 +787,8 @@ ...@@ -781,18 +787,8 @@
Object.assign(this.$data, this.$options.data.call(this)); //重置data Object.assign(this.$data, this.$options.data.call(this)); //重置data
this.$refs.sourceNameSelect.selectValue = [] this.$refs.sourceNameSelect.selectValue = []
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.subjectMatterOptions = res.data.subjectMatter
}
}).catch(error => {
});
this.search(); this.search();
this.$emit("reset");
}, },
handsequencingList(index) { handsequencingList(index) {
this.fieldshow = false; this.fieldshow = false;
...@@ -1261,7 +1257,7 @@ ...@@ -1261,7 +1257,7 @@
background: #F3F3FF; background: #F3F3FF;
color: #8491E8; color: #8491E8;
border-radius: 1px 1px 1px 1px; border-radius: 1px 1px 1px 1px;
margin-right: 12px;
padding: 3px 7px; padding: 3px 7px;
font-size: 12px; font-size: 12px;
......
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