data_show.vue 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. <template>
  2. <div class="full-width flex flex-col full-height" v-if="data">
  3. <div class="flex flex-center flex-justify-between">
  4. <span class="bold font-16">{{
  5. data.dept ? data.dept.deptName : ''
  6. }}</span>
  7. <span class="font-13 grey-9">数据统计时间:{{ date }}</span>
  8. </div>
  9. <div
  10. class="flex flex-center flex-justify-between mb-15 ml-20"
  11. style="margin-top: 50px"
  12. >
  13. <div class="flex flex-col flex-center">
  14. <span class="bold">全部项目数</span>
  15. <span class="mt-15 font-34 main-color"
  16. >{{ data.projectCount }}<span class="font-13 black"> 个</span></span
  17. >
  18. </div>
  19. <div class="flex flex-col flex-center">
  20. <span class="bold">全部报告数</span>
  21. <span class="mt-15 font-34 main-color"
  22. >{{ data.fileCount }}<span class="font-13 black"> 篇</span></span
  23. >
  24. </div>
  25. <div class="flex flex-col flex-center">
  26. <span class="bold">我的项目数</span>
  27. <span class="mt-15 font-34 main-color"
  28. >{{ data.myProjectCount }}<span class="font-13 black"> 个</span></span
  29. >
  30. </div>
  31. <div class="flex flex-col flex-center mr-20">
  32. <span class="bold">我的报告数</span>
  33. <span class="mt-15 font-34 main-color"
  34. >{{ data.myFileCount }}<span class="font-13 black"> 篇</span></span
  35. >
  36. </div>
  37. </div>
  38. </div>
  39. </template>
  40. <script>
  41. export default {
  42. name: 'data_show',
  43. data() {
  44. return {
  45. data: {},
  46. date: ''
  47. }
  48. },
  49. created() {
  50. this.fetch()
  51. // 获取当前日期
  52. const date = new Date()
  53. let nowMonth = date.getMonth() + 1
  54. let strDate = date.getDate()
  55. const seperator = '-'
  56. if (nowMonth >= 1 && nowMonth <= 9) {
  57. nowMonth = '0' + nowMonth
  58. }
  59. if (strDate >= 0 && strDate <= 9) {
  60. strDate = '0' + strDate
  61. }
  62. this.date = date.getFullYear() + seperator + nowMonth + seperator + strDate
  63. },
  64. methods: {
  65. fetch() {
  66. this.$api.dash.dash().then(res => {
  67. if (res.code === 200) {
  68. this.data = res.data
  69. }
  70. })
  71. }
  72. }
  73. }
  74. </script>
  75. <style scoped></style>