ClauseNZTwoPopup.vue 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. <template>
  2. <cwg-popup v-model:visible="visible" type="center" :mask-click="false" :showFooters="true" custom-class="clause-popup"
  3. :title="title">
  4. <view class="popup-content">
  5. <scroll-view scroll-y class="clause-content">
  6. <view>
  7. <view class="h4"><text v-t="'news_add_field1.activitiesNZTwo.item8'"></text>{{ startDate }} - {{ endDate }}
  8. </view>
  9. <view class="h4" v-t="'news_add_field1.activitiesNZTwo.item10'"></view>
  10. <view class="list">
  11. <view class="list-item" v-for="i in 6" :key="i" v-t="`news_add_field1.activitiesNZTwo.item1${i}`" />
  12. <view class="list-item">
  13. <view class="table-container">
  14. <view class="table">
  15. <view class="tr">
  16. <view class="th" v-for="th in 6" :key="th" v-t="`news_add_field1.activitiesNZTwo.item${3 + th}1`">
  17. </view>
  18. </view>
  19. <view class="tr" v-for="r in 4" :key="r">
  20. <view class="td" v-for="c in 6" :key="c" v-t="`news_add_field1.activitiesNZTwo.item${3 + r}${c}`">
  21. </view>
  22. </view>
  23. </view>
  24. </view>
  25. </view>
  26. <view class="list-item" v-for="i in 6" :key="i" v-t="`news_add_field1.activitiesNZTwo.item${17 + i - 1}`" />
  27. </view>
  28. </view>
  29. </scroll-view>
  30. </view>
  31. <template #footer>
  32. <button @click="close">{{ t('Btn.Cancel') }}</button>
  33. <button type="primary" @click="close">{{ t('Btn.Confirm') }}</button>
  34. </template>
  35. </cwg-popup>
  36. </template>
  37. <script setup>
  38. import { computed } from 'vue';
  39. import { useI18n } from 'vue-i18n';
  40. const props = defineProps({
  41. visible: { type: Boolean, default: false },
  42. startDate: { type: String, default: '' },
  43. endDate: { type: String, default: '' },
  44. title: { type: String, default: '' }
  45. });
  46. const emit = defineEmits(['update:visible']);
  47. const { t } = useI18n();
  48. const visible = computed({
  49. get: () => props.visible,
  50. set: (val) => emit('update:visible', val)
  51. });
  52. const close = () => { visible.value = false; };
  53. </script>