Files
ba_web/ab/static/js/chunk-31555390.8b244567.js
2025-10-28 18:26:31 +08:00

1 line
6.1 KiB
JavaScript

(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-31555390"],{"6a2d":function(e,t,l){},"8e35":function(e,t,l){"use strict";l("6a2d")},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"],w=["src"];var V={__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:!0}},emits:["update:modelValue"],setup(e,{emit:t}){const l=e,o=Object(n["b"])(),V=Object(a["ref"])(""),k=Object(a["ref"])(!1),h=Object(a["ref"])(!1),C=Object(a["ref"])({Authorization:o.getters.token}),g=Object(a["ref"])([]);Object(a["watch"])(()=>l.modelValue,e=>{let t=e?Array.isArray(e)?e:[e]:[];if(0==t.length)return g.value=[];g.value=t.map(e=>"[object Object]"===Object.prototype.toString.call(e)?l.isAll?{url:"/bagl/mosty-base/minio/image/download/"+e.id,name:e.name,id:e}:{url:e,name:e.name,id:e}:{url:"/bagl/mosty-base/minio/image/download/"+e,id:e})},{immediate:!0,deep:!0});const y=Object(a["computed"])(()=>l.isAll||l.isImg?"/bagl/mosty-base/minio/image/upload/id":"/bagl/mosty-base/minio/file/upload"),B=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"},_=(e,a)=>{a.id=e.data,g.value.push(a);let o=[];o=l.isImg?g.value.map(e=>e.id):g.value.map(e=>({id:e.id,name:e.name})),t("update:modelValue",o)},N=(e,t)=>{c["a"].warning(`限制,只能上传${l.limit}个文件或图片`)},x=e=>{if(l.isImg){let t=!1;"IMG"===B(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=>{V.value=e.url,k.value=!0},I=e=>{window.open(e.response.data)},z=e=>{let a=g.value.findIndex((function(t){return t.id===e.id}));l.modelValue.splice(a,1),t("update:modelValue",l.modelValue)},S=e=>{let a=g.value.findIndex((function(t){return t.id===e.id}));g.value.splice(a,1),l.modelValue.splice(a,1),t("update:modelValue",l.modelValue)};return(t,o)=>{const c=Object(a["resolveComponent"])("el-button"),n=Object(a["resolveComponent"])("Plus"),A=Object(a["resolveComponent"])("el-icon"),D=Object(a["resolveComponent"])("zoom-in"),T=Object(a["resolveComponent"])("Delete"),P=Object(a["resolveComponent"])("svg-icon"),M=Object(a["resolveComponent"])("Download"),G=Object(a["resolveComponent"])("el-upload"),H=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"])(G,Object(a["mergeProps"])(t.$attrs,{headers:C.value,multiple:!1,class:"avatar-uploader",limit:l.limit,action:Object(a["unref"])(y),"list-type":l.showBtn?"":"picture-card","file-list":g.value,"show-file-list":"","before-remove":z,"on-exceed":N,"on-success":_,"before-upload":x}),Object(a["createSlots"])({default:Object(a["withCtx"])(()=>[l.showBtn?(Object(a["openBlock"])(),Object(a["createBlock"])(c,{key:0,size:"small",type:"primary"},{default:Object(a["withCtx"])(()=>[i]),_:1})):(Object(a["openBlock"])(),Object(a["createBlock"])(A,{key:1},{default:Object(a["withCtx"])(()=>[Object(a["createVNode"])(n)]),_:1}))]),_:2},[l.showBtn?void 0:{name:"file",fn:Object(a["withCtx"])(({file:e})=>[l.isImg?(Object(a["openBlock"])(),Object(a["createElementBlock"])("div",r,[Object(a["createElementVNode"])("img",{class:"el-upload-list__item-thumbnail",src:e.url,alt:""},null,8,s),Object(a["createElementVNode"])("span",d,[Object(a["createElementVNode"])("span",{class:"el-upload-list__item-preview",onClick:t=>E(e)},[Object(a["createVNode"])(A,null,{default:Object(a["withCtx"])(()=>[Object(a["createVNode"])(D)]),_:1})],8,u),h.value?Object(a["createCommentVNode"])("",!0):(Object(a["openBlock"])(),Object(a["createElementBlock"])("span",{key:0,class:"el-upload-list__item-delete",onClick:t=>S(e,g.value)},[Object(a["createVNode"])(A,null,{default:Object(a["withCtx"])(()=>[Object(a["createVNode"])(T)]),_:1})],8,m))])])):(Object(a["openBlock"])(),Object(a["createElementBlock"])("div",b,[Object(a["createElementVNode"])("div",p,[Object(a["createElementVNode"])("span",null,[Object(a["createVNode"])(P,{icon:B(e.name)},null,8,["icon"])]),Object(a["createElementVNode"])("span",j,Object(a["toDisplayString"])(e.name),1)]),Object(a["createElementVNode"])("span",O,[h.value?Object(a["createCommentVNode"])("",!0):(Object(a["openBlock"])(),Object(a["createElementBlock"])("span",{key:0,class:"el-upload-list__item-delete",onClick:t=>I(e)},[Object(a["createVNode"])(A,null,{default:Object(a["withCtx"])(()=>[Object(a["createVNode"])(M)]),_:1})],8,f)),h.value?Object(a["createCommentVNode"])("",!0):(Object(a["openBlock"])(),Object(a["createElementBlock"])("span",{key:1,class:"el-upload-list__item-delete",onClick:t=>S(e,g.value)},[Object(a["createVNode"])(A,null,{default:Object(a["withCtx"])(()=>[Object(a["createVNode"])(T)]),_:1})],8,v))])]))])}]),1040,["headers","limit","action","list-type","file-list"]),Object(a["createVNode"])(H,{modelValue:k.value,"onUpdate:modelValue":o[0]||(o[0]=e=>k.value=e)},{default:Object(a["withCtx"])(()=>[Object(a["createElementVNode"])("img",{style:{width:"100%"},src:V.value,alt:""},null,8,w)]),_:1},8,["modelValue"])],6)}}},k=(l("8e35"),l("d959")),h=l.n(k);const C=h()(V,[["__scopeId","data-v-d7b91bb0"]]);t["a"]=C}}]);