ScenePhotoField.vue 725 B

12345678910111213141516171819202122232425262728
  1. <template>
  2. <ImgUpload
  3. v-model:value="photoUrls"
  4. :task-field-config="fieldConfig"
  5. canvas-id="visitScenePhotoCanvas"
  6. />
  7. </template>
  8. <script setup lang="ts">
  9. import { computed } from 'vue'
  10. import type { TaskFieldConfigItem } from '@/services/modules/task/taskFrom/type'
  11. import ImgUpload from '@/pages-task/task-form/components/ImgUpload.vue'
  12. const props = withDefaults(defineProps<{ minCount?: number }>(), { minCount: 1 })
  13. const photoUrls = defineModel<string>({ default: '' })
  14. const fieldConfig = computed(
  15. () =>
  16. ({
  17. taskFiledValue: '现场照片',
  18. isMustfill: '1',
  19. taskFiledMinsize: Math.max(props.minCount, 1),
  20. taskFiledMaxsize: 5,
  21. }) as TaskFieldConfigItem
  22. )
  23. </script>