| 1 |
- var $e=Object.defineProperty,je=Object.defineProperties;var Ge=Object.getOwnPropertyDescriptors;var ve=Object.getOwnPropertySymbols;var Ke=Object.prototype.hasOwnProperty,Ve=Object.prototype.propertyIsEnumerable;var he=(e,u,a)=>u in e?$e(e,u,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[u]=a,O=(e,u)=>{for(var a in u||(u={}))Ke.call(u,a)&&he(e,a,u[a]);if(ve)for(var a of ve(u))Ve.call(u,a)&&he(e,a,u[a]);return e},H=(e,u)=>je(e,Ge(u));var G=(e,u,a)=>new Promise((n,p)=>{var C=m=>{try{s(a.next(m))}catch(v){p(v)}},S=m=>{try{s(a.throw(m))}catch(v){p(v)}},s=m=>m.done?n(m.value):Promise.resolve(m.value).then(C,S);s((a=a.apply(e,u)).next())});import{q,e as Z,aW as He,k as We,b0 as qe,D as Xe,c as ie,b1 as be,aX as ye,u as pe,aP as xe,aH as fe,A as Re,aC as Pe}from"./entry/index-BaQQ7BQ_.js";import{a as Ze,b as Ue,B as ke,u as we}from"./index-CFMHSB5r.js";import{c as M,u as r,p as Je,e as Ye,d as V,J as Se,Z as R,_ as B,F as W,a9 as Qe,a6 as E,a7 as U,aa as F,a1 as se,a8 as me,k as f,G as $,a0 as z,ab as K,ad as et,f as L,w as Q,n as Ce,o as tt,I as Oe,$ as ce,K as at}from"./vue-CF9JqwIh.js";import{a6 as nt,l as X,o as te,T as Ie,ag as lt,aR as ot,j as ge,aS as st,aD as rt,X as re,am as ut,V as de,ar as Te,aT as it,M as ct,aU as dt}from"./antd-ILpsl5AZ.js";import{a as ae}from"./uuid-BUBnBT7J.js";import{u as pt}from"./useSortable-6iYBSviO.js";import{d as ft}from"./download-D1ZoFQnu.js";const Ae={previewColumns:{type:[Array,Function],required:!1},beforePreviewData:{type:Function,default:null,required:!1}},De={disabled:{type:Boolean,default:!1},listType:{type:String,default:"picture-card"},helpText:{type:String,default:""},maxSize:{type:Number,default:2},maxNumber:{type:Number,default:1},accept:{type:Array,default:()=>[]},multiple:{type:Boolean,default:!1},uploadParams:{type:Object,default:()=>({})},api:{type:Function,default:null,required:!0},name:{type:String,default:"file"},filename:{type:String,default:null},fileListOpenDrag:{type:Boolean,default:!0},fileListDragOptions:{type:Object,default:()=>({})},resultField:q.string.def("")},Le=O(H(O({value:{type:Array,default:()=>[]}},De),{showPreviewNumber:{type:Boolean,default:!0},emptyHidePreview:{type:Boolean,default:!1}}),Ae),mt=O({value:{type:Array,default:()=>[]},maxNumber:{type:Number,default:1}},Ae),gt={columns:{type:Array,default:null},actionColumn:{type:Object,default:null},dataSource:{type:Array,default:null},openDrag:{type:Boolean,default:!1},dragOptions:{type:Object,default:()=>({})}},{t:ue}=Z();function Ne({acceptRef:e,helpTextRef:u,maxNumberRef:a,maxSizeRef:n}){const p=M(()=>{const s=r(e);return s&&s.length>0?s:[]}),C=M(()=>r(p).map(s=>s.indexOf("/")>0||s.startsWith(".")?s:`.${s}`).join(",")),S=M(()=>{const s=r(u);if(s)return s;const m=[],v=r(e);v.length>0&&m.push(ue("component.upload.accept",[v.join(",")]));const h=r(n);h&&m.push(ue("component.upload.maxSize",[h]));const c=r(a);return c&&c!==1/0&&m.push(ue("component.upload.maxNumber",[c])),m.join(",")});return{getAccept:p,getStringAccept:C,getHelpText:S}}var A=(e=>(e.DONE="done",e.SUCCESS="success",e.ERROR="error",e.UPLOADING="uploading",e))(A||{});function vt(e,u){let a;if(!u||u.length===0)a=/.(jpg|jpeg|png|gif|webp)$/i;else{const n=u.join("|");a=new RegExp("\\.("+n+")$","i")}return a.test(e.name)}function ht(e){return Fe(e.name)}function Fe(e){return/\.(jpg|jpeg|png|gif|webp)$/i.test(e)}function bt(e){return new Promise((u,a)=>{const n=new FileReader;n.readAsDataURL(e),n.onload=()=>u({result:n.result,file:e}),n.onerror=p=>a(p)})}const Ee=Symbol("basic-table");function qt(e){Je(Ee,e)}function yt(){return Ye(Ee)}const{table:wt}=He,{pageSizeOptions:St,defaultPageSize:Ct,fetchSetting:_t,defaultSize:xt,defaultSortFn:Rt,defaultFilterFn:Pt}=wt,Xt="key",Zt=St,Jt=Ct,Yt=_t,Qt=xt,ea=Rt,ta=Pt,aa="center",na="INDEX",Ut="ACTION",Be=V({name:"TableAction",__name:"TableAction",props:{actions:{type:Array,default:null},dropDownActions:{type:Array,default:null},divider:q.bool.def(!0),outside:q.bool,stopButtonPropagation:q.bool.def(!1)},setup(e){const u=e,{prefixCls:a}=We("basic-table-action");let n={};u.outside||(n=yt());const{hasPermission:p}=qe();function C(c){const o=c.ifShow;let d=!0;return nt(o)&&(d=o),X(o)&&(d=o(c)),d}const S=M(()=>(Se(u.actions)||[]).filter(c=>p(c.auth)&&C(c)).map(c=>{const{popConfirm:o}=c;return H(O(O({getPopupContainer:()=>{var d;return(d=r(n==null?void 0:n.wrapRef))!=null?d:document.body},type:"link",size:"small"},c),o||{}),{onConfirm:o==null?void 0:o.confirm,onCancel:o==null?void 0:o.cancel,enable:!!o})})),s=M(()=>{const c=(Se(u.dropDownActions)||[]).filter(o=>p(o.auth)&&C(o));return c.map((o,d)=>{const{label:l,popConfirm:g}=o;return H(O(O({},o),g),{onConfirm:g==null?void 0:g.confirm,onCancel:g==null?void 0:g.cancel,text:l,divider:d<c.length-1?u.divider:!1})})}),m=M(()=>{var d,l;const o=(((d=n==null?void 0:n.getColumns)==null?void 0:d.call(n))||[]).find(g=>g.flag===Ut);return(l=o==null?void 0:o.align)!=null?l:"left"});function v(c){return O({getPopupContainer:()=>{var o;return(o=r(n==null?void 0:n.wrapRef))!=null?o:document.body},placement:"bottom"},ge(c)?{title:c}:c)}function h(c){if(!u.stopButtonPropagation)return;c.composedPath().find(l=>{var g;return((g=l.tagName)==null?void 0:g.toUpperCase())==="BUTTON"})&&c.stopPropagation()}return(c,o)=>{const d=me("a-button");return R(),B("div",{class:se([r(a),m.value]),onClick:h},[(R(!0),B(W,null,Qe(S.value,(l,g)=>(R(),B(W,{key:`${g}-${l.label}`},[l.tooltip?(R(),E(r(Ie),K({key:0,ref_for:!0},v(l.tooltip)),{default:U(()=>[f(r(be),K({ref_for:!0},r(te)(l,"icon")),{default:U(()=>[l.icon?(R(),E(ie,{key:0,icon:l.icon,class:se({"table-link":!0,"mr-1":!!l.label})},null,8,["icon","class"])):F("",!0),l.label?(R(),B(W,{key:1},[$(z(l.label),1)],64)):F("",!0)]),_:2},1040)]),_:2},1040)):(R(),E(r(be),K({key:1,ref_for:!0},r(te)(l,"icon")),{default:U(()=>[l.icon?(R(),E(ie,{key:0,icon:l.icon,class:se({"table-link":!0,"mr-1":!!l.label})},null,8,["icon","class"])):F("",!0),l.label?(R(),B(W,{key:1},[$(z(l.label),1)],64)):F("",!0)]),_:2},1040)),e.divider&&g<S.value.length-1?(R(),E(r(lt),{key:2,type:"vertical",class:"action-divider"})):F("",!0)],64))),128)),e.dropDownActions&&s.value.length>0?(R(),E(r(Xe),{key:0,trigger:["hover"],dropMenuList:s.value,popconfirm:""},{default:U(()=>[et(c.$slots,"more"),c.$slots.more?F("",!0):(R(),E(d,{key:0,type:"link",size:"small"},{default:U(()=>[f(r(ot),{class:"icon-more"})]),_:1}))]),_:3},8,["dropMenuList"])):F("",!0)],2)}}}),kt={class:"thumb"},Me=V({__name:"ThumbUrl",props:{fileUrl:q.string.def(""),fileName:q.string.def("")},setup(e){return(u,a)=>(R(),B("span",kt,[e.fileUrl?(R(),E(r(st),{key:0,src:e.fileUrl,width:104},null,8,["src"])):F("",!0)]))}}),{t:D}=Z();function Ot(){return[{dataIndex:"thumbUrl",title:D("component.upload.legend"),width:100,customRender:({record:e})=>{const{thumbUrl:u}=e||{};return u&&f(Me,{fileUrl:u},null)}},{dataIndex:"name",title:D("component.upload.fileName"),align:"left",customRender:({text:e,record:u})=>{const{percent:a,status:n}=u||{};let p="normal";return n===A.ERROR?p="exception":n===A.UPLOADING?p="active":n===A.SUCCESS&&(p="success"),f("div",null,[f("p",{class:"truncate mb-1 max-w-[280px]",title:e},[e]),f(rt,{percent:a,size:"small",status:p},null)])}},{dataIndex:"size",title:D("component.upload.fileSize"),width:100,customRender:({text:e=0})=>e&&(e/1024).toFixed(2)+"KB"},{dataIndex:"status",title:D("component.upload.fileStatue"),width:100,customRender:({text:e})=>e===A.SUCCESS?f(re,{color:"green"},{default:()=>D("component.upload.uploadSuccess")}):e===A.ERROR?f(re,{color:"red"},{default:()=>D("component.upload.uploadError")}):e===A.UPLOADING?f(re,{color:"blue"},{default:()=>D("component.upload.uploading")}):e||D("component.upload.pending")}]}function It(e){return{width:120,title:D("component.upload.operating"),dataIndex:"action",fixed:!1,customRender:({record:u})=>{const a=[{label:D("component.upload.del"),color:"error",onClick:e.bind(null,{record:u,uidKey:"uid",valueKey:"url"})}];return f(Be,{actions:a,outside:!0},null)}}}function _e(){return[{dataIndex:"url",title:D("component.upload.legend"),width:100,customRender:({record:e})=>{const{url:u}=e||{};return Fe(u)&&f(Me,{fileUrl:u},null)}},{dataIndex:"name",title:D("component.upload.fileName"),align:"left"}]}function Tt({handleRemove:e,handleDownload:u}){return{width:160,title:D("component.upload.operating"),dataIndex:"action",fixed:!1,customRender:({record:a})=>{const n=[{label:D("component.upload.del"),color:"error",onClick:e.bind(null,{record:a,uidKey:"uid",valueKey:"url"})},{label:D("component.upload.download"),onClick:u.bind(null,a)}];return f(Be,{actions:n,outside:!0},null)}}}const ze=V({name:"FileList",props:gt,setup(e,{emit:u}){const a=Ze(),n=L();return Q(()=>e.dataSource,()=>{Ce(()=>{var p;(p=a==null?void 0:a.redoModalHeight)==null||p.call(a)})}),e.openDrag&&tt(()=>pt(n,H(O({},e.dragOptions),{onEnd:({oldIndex:p,newIndex:C})=>{if(p===C)return;const{onAfterEnd:S}=e.dragOptions;if(ye(p)&&ye(C)){const s=[...e.dataSource],[m]=s.splice(p,1);s.splice(C,0,m),Ce(()=>{u("update:dataSource",s),X(S)&&S(s)})}}})).initSortable()),()=>{const{columns:p,actionColumn:C,dataSource:S}=e;let s;return s=C?[...p,C]:[...p],f("div",{class:"overflow-x-auto"},[f("table",{class:"file-table"},[f("colgroup",null,[s.map(m=>{const{width:v=0,dataIndex:h}=m,c={width:`${v}px`,minWidth:`${v}px`};return f("col",{style:v?c:{},key:h},null)})]),f("thead",null,[f("tr",{class:"file-table-tr"},[s.map(m=>{const{title:v="",align:h="center",dataIndex:c}=m;return f("th",{class:["file-table-th",h],key:c},[v])})])]),f("tbody",{ref:n},[S.map((m={},v)=>f("tr",{class:"file-table-tr",key:`${v+m.name||""}`},[s.map(h=>{const{dataIndex:c="",customRender:o,align:d="center"}=h,l=o&&X(o);return f("td",{class:["file-table-td break-all",d],key:c},[l?o==null?void 0:o({text:m[c],record:m}):m[c]])})]))])])])}}}),At={class:"upload-modal-toolbar"},Dt=V({__name:"UploadModal",props:H(O({},De),{previewFileList:{type:Array,default:()=>[]}}),emits:["change","register","delete"],setup(e,{emit:u}){const a=e,n=u,p=Ot(),C=It(x),S=L(!1),s=L([]),{accept:m,helpText:v,maxNumber:h,maxSize:c}=Oe(a),{t:o}=Z(),[d,{closeModal:l}]=Ue(),{getStringAccept:g,getHelpText:I}=Ne({acceptRef:m,helpTextRef:v,maxNumberRef:h,maxSizeRef:c}),{createMessage:k}=pe(),N=M(()=>s.value.length>0&&!s.value.every(t=>t.status===A.SUCCESS)),J=M(()=>{const t=s.value.some(i=>i.status===A.SUCCESS);return{disabled:S.value||s.value.length===0||!t}}),y=M(()=>{const t=s.value.some(i=>i.status===A.ERROR);return S.value?o("component.upload.uploading"):o(t?"component.upload.reUploadFailed":"component.upload.startUpload")});function T(t){const{size:i,name:w}=t,{maxSize:_}=a;if(_&&t.size/1024/1024>=_)return k.error(o("component.upload.maxSizeMultiple",[_])),!1;const P={uuid:ae(),file:t,size:i,name:w,percent:0,type:w.split(".").pop()};return ht(t)?bt(t).then(({result:j})=>{s.value=[...r(s),O({thumbUrl:j},P)]}):s.value=[...r(s),P],!1}function x(t){let{record:i={},uidKey:w="uid"}=t;const _=s.value.findIndex(P=>P[w]===i[w]);if(_!==-1){const P=s.value.splice(_,1);n("delete",P[0][w])}}function ne(t){return G(this,null,function*(){var w;const{api:i}=a;if(!i||!X(i))return xe();try{t.status=A.UPLOADING;const _=yield(w=a.api)==null?void 0:w.call(a,{data:O({},a.uploadParams||{}),file:t.file,name:a.name,filename:a.filename},function(Y){const oe=Y.loaded/Y.total*100|0;t.percent=oe}),{data:P}=_;return t.status=A.SUCCESS,t.response=P,a.resultField&&(t.response={code:0,message:"upload Success!",url:Te(_,a.resultField)}),{success:!0,error:null}}catch(_){return t.status=A.ERROR,{success:!1,error:_}}})}function le(){return G(this,null,function*(){const{maxNumber:t}=a;if(s.value.length+a.previewFileList.length>t)return k.warning(o("component.upload.maxNumber",[t]));try{S.value=!0;const i=s.value.filter(P=>P.status!==A.SUCCESS)||[],w=yield Promise.all(i.map(P=>ne(P)));S.value=!1;const _=w.filter(P=>!P.success);if(_.length>0)throw _}catch(i){throw S.value=!1,i}})}function ee(){const{maxNumber:t}=a;if(s.value.length>t)return k.warning(o("component.upload.maxNumber",[t]));if(S.value)return k.warning(o("component.upload.saveWarn"));const i=[];for(const w of s.value){const{status:_,response:P}=w;_===A.SUCCESS&&P&&i.push(P.url)}if(i.length<=0)return k.warning(o("component.upload.saveError"));s.value=[],l(),n("change",i)}function b(){return G(this,null,function*(){return S.value?(k.warning(o("component.upload.uploadWait")),!1):(s.value=[],!0)})}return(t,i)=>{const w=me("a-button");return R(),E(r(ke),K({width:"800px",title:r(o)("component.upload.upload"),okText:r(o)("component.upload.save")},t.$attrs,{onRegister:r(d),onOk:ee,closeFunc:b,maskClosable:!1,keyboard:!1,class:"upload-modal",okButtonProps:J.value,cancelButtonProps:{disabled:S.value}}),{centerFooter:U(()=>[f(w,{onClick:le,color:"success",disabled:!N.value,loading:S.value},{default:U(()=>[$(z(y.value),1)]),_:1},8,["disabled","loading"])]),default:U(()=>[ce("div",At,[f(r(ut),{message:r(I),type:"info",banner:"",class:"upload-modal-toolbar__text"},null,8,["message"]),f(r(de),{accept:r(g),multiple:t.multiple,"before-upload":T,"show-upload-list":!1,class:"upload-modal-toolbar__btn"},{default:U(()=>[f(w,{type:"primary"},{default:U(()=>[$(z(r(o)("component.upload.choose")),1)]),_:1})]),_:1},8,["accept","multiple"])]),f(ze,{dataSource:s.value,"onUpdate:dataSource":i[0]||(i[0]=_=>s.value=_),columns:r(p),actionColumn:r(C),openDrag:t.fileListOpenDrag,dragOptions:t.fileListDragOptions},null,8,["dataSource","columns","actionColumn","openDrag","dragOptions"])]),_:1},16,["title","okText","onRegister","okButtonProps","cancelButtonProps"])}}}),Lt=V({__name:"UploadPreviewModal",props:mt,emits:["list-change","register","delete"],setup(e,{emit:u}){const{createMessage:a}=pe(),n=e,p=u;let C=_e(),S;const[s]=Ue(),{t:m}=Z(),v=L([]);Q(()=>n.previewColumns,()=>{Array.isArray(n.previewColumns)&&n.previewColumns.length?(C=n.previewColumns,S=null):X(n.previewColumns)?C=n.previewColumns({handleRemove:h,handleAdd:c}):(C=_e(),S=Tt({handleRemove:h,handleDownload:o}))},{immediate:!0}),Q(()=>n.value,d=>{if(fe(d)||(d=[]),n.beforePreviewData){d=n.beforePreviewData(d),v.value=d;return}v.value=d.filter(l=>!!l).map(l=>{var g,I;if(typeof l=="object")return{uid:l==null?void 0:l.uid,url:l==null?void 0:l.url,type:((g=l==null?void 0:l.url)==null?void 0:g.split(".").pop())||"",name:((I=l==null?void 0:l.url)==null?void 0:I.split("/").pop())||""}})},{immediate:!0});function h(d){let{record:l={},valueKey:g="url",uidKey:I="uid"}=d;const k=v.value.findIndex(N=>N[I]===l[I]);if(k!==-1){const N=v.value.splice(k,1);p("delete",N[0][I]),p("list-change",v.value,g)}}function c(d){var N;let{record:l={},valueKey:g="url",uidKey:I="uid"}=d;const{maxNumber:k}=n;if(v.value.length+v.value.length>k)return a.warning(m("component.upload.maxNumber",[k]));l[I]=(N=l[I])!=null?N:ae(),v.value=[...v.value,l],p("list-change",v.value,g)}function o(d){const{url:l=""}=d;ft({url:l})}return(d,l)=>(R(),E(r(ke),K({width:"800px",title:r(m)("component.upload.preview"),class:"upload-preview-modal"},d.$attrs,{onRegister:r(s),showOkBtn:!1}),{default:U(()=>[f(ze,{dataSource:v.value,columns:r(C),actionColumn:r(S)},null,8,["dataSource","columns","actionColumn"])]),_:1},16,["title","onRegister"]))}}),Nt=V({name:"BasicUpload",__name:"BasicUpload",props:Le,emits:["change","delete","preview-delete","update:value"],setup(e,{emit:u}){const a=e,n=u,p=at(),{t:C}=Z(),[S,{openModal:s}]=we(),[m,{openModal:v}]=we(),h=L([]),c=M(()=>{const{emptyHidePreview:y}=a;return y&&y?h.value.length>0:!0}),o=M(()=>{const y=O(O({},p),a);return te(y,"onChange")}),d=L(!0);function l(y="url"){return(h.value||[]).map(x=>x[y])}function g(y){return y.map(x=>({uid:ae(),url:x}))}Q(()=>a.value,(y=[])=>{let T=[];y&&(fe(y)?T=y:typeof y=="string"&&T.push(y),h.value=T.map(x=>x&&ge(x)?{uid:ae(),url:x}:x&&Re(x)?x:void 0)),n("update:value",T),d.value||(n("change",T),d.value=!1)},{immediate:!0,deep:!0});function I(y,T){h.value=[...r(h),...g(y)||[]];const x=l(T);n("update:value",x),n("change",x)}function k(y,T){h.value=[...y||[]];const x=l(T);n("update:value",x),n("change",x)}function N(y){n("delete",y)}function J(y){n("preview-delete",y)}return(y,T)=>{const x=me("a-button");return R(),B("div",null,[f(r(it),null,{default:U(()=>[f(x,{type:"primary",onClick:r(s),preIcon:"carbon:cloud-upload",disabled:y.disabled},{default:U(()=>[$(z(r(C)("component.upload.upload")),1)]),_:1},8,["onClick","disabled"]),c.value?(R(),E(r(Ie),{key:0,placement:"bottom"},{title:U(()=>[$(z(r(C)("component.upload.uploaded"))+" ",1),h.value.length?(R(),B(W,{key:0},[$(z(h.value.length),1)],64)):F("",!0)]),default:U(()=>[f(x,{onClick:r(v)},{default:U(()=>[f(ie,{icon:"bi:eye"}),h.value.length&&y.showPreviewNumber?(R(),B(W,{key:0},[$(z(h.value.length),1)],64)):F("",!0)]),_:1},8,["onClick"])]),_:1})):F("",!0)]),_:1}),f(Dt,K(o.value,{previewFileList:h.value,fileListOpenDrag:y.fileListOpenDrag,fileListDragOptions:y.fileListDragOptions,onRegister:r(S),onChange:I,onDelete:N}),null,16,["previewFileList","fileListOpenDrag","fileListDragOptions","onRegister"]),f(Lt,{value:h.value,"max-number":o.value.maxNumber,onRegister:r(m),onListChange:k,onDelete:J,"preview-columns":a.previewColumns,"before-preview-data":a.beforePreviewData},null,8,["value","max-number","onRegister","preview-columns","before-preview-data"])])}}}),Ft={key:0},Et={style:{"margin-top":"8px"}},Bt=["src"],Mt=V({name:"ImageUpload",__name:"ImageUpload",props:O({},te(Le,["previewColumns","beforePreviewData"])),emits:["change","update:value","delete"],setup(e,{emit:u}){const a=u,n=e,{t:p}=Z(),{createMessage:C}=pe(),{accept:S,helpText:s,maxNumber:m,maxSize:v}=Oe(n),h=L(!1),{getStringAccept:c}=Ne({acceptRef:S,helpTextRef:s,maxNumberRef:m,maxSizeRef:v}),o=L(!1),d=L(""),l=L(""),g=L([]),I=L(!0),k=L(!0),N=L(!0);Q(()=>n.value,b=>{if(h.value){h.value=!1;return}let t=[];b&&(fe(b)?t=b:t.push(b),g.value=t.map((i,w)=>i&&ge(i)?{uid:-w+"",name:i.substring(i.lastIndexOf("/")+1),status:"done",url:i}:i&&Re(i)?i:void 0)),a("update:value",t),N.value||(a("change",t),N.value=!1)},{immediate:!0,deep:!0});function J(b){return new Promise((t,i)=>{const w=new FileReader;w.readAsDataURL(b),w.onload=()=>{t(w.result)},w.onerror=_=>i(_)})}const y=b=>G(this,null,function*(){!b.url&&!b.preview&&(b.preview=yield J(b.originFileObj)),d.value=b.url||b.preview||"",o.value=!0,l.value=b.name||d.value.substring(d.value.lastIndexOf("/")+1)}),T=b=>G(this,null,function*(){if(g.value){const t=g.value.findIndex(w=>w.uid===b.uid);t!==-1&&g.value.splice(t,1);const i=ee();h.value=!0,a("update:value",i),a("change",i),a("delete",b)}}),x=()=>{o.value=!1,l.value=""},ne=b=>{const{maxSize:t,accept:i}=n,w=vt(b,i);w||(C.error(p("component.upload.acceptUpload",[i])),k.value=!1,setTimeout(()=>k.value=!0,1e3));const _=b.size/1024/1024>t;return _&&(C.error(p("component.upload.maxSizeMultiple",[t])),I.value=!1,setTimeout(()=>I.value=!0,1e3)),w&&!_||de.LIST_IGNORE};function le(b){return G(this,null,function*(){const{api:t,uploadParams:i={},name:w,filename:_,resultField:P}=n;if(!t||!X(t))return xe();try{const j=yield t==null?void 0:t({data:O({},i),file:b.file,name:w,filename:_});if(n.resultField){let oe=Te(j,P);b.onSuccess(oe)}else b.onSuccess(j.data);const Y=ee();h.value=!0,a("update:value",Y),a("change",Y)}catch(j){b.onError(j)}})}function ee(){return(g.value||[]).filter(t=>(t==null?void 0:t.status)===A.DONE).map(t=>{var i;return t!=null&&t.response&&(n!=null&&n.resultField)?t==null?void 0:t.response:(t==null?void 0:t.url)||((i=t==null?void 0:t.response)==null?void 0:i.url)})}return(b,t)=>(R(),B("div",null,[f(r(de),K(b.$attrs,{"file-list":g.value,"onUpdate:fileList":t[0]||(t[0]=i=>g.value=i),"list-type":b.listType,accept:r(c),multiple:b.multiple,maxCount:r(m),"before-upload":ne,"custom-request":le,disabled:b.disabled,onPreview:y,onRemove:T}),{default:U(()=>[g.value&&g.value.length<r(m)?(R(),B("div",Ft,[f(r(dt)),ce("div",Et,z(r(p)("component.upload.upload")),1)])):F("",!0)]),_:1},16,["file-list","list-type","accept","multiple","maxCount","disabled"]),f(r(ct),{open:o.value,title:l.value,footer:null,onCancel:x},{default:U(()=>[ce("img",{alt:"",style:{width:"100%"},src:d.value},null,8,Bt)]),_:1},8,["open","title"])]))}}),la=Pe(Mt),oa=Pe(Nt);export{Ut as A,oa as B,ea as D,Yt as F,la as I,Jt as P,Xt as R,Be as _,ta as a,Qt as b,Zt as c,aa as d,na as e,qt as f,yt as u};
|