From 5dd867091ec36521b54b291454da228ad17e4452 Mon Sep 17 00:00:00 2001 From: yaoyanan <794433246@qq.com> Date: Fri, 9 Apr 2021 09:29:45 +0800 Subject: [PATCH] =?UTF-8?q?JImageupload=EF=BC=8CJUpload=E7=BB=84=E4=BB=B6?= =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=88=90kkFileView=E9=A2=84=E8=A7=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- jero-web/src/components/jero/JImageUpload.vue | 17 +- jero-web/src/components/jero/JUpload.vue | 163 ++---------------- 2 files changed, 22 insertions(+), 158 deletions(-) diff --git a/jero-web/src/components/jero/JImageUpload.vue b/jero-web/src/components/jero/JImageUpload.vue index afe163b9..b26e6889 100644 --- a/jero-web/src/components/jero/JImageUpload.vue +++ b/jero-web/src/components/jero/JImageUpload.vue @@ -25,9 +25,6 @@
{{ text }}
- - example - @@ -36,6 +33,7 @@ import Vue from 'vue' import { ACCESS_TOKEN } from "@/store/mutation-types" import { getFileAccessHttpUrl } from '@/api/manage' + const Base64 = require('js-base64').Base64 const uidGenerator=()=>{ return '-'+parseInt(Math.random()*10000+1,10); @@ -50,7 +48,6 @@ headers:{}, fileList: [], previewImage:"", - previewVisible: false, } }, props:{ @@ -109,12 +106,13 @@ }, methods:{ initFileList(paths){ + debugger if(!paths || paths.length === 0){ this.fileList = []; return; } this.picUrl = true; - let arr = paths.join(",") + let arr = paths.split(",") for(var a=0;a{ if (item.url === arr[a]){ @@ -161,9 +159,12 @@ } }, // 预览 - handlePreview (file) { - this.previewImage = file.url || file.thumbUrl - this.previewVisible = true + handlePreview(file) { + if (file && file.url) { + var fileFullUrl = `${window._CONFIG['domianWebSocketURL']}/sys/common/download/${file.response.result.id}?token=${Vue.ls.get(ACCESS_TOKEN)}&fullfilename=${file.name}` + let url = `${window._CONFIG['onlinePreviewDomainURL']}?url=${encodeURIComponent(Base64.encode(fileFullUrl))}` + window.open(url) + } }, getAvatarView(){ if(this.fileList.length>0){ diff --git a/jero-web/src/components/jero/JUpload.vue b/jero-web/src/components/jero/JUpload.vue index fb6f9733..5dabbd5e 100644 --- a/jero-web/src/components/jero/JUpload.vue +++ b/jero-web/src/components/jero/JUpload.vue @@ -1,15 +1,5 @@ - - example - @@ -63,17 +50,6 @@ fileList: [], newFileList: [], uploadGoOn:true, - previewVisible: false, - //---------------------------- begin 图片左右换位置 ------------------------------------- - previewImage: '', - containerId:'', - top:'', - left:'', - moveDisplay:'none', - showMoverTask:false, - moverHold:false, - currentImg:'' - //---------------------------- end 图片左右换位置 ------------------------------------- } }, props:{ @@ -282,118 +258,14 @@ console.log(file) }, handlePreview(file) { - if(this.fileType === FILE_TYPE_IMG){ - this.previewImage = file.url || file.thumbUrl; - this.previewVisible = true; - }else{ - if (file && file.url) { - var fileFullUrl = `${window._CONFIG['domianWebSocketURL']}/sys/common/download/${file.response.result.id}?token=${Vue.ls.get(ACCESS_TOKEN)}&fullfilename=${file.name}` - let url = `${window._CONFIG['onlinePreviewDomainURL']}?url=${encodeURIComponent(Base64.encode(fileFullUrl))}` - window.open(url) - } + if (file && file.url) { + var fileFullUrl = `${window._CONFIG['domianWebSocketURL']}/sys/common/download/${file.response.result.id}?token=${Vue.ls.get(ACCESS_TOKEN)}&fullfilename=${file.name}` + let url = `${window._CONFIG['onlinePreviewDomainURL']}?url=${encodeURIComponent(Base64.encode(fileFullUrl))}` + window.open(url) } }, - handleCancel(){ - this.previewVisible = false; - }, - //---------------------------- begin 图片左右换位置 ------------------------------------- - moveLast(){ - let index = this.getIndexByUrl(); - if(index == 0){ - this.$message.warn('未知的操作') - }else{ - let curr = this.fileList[index].url; - let last = this.fileList[index-1].url; - let arr =[] - for(let i=0;i{ - this.moverHold = true - this.moveDisplay = 'block'; - }); - moverObj.addEventListener('mouseout',()=>{ - this.moverHold = false - this.moveDisplay = 'none'; - }); - } - let picList = document.getElementById(this.containerId)?document.getElementById(this.containerId).getElementsByClassName('ant-upload-list-picture-card'):[]; - if(picList && picList.length>0){ - picList[0].addEventListener('mouseover',(ev)=>{ - ev = ev || window.event; - let target = ev.target || ev.srcElement; - if('ant-upload-list-item-info' === target.className){ - this.showMoverTask=false - let item = target.parentElement - this.left = item.offsetLeft - this.top=item.offsetTop+item.offsetHeight-50; - this.moveDisplay = 'block'; - this.currentImg = target.getElementsByTagName('img')[0].src - } - - }); - - picList[0].addEventListener('mouseout',(ev)=>{ - ev = ev || window.event; - let target = ev.target || ev.srcElement; - //console.log('移除',target) - if('ant-upload-list-item-info' === target.className){ - this.showMoverTask=true - setTimeout(()=>{ - if(this.moverHold === false) - this.moveDisplay = 'none'; - },100) - } - if('ant-upload-list-item ant-upload-list-item-done' === target.className || 'ant-upload-list ant-upload-list-picture-card'=== target.className){ - this.moveDisplay = 'none'; - } - }) - //---------------------------- end 图片左右换位置 ------------------------------------- - } }, + mounted(){}, model: { prop: 'value', event: 'file-change' @@ -402,23 +274,14 @@ \ No newline at end of file