index.vue 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. <template>
  2. <div class="hc-page-box">
  3. <HcCard title="测试">
  4. <div class="flex h-full">
  5. <div class="w-96">
  6. <template v-for="(item, index) in pdfData" :key="index">
  7. <div class="p-3" @click="pdfDataClick(item, index)">
  8. {{ item.name }}
  9. </div>
  10. </template>
  11. </div>
  12. <div class="flex-1">
  13. <HcPdf v-if="pdfItem.pdf" :sign="logoName" :src="pdfItem.pdf" :dom="pdfItem.hcSignImageArr" :batch="true" @change="pdfChange" />
  14. </div>
  15. </div>
  16. </HcCard>
  17. </div>
  18. </template>
  19. <script setup>
  20. import { nextTick, ref } from 'vue'
  21. import HcPdf from '../views/tasks/components/hc-pdf1.vue'
  22. import logoName from '~src/assets/logo/name.png'
  23. const pdfData = ref([
  24. { id: 1, pdf: 'https://bladex-chongqing-info.oss-cn-hangzhou.aliyuncs.com//upload/20230918/8343c6296916f06f440fad513d89a9ca.pdf', name: '1.pdf' },
  25. { id: 2, pdf: 'http://bladex-chongqing-info.oss-cn-hangzhou.aliyuncs.com//upload/20230616/686e713fa3f0563fbc85a3745f07ab30.pdf', name: '2.pdf' },
  26. { id: 3, pdf: 'https://bladex-chongqing-info.oss-cn-hangzhou.aliyuncs.com//upload/20230914/937fca6e36ff573164d0fef0e8580eea.pdf', name: '3.pdf' },
  27. ])
  28. //切换PDF
  29. const pdfItem = ref({})
  30. const pdfIndex = ref(-1)
  31. const pdfDataClick = (item, index) => {
  32. pdfItem.value = {}
  33. pdfIndex.value = index
  34. nextTick(() => {
  35. pdfItem.value = item
  36. })
  37. }
  38. //签章数据改变
  39. const pdfChange = (data) => {
  40. pdfData.value[pdfIndex.value].hcSignImageArr = data
  41. console.log('签章数据', data)
  42. }
  43. </script>