农经大屏
Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

index.js 1.3 KiB

1 mês atrás
17 horas atrás
1 mês atrás
17 horas atrás
1 mês atrás
17 horas atrás
1 mês atrás
17 horas atrás
1 mês atrás
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. import Pannel from '@/components/pannel/index.vue';
  2. import ScrollTable from '@/components/scroll-table/index.vue';
  3. import { contractPaymentDueWarning } from '../../../../api/index.js';
  4. import { mapGetters } from 'vuex';
  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. isLoad: false,
  30. headers: ['合同编码', '合同名称', '预结款日期', '结款金额', '部门'],
  31. data: [['合同编码', '合同名称', '预结款日期', '结款金额', '部门']]
  32. };
  33. },
  34. created () {
  35. },
  36. mounted () {
  37. },
  38. methods: {
  39. getData () {
  40. if (this.year, this.deptId) {
  41. this.isLoad = false;
  42. contractPaymentDueWarning(this.deptId, this.year).then(res => {
  43. let data = res.data.map(item => {
  44. return [item.code, item.name, item.settlementDate, item.settlementAmount, item.deptName]
  45. })
  46. this.data = data;
  47. this.isLoad = true;
  48. })
  49. }
  50. },
  51. }
  52. };