From 249b84586b1e13ca362ca533336bfa92c0d6be59 Mon Sep 17 00:00:00 2001 From: bb_pan Date: Wed, 30 Jul 2025 16:46:11 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/new-purchase/bind/coding-scan.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pages/new-purchase/bind/coding-scan.vue b/src/pages/new-purchase/bind/coding-scan.vue index bc993b1..a81592a 100644 --- a/src/pages/new-purchase/bind/coding-scan.vue +++ b/src/pages/new-purchase/bind/coding-scan.vue @@ -20,7 +20,7 @@ - + From 69b3704d066e1b0a4c4f8ae22822acd337b03801 Mon Sep 17 00:00:00 2001 From: hongchao <3228015117@qq.com> Date: Wed, 30 Jul 2025 18:04:35 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=E9=80=80=E6=96=99=EF=BC=8C=E7=BB=B4?= =?UTF-8?q?=E4=BF=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/back/backCodeAdd.vue | 15 +- src/pages/back/detail.vue | 6 +- .../repair/repairManage/batch-repair.vue | 143 ++++++--- .../repair/repairManage/code-operate.vue | 276 ++++++++++++------ src/pages/repair/repairManage/num-operate.vue | 246 ++++++++++------ 5 files changed, 460 insertions(+), 226 deletions(-) diff --git a/src/pages/back/backCodeAdd.vue b/src/pages/back/backCodeAdd.vue index 38b4649..d8493f9 100644 --- a/src/pages/back/backCodeAdd.vue +++ b/src/pages/back/backCodeAdd.vue @@ -122,11 +122,11 @@ const scanQrCodeRef = ref(null) // 二维码扫码 const codeScan = async () => { - qrCode.value = '' - - if (scanQrCodeRef.value) { - scanQrCodeRef.value.scanQrCode() - } + qrCode.value = '201808-02723' + getMaInfoScan() + // if (scanQrCodeRef.value) { + // scanQrCodeRef.value.scanQrCode() + // } // var mpaasScanModule = uni.requireNativePlugin('Mpaas-Scan-Module') // mpaasScanModule.mpaasScan( // { @@ -189,6 +189,11 @@ const changeRadio = (e) => { const codeSearch = async () => { + console.log("xxxxxxxxxxxxx",maInfo.value.maCode) + if(!maInfo.value.maCode){ + uni.showToast({ title: '请先输入设备编码!', icon: 'none' }) + return + } let param = { maCode: maInfo.value.maCode, } diff --git a/src/pages/back/detail.vue b/src/pages/back/detail.vue index b16cf2d..ca64975 100644 --- a/src/pages/back/detail.vue +++ b/src/pages/back/detail.vue @@ -174,8 +174,8 @@ const onClick = (e, item, itemIndex) => { if(res.code==200){ uni.showToast({ title: '删除成功', icon: 'none' }) getTableList() - }else{ - uni.showToast({ title: '删除失败', icon: 'none' }) + }else{ un + i.showToast({ title: '删除失败', icon: 'none' }) } }).catch(error => { console.log(error) @@ -197,7 +197,7 @@ const submit = async () => { } catch (error) { console.log('🚀 ~ submit ~ error:', error) - uni.showToast({ title: '删除失败', icon: 'none' }) + uni.showToast({ title: error.data.msg, icon: 'none' }) } // console.log(param) // submitBackApply(param).then(res => { diff --git a/src/pages/repair/repairManage/batch-repair.vue b/src/pages/repair/repairManage/batch-repair.vue index dcf94aa..a33da86 100644 --- a/src/pages/repair/repairManage/batch-repair.vue +++ b/src/pages/repair/repairManage/batch-repair.vue @@ -231,46 +231,117 @@ const imgBeseUrl = ref('') //图片展示 const bmFileInfos = ref([]) //图片数组 //上传 const uploadImg = (item) => { - console.log('🚀 ~ uploadImg ~ item:', item) - uni.chooseImage({ - count: 1, //图片可选择数量 - sizeType: ['original', 'compressed'], //original 原图,compressed 压缩图,默认二者都有 - sourceType: ['album', 'camera'], //album 从相册选图,camera 使用相机,默认二者都有。 +// if(item.imgBeseUrl){ +// uni.showToast({ title: '图片已上传', icon: 'none' }) +// return +// } +// const count = 1 - imgList.value.length +// if (count <= 0) { +// uni.showToast({ title: '最多上传1张图片', icon: 'none' }) +// return +// }else{ + uni.showActionSheet({ + itemList: ['拍照', '从相册选择'], success: (res) => { - console.log(res) - let imgFiles = res.tempFilePaths //图片的本地文件路径列表 - item.imgBeseUrl = imgFiles[0] - // console.log('请求地址', baseURL+"/file/upload") - uni.uploadFile({ - // url: baseURL+"/file/upload",//app - url: '/file/upload', //h5 - filePath: imgFiles[0], - name: 'file', - success: (res) => { - res = JSON.parse(res.data) - console.log('上传成功', res) - - if (res.code && res.code == 200) { - let obj = { - name: res.data.name, - url: res.data.url, - } - item.bmFileInfos = [obj] - console.log('上传成功', item) - uni.showToast({ title: '上传成功', icon: 'none' }) - } else { - item.bmFileInfos = [] - uni.showToast({ title: '上传失败', icon: 'none' }) - } - }, - fail: (err) => { - console.error('上传失败', err) - }, - }) + if (res.tapIndex === 0) { + getCameraFj(item) + } else if (res.tapIndex === 1) { + // 从相册选择 + getPhotoFj(item) + } }, - }) + fail: (err) => { + console.error('操作菜单选择失败:', err) + }, + }) +// } + } + +// 附件拍照 +const getCameraFj = (item) => { + navigator.camera.getPicture((file) => onCameraSuccessFj(file, item), onCameraErrorFj, { + quality: 50, + destinationType: window.Camera.DestinationType.DATA_URL, + sourceType: window.Camera.PictureSourceType.CAMERA, + }) +} +// 附件从相册选择 +const getPhotoFj = (item) => { + navigator.camera.getPicture((file) => onCameraSuccessFj(file, item), onCameraErrorFj, { + quality: 50, + destinationType: window.Camera.DestinationType.DATA_URL, + sourceType: window.Camera.PictureSourceType.SAVEDPHOTOALBUM, + }) +} + +const onCameraErrorFj = (message) => { + console.log(message) +} + +const onCameraSuccessFj = (file, item) => { + uploadSignUrlFj(file, item) +} + +const generateRandomString = (length) => { + let result = ''; + const characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'; + const charactersLength = characters.length; + for (let i = 0; i < length; i++) { + result += characters.charAt(Math.floor(Math.random() * charactersLength)); + } + return result; +} + +const uploadSignUrlFj = (file, item) => { + const base64Data = file + + uni.request({ + url: '/file/uploadBase64', + method: 'POST', + data: { + base64File:base64Data, + fileName: `${generateRandomString(10)}_${Date.now()}.png`, + fileType: 'image/png' + }, + success: (uploadRes) => { + console.log("xxxxxxxxxx",uploadRes) + if(!uploadRes.data.code){ + uploadRes = JSON.parse(decryptWithSM4(uploadRes.data)) + }else{ + uploadRes = JSON.parse(uploadRes.data) + } + + if (uploadRes.code && uploadRes.code == 200) { + let obj = { + name: uploadRes.data.name, + url: uploadRes.data.url, + } + item.bmFileInfos = [obj] + item.imgBeseUrl = uploadRes.data.url + // imgList.value.push({ + // url: uploadRes.data.url, // Show local path first + // serverUrl: uploadRes.data.url // Store server URL + // }) + // bmFileInfos.value.push({ + // name: uploadRes.data.name, + // url: uploadRes.data.url, + // taskType: '10' + // }) + uni.showToast({ title: '上传成功', icon: 'none' }) + } else { + uni.showToast({ title: '上传失败', icon: 'none' }) + } + }, + fail: (err) => { + console.error('上传失败', err) + uni.showToast({ title: '上传失败', icon: 'none' }) + } + }) +} + + //配件树 const partTreeData = ref([]) const defaultProps = ref({ diff --git a/src/pages/repair/repairManage/code-operate.vue b/src/pages/repair/repairManage/code-operate.vue index 72095d4..df57d0b 100644 --- a/src/pages/repair/repairManage/code-operate.vue +++ b/src/pages/repair/repairManage/code-operate.vue @@ -358,45 +358,117 @@ const imgBeseUrl = ref('') //图片展示 const bmFileInfos = ref([]) //图片数组 //上传 const uploadImg = (item) => { - uni.chooseImage({ - count: 1, //图片可选择数量 - sizeType: ['original', 'compressed'], //original 原图,compressed 压缩图,默认二者都有 - sourceType: ['album', 'camera'], //album 从相册选图,camera 使用相机,默认二者都有。 +// if(item.imgBeseUrl){ +// uni.showToast({ title: '图片已上传', icon: 'none' }) +// return +// } +// const count = 1 - imgList.value.length +// if (count <= 0) { +// uni.showToast({ title: '最多上传1张图片', icon: 'none' }) +// return +// }else{ + uni.showActionSheet({ + itemList: ['拍照', '从相册选择'], success: (res) => { - console.log(res) - let imgFiles = res.tempFilePaths //图片的本地文件路径列表 - item.imgBeseUrl = imgFiles[0] - // console.log('请求地址', baseURL+"/file/upload") - uni.uploadFile({ - // url: baseURL+"/file/upload",//app - url: '/file/upload', //h5 - filePath: imgFiles[0], - name: 'file', - success: (res) => { - res = JSON.parse(res.data) - console.log('上传成功', res) - - if (res.code && res.code == 200) { - let obj = { - name: res.data.name, - url: res.data.url, - } - item.bmFileInfos = [obj] - console.log('上传成功', item) - uni.showToast({ title: '上传成功', icon: 'none' }) - } else { - item.bmFileInfos = [] - uni.showToast({ title: '上传失败', icon: 'none' }) - } - }, - fail: (err) => { - console.error('上传失败', err) - }, - }) + if (res.tapIndex === 0) { + getCameraFj(item) + } else if (res.tapIndex === 1) { + // 从相册选择 + getPhotoFj(item) + } }, - }) + fail: (err) => { + console.error('操作菜单选择失败:', err) + }, + }) +// } + } + +// 附件拍照 +const getCameraFj = (item) => { + navigator.camera.getPicture((file) => onCameraSuccessFj(file, item), onCameraErrorFj, { + quality: 50, + destinationType: window.Camera.DestinationType.DATA_URL, + sourceType: window.Camera.PictureSourceType.CAMERA, + }) +} +// 附件从相册选择 +const getPhotoFj = (item) => { + navigator.camera.getPicture((file) => onCameraSuccessFj(file, item), onCameraErrorFj, { + quality: 50, + destinationType: window.Camera.DestinationType.DATA_URL, + sourceType: window.Camera.PictureSourceType.SAVEDPHOTOALBUM, + }) +} + +const onCameraErrorFj = (message) => { + console.log(message) +} + +const onCameraSuccessFj = (file, item) => { + uploadSignUrlFj(file, item) +} + +const generateRandomString = (length) => { + let result = ''; + const characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'; + const charactersLength = characters.length; + for (let i = 0; i < length; i++) { + result += characters.charAt(Math.floor(Math.random() * charactersLength)); + } + return result; +} + +const uploadSignUrlFj = (file, item) => { + const base64Data = file + + uni.request({ + url: '/file/uploadBase64', + method: 'POST', + data: { + base64File:base64Data, + fileName: `${generateRandomString(10)}_${Date.now()}.png`, + fileType: 'image/png' + }, + success: (uploadRes) => { + console.log("xxxxxxxxxx",uploadRes) + if(!uploadRes.data.code){ + uploadRes = JSON.parse(decryptWithSM4(uploadRes.data)) + }else{ + uploadRes =JSON.parse(uploadRes.data) + } + + if (uploadRes.code && uploadRes.code == 200) { + let obj = { + name: uploadRes.data.name, + url: uploadRes.data.url, + } + item.bmFileInfos = [obj] + item.imgBeseUrl = uploadRes.data.url + // imgList.value.push({ + // url: uploadRes.data.url, // Show local path first + // serverUrl: uploadRes.data.url // Store server URL + // }) + // bmFileInfos.value.push({ + // name: uploadRes.data.name, + // url: uploadRes.data.url, + // taskType: '10' + // }) + uni.showToast({ title: '上传成功', icon: 'none' }) + } else { + uni.showToast({ title: '上传失败', icon: 'none' }) + } + }, + fail: (err) => { + console.error('上传失败', err) + uni.showToast({ title: '上传失败', icon: 'none' }) + } + }) +} + + //配件树 const partTreeData = ref([]) const defaultProps = ref({ @@ -521,70 +593,88 @@ const imgBeseUrl2 = ref('') //图片展示 const imgList2 = ref([]) // 图片列表,用于回显 //上传 const uploadImg2 = () => { - uni.chooseImage({ - count: 3 - imgList2.value.length, // 最多选择3张,减去已选数量 - sizeType: ['original', 'compressed'], - sourceType: ['album', 'camera'], - success: async (res) => { - const tempFiles = res.tempFiles - if (imgList2.value.length + tempFiles.length > 3) { - uni.showToast({ title: '最多只能上传3张图片', icon: 'none' }) - return - } - - // 显示选择的图片 - for (let i = 0; i < tempFiles.length; i++) { - imgList2.value.push({ - url: tempFiles[i].path, - uploading: true - }) - } - - // 上传所有图片 - const uploadPromises = tempFiles.map(file => { - return new Promise((resolve, reject) => { - uni.uploadFile({ - url: '/file/upload', - filePath: file.path, - name: 'file', - success: (uploadRes) => { - const resData = JSON.parse(uploadRes.data) - if (resData.code === 200) { - resolve({ - name: resData.data.name, - url: resData.data.url - }) - } else { - reject(new Error('上传失败')) - } - }, - fail: (err) => { - reject(err) - } - }) - }) + uni.showActionSheet({ + itemList: ['拍照', '从相册选择'], + success: (res) => { + if (res.tapIndex === 0) { + getCameraFjBF() + } else if (res.tapIndex === 1) { + // 从相册选择 + getPhotoFjBF() + } + }, + fail: (err) => { + console.error('操作菜单选择失败:', err) + }, }) +} - try { - const results = await Promise.all(uploadPromises) - formRight.value.fileList = [...bmFileInfos.value, ...results] - uni.showToast({ title: '上传成功', icon: 'none' }) +// 附件拍照 +const getCameraFjBF = () => { + navigator.camera.getPicture(onCameraSuccessFjBF, onCameraErrorFjBF, { + quality: 50, + destinationType: window.Camera.DestinationType.DATA_URL, + sourceType: window.Camera.PictureSourceType.CAMERA, + }) +} +// 附件从相册选择 +const getPhotoFjBF = () => { + navigator.camera.getPicture(onCameraSuccessFjBF, onCameraErrorFjBF, { + quality: 50, + destinationType: window.Camera.DestinationType.DATA_URL, + sourceType: window.Camera.PictureSourceType.SAVEDPHOTOALBUM, + }) +} - // 更新图片状态 - imgList2.value = imgList2.value.map(img => { - return { - ...img, - uploading: false +const onCameraErrorFjBF = (message) => { + console.log(message) +} + +const onCameraSuccessFjBF = (file) => { + uploadSignUrlFjBF(file) +} + +const uploadSignUrlFjBF = (file) => { + const base64Data = file + + uni.request({ + url: '/file/uploadBase64', + method: 'POST', + data: { + base64File:base64Data, + fileName: `${generateRandomString(10)}_${Date.now()}.png`, + fileType: 'image/png' + }, + success: (uploadRes) => { + if(!uploadRes.data.code){ + uploadRes = JSON.parse(decryptWithSM4(uploadRes.data)) + }else{ + uploadRes = JSON.parse(uploadRes.data) + } + if (uploadRes.code && uploadRes.code == 200) { + imgList2.value.push({ + url: uploadRes.data.url, // Show local path first + serverUrl: uploadRes.data.url // Store server URL + }) + // bmFileInfos.value.push({ + // name: uploadRes.data.name, + // url: uploadRes.data.url, + // taskType: '10' + // }) + uni.showToast({ title: '上传成功', icon: 'none' }) + } else { + uni.showToast({ title: '上传失败', icon: 'none' }) + } + }, + fail: (err) => { + console.error('上传失败', err) + uni.showToast({ title: '上传失败', icon: 'none' }) } }) - } catch (error) { - uni.showToast({ title: '部分图片上传失败', icon: 'none' }) - // 移除上传失败的图片 - imgList2.value = imgList2.value.filter(img => !img.uploading) - } - } - }) } + + + // 删除图片 const deleteImage2 = (index) => { imgList2.value.splice(index, 1) diff --git a/src/pages/repair/repairManage/num-operate.vue b/src/pages/repair/repairManage/num-operate.vue index f013860..82a985c 100644 --- a/src/pages/repair/repairManage/num-operate.vue +++ b/src/pages/repair/repairManage/num-operate.vue @@ -322,43 +322,86 @@ const imgBeseUrl = ref("") //图片展示 const bmFileInfos = ref([])//图片数组 //上传 const uploadImg = (item) => { - uni.chooseImage({ - count: 1, //图片可选择数量 - sizeType: ['original', 'compressed'], //original 原图,compressed 压缩图,默认二者都有 - sourceType: ['album', 'camera'], //album 从相册选图,camera 使用相机,默认二者都有。 - success: (res) => { - console.log(res) - let imgFiles = res.tempFilePaths //图片的本地文件路径列表 - item.imgBeseUrl = imgFiles[0] - // console.log('请求地址', baseURL+"/file/upload") - uni.uploadFile({ - // url: baseURL+"/file/upload",//app - url: '/file/upload', //h5 - filePath: imgFiles[0], - name: 'file', - success: (res) => { - res = JSON.parse(res.data) - console.log('上传成功', res) - if (res.code && res.code == 200) { - let obj = { - name: res.data.name, - url: res.data.url, - } - item.fileList = [obj] - console.log('上传成功', item) - uni.showToast({ title: '上传成功', icon: 'none' }) - } else { - item.fileList = [] - uni.showToast({ title: '上传失败', icon: 'none' }) + uni.showActionSheet({ + itemList: ['拍照', '从相册选择'], + success: (res) => { + if (res.tapIndex === 0) { + getCameraFj(item) + } else if (res.tapIndex === 1) { + // 从相册选择 + getPhotoFj(item) } }, fail: (err) => { - console.error('上传失败', err) + console.error('操作菜单选择失败:', err) }, }) - }, - }) +} + + +// 附件拍照 +const getCameraFj = (item) => { + navigator.camera.getPicture((file) => onCameraSuccessFj(file, item), onCameraErrorFj, { + quality: 50, + destinationType: window.Camera.DestinationType.DATA_URL, + sourceType: window.Camera.PictureSourceType.CAMERA, + }) +} +// 附件从相册选择 +const getPhotoFj = (item) => { + navigator.camera.getPicture((file) => onCameraSuccessFj(file, item), onCameraErrorFj, { + quality: 50, + destinationType: window.Camera.DestinationType.DATA_URL, + sourceType: window.Camera.PictureSourceType.SAVEDPHOTOALBUM, + }) +} + +const onCameraErrorFj = (message) => { + console.log(message) +} + +const onCameraSuccessFj = (file, item) => { + uploadSignUrlFj(file, item) +} + +const uploadSignUrlFj = (file, item) => { + const base64Data = file + + uni.request({ + url: '/file/uploadBase64', + method: 'POST', + data: { + base64File:base64Data, + fileName: `${generateRandomString(10)}_${Date.now()}.png`, + fileType: 'image/png' + }, + success: (uploadRes) => { + console.log("xxxxxxxxxx",uploadRes) + if(!uploadRes.data.code){ + uploadRes = JSON.parse(decryptWithSM4(uploadRes.data)) + }else{ + uploadRes =JSON.parse(uploadRes.data) + } + + if (uploadRes.code && uploadRes.code == 200) { + let obj = { + name: uploadRes.data.name, + url: uploadRes.data.url, + } + item.bmFileInfos = [obj] + item.imgBeseUrl = uploadRes.data.url + + uni.showToast({ title: '上传成功', icon: 'none' }) + } else { + uni.showToast({ title: '上传失败', icon: 'none' }) + } + }, + fail: (err) => { + console.error('上传失败', err) + uni.showToast({ title: '上传失败', icon: 'none' }) + } + }) } //配件树 @@ -484,70 +527,95 @@ const imgBeseUrl2 = ref("") //图片展示 const imgList2 = ref([]) // 图片列表,用于回显 //上传 const uploadImg2 = () => { - uni.chooseImage({ - count: 3 - imgList2.value.length, // 最多选择3张,减去已选数量 - sizeType: ['original', 'compressed'], - sourceType: ['album', 'camera'], - success: async (res) => { - const tempFiles = res.tempFiles - if (imgList2.value.length + tempFiles.length > 3) { - uni.showToast({ title: '最多只能上传3张图片', icon: 'none' }) - return - } - - // 显示选择的图片 - for (let i = 0; i < tempFiles.length; i++) { - imgList2.value.push({ - url: tempFiles[i].path, - uploading: true - }) - } - - // 上传所有图片 - const uploadPromises = tempFiles.map(file => { - return new Promise((resolve, reject) => { - uni.uploadFile({ - url: '/file/upload', - filePath: file.path, - name: 'file', - success: (uploadRes) => { - const resData = JSON.parse(uploadRes.data) - if (resData.code === 200) { - resolve({ - name: resData.data.name, - url: resData.data.url - }) - } else { - reject(new Error('上传失败')) - } - }, - fail: (err) => { - reject(err) - } - }) - }) + uni.showActionSheet({ + itemList: ['拍照', '从相册选择'], + success: (res) => { + if (res.tapIndex === 0) { + getCameraFjBF() + } else if (res.tapIndex === 1) { + // 从相册选择 + getPhotoFjBF() + } + }, + fail: (err) => { + console.error('操作菜单选择失败:', err) + }, }) +} - try { - const results = await Promise.all(uploadPromises) - formRight.value.fileList = [...bmFileInfos.value, ...results] - uni.showToast({ title: '上传成功', icon: 'none' }) +const generateRandomString = (length) => { + let result = ''; + const characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'; + const charactersLength = characters.length; + for (let i = 0; i < length; i++) { + result += characters.charAt(Math.floor(Math.random() * charactersLength)); + } + return result; +} - // 更新图片状态 - imgList2.value = imgList2.value.map(img => { - return { - ...img, - uploading: false +// 附件拍照 +const getCameraFjBF = () => { + navigator.camera.getPicture(onCameraSuccessFjBF, onCameraErrorFjBF, { + quality: 50, + destinationType: window.Camera.DestinationType.DATA_URL, + sourceType: window.Camera.PictureSourceType.CAMERA, + }) +} +// 附件从相册选择 +const getPhotoFjBF = () => { + navigator.camera.getPicture(onCameraSuccessFjBF, onCameraErrorFjBF, { + quality: 50, + destinationType: window.Camera.DestinationType.DATA_URL, + sourceType: window.Camera.PictureSourceType.SAVEDPHOTOALBUM, + }) +} + +const onCameraErrorFjBF = (message) => { + console.log(message) +} + +const onCameraSuccessFjBF = (file) => { + uploadSignUrlFjBF(file) +} + +const uploadSignUrlFjBF = (file) => { + const base64Data = file + uni.request({ + url: '/file/uploadBase64', + method: 'POST', + data: { + base64File:base64Data, + fileName: `${generateRandomString(10)}_${Date.now()}.png`, + fileType: 'image/png' + }, + success: (uploadRes) => { + if(!uploadRes.data.code){ + uploadRes = JSON.parse(decryptWithSM4(uploadRes.data)) + }else{ + uploadRes = JSON.parse(uploadRes.data) + } + if (uploadRes.code && uploadRes.code == 200) { + imgList2.value.push({ + url: uploadRes.data.url, // Show local path first + serverUrl: uploadRes.data.url // Store server URL + }) + // bmFileInfos.value.push({ + // name: uploadRes.data.name, + // url: uploadRes.data.url, + // taskType: '10' + // }) + uni.showToast({ title: '上传成功', icon: 'none' }) + } else { + uni.showToast({ title: '上传失败', icon: 'none' }) + } + }, + fail: (err) => { + console.error('上传失败', err) + uni.showToast({ title: '上传失败', icon: 'none' }) } }) - } catch (error) { - uni.showToast({ title: '部分图片上传失败', icon: 'none' }) - // 移除上传失败的图片 - imgList2.value = imgList2.value.filter(img => !img.uploading) - } - } - }) } + // 删除图片 const deleteImage2 = (index) => { imgList2.value.splice(index, 1)