瀏覽代碼

资金支出分析

dev
yuzongping 5 天之前
父節點
當前提交
8d8d91a0c3
共有 3 個文件被更改,包括 93 次插入4 次删除
  1. +26
    -0
      src/views/capital/api/index.js
  2. +8
    -3
      src/views/capital/comps/left/bottom/1/index.html
  3. +59
    -1
      src/views/capital/comps/left/bottom/1/index.js

+ 26
- 0
src/views/capital/api/index.js 查看文件

@@ -36,4 +36,30 @@ export function leftbottomcapitalgainstrend (deptId, year) {
method: 'get', method: 'get',
params: query params: query
}) })
}

// 资金一张图-左下-资金支出分析(类型)
export function analysisOfCapitalExpenditureType (deptId, year) {
let query = {
deptId,
year
}
return request({
url: 'api/home/xixia/finance/zjzhclxfx',
method: 'get',
params: query
})
}

// 资金一张图-左中-资金支出分析(趋势)
export function analysisOfCapitalExpenditureRend (deptId, year) {
let query = {
deptId,
year
}
return request({
url: 'api/home/xixia/finance/zjzhcqsfx',
method: 'get',
params: query
})
} }

+ 8
- 3
src/views/capital/comps/left/bottom/1/index.html 查看文件

@@ -1,11 +1,16 @@
<Pannel title="资金支出分析" height="340">
<Pannel title="资金支出分析" height="340"
v-loading="!isLoad"
element-loading-text="拼命加载中"
element-loading-spinner="el-icon-loading"
element-loading-background="rgba(0, 0, 0, 0.1)"
>
<div class="full"> <div class="full">
<div class="top"> <div class="top">
<PannelTabs @change="tabChange" ></PannelTabs> <PannelTabs @change="tabChange" ></PannelTabs>
</div> </div>
<div class="buttom"> <div class="buttom">
<LineCharts v-if="tabIndex === '1'" id="otherline"></LineCharts>
<PieCharts v-if="tabIndex === '2'" id="otherpie"></PieCharts>
<LineCharts v-if="tabIndex === '1' && isLoad" id="otherline" :data="data"></LineCharts>
<PieCharts v-if="tabIndex === '2' && isLoad" id="otherpie" :data="data"></PieCharts>
</div> </div>
</div> </div>
</Pannel> </Pannel>

+ 59
- 1
src/views/capital/comps/left/bottom/1/index.js 查看文件

@@ -2,6 +2,8 @@ import Pannel from '@/components/pannel/index.vue';
import PannelTabs from '@/components/pannel-tabs/index.vue'; import PannelTabs from '@/components/pannel-tabs/index.vue';
import LineCharts from '@/components/charts/line/index.vue'; import LineCharts from '@/components/charts/line/index.vue';
import PieCharts from '@/components/charts/pie/index.vue'; import PieCharts from '@/components/charts/pie/index.vue';
import { mapGetters } from 'vuex';
import { analysisOfCapitalExpenditureType, analysisOfCapitalExpenditureRend } from '../../../../api/index.js';


export default { export default {
components: { components: {
@@ -12,17 +14,73 @@ export default {
}, },
data () { data () {
return { return {
data: [], // 数据
isLoad: false, // 是否加载完成
tabIndex: '1' tabIndex: '1'
}; };
}, },
computed: {
...mapGetters(['year', 'deptId'])
},
created () { created () {
}, },
mounted () { mounted () {
}, },
watch: {
year: {
handler () {
this.getData();
},
immediate: true, // 立即执行
},
deptId: {
handler () {
this.getData();
},
immediate: true, // 立即执行
}
},
methods: { methods: {
tabChange (info) { tabChange (info) {
//console.log(info); //console.log(info);
this.tabIndex = info.id this.tabIndex = info.id
}
this.getData()
},
// 获取数据
getData () {
if (this.year || this.deptId) {

this.isLoad = false;
// 如果是趋势
if (this.tabIndex == 1) {
analysisOfCapitalExpenditureRend(this.year, this.deptId).then(res => {
let data = res.data.map(item => {
return {
name: item.name + '月',
value: item.value
}
})
this.data = data;
this.isLoad = true;
})
} else if (this.tabIndex == 2) {
// 获取类型
analysisOfCapitalExpenditureType(this.year, this.deptId).then(res => {

let data = res.data.list.map(item => {

return {
name: item.name,
value: item.value,
unit: '万元'
}
})
this.data = data
this.isLoad = true;
})
}

}
},
} }
}; };

Loading…
取消
儲存