|
@@ -229,6 +229,10 @@ var vm = new Vue({
|
|
|
projectAmountTop3: null
|
|
|
}
|
|
|
},
|
|
|
+ empty: {
|
|
|
+ defaultMsg: '对不起,没有匹配到相关信息<br />请修改您的分析条件',
|
|
|
+ msg: ''
|
|
|
+ },
|
|
|
stickyOffset: 0,
|
|
|
notSetKey: false, // 未设置关键词
|
|
|
isSubCount: false // 是否子账号
|
|
@@ -304,6 +308,8 @@ var vm = new Vue({
|
|
|
if (this.rid) {
|
|
|
this.getReportResult()
|
|
|
}
|
|
|
+ } else {
|
|
|
+ this.$nextTick(this.calcOffsetTop)
|
|
|
}
|
|
|
}, 0)
|
|
|
this.addEventListeners()
|
|
@@ -402,7 +408,7 @@ var vm = new Vue({
|
|
|
var headerHeight = $('.jy-app-header')[0].clientHeight
|
|
|
var tabHeight = $('.analysis-tab')[0].clientHeight
|
|
|
this.stickyOffset = headerHeight + tabHeight - 5
|
|
|
- }.bind(this), 0)
|
|
|
+ }.bind(this), 1000)
|
|
|
},
|
|
|
setScrollTop: function (scrollTop) {
|
|
|
this.$nextTick(function () {
|
|
@@ -665,7 +671,9 @@ var vm = new Vue({
|
|
|
if (res && res.error_code === 0 && res.data) {
|
|
|
this.rid = res.data
|
|
|
this.analysis.loaded = true
|
|
|
- location.replace('./report_analysis?id=' + res.data)
|
|
|
+ // location.replace('./report_analysis?id=' + res.data)
|
|
|
+ this.rid = res.data
|
|
|
+ this.getReportResult()
|
|
|
} else {
|
|
|
this.$toast(res.error_msg)
|
|
|
}
|
|
@@ -716,13 +724,18 @@ var vm = new Vue({
|
|
|
|
|
|
return $data
|
|
|
},
|
|
|
- onEmpty () {
|
|
|
+ onEmpty (info) {
|
|
|
if (this.loading) {
|
|
|
this.loading.clear()
|
|
|
}
|
|
|
this.filtersPageShow = true
|
|
|
this.analysis.loaded = true
|
|
|
this.rid = ''
|
|
|
+ if (info && info.msg) {
|
|
|
+ this.empty.msg = info.msg
|
|
|
+ } else {
|
|
|
+ this.empty.msg = this.empty.defaultMsg
|
|
|
+ }
|
|
|
},
|
|
|
sendRequest () {
|
|
|
// 先请求概况(1),判断报告是否为空
|
|
@@ -747,7 +760,11 @@ var vm = new Vue({
|
|
|
return this.onEmpty()
|
|
|
}
|
|
|
} else {
|
|
|
- return this.onEmpty()
|
|
|
+ if (res.error_msg.indexOf('项目数量超出上限') === -1) {
|
|
|
+ return this.onEmpty()
|
|
|
+ } else {
|
|
|
+ return this.onEmpty({ msg: '当前分析条件涉及项目数量已超过最大限制,请修改分析条件进行精确分析' })
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
this.filtersPageShow = false
|
|
@@ -1691,6 +1708,11 @@ var vm = new Vue({
|
|
|
this.$set(this.sections.winner, 'projectAmountTop3', dataAmount.rows)
|
|
|
}
|
|
|
},
|
|
|
+ toAnalysisPage: function () {
|
|
|
+ this.rid = ''
|
|
|
+ this.analysis.loaded = false
|
|
|
+ this.filtersPageShow = true
|
|
|
+ },
|
|
|
moneyUnit (num, type, lv) {
|
|
|
const m = utils.moneyUnit(num, type, lv)
|
|
|
let unit = String(m).match(/[\u4e00-\u9fa5]/g)
|