|
@@ -31,21 +31,6 @@
|
|
<div v-if="summaryMap.buyer?.value" class="abstract-line">
|
|
<div v-if="summaryMap.buyer?.value" class="abstract-line">
|
|
<div class="flex flex-items-center justify-between abstract-line-label">
|
|
<div class="flex flex-items-center justify-between abstract-line-label">
|
|
<span>业主单位</span>
|
|
<span>业主单位</span>
|
|
- <div
|
|
|
|
- v-if="showBuyerReportBtn"
|
|
|
|
- class="flex flex-items-center report-entry"
|
|
|
|
- @click="onReportClick('unit', summaryMap.buyer?.value)"
|
|
|
|
- >
|
|
|
|
- <AppIcon
|
|
|
|
- slot="icon"
|
|
|
|
- name="xiazaixiangmubaogao"
|
|
|
|
- color="#2ABED1"
|
|
|
|
- svg
|
|
|
|
- size="20"
|
|
|
|
- ></AppIcon>
|
|
|
|
- <span>采购单位分析报告</span>
|
|
|
|
- <van-icon name="arrow" />
|
|
|
|
- </div>
|
|
|
|
</div>
|
|
</div>
|
|
<div class="abstract-line-value">
|
|
<div class="abstract-line-value">
|
|
<span
|
|
<span
|
|
@@ -58,6 +43,15 @@
|
|
{{ summaryMap.buyer?.value }}
|
|
{{ summaryMap.buyer?.value }}
|
|
</span>
|
|
</span>
|
|
</div>
|
|
</div>
|
|
|
|
+ <ReportModuleEntry
|
|
|
|
+ v-if="showBuyerReportBtn"
|
|
|
|
+ class="m-t-8px"
|
|
|
|
+ type="buyer"
|
|
|
|
+ :buyerName="summaryMap.buyer?.value"
|
|
|
|
+ :info="reportBtn"
|
|
|
|
+ :id="content?.id"
|
|
|
|
+ >
|
|
|
|
+ </ReportModuleEntry>
|
|
</div>
|
|
</div>
|
|
<div class="abstract-line-container">
|
|
<div class="abstract-line-container">
|
|
<div v-if="summaryMap.totalInvestment?.value" class="abstract-line">
|
|
<div v-if="summaryMap.totalInvestment?.value" class="abstract-line">
|
|
@@ -141,21 +135,6 @@
|
|
<div v-if="summaryMap.buyer?.value" class="abstract-line">
|
|
<div v-if="summaryMap.buyer?.value" class="abstract-line">
|
|
<div class="flex flex-items-center justify-between abstract-line-label">
|
|
<div class="flex flex-items-center justify-between abstract-line-label">
|
|
<span>采购单位</span>
|
|
<span>采购单位</span>
|
|
- <div
|
|
|
|
- v-if="showBuyerReportBtn"
|
|
|
|
- class="flex flex-items-center report-entry"
|
|
|
|
- @click="onReportClick('unit', summaryMap.buyer?.value)"
|
|
|
|
- >
|
|
|
|
- <AppIcon
|
|
|
|
- slot="icon"
|
|
|
|
- name="xiazaixiangmubaogao"
|
|
|
|
- color="#2ABED1"
|
|
|
|
- svg
|
|
|
|
- size="20"
|
|
|
|
- ></AppIcon>
|
|
|
|
- <span>采购单位分析报告</span>
|
|
|
|
- <van-icon name="arrow" />
|
|
|
|
- </div>
|
|
|
|
</div>
|
|
</div>
|
|
<div class="abstract-line-value">
|
|
<div class="abstract-line-value">
|
|
<span v-if="yyszbContent" class="ellipsis-2">{{
|
|
<span v-if="yyszbContent" class="ellipsis-2">{{
|
|
@@ -174,6 +153,15 @@
|
|
{{ summaryMap.buyer?.value }}
|
|
{{ summaryMap.buyer?.value }}
|
|
</span>
|
|
</span>
|
|
</div>
|
|
</div>
|
|
|
|
+ <ReportModuleEntry
|
|
|
|
+ v-if="showBuyerReportBtn"
|
|
|
|
+ class="m-t-8px"
|
|
|
|
+ type="buyer"
|
|
|
|
+ :buyerName="summaryMap.buyer?.value"
|
|
|
|
+ :info="reportBtn"
|
|
|
|
+ :id="content?.id"
|
|
|
|
+ >
|
|
|
|
+ </ReportModuleEntry>
|
|
</div>
|
|
</div>
|
|
<div v-if="summaryMap.buyerContactInfo?.value" class="abstract-line">
|
|
<div v-if="summaryMap.buyerContactInfo?.value" class="abstract-line">
|
|
<div class="abstract-line-label">采购联系人 / 联系电话</div>
|
|
<div class="abstract-line-label">采购联系人 / 联系电话</div>
|
|
@@ -305,26 +293,7 @@
|
|
class="flex flex-(items-center justify-between) abstract-line-label"
|
|
class="flex flex-(items-center justify-between) abstract-line-label"
|
|
>
|
|
>
|
|
<span>{{ winner.isCandidate ? '中标候选人' : '中标单位' }}</span>
|
|
<span>{{ winner.isCandidate ? '中标候选人' : '中标单位' }}</span>
|
|
- <div
|
|
|
|
- v-if="
|
|
|
|
- showEntReportBtn &&
|
|
|
|
- Object.keys(entCrnMap).length > 0 &&
|
|
|
|
- entCrnMap[winner.name]
|
|
|
|
- "
|
|
|
|
- class="flex flex-items-center report-entry"
|
|
|
|
- @click="onReportClick('competitor', winner.name)"
|
|
|
|
- >
|
|
|
|
- <AppIcon
|
|
|
|
- name="xiazaixiangmubaogao"
|
|
|
|
- color="#2ABED1"
|
|
|
|
- svg
|
|
|
|
- size="20"
|
|
|
|
- ></AppIcon>
|
|
|
|
- <span>供应商分析报告</span>
|
|
|
|
- <van-icon name="arrow" />
|
|
|
|
- </div>
|
|
|
|
</div>
|
|
</div>
|
|
-
|
|
|
|
<div
|
|
<div
|
|
v-if="IsCustomTopNet || yyszbContent"
|
|
v-if="IsCustomTopNet || yyszbContent"
|
|
class="abstract-line-value"
|
|
class="abstract-line-value"
|
|
@@ -346,6 +315,19 @@
|
|
{{ winner.name }}
|
|
{{ winner.name }}
|
|
</span>
|
|
</span>
|
|
</div>
|
|
</div>
|
|
|
|
+ <ReportModuleEntry
|
|
|
|
+ v-if="
|
|
|
|
+ showEntReportBtn &&
|
|
|
|
+ Object.keys(entCrnMap).length > 0 &&
|
|
|
|
+ entCrnMap[winner.name]
|
|
|
|
+ "
|
|
|
|
+ class="m-t-8px"
|
|
|
|
+ type="competitor"
|
|
|
|
+ :winnerName="winner.name"
|
|
|
|
+ :info="reportBtn"
|
|
|
|
+ :id="content?.id"
|
|
|
|
+ >
|
|
|
|
+ </ReportModuleEntry>
|
|
</div>
|
|
</div>
|
|
<div v-if="winner.personTel?.value" class="abstract-line">
|
|
<div v-if="winner.personTel?.value" class="abstract-line">
|
|
<div class="abstract-line-label">中标联系人 / 联系电话</div>
|
|
<div class="abstract-line-label">中标联系人 / 联系电话</div>
|
|
@@ -386,7 +368,9 @@
|
|
</div>
|
|
</div>
|
|
</section>
|
|
</section>
|
|
<div v-if="summaryMap.bidAmount?.value" class="abstract-line">
|
|
<div v-if="summaryMap.bidAmount?.value" class="abstract-line">
|
|
- <div class="abstract-line-label">{{hasWaitWinnerState ? '投标' : '中标'}}金额(元)</div>
|
|
|
|
|
|
+ <div class="abstract-line-label">
|
|
|
|
+ {{ hasWaitWinnerState ? '投标' : '中标' }}金额(元)
|
|
|
|
+ </div>
|
|
<div class="abstract-line-value">
|
|
<div class="abstract-line-value">
|
|
<span class="abstract-line-value-text">
|
|
<span class="abstract-line-value-text">
|
|
{{ summaryMap.bidAmount?.value || ' ' }}
|
|
{{ summaryMap.bidAmount?.value || ' ' }}
|
|
@@ -408,11 +392,15 @@
|
|
class="abstract-bottom-desc"
|
|
class="abstract-bottom-desc"
|
|
:class="{ transparent: IsSunPublishContent }"
|
|
:class="{ transparent: IsSunPublishContent }"
|
|
>
|
|
>
|
|
- <span v-if='hasWaitWinnerState'>*该信息为<span class='highlight-strong-label'>候选人公示</span>,具体<span class='highlight-strong-label'>中标信息未确认</span>,请以实际中标通知为准!如有误差,请</span>
|
|
|
|
|
|
+ <span v-if="hasWaitWinnerState"
|
|
|
|
+ >*该信息为<span class="highlight-strong-label">候选人公示</span
|
|
|
|
+ >,具体<span class="highlight-strong-label">中标信息未确认</span
|
|
|
|
+ >,请以实际中标通知为准!如有误差,请</span
|
|
|
|
+ >
|
|
<span v-else>*以上摘要信息由剑鱼标讯智能提取。如有误差,请</span>
|
|
<span v-else>*以上摘要信息由剑鱼标讯智能提取。如有误差,请</span>
|
|
|
|
|
|
<span class="highlight-text underline" @click="concatKf">联系客服</span>
|
|
<span class="highlight-text underline" @click="concatKf">联系客服</span>
|
|
- <span v-if='hasWaitWinnerState'>处理。</span>
|
|
|
|
|
|
+ <span v-if="hasWaitWinnerState">处理。</span>
|
|
<span v-else>进行处理。</span>
|
|
<span v-else>进行处理。</span>
|
|
</div>
|
|
</div>
|
|
|
|
|
|
@@ -435,6 +423,7 @@ import { LINKS } from '@/data'
|
|
import { openAppOrWxPage } from '@/utils/'
|
|
import { openAppOrWxPage } from '@/utils/'
|
|
import { callPhone } from '@/utils/callFn'
|
|
import { callPhone } from '@/utils/callFn'
|
|
import { AppIcon } from '@/ui'
|
|
import { AppIcon } from '@/ui'
|
|
|
|
+import ReportModuleEntry from './ReportModuleEntry.vue'
|
|
|
|
|
|
export default {
|
|
export default {
|
|
name: 'ContentAbstract',
|
|
name: 'ContentAbstract',
|
|
@@ -442,7 +431,8 @@ export default {
|
|
ContentSummaryPurchaseList,
|
|
ContentSummaryPurchaseList,
|
|
[ActionSheet.name]: ActionSheet,
|
|
[ActionSheet.name]: ActionSheet,
|
|
[Icon.name]: Icon,
|
|
[Icon.name]: Icon,
|
|
- AppIcon
|
|
|
|
|
|
+ AppIcon,
|
|
|
|
+ ReportModuleEntry
|
|
},
|
|
},
|
|
props: {
|
|
props: {
|
|
customSkip: {
|
|
customSkip: {
|
|
@@ -598,30 +588,6 @@ export default {
|
|
from: encodeURIComponent(location.href)
|
|
from: encodeURIComponent(location.href)
|
|
}
|
|
}
|
|
})
|
|
})
|
|
- },
|
|
|
|
- onReportClick(type, name) {
|
|
|
|
- const { ent_report_ids = {}, buyer_report_id = '' } = this.reportBtn
|
|
|
|
- if (type === 'unit') {
|
|
|
|
- if (buyer_report_id) {
|
|
|
|
- this.$router.push({
|
|
|
|
- path: `/report/analysis/detail?id=${buyer_report_id}`
|
|
|
|
- })
|
|
|
|
- } else {
|
|
|
|
- this.$router.push({
|
|
|
|
- path: `/order/create/analysis-report/unit?name=${name}&id=${this.content?.id}`
|
|
|
|
- })
|
|
|
|
- }
|
|
|
|
- } else if (type === 'competitor') {
|
|
|
|
- if (Object.keys(ent_report_ids).length > 0 && ent_report_ids[name]) {
|
|
|
|
- this.$router.push({
|
|
|
|
- path: `/report/analysis/detail?id=${ent_report_ids[name]}`
|
|
|
|
- })
|
|
|
|
- } else {
|
|
|
|
- this.$router.push({
|
|
|
|
- path: `/order/create/analysis-report/competitor?name=${name}&id=${this.content?.id}`
|
|
|
|
- })
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -688,7 +654,7 @@ export default {
|
|
white-space: nowrap;
|
|
white-space: nowrap;
|
|
}
|
|
}
|
|
.highlight-strong-label {
|
|
.highlight-strong-label {
|
|
- color: #FF3A20;
|
|
|
|
|
|
+ color: #ff3a20;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
.report-entry {
|
|
.report-entry {
|