| @@ -29,13 +29,16 @@ export default { | |||
| data () { | |||
| return { | |||
| data: [], | |||
| type: 'zc', | |||
| pannelTabsData: [ | |||
| { | |||
| id: '1', | |||
| type: 'zc', | |||
| name: '支出' | |||
| }, | |||
| { | |||
| id: '2', | |||
| type: 'sr', | |||
| name: '收入' | |||
| } | |||
| ], | |||
| @@ -52,7 +55,7 @@ export default { | |||
| getData () { | |||
| if (this.year, this.deptId) { | |||
| this.isLoad = false; | |||
| rankingOfNonStandardFundTransactionsWarning(this.deptId, this.year, this.tabIndex).then(res => { | |||
| rankingOfNonStandardFundTransactionsWarning(this.deptId, this.year, this.type).then(res => { | |||
| let data = res.rows.map(item => { | |||
| return [item.name, item.value, item.index] | |||
| }) | |||
| @@ -62,6 +65,8 @@ export default { | |||
| } | |||
| }, | |||
| tabChange (info) { | |||
| console.log('222', info); | |||
| this.type = info.type; | |||
| this.tabIndex = info.id | |||
| this.getData() | |||
| } | |||
| @@ -0,0 +1,40 @@ | |||
| import request from '@/utils/request' | |||
| // 资产一张图-债务预警-左上-负债概况 | |||
| export function debtOverview (deptId, year) { | |||
| let query = { | |||
| deptId, | |||
| year | |||
| } | |||
| return request({ | |||
| url: 'api/home/xixia/assetLiabilities/fzgk', | |||
| method: 'get', | |||
| params: query | |||
| }) | |||
| } | |||
| // 河南资产一张图-预警分析-右上-合同结款到期预警(分页) | |||
| export function contractPaymentDueWarning (deptId, year) { | |||
| let query = { | |||
| deptId, | |||
| year | |||
| } | |||
| return request({ | |||
| url: 'api/home/xixia/assetWarning/htjkdqyj', | |||
| method: 'get', | |||
| params: query | |||
| }) | |||
| } | |||
| // 河南资产一张图-预警分析-右中-合同到期预警(分页)export function contractPaymentDueWarning (deptId, year) { | |||
| export function contractExpirationWarning (deptId, year) { | |||
| let query = { | |||
| deptId, | |||
| year | |||
| } | |||
| return request({ | |||
| url: 'api/home/xixia/assetWarning/htdqyj', | |||
| method: 'get', | |||
| params: query | |||
| }) | |||
| } | |||
| @@ -1,5 +1,10 @@ | |||
| <Pannel title="负债概况" height="305"> | |||
| <Pannel title="负债概况" height="305" | |||
| 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="top"> | |||
| <table> | |||
| @@ -1,14 +1,44 @@ | |||
| import Pannel from '@/components/pannel/index.vue'; | |||
| import BlockIcon from '@/components/block-icon/index.vue'; | |||
| import data from './data.js'; | |||
| import { debtOverview } from '../../../../api/index.js'; | |||
| import { mapGetters } from 'vuex'; | |||
| export default { | |||
| components: { | |||
| BlockIcon, | |||
| Pannel | |||
| }, | |||
| computed: { | |||
| ...mapGetters(['year', 'deptId']) | |||
| }, | |||
| watch: { | |||
| year: { | |||
| handler () { | |||
| this.getData(); | |||
| }, | |||
| immediate: true, // 立即执行 | |||
| }, | |||
| deptId: { | |||
| handler () { | |||
| this.getData(); | |||
| }, | |||
| immediate: true, // 立即执行 | |||
| } | |||
| }, | |||
| data () { | |||
| return { | |||
| isLoad: false, // 是否加载完成 | |||
| data | |||
| }; | |||
| }, | |||
| methods: { | |||
| getData () { | |||
| if (this.year, this.deptId) { | |||
| debtOverview(this.deptId, this.year).then(res => { | |||
| console.log('debtOverview', res); | |||
| }) | |||
| } | |||
| } | |||
| } | |||
| }; | |||
| @@ -1,4 +1,9 @@ | |||
| <Pannel title="合同到期预警" height="305" flexIble> | |||
| <ScrollTable :headers="headers" :data="data"></ScrollTable> | |||
| <Pannel title="合同到期预警" height="305" flexIble | |||
| v-loading="!isLoad" | |||
| element-loading-text="拼命加载中" | |||
| element-loading-spinner="el-icon-loading" | |||
| element-loading-background="rgba(0, 0, 0, 0.1)" | |||
| > | |||
| <ScrollTable v-if="isLoad" :headers="headers" :data="data"></ScrollTable> | |||
| </Pannel> | |||
| @@ -1,5 +1,7 @@ | |||
| import Pannel from '@/components/pannel/index.vue'; | |||
| import ScrollTable from '@/components/scroll-table/index.vue'; | |||
| import { contractExpirationWarning } from '../../../../api/index.js'; | |||
| import { mapGetters } from 'vuex'; | |||
| export default { | |||
| components: { | |||
| ScrollTable, | |||
| @@ -7,14 +9,45 @@ export default { | |||
| }, | |||
| data () { | |||
| return { | |||
| isLoad: false, | |||
| headers: ['合同编码', '合同名称', '合同截止日期', '部门'], | |||
| data: [['合同编码', '合同名称', '合同截止日期', '部门']] | |||
| }; | |||
| }, | |||
| watch: { | |||
| year: { | |||
| handler () { | |||
| this.getData(); | |||
| }, | |||
| immediate: true, // 立即执行 | |||
| }, | |||
| deptId: { | |||
| handler () { | |||
| this.getData(); | |||
| }, | |||
| immediate: true, // 立即执行 | |||
| } | |||
| }, | |||
| computed: { | |||
| ...mapGetters(['year', 'deptId']) | |||
| }, | |||
| created () { | |||
| }, | |||
| mounted () { | |||
| }, | |||
| methods: { | |||
| getData () { | |||
| if (this.year, this.deptId) { | |||
| this.isLoad = false; | |||
| contractExpirationWarning(this.deptId, this.year).then(res => { | |||
| console.log(2222, res); | |||
| let data = res.data.map(item => { | |||
| return [item.code, item.name, item.endTime, item.deptName] | |||
| }) | |||
| this.data = data; | |||
| this.isLoad = true; | |||
| }) | |||
| } | |||
| }, | |||
| } | |||
| }; | |||
| @@ -1,4 +1,9 @@ | |||
| <Pannel title="合同结款到期预警" height="305" flexIble> | |||
| <ScrollTable :headers="headers" :data="data"></ScrollTable> | |||
| <Pannel title="合同结款到期预警" height="305" flexIble | |||
| v-loading="!isLoad" | |||
| element-loading-text="拼命加载中" | |||
| element-loading-spinner="el-icon-loading" | |||
| element-loading-background="rgba(0, 0, 0, 0.1)" | |||
| > | |||
| <ScrollTable v-if="isLoad" :headers="headers" :data="data"></ScrollTable> | |||
| </Pannel> | |||
| @@ -1,12 +1,32 @@ | |||
| import Pannel from '@/components/pannel/index.vue'; | |||
| import ScrollTable from '@/components/scroll-table/index.vue'; | |||
| import { contractPaymentDueWarning } from '../../../../api/index.js'; | |||
| import { mapGetters } from 'vuex'; | |||
| export default { | |||
| components: { | |||
| ScrollTable, | |||
| Pannel | |||
| }, | |||
| computed: { | |||
| ...mapGetters(['year', 'deptId']) | |||
| }, | |||
| watch: { | |||
| year: { | |||
| handler () { | |||
| this.getData(); | |||
| }, | |||
| immediate: true, // 立即执行 | |||
| }, | |||
| deptId: { | |||
| handler () { | |||
| this.getData(); | |||
| }, | |||
| immediate: true, // 立即执行 | |||
| } | |||
| }, | |||
| data () { | |||
| return { | |||
| isLoad: false, | |||
| headers: ['合同编码', '合同名称', '预结款日期', '结款金额', '部门'], | |||
| data: [['合同编码', '合同名称', '预结款日期', '结款金额', '部门']] | |||
| }; | |||
| @@ -16,5 +36,17 @@ export default { | |||
| mounted () { | |||
| }, | |||
| methods: { | |||
| getData () { | |||
| if (this.year, this.deptId) { | |||
| this.isLoad = false; | |||
| contractPaymentDueWarning(this.deptId, this.year).then(res => { | |||
| let data = res.data.map(item => { | |||
| return [item.code, item.name, item.settlementDate, item.settlementAmount, item.deptName] | |||
| }) | |||
| this.data = data; | |||
| this.isLoad = true; | |||
| }) | |||
| } | |||
| }, | |||
| } | |||
| }; | |||