multiStoreAdmin/dist/store/assets/picker.bff2db44.js

2 lines
4.3 KiB
JavaScript

import{P as I}from"./index.3029b09f.js";import{E as R}from"./element-plus.61695454.js";import{F as N,_ as B,a as M}from"./index.81cd926a.js";import{u as j,d as J,b as O}from"./index.af712015.js";import{_ as Q}from"./index.1a8143d4.js";import{D as W}from"./vuedraggable.5825c4b1.js";import{d as X,r as s,aa as q,b as S,w as G,D as z,n as H,af as U,o as K,c as Y,W as n,a9 as Z,O as p,a as i,_ as P,Q as V,T as x,P as ee,J as le,$ as te,X as ae,bk as oe,bj as ie}from"./@vue.c3e77981.js";import{f as se}from"./@vueuse.a48d0173.js";const ne=X({components:{Popup:I,Draggable:W,FileItem:N,Material:B,Preview:M},props:{modelValue:{type:[String,Array],default:()=>[]},type:{type:String,default:"image"},size:{type:String,default:"100px"},width:{type:String,default:""},height:{type:String,default:""},fileSize:{type:String,default:"100px"},limit:{type:Number,default:1},disabled:{type:Boolean,default:!1},hiddenUpload:{type:Boolean,default:!1},uploadClass:{type:String,default:""},excludeDomain:{type:Boolean,default:!1}},emits:["change","update:modelValue"],setup(e,{emit:a}){const v=s(),g=s(),w=s(""),_=s(!1),t=s([]),m=s([]),d=s(!0),f=s(-1),{disabled:y,limit:r,modelValue:C}=q(e),{getImageUrl:b}=j(),o=S(()=>{switch(e.type){case"image":return"\u56FE\u7247";case"video":return"\u89C6\u9891";default:return""}}),c=S(()=>e.limit-t.value.length>0),h=S(()=>d.value?r.value==-1?null:r.value-t.value.length:1),E=se(()=>{const l=m.value.map(u=>(e.excludeDomain,u.uri));d.value?t.value=[...t.value,...l]:t.value.splice(f.value,1,l.shift()),$()},1e3,!1),A=l=>{var u;y.value||(l>=0?(d.value=!1,f.value=l):d.value=!0,(u=v.value)==null||u.open())},F=l=>{m.value=l},$=()=>{const l=r.value!=1?t.value:t.value[0]||"";a("update:modelValue",l),a("change",l),k()},T=l=>{t.value.splice(l,1),$()},L=l=>{w.value=l,_.value=!0},k=()=>{H(()=>{var l;e.hiddenUpload&&(t.value=[]),(l=g.value)==null||l.clearSelect()})};return G(C,l=>{t.value=Array.isArray(l)?l:l==""?[]:[l]},{immediate:!0}),z("limit",e.limit),z("hiddenUpload",e.hiddenUpload),{popupRef:v,materialRef:g,fileList:t,tipsText:o,handleConfirm:E,meterialLimit:h,showUpload:c,showPopup:A,selectChange:F,deleteImg:T,previewUrl:w,showPreview:_,handlePreview:L,handleClose:k,getImageUrl:b}}});const D=e=>(oe("data-v-784d730d"),e=e(),ie(),e),de={class:"material-select"},re=["onClick"],ue={class:"operation-btns text-xs text-center"},pe=D(()=>i("span",null,"\u4FEE\u6539",-1)),me=["onClick"],fe=D(()=>i("span",null,"\u6DFB\u52A0",-1)),ce={class:"material-wrap"};function he(e,a,v,g,w,_){const t=U("file-item"),m=Q,d=U("draggable"),f=O,y=B,r=R,C=I,b=U("preview");return K(),Y("div",de,[n(C,{ref:"popupRef",width:"830px","custom-class":"body-padding",title:`\u9009\u62E9${e.tipsText}`,onConfirm:e.handleConfirm,onClose:e.handleClose},Z({default:p(()=>[n(r,null,{default:p(()=>[i("div",ce,[n(y,{ref:"materialRef",type:e.type,"file-size":e.fileSize,limit:e.meterialLimit,onChange:e.selectChange},null,8,["type","file-size","limit","onChange"])])]),_:1})]),_:2},[e.hiddenUpload?void 0:{name:"trigger",fn:p(()=>[i("div",{class:"material-select__trigger clearfix",onClick:a[2]||(a[2]=P(()=>{},["stop"]))},[n(d,{class:"draggable",modelValue:e.fileList,"onUpdate:modelValue":a[0]||(a[0]=o=>e.fileList=o),animation:"300","item-key":"id"},{item:p(({element:o,index:c})=>[i("div",{class:V(["material-preview",{"is-disabled":e.disabled,"is-one":e.limit==1}]),onClick:h=>e.showPopup(c)},[n(m,{onClose:h=>e.deleteImg(c)},{default:p(()=>[n(t,{uri:e.excludeDomain?e.getImageUrl(o):o,"file-size":e.size,width:e.width,height:e.height,type:e.type},null,8,["uri","file-size","width","height","type"])]),_:2},1032,["onClose"]),i("div",ue,[pe,x(" | "),i("span",{onClick:P(h=>e.handlePreview(o),["stop"])},"\u67E5\u770B",8,me)])],10,re)]),_:1},8,["modelValue"]),ee(i("div",{class:V(["material-upload",{"is-disabled":e.disabled,"is-one":e.limit==1,[e.uploadClass]:!0}]),onClick:a[1]||(a[1]=o=>e.showPopup(-1))},[le(e.$slots,"upload",{},()=>[i("div",{class:"upload-btn",style:te({width:e.width||e.size,height:e.height||e.size})},[n(f,{size:25,name:"el-icon-Plus"}),fe],4)],!0)],2),[[ae,e.showUpload]])])]),key:"0"}]),1032,["title","onConfirm","onClose"]),n(b,{modelValue:e.showPreview,"onUpdate:modelValue":a[3]||(a[3]=o=>e.showPreview=o),url:e.previewUrl,type:e.type},null,8,["modelValue","url","type"])])}const Ue=J(ne,[["render",he],["__scopeId","data-v-784d730d"]]);export{Ue as _};