Item.vue 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. <template>
  2. <van-swipe-cell>
  3. <div class="relative group flex space-x-10 p-10 transition-all rounded-xl bg-[#FFF]">
  4. <img
  5. :src="formatImgSrc(data?.tourismUrlsAfterConvert) || noteDraftCoverBg"
  6. class="aspect-[4/3] h-109 shrink-0 object-cover"
  7. />
  8. <div class="flex w-0 flex-1 flex-col justify-between">
  9. <div class="mt-15">
  10. <div class="line-clamp-1 break-all text-base font-semibold text-black-3">
  11. {{ data?.projectTitle || '未命名草稿' }}
  12. </div>
  13. <div class="mt-2 text-sm text-black-3">
  14. {{ $dayjs(data?.updateTime).format('YYYY/MM/DD') }}
  15. </div>
  16. </div>
  17. <div class="absolute top-1/2 right-0 -translate-y-1/2 z-1 w-11 h-10">
  18. <img class="w-full h-full" :src="left_arrow" alt="" />
  19. </div>
  20. <!-- <div @click="$emit('onRevoke')" class="flex mb-10 items-center space-x-5">
  21. <div class="flex cursor-pointer items-center p-5 text-primary">
  22. <span class="w-15 h-15">
  23. <img
  24. class="w-full h-full shrink-0 object-cover"
  25. src="~/assets/img/note-create/cancel.svg"
  26. alt=""
  27. />
  28. </span>
  29. <span class="text-base">撤销审核</span>
  30. </div>
  31. </div> -->
  32. </div>
  33. </div>
  34. <template #right>
  35. <van-button
  36. square
  37. text="撤销审核"
  38. @click="$emit('onRevoke')"
  39. type="warning"
  40. class="delete-button"
  41. />
  42. </template>
  43. </van-swipe-cell>
  44. </template>
  45. <script setup>
  46. import noteDraftCoverBg from '~/assets/img/note-create/note_draft_cover_bg.jpg'
  47. import left_arrow from '~/assets/img/note-create/left.svg'
  48. const props = defineProps({
  49. data: {
  50. type: Object,
  51. default: () => ({})
  52. }
  53. })
  54. defineEmits(['onRevoke'])
  55. function handleWrite() {
  56. navigateTo({
  57. path: '/note-create',
  58. query: {
  59. id: props.data.id
  60. }
  61. })
  62. }
  63. </script>
  64. <style lang="scss" scoped>
  65. .delete-button {
  66. height: 100%;
  67. }
  68. </style>