index.vue 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. <template>
  2. <div class="dashboard-container">
  3. <!-- <div class="dashboard-text">name: {{ name }}</div> -->
  4. <div class="bg-w p-20 br-10">
  5. <toolbar-container :fields="fields" @on-filter="eee" />
  6. <base-table
  7. :columns="columns"
  8. :items="items"
  9. :pagination="pagination"
  10. :page-change="pageChange"
  11. />
  12. </div>
  13. </div>
  14. </template>
  15. <script>
  16. import { mapGetters } from 'vuex';
  17. import mxFilterList from '@/mixins/filterList';
  18. export default {
  19. name: 'Dashboard',
  20. mixins: [
  21. mxFilterList({
  22. fetchList: () => {}
  23. })
  24. ],
  25. computed: {
  26. ...mapGetters(['name'])
  27. },
  28. data() {
  29. return {
  30. fields: [
  31. {
  32. type: 'dateArray',
  33. name: 'paidTime',
  34. label: '收款时间',
  35. apiName: ['start', 'end'],
  36. defaultValue: [,]
  37. },
  38. {
  39. type: 'text',
  40. name: 'paidTime2',
  41. label: '收款时间',
  42. defaultValue: 'fick'
  43. },
  44. {
  45. type: 'text',
  46. name: 'paidTime3',
  47. label: '收款时间',
  48. defaultValue: 'fick'
  49. }
  50. ],
  51. columns: [
  52. {
  53. key: 'region',
  54. name: '大区',
  55. width: '120'
  56. },
  57. {
  58. key: 'province',
  59. name: '省',
  60. width: '120'
  61. },
  62. {
  63. key: 'city',
  64. name: '市',
  65. width: '150'
  66. },
  67. {
  68. key: 'area',
  69. name: '区',
  70. minWidth: '100'
  71. },
  72. {
  73. key: 'storeChain',
  74. name: '连锁',
  75. minWidth: '100'
  76. },
  77. {
  78. key: 'storeName',
  79. name: '门店',
  80. minWidth: '100'
  81. },
  82. {
  83. key: 'coupons',
  84. name: '发行码数',
  85. width: '100'
  86. },
  87. {
  88. key: 'writeoff',
  89. name: '核销数',
  90. width: '100'
  91. }
  92. ]
  93. };
  94. },
  95. methods: {
  96. eee() {
  97. console.warn('-------');
  98. }
  99. }
  100. };
  101. </script>
  102. <style lang="scss" scoped>
  103. .dashboard {
  104. &-container {
  105. margin: 30px;
  106. }
  107. &-text {
  108. font-size: 30px;
  109. line-height: 46px;
  110. }
  111. }
  112. </style>