|
@@ -11,7 +11,7 @@
|
|
|
{{ scope.row.name }}
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column label="项目金额">
|
|
|
+ <el-table-column label="项目金额(万元)">
|
|
|
<template slot-scope="scope">
|
|
|
{{ scope.row.money || '--' }}
|
|
|
</template>
|
|
@@ -48,9 +48,7 @@
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
-import { getMarketAnalysisReportProjectList } from '@/api/modules'
|
|
|
import { formatMoney, dateFormatter } from '@/utils/'
|
|
|
-
|
|
|
export default {
|
|
|
props: {
|
|
|
// 父级筛选条件
|
|
@@ -76,96 +74,41 @@ export default {
|
|
|
data() {
|
|
|
return {
|
|
|
dataList: [],
|
|
|
- filters: {
|
|
|
- subscribe: [],
|
|
|
- area: {},
|
|
|
- buyerClass: [],
|
|
|
- industry: {},
|
|
|
- winner: '',
|
|
|
- sort: 0,
|
|
|
- buyerName: ''
|
|
|
- },
|
|
|
- listState: {
|
|
|
- loaded: false,
|
|
|
- loading: false,
|
|
|
- pageNum: 1,
|
|
|
- pageSize: 100,
|
|
|
- total: 0,
|
|
|
- list: []
|
|
|
- }
|
|
|
}
|
|
|
},
|
|
|
mounted() {
|
|
|
- // this.getList()
|
|
|
+ this.dataList = this.list.map((item) => {
|
|
|
+ item.money = this.calcMoney(item?.bidAmount || item?.budget)
|
|
|
+ // 整理中标企业
|
|
|
+ if (Array.isArray(item.winner)) {
|
|
|
+ const winners = item.winner.map((w, index) => {
|
|
|
+ let id = null
|
|
|
+ if (Array.isArray(item.winnerId)) {
|
|
|
+ id = item.winnerId[index]
|
|
|
+ }
|
|
|
+ return {
|
|
|
+ name: w,
|
|
|
+ id
|
|
|
+ }
|
|
|
+ })
|
|
|
+ item.winners = winners.filter((w) => w.name)
|
|
|
+ }
|
|
|
+ return item
|
|
|
+ })
|
|
|
},
|
|
|
methods: {
|
|
|
dateFormatter,
|
|
|
- async getList() {
|
|
|
- const filters = this.getFilters()
|
|
|
- const params = {
|
|
|
- rid: this.rid,
|
|
|
- pageNum: this.listState.pageNum,
|
|
|
- pageSize: this.listState.pageSize,
|
|
|
- ...filters
|
|
|
- }
|
|
|
- try {
|
|
|
- this.listState.loading = true
|
|
|
- const { data, error_code: code } =
|
|
|
- await getMarketAnalysisReportProjectList(params)
|
|
|
- this.$emit('ajax-loaded')
|
|
|
- if (code === 0 && data && Array.isArray(data.list)) {
|
|
|
- this.listState.list = data.list.map((item) => {
|
|
|
- item.money = formatMoney(item?.bidAmount || item?.budget)
|
|
|
- // 整理中标企业
|
|
|
- if (Array.isArray(item.winner)) {
|
|
|
- const winners = item.winner.map((w, index) => {
|
|
|
- let id = null
|
|
|
- if (Array.isArray(item.winnerId)) {
|
|
|
- id = item.winnerId[index]
|
|
|
- }
|
|
|
- return {
|
|
|
- name: w,
|
|
|
- id
|
|
|
- }
|
|
|
- })
|
|
|
- item.winners = winners.filter((w) => w.name)
|
|
|
- }
|
|
|
- return item
|
|
|
- })
|
|
|
- this.listState.total = data.total
|
|
|
- } else {
|
|
|
- this.listState.list = []
|
|
|
- this.listState.total = 0
|
|
|
- }
|
|
|
- } catch (error) {
|
|
|
- console.log(error)
|
|
|
- } finally {
|
|
|
- this.listState.loading = false
|
|
|
- this.listState.loaded = true
|
|
|
+ calcMoney(budget) {
|
|
|
+ if (budget) {
|
|
|
+ return formatMoney(budget, {
|
|
|
+ type: 'number',
|
|
|
+ digit: 2,
|
|
|
+ level: 1
|
|
|
+ })
|
|
|
+ } else {
|
|
|
+ return ''
|
|
|
}
|
|
|
},
|
|
|
- getFilters() {
|
|
|
- const { selectTime, selectTimeExtra } = this.reportFilters || {}
|
|
|
- const { area, buyerClass, industry, winner, buyerName, sort } =
|
|
|
- this.filters
|
|
|
- let { subscribe } = this.filters
|
|
|
-
|
|
|
- if (Array.isArray(subscribe) && subscribe.length === 0) {
|
|
|
- subscribe = this.subscribeClassList
|
|
|
- }
|
|
|
-
|
|
|
- return {
|
|
|
- rangeTime: selectTime,
|
|
|
- rangeTimeExtra: selectTimeExtra,
|
|
|
- keysItems: JSON.stringify(subscribe),
|
|
|
- sort,
|
|
|
- area: JSON.stringify(area),
|
|
|
- buyerclass: buyerClass.join(','),
|
|
|
- industry: JSON.stringify(industry),
|
|
|
- buyer: buyerName,
|
|
|
- winner
|
|
|
- }
|
|
|
- }
|
|
|
}
|
|
|
}
|
|
|
</script>
|