|
@@ -1,7 +1,7 @@
|
|
|
<template>
|
|
|
<Layout class="ent-portrayal">
|
|
|
<div class="ent-header">
|
|
|
- <div class="name">{{entName}}</div>
|
|
|
+ <div class="name">{{ entName }}</div>
|
|
|
</div>
|
|
|
<div class="ent-content" v-loading="loading">
|
|
|
<div class="tab-header" :class="{'fixed-nav': navFixed}" id="entTabNav">
|
|
@@ -42,36 +42,42 @@
|
|
|
<!-- 占位dom 解决锚点tab有fixed定位 scrollview位置会偏移 同时作为tab1和tab2的间距 -->
|
|
|
<div style="height:80px;"></div>
|
|
|
<div class="bidcomp">
|
|
|
- <BidInfoActive whichPor="entpor" @onPageChange="onLimitChange" :canselect="canSelect" title="中标信息"></BidInfoActive>
|
|
|
- </div>
|
|
|
- <div class="pro_info" v-if="showConf4 && !emptyShow">
|
|
|
+ <BidInfoActive whichPor="entpor" @onPageChange="onLimitChange" :canselect="canSelect"
|
|
|
+ title="中标信息"></BidInfoActive>
|
|
|
+ </div>
|
|
|
+ <div class="pro_info" v-if="!emptyShow">
|
|
|
<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>
|
|
|
+ <div class="pro_li_con">{{ item.count }}</div>
|
|
|
+ <div class="pro_li_label">{{ item.label }}</div>
|
|
|
</li>
|
|
|
</ul>
|
|
|
- <div class="pro_info_tip">数据统计范围:{{dateRange.start}}-{{dateRange.end}}</div>
|
|
|
+ <div class="pro_info_tip">数据统计范围:{{ dateRange.start }}-{{ dateRange.end }}</div>
|
|
|
</div>
|
|
|
- <ProActive :isactive="isActive" v-if="!emptyShow" title="项目动态" ref="myList" @onScreenChange="getScreenChange" :screenList="ScreenList" @onPageChange="getProActivcList" :projectData="project"></ProActive>
|
|
|
- <ent-chart @showEmpty="showEmpty" @loadingChart="loadingChart" :params="bidInfoParams" v-if="showConf4" :active="activeName" v-on:entInfo="getEntInfo"></ent-chart>
|
|
|
+ <Dynamic-list :key="dynamicKey" :filters="ScreenParams"
|
|
|
+ :config="{baseParam:{entId: decodeURIComponent($route.params.eId)},isWinner:true}"
|
|
|
+ style="width: 856px"></Dynamic-list>
|
|
|
+ <ent-chart @showEmpty="showEmpty" @loadingChart="loadingChart" :params="bidInfoParams"
|
|
|
+ :active="activeName" v-on:entInfo="getEntInfo"></ent-chart>
|
|
|
</div>
|
|
|
<div class="ent-vip-upgrade-group" v-else key="tab2" style="margin-top:60px">
|
|
|
<!-- 占位dom 解决锚点tab有fixed定位 scrollview位置会偏移 同时作为tab1和tab2的间距 -->
|
|
|
- <BidInfoActive whichPor="entpor" @onPageChange="onLimitChange" :canselect="canSelect" title="中标信息"></BidInfoActive>
|
|
|
+ <BidInfoActive whichPor="entpor" @onPageChange="onLimitChange" :canselect="canSelect"
|
|
|
+ title="中标信息"></BidInfoActive>
|
|
|
<div style="height:0;"></div>
|
|
|
- <img src="@/assets/images/vip/bg/mask/01.png">
|
|
|
- <MaskCard @click="openVipPage(item)" v-for="(item, k) in getVipUpgradeMap" :key="k + item.button + item.title" :k="k" :item="item">
|
|
|
- <!-- 如果是新超级订阅 也可显示项目动态 -->
|
|
|
- <ProActive title="项目动态" ref="myList" @onScreenChange="getScreenChange" :screenList="ScreenList" @onPageChange="getProActivcList" v-if="showProActive && project.proActiveList && project.proActiveList.length > 0 && !emptyShow" :projectData="project"></ProActive>
|
|
|
+ <div class="pro_info" v-if="!emptyShow">
|
|
|
+ <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>
|
|
|
+ </ul>
|
|
|
+ <div class="pro_info_tip">数据统计范围:{{ dateRange.start }}-{{ dateRange.end }}</div>
|
|
|
+ </div>
|
|
|
+ <MaskCard @click="openVipPage(item)" v-for="(item, k) in getVipUpgradeMap"
|
|
|
+ :key="k + item.button + item.title" :k="k" :item="item">
|
|
|
</MaskCard>
|
|
|
</div>
|
|
|
- <Empty v-show="emptyShow" :images="require('@/assets/images/empty/jy-chagrin.png')">
|
|
|
- <div slot="default" style="text-align:center">
|
|
|
- <span>对不起,没有匹配到相关信息,</span><br/>
|
|
|
- <span>修改时间范围或换个搜索词试试吧</span>
|
|
|
- </div>
|
|
|
- </Empty>
|
|
|
</div>
|
|
|
</div>
|
|
|
<!-- 留资弹窗 -->
|
|
@@ -85,20 +91,20 @@ import EntSubVipForm from './components/EntSubVipForm'
|
|
|
import BidInfoActive from './components/BidInfoActive'
|
|
|
import EntHistoryForm from './components/EntHistoryForm'
|
|
|
import Layout from '@/components/common/ContentLayout.vue'
|
|
|
-import ProActive from './components/ProActive'
|
|
|
import MaskCard from '@/components/mask-card/MaskCard.vue'
|
|
|
import FreeExpBanner from './components/FreeExpBanner.vue'
|
|
|
import ContactList from '@/components/contact-info/ContactInfo'
|
|
|
import CollectInfo from '@/components/collect-info/CollectInfo.vue'
|
|
|
-import Empty from '@/components/common/Empty'
|
|
|
+import DynamicList from './components/DynamicList'
|
|
|
import { mapState } from 'vuex'
|
|
|
-import { Tabs, TabPane } from 'element-ui'
|
|
|
-import { moneyUnit, dateFormatter } from '@/utils'
|
|
|
-import { getEntSearchPower, getSvipNewMsg, getUsage, getNewMsg, getsubVipPortraitSelect, getUserPower, getSvipMsgSelects, getSubVipEntChart } from '@/api/modules'
|
|
|
+import { TabPane, Tabs } from 'element-ui'
|
|
|
+import { dateFormatter, moneyUnit } from '@/utils'
|
|
|
+import { getEntSearchPower, getSubVipEntChart, getsubVipPortraitSelect, getUsage, getUserPower } from '@/api/modules'
|
|
|
|
|
|
function getImgForVipUpgrade (name, bg = false, suffix = '.png') {
|
|
|
return require('@/assets/images/vip/' + (bg ? 'bg/mask/' : '') + name + suffix)
|
|
|
}
|
|
|
+
|
|
|
export default {
|
|
|
name: 'ent-portrayal',
|
|
|
components: {
|
|
@@ -109,17 +115,17 @@ export default {
|
|
|
BidInfoActive,
|
|
|
EntHistoryForm,
|
|
|
Layout,
|
|
|
- ProActive,
|
|
|
MaskCard,
|
|
|
CollectInfo,
|
|
|
ContactList,
|
|
|
FreeExpBanner,
|
|
|
- Empty
|
|
|
+ DynamicList
|
|
|
},
|
|
|
data () {
|
|
|
return {
|
|
|
loading: false,
|
|
|
isInit: false,
|
|
|
+ dynamicKey: new Date().getTime(), // 筛选重新渲染动态数据
|
|
|
activeName: '1',
|
|
|
proData: [],
|
|
|
project: {
|
|
@@ -153,7 +159,7 @@ export default {
|
|
|
},
|
|
|
entContactTip: {
|
|
|
title: '开通大会员',
|
|
|
- subtitle: '获取企业通讯录信息,直接与甲方或渠道商项目负责人对接!',
|
|
|
+ subtitle: '获取企业联系人信息,一键拨打!',
|
|
|
button: '免费体验',
|
|
|
source: 'ent_portrait_contacts',
|
|
|
img: getImgForVipUpgrade('010'),
|
|
@@ -207,7 +213,7 @@ export default {
|
|
|
img: getImgForVipUpgrade('6'),
|
|
|
bg: getImgForVipUpgrade('07', true)
|
|
|
},
|
|
|
- 重点客户: {
|
|
|
+ 重点及首次合作客户: {
|
|
|
title: '超级订阅',
|
|
|
button: '去开通',
|
|
|
subtitle: '通过挖掘企业重点客户,直观了解采购单位与供应商关系远近,辅助投标决策!',
|
|
@@ -307,10 +313,6 @@ export default {
|
|
|
var freeTrail = this.hasTrailPower
|
|
|
return this.powerInfo.vip > 1 || (this.info.memberStatus > 0 && this.info.power.indexOf(13) !== -1) || freeHave || freeTrail
|
|
|
},
|
|
|
- // 是否显示4
|
|
|
- showConf4 () {
|
|
|
- return this.powerInfo.vip > 1 || this.info.power.indexOf(4) !== -1 || this.hasTrailPower
|
|
|
- },
|
|
|
showTab2Content () {
|
|
|
// 显示tab2
|
|
|
// 1.开通了超级订阅升级版
|
|
@@ -325,7 +327,7 @@ export default {
|
|
|
// 监听计算属性是否显示项目动态 如果显示就执行项目动态请求
|
|
|
showProActive (newVal, oldVal) {
|
|
|
if (newVal) {
|
|
|
- this.getProActivcList()
|
|
|
+ // this.getProActivcList()
|
|
|
}
|
|
|
},
|
|
|
bidInfoParams (newval) {
|
|
@@ -334,7 +336,7 @@ export default {
|
|
|
}
|
|
|
},
|
|
|
chartShowArr (newval) {
|
|
|
- console.log(newval, newval.indexOf(true), '企业画像')
|
|
|
+ // console.log(newval, newval.indexOf(true), '企业画像')
|
|
|
if (newval.indexOf(true) !== -1) {
|
|
|
this.emptyShow = false
|
|
|
} else {
|
|
@@ -348,21 +350,25 @@ export default {
|
|
|
},
|
|
|
created () {
|
|
|
this.getPower()
|
|
|
- this.getSelect()
|
|
|
this.checkShowExp((res) => {
|
|
|
- if (res && res.isFree) {
|
|
|
+ if (res && !(res.vipStatus > 0 || res.memberStatus > 0)) {
|
|
|
+ this.getSelect()
|
|
|
getSubVipEntChart({ entId: this.$route.params.eId }).then(res => {
|
|
|
- if (res && res.data && res.data.onTrial) {
|
|
|
- this.freeTrialStatus = true
|
|
|
+ if (res && res.data) {
|
|
|
+ if (res.data.onTrial) {
|
|
|
+ this.freeTrialStatus = true
|
|
|
+ }
|
|
|
+ this.getEntInfo(res.data)
|
|
|
}
|
|
|
})
|
|
|
} else {
|
|
|
- this.getUserForPagePower()
|
|
|
+ this.getUserForPagePower().then(() => {
|
|
|
+ this.getSelect()
|
|
|
+ })
|
|
|
}
|
|
|
})
|
|
|
},
|
|
|
mounted () {
|
|
|
- this.getProActivcList()
|
|
|
this.$nextTick(() => {
|
|
|
window.addEventListener('scroll', this.watchScroll)
|
|
|
})
|
|
@@ -370,17 +376,6 @@ export default {
|
|
|
destroyed () {
|
|
|
window.removeEventListener('scroll', this.watchScroll)
|
|
|
},
|
|
|
- // 路由组件内导航守卫
|
|
|
- // beforeRouteEnter (to, from, next) {
|
|
|
- // next(vm => {
|
|
|
- // if (vm.info.memberStatus > 0 && vm.info.vipStatus > 1 && vm.info.viper && vm.pagePowerInfo.usage >= vm.pagePowerInfo.total) {
|
|
|
- // vm.$router.push({
|
|
|
- // path: `/ent_portrait/${encodeURIComponent(to.params.eId)}`,
|
|
|
- // replace: true
|
|
|
- // })
|
|
|
- // }
|
|
|
- // })
|
|
|
- // },
|
|
|
methods: {
|
|
|
checkShowExp (callback) {
|
|
|
getUserPower().then(res => {
|
|
@@ -448,28 +443,28 @@ export default {
|
|
|
handleClick (index) {
|
|
|
this.activeName = index
|
|
|
const blocks = document.querySelectorAll('.tab-content-item')
|
|
|
- blocks[index - 1].scrollIntoView({ behavior: 'smooth', block: 'start', inline: 'nearest' })
|
|
|
+ blocks[index - 1].scrollIntoView({
|
|
|
+ behavior: 'smooth',
|
|
|
+ block: 'start',
|
|
|
+ inline: 'nearest'
|
|
|
+ })
|
|
|
},
|
|
|
async getPower () {
|
|
|
- const { error_code: code, data } = await getEntSearchPower()
|
|
|
+ const {
|
|
|
+ error_code: code,
|
|
|
+ data
|
|
|
+ } = await getEntSearchPower()
|
|
|
if (code === 0 && data) {
|
|
|
Object.assign(this.powerInfo, data)
|
|
|
}
|
|
|
},
|
|
|
- // changeTabs (tabs) {
|
|
|
- // if (!this.isInit) {
|
|
|
- // this.isInit = true
|
|
|
- // if (this.showProActive) {
|
|
|
- // this.getProActivcList()
|
|
|
- // }
|
|
|
- // }
|
|
|
- // },
|
|
|
entname (data) {
|
|
|
this.entName = data
|
|
|
},
|
|
|
// 中标信息-筛选项
|
|
|
onLimitChange (data) {
|
|
|
this.bidInfoParams = JSON.parse(data)
|
|
|
+ this.dynamicKey = new Date().getTime()
|
|
|
this.getProActivcList()
|
|
|
},
|
|
|
getSelect () {
|
|
@@ -480,38 +475,12 @@ export default {
|
|
|
})
|
|
|
},
|
|
|
getUserForPagePower () {
|
|
|
- getUsage({ entId: this.eId }).then(res => {
|
|
|
+ return getUsage({ entId: this.eId }).then(res => {
|
|
|
if (res.error_code === 0) {
|
|
|
this.pagePowerInfo = res.data
|
|
|
}
|
|
|
})
|
|
|
},
|
|
|
- // 中标动态-检索
|
|
|
- getScreenList () {
|
|
|
- getSvipMsgSelects({ entId: this.eId }).then(res => {
|
|
|
- if (res.error_code === 0) {
|
|
|
- this.ScreenList = res.data
|
|
|
- if (res.data.timeRange && res.data.timeRange.length !== 0) {
|
|
|
- this.ScreenParams.pushTime = res.data.timeRange[0]
|
|
|
- }
|
|
|
- // this.$refs.businessScopeSelector.setState(defaultArr)
|
|
|
- }
|
|
|
- const checkListArr = this.$refs.myList.checkList
|
|
|
- const selectListArr = []
|
|
|
- if (checkListArr.indexOf('标题') !== -1) {
|
|
|
- selectListArr.push('title')
|
|
|
- }
|
|
|
- if (checkListArr.indexOf('正文') !== -1) {
|
|
|
- selectListArr.push('content')
|
|
|
- }
|
|
|
- this.ScreenParams.matchType = selectListArr.join(',')
|
|
|
- this.$nextTick(() => {
|
|
|
- if (this.showProActive) {
|
|
|
- this.getProActivcList()
|
|
|
- }
|
|
|
- })
|
|
|
- })
|
|
|
- },
|
|
|
getScreenChange (data) {
|
|
|
if (data.pushTime === '') {
|
|
|
data.pushTime = this.ScreenParams.pushTime
|
|
@@ -524,48 +493,7 @@ export default {
|
|
|
getProActivcList (p) {
|
|
|
this.ScreenParams.pageNum = p
|
|
|
Object.assign(this.ScreenParams, this.bidInfoParams)
|
|
|
- if (this.info.memberStatus > 0 && this.info.power.indexOf(13) !== -1) {
|
|
|
- getNewMsg(this.ScreenParams).then(res => {
|
|
|
- this.loading = false
|
|
|
- if (res.error_code === 0) {
|
|
|
- if (!res.data.list) {
|
|
|
- this.chartShowArr.push(false)
|
|
|
- } else {
|
|
|
- this.chartShowArr.push(true)
|
|
|
- }
|
|
|
- this.project.proActiveList = res.data.list
|
|
|
- if (res.data.count !== -1) {
|
|
|
- this.project.count = res.data.count
|
|
|
- }
|
|
|
- if (this.$refs.myList) {
|
|
|
- this.$refs.myList.initData(this.project)
|
|
|
- this.$refs.myList.$forceUpdate()
|
|
|
- }
|
|
|
- } else {
|
|
|
- this.chartShowArr.push(false)
|
|
|
- }
|
|
|
- })
|
|
|
- } else {
|
|
|
- getSvipNewMsg(this.ScreenParams).then(res => {
|
|
|
- if (res.error_code === 0) {
|
|
|
- if (!res.data.list) {
|
|
|
- this.chartShowArr.push(false)
|
|
|
- } else {
|
|
|
- this.chartShowArr.push(true)
|
|
|
- }
|
|
|
- this.project.proActiveList = res.data.list
|
|
|
- if (res.data.count !== -1) {
|
|
|
- this.project.count = res.data.count
|
|
|
- }
|
|
|
- if (this.$refs.myList) {
|
|
|
- this.$refs.myList.initData(this.project)
|
|
|
- this.$refs.myList.$forceUpdate()
|
|
|
- }
|
|
|
- } else {
|
|
|
- this.chartShowArr.push(false)
|
|
|
- }
|
|
|
- })
|
|
|
- }
|
|
|
+ return false
|
|
|
},
|
|
|
getEntInfo (data) {
|
|
|
this.proData = [
|
|
@@ -635,6 +563,7 @@ export default {
|
|
|
<style lang="scss" scoped>
|
|
|
.before-give-text {
|
|
|
position: relative;
|
|
|
+
|
|
|
&::before {
|
|
|
content: "赠送";
|
|
|
position: absolute;
|
|
@@ -653,31 +582,37 @@ export default {
|
|
|
background: linear-gradient(104deg, #D69C06 0%, #B16C05 100%);
|
|
|
}
|
|
|
}
|
|
|
-.fixedBanner{
|
|
|
+
|
|
|
+.fixedBanner {
|
|
|
position: fixed;
|
|
|
top: 111px;
|
|
|
left: 50%;
|
|
|
width: 920px;
|
|
|
- margin-left: -140px!important;
|
|
|
+ margin-left: -140px !important;
|
|
|
transform: translateX(-50%);
|
|
|
z-index: 9999;
|
|
|
}
|
|
|
-.ent-portrayal{
|
|
|
+
|
|
|
+.ent-portrayal {
|
|
|
margin: 32px auto;
|
|
|
- .ent-header{
|
|
|
+
|
|
|
+ .ent-header {
|
|
|
display: flex;
|
|
|
justify-content: space-between;
|
|
|
align-items: center;
|
|
|
padding: 32px 40px;
|
|
|
background: #fff;
|
|
|
- .name{
|
|
|
+
|
|
|
+ .name {
|
|
|
font-size: 24px;
|
|
|
color: #171826;
|
|
|
}
|
|
|
- .ent_follow{
|
|
|
+
|
|
|
+ .ent_follow {
|
|
|
display: flex;
|
|
|
cursor: pointer;
|
|
|
- .icon_heart_gray{
|
|
|
+
|
|
|
+ .icon_heart_gray {
|
|
|
margin-right: 4px;
|
|
|
display: flex;
|
|
|
width: 18px;
|
|
@@ -685,7 +620,8 @@ export default {
|
|
|
background: url('~@/assets/images/icon/icon-heart.png') no-repeat;
|
|
|
background-size: contain;
|
|
|
}
|
|
|
- .icon_heart_red{
|
|
|
+
|
|
|
+ .icon_heart_red {
|
|
|
margin-right: 4px;
|
|
|
display: flex;
|
|
|
width: 18px;
|
|
@@ -693,7 +629,8 @@ export default {
|
|
|
background: url('~@/assets/images/icon/icon-favorite.png') no-repeat;
|
|
|
background-size: contain;
|
|
|
}
|
|
|
- .follow_text{
|
|
|
+
|
|
|
+ .follow_text {
|
|
|
font-size: 14px;
|
|
|
font-family: Microsoft YaHei, Microsoft YaHei-Regular;
|
|
|
font-weight: 400;
|
|
@@ -702,26 +639,31 @@ export default {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- .tab-header{
|
|
|
+
|
|
|
+ .tab-header {
|
|
|
height: 48px;
|
|
|
line-height: 48px;
|
|
|
border-bottom: 1px solid #ececec;
|
|
|
- a{
|
|
|
+
|
|
|
+ a {
|
|
|
text-decoration: none;;
|
|
|
display: inline-block;
|
|
|
padding: 0 20px;
|
|
|
font-size: 14px;
|
|
|
cursor: pointer;
|
|
|
color: #303133;
|
|
|
- &:hover{
|
|
|
+
|
|
|
+ &:hover {
|
|
|
color: #2cb7ca;
|
|
|
}
|
|
|
}
|
|
|
- .active{
|
|
|
+
|
|
|
+ .active {
|
|
|
position: relative;
|
|
|
color: #2cb7ca;
|
|
|
}
|
|
|
- .active::after{
|
|
|
+
|
|
|
+ .active::after {
|
|
|
content: '';
|
|
|
position: absolute;
|
|
|
bottom: 0;
|
|
@@ -729,13 +671,14 @@ export default {
|
|
|
width: 56px;
|
|
|
height: 2px;
|
|
|
background-color: #2cb7ca;
|
|
|
- transition: transform .3s cubic-bezier(.645,.045,.355,1),-webkit-transform .3s cubic-bezier(.645,.045,.355,1);
|
|
|
+ transition: transform .3s cubic-bezier(.645, .045, .355, 1), -webkit-transform .3s cubic-bezier(.645, .045, .355, 1);
|
|
|
list-style: none;
|
|
|
z-index: 1;
|
|
|
transform: translateX(-50%);
|
|
|
}
|
|
|
}
|
|
|
- .fixed-nav{
|
|
|
+
|
|
|
+ .fixed-nav {
|
|
|
position: fixed;
|
|
|
top: 64px;
|
|
|
width: calc(1200px - 280px);
|
|
@@ -745,39 +688,49 @@ export default {
|
|
|
transform: translateX(-50%);
|
|
|
z-index: 99;
|
|
|
}
|
|
|
+
|
|
|
.ent-tab2-content {
|
|
|
margin: 40px 0 32px;
|
|
|
}
|
|
|
- .ent-content{
|
|
|
+
|
|
|
+ .ent-content {
|
|
|
margin-top: 16px;
|
|
|
background: #fff;
|
|
|
- ::v-deep.el-tabs__header{
|
|
|
+
|
|
|
+ ::v-deep.el-tabs__header {
|
|
|
margin: 0;
|
|
|
}
|
|
|
- ::v-deep.el-tabs__item{
|
|
|
+
|
|
|
+ ::v-deep.el-tabs__item {
|
|
|
padding: 0 20px;
|
|
|
height: 48px;
|
|
|
line-height: 48px;
|
|
|
}
|
|
|
- ::v-deep.el-tabs__item.is-active,::v-deep.el-tabs__item:hover{
|
|
|
+
|
|
|
+ ::v-deep.el-tabs__item.is-active, ::v-deep.el-tabs__item:hover {
|
|
|
color: #2CB7CA;
|
|
|
}
|
|
|
- ::v-deep.el-tabs__active-bar{
|
|
|
+
|
|
|
+ ::v-deep.el-tabs__active-bar {
|
|
|
background-color: #2CB7CA;
|
|
|
}
|
|
|
- ::v-deep.el-tabs__nav-wrap::after{
|
|
|
+
|
|
|
+ ::v-deep.el-tabs__nav-wrap::after {
|
|
|
height: 1px;
|
|
|
background-color: #ECECEC;
|
|
|
}
|
|
|
- .pro_info{
|
|
|
+
|
|
|
+ .pro_info {
|
|
|
width: 100%;
|
|
|
height: 171px;
|
|
|
- .pro_info_ul{
|
|
|
+
|
|
|
+ .pro_info_ul {
|
|
|
display: flex;
|
|
|
justify-content: space-between;
|
|
|
width: 100%;
|
|
|
background: #fff;
|
|
|
- .pro_list{
|
|
|
+
|
|
|
+ .pro_list {
|
|
|
position: relative;
|
|
|
display: flex;
|
|
|
flex-direction: column;
|
|
@@ -786,14 +739,16 @@ export default {
|
|
|
margin-top: 32px;
|
|
|
width: 210px;
|
|
|
height: 78px;
|
|
|
- .pro_li_con{
|
|
|
+
|
|
|
+ .pro_li_con {
|
|
|
font-size: 20px;
|
|
|
font-family: Microsoft YaHei, Microsoft YaHei-Regular;
|
|
|
font-weight: 400;
|
|
|
color: #2cb7ca;
|
|
|
line-height: 32px;
|
|
|
}
|
|
|
- .pro_li_label{
|
|
|
+
|
|
|
+ .pro_li_label {
|
|
|
font-size: 14px;
|
|
|
font-family: Microsoft YaHei, Microsoft YaHei-Regular;
|
|
|
font-weight: 400;
|
|
@@ -801,7 +756,8 @@ export default {
|
|
|
line-height: 22px;
|
|
|
}
|
|
|
}
|
|
|
- .pro_list:after{
|
|
|
+
|
|
|
+ .pro_list:after {
|
|
|
content: '';
|
|
|
position: absolute;
|
|
|
right: 0;
|
|
@@ -809,7 +765,8 @@ export default {
|
|
|
height: 46px;
|
|
|
border: 0.5px solid #ececec;
|
|
|
}
|
|
|
- .pro_list:nth-child(4)::after{
|
|
|
+
|
|
|
+ .pro_list:nth-child(4)::after {
|
|
|
content: '';
|
|
|
position: absolute;
|
|
|
right: 0;
|
|
@@ -818,11 +775,12 @@ export default {
|
|
|
border: 0px solid #ececec;
|
|
|
}
|
|
|
}
|
|
|
- .pro_info_tip{
|
|
|
+
|
|
|
+ .pro_info_tip {
|
|
|
display: flex;
|
|
|
justify-content: center;
|
|
|
align-items: center;
|
|
|
- margin-top: 12px;
|
|
|
+ margin-top: 40px;
|
|
|
width: 840px;
|
|
|
height: 17px;
|
|
|
font-size: 12px;
|
|
@@ -832,21 +790,26 @@ export default {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
.tab-content {
|
|
|
padding-left: 0 !important;
|
|
|
padding-right: 0 !important;
|
|
|
+
|
|
|
& > div {
|
|
|
margin-left: 32px;
|
|
|
margin-right: 32px;
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
.ent-tab2-content.mask {
|
|
|
position: relative;
|
|
|
margin: 0;
|
|
|
- &>img {
|
|
|
+
|
|
|
+ & > img {
|
|
|
width: 100%;
|
|
|
}
|
|
|
+
|
|
|
.m-banner {
|
|
|
position: absolute;
|
|
|
top: 60px;
|
|
@@ -858,13 +821,15 @@ export default {
|
|
|
background-size: 100% 100%;
|
|
|
border-radius: 9px;
|
|
|
text-align: center;
|
|
|
- box-shadow: 0px 0px 28px 0px rgba(0,0,0,0.08);
|
|
|
+ box-shadow: 0px 0px 28px 0px rgba(0, 0, 0, 0.08);
|
|
|
+
|
|
|
.banner-header {
|
|
|
padding: 28px 0;
|
|
|
color: #fff;
|
|
|
font-size: 16px;
|
|
|
line-height: 24px;
|
|
|
}
|
|
|
+
|
|
|
.banner-content {
|
|
|
margin-top: 40px;
|
|
|
margin-bottom: 16px;
|
|
@@ -872,6 +837,7 @@ export default {
|
|
|
color: #686868;
|
|
|
line-height: 22px;
|
|
|
}
|
|
|
+
|
|
|
.button-confirm {
|
|
|
display: inline-block;
|
|
|
padding: 6px 42px;
|
|
@@ -881,12 +847,13 @@ export default {
|
|
|
background-color: #2cb7ca;
|
|
|
border-radius: 6px;
|
|
|
text-align: center;
|
|
|
- box-shadow: 0px 0px 28px 0px rgba(0,0,0,0.08);
|
|
|
+ box-shadow: 0px 0px 28px 0px rgba(0, 0, 0, 0.08);
|
|
|
cursor: pointer;
|
|
|
user-select: none;
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
.ent-big-upgrade-group {
|
|
|
margin-top: 32px;
|
|
|
margin-bottom: 16px;
|