agreement.vue 949 B

12345678910111213141516171819202122232425262728293031
  1. <template>
  2. <div class="w-full pt-6 min-h-[100%] flex flex-col">
  3. <template v-if="agreement">
  4. <div class="main-container" v-if="agreement.title && agreement.content">
  5. <h2 class="text-center">{{ agreement.title }}</h2>
  6. <div v-html="agreement.content"></div>
  7. </div>
  8. <el-empty :description="t('protocolNotConfigured')" :image-size="200" :image="img('static/resource/images/system/empty.png')" v-else />
  9. </template>
  10. </div>
  11. </template>
  12. <script lang="ts" setup>
  13. import { ref, reactive, computed } from 'vue'
  14. import { getAgreementInfo } from '@/app/api/system'
  15. import { useRoute } from 'vue-router';
  16. const agreement = ref<any | null>(null)
  17. const route = useRoute()
  18. getAgreementInfo(route.query.key).then(({ data }) => {
  19. agreement.value = data
  20. useHead({
  21. title: data.title
  22. })
  23. }).catch(err => {
  24. })
  25. </script>
  26. <style lang="scss" scoped></style>