import Pannel from '@/components/pannel/index.vue'; import Block from '@/components/block/index.vue'; import data from './data.js'; import { analysisOfContractTypes } from '../../../../api/index.js'; import { mapGetters } from 'vuex'; export default { components: { Block, 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 () { this.isLoad = false // 是否加载完成 if (this.year, this.deptId) { analysisOfContractTypes(this.deptId, this.year).then(res => { this.data[0][0].value = res.data.numHt this.data[0][1].value = res.data.zhte this.data[1][0].value = res.data.yjk this.data[1][1].value = res.data.djk this.isLoad = true // 是否加载完成 }) } } } };