index.vue 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. <template>
  2. <div class="d-flex flex-direction-column align-items-center mt-2">
  3. <a-card
  4. :bordered="false"
  5. class="license-card"
  6. :bodyStyle="cardNoPadding"
  7. :headStyle="cardNoPadding"
  8. size="small">
  9. <div slot="title">
  10. <span style="font-size:24px">{{$t('scope.text_145')}}</span>
  11. </div>
  12. <div>
  13. <div class="d-flex mb-3 mt-2">
  14. <div class="license-label flex-grow-0 flex-shrink-0">{{$t('scope.text_146')}}</div>
  15. <div class="flex-fill">{{ productName }}</div>
  16. </div>
  17. <div class="d-flex mb-3">
  18. <div class="license-label flex-grow-0 flex-shrink-0">{{$t('scope.text_147')}}</div>
  19. <div class="flex-fill">{{ version || '-' }}</div>
  20. </div>
  21. <div class="d-flex mb-3">
  22. <div class="license-label flex-grow-0 flex-shrink-0">{{$t('scope.text_156')}}</div>
  23. <div class="flex-fill">{{ copyright }}</div>
  24. </div>
  25. <div class="d-flex mb-3">
  26. <div class="license-label flex-grow-0 flex-shrink-0">{{$t('scope.text_154')}}</div>
  27. <div class="flex-fill">
  28. <img style="max-width:250px;min-width: 100px" src="@/assets/contact.png" />
  29. </div>
  30. </div>
  31. </div>
  32. </a-card>
  33. </div>
  34. </template>
  35. <script>
  36. import setting from '@/config/setting'
  37. export default {
  38. name: 'Licenses',
  39. props: {
  40. },
  41. data () {
  42. return {
  43. email: 'info@yunion.cn',
  44. copyright: '北京云联壹云技术有限公司',
  45. }
  46. },
  47. computed: {
  48. version () {
  49. if (setting.oemVersion) {
  50. return `v${setting.oemVersion.replace(/^[v]/, '')}`
  51. }
  52. return '-'
  53. },
  54. productName () {
  55. if (process.env.PRODUCT) {
  56. return setting.product[setting.language] || 'Cloudpods'
  57. }
  58. return 'Cloudpods'
  59. },
  60. },
  61. }
  62. </script>
  63. <style lang="less" scoped>
  64. .license-card{
  65. width: 60%;
  66. min-width: 900px;
  67. max-width: 100%;
  68. }
  69. .flex-direction-column{
  70. flex-direction: column;
  71. min-width: 950px;
  72. }
  73. .license-label {
  74. width: 130px;
  75. }
  76. </style>