Commit 62e97408 authored by zhangyi's avatar zhangyi

Merge remote-tracking branch 'origin/master'

parents d01bb617 6f6e7739
...@@ -70,8 +70,8 @@ public class BusinessFollowRecord extends BaseEntity ...@@ -70,8 +70,8 @@ public class BusinessFollowRecord extends BaseEntity
private String visitWay; private String visitWay;
/** 创建时间 */ /** 创建时间 */
@JsonFormat(pattern = "yyyy-MM-dd") @JsonFormat(pattern = "yyyy-MM-dd HH:mm")
@Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd") @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm")
private Date creatTime; private Date creatTime;
public String getProjectName() { public String getProjectName() {
......
...@@ -23,5 +23,23 @@ let bondProjectPage= function bondProjectPage(param) { ...@@ -23,5 +23,23 @@ let bondProjectPage= function bondProjectPage(param) {
data: param data: param
}) })
} }
// 专项债项目详情查询
let specialDebtProjectDetail= function specialDebtProjectDetail(param) {
return request({
url: '/enterpriseProject/specialDebtProjectDetail',
method: 'post',
data: param
})
}
// 专项债项目详情查询
let specialDebtPage= function specialDebtPage(param) {
return request({
url: '/enterpriseProject/specialDebtPage',
method: 'post',
data: param
})
}
export default {importData,searchDic,bondProjectPage} export default {importData,searchDic,bondProjectPage,specialDebtProjectDetail,specialDebtPage}
\ No newline at end of file \ No newline at end of file
...@@ -153,7 +153,7 @@ export const constantRoutes = [ ...@@ -153,7 +153,7 @@ export const constantRoutes = [
redirect: 'noredirect', redirect: 'noredirect',
children: [ children: [
{ {
path: '/radar/debtProject/details/:id(\\d+)', path: '/radar/debtProject/details/:id',
component: () => import('@/views/radar/debtProject/details'), component: () => import('@/views/radar/debtProject/details'),
name: 'debtProjectDetails', name: 'debtProjectDetails',
meta: { title: '企业专项债详情', icon: 'radar' } meta: { title: '企业专项债详情', icon: 'radar' }
...@@ -167,7 +167,7 @@ export const constantRoutes = [ ...@@ -167,7 +167,7 @@ export const constantRoutes = [
redirect: 'noredirect', redirect: 'noredirect',
children: [ children: [
{ {
path: '/radar/Land/details/:id(\\d+)', path: '/radar/Land/details/:id',
component: () => import('@/views/radar/Land/details'), component: () => import('@/views/radar/Land/details'),
name: 'LandDetails', name: 'LandDetails',
meta: { title: '土地交易详情', icon: 'radar' } meta: { title: '土地交易详情', icon: 'radar' }
...@@ -181,7 +181,7 @@ export const constantRoutes = [ ...@@ -181,7 +181,7 @@ export const constantRoutes = [
redirect: 'noredirect', redirect: 'noredirect',
children: [ children: [
{ {
path: '/radar/Establishment/details/:id(\\d+)', path: '/radar/Establishment/details/:id',
component: () => import('@/views/radar/Establishment/details'), component: () => import('@/views/radar/Establishment/details'),
name: 'EstablishmentDetails', name: 'EstablishmentDetails',
meta: { title: '拟建项目详情', icon: 'radar' } meta: { title: '拟建项目详情', icon: 'radar' }
...@@ -195,7 +195,7 @@ export const constantRoutes = [ ...@@ -195,7 +195,7 @@ export const constantRoutes = [
redirect: 'noredirect', redirect: 'noredirect',
children: [ children: [
{ {
path: '/radar/bxprozbgg/details/:id(\\d+)', path: '/radar/bxprozbgg/details/:id',
component: () => import('@/views/radar/bxprozbgg/details'), component: () => import('@/views/radar/bxprozbgg/details'),
name: 'bxprozbggDetails', name: 'bxprozbggDetails',
meta: { title: '标讯pro项目详情', icon: 'radar' } meta: { title: '标讯pro项目详情', icon: 'radar' }
...@@ -209,7 +209,7 @@ export const constantRoutes = [ ...@@ -209,7 +209,7 @@ export const constantRoutes = [
redirect: 'noredirect', redirect: 'noredirect',
children: [ children: [
{ {
path: '/radar/Tender/details/:id(\\d+)', path: '/radar/Tender/details/:id',
component: () => import('@/views/radar/Tender/details'), component: () => import('@/views/radar/Tender/details'),
name: 'TenderDetails', name: 'TenderDetails',
meta: { title: '公招标讯详情', icon: 'radar' } meta: { title: '公招标讯详情', icon: 'radar' }
...@@ -223,7 +223,7 @@ export const constantRoutes = [ ...@@ -223,7 +223,7 @@ export const constantRoutes = [
redirect: 'noredirect', redirect: 'noredirect',
children: [ children: [
{ {
path: '/radar/BidRecord/details/:id(\\d+)', path: '/radar/BidRecord/details/:id',
component: () => import('@/views/radar/BidRecord/details'), component: () => import('@/views/radar/BidRecord/details'),
name: 'BidRecordDetails', name: 'BidRecordDetails',
meta: { title: '开标记录详情', icon: 'radar' } meta: { title: '开标记录详情', icon: 'radar' }
......
...@@ -171,8 +171,24 @@ export default { ...@@ -171,8 +171,24 @@ export default {
this.initChart() this.initChart()
this.getDT(1) this.getDT(1)
}) })
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()
self.myChart2.resize()
self.myChart3.resize()
}, 10)
},
initChart(){ initChart(){
//客户级别 //客户级别
this.option = { this.option = {
......
...@@ -100,7 +100,7 @@ export default { ...@@ -100,7 +100,7 @@ export default {
{label: '备注', prop: 'remark'}, {label: '备注', prop: 'remark'},
], ],
addRorm: { addRorm: {
customerId:'f25219e73249eea0d9fddc5c7f04f97f', customerId:this.customerIds,
name:'', name:'',
role:'', role:'',
workUnit:'', workUnit:'',
......
...@@ -17,11 +17,14 @@ ...@@ -17,11 +17,14 @@
:queryParams="queryParams" :queryParams="queryParams"
@handle-current-change="handleCurrentChange" @handle-current-change="handleCurrentChange"
> >
<template slot="deciWritName" slot-scope="scope">
<div v-html="scope.row.deciWritName"></div>
</template>
<template slot="content" slot-scope="scope"> <template slot="content" slot-scope="scope">
<span :class="[isOverHiddenFlag(scope.data.width, showList, scope.index, 0, scope.row.content)?'cell-span':'']" :style="{'-webkit-line-clamp': 2}"> <div :class="[isOverHiddenFlag(scope.data.width, showList, scope.index, 0, scope.row.content)?'cell-span':'']" :style="{'-webkit-line-clamp': 2}">
{{ scope.row.content }} <div v-html="scope.row.content"></div>
<span v-if="isOverHiddenFlag(scope.data.width, showList, scope.index, 0, scope.row.content)" @click="changeShowAll(scope.index, 0)">...<span style="color: #0081FF;">展开</span></span> <span v-if="isOverHiddenFlag(scope.data.width, showList, scope.index, 0, scope.row.content)" @click="changeShowAll(scope.index, 0)">...<span style="color: #0081FF;">展开</span></span>
</span> </div>
</template> </template>
</tables> </tables>
...@@ -48,13 +51,13 @@ export default { ...@@ -48,13 +51,13 @@ export default {
{label: '许可决定日期', prop: 'deciTime', width: '100'}, {label: '许可决定日期', prop: 'deciTime', width: '100'},
{label: '决定文书号', prop: 'deciWritNo', width: '200'}, {label: '决定文书号', prop: 'deciWritNo', width: '200'},
{label: '许可编号', prop: 'permitNo', width: '100'}, {label: '许可编号', prop: 'permitNo', width: '100'},
{label: '决定文书名称', prop: 'deciWritName', width: '190'}, {label: '决定文书名称', prop: 'deciWritName', width: '190', slot: true},
{label: '许可内容', prop: 'content', width: '300', slot: true}, {label: '许可内容', prop: 'content', width: '300', slot: true},
{label: '有效期自', prop: 'valiBegin', width: '100'}, {label: '有效期自', prop: 'valiBegin', width: '100'},
{label: '有效期至', prop: 'valiEnd', width: '100'}, {label: '有效期至', prop: 'valiEnd', width: '100'},
{label: '行政许可类别', prop: 'permitType', width: '100'}, {label: '行政许可类别', prop: 'permitType', width: '100'},
{label: '许可机关', prop: 'office', width: '180'}, {label: '许可机关', prop: 'office', width: '180'},
{label: '行政许可机关统一社会信用代码', prop: 'xxx', width: '200'}, {label: '行政许可机关统一社会信用代码', prop: 'officeCreditCode', width: '200'},
{label: '数据来源单位', prop: 'dataSourceOffice', width: '110'}, {label: '数据来源单位', prop: 'dataSourceOffice', width: '110'},
{label: '数据来源单位统一社会信用代码', prop: 'dataSourceOfficeCreditCode', width: '200'}, {label: '数据来源单位统一社会信用代码', prop: 'dataSourceOfficeCreditCode', width: '200'},
{label: '来源', prop: 'dataSource', width: '80'} {label: '来源', prop: 'dataSource', width: '80'}
...@@ -81,7 +84,12 @@ export default { ...@@ -81,7 +84,12 @@ export default {
let res = await creditXzxkPage(param) let res = await creditXzxkPage(param)
this.tableLoading = false this.tableLoading = false
if(res.code==200){ if(res.code==200){
this.tableData = res.rows if(res.rows&&res.rows.length>0){
this.tableData = res.rows.map(item => {
item.smallContent = item.content.replace(/<.*?>/ig,"")
return item
})
}
} }
this.tableDataTotal = res.total this.tableDataTotal = res.total
}, },
...@@ -92,14 +100,29 @@ export default { ...@@ -92,14 +100,29 @@ export default {
}) })
}, },
isOverHiddenFlag(data, showList, row, column, value) { isOverHiddenFlag(data, showList, row, column, value) {
if(value && String(value).length > this.getLenth(data)) { if(value && this.getByteLen(value) > 88) {
return !showList.some(item => item.row==row&&item.column==column) return !showList.some(item => item.row==row&&item.column==column)
}else { }else {
return false return false
} }
}, },
getLenth(data) { /*getLenth(data) {
return Math.floor(data / 12) * 5 return Math.floor(data / 6) * 2 //宽度(300) / 一个字符的宽度(6) * 行数(2)
},*/
getByteLen(val) {
var len = 0
for (var i = 0; i < val.length; i++) {
var a = val.charAt(i)
if (a.match(/[^\x00-\xff]/ig) != null){
len += 2
}else{
len += 1
}
}
/*if(val.match(/ /g)){
len =len+Math.floor(val.match(/ /g).length/2)
}*/
return len
} }
} }
} }
......
...@@ -22,7 +22,7 @@ export default { ...@@ -22,7 +22,7 @@ export default {
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}?secretId=${this.secretId}`
this.src = `http://192.168.60.30:3300/enterprise/${this.$route.params.id}?secretId=${this.secretId}` this.src = `http://192.168.60.30:3300/enterprise/${this.$route.params.id}`
} }
}, },
mounted() { mounted() {
......
...@@ -355,6 +355,9 @@ export default { ...@@ -355,6 +355,9 @@ export default {
if(this.queryParams.order){ if(this.queryParams.order){
params.order=this.queryParams.order params.order=this.queryParams.order
} }
if(this.queryParams.keyword){
params.keyword=this.queryParams.keyword
}
urbanInvestmentPage(params).then(res => { urbanInvestmentPage(params).then(res => {
this.tableLoading = false this.tableLoading = false
......
...@@ -30,7 +30,7 @@ ...@@ -30,7 +30,7 @@
</div> </div>
</div> </div>
</el-card> </el-card>
<el-card class="box-card noborder"> <el-card class="box-card noborder" id="charts">
<div class="cardtitles i">项目经营分析 <div class="cardtitles i">项目经营分析
<div class="labels"> <div class="labels">
<div :class="{'on':datatype==1}" @click="getDT(1)">周</div> <div :class="{'on':datatype==1}" @click="getDT(1)">周</div>
...@@ -222,6 +222,13 @@ export default { ...@@ -222,6 +222,13 @@ export default {
item.createTime = this.gettime(item.createTime) item.createTime = this.gettime(item.createTime)
item.nextVisitTime = this.gettime(item.nextVisitTime) item.nextVisitTime = this.gettime(item.nextVisitTime)
}) })
window.addEventListener("resize", this.resizeEcharts);
},
beforeDestroy(){
window.removeEventListener("resize", this. resizeEcharts);
},
activated() {
this.resizeEcharts()
}, },
methods: { methods: {
getDT(type){ getDT(type){
...@@ -298,6 +305,12 @@ export default { ...@@ -298,6 +305,12 @@ export default {
} }
this.initDT(datas,labels) this.initDT(datas,labels)
}, },
resizeEcharts (){
const self = this
setTimeout(function(){
self.myChart.resize()
}, 10)
},
initDT(datas,labels){ initDT(datas,labels){
this.chartDom = document.getElementById("xmjyfx") this.chartDom = document.getElementById("xmjyfx")
this.myChart = echarts.init(this.chartDom) this.myChart = echarts.init(this.chartDom)
...@@ -436,6 +449,11 @@ export default { ...@@ -436,6 +449,11 @@ export default {
] ]
} }
this.option && this.myChart.setOption(this.option) this.option && this.myChart.setOption(this.option)
let _this = this
// document.getElementById('charts').onresize = function () {
// _this.myChart.resize() ; // 如果有多个图标变动,可写多个
//
// }
}, },
gettime(time){ gettime(time){
if(time == null || time == "") if(time == null || time == "")
......
<template> <template>
<div class="app-container qyzx-details"> <div class="app-container qyzx-details">
<div class="content main1"> <div class="content main1">
<div class="title"><img src="@/assets/images/financing/head_icon.png" />重庆至黔江高速铁路项目一项目详情</div> <div class="title"><img src="@/assets/images/financing/head_icon.png" />{{textList.projectName}}</div>
<p>本项目是厦渝高铁通道的重要组成部分,是成渝地区、海西经济区间高速客运交流的主通道;是成渝地区与华南、华东地区间客运交流的辅助通道;是以重庆主城为核心的城际客流的快速客运通道; <p>{{textList.projectScale}}</p>
是整合区域旅游资源,促进沿线旅游资源开发的黄金旅游通道。线路起自重庆站,经巴南、南川、武隆、彭水,终至江,正线全长265公里,设8座,其中新建6座。
同步建设重庆东动车所动车出入段,重庆枢纽东环联络线。</p>
</div> </div>
<div class="content main2"> <div class="content main2">
<div class="common-title">项目筹资</div> <div class="common-title">项目筹资</div>
...@@ -12,28 +10,28 @@ ...@@ -12,28 +10,28 @@
<div class="list"> <div class="list">
<div class="item color1"> <div class="item color1">
<div class="item-left"> <div class="item-left">
<h4>535.00<span>亿</span></h4> <h4>{{textList.projectTotalInvestment}}<span>万元</span></h4>
<p>项目总投资额</p> <p>项目总投资额</p>
</div> </div>
<img class="img" src="@/assets/images/financing/icon1.png" /> <img class="img" src="@/assets/images/financing/icon1.png" />
</div> </div>
<div class="item color2"> <div class="item color2">
<div class="item-left"> <div class="item-left">
<h4>535.00<span>亿</span></h4> <h4>{{textList.projectCapital}}<span>万元</span></h4>
<p>项目资本金</p> <p>项目资本金</p>
</div> </div>
<img class="img" src="@/assets/images/financing/icon2.png" /> <img class="img" src="@/assets/images/financing/icon2.png" />
</div> </div>
<div class="item color3"> <div class="item color3">
<div class="item-left"> <div class="item-left">
<h4>535.00<span>亿</span></h4> <h4>{{textList.econData_013}}<span>万元</span></h4>
<p>专项债融资</p> <p>专项债融资</p>
</div> </div>
<img class="img" src="@/assets/images/financing/icon3.png" /> <img class="img" src="@/assets/images/financing/icon3.png" />
</div> </div>
<div class="item color4"> <div class="item color4">
<div class="item-left"> <div class="item-left">
<h4>535.00<span>亿</span></h4> <h4>{{textList.specialBondCapital}}<span>万元</span></h4>
<p>专项债用作资本金</p> <p>专项债用作资本金</p>
</div> </div>
<img class="img" src="@/assets/images/financing/icon4.png" /> <img class="img" src="@/assets/images/financing/icon4.png" />
...@@ -42,28 +40,28 @@ ...@@ -42,28 +40,28 @@
<div class="list"> <div class="list">
<div class="item color4"> <div class="item color4">
<div class="item-left"> <div class="item-left">
<h4>535.00<span>亿</span></h4> <h4>{{textList.otherFunds}}<span>万元</span></h4>
<p>其他资金</p> <p>其他资金</p>
</div> </div>
<img class="img" src="@/assets/images/financing/icon5.png" /> <img class="img" src="@/assets/images/financing/icon5.png" />
</div> </div>
<div class="item color3"> <div class="item color3">
<div class="item-left"> <div class="item-left">
<h4>535.00<span>亿 / 10只</span></h4> <h4>{{textList.specialBondIssue_number}}<span>万元 / 10只</span></h4>
<p>专项债融资额/专项债只数</p> <p>专项债融资额/专项债只数</p>
</div> </div>
<img class="img" src="@/assets/images/financing/icon6.png" /> <img class="img" src="@/assets/images/financing/icon6.png" />
</div> </div>
<div class="item color4"> <div class="item color4">
<div class="item-left"> <div class="item-left">
<h4>535.00<span>亿</span></h4> <h4>{{textList.otherFinancing}}<span>万元</span></h4>
<p>其他融资</p> <p>其他融资</p>
</div> </div>
<img class="img" src="@/assets/images/financing/icon7.png" /> <img class="img" src="@/assets/images/financing/icon7.png" />
</div> </div>
<div class="item color2"> <div class="item color2">
<div class="item-left"> <div class="item-left">
<h4>535.00<span>亿</span></h4> <h4>{{textList.govSupportFunds}}<span>万元</span></h4>
<p>政府安排资金</p> <p>政府安排资金</p>
</div> </div>
<img class="img" src="@/assets/images/financing/icon8.png" /> <img class="img" src="@/assets/images/financing/icon8.png" />
...@@ -76,27 +74,27 @@ ...@@ -76,27 +74,27 @@
<div class="main3-box"> <div class="main3-box">
<p> <p>
<label class="label">项目总收益/项目总债务融资本息(覆盖倍数)</label> <label class="label">项目总收益/项目总债务融资本息(覆盖倍数)</label>
<span>1.36倍</span> <span>{{textList.econData_007}}</span>
</p> </p>
<p> <p>
<label class="label">项目总收益/项目总地方债券融资本息</label> <label class="label">项目总收益/项目总地方债券融资本息</label>
<span>1.96倍</span> <span>{{textList.econData_008}}</span>
</p> </p>
<p> <p>
<label class="label">项目总收益/项目总投资</label> <label class="label">项目总收益/项目总投资</label>
<span>1.96倍</span> <span>{{textList.econData_009}}</span>
</p> </p>
<p> <p>
<label class="label">项目总收益/项目总地方债券融资本金</label> <label class="label">项目总收益/项目总地方债券融资本金</label>
<span>1.96倍</span> <span>{{textList.econData_010}}</span>
</p> </p>
<p> <p>
<label class="label">项目总收益/项目总债务融资本金</label> <label class="label">项目总收益/项目总债务融资本金</label>
<span>2.45倍</span> <span>{{textList.econData_011}}</span>
</p> </p>
<p> <p>
<label class="label">项目预测总收益</label> <label class="label">项目预测总收益</label>
<span>2.45倍</span> <span>{{textList.projectForecastTotalRevenue}}</span>
</p> </p>
</div> </div>
</div> </div>
...@@ -104,11 +102,11 @@ ...@@ -104,11 +102,11 @@
<div class="common-title">项目当事人</div> <div class="common-title">项目当事人</div>
<div class="main4-box"> <div class="main4-box">
<label class="label">项目主体</label> <label class="label">项目主体</label>
<span>重庆铁路投资集团有限公司</span> <span>{{textList.projectEntity}}</span>
<label class="label">主管部门</label> <label class="label">主管部门</label>
<span>-</span> <span>{{textList.chargeDepartment}}</span>
<label class="label">实施单位</label> <label class="label">实施单位</label>
<span>重庆铁路投资集团有限公司</span> <span>{{textList.piu}}</span>
</div> </div>
</div> </div>
<div class="content main5"> <div class="content main5">
...@@ -137,29 +135,37 @@ ...@@ -137,29 +135,37 @@
</template> </template>
<script> <script>
import {encodeStr} from "@/assets/js/common.js"
import api from '@/api/radar/radar.js';
export default { export default {
name: 'debtProjectDetails', name: 'debtProjectDetails',
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:'否',
}
]
} }
}, },
created() { created() {
console.log(this.$route.params) this.id=this.$route.params.id;
this.id=this.$route.params.id
api.specialDebtProjectDetail({id:this.id}).then(res=>{
// console.log(res);
this.textList=res;
}).catch(error=>{
});
}, },
methods: { methods: {
specialDebtPage(){
} }
}
} }
</script> </script>
...@@ -268,7 +274,7 @@ export default { ...@@ -268,7 +274,7 @@ export default {
margin-top: 22px; margin-top: 22px;
p{ p{
margin: 0; margin: 0;
display: inline-block; display: inline-flex;
width: 50%; width: 50%;
border-top: 1px solid #E6E9F0; border-top: 1px solid #E6E9F0;
border-left: 1px solid #E6E9F0; border-left: 1px solid #E6E9F0;
...@@ -307,6 +313,7 @@ export default { ...@@ -307,6 +313,7 @@ export default {
.main4{ .main4{
.main4-box{ .main4-box{
margin-top: 22px; margin-top: 22px;
display: flex;
.label{ .label{
width: 14%; width: 14%;
background: #F0F3FA; background: #F0F3FA;
......
...@@ -266,6 +266,7 @@ ...@@ -266,6 +266,7 @@
<if test="createTime != null">create_time,</if> <if test="createTime != null">create_time,</if>
<if test="updateTime != null">update_time,</if> <if test="updateTime != null">update_time,</if>
<if test="status != null">status,</if> <if test="status != null">status,</if>
<if test="customerId != null">customer_id,</if>
<if test="evaluationBidWay != null">evaluation_bid_way,</if> <if test="evaluationBidWay != null">evaluation_bid_way,</if>
<if test="bidOpenTime != null">bid_open_time,</if> <if test="bidOpenTime != null">bid_open_time,</if>
<if test="bidOpenPlace != null">bid_open_place,</if> <if test="bidOpenPlace != null">bid_open_place,</if>
......
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