Files
ba_web/ab/static/js/chunk-c7fd54ae.c476a3e8.js

1 line
6.0 KiB
JavaScript
Raw Normal View History

2025-09-26 16:59:48 +08:00
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-c7fd54ae"],{a603:function(e,t,l){"use strict";l("aa9d")},aa9d:function(e,t,l){},b4ef:function(e,t,l){"use strict";l("caad");var a=l("7a23"),o=l("267e"),c=l("3ef4"),n=l("5502");const i=Object(a["createTextVNode"])("上传文件"),r={key:0},s=["src"],d={class:"el-upload-list__item-actions"},u=["onClick"],m=["onClick"],b={key:1},p={class:"file-wrap"},j={class:"file-name"},O={class:"el-upload-list__item-actions"},f=["onClick"],v=["onClick"],h=["src"];var w={__name:"index",props:{modelValue:{type:Array,default:[]},limit:{type:Number,default:1},isImg:{type:Boolean,default:!0},width:{default:o["a"],type:String},showBtn:{type:Boolean,default:!1},isAll:{type:Boolean,default:!1}},emits:["update:modelValue","handleChange"],setup(e,{emit:t}){const l=e,o=Object(a["computed"])(()=>l.isAll||l.isImg?"/mosty-base/minio/image/upload/id":"/mosty-base/minio/file/upload"),w=e=>{let t="";try{t=e.substr(e.lastIndexOf(".")+1,4)}catch(s){return t="","OTHER"}if(!t)return"";var l=["png","jpg","jpeg","bmp","gif"];if(l.includes(t))return"IMG";if("txt"===t)return"TXT";const a=["xls","xlsx"];if(a.includes(t))return"XLS";var o=["doc","docx"];if(o.includes(t))return"DOC";if("pdf"===t)return"PDF";var c=["mp4","m2v","mkv","rmvb","wmv","avi","flv","mov","m4v"];if(c.includes(t))return"VIDEO";var n=["mp3","wav","wmv"];if(n.includes(t))return"MUSIC";var i=["ppt","pptx"];if(i.includes(t))return"PPT";var r=["7z","rar","zip","apz","ar","hpk","hyp","hbc2"];return r.includes(t)?"YS":"OTHER"},V=Object(n["b"])(),k=Object(a["ref"])(""),C=Object(a["ref"])(!1),y=Object(a["ref"])(!1),g=Object(a["ref"])({Authorization:V.getters.token}),B=Object(a["ref"])([]);Object(a["watch"])(()=>l.modelValue,e=>{let t=e?Array.isArray(e)?e:[e]:[];t.length>0?B.value=t.map(e=>"[object Object]"===Object.prototype.toString.call(e)?{url:"/mosty-base/minio/image/download/"+e,name:e.name}:{url:"/mosty-base/minio/image/download/"+e}):B.value=[]},{immediate:!0});const _=(e,a)=>{a.url="/mosty-base/minio/image/download/"+e.data,B.value.push(a);let o=l.modelValue?l.modelValue:[];l.isImg?o.push(e.data):o.push({url:e.data,name:a.name}),t("update:modelValue",o),t("handleChange",l.modelValue)},N=(e,t)=>{c["a"].warning(`限制,只能上传${l.limit}个文件或图片`)},x=e=>{if(l.isImg){let t=!1;"IMG"===w(e.name)&&(t=!0);const l=e.size/1024/1024<5;return t||c["a"].error("上传图片只能是jpg/png/jpeg/bmp/gif格式!"),l||c["a"].error("上传图片大小不能超过 5MB!"),t&&l}return!0},E=e=>{k.value=e.url,C.value=!0},I=e=>{window.open(e.response.data)},z=e=>{let a=B.value.findIndex((function(t){return t.url===e.url}));B.value.splice(a,1),l.modelValue.splice(a,1),t("handleChange",l.modelValue),t("update:modelValue",l.modelValue)};Object(a["ref"])();return(t,c)=>{const n=Object(a["resolveComponent"])("el-button"),V=Object(a["resolveComponent"])("Plus"),S=Object(a["resolveComponent"])("el-icon"),A=Object(a["resolveComponent"])("zoom-in"),D=Object(a["resolveComponent"])("Delete"),T=Object(a["resolveComponent"])("svg-icon"),P=Object(a["resolveComponent"])("Download"),M=Object(a["resolveComponent"])("el-upload"),G=Object(a["resolveComponent"])("el-dialog");return Object(a["openBlock"])(),Object(a["createElementBlock"])("div",{class:Object(a["normalizeClass"])(["form-item-box",l.showBtn?"showBtn-upload":""]),style:Object(a["normalizeStyle"])({width:e.width})},[Object(a["createVNode"])(M,Object(a["mergeProps"])(t.$attrs,{headers:g.value,multiple:!1,class:"avatar-uploader",limit:l.limit,action:Object(a["unref"])(o),"list-type":l.showBtn?"":"picture-card","file-list":B.value,"show-file-list":"","on-exceed":N,"on-success":_,"before-upload":x}),Object(a["createSlots"])({default:Object(a["withCtx"])(()=>[l.showBtn?(Object(a["openBlock"])(),Object(a["createBlock"])(n,{key:0,size:"small",type:"primary"},{default:Object(a["withCtx"])(()=>[i]),_:1})):(Object(a["openBlock"])(),Object(a["createBlock"])(S,{key:1},{default:Object(a["withCtx"])(()=>[Object(a["createVNode"])(V)]),_:1}))]),_:2},[l.showBtn?void 0:{name:"file",fn:Object(a["withCtx"])(({fil