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