audit-fixed-list.vue 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. <template>
  2. <div :class="$style.fixed"
  3. ><a-card :class="$style.card">
  4. <div :class="$style.anglist">
  5. <div v-for="(item, i) in list" :key="i" :class="$style.item" @click="onJm(item.key)">
  6. {{ item.name }}
  7. </div>
  8. </div>
  9. </a-card>
  10. </div>
  11. </template>
  12. <script>
  13. import components from './_import-components/audit-fixed-list-import'
  14. import auditModelService from '../model/audit-model-service'
  15. export default {
  16. name: 'AuditFixedList',
  17. metaInfo: {
  18. title: '数据情况',
  19. },
  20. components,
  21. data() {
  22. return {
  23. list: [
  24. { name: '结构化数据同步情况', type: 1, key: 'e6e5d844-cb18-4e18-b26e-ec4a819ed711' },
  25. { name: '非结构化数据推送情况', type: 2, key: 'f859bda2-dfb1-4457-9e2b-633e241c5dff' },
  26. ],
  27. }
  28. },
  29. methods: {
  30. onJm(key) {
  31. // getFixedDashboard
  32. // 如果key是空的就停止
  33. if (!key) return
  34. auditModelService.getFixedDashboard(key).then((res) => {
  35. if (res.data) {
  36. window.open(res.data)
  37. }
  38. })
  39. },
  40. },
  41. }
  42. </script>
  43. <style module lang="scss">
  44. @use '@/common/design' as *;
  45. .anglist {
  46. display: flex;
  47. flex-wrap: wrap;
  48. .item {
  49. width: 30%;
  50. min-height: 180px;
  51. margin: 20px;
  52. font-size: 24px;
  53. font-weight: 600;
  54. line-height: 180px;
  55. color: $link-color;
  56. text-align: center;
  57. // 字间距变大
  58. letter-spacing: 2px;
  59. // 字体可以换行
  60. word-break: break-all;
  61. cursor: pointer;
  62. background-color: $tree-node-selected-bg;
  63. border-radius: 10px;
  64. }
  65. }
  66. .fixed,
  67. .card {
  68. height: 100%;
  69. }
  70. </style>