|
@@ -29,7 +29,7 @@
|
|
|
</div>
|
|
|
<el-tabs class="tabs sticky-tab-container" v-model="tabActiveName" v-if="isFinish" :before-leave="beforeTabLeave">
|
|
|
<el-tab-pane label="本月分析" name="1">
|
|
|
- <div class="echartsView" >
|
|
|
+ <div class="echartsView" v-if="tabActiveName === '1'">
|
|
|
<!-- 项目数量 -->
|
|
|
<div class="chart" v-if="pCount.show">
|
|
|
<div class="chart_title">项目数量</div>
|
|
@@ -1071,8 +1071,10 @@ export default {
|
|
|
this.scrollToTab()
|
|
|
},
|
|
|
scrollToTab () {
|
|
|
- const target = this.$el.querySelector('.tabs.sticky-tab-container')
|
|
|
- target.scrollIntoView()
|
|
|
+ const { stickyTop } = this.scrollTopInfo
|
|
|
+ setTimeout(() => {
|
|
|
+ window.scrollTo(0, stickyTop)
|
|
|
+ }, 10)
|
|
|
},
|
|
|
calcStickyTop () {
|
|
|
const tabs = this.$el.querySelector('.tabs.sticky-tab-container')
|
|
@@ -1085,7 +1087,11 @@ export default {
|
|
|
if (stickyTop <= 0) return
|
|
|
setTimeout(() => {
|
|
|
const scrollTop = this.scrollTopInfo[targetActiveName]
|
|
|
- window.scrollTo(0, scrollTop)
|
|
|
+ if (scrollTop < stickyTop) {
|
|
|
+ window.scrollTo(0, stickyTop)
|
|
|
+ } else {
|
|
|
+ window.scrollTo(0, scrollTop)
|
|
|
+ }
|
|
|
}, 10)
|
|
|
},
|
|
|
recordScrollTop (tab) {
|