|
@@ -1,42 +1,55 @@
|
|
|
<template>
|
|
|
<div class="analysis-list">
|
|
|
- <div class="analysis-list_main" v-for="(data, i) in 3" :key="i">
|
|
|
+ <div class="analysis-list_main" v-for="(data, i) in listState.list.slice((listState.pageNum - 1) * listState.pageSize, listState.pageNum * listState.pageSize)" :key="i">
|
|
|
<div class="analy_head">
|
|
|
- <div class="analy_head_title">福州市市场监督管理局福州市市场监管综合业务平台服务类采购项目</div>
|
|
|
+ <div class="analy_head_title">{{data.projectname}}</div>
|
|
|
<div class="analy_head_infone">
|
|
|
<div class="infone_type">
|
|
|
<span class="infone_type_label">采购方式:</span>
|
|
|
- <span class="infone_type_answer">招标</span>
|
|
|
+ <span class="infone_type_answer">{{data.bidtype?data.bidtype:'--'}}</span>
|
|
|
</div>
|
|
|
<div class="infone_type">
|
|
|
<span class="infone_type_label">项目时间:</span>
|
|
|
- <span class="infone_type_answer">2020-07-06</span>
|
|
|
+ <span class="infone_type_answer">{{data.firsttime?dateFormatter(data.firsttime*1000, 'yyyy-MM-dd'):'--'}}</span>
|
|
|
</div>
|
|
|
<div class="infone_type">
|
|
|
<span class="infone_type_label">评审专家:</span>
|
|
|
- <span class="infone_type_answer">吴碧文,宁正元,杨荣华,林军,许清,郑茜颖</span>
|
|
|
+ <span class="infone_type_answer">
|
|
|
+ {{data.review_experts?data.review_experts + '':'--'}}
|
|
|
+ </span>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="analy_head_infone">
|
|
|
<div class="infone_type">
|
|
|
<span class="infone_type_label">中标企业:</span>
|
|
|
- <span class="infone_type_after">新东网科技有限公司</span>
|
|
|
- <span class="infone_type_other">福建通信信息报社有限责任公司</span>
|
|
|
+ <div class="infone_type_list">
|
|
|
+ <span class="infone_type_after" v-for="(s_winner, index) in data.s_winner" :key="index">{{s_winner}}</span>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="pro_info">
|
|
|
<ul class="pro_info_ul">
|
|
|
- <li class="pro_list" v-for="(item, index) in proData" :key="index">
|
|
|
- <div class="pro_li_con">{{item.count}}</div>
|
|
|
- <div class="pro_li_label">{{item.label}}</div>
|
|
|
+ <li class="pro_list">
|
|
|
+ <div class="pro_li_con">{{data.budget}}</div>
|
|
|
+ <div class="pro_li_label">预算 (万元)</div>
|
|
|
+ </li>
|
|
|
+ <li class="pro_list">
|
|
|
+ <div class="pro_li_con">{{data.bidamount}}</div>
|
|
|
+ <div class="pro_li_label">中标价 (万元)</div>
|
|
|
+ </li>
|
|
|
+ <li class="pro_list">
|
|
|
+ <div class="pro_li_con">{{data.project_rate}}</div>
|
|
|
+ <div class="pro_li_label">折扣率</div>
|
|
|
</li>
|
|
|
</ul>
|
|
|
<div class="pro_info_footer">
|
|
|
<span class="infone_type_label">中标候选人:</span>
|
|
|
- <span class="infone_type_after">深圳天源迪科信息技术股份有限公司</span>
|
|
|
- <span class="infone_type_after">福建三元达科技有限公司</span>
|
|
|
- <span class="infone_type_other">福建宏创科技信息有限公司</span>
|
|
|
+ <div class="infone_type_list">
|
|
|
+ <span class="infone_type_after" v-for="(winner, index) in data.winnerorder" :key="index">{{winner}}</span>
|
|
|
+ </div>
|
|
|
+ <!-- <span class="infone_type_after">福建三元达科技有限公司</span>
|
|
|
+ <span class="infone_type_other">福建宏创科技信息有限公司</span> -->
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
@@ -59,55 +72,61 @@
|
|
|
import { moneyUnit, dateFormatter } from '@/utils'
|
|
|
import { Pagination } from 'element-ui'
|
|
|
export default {
|
|
|
+ props: ['PDeatils'],
|
|
|
name: 'analysis-list',
|
|
|
components: {
|
|
|
[Pagination.name]: Pagination
|
|
|
},
|
|
|
data () {
|
|
|
return {
|
|
|
- proData: [
|
|
|
- {
|
|
|
- label: '预算 (万元)',
|
|
|
- count: 222
|
|
|
- },
|
|
|
- {
|
|
|
- label: '中标价 (万元)',
|
|
|
- count: 222
|
|
|
- },
|
|
|
- {
|
|
|
- label: '折扣率',
|
|
|
- count: 222
|
|
|
- }
|
|
|
- ],
|
|
|
listState: {
|
|
|
loaded: true, // 是否已经搜索过
|
|
|
loading: false,
|
|
|
pageNum: 1, // 当前页
|
|
|
pageSize: 10, // 每页多少条数据
|
|
|
- total: 20, // 一共多少条数据
|
|
|
+ total: 0, // 一共多少条数据
|
|
|
list: [] // 查询请求返回的数据
|
|
|
}
|
|
|
}
|
|
|
},
|
|
|
+ created () {
|
|
|
+ this.initData(this.PDeatils)
|
|
|
+ },
|
|
|
+ watch: {
|
|
|
+ PDeatils (newVal, oldVal) {
|
|
|
+ this.initData(newVal)
|
|
|
+ }
|
|
|
+ },
|
|
|
methods: {
|
|
|
- getEntInfo (data) {
|
|
|
- console.log(data)
|
|
|
- this.proData = [
|
|
|
- {
|
|
|
- label: '预算 (万元)',
|
|
|
- count: data.project_count
|
|
|
- },
|
|
|
- {
|
|
|
- label: '中标价 (万元)',
|
|
|
- count: moneyUnit(data.bidamount_count)
|
|
|
- },
|
|
|
- {
|
|
|
- label: '折扣率',
|
|
|
- count: data.area_count
|
|
|
+ dateFormatter,
|
|
|
+ moneyUnit,
|
|
|
+ initData (list) {
|
|
|
+ list.forEach(function (item, index) {
|
|
|
+ let entBid = []
|
|
|
+ if (!item.s_winner) {
|
|
|
+ entBid = item.s_winner.split(',')
|
|
|
+ list[index].s_winner = entBid
|
|
|
+ } else {
|
|
|
+ list[index].s_winner = []
|
|
|
+ }
|
|
|
+ if (item.budget) {
|
|
|
+ item.budget = moneyUnit(item.budget).substring(0, (moneyUnit(item.budget) + '').length - 2)
|
|
|
+ } else {
|
|
|
+ item.budget = '--'
|
|
|
+ }
|
|
|
+ if (item.bidamount) {
|
|
|
+ item.bidamount = moneyUnit(item.bidamount).substring(0, (moneyUnit(item.bidamount) + '').length - 2)
|
|
|
+ } else {
|
|
|
+ item.bidamount = '--'
|
|
|
}
|
|
|
- ]
|
|
|
- this.dateRange.start = dateFormatter(data.timeRange.start * 1000, 'yyyy/MM/dd')
|
|
|
- this.dateRange.end = dateFormatter(data.timeRange.end * 1000, 'yyyy/MM/dd')
|
|
|
+ if (item.project_rate) {
|
|
|
+ item.project_rate = Number((item.project_rate * 100)).toFixed(2) + '%'
|
|
|
+ } else {
|
|
|
+ item.project_rate = '--'
|
|
|
+ }
|
|
|
+ })
|
|
|
+ this.listState.list = list
|
|
|
+ this.listState.total = list.length
|
|
|
},
|
|
|
onPageChange (p) {
|
|
|
this.listState.pageNum = p
|
|
@@ -147,10 +166,19 @@ export default {
|
|
|
color: #9b9ca3;
|
|
|
line-height: 20px;
|
|
|
text-shadow: 0px -1px 0px 0px rgba(0,0,0,0.05) inset;
|
|
|
+ .infone_type_list{
|
|
|
+ flex: 1;
|
|
|
+ display: flex;
|
|
|
+ align-items: flex-start;
|
|
|
+ flex-wrap: wrap;
|
|
|
+ height: 100%;
|
|
|
+ line-height: 20px;
|
|
|
+ }
|
|
|
.infone_type_answer, .infone_type_after, .infone_type_other{
|
|
|
color: #2ABED1;
|
|
|
}
|
|
|
.infone_type_after{
|
|
|
+ margin-right: 10px;
|
|
|
padding-right: 10px;
|
|
|
position: relative;
|
|
|
display: flex;
|
|
@@ -164,15 +192,19 @@ export default {
|
|
|
height: 14px;
|
|
|
border-right: 1px solid #E3E4E5;
|
|
|
}
|
|
|
- .infone_type_other{
|
|
|
- margin-left: 10px;
|
|
|
+ .infone_type_after:last-of-type::after {
|
|
|
+ content: '';
|
|
|
+ position: absolute;
|
|
|
+ right: 0;
|
|
|
+ width: 0px;
|
|
|
+ height: 12px;
|
|
|
+ border: 0px solid #ececec;
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
.pro_info{
|
|
|
width: 100%;
|
|
|
- height: 128px;
|
|
|
.pro_info_ul{
|
|
|
display: flex;
|
|
|
justify-content: space-between;
|
|
@@ -222,30 +254,49 @@ export default {
|
|
|
}
|
|
|
.pro_info_footer{
|
|
|
display: flex;
|
|
|
- align-items: center;
|
|
|
+ align-items: flex-start;
|
|
|
margin-top: 12px;
|
|
|
width: 100%;
|
|
|
- height: 20px;
|
|
|
+ min-height: 20px;
|
|
|
font-size: 12px;
|
|
|
font-family: Microsoft YaHei, Microsoft YaHei-Regular;
|
|
|
font-weight: 400;
|
|
|
color: #5F5E64;
|
|
|
+ // line-height: 20px;
|
|
|
.infone_type_label{
|
|
|
+ line-height: 20px;
|
|
|
color: #9B9CA3;
|
|
|
}
|
|
|
- .infone_type_after{
|
|
|
- position: relative;
|
|
|
+ .infone_type_list{
|
|
|
+ flex: 1;
|
|
|
display: flex;
|
|
|
- padding-right: 10px;
|
|
|
- margin-right: 10px;
|
|
|
- }
|
|
|
- .infone_type_after::after{
|
|
|
- content: '';
|
|
|
- position: absolute;
|
|
|
- right: 0;
|
|
|
- width: 0px;
|
|
|
- height: 12px;
|
|
|
- border: 0.5px solid #ececec;
|
|
|
+ align-items: flex-start;
|
|
|
+ flex-wrap: wrap;
|
|
|
+ height: 100%;
|
|
|
+ line-height: 20px;
|
|
|
+ .infone_type_after{
|
|
|
+ position: relative;
|
|
|
+ display: flex;
|
|
|
+ padding-right: 10px;
|
|
|
+ margin-right: 10px;
|
|
|
+ }
|
|
|
+ .infone_type_after::after{
|
|
|
+ content: '';
|
|
|
+ position: absolute;
|
|
|
+ top: 4px;
|
|
|
+ right: 0;
|
|
|
+ width: 0px;
|
|
|
+ height: 12px;
|
|
|
+ border: 0.5px solid #ececec;
|
|
|
+ }
|
|
|
+ .infone_type_after:last-of-type::after {
|
|
|
+ content: '';
|
|
|
+ position: absolute;
|
|
|
+ right: 0;
|
|
|
+ width: 0px;
|
|
|
+ height: 12px;
|
|
|
+ border: 0px solid #ececec;
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|