|
@@ -3,7 +3,7 @@
|
|
|
<div class="page_week_main">
|
|
|
<!-- 选择周报时间 -->
|
|
|
<div class="week_time">
|
|
|
- <SelectMonth v-if="!nonereport" ref="selectMonth" @noReport="noReport" :queryDate="getQueryTime" @selectYm="getSelectTime"></SelectMonth>
|
|
|
+ <SelectMonth v-if="!nonereport" ref="selectMonth" :from="from" :isp="ISP" @noReport="noReport" :queryDate="getQueryTime" @selectYm="getSelectTime"></SelectMonth>
|
|
|
<div class="select_report">
|
|
|
<div class="week_report" v-for="(item, index) in weekList" :key="index" @click="selectWeek(index, item)" :class="{weekActive:index==isWeekIndex}">
|
|
|
<div class="week_report_main">
|
|
@@ -35,15 +35,16 @@
|
|
|
<div class="data_r_title">数据报告-周报</div>
|
|
|
<div class="data_r_week">({{dateFormatter(start * 1000, 'MM月dd日')}}-{{dateFormatter(end * 1000, 'MM月dd日')}})</div>
|
|
|
</div>
|
|
|
- <div class="data_keys">
|
|
|
+ <div class="data_keys" v-if="!ISP">
|
|
|
<span class="keys_label">订阅关键词组:</span>
|
|
|
<span class="list_key">{{keywordsGroup}}</span>
|
|
|
</div>
|
|
|
<div class="data_line"></div>
|
|
|
<div class="data_item">
|
|
|
- <p class="item_handle">数据来源:基于您当前订阅条件所关联的招投标公告数据;</p>
|
|
|
+ <p class="item_handle">数据来源:<span v-if="ISP">基于您订阅的项目;</span><span v-else>基于您当前订阅条件所关联的招投标公告数据;</span></p>
|
|
|
<p class="item_handle">项目预算/项目规模:少量预算金额、中标金额未公开或为空的项目,在计算项目总预算、总规模时不参与统计;</p>
|
|
|
- <p class="item_handle">项目重复统计:一个招标项目可能同属于多个关键词组,故各关键词组的数据统计之和可能大于整体市场的统计。</p>
|
|
|
+ <p class="item_handle" v-if="ISP">项目重复统计:一个招标项目可能同属于多个业务条线,故各业务条线的数据统计之和可能大于整体市场的统计。</p>
|
|
|
+ <p class="item_handle" v-else>项目重复统计:一个招标项目可能同属于多个关键词组,故各关键词组的数据统计之和可能大于整体市场的统计。</p>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
@@ -72,13 +73,13 @@
|
|
|
</div>
|
|
|
<!-- 项目金额排行榜/本周项目规模排行榜TOP30(同一个东西,名字在p350改了,老报告展示老名字,新报告展示新名字) -->
|
|
|
<template v-if="projectAmount.show">
|
|
|
- <ProjectTopTable v-if="useNewVersionReport" title="本周项目规模排行榜TOP30" :data="projectAmount.list" type='amount'></ProjectTopTable>
|
|
|
+ <ProjectTopTable v-if="useNewVersionReport" title="本周项目规模排行榜TOP30" :isp="ISP" :data="projectAmount.list" type='amount'></ProjectTopTable>
|
|
|
<ProjectTop v-else title="项目金额排行榜" :data="projectAmount.list" type='amount'></ProjectTop>
|
|
|
</template>
|
|
|
|
|
|
<!-- 下周开标提醒 -->
|
|
|
<div v-if="priority.nextweek_bidopen.length > 0">
|
|
|
- <CompanyDetail :linkable="useNewVersionReport" title="下周开标提醒" :datas="priority" type="bidopen"></CompanyDetail>
|
|
|
+ <CompanyDetail :linkable="useNewVersionReport" title="下周开标提醒" :isp="ISP" :datas="priority" type="bidopen"></CompanyDetail>
|
|
|
</div>
|
|
|
<!-- 重点关注项目 -->
|
|
|
<div v-if="priority.follow_project.length > 0">
|
|
@@ -97,9 +98,12 @@
|
|
|
:start="start - 0"
|
|
|
:end="end - 0"
|
|
|
reportType="week"
|
|
|
+ :isp="ISP"
|
|
|
+ :from="from"
|
|
|
:subscribeClassList="projectDetailFilters.keywordsGroupList"
|
|
|
:subscribeAreaMap="projectDetailFilters.subscribeAreaMap"
|
|
|
:subscribeBuyerClass="projectDetailFilters.subscribeBuyerClass"
|
|
|
+ :industryOptions="projectDetailFilters.industryMap"
|
|
|
/>
|
|
|
</el-tab-pane>
|
|
|
</el-tabs>
|
|
@@ -217,8 +221,10 @@ export default {
|
|
|
projectDetailFilters: {
|
|
|
keywordsGroupList: [],
|
|
|
subscribeAreaMap: {},
|
|
|
- subscribeBuyerClass: []
|
|
|
- }
|
|
|
+ subscribeBuyerClass: [],
|
|
|
+ industryMap: {}
|
|
|
+ },
|
|
|
+ from: ''
|
|
|
}
|
|
|
},
|
|
|
watch: {
|
|
@@ -228,6 +234,10 @@ export default {
|
|
|
})
|
|
|
}
|
|
|
},
|
|
|
+ created () {
|
|
|
+ // from=yyszsyy 运营商专属服务携带参数
|
|
|
+ this.from = this.$route.query.from || ''
|
|
|
+ },
|
|
|
mounted () {
|
|
|
const nowtime = dateFormatter(new Date(), 'yyyyMM')
|
|
|
let time = nowtime
|
|
@@ -257,6 +267,10 @@ export default {
|
|
|
return paramsData
|
|
|
}
|
|
|
return false
|
|
|
+ },
|
|
|
+ // 运营商专属
|
|
|
+ ISP () {
|
|
|
+ return this.$route.query?.from === 'yyszsyy'
|
|
|
}
|
|
|
},
|
|
|
methods: {
|
|
@@ -267,7 +281,7 @@ export default {
|
|
|
},
|
|
|
// 周报列表
|
|
|
getReportList (time) {
|
|
|
- getReportIndex({ ym: time }).then((res) => {
|
|
|
+ getReportIndex({ ym: time, from: this.from }).then((res) => {
|
|
|
if (res.data && res.data.list && res.data.list.length !== 0) {
|
|
|
res.data.list.forEach(function (item, i) {
|
|
|
if (item.pushtime) {
|
|
@@ -328,7 +342,7 @@ export default {
|
|
|
},
|
|
|
// 周报详情
|
|
|
getDetail (start, end) {
|
|
|
- getReportDetail({ start: start, end: end }).then(res => {
|
|
|
+ getReportDetail({ start: start, end: end, from: this.from }).then(res => {
|
|
|
if (res.error_code === 0) {
|
|
|
if (res.data) {
|
|
|
this.useNewVersionReport = res.data.isNewData
|
|
@@ -351,6 +365,9 @@ export default {
|
|
|
} else {
|
|
|
this.projectDetailFilters.subscribeBuyerClass = []
|
|
|
}
|
|
|
+ if (res.data && res.data.industry) {
|
|
|
+ this.projectDetailFilters.industryMap = res.data.industry
|
|
|
+ }
|
|
|
// 本周新增招标项目数量
|
|
|
if (res.data.zhao_matchitem && res.data.zhao_matchitem.length > 0) {
|
|
|
this.newDrawCount.show = true
|