sales-partners.vue 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. <script setup lang="ts">
  2. import { computed } from 'vue';
  3. import { useUserStore } from '@vben/stores';
  4. import { $t } from '@/locales';
  5. const userStore = useUserStore();
  6. const isLogin = computed(() => !!userStore.userInfo);
  7. </script>
  8. <template>
  9. <div class="info-card border-box h-[217px] w-full rounded-lg p-5 shadow-md">
  10. <div class="flex items-start justify-between">
  11. <div>
  12. <h2 class="text-lg font-bold">{{ $t('homeModule.salesPartners') }}</h2>
  13. <div class="text-xs text-[#9A9BA3]">Sales Partners</div>
  14. </div>
  15. <img
  16. alt="more"
  17. class="h-[29px] w-[29px] cursor-pointer"
  18. src="@/assets/image/home-more.png"
  19. />
  20. </div>
  21. <p
  22. v-if="!isLogin"
  23. class="mt-4 w-[249px] text-sm text-xs leading-relaxed text-[#9A9BA3]"
  24. >
  25. {{ $t('homeModule.salesPartnersIntroduction') }}
  26. </p>
  27. <div v-else class="mt-[38px] flex flex-wrap gap-[18px]">
  28. <div
  29. class="flex h-[37px] cursor-pointer items-center rounded-[11px] bg-[#fff] p-[6px_10px] shadow-md"
  30. >
  31. <img
  32. alt=""
  33. class="h-[24px] w-auto object-contain"
  34. src="@/assets/image/partners1.png"
  35. />
  36. </div>
  37. <div
  38. class="flex h-[37px] cursor-pointer items-center rounded-[11px] bg-[#fff] p-[6px_10px] shadow-md"
  39. >
  40. <img
  41. alt=""
  42. class="h-[24px] w-auto object-contain"
  43. src="@/assets/image/partners2.png"
  44. />
  45. </div>
  46. <div
  47. class="flex h-[37px] cursor-pointer items-center rounded-[11px] bg-[#fff] p-[6px_10px] shadow-md"
  48. >
  49. <img
  50. alt=""
  51. class="h-[24px] w-auto object-contain"
  52. src="@/assets/image/partners3.png"
  53. />
  54. </div>
  55. <div
  56. class="flex h-[37px] cursor-pointer items-center rounded-[11px] bg-[#fff] p-[6px_10px] shadow-md"
  57. >
  58. <img
  59. alt=""
  60. class="h-[24px] w-auto object-contain"
  61. src="@/assets/image/partners4.png"
  62. />
  63. </div>
  64. </div>
  65. </div>
  66. </template>
  67. <style scoped>
  68. .info-card {
  69. overflow: hidden;
  70. background: url('@/assets/image/Group 220355@2x.png') no-repeat center center;
  71. background-size: cover;
  72. border-radius: 26px;
  73. }
  74. </style>