diff --git a/components/form-template/form-cell/form-upload.vue b/components/form-template/form-cell/form-upload.vue index 29655f3..02ade2e 100644 --- a/components/form-template/form-cell/form-upload.vue +++ b/components/form-template/form-cell/form-upload.vue @@ -11,7 +11,7 @@ + class="upload-item border-primary mt-10 flex items-center justify-center text-primary" @click="chooseType()"> @@ -54,7 +54,20 @@ const files = computed(() => value.value.map(i => { } })) -function addFile() { +function chooseType() { + uni.showActionSheet({ + itemList: ['图片', 'PDF'], + success: (res) => { + if (res.tapIndex === 0) { + addImage() + } else if (res.tapIndex === 1) { + addPdf() + } + } + }) +} + +function addPdf() { wx.chooseMessageFile({ count: 1, // 最多选择1个文件 type: 'all', // 所有类型文件 @@ -74,8 +87,8 @@ function addFile() { } }, fail: (err) => { - if(/cancel/i.test(err.errMsg)){ - toast('用户取消选择文件') + if (/cancel/i.test(err.errMsg)) { + // toast('用户取消选择文件') } else { toast('上传失败') } @@ -103,21 +116,28 @@ function checkFileValid(fileName, fileSize) { return false; } -// function addImage() { -// uni.chooseImage({ -// count: 1, -// success: async (res) => { -// loading(); -// const result = await upload(res.tempFilePaths[0]); -// hideLoading(); -// if (result) { -// change([...value.value, { url: result, type: 'image/png' }]) -// } else { -// toast('上传失败') -// } -// } -// }) -// } +function addImage() { + uni.chooseImage({ + count: 1, + success: async (res) => { + loading(); + const result = await upload(res.tempFilePaths[0]); + hideLoading(); + if (result) { + change([...value.value, { url: result, type: 'image/png' }]) + } else { + toast('上传失败') + } + }, + fail: (err) => { + if (/cancel/i.test(err.errMsg)) { + // toast('用户取消选择文件') + } else { + toast('上传失败') + } + } + }) +} function change(value) { emits('change', {