农经大屏
Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.

před 1 měsícem
před 1 měsícem
před 1 měsícem
před 1 měsícem
před 1 měsícem
před 1 měsícem
před 1 měsícem
před 1 měsícem
před 1 měsícem
před 1 měsícem
před 1 měsícem
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. import Pannel from '@/components/pannel/index.vue';
  2. import ScrollTable from '@/components/scroll-table/index.vue';
  3. import PannelTabs from '@/components/pannel-tabs/index.vue';
  4. import { debtChangeRanking } from '../../../../api/index.js';
  5. import { mapGetters } from 'vuex';
  6. export default {
  7. components: {
  8. PannelTabs,
  9. ScrollTable,
  10. Pannel
  11. },
  12. computed: {
  13. ...mapGetters(['year', 'deptId'])
  14. },
  15. watch: {
  16. year: {
  17. handler () {
  18. this.getData();
  19. },
  20. immediate: true, // 立即执行
  21. },
  22. deptId: {
  23. handler () {
  24. this.getData();
  25. },
  26. immediate: true, // 立即执行
  27. }
  28. },
  29. data () {
  30. return {
  31. type: '1',
  32. pannelData: [
  33. {
  34. id: '1',
  35. name: '减少'
  36. },
  37. {
  38. id: '2',
  39. name: '增加'
  40. },
  41. ],
  42. isLoad: false,
  43. headers: ['部门名称', '债务金额', '排名'],
  44. data: [['部门名称', '债务金额', '1']]
  45. };
  46. },
  47. created () {
  48. },
  49. mounted () {
  50. },
  51. methods: {
  52. getData () {
  53. if (this.year, this.deptId) {
  54. this.isLoad = false;
  55. debtChangeRanking(this.deptId, this.year, this.type).then(res => {
  56. let data = res.rows.map(item => {
  57. return [item.name, item.value, item.index]
  58. })
  59. this.data = data;
  60. this.isLoad = true;
  61. })
  62. }
  63. },
  64. tabChange (info) {
  65. // console.log('indo', info);
  66. this.type = info.id;
  67. this.getData()
  68. }
  69. }
  70. };