mirror of
https://gitee.com/niucloud-team/niucloud-admin.git
synced 2026-01-06 04:58:10 +00:00
2 lines
4.0 KiB
JavaScript
2 lines
4.0 KiB
JavaScript
import{_ as S}from"./index.vue_vue_type_style_index_0_lang-eb3f7737.js";import{_ as V}from"./index.vue_vue_type_script_setup_true_lang-b29ac1a4.js";import{d as j,X as g,l as B,al as N,h as l,c as a,aH as p,u as c,a as o,e as r,m as T,w,t as b,k,F as z,T as D,B as $,an as E,_ as F}from"./index-9f163f98.js";/* empty css *//* empty css *//* empty css */import"./attachment-d1610ab5.js";/* empty css */import"./index.vue_vue_type_script_setup_true_lang-761ba1b4.js";/* empty css *//* empty css */import"./el-form-item-4ed993c7.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./el-tooltip-4ed993c7.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./index.vue_vue_type_script_setup_true_lang-e32ef5b5.js";/* empty css */import"./sys-135535fa.js";const I={class:"flex flex-wrap"},P={key:0,class:"w-full h-full relative"},H={class:"w-full h-full flex items-center justify-center"},L={class:"absolute z-[1] flex items-center justify-center w-full h-full inset-0 bg-black bg-opacity-60 operation"},R={class:"w-full h-full flex items-center justify-center flex-col"},X={class:"leading-none text-xs mt-[10px] text-secondary"},q={class:"w-full h-full relative"},A={class:"w-full h-full flex items-center justify-center"},G={class:"absolute z-[1] flex items-center justify-center w-full h-full inset-0 bg-black bg-opacity-60 operation"},J={class:"w-full h-full flex items-center justify-center flex-col"},K={class:"leading-none text-xs mt-[10px] text-secondary"},M=j({__name:"index",props:{modelValue:{type:String,default:""},width:{type:String,default:"100px"},height:{type:String,default:"100px"},iconText:{type:String},limit:{type:Number,default:1}},emits:["update:modelValue","change"],setup(i,{emit:f}){const n=i,d=g({get(){return n.modelValue},set(t){f("update:modelValue",t)}}),e=B({data:[]}),m=()=>{d.value=E(e.data).toString()};N(()=>d.value,()=>{e.data=[...d.value.split(",").filter(t=>t)],m()},{immediate:!0});const u=g(()=>({width:n.width,height:n.height})),h=t=>{n.limit==1?(e.data.splice(0,1),t&&e.data.push(t.url)):t.forEach(x=>{e.data.length<n.limit&&e.data.push(x.url)}),m(),f("change",d.value)},_=(t=0)=>{e.data.splice(t,1),m()};return(t,x)=>{const s=V,v=S;return l(),a("div",I,[i.limit==1?(l(),a("div",{key:0,class:"rounded cursor-pointer overflow-hidden relative border border-dashed border-color icon-wrap mr-[10px]",style:p(c(u))},[e.data.length?(l(),a("div",P,[o("div",H,[r(s,{name:e.data[0],size:"40px"},null,8,["name"])]),o("div",L,[r(s,{name:"element Delete",color:"#fff",size:"18px",onClick:_})])])):(l(),T(v,{key:1,limit:i.limit,type:"icon",onConfirm:h},{default:w(()=>[o("div",R,[r(s,{name:"element Plus",size:"20px",color:"var(--el-text-color-secondary)"}),o("div",X,b(i.iconText||c(k)("upload.selecticon")),1)])]),_:1},8,["limit"]))],4)):(l(),a(z,{key:1},[(l(!0),a(z,null,D(e.data,(C,y)=>(l(),a("div",{class:"rounded cursor-pointer overflow-hidden relative border border-dashed border-color icon-wrap mr-[10px]",style:p(c(u)),key:y},[o("div",q,[o("div",A,[r(s,{name:C,size:"40px"},null,8,["name"])]),o("div",G,[r(s,{name:"element Delete",color:"#fff",size:"18px",onClick:O=>_(y)},null,8,["onClick"])])])],4))),128)),e.data.length<i.limit?(l(),a("div",{key:0,class:"rounded cursor-pointer overflow-hidden relative border border-dashed border-color",style:p(c(u))},[r(v,{limit:i.limit,onConfirm:h},{default:w(()=>[o("div",J,[r(s,{name:"element Plus",size:"20px",color:"var(--el-text-color-secondary)"}),o("div",K,b(i.iconText||c(k)("upload.selecticon")),1)])]),_:1},8,["limit"])],4)):$("",!0)],64))])}}});const ze=F(M,[["__scopeId","data-v-4670f308"]]);export{ze as default};
|