From c205de44f60c42dc1fc75b1dab32bbdd971534d9 Mon Sep 17 00:00:00 2001 From: liukangdong <898885815@qq.com> Date: 星期一, 28 十月 2024 16:33:57 +0800 Subject: [PATCH] l --- admin/src/components/operation/HiddenDangerParam.vue | 39 +++++++++++++++++++++++++++++++++------ 1 files changed, 33 insertions(+), 6 deletions(-) diff --git a/admin/src/components/operation/HiddenDangerParam.vue b/admin/src/components/operation/HiddenDangerParam.vue index f96d588..18cc589 100644 --- a/admin/src/components/operation/HiddenDangerParam.vue +++ b/admin/src/components/operation/HiddenDangerParam.vue @@ -61,6 +61,7 @@ :action="uploadImgUrl" :show-file-list="false" :on-success="uploadAvatarSuccess" + :on-error="uploadError" :before-upload="beforeUpload" > <div class="upload_wrap"> @@ -104,8 +105,8 @@ import dayjs from 'dayjs' import { allList, memberList } from '@/api/business/hiddenDangerParam' import { create } from '@/api/business/hiddenDanger' +import { Loading } from 'element-ui' export default { - name: 'OperaVisitsHkWindow', extends: BaseOpera, components: { GlobalWindow @@ -113,6 +114,7 @@ data () { return { isShowModal: false, + loadingInstance: false, param: {}, userInfo: this.$store.state.userInfo, uploadImgUrl: process.env.VUE_APP_API_PREFIX + '/visitsAdmin/cloudService/public/uploadBatch', @@ -158,6 +160,8 @@ const memberNames = item.memberNames.split(',') if (memberIds && memberIds.length === 1) { this.$set(this.param, 'checkUserId', memberIds[0]) + } else { + this.$set(this.param, 'checkUserId', '') } memberIds.forEach((mem, i) => { arr.push({ @@ -168,12 +172,30 @@ this.memberList = arr }, beforeUpload (file) { - if (['video/mp4', 'video/ogg', 'video/flv', 'video/avi', 'video/wmv', 'video/rmvb', 'image/jpeg', 'image/png', 'image/gif'].indexOf(file.type) == -1) { + if (['video/mp4', 'video/ogg', 'video/flv', 'video/avi', 'video/wmv', 'video/rmvb', 'image/jpeg','image/jpg', 'image/png', 'image/gif'].indexOf(file.type) == -1) { this.$message.error('璇蜂笂浼犳纭殑瑙嗛/鍥剧墖鏍煎紡') return false } + this.loadingInstance = Loading.service({ + lock: true, + text: 'Loading', + spinner: 'el-icon-loading', + background: 'rgba(0, 0, 0, 0.7)' + }) + }, + uploadError() { + this.$nextTick(() => { // 浠ユ湇鍔$殑鏂瑰紡璋冪敤鐨� Loading 闇�瑕佸紓姝ュ叧闂� + if(this.loadingInstance){ + this.loadingInstance.close() + } + }) }, uploadAvatarSuccess (file) { + this.$nextTick(() => { // 浠ユ湇鍔$殑鏂瑰紡璋冪敤鐨� Loading 闇�瑕佸紓姝ュ叧闂� + if(this.loadingInstance){ + this.loadingInstance.close() + } + }) console.log('file', file) const item = file.data[0] if (['.mp4', '.avi', '.flv', '.wmv'].some(char => item.imgaddr.includes(char))) { @@ -255,10 +277,15 @@ display: flex; flex-wrap: wrap; .item { - width: 140px; - max-height: 140px; + width: 92px; + max-height: 92px; margin-left: 10px; position: relative; + border: 1px dashed #d9d9d9; + border-radius: 4px; + display: flex; + align-items: center; + justify-content: center; .close{ font-size: 20px; position: absolute; @@ -269,8 +296,8 @@ cursor: pointer; } .img { - width: 140px; - max-height: 90px; + width: 92px; + max-height: 92px; } } } -- Gitblit v1.9.3