From d2beb7ad3dc473661565dc6ceeb5a7403d29cb3f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9B=B9=E7=A3=8A?= <45566618@qq.com> Date: Fri, 6 Sep 2024 19:10:28 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AE=BA=E6=96=87=E8=80=83=E6=A0=B8=E6=9D=90?= =?UTF-8?q?=E6=96=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../bl/lwkhcl/components/LwKhclCjList.vue | 1 - .../bl/lwkhcl/components/LwKhclXqList.vue | 67 ++++++------------- 2 files changed, 22 insertions(+), 46 deletions(-) diff --git a/jeecgboot-vue3/src/views/bl/lwkhcl/components/LwKhclCjList.vue b/jeecgboot-vue3/src/views/bl/lwkhcl/components/LwKhclCjList.vue index 7fad13f..2d32ab8 100644 --- a/jeecgboot-vue3/src/views/bl/lwkhcl/components/LwKhclCjList.vue +++ b/jeecgboot-vue3/src/views/bl/lwkhcl/components/LwKhclCjList.vue @@ -160,7 +160,6 @@ const props = defineProps({ } function openWindow(record){ - console.log(record.ccjg); window.open(record.ccjg,"_blank"); } diff --git a/jeecgboot-vue3/src/views/bl/lwkhcl/components/LwKhclXqList.vue b/jeecgboot-vue3/src/views/bl/lwkhcl/components/LwKhclXqList.vue index 4009e76..0860cba 100644 --- a/jeecgboot-vue3/src/views/bl/lwkhcl/components/LwKhclXqList.vue +++ b/jeecgboot-vue3/src/views/bl/lwkhcl/components/LwKhclXqList.vue @@ -73,34 +73,34 @@ @@ -116,6 +116,8 @@ import {ref, reactive, defineProps, nextTick, defineExpose} from 'vue'; import { useUserStore } from '/@/store/modules/user'; import JDictSelectTag from '/@/components/Form/src/jeecg/components/JDictSelectTag.vue'; import { useMessage } from '/@/hooks/web/useMessage'; +import {getFileAccessHttpUrl} from "@/utils/common/compUtils"; +import {encryptByBase64} from "@/utils/cipher"; const spinning = ref(false); const { createMessage, createConfirm } = useMessage(); @@ -211,45 +213,20 @@ import {ref, reactive, defineProps, nextTick, defineExpose} from 'vue'; reload(); } - function openWindow(url){ - console.log(url); - if(url!=null && url!=''){ - window.open(url,"_blank"); - } + /** + * 预览 + */ + function handleYulan(record){ + var file = getFileAccessHttpUrl(record.fwqPath) ; + console.log('🤬', file); + window.open('https://fileview.jeecg.com/onlinePreview?url=' + encodeURIComponent(encryptByBase64(file))); } /** - * 自定义下载事件,带加载中 + * 下载 */ - function openWindowWithLoading(url){ - if(url==null || url==''){ - return; - } - let xhr = new XMLHttpRequest(); - spinning.value = true; - xhr.open('GET',url,true); - // xhr.onprogress = function (e){ - // let percent = Math.floor(e.loaded / e.total * 100);//百分比加载,用于进度条 - // console.log(percent); - // } - xhr.send(); - xhr.responseType = "arraybuffer"; - xhr.onreadystatechange = event =>{ - console.log(xhr); - if(xhr.readyState == 4){ - if(xhr.status == 200){ - let fileName = url.substring(url.lastIndexOf("/")+1); - let blob = new Blob([xhr.response]); - const downLoadLink = document.createElement('a'); - downLoadLink.download = fileName; - downLoadLink.href = URL.createObjectURL(blob); - downLoadLink.click(); - }else if (xhr.status == 404){ - createMessage.warning('没有找到可下载的资源!'); - } - } - spinning.value = false; - } + function handleDown(record){ + downloadFile(record.filePath) } function init(record) {