|
@@ -259,6 +259,15 @@ var vm = new Vue({
|
|
|
winnerSectionShow () {
|
|
|
const winnerState = this.sections.winner
|
|
|
return winnerState.dataAlready && winnerState.projectCountTop3 && winnerState.projectAmountTop3
|
|
|
+ },
|
|
|
+ overviewRateTotal: function () {
|
|
|
+ var total = 0
|
|
|
+ this.sections.market.overview.forEach(function (item) {
|
|
|
+ if (item.ringRatio !== undefined && item.ringRatio !== null) {
|
|
|
+ total += item.ringRatio
|
|
|
+ }
|
|
|
+ })
|
|
|
+ return total
|
|
|
}
|
|
|
},
|
|
|
created () {
|
|
@@ -366,6 +375,7 @@ var vm = new Vue({
|
|
|
var prefix = '已选:'
|
|
|
var text = ''
|
|
|
if (type === 'keys') {
|
|
|
+ if (this.notSetKey) return '请设置'
|
|
|
text = this.resolveSelectKeysText(filters.keys)
|
|
|
} else if (type === 'area') {
|
|
|
text = this.resolveSelectAreaText(filters.area)
|
|
@@ -495,6 +505,10 @@ var vm = new Vue({
|
|
|
setTimeout(function () {
|
|
|
_this.$refs.buyerclassSelector.setState()
|
|
|
}, 0)
|
|
|
+ } else if (key === 'industry') {
|
|
|
+ setTimeout(function () {
|
|
|
+ _this.$refs.industrySelector.setState()
|
|
|
+ }, 0)
|
|
|
}
|
|
|
dialog[key] = true
|
|
|
},
|
|
@@ -724,6 +738,15 @@ var vm = new Vue({
|
|
|
if (data.keysItems && data.keysItems !== '[]') {
|
|
|
this.reportFilters.keys = JSON.parse(data.keysItems)
|
|
|
this.filters.keys = this.reportFilters.keys
|
|
|
+ var keyArr = []
|
|
|
+ this.filters.keys.forEach(function (classify) {
|
|
|
+ if(Array.isArray(classify.a_key)) {
|
|
|
+ classify.a_key.forEach(function (item) {
|
|
|
+ keyArr.push(item.key.join(' '))
|
|
|
+ })
|
|
|
+ }
|
|
|
+ })
|
|
|
+ this.filters.selectKeysArr = keyArr
|
|
|
}
|
|
|
if (data.rangeTime) {
|
|
|
this.reportFilters.selectTime = data.rangeTime
|
|
@@ -737,13 +760,21 @@ var vm = new Vue({
|
|
|
} else {
|
|
|
this.filters.rangeTime.exact = 'exact'
|
|
|
}
|
|
|
+ this.$refs.dateSelector.setState(this.filters.rangeTime)
|
|
|
if (data.area && data.area !== '{}') {
|
|
|
this.reportFilters.area = JSON.parse(data.area)
|
|
|
this.filters.area = this.reportFilters.area
|
|
|
}
|
|
|
if (data.industry && data.industry !== '{}') {
|
|
|
this.reportFilters.industry = JSON.parse(data.industry)
|
|
|
- this.filters.industry = this.reportFilters.industry
|
|
|
+ this.$set(this.filters, 'industryDetail', this.reportFilters.industry)
|
|
|
+ var industry = []
|
|
|
+ for (var key in this.reportFilters.industry) {
|
|
|
+ this.reportFilters.industry[key].forEach(function (item) {
|
|
|
+ industry.push(key + '_' + item)
|
|
|
+ })
|
|
|
+ }
|
|
|
+ this.filters.industry = industry
|
|
|
}
|
|
|
if (data.buyerclass) {
|
|
|
this.reportFilters.buyerclass = data.buyerclass.split(',')
|
|
@@ -858,7 +889,7 @@ var vm = new Vue({
|
|
|
var value = item[field[column]]
|
|
|
if (value) {
|
|
|
if (field[column] === 'ratio') {
|
|
|
- row[column] = formatPrice(value * 100) - 0
|
|
|
+ row[column] = utils.formatMoney(value * 100, undefined, true) - 0
|
|
|
} else {
|
|
|
row[column] = value
|
|
|
}
|
|
@@ -903,7 +934,7 @@ var vm = new Vue({
|
|
|
const mUint = this.moneyUnit(value).unit
|
|
|
row[column] = this.moneyUnit(value, 'transfer', mUint).count
|
|
|
} else if (field[column] === 'ratio') {
|
|
|
- row[column] = formatPrice(value * 100)
|
|
|
+ row[column] = utils.formatMoney(value * 100, undefined, true)
|
|
|
} else {
|
|
|
row[column] = value
|
|
|
}
|
|
@@ -1398,6 +1429,8 @@ var vm = new Vue({
|
|
|
if (Array.isArray(countTop3)) {
|
|
|
countTop3.forEach((item, index) => {
|
|
|
item.name = item.name
|
|
|
+ item.type = 'buyer'
|
|
|
+ item.id = item.name
|
|
|
item.subInfo1 = `项目数量:${item.number}个`
|
|
|
// item.subInfo2 = item.accounted ? `全部占比:${utils.formatMoney(item.accounted * 100, undefined, true)}%` : ''
|
|
|
item.actionText = `中标单位 TOP3`
|
|
@@ -1423,6 +1456,8 @@ var vm = new Vue({
|
|
|
if (Array.isArray(amountTop3)) {
|
|
|
amountTop3.forEach((item, index) => {
|
|
|
item.name = item.name
|
|
|
+ item.type = 'buyer'
|
|
|
+ item.id = item.name
|
|
|
item.subInfo1 = `采购金额:${utils.formatMoney(item.amount / 10000, undefined, true)}万元`
|
|
|
// item.subInfo2 = item.accounted ? `全部占比:${utils.formatMoney(item.accounted * 100, undefined, true)}%` : ''
|
|
|
item.actionText = `中标单位 TOP3`
|
|
@@ -1502,6 +1537,8 @@ var vm = new Vue({
|
|
|
if (Array.isArray(countTop3)) {
|
|
|
countTop3.forEach((item, index) => {
|
|
|
item.name = item.name
|
|
|
+ item.type = 'winner'
|
|
|
+ item.id = item.id
|
|
|
item.subInfo1 = `中标数量:${item.number}个`
|
|
|
// item.subInfo2 = item.accounted ? `全部占比:${utils.formatMoney(item.accounted * 100, undefined, true)}%` : ''
|
|
|
item.actionText = `采购单位 TOP3`
|
|
@@ -1527,6 +1564,8 @@ var vm = new Vue({
|
|
|
if (Array.isArray(amountTop3)) {
|
|
|
amountTop3.forEach((item, index) => {
|
|
|
item.name = item.name
|
|
|
+ item.type = 'winner'
|
|
|
+ item.id = item.id
|
|
|
item.subInfo1 = `中标金额:${utils.formatMoney(item.amount / 10000, undefined, true)}万元`
|
|
|
// item.subInfo2 = item.accounted ? `全部占比:${utils.formatMoney(item.accounted * 100, undefined, true)}%` : ''
|
|
|
item.actionText = `采购单位 TOP3`
|
|
@@ -1612,6 +1651,13 @@ var vm = new Vue({
|
|
|
}
|
|
|
})
|
|
|
},
|
|
|
+ toSubManageButtonClick: function () {
|
|
|
+ if (this.isSubCount) {
|
|
|
+ this.showToast('请联系管理员完善订阅的关键词')
|
|
|
+ } else {
|
|
|
+ this.toSubManage()
|
|
|
+ }
|
|
|
+ },
|
|
|
toSubManage: function () {
|
|
|
location.href = '/jyapp/vipsubscribe/toSubVipSetPage?vSwitch=m'
|
|
|
},
|