Score.vue 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129
  1. <template>
  2. <div>
  3. <TableCommon :type="type" :query-data="queryData" :current-day-data="getDayData" :current-month-data="getMonthData"
  4. :current-all-data="getAllData" :get-personal-visits="getPersonalVisitsData" />
  5. </div>
  6. </template>
  7. <script setup lang="ts">
  8. import { getList, getMonthVisits, getPersonalVisits, getTodayVisits, getTotalVisits } from '@/api/datamanagement/dataplatform';
  9. import TableCommon from './TableCommon.vue';
  10. import { ref } from 'vue';
  11. import { ElMessageBox, ElMessage } from 'element-plus'
  12. const type = ref('积分')
  13. // 查询数据列表
  14. function queryData(pageNumber: number, pageSize: number) {
  15. return getList(pageNumber, pageSize).then((res) => {
  16. console.log('table-querydata:', res)
  17. return res;
  18. }).catch(error => {
  19. ElMessageBox.alert(error, '异常', {
  20. confirmButtonText: 'OK',
  21. callback: () => {
  22. ElMessage({
  23. type: 'info',
  24. message: `查询数据失败`,
  25. })
  26. },
  27. })
  28. return Promise.reject()
  29. });
  30. }
  31. // 查询今日访问次数
  32. function getDayData(userId: number) {
  33. return getTodayVisits(userId).then((res) => {
  34. console.log('table-getdaydata:', res)
  35. return res;
  36. }).catch(error => {
  37. ElMessageBox.alert(error, '异常', {
  38. confirmButtonText: 'OK',
  39. callback: () => {
  40. ElMessage({
  41. type: 'info',
  42. message: `查询数据失败`,
  43. })
  44. },
  45. })
  46. return Promise.reject();
  47. });
  48. }
  49. // 查询本月访问次数
  50. function getMonthData(userId: number) {
  51. console.log('table-getmonthdata:', userId)
  52. return getMonthVisits(userId).then((res) => {
  53. console.log('table-getmonthdata:', res)
  54. return res;
  55. }).catch(error => {
  56. ElMessageBox.alert(error, '异常', {
  57. confirmButtonText: 'OK',
  58. callback: () => {
  59. ElMessage({
  60. type: 'info',
  61. message: `查询数据失败`,
  62. })
  63. },
  64. });
  65. return Promise.reject();
  66. });
  67. }
  68. // 查询累计访问次数
  69. function getAllData(userId: number) {
  70. return getTotalVisits(userId).then((res) => {
  71. console.log('table-getalldata:', res)
  72. return res;
  73. }).catch(error => {
  74. ElMessageBox.alert(error, '异常', {
  75. confirmButtonText: 'OK',
  76. callback: () => {
  77. ElMessage({
  78. type: 'info',
  79. message: `查询数据失败`,
  80. })
  81. },
  82. })
  83. return Promise.reject();
  84. });
  85. }
  86. // 查询个人访问次数-
  87. function getPersonalVisitsData(deptId: number, nickName: string, pageNumber: number, pageSize: number, staffNo: string) {
  88. console.log('table-getPersonalVisitsData-deptid', deptId);
  89. console.log('table-getPersonalVisitsData-nama', nickName);
  90. console.log('table-getPersonalVisitsData', pageNumber, pageSize);
  91. console.log('table-getPersonalVisitsData-staffno', staffNo);
  92. return getPersonalVisits(pageNumber, pageSize, staffNo, deptId, nickName).then((res) => {
  93. console.log('table-getPersonalVisitsData:', res)
  94. return res;
  95. }).catch(error => {
  96. ElMessageBox.alert(error, '异常', {
  97. confirmButtonText: 'OK',
  98. callback: () => {
  99. ElMessage({
  100. type: 'info',
  101. message: `查询数据失败`,
  102. })
  103. },
  104. })
  105. return Promise.reject();
  106. });
  107. }
  108. </script>
  109. <style scoped></style>