|
@@ -11,6 +11,7 @@
|
|
<link rel="stylesheet" href=//cdn.jsdelivr.net/npm/vant@2.8.2/lib/index.css />
|
|
<link rel="stylesheet" href=//cdn.jsdelivr.net/npm/vant@2.8.2/lib/index.css />
|
|
<link rel="stylesheet" href=//cdn.jsdelivr.net/npm/vant@2.8.2/lib/icon/local.css />
|
|
<link rel="stylesheet" href=//cdn.jsdelivr.net/npm/vant@2.8.2/lib/icon/local.css />
|
|
<link rel="stylesheet" href=//cdn.jsdelivr.net/npm/v-charts@1.19.0/lib/style.min.css />
|
|
<link rel="stylesheet" href=//cdn.jsdelivr.net/npm/v-charts@1.19.0/lib/style.min.css />
|
|
|
|
+ <link rel="stylesheet" href='{{Cdns .Host "seo" "cdn"|SafeUrl}}/common-module/collection/css/index.css?v={{Msg "seo" "version"}}' />
|
|
<link rel="stylesheet" href='{{Cdns .Host "seo" "cdn"|SafeUrl}}/jyapp/big-member/css/vant-reset.css?v={{Msg "seo" "version"}}' />
|
|
<link rel="stylesheet" href='{{Cdns .Host "seo" "cdn"|SafeUrl}}/jyapp/big-member/css/vant-reset.css?v={{Msg "seo" "version"}}' />
|
|
<link rel="stylesheet" href='{{Cdns .Host "seo" "cdn"|SafeUrl}}/jyapp/big-member/css/ent_portrait.css?v={{Msg "seo" "version"}}' />
|
|
<link rel="stylesheet" href='{{Cdns .Host "seo" "cdn"|SafeUrl}}/jyapp/big-member/css/ent_portrait.css?v={{Msg "seo" "version"}}' />
|
|
<!--E-当前页面的css资源-->
|
|
<!--E-当前页面的css资源-->
|
|
@@ -41,84 +42,18 @@
|
|
}
|
|
}
|
|
.vip_openDialog{
|
|
.vip_openDialog{
|
|
padding: 0.56rem 0 0.64rem;
|
|
padding: 0.56rem 0 0.64rem;
|
|
- height: 7.4rem;
|
|
|
|
|
|
+ width: 6.06rem;
|
|
|
|
+ /* height: 6.88rem; */
|
|
background: url('{{Cdns .Host "seo" "cdn"|SafeUrl}}/jyapp/big-member/image/openVip.png') no-repeat;
|
|
background: url('{{Cdns .Host "seo" "cdn"|SafeUrl}}/jyapp/big-member/image/openVip.png') no-repeat;
|
|
- background-size: contain;
|
|
|
|
- top: 53%;
|
|
|
|
- }
|
|
|
|
- .vip_openDialog .van-dialog__content{
|
|
|
|
- /* height: 6.04rem; */
|
|
|
|
- padding: 0;
|
|
|
|
- }
|
|
|
|
- .vip_openDialog .van-dialog__content .vip_head{
|
|
|
|
- display: flex;
|
|
|
|
- flex-direction: column;
|
|
|
|
- justify-content: center;
|
|
|
|
- width: 100%;
|
|
|
|
- font-size: 0.32rem;
|
|
|
|
- font-weight: 400;
|
|
|
|
- text-align: CENTER;
|
|
|
|
- color: #ffffff;
|
|
|
|
- line-height: 0.48rem;
|
|
|
|
- }
|
|
|
|
- .vip_openDialog .van-dialog__content .vip_content{
|
|
|
|
- display: flex;
|
|
|
|
- flex-direction: column;
|
|
|
|
- margin-top: 0.88rem;
|
|
|
|
- width: 100%;
|
|
|
|
- font-size: 0.28rem;
|
|
|
|
- font-weight: 400;
|
|
|
|
- text-align: CENTER;
|
|
|
|
- color: #686868;
|
|
|
|
- line-height: 0.44rem;
|
|
|
|
- text-shadow: 0px 0px 28px 0px rgba(0,0,0,0.08);
|
|
|
|
- }
|
|
|
|
- .vip_openDialog .van-dialog__content .vip_head .vip_extend{
|
|
|
|
- font-size: 0.26rem;
|
|
|
|
- }
|
|
|
|
- .vipOverlay.van-overlay{
|
|
|
|
- height: 85%;
|
|
|
|
- background-color: rgba(255,255,255,0);
|
|
|
|
- backdrop-filter: blur(5px);
|
|
|
|
- top: 4.4rem;
|
|
|
|
- }
|
|
|
|
- .vip_openDialog .van-dialog__footer{
|
|
|
|
- margin-top: 0.48rem;
|
|
|
|
- padding: 0 0.62rem;
|
|
|
|
- display: flex;
|
|
|
|
- justify-content: space-between;
|
|
|
|
- overflow: initial;
|
|
|
|
- }
|
|
|
|
- .vip_openDialog .van-hairline--top::after{
|
|
|
|
- border-top-width: 0;
|
|
|
|
- }
|
|
|
|
- .vip_openDialog .van-button.van-button--default{
|
|
|
|
- flex: none;
|
|
|
|
- width: 2.16rem;
|
|
|
|
- height: 0.72rem;
|
|
|
|
- font-size: 0.32rem;
|
|
|
|
- font-weight: 400;
|
|
|
|
- text-align: CENTER;
|
|
|
|
- color: #fff;
|
|
|
|
- background: #2cb7ca;
|
|
|
|
- border-radius: 0.12rem;
|
|
|
|
- box-shadow: 0px 0px 0.56rem 0px rgba(0,0,0,0.08);
|
|
|
|
- }
|
|
|
|
- .vip_openDialog .van-button.van-button--default.van-dialog__cancel{
|
|
|
|
- font-size: 0.32rem;
|
|
|
|
- font-weight: 400;
|
|
|
|
- text-align: CENTER;
|
|
|
|
- color: #5f5e64;
|
|
|
|
- background: #ffffff;
|
|
|
|
- border: 1px solid rgba(0,0,0,0.10);
|
|
|
|
- border-radius: 0.14rem;
|
|
|
|
|
|
+ background-size: 100% 100%;
|
|
|
|
+ box-sizing: border-box;
|
|
}
|
|
}
|
|
</style>
|
|
</style>
|
|
<body>
|
|
<body>
|
|
<div class="j-container">
|
|
<div class="j-container">
|
|
{{include "/big-member/header.html"}}
|
|
{{include "/big-member/header.html"}}
|
|
<div id="ent-portrait" class="j-main" v-cloak>
|
|
<div id="ent-portrait" class="j-main" v-cloak>
|
|
- <van-dialog
|
|
|
|
|
|
+ <!-- <van-dialog
|
|
v-model="setShow"
|
|
v-model="setShow"
|
|
show-cancel-button
|
|
show-cancel-button
|
|
width="6.06rem"
|
|
width="6.06rem"
|
|
@@ -141,7 +76,7 @@
|
|
<span>市场区域分布</span>
|
|
<span>市场区域分布</span>
|
|
<span>...</span>
|
|
<span>...</span>
|
|
</div>
|
|
</div>
|
|
- </van-dialog>
|
|
|
|
|
|
+ </van-dialog> -->
|
|
<div class="j-header ent-header">
|
|
<div class="j-header ent-header">
|
|
<span class="j-icon icon-company"></span>
|
|
<span class="j-icon icon-company"></span>
|
|
<span class="ent-title">${ entInfo.name }</span>
|
|
<span class="ent-title">${ entInfo.name }</span>
|
|
@@ -259,10 +194,10 @@
|
|
<van-tab name="2" v-if="!singleTab">
|
|
<van-tab name="2" v-if="!singleTab">
|
|
<template #title>
|
|
<template #title>
|
|
<span :class="{bidinfo:!hasOnePower}">中标信息</span>
|
|
<span :class="{bidinfo:!hasOnePower}">中标信息</span>
|
|
- <span v-if="!hasOnePower" class="bid_upgrade">升级</span>
|
|
|
|
- <span v-if="hasOnePower" class="bid_surplus">剩余:${surplus}</span>
|
|
|
|
|
|
+ <span v-if="!hasOnePower || !surplus" class="bid_upgrade">升级</span>
|
|
|
|
+ <span v-if="hasOnePower && surplus" class="bid_surplus">剩余:${entvisit.total - entvisit.usage}</span>
|
|
</template>
|
|
</template>
|
|
- <div class="bg-white tab-card" v-if="conf._4">
|
|
|
|
|
|
+ <div class="bg-white tab-card" v-if="conf._4 && !getStatus">
|
|
<div class="card-row zb-info">
|
|
<div class="card-row zb-info">
|
|
<div class="card-column">
|
|
<div class="card-column">
|
|
<div class="ent-info-label">项目数量</div>
|
|
<div class="ent-info-label">项目数量</div>
|
|
@@ -288,11 +223,12 @@
|
|
<span>${entPortraitInfo.timeRangeEnd ? new Date(entPortraitInfo.timeRangeEnd * 1000).pattern('yyyy/MM/dd') : '至今'}</span>
|
|
<span>${entPortraitInfo.timeRangeEnd ? new Date(entPortraitInfo.timeRangeEnd * 1000).pattern('yyyy/MM/dd') : '至今'}</span>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
+ <div class="vip_component" v-if="getStatus" style="height:2.12rem;background:url('/common-module/collection/image/bg/vip_bg_0.png') no-repeat;background-size:100% 100%"></div>
|
|
<div class="j-container empty" v-if="conf._13 && !conf._4 && topProject.list.length === 0">
|
|
<div class="j-container empty" v-if="conf._13 && !conf._4 && topProject.list.length === 0">
|
|
<div class="j-img img-empty empty-img"></div>
|
|
<div class="j-img img-empty empty-img"></div>
|
|
<p class="empty-text">暂无项目动态</p>
|
|
<p class="empty-text">暂无项目动态</p>
|
|
</div>
|
|
</div>
|
|
- <div class="bg-white tab-card cell-list" v-show="conf._13 && topProject.list.length !== 0">
|
|
|
|
|
|
+ <div class="bg-white tab-card cell-list" v-show="conf._13 && topProject.list.length !== 0 && !getStatus">
|
|
<div class="tab-card-title">项目动态</div>
|
|
<div class="tab-card-title">项目动态</div>
|
|
<div class="tab-card-content">
|
|
<div class="tab-card-content">
|
|
<ul class="project-info-list">
|
|
<ul class="project-info-list">
|
|
@@ -318,7 +254,10 @@
|
|
</ul>
|
|
</ul>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
- <div class="bg-white tab-card charts" v-if="conf._4 && tabActiveName == '2' && annualData.rows.length !== 0">
|
|
|
|
|
|
+ <div class="vip_component" v-if="getStatus" style="height:9.16rem;background:url('/common-module/collection/image/bg/vip_bg_1.png') no-repeat;background-size:100% 100%">
|
|
|
|
+ <vip-component type="item_1" :entvisit="entvisit" imgurl='{{Cdns .Host "seo" "cdn"|SafeUrl}}/common-module/collection/image/bg/vip_ex_1.png'></vip-component>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="bg-white tab-card charts" v-if="conf._4 && tabActiveName == '2' && annualData.rows.length !== 0 && !getStatus">
|
|
<div class="tab-card-title">年度项目统计</div>
|
|
<div class="tab-card-title">年度项目统计</div>
|
|
<!-- e-charts和sticky同时使用时候,需要手动降低css层级(z-index: 1),确保tooltip不遮挡固定定位头部 -->
|
|
<!-- e-charts和sticky同时使用时候,需要手动降低css层级(z-index: 1),确保tooltip不遮挡固定定位头部 -->
|
|
<div class="tab-card-content">
|
|
<div class="tab-card-content">
|
|
@@ -334,7 +273,10 @@
|
|
</div>
|
|
</div>
|
|
<div class="tab-card-tip">注:项目金额指所有项目的中标金额之和,少数缺失的中标金额,用项目预算补充。</div>
|
|
<div class="tab-card-tip">注:项目金额指所有项目的中标金额之和,少数缺失的中标金额,用项目预算补充。</div>
|
|
</div>
|
|
</div>
|
|
- <div class="bg-white tab-card charts" v-if="conf._4 && tabActiveName == '2' && monthZbData.rows.length !== 0">
|
|
|
|
|
|
+ <div class="vip_component" v-if="getStatus" style="height:11.12rem;background:url('/common-module/collection/image/bg/vip_bg_2.png') no-repeat;background-size:100% 100%">
|
|
|
|
+ <vip-component type="item_2" :entvisit="entvisit" imgurl='{{Cdns .Host "seo" "cdn"|SafeUrl}}/common-module/collection/image/bg/vip_ex_2.png'></vip-component>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="bg-white tab-card charts" v-if="conf._4 && tabActiveName == '2' && monthZbData.rows.length !== 0 && !getStatus">
|
|
<div class="tab-card-title">月度中标金额统计</div>
|
|
<div class="tab-card-title">月度中标金额统计</div>
|
|
<div class="tab-card-content">
|
|
<div class="tab-card-content">
|
|
<ve-line
|
|
<ve-line
|
|
@@ -347,7 +289,10 @@
|
|
</div>
|
|
</div>
|
|
<div class="tab-card-tip">注:少数缺失的中标金额,用项目预算补充。</div>
|
|
<div class="tab-card-tip">注:少数缺失的中标金额,用项目预算补充。</div>
|
|
</div>
|
|
</div>
|
|
- <div class="bg-white tab-card charts" v-if="conf._4 && tabActiveName == '2' && mapChartData.rows.length !== 0">
|
|
|
|
|
|
+ <div class="vip_component" v-if="getStatus" style="height:10.8rem;background:url('/common-module/collection/image/bg/vip_bg_3.png') no-repeat;background-size:100% 100%">
|
|
|
|
+ <vip-component type="item_3" :entvisit="entvisit" imgurl='{{Cdns .Host "seo" "cdn"|SafeUrl}}/common-module/collection/image/bg/vip_ex_3.png'></vip-component>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="bg-white tab-card charts" v-if="conf._4 && tabActiveName == '2' && mapChartData.rows.length !== 0 && !getStatus">
|
|
<div class="tab-card-title">市场区域分布</div>
|
|
<div class="tab-card-title">市场区域分布</div>
|
|
<div class="tab-card-content">
|
|
<div class="tab-card-content">
|
|
<ve-map
|
|
<ve-map
|
|
@@ -360,7 +305,10 @@
|
|
</ve-map>
|
|
</ve-map>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
- <div class="bg-white tab-card charts" v-if="conf._4 && tabActiveName == '2' && rateData.rows.length !== 0">
|
|
|
|
|
|
+ <div class="vip_component" v-if="getStatus" style="height:10.56rem;background:url('/common-module/collection/image/bg/vip_bg_4.png') no-repeat;background-size:100% 100%">
|
|
|
|
+ <vip-component type="item_4" :entvisit="entvisit" imgurl='{{Cdns .Host "seo" "cdn"|SafeUrl}}/common-module/collection/image/bg/vip_ex_4.png'></vip-component>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="bg-white tab-card charts" v-if="conf._4 && tabActiveName == '2' && rateData.rows.length !== 0 && !getStatus">
|
|
<div class="tab-card-title">各类客户平均折扣率</div>
|
|
<div class="tab-card-title">各类客户平均折扣率</div>
|
|
<div class="tab-card-content">
|
|
<div class="tab-card-content">
|
|
<ve-line
|
|
<ve-line
|
|
@@ -373,14 +321,20 @@
|
|
</div>
|
|
</div>
|
|
<div class="tab-card-tip">注:平均折扣率=(全部项目预算-全部中标金额)/全部项目预算,是指价格减让部分与原价的比率,仅统计预算和中标金额同时存在的项目。</div>
|
|
<div class="tab-card-tip">注:平均折扣率=(全部项目预算-全部中标金额)/全部项目预算,是指价格减让部分与原价的比率,仅统计预算和中标金额同时存在的项目。</div>
|
|
</div>
|
|
</div>
|
|
- <div class="bg-white tab-card charts" v-show="conf._4 && tabActiveName == '2' && entPortraitInfo.top10 && entPortraitInfo.top10.length != 0">
|
|
|
|
|
|
+ <div class="vip_component" v-if="getStatus" style="height:11.24rem;background:url('/common-module/collection/image/bg/vip_bg_5.png') no-repeat;background-size:100% 100%">
|
|
|
|
+ <vip-component type="item_5" :entvisit="entvisit" imgurl='{{Cdns .Host "seo" "cdn"|SafeUrl}}/common-module/collection/image/bg/vip_ex_5.png'></vip-component>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="bg-white tab-card charts" v-show="conf._4 && tabActiveName == '2' && entPortraitInfo.top10 && entPortraitInfo.top10.length != 0 && !getStatus">
|
|
<div class="tab-card-title">客户类型分布</div>
|
|
<div class="tab-card-title">客户类型分布</div>
|
|
<div class="tab-card-content">
|
|
<div class="tab-card-content">
|
|
<div ref="pieChart" style="height: 360px;"></div>
|
|
<div ref="pieChart" style="height: 360px;"></div>
|
|
</div>
|
|
</div>
|
|
<div class="tab-card-tip">注:各客户类型占比以中标金额计算,最多展示占比排名前十的客户类型。</div>
|
|
<div class="tab-card-tip">注:各客户类型占比以中标金额计算,最多展示占比排名前十的客户类型。</div>
|
|
</div>
|
|
</div>
|
|
- <div class="bg-white tab-card customers client" v-show="conf._4 && tabActiveName == '2' && importantCustomers.length !== 0">
|
|
|
|
|
|
+ <div class="vip_component" v-if="getStatus" style="height:11.92rem;background:url('/common-module/collection/image/bg/vip_bg_6.png') no-repeat;background-size:100% 100%">
|
|
|
|
+ <vip-component type="item_6" :entvisit="entvisit" imgurl='{{Cdns .Host "seo" "cdn"|SafeUrl}}/common-module/collection/image/bg/vip_ex_6.png'></vip-component>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="bg-white tab-card customers client" v-show="conf._4 && tabActiveName == '2' && importantCustomers.length !== 0 && !getStatus">
|
|
<div class="tab-card-title">重点客户</div>
|
|
<div class="tab-card-title">重点客户</div>
|
|
<div class="tab-card-content">
|
|
<div class="tab-card-content">
|
|
<div class="client-list" v-for="c in importantCustomers">
|
|
<div class="client-list" v-for="c in importantCustomers">
|
|
@@ -407,6 +361,9 @@
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
+ <div class="vip_component" v-if="getStatus" style="height:10.8rem;background:url('/common-module/collection/image/bg/vip_bg_7.png') no-repeat;background-size:100% 100%">
|
|
|
|
+ <vip-component type="item_7" :entvisit="entvisit" imgurl='{{Cdns .Host "seo" "cdn"|SafeUrl}}/common-module/collection/image/bg/vip_ex_7.png'></vip-component>
|
|
|
|
+ </div>
|
|
</van-tab>
|
|
</van-tab>
|
|
</van-tabs>
|
|
</van-tabs>
|
|
<div class="j-main project-tab-container" v-if="conf.powerLoaded && !conf.showPortraitAll">
|
|
<div class="j-main project-tab-container" v-if="conf.powerLoaded && !conf.showPortraitAll">
|
|
@@ -451,6 +408,7 @@
|
|
<script src=//cdn.jsdelivr.net/npm/v-charts@1.19.0/lib/index.min.js></script>
|
|
<script src=//cdn.jsdelivr.net/npm/v-charts@1.19.0/lib/index.min.js></script>
|
|
{{include "/big-member/commonjs.html"}}
|
|
{{include "/big-member/commonjs.html"}}
|
|
<script src='{{Cdns .Host "seo" "cdn"|SafeUrl}}/antiRes/js/mainHook.js?v={{Msg "seo" "version"}}'></script>
|
|
<script src='{{Cdns .Host "seo" "cdn"|SafeUrl}}/antiRes/js/mainHook.js?v={{Msg "seo" "version"}}'></script>
|
|
|
|
+<script src='{{Cdns .Host "seo" "cdn"|SafeUrl}}/common-module/collection/js/vip-dialog.js?v={{Msg "seo" "version"}}'></script>
|
|
<script src='{{Cdns .Host "seo" "cdn"|SafeUrl}}/jyapp/big-member/js/echarts_option.js?v={{Msg "seo" "version"}}'></script>
|
|
<script src='{{Cdns .Host "seo" "cdn"|SafeUrl}}/jyapp/big-member/js/echarts_option.js?v={{Msg "seo" "version"}}'></script>
|
|
<script src='{{Cdns .Host "seo" "cdn"|SafeUrl}}/jyapp/big-member/js/chart_options.js?v={{Msg "seo" "version"}}'></script>
|
|
<script src='{{Cdns .Host "seo" "cdn"|SafeUrl}}/jyapp/big-member/js/chart_options.js?v={{Msg "seo" "version"}}'></script>
|
|
<script src='{{Cdns .Host "seo" "cdn"|SafeUrl}}/jyapp/big-member/js/ent_portrait.js?v={{Msg "seo" "version"}}'></script>
|
|
<script src='{{Cdns .Host "seo" "cdn"|SafeUrl}}/jyapp/big-member/js/ent_portrait.js?v={{Msg "seo" "version"}}'></script>
|