|
@@ -151,7 +151,8 @@ var vNode = {
|
|
|
keywordsList: [],
|
|
|
},
|
|
|
filterData: {},
|
|
|
- stickyOffset: 0
|
|
|
+ stickyOffset: 0,
|
|
|
+ confirmSwitch: false
|
|
|
},
|
|
|
computed: {
|
|
|
showCurMonthCount: function () {
|
|
@@ -183,6 +184,13 @@ var vNode = {
|
|
|
return this.power.indexOf(10) > -1 // power == 10
|
|
|
},
|
|
|
},
|
|
|
+ watch: {
|
|
|
+ tabActive (newVal) {
|
|
|
+ if (newVal === '1') {
|
|
|
+ this.confirmSwitch = true
|
|
|
+ }
|
|
|
+ }
|
|
|
+ },
|
|
|
created () {
|
|
|
var startTime = new Date(parseInt(utils.getParam('start')*1000)).pattern('yyyy/MM/dd');
|
|
|
var endTime = new Date(parseInt(utils.getParam('end')*1000)).pattern('yyyy/MM/dd')
|
|
@@ -190,14 +198,12 @@ var vNode = {
|
|
|
this.getPowerInfo()
|
|
|
},
|
|
|
mounted() {
|
|
|
- const recover = this.reStoreState()
|
|
|
- if(!recover) {
|
|
|
- this.getAllChartsData()
|
|
|
- if (this.$refs['chartRegCount']) {
|
|
|
- this.$refs['chartRegCount'].echarts.resize()
|
|
|
- }
|
|
|
+ this.reStoreState()
|
|
|
+ this.getAllChartsData()
|
|
|
+ if (this.$refs['chartRegCount']) {
|
|
|
+ this.$refs['chartRegCount'].echarts.resize()
|
|
|
}
|
|
|
- // utils.iosBackRefresh()
|
|
|
+ utils.iosBackRefresh()
|
|
|
const observer = new IntersectionObserver(this.handleIntersection, {
|
|
|
root: null, // 默认为浏览器视窗
|
|
|
threshold: 0, // 交叉比例,0为完全进入视窗
|
|
@@ -242,15 +248,21 @@ var vNode = {
|
|
|
// 查询项目明细
|
|
|
confirm (data) {
|
|
|
this.filterData = data
|
|
|
- const { area, buyerclass, industry, items, buyer, winner } = data
|
|
|
+ const { area, buyerclass, industry, industryDetail, items, buyer, winner, selectKeysArr } = data
|
|
|
this.filters.area = area
|
|
|
this.filters.buyerclass = buyerclass
|
|
|
- this.filters.industryDetail = industry
|
|
|
+ this.filters.industryDetail = industryDetail
|
|
|
this.filters.industry = industry
|
|
|
this.filters.keys = items
|
|
|
- this.filters.selectKeysArr = items
|
|
|
+ this.filters.selectKeysArr = selectKeysArr
|
|
|
this.filters.buyer = buyer
|
|
|
this.filters.winner = winner
|
|
|
+ data.items = data.items.map((v) => {
|
|
|
+ return v.s_item
|
|
|
+ })
|
|
|
+ data.industry = industryDetail
|
|
|
+ delete data.industryDetail
|
|
|
+ delete data.selectKeysArr
|
|
|
const params = {
|
|
|
...this.listParams,
|
|
|
...data
|
|
@@ -336,6 +348,7 @@ var vNode = {
|
|
|
Object.assign(this.vanlistParams, $data.vanlistParams)
|
|
|
Object.assign(this.filterData, $data.filterData)
|
|
|
Object.assign(this.detailInfo, $data.detailInfo)
|
|
|
+ this.setFilterData(this.detailInfo)
|
|
|
Object.assign(this.projectInfo, $data.projectInfo)
|
|
|
Object.assign(this.filters, $data.filters)
|
|
|
this.tabActive = $data.tabActive,
|
|
@@ -528,24 +541,8 @@ var vNode = {
|
|
|
if(res.error_code == 0 && res.data) {
|
|
|
// 关键词组
|
|
|
that.detailInfo = res.data
|
|
|
- if(res.data.item && res.data.item.length > 0 && res.data.item.toString() != '') {
|
|
|
- that.filters.keywords = res.data.item.join('、')
|
|
|
- that.filters.keywordsList = res.data.item
|
|
|
- that.filters.selectKeysArr = res.data.item
|
|
|
- } else {
|
|
|
- that.filters.keywords = '--'
|
|
|
- }
|
|
|
- // 地区
|
|
|
- if (res.data.area) {
|
|
|
- that.filters.area = res.data.area
|
|
|
- }
|
|
|
- // 采购单位类型
|
|
|
- if(res.data.buyerClass) {
|
|
|
- that.filters.buyerclass = res.data.buyerClass
|
|
|
- }
|
|
|
- // 行业
|
|
|
- if(res.data.industry) {
|
|
|
- that.filters.industry = res.data.industry
|
|
|
+ if(!that.reStoreState()) {
|
|
|
+ that.setFilterData(res.data)
|
|
|
}
|
|
|
// 项目数量 1
|
|
|
if (res.data.project_count && res.data.project_count.length > 0) {
|
|
@@ -739,6 +736,27 @@ var vNode = {
|
|
|
}
|
|
|
})
|
|
|
},
|
|
|
+ setFilterData (res) {
|
|
|
+ var that = this
|
|
|
+ if(res.item && res.item.length > 0 && res.item.toString() != '') {
|
|
|
+ that.filters.keywords = res.item.join('、')
|
|
|
+ that.filters.keywordsList = res.item
|
|
|
+ } else {
|
|
|
+ that.filters.keywords = '--'
|
|
|
+ }
|
|
|
+ // 地区
|
|
|
+ if (res.area) {
|
|
|
+ that.filters.area = res.area
|
|
|
+ }
|
|
|
+ // 采购单位类型
|
|
|
+ if(res.buyerClass) {
|
|
|
+ that.filters.buyerclass = res.buyerClass
|
|
|
+ }
|
|
|
+ // 行业
|
|
|
+ if(res.industry) {
|
|
|
+ that.filters.industry = res.industry
|
|
|
+ }
|
|
|
+ },
|
|
|
// 颜色值转换
|
|
|
rgbToHex(val){ //RGB(A)颜色转换为HEX十六进制的颜色值
|
|
|
var r, g, b, a,
|