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 == "")
......
...@@ -5,8 +5,8 @@ ...@@ -5,8 +5,8 @@
<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="ename" @input="enamebtn('ename',ename)"></el-input> placeholder="请输入项目名称关键字" v-model="projectName" ></el-input>
<template v-if="ename"> <template v-if="projectName">
<span v-for=" (item,k) in enameQueryTypeList" :key="k" style="margin-right: 24px;"> <span v-for=" (item,k) in enameQueryTypeList" :key="k" style="margin-right: 24px;">
<el-radio v-model="enameQueryType" :label="item.key">{{item.value}}</el-radio> <el-radio v-model="enameQueryType" :label="item.key">{{item.value}}</el-radio>
</span> </span>
...@@ -18,13 +18,13 @@ ...@@ -18,13 +18,13 @@
<div class="content_right"> <div class="content_right">
<div class="item_ckquery_list" > <div class="item_ckquery_list" >
<div class="ckquery_list_right"> <div class="ckquery_list_right">
<el-input @input="registerIpt(registerCount)" ref="inp" <el-input ref="inp"
v-model="registerCount" autocomplete="off" type="text" v-model="projectEntity" autocomplete="off" type="text"
class="register_count_ipt" placeholder="请输入企业名称"> class="register_count_ipt" placeholder="请输入企业名称">
<el-dropdown trigger="click" slot="prepend" style="cursor:pointer;" <el-dropdown trigger="click" slot="prepend" style="cursor:pointer;"
@command="changeCommand"> @command="changeCommand">
<span class="el-dropdown-link"> <span class="el-dropdown-link">
{{countType.value}}<i class="el-icon-caret-bottom"></i> {{chargeDepartment.value}}<i class="el-icon-caret-bottom"></i>
</span> </span>
<el-dropdown-menu class="default_header_dropdown" slot="dropdown"> <el-dropdown-menu class="default_header_dropdown" slot="dropdown">
<el-dropdown-item v-for="(item,k) in countTypelist" :key="k" :command="item">{{item.value}}</el-dropdown-item> <el-dropdown-item v-for="(item,k) in countTypelist" :key="k" :command="item">{{item.value}}</el-dropdown-item>
...@@ -54,12 +54,22 @@ ...@@ -54,12 +54,22 @@
<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="content-projecttype"> <!-- <div class="content-projecttype">
<template v-for="(item,i) in projectTypeList"> <template v-for="(item,i) in specialBondProjectType">
<span class="projecttype" :class="item.status?'activetype':''"> <span class="projecttype" :class="item.status?'activetype':''" @click="projecttypebtn(i)">
{{item.value}} {{item.value}}
</span> </span>
</template> </template>
</div> -->
<div class="select-popper">
<span :class="{ color_text: projectType.length }">
项目类型{{projectType.length? projectType.length + "项": ""}}
<i class="el-icon-caret-bottom"></i>
</span>
<el-select v-model="projectType" class="select-multiple" multipleplaceholder="请选择">
<el-option v-for="(item, i) in specialBondProjectType" :key="i":label="item" :value="item">
</el-option>
</el-select>
</div> </div>
</div> </div>
...@@ -79,7 +89,7 @@ ...@@ -79,7 +89,7 @@
</div> </div>
<div class="bottomlist"> <div class="bottomlist" v-if="tableData.length>0">
<div class="bottomlist-title"> <div class="bottomlist-title">
<p>共有{{total}}条</p> <p>共有{{total}}条</p>
<p> <p>
...@@ -88,59 +98,61 @@ ...@@ -88,59 +98,61 @@
</p> </p>
</div> </div>
<ul class="bottomlist-content"> <ul class="bottomlist-content">
<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/debtProject/details/'+ 1" tag="a" class="list-titel-a">轨道交通13号线扩能提升工程</router-link> <router-link :to="'/radar/debtProject/details/'+item.uuid " tag="a" class="list-titel-a" v-html="item.projectName"></router-link>
</p> </p>
<div class="content-label"> <div class="content-label">
<span class="list-label">江西省-南昌市</span> <span class="list-label">{{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>轨道交通</span> <span>{{item.projectType}}</span>
</p> </p>
<p class="list-content-text"> <p class="list-content-text">
<span>项目总投资(亿):</span> <span>项目总投资(亿):</span>
<span>26</span> <span>{{item.projectTotalInvestment}}</span>
</p> </p>
<p class="list-content-text"> <p class="list-content-text">
<span>项目资本金(亿):</span> <span>项目资本金(亿):</span>
<span>96</span> <span>{{item.projectCapital}}</span>
</p> </p>
<p class="list-content-text"> <p class="list-content-text">
<span>专项债金额(亿):</span> <span>专项债金额(亿):</span>
<span>200</span> <span>{{item.specialCapital}}</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 class="blue">江西合胜合招标咨询有限公司</span> <span class="blue">{{item.projectEntity}}</span>
</p> </p>
<p class="list-content-text"> <p class="list-content-text">
<span>主管部门:</span> <span>主管部门:</span>
<span class="blue">江西胜合招标咨询有限公司</span> <span class="blue">{{item.chargeDepartment}}</span>
</p> </p>
<p class="list-content-text"> <p class="list-content-text">
<span>实施单位:</span> <span>实施单位:</span>
<span class="blue">江西合胜合招标咨询有限公司</span> <span class="blue">{{item.piu}}</span>
</p> </p>
</div> </div>
</li> </li>
</ul> </ul>
<div class="pagination clearfix" v-show="total>0"> <template v-if="pageFlag">
<el-pagination <div class="pagination clearfix" v-show="total>0">
background <el-pagination
:page-size="pageSize" background
:current-page="page" :page-size="pageSize"
@current-change="handleCurrentChange" :current-page="page"
layout="prev, pager, next" @current-change="handleCurrentChange"
:total="total"> layout="prev, pager, next"
</el-pagination> :total="total">
</div> </el-pagination>
</div>
</template>
</div> </div>
...@@ -150,12 +162,15 @@ ...@@ -150,12 +162,15 @@
</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: 'debtProject', name: 'debtProject',
data() { data() {
return { return {
ename:'', encodeStr,
projectName:'',
enameQueryTypeList: [{ enameQueryTypeList: [{
key: 'and', key: 'and',
status: false, status: false,
...@@ -170,7 +185,7 @@ ...@@ -170,7 +185,7 @@
}, },
], ],
enameQueryType: 'or', enameQueryType: 'or',
registerCount:'', projectEntity:'',
countTypelist: [{ countTypelist: [{
key: '1', key: '1',
value: '项目主体' value: '项目主体'
...@@ -184,7 +199,7 @@ ...@@ -184,7 +199,7 @@
value: '实施单位' value: '实施单位'
} }
], ],
countType: { chargeDepartment: {
key: '3', key: '3',
value: '实施单位' value: '实施单位'
}, },
...@@ -195,40 +210,14 @@ ...@@ -195,40 +210,14 @@
expandTrigger: "hover", expandTrigger: "hover",
value: 'id' value: 'id'
}, },
projectTypeList: [ specialBondProjectType: [
{
status: true,
value: '不限',
keyid: 'projectType',
key: '不限'
},
{
value: '房屋建筑工程',
status: false,
keyid: 'projectType',
key: '房屋建筑工程'
},
{
value: '市政基础设施工程',
status: false,
keyid: 'projectType',
key: '市政基础设施工程'
},
{
value: '其他',
status: false,
keyid: 'projectType',
key: '其他'
},
{
value: '空白',
status: false,
keyid: 'projectType',
key: '空白'
},
], ],
projectTypeText: ['不限'], projectTypeText: ['不限'],
projectType:['不限'],
arrList:[], arrList:[],
pageFlag:true,
tableData:[],
total:0, total:0,
page:1, page:1,
pageSize:20 pageSize:20
...@@ -238,50 +227,19 @@ ...@@ -238,50 +227,19 @@
}, },
created() { created() {
this.addressListfn(); this.addressListfn();
this.searchDic();
}, },
methods: { methods: {
// 经营范围 searchDic(){
enamebtn(key, text) { api.searchDic().then(res=>{
var arr = this.ename.trim().split(' ') this.specialBondProjectType=res.specialBondProjectType;
for (var i = 0; i < arr.length; i++) { }).catch(error=>{
if (!arr[i]) {
arr.splice(i, 1) });
i--
} },
}
var data = {
title:'项目名称:',
key: arr,
value: arr,
keyid: key
}
if (text.trim()) {
var n = -1;
for (let x = 0; x < this.arrList.length; x++) {
if (this.arrList[x].keyid == data.keyid) {
n = x;
}
}
if (n == -1) {
this.arrList.push(data)
} else {
this.arrList[n] = data;
}
} else {
for (let x = 0; x < this.arrList.length; x++) {
if (this.arrList[x].keyid == data.keyid) {
this.arrList.splice(x, 1);
x--;
}
}
}
},
registerIpt(registerCount){
},
changeCommand(str) { changeCommand(str) {
this.countType=str; this.chargeDepartment=str;
}, },
addressListfn() { addressListfn() {
var searchid; var searchid;
...@@ -446,8 +404,22 @@ ...@@ -446,8 +404,22 @@
} }
// this.landMarketDto = obj // this.landMarketDto = obj
}, },
handleCurrentChange(val){ projecttypebtn(){
for(let i=0;i<this.projectType.length;i++){
if(this.projectType[i]=='不限'){
this.projectType=[];
}
}
},
reloadPage() {
this.pageFlag = false;
this.$nextTick(() => {
this.pageFlag = true;
});
},
handleCurrentChange(page) {
this.page = page;
this.search(page, this.limit);
}, },
search(page, limit,exportFlag) { search(page, limit,exportFlag) {
if (!page) { if (!page) {
...@@ -469,6 +441,99 @@ ...@@ -469,6 +441,99 @@
specialBondProjectDto:{} specialBondProjectDto:{}
}; };
if(this.projectName){
params.specialBondProjectDto['projectName']=this.projectName;
params.specialBondProjectDto['enameQueryType']=this.enameQueryType;
}
if(this.projectEntity){
if(this.chargeDepartment.value=='项目主体'){
params.specialBondProjectDto['projectEntity']=this.projectEntity;
}
if(this.chargeDepartment.value=='主管部门'){
params.specialBondProjectDto['chargeDepartment']=this.projectEntity;
}
if(this.chargeDepartment.value=='实施单位'){
params.specialBondProjectDto['piu']=this.projectEntity;
}
}
if(this.arrList.length>0){
for (let i = 0; i < this.arrList.length; i++) {
if (this.arrList[i].keyid == "address") {
params.specialBondProjectDto['province'] = this.arrList[i].provinceCode.join(',');
params.specialBondProjectDto['city'] = this.arrList[i].cityCode.join(',');
params.specialBondProjectDto['county'] = this.arrList[i].countyCode.join(',');
}
}
}
if(this.projectType.length>0&&this.projectType[0]!='不限'){
params.specialBondProjectDto['projectType'] = this.projectType.join(',');
}
if(!this.ckhasValue(params.specialBondProjectDto)){
this.$message.warning("请选择筛选条件后添加多组业绩!");
return
}
api.bondProjectPage(params).then(res=>{
if (res.code==200) {
this.tableData=res.data.list;
this.total=res.data.total;
}
}).catch(error=>{
});
},
ckhasValue(param){
var ckhasValue;
if(param){
ckhasValue=this.hasValueThroughObj(0,param);
}else{
ckhasValue=false;
}
return ckhasValue;
},
hasValueThroughObj(times,param,excludeKeys,excludeValues){
if(times==0){
this.hasValue=false;
}
var excludeKeys=['domicile','yitihuaSource'];
var excludeValues=['and','or','{}','[]','','null','undefined'];
 if(Array.isArray(param)){
for(let i=0;i<param.length;i++){
var objParam = param[i];
Object.keys(objParam).map(key => {
if(Array.isArray(objParam[key])||objParam[key] instanceof Object){
this.hasValueThroughObj(1,objParam[key],excludeKeys,excludeValues);
}else{
if(objParam instanceof Object) {
if (!excludeKeys.includes(key)&&!excludeValues.includes(objParam[key])) {
this.hasValue =true;
// return hasValue;
}
}
}
})
}
 }else{
  if(param instanceof Object) {
Object.keys(param).map(key => {
if(Array.isArray(param[key])||param[key] instanceof Object){
this.hasValueThroughObj(1,param[key],excludeKeys,excludeValues);
}else{
if (!excludeKeys.includes(key)&&!excludeValues.includes(param[key])) {
this.hasValue =true;
// return hasValue;
}
}
})
}
}
return this.hasValue;
}, },
reset(){ reset(){
......
<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,28 +135,36 @@ ...@@ -137,28 +135,36 @@
</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