Browse Source

首页统计

master
yangfuda 6 days ago
parent
commit
c2bd9d1415
3 changed files with 42 additions and 15 deletions
  1. +9
    -0
      src/api/big/resource.js
  2. +1
    -1
      src/api/resource/land.js
  3. +32
    -14
      src/views/index.vue

+ 9
- 0
src/api/big/resource.js View File

@@ -0,0 +1,9 @@
import request from '@/utils/request'

export function homepageStatistics(query) {
return request({
url: '/big/resource/homepageStatistics',
method: 'get',
params: query
})
}

+ 1
- 1
src/api/resource/land.js View File

@@ -75,4 +75,4 @@ export function printLand(query) {
method: 'get', method: 'get',
params: query params: query
}) })
}
}

+ 32
- 14
src/views/index.vue View File

@@ -11,44 +11,44 @@
<div class="info-cards"> <div class="info-cards">
<div class="info-card"> <div class="info-card">
<h3>地块总数</h3> <h3>地块总数</h3>
<p class="number">12,345</p>
<p class="number"><countTo v-if="homepageStatistics" :startVal="0" :endVal="Number(homepageStatistics.dataNum1)" :duration="2000"></countTo> 块</p>
</div> </div>
<div class="info-card"> <div class="info-card">
<h3>承包总金额</h3> <h3>承包总金额</h3>
<p class="number">¥ 456,789</p>
<p class="number">¥ <countTo v-if="homepageStatistics" :startVal="0" :endVal="Number(homepageStatistics.dataNum6)" :duration="2000"></countTo></p>
</div> </div>
</div> </div>


<div class="info-cards"> <div class="info-cards">
<div class="info-card"> <div class="info-card">
<h3>待调查总数</h3> <h3>待调查总数</h3>
<p class="number">8,642</p>
<p class="number"><countTo v-if="homepageStatistics" :startVal="0" :endVal="Number(homepageStatistics.dataNum2)" :duration="2000"></countTo> 块</p>
</div> </div>
<div class="info-card"> <div class="info-card">
<h3>兑现总金额</h3> <h3>兑现总金额</h3>
<p class="number">8,642</p>
<p class="number">¥ <countTo v-if="homepageStatistics" :startVal="0" :endVal="Number(homepageStatistics.dataNum7)" :duration="2000"></countTo></p>
</div> </div>
</div> </div>


<div class="info-cards"> <div class="info-cards">
<div class="info-card"> <div class="info-card">
<h3>已调查总数</h3> <h3>已调查总数</h3>
<p class="number">¥ 456,789</p>
<p class="number"><countTo v-if="homepageStatistics" :startVal="0" :endVal="Number(homepageStatistics.dataNum3)" :duration="2000"></countTo> 块</p>
</div> </div>
<div class="info-card"> <div class="info-card">
<h3>尚欠总金额</h3> <h3>尚欠总金额</h3>
<p class="number">¥ 456,789</p>
<p class="number">¥ <countTo v-if="homepageStatistics" :startVal="0" :endVal="Number(homepageStatistics.dataNum8)" :duration="2000"></countTo></p>
</div> </div>
</div> </div>


<div class="info-cards"> <div class="info-cards">
<div class="info-card"> <div class="info-card">
<h3>地块总面积</h3> <h3>地块总面积</h3>
<p class="number">8,642</p>
<p class="number"><countTo v-if="homepageStatistics" :startVal="0" :endVal="Number(homepageStatistics.dataNum4)" :duration="2000"></countTo> 亩</p>
</div> </div>
<div class="info-card"> <div class="info-card">
<h3>经营总面积</h3> <h3>经营总面积</h3>
<p class="number">¥ 456,789</p>
<p class="number"><countTo v-if="homepageStatistics" :startVal="0" :endVal="Number(homepageStatistics.dataNum9)" :duration="2000"></countTo> 亩</p>
</div> </div>


</div> </div>
@@ -56,11 +56,11 @@
<div class="info-cards"> <div class="info-cards">
<div class="info-card"> <div class="info-card">
<h3>机动地总面积</h3> <h3>机动地总面积</h3>
<p class="number">¥ 456,789</p>
<p class="number"><countTo v-if="homepageStatistics" :startVal="0" :endVal="Number(homepageStatistics.dataNum5)" :duration="2000"></countTo> 亩</p>
</div> </div>
<div class="info-card"> <div class="info-card">
<h3>年总收益</h3> <h3>年总收益</h3>
<p class="number">8,642</p>
<p class="number">¥ <countTo v-if="homepageStatistics" :startVal="0" :endVal="Number(homepageStatistics.dataNum10)" :duration="2000"></countTo></p>
</div> </div>
</div> </div>
</div> </div>
@@ -69,14 +69,32 @@


<script> <script>
import * as echarts from 'echarts'; import * as echarts from 'echarts';
import { homepageStatistics } from "@/api/big/resource"
import countTo from "vue-count-to";


export default { export default {
name: 'Dashboard', name: 'Dashboard',
data() {
return {
homepageStatistics:null,
progressResourceInvestigationList:[],
}
},
components: { countTo},
mounted() { mounted() {
this.progressResourceInvestigation();
this.initLineChart(); this.initLineChart();

}, },
methods: { methods: {
progressResourceInvestigation(){
homepageStatistics().then((res) => {
if (res.code == 200) {
this.homepageStatistics = res.data.homepageStatistics;
this.progressResourceInvestigationList = res.data.progressResourceInvestigation;
this.initLineChart();
}
});
},
initLineChart() { initLineChart() {
const chart = echarts.init(this.$refs.lineChart); const chart = echarts.init(this.$refs.lineChart);
const option = { const option = {
@@ -95,7 +113,7 @@
xAxis: { xAxis: {
type: 'category', type: 'category',
boundaryGap: false, boundaryGap: false,
data: ['A市', 'B市', 'C市', 'D市', 'E市', 'F市', 'G市']
data: this.progressResourceInvestigationList.map(item => item.deptName)
}, },
yAxis: { yAxis: {
type: 'value' type: 'value'
@@ -104,7 +122,7 @@
{ {
name: '已调查', name: '已调查',
type: 'line', type: 'line',
data: [220, 182, 191, 234, 290, 330, 310],
data: this.progressResourceInvestigationList.map(item => item.dataNum1),
smooth: true, smooth: true,
lineStyle: { lineStyle: {
width: 3, width: 3,
@@ -117,7 +135,7 @@
{ {
name: '待调查', name: '待调查',
type: 'line', type: 'line',
data: [150, 232, 201, 154, 190, 330, 410],
data: this.progressResourceInvestigationList.map(item => item.dataNum2),
smooth: true, smooth: true,
lineStyle: { lineStyle: {
width: 3, width: 3,


Loading…
Cancel
Save