From e6583fff6aacd7c41980198dc0e83e37b0062033 Mon Sep 17 00:00:00 2001 From: liwenxuan <1298531568@qq.com> Date: Wed, 3 Sep 2025 16:50:44 +0800 Subject: [PATCH] =?UTF-8?q?=E5=9B=BE=E7=89=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../lowCode/assistant/lowcodeImage.vue | 82 ++++++++++++++++--- 1 file changed, 70 insertions(+), 12 deletions(-) diff --git a/src/components/lowCode/assistant/lowcodeImage.vue b/src/components/lowCode/assistant/lowcodeImage.vue index 9c420d8..28384f5 100644 --- a/src/components/lowCode/assistant/lowcodeImage.vue +++ b/src/components/lowCode/assistant/lowcodeImage.vue @@ -107,6 +107,7 @@ const getFormItemInputStyle = (ele: any,sty:number) => { const fileUpload = ref(null); + // 添加capture="camera"属性 const addCaptureAttribute = () => { if (fileUpload.value) { @@ -118,8 +119,9 @@ const fileUpload = ref(null); } }; function selectFile(){ - - addCaptureAttribute() + if(props.data.control.onSiteShot=='1'){ + addCaptureAttribute() + } fileUpload.value.$el.querySelector('input[type="file"]').click(); } @@ -137,7 +139,7 @@ const valueArr = computed(()=>{ const handleRemove: UploadProps['onRemove'] = (uploadFile, uploadFiles) => { - console.log(uploadFile, uploadFiles) + //console.log(uploadFile, uploadFiles) let arrStr = '' uploadFiles.forEach((element) => { @@ -147,7 +149,7 @@ const handleRemove: UploadProps['onRemove'] = (uploadFile, uploadFiles) => { arrStr = arrStr.slice(0, -1); - console.log(arrStr) + //console.log(arrStr) emits("update:modelValue", arrStr); @@ -169,7 +171,7 @@ const handleAvatarSuccess1 = (response: any, uploadFile: any) => { arrStr = arrStr.slice(0, -1); - console.log(arrStr) + //console.log(arrStr) emits("update:modelValue", arrStr); @@ -180,12 +182,30 @@ const handleAvatarSuccess1 = (response: any, uploadFile: any) => { const attrs = useAttrs() + /* onMounted(()=>{ + if(props.data.control.useDefaultImg){ + emits("update:modelValue", props.data.control.imgUrl); + }else{ + + } + }) */ + onMounted(()=>{ setTimeout(()=>{ - if(attrs.types==2){ - console.log(value.value) + if(attrs.types==2){//编辑 props.data.control.uploadedImgs = completionImageDetails(value.value) - } + if(props.data.control.useDefaultImg==false&&props.data.control.onSiteShot==""){ + toShow.value = true + } + + }else if(attrs.types==1){//新增 + emits("update:modelValue", props.data.control.imgUrl); + }/* + if(props.data.control.useDefaultImg){ + emits("update:modelValue", props.data.control.imgUrl); + }else{ + + } */ },100) }) @@ -247,15 +267,38 @@ function completionImageDetails(urlString:string) { return mobileRegex.test(navigator.userAgent) } + +const toShow = ref(false)