农经大屏
Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.

index.js 1.3 KiB

1 miesiąc temu
1 miesiąc temu
1 miesiąc temu
1 miesiąc temu
1 miesiąc temu
1 miesiąc temu
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. import Pannel from '@/components/pannel/index.vue';
  2. import ScrollTable from '@/components/scroll-table/index.vue';
  3. import {mapGetters} from "vuex";
  4. import { listDebtOrganizations } from '../../../../api/index.js';
  5. export default {
  6. components: {
  7. ScrollTable,
  8. Pannel
  9. },
  10. computed: {
  11. ...mapGetters(['year', 'deptId'])
  12. },
  13. watch: {
  14. year: {
  15. handler () {
  16. this.getData();
  17. },
  18. immediate: true, // 立即执行
  19. },
  20. deptId: {
  21. handler () {
  22. this.getData();
  23. },
  24. immediate: true, // 立即执行
  25. }
  26. },
  27. data () {
  28. return {
  29. headers: ['组织名称', '负债总额(万元)', '资产总额(万元)', '负债率'],
  30. data: [
  31. ['组织名称', '负债总额', '资产总额', '负债率']
  32. ]
  33. };
  34. },
  35. methods: {
  36. getData () {
  37. if (this.year, this.deptId) {
  38. this.isLoad = false;
  39. listDebtOrganizations(this.deptId, this.year).then(res => {
  40. let data = res.rows.map(item => {
  41. return [item.name, item.fzze, item.zcze, item.zcfzl]
  42. })
  43. this.data = data;
  44. this.isLoad = true;
  45. })
  46. }
  47. },
  48. tabChange (info) {
  49. this.tabIndex = info.id;
  50. this.getData();
  51. }
  52. }
  53. };