|
@@ -340,11 +340,16 @@ var vm = new Vue({
|
|
|
return this.$dialog.confirm(defaultConf)
|
|
|
},
|
|
|
calcOffsetTop: function () {
|
|
|
+ var sticky = $('.van-sticky')
|
|
|
+ var stickyHeight = 0
|
|
|
+ if (sticky.length) {
|
|
|
+ stickyHeight = sticky[0].clientHeight
|
|
|
+ }
|
|
|
this.dimensionList.forEach(function (item) {
|
|
|
var anchor = $('.' + item.anchor)
|
|
|
var offsetTop = 0
|
|
|
if (anchor.length) {
|
|
|
- offsetTop = parseInt(anchor.offset().top)
|
|
|
+ offsetTop = parseInt(anchor[0].offsetTop - stickyHeight)
|
|
|
}
|
|
|
item.top = offsetTop
|
|
|
})
|
|
@@ -359,7 +364,7 @@ var vm = new Vue({
|
|
|
// 2. 具体逻辑
|
|
|
$scrollDOM.on('scroll', this.checkScrollTopButtonShow)
|
|
|
setTimeout(function () {
|
|
|
- // 5s后绑定(尽可能保证top能够被计算完)
|
|
|
+ // 2s后绑定(尽可能保证top能够被计算完)
|
|
|
$scrollDOM.on('scroll', this.checkAnchorItemActive)
|
|
|
}.bind(this), 2000)
|
|
|
|
|
@@ -372,11 +377,11 @@ var vm = new Vue({
|
|
|
var anchorTopList = this.anchorTopList
|
|
|
var scrollTop = $scrollDOM.scrollTop()
|
|
|
var i = 0
|
|
|
- if (scrollTop > anchorTopList[1] && scrollTop <= anchorTopList[2]) {
|
|
|
+ if (scrollTop >= anchorTopList[1] && scrollTop < anchorTopList[2]) {
|
|
|
i = 1
|
|
|
- } else if (scrollTop >= anchorTopList[2]) {
|
|
|
+ } else if (scrollTop > anchorTopList[2]) {
|
|
|
i = 2
|
|
|
- } else {
|
|
|
+ } else if (scrollTop < anchorTopList[1]) {
|
|
|
i = 0
|
|
|
}
|
|
|
this.activeDimension = this.dimensionList[i].id
|
|
@@ -574,7 +579,7 @@ var vm = new Vue({
|
|
|
var _this = this
|
|
|
var dialog = this.filterDialogShow
|
|
|
if (key === 'keys') {
|
|
|
- if (this.notSetKey && this.isSubCount) {
|
|
|
+ if (this.notSetKey) {
|
|
|
return this.setKeyTip()
|
|
|
}
|
|
|
} else if (key === 'area') {
|
|
@@ -1404,11 +1409,11 @@ var vm = new Vue({
|
|
|
},
|
|
|
sortRefineTop3 (data) {
|
|
|
const tableDataCount = {
|
|
|
- columns: ['序号', '细分市场:项目数量(个),占比', '前3中标单位:中标数量(个)'], // ,该细分市场占比
|
|
|
+ columns: ['序号', '细分市场:项目数量(个)', '前3中标单位:中标数量(个)'], // ,占比,该细分市场占比
|
|
|
rows: []
|
|
|
}
|
|
|
const tableDataAmount = {
|
|
|
- columns: ['序号', '细分市场:项目金额(万元),占比', '前3中标单位:中标金额(万元)'], // ,该细分市场占比
|
|
|
+ columns: ['序号', '细分市场:项目金额(万元)', '前3中标单位:中标金额(万元)'], // ,占比,该细分市场占比
|
|
|
rows: []
|
|
|
}
|
|
|
|
|
@@ -1417,7 +1422,7 @@ var vm = new Vue({
|
|
|
countTop3.forEach((item, index) => {
|
|
|
item.name = item.name
|
|
|
item.subInfo1 = `项目数量:${item.total}个`
|
|
|
- item.subInfo2 = item.prop ? `全部占比:${utils.formatMoney(item.prop * 100, undefined, true)}%` : 0
|
|
|
+ // item.subInfo2 = item.prop ? `全部占比:${utils.formatMoney(item.prop * 100, undefined, true)}%` : 0
|
|
|
item.actionText = `中标单位 TOP3`
|
|
|
item.childrenShow = true
|
|
|
item.children = []
|
|
@@ -1442,7 +1447,7 @@ var vm = new Vue({
|
|
|
amountTop3.forEach((item, index) => {
|
|
|
item.name = item.name
|
|
|
item.subInfo1 = `项目金额:${utils.formatMoney(item.amount / 10000, undefined, true)}万元`
|
|
|
- item.subInfo2 = item.prop ? `全部占比:${utils.formatMoney(item.prop * 100, undefined, true)}%` : 0
|
|
|
+ // item.subInfo2 = item.prop ? `全部占比:${utils.formatMoney(item.prop * 100, undefined, true)}%` : 0
|
|
|
item.actionText = `中标单位 TOP3`
|
|
|
item.childrenShow = true
|
|
|
item.children = []
|
|
@@ -1711,7 +1716,9 @@ var vm = new Vue({
|
|
|
var stickyHeight = $('.dimension-list')[0].clientHeight
|
|
|
var sTop = offsetTop - headerHeight - tabHeight - stickyHeight
|
|
|
this.activeDimension = item.id
|
|
|
- $('.search-result > .j-main').animate({ scrollTop: sTop })
|
|
|
+ this.$nextTick(function () {
|
|
|
+ $('.search-result > .j-main')[0].scrollTop = sTop
|
|
|
+ })
|
|
|
},
|
|
|
showSetKeyTip: function () {
|
|
|
this.notSetKey = true
|