var Yt=Object.defineProperty,Zt=Object.defineProperties;var ea=Object.getOwnPropertyDescriptors;var Ze=Object.getOwnPropertySymbols;var ta=Object.prototype.hasOwnProperty,aa=Object.prototype.propertyIsEnumerable;var et=(R,L,x)=>L in R?Yt(R,L,{enumerable:!0,configurable:!0,writable:!0,value:x}):R[L]=x,k=(R,L)=>{for(var x in L||(L={}))ta.call(L,x)&&et(R,x,L[x]);if(Ze)for(var x of Ze(L))aa.call(L,x)&&et(R,x,L[x]);return R},ae=(R,L)=>Zt(R,ea(L));var N=(R,L,x)=>new Promise((Ae,re)=>{var Fe=X=>{try{ie(x.next(X))}catch(le){re(le)}},ke=X=>{try{ie(x.throw(X))}catch(le){re(le)}},ie=X=>X.done?Ae(X.value):Promise.resolve(X.value).then(Fe,ke);ie((x=x.apply(R,L)).next())});import{E as b,F as tt,l as Q,m as K,_ as H,o as me,I as at,P as na,G as la,i as oa,H as ra,p as ia,y as sa,J as ua,b as ca,K as da,w as pa,__tla as fa}from"./index-f0df2f76.js";import{u as _e}from"./useFormItem-d5f46e05.js";import{af as ge,F as se,ae as Y,a6 as nt,ag as he,ah as ma,ai as lt,aj as xe,ak as ga,al as ot,am as ha,T as rt,an as ya,ao as va,a2 as Pe,ap as ba,ab as Ca,a8 as Sa,V as ue,aq as wa,ar as Aa,as as Fa,ad as it,at as ka,au as Ra,av as ye,aw as _a}from"./antd-057b41b1.js";import{d as j,k as F,e as O,s as ve,w as $,u as w,a7 as v,_ as S,a8 as _,a9 as A,$ as W,aa as ce,F as ne,E,a6 as z,ac as Z,ae as be,R as Ce,ad as oe,ag as Se,f as h,a3 as Oe,o as st,c as xa,p as Pa,J as ut,a0 as Le,ab as q,q as Oa,r as La,H as Ua}from"./vue-1631514e.js";import{R as Ta,__tla as Ia}from"./RadioButtonGroup-3086b2b2.js";import{a as Da,B as ct,b as dt,u as pt,__tla as Ba}from"./index-206406c4.js";import{c as Ma,__tla as Na}from"./index-7a87ec93.js";import{d as $a,__tla as ja}from"./download-dc45853f.js";import{S as Ea,__tla as za}from"./index-6f5324ed.js";import{_ as Ga,__tla as Ka}from"./IconPicker.vue_vue_type_style_index_0_lang-ab92f5b0.js";import{C as Ha,__tla as Wa}from"./index-79e4735b.js";let Ue,Te,ft,mt,gt,ht,yt,we,vt,Ie,y,bt,De,Be,Ct,St,wt,At,Me,qa=Promise.all([(()=>{try{return fa}catch(R){}})(),(()=>{try{return Ia}catch(R){}})(),(()=>{try{return Ba}catch(R){}})(),(()=>{try{return Na}catch(R){}})(),(()=>{try{return ja}catch(R){}})(),(()=>{try{return za}catch(R){}})(),(()=>{try{return Ka}catch(R){}})(),(()=>{try{return Wa}catch(R){}})()]).then(()=>N(void 0,null,function*(){const R=j({name:"ApiRadioGroup",components:{RadioGroup:ge.Group,RadioButton:ge.Button,Radio:ge},props:{api:{type:Function,default:null},params:{type:[Object,String],default:()=>({})},value:{type:[String,Number,Boolean]},isBtn:{type:[Boolean],default:!1},numberToString:b.bool,resultField:b.string.def(""),labelField:b.string.def("label"),valueField:b.string.def("value"),immediate:b.bool.def(!0)},emits:["options-change","change"],setup(e,{emit:l}){const r=F([]),i=F(!1),o=F(!0),f=F([]),d=tt(),{t:u}=Q(),[a]=_e(e,"value","change",f),t=O(()=>{const{labelField:m,valueField:c,numberToString:p}=e;return w(r).reduce((B,U)=>{if(U){const T=U[c];B.push(k({label:U[m],value:p?`${T}`:T},se(U,[m,c])))}return B},[])});ve(()=>{e.immediate&&n()}),$(()=>e.params,()=>{!w(o)&&n()},{deep:!0});function n(){return N(this,null,function*(){const m=e.api;if(!(!m||!K(m))){r.value=[];try{i.value=!0;const c=yield m(e.params);if(Array.isArray(c)){r.value=c,s();return}e.resultField&&(r.value=Y(c,e.resultField)||[]),s()}catch(c){}finally{i.value=!1}}})}function s(){l("options-change",w(t))}function g(...m){f.value=m}return{state:a,getOptions:t,attrs:d,loading:i,t:u,handleClick:g,props:e}}});function L(e,l,r,i,o,f){const d=v("RadioButton"),u=v("Radio"),a=v("RadioGroup");return S(),_(a,Z(e.attrs,{value:e.state,"onUpdate:value":l[0]||(l[0]=t=>e.state=t),"button-style":"solid"}),{default:A(()=>[(S(!0),W(ne,null,ce(e.getOptions,t=>(S(),W(ne,{key:`${t.value}`},[e.props.isBtn?(S(),_(d,{key:0,value:t.value,disabled:t.disabled,onClick:n=>e.handleClick(t)},{default:A(()=>[E(z(t.label),1)]),_:2},1032,["value","disabled","onClick"])):(S(),_(u,{key:1,value:t.value,disabled:t.disabled,onClick:n=>e.handleClick(t)},{default:A(()=>[E(z(t.label),1)]),_:2},1032,["value","disabled","onClick"]))],64))),128))]),_:1},16,["value"])}let x;Be=H(R,[["render",L]]),x=j({name:"ApiSelect",components:{Select:nt,LoadingOutlined:he},inheritAttrs:!1,props:{value:[Array,Object,String,Number],numberToString:b.bool,api:{type:Function,default:null},params:b.any.def({}),resultField:b.string.def(""),labelField:b.string.def("label"),valueField:b.string.def("value"),immediate:b.bool.def(!0),alwaysLoad:b.bool.def(!1)},emits:["options-change","change","update:value"],setup(e,{emit:l}){const r=F([]),i=F(!1),o=F(!0),f=F([]),d=tt(),{t:u}=Q(),[a]=_e(e,"value","change",f),t=O(()=>{const{labelField:c,valueField:p,numberToString:B}=e;return w(r).reduce((U,T)=>{if(T){const ee=Y(T,p);U.push(ae(k({},se(T,[c,p])),{label:Y(T,c),value:B?`${ee}`:ee}))}return U},[])});ve(()=>{e.immediate&&!e.alwaysLoad&&n()}),$(()=>a.value,c=>{l("update:value",c)}),$(()=>e.params,()=>{!w(o)&&n()},{deep:!0});function n(){return N(this,null,function*(){const c=e.api;if(!(!c||!K(c))){r.value=[];try{i.value=!0;const p=yield c(e.params);if(Array.isArray(p)){r.value=p,g();return}e.resultField&&(r.value=Y(p,e.resultField)||[]),g()}catch(p){}finally{i.value=!1}}})}function s(c){return N(this,null,function*(){c&&(e.alwaysLoad?yield n():!e.immediate&&w(o)&&(yield n(),o.value=!1))})}function g(){l("options-change",w(t))}function m(c,...p){f.value=p}return{state:a,attrs:d,getOptions:t,loading:i,t:u,handleFetch:s,handleChange:m}}});function Ae(e,l,r,i,o,f){const d=v("LoadingOutlined"),u=v("Select");return S(),_(u,Z({onDropdownVisibleChange:e.handleFetch},e.$attrs,{onChange:e.handleChange,options:e.getOptions,value:e.state,"onUpdate:value":l[0]||(l[0]=a=>e.state=a)}),be({_:2},[ce(Object.keys(e.$slots),a=>({name:a,fn:A(t=>[Ce(e.$slots,a,oe(Se(t||{})))])})),e.loading?{name:"suffixIcon",fn:A(()=>[h(d,{spin:""})]),key:"0"}:void 0,e.loading?{name:"notFoundContent",fn:A(()=>[Oe("span",null,[h(d,{spin:"",class:"mr-1"}),E(" "+z(e.t("component.form.apiSelectNotFound")),1)])]),key:"1"}:void 0]),1040,["onDropdownVisibleChange","onChange","options","value"])}let re;Ue=H(x,[["render",Ae]]),re=j({name:"ApiTree",components:{ATree:ma,LoadingOutlined:he},props:{api:{type:Function},params:{type:Object},immediate:{type:Boolean,default:!0},resultField:b.string.def(""),afterFetch:{type:Function}},emits:["options-change","change"],setup(e,{attrs:l,emit:r}){const i=F([]),o=F(!1),f=F(!1),d=O(()=>k(k({},e.api?{treeData:w(i)}:{}),l));function u(...t){r("change",...t)}$(()=>e.params,()=>{!w(o)&&a()},{deep:!0}),$(()=>e.immediate,t=>{t&&!o.value&&a()}),st(()=>{e.immediate&&a()});function a(){return N(this,null,function*(){const{api:t,afterFetch:n}=e;if(!t||!K(t))return;f.value=!0,i.value=[];let s;try{s=yield t(e.params)}catch(g){}n&&K(n)&&(s=n(s)),f.value=!1,s&&(me(s)||(s=Y(s,e.resultField)),i.value=s||[],o.value=!0,r("options-change",i.value))})}return{getAttrs:d,loading:f,handleChange:u}}});function Fe(e,l,r,i,o,f){const d=v("LoadingOutlined"),u=v("a-tree");return S(),_(u,Z(e.getAttrs,{onChange:e.handleChange}),be({_:2},[ce(Object.keys(e.$slots),a=>({name:a,fn:A(t=>[Ce(e.$slots,a,oe(Se(t||{})))])})),e.loading?{name:"suffixIcon",fn:A(()=>[h(d,{spin:""})]),key:"0"}:void 0]),1040,["onChange"])}const ke=H(re,[["render",Fe]]),ie=j({name:"ApiTreeSelect",components:{ATreeSelect:lt,LoadingOutlined:he},props:{api:{type:Function},params:{type:Object},immediate:{type:Boolean,default:!0},resultField:b.string.def("")},emits:["options-change","change"],setup(e,{attrs:l,emit:r}){const i=F([]),o=F(!1),f=F(!1),d=O(()=>k(k({},e.api?{treeData:w(i)}:{}),l));function u(...t){r("change",...t)}$(()=>e.params,()=>{!w(o)&&a()},{deep:!0}),$(()=>e.immediate,t=>{t&&!o.value&&a()}),st(()=>{e.immediate&&a()});function a(){return N(this,null,function*(){const{api:t}=e;if(!t||!K(t))return;f.value=!0,i.value=[];let n;try{n=yield t(e.params)}catch(s){}f.value=!1,n&&(me(n)||(n=Y(n,e.resultField)),i.value=n||[],o.value=!0,r("options-change",i.value))})}return{getAttrs:d,loading:f,handleChange:u}}});function X(e,l,r,i,o,f){const d=v("LoadingOutlined"),u=v("a-tree-select");return S(),_(u,Z(e.getAttrs,{onChange:e.handleChange}),be({_:2},[ce(Object.keys(e.$slots),a=>({name:a,fn:A(t=>[Ce(e.$slots,a,oe(Se(t||{})))])})),e.loading?{name:"suffixIcon",fn:A(()=>[h(d,{spin:""})]),key:"0"}:void 0]),1040,["onChange"])}let le;De=H(ie,[["render",X]]),le=j({name:"ApiCascader",components:{LoadingOutlined:he,[xe.name]:xe},props:{value:{type:Array},api:{type:Function,default:null},numberToString:b.bool,resultField:b.string.def(""),labelField:b.string.def("label"),valueField:b.string.def("value"),childrenField:b.string.def("children"),asyncFetchParamKey:b.string.def("parentCode"),immediate:b.bool.def(!0),initFetchParams:{type:Object,default:()=>({})},isLeaf:{type:Function,default:null},displayRenderArray:{type:Array}},emits:["change","defaultChange"],setup(e,{emit:l}){const r=F([]),i=F([]),o=F(!1),f=F([]),d=F(!0),{t:u}=Q(),[a]=_e(e,"value","change",f);$(r,c=>{const p=t(c);i.value=p},{deep:!0});function t(c){const{labelField:p,valueField:B,numberToString:U,childrenField:T,isLeaf:ee}=e;return c.reduce((de,te)=>{if(te){const pe=te[B],fe=ae(k({},se(te,[p,B])),{label:te[p],value:U?`${pe}`:pe,isLeaf:ee&&typeof ee=="function"?ee(te):!1}),C=Reflect.get(te,T);C&&Reflect.set(fe,T,t(C)),de.push(fe)}return de},[])}function n(){return N(this,null,function*(){const c=e.api;if(!(!c||!K(c))){r.value=[],o.value=!0;try{const p=yield c(e.initFetchParams);if(Array.isArray(p)){r.value=p;return}e.resultField&&(r.value=Y(p,e.resultField)||[])}catch(p){}finally{o.value=!1}}})}function s(c){return N(this,null,function*(){const p=c[c.length-1];p.loading=!0;const B=e.api;if(!(!B||!K(B)))try{const U=yield B({[e.asyncFetchParamKey]:Reflect.get(p,"value")});if(Array.isArray(U)){const T=t(U);p.children=T;return}if(e.resultField){const T=t(Y(U,e.resultField)||[]);p.children=T}}catch(U){}finally{p.loading=!1}})}ve(()=>{e.immediate&&n()}),$(()=>e.initFetchParams,()=>{!w(d)&&n()},{deep:!0});function g(c,p){f.value=p,l("defaultChange",c,p)}function m({labels:c,selectedOptions:p}){return w(f).length===p.length?c.join(" / "):e.displayRenderArray?e.displayRenderArray.join(" / "):""}return{state:a,options:i,loading:o,t:u,handleChange:g,loadData:s,handleRenderDisplay:m}}});function Ft(e,l,r,i,o,f){const d=v("LoadingOutlined"),u=v("a-cascader");return S(),_(u,{value:e.state,"onUpdate:value":l[0]||(l[0]=a=>e.state=a),options:e.options,"load-data":e.loadData,"change-on-select":"",onChange:e.handleChange,displayRender:e.handleRenderDisplay},be({_:2},[e.loading?{name:"suffixIcon",fn:A(()=>[h(d,{spin:""})]),key:"0"}:void 0,e.loading?{name:"notFoundContent",fn:A(()=>[Oe("span",null,[h(d,{spin:"",class:"mr-1"}),E(" "+z(e.t("component.form.apiSelectNotFound")),1)])]),key:"1"}:void 0]),1032,["value","options","load-data","onChange","displayRender"])}const kt=H(le,[["render",Ft]]),Rt=j({name:"ApiTransfer",components:{Transfer:ga},props:{value:{type:Array},api:{type:Function,default:null},params:{type:Object},dataSource:{type:Array},immediate:b.bool.def(!0),alwaysLoad:b.bool.def(!1),afterFetch:{type:Function},resultField:b.string.def(""),labelField:b.string.def("title"),valueField:b.string.def("key"),showSearch:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},filterOption:{type:Function},selectedKeys:{type:Array},showSelectAll:{type:Boolean,default:!1},targetKeys:{type:Array}},emits:["options-change","change"],setup(e,{attrs:l,emit:r}){const i=F([]),o=F([]),{t:f}=Q(),d=O(()=>k(k({},e.api?{}:{dataSource:w(i)}),l)),u=O(()=>{const{labelField:g,valueField:m}=e;return w(i).reduce((c,p)=>(p&&c.push(ae(k({},se(p,[g,m])),{title:p[g],key:p[m]})),c),[])}),a=O(()=>w(o).length>0?w(o):Array.isArray(e.value)?e.value:Array.isArray(e.targetKeys)?e.targetKeys:[]);function t(g,m,c){o.value=g,r("change",g)}ve(()=>{e.immediate&&!e.alwaysLoad&&n()}),$(()=>e.params,()=>{n()},{deep:!0});function n(){return N(this,null,function*(){const g=e.api;if(!g||!K(g)){Array.isArray(e.dataSource)&&(i.value=e.dataSource);return}i.value=[];try{const m=yield g(e.params);if(Array.isArray(m)){i.value=m,s();return}e.resultField&&(i.value=Y(m,e.resultField)||[]),s()}catch(m){}})}function s(){r("options-change",w(u))}return{getTargetKeys:a,getdataSource:u,t:f,getAttrs:d,handleChange:t}}});function _t(e,l,r,i,o,f){const d=v("Transfer");return S(),_(d,{"data-source":e.getdataSource,"filter-option":e.filterOption,render:u=>u.title,showSelectAll:e.showSelectAll,selectedKeys:e.selectedKeys,targetKeys:e.getTargetKeys,showSearch:e.showSearch,onChange:e.handleChange},null,8,["data-source","filter-option","render","showSelectAll","selectedKeys","targetKeys","showSearch","onChange"])}const xt=H(Rt,[["render",_t]]),Ne={helpText:{type:String,default:""},maxSize:{type:Number,default:2},maxNumber:{type:Number,default:1/0},accept:{type:Array,default:()=>[]},multiple:{type:Boolean,default:!0},uploadParams:{type:Object,default:()=>({})},api:{type:Function,default:null,required:!0},name:{type:String,default:"file"},filename:{type:String,default:null}},Pt=ae(k({value:{type:Array,default:()=>[]}},Ne),{showPreviewNumber:{type:Boolean,default:!0},emptyHidePreview:{type:Boolean,default:!1}}),Ot={value:{type:Array,default:()=>[]}},Lt={columns:{type:Array,default:null},actionColumn:{type:Object,default:null},dataSource:{type:Array,default:null}},{t:Re}=Q();function Ut({acceptRef:e,helpTextRef:l,maxNumberRef:r,maxSizeRef:i}){const o=O(()=>{const u=w(e);return u&&u.length>0?u:[]}),f=O(()=>w(o).map(u=>u.indexOf("/")>0||u.startsWith(".")?u:`.${u}`).join(",")),d=O(()=>{const u=w(l);if(u)return u;const a=[],t=w(e);t.length>0&&a.push(Re("component.upload.accept",[t.join(",")]));const n=w(i);n&&a.push(Re("component.upload.maxSize",[n]));const s=w(r);return s&&s!==1/0&&a.push(Re("component.upload.maxNumber",[s])),a.join("\uFF0C")});return{getAccept:o,getStringAccept:f,getHelpText:d}}var I=(e=>(e.SUCCESS="success",e.ERROR="error",e.UPLOADING="uploading",e))(I||{});function Tt(e){return $e(e.name)}function $e(e){return/\.(jpg|jpeg|png|gif|webp)$/i.test(e)}function It(e){return new Promise((l,r)=>{const i=new FileReader;i.readAsDataURL(e),i.onload=()=>l({result:i.result,file:e}),i.onerror=o=>r(o)})}const je=Symbol("basic-table");bt=function(e){Pa(je,e)},Me=function(){return xa(je)};let Ee,ze,Ge,Ke,He,We,qe,Ve;({table:Ee}=Ma),{pageSizeOptions:ze,defaultPageSize:Ge,fetchSetting:Ke,defaultSize:He,defaultSortFn:We,defaultFilterFn:qe}=Ee,yt="key",vt=ze,ht=Ge,mt=Ke,wt=He,Ct=We,St=qe,ft="center",gt="INDEX",Ie="ACTION",Ve=j({name:"TableAction",components:{Icon:at,PopConfirmButton:na,Divider:ot,Dropdown:la,MoreOutlined:ha,Tooltip:rt},props:{actions:{type:Array,default:null},dropDownActions:{type:Array,default:null},divider:b.bool.def(!0),outside:b.bool,stopButtonPropagation:b.bool.def(!1)},setup(e){const{prefixCls:l}=oa("basic-table-action");let r={};e.outside||(r=Me());const{hasPermission:i}=ra();function o(n){const s=n.ifShow;let g=!0;return sa(s)&&(g=s),K(s)&&(g=s(n)),g}const f=O(()=>(ut(e.actions)||[]).filter(n=>i(n.auth)&&o(n)).map(n=>{const{popConfirm:s}=n;return ae(k(k({getPopupContainer:()=>{var g;return(g=w(r==null?void 0:r.wrapRef))!=null?g:document.body},type:"link",size:"small"},n),s||{}),{onConfirm:s==null?void 0:s.confirm,onCancel:s==null?void 0:s.cancel,enable:!!s})})),d=O(()=>{const n=(ut(e.dropDownActions)||[]).filter(s=>i(s.auth)&&o(s));return n.map((s,g)=>{const{label:m,popConfirm:c}=s;return ae(k(k({},s),c),{onConfirm:c==null?void 0:c.confirm,onCancel:c==null?void 0:c.cancel,text:m,divider:g<n.length-1?e.divider:!1})})}),u=O(()=>{var n,s,g;return(g=(s=(((n=r==null?void 0:r.getColumns)==null?void 0:n.call(r))||[]).find(m=>m.flag===Ie))==null?void 0:s.align)!=null?g:"left"});function a(n){return k({getPopupContainer:()=>{var s;return(s=w(r==null?void 0:r.wrapRef))!=null?s:document.body},placement:"bottom"},ia(n)?{title:n}:n)}function t(n){e.stopButtonPropagation&&n.composedPath().find(s=>{var g;return((g=s.tagName)==null?void 0:g.toUpperCase())==="BUTTON"})&&n.stopPropagation()}return{prefixCls:l,getActions:f,getDropdownList:d,getAlign:u,onCellClick:t,getTooltip:a}}});function Dt(e,l,r,i,o,f){const d=v("Icon"),u=v("PopConfirmButton"),a=v("Tooltip"),t=v("Divider"),n=v("MoreOutlined"),s=v("a-button"),g=v("Dropdown");return S(),W("div",{class:Le([e.prefixCls,e.getAlign]),onClick:l[0]||(l[0]=(...m)=>e.onCellClick&&e.onCellClick(...m))},[(S(!0),W(ne,null,ce(e.getActions,(m,c)=>(S(),W(ne,{key:`${c}-${m.label}`},[m.tooltip?(S(),_(a,oe(Z({key:0},e.getTooltip(m.tooltip))),{default:A(()=>[h(u,oe(Se(m)),{default:A(()=>[m.icon?(S(),_(d,{key:0,icon:m.icon,class:Le({"mr-1":!!m.label})},null,8,["icon","class"])):q("",!0),m.label?(S(),W(ne,{key:1},[E(z(m.label),1)],64)):q("",!0)]),_:2},1040)]),_:2},1040)):(S(),_(u,oe(Z({key:1},m)),{default:A(()=>[m.icon?(S(),_(d,{key:0,icon:m.icon,class:Le({"mr-1":!!m.label})},null,8,["icon","class"])):q("",!0),m.label?(S(),W(ne,{key:1},[E(z(m.label),1)],64)):q("",!0)]),_:2},1040)),e.divider&&c<e.getActions.length-1?(S(),_(t,{key:2,type:"vertical",class:"action-divider"})):q("",!0)],64))),128)),e.dropDownActions&&e.getDropdownList.length>0?(S(),_(g,{key:0,trigger:["hover"],dropMenuList:e.getDropdownList,popconfirm:""},{default:A(()=>[Ce(e.$slots,"more"),e.$slots.more?q("",!0):(S(),_(s,{key:0,type:"link",size:"small"},{default:A(()=>[h(n,{class:"icon-more"})]),_:1}))]),_:3},8,["dropMenuList"])):q("",!0)],2)}let Je;we=H(Ve,[["render",Dt]]),Je=j({components:{Image:ya},props:{fileUrl:b.string.def(""),fileName:b.string.def("")}});const Bt={class:"thumb"};function Mt(e,l,r,i,o,f){const d=v("Image");return S(),W("span",Bt,[e.fileUrl?(S(),_(d,{key:0,src:e.fileUrl,width:104},null,8,["src"])):q("",!0)])}const Xe=H(Je,[["render",Mt]]),{t:D}=Q();function Nt(){return[{dataIndex:"thumbUrl",title:D("component.upload.legend"),width:100,customRender:({record:e})=>{const{thumbUrl:l}=e||{};return l&&h(Xe,{fileUrl:l},null)}},{dataIndex:"name",title:D("component.upload.fileName"),align:"left",customRender:({text:e,record:l})=>{const{percent:r,status:i}=l||{};let o="normal";return i===I.ERROR?o="exception":i===I.UPLOADING?o="active":i===I.SUCCESS&&(o="success"),h("span",null,[h("p",{class:"truncate mb-1",title:e},[e]),h(va,{percent:r,size:"small",status:o},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===I.SUCCESS?h(Pe,{color:"green"},{default:()=>D("component.upload.uploadSuccess")}):e===I.ERROR?h(Pe,{color:"red"},{default:()=>D("component.upload.uploadError")}):e===I.UPLOADING?h(Pe,{color:"blue"},{default:()=>D("component.upload.uploading")}):e}]}function $t(e){return{width:120,title:D("component.upload.operating"),dataIndex:"action",fixed:!1,customRender:({record:l})=>{const r=[{label:D("component.upload.del"),color:"error",onClick:e.bind(null,l)}];return h(we,{actions:r,outside:!0},null)}}}function jt(){return[{dataIndex:"url",title:D("component.upload.legend"),width:100,customRender:({record:e})=>{const{url:l}=e||{};return $e(l)&&h(Xe,{fileUrl:l},null)}},{dataIndex:"name",title:D("component.upload.fileName"),align:"left"}]}function Et({handleRemove:e,handleDownload:l}){return{width:160,title:D("component.upload.operating"),dataIndex:"action",fixed:!1,customRender:({record:r})=>{const i=[{label:D("component.upload.del"),color:"error",onClick:e.bind(null,r)},{label:D("component.upload.download"),onClick:l.bind(null,r)}];return h(we,{actions:i,outside:!0},null)}}}const Qe=j({name:"FileList",props:Lt,setup(e){const l=Da();return $(()=>e.dataSource,()=>{Oa(()=>{var r;(r=l==null?void 0:l.redoModalHeight)==null||r.call(l)})}),()=>{const{columns:r,actionColumn:i,dataSource:o}=e,f=[...r,i];return h("table",{class:"file-table"},[h("colgroup",null,[f.map(d=>{const{width:u=0,dataIndex:a}=d,t={width:`${u}px`,minWidth:`${u}px`};return h("col",{style:u?t:{},key:a},null)})]),h("thead",null,[h("tr",{class:"file-table-tr"},[f.map(d=>{const{title:u="",align:a="center",dataIndex:t}=d;return h("th",{class:["file-table-th",a],key:t},[u])})])]),h("tbody",null,[o.map((d={},u)=>h("tr",{class:"file-table-tr",key:`${u+d.name||""}`},[f.map(a=>{const{dataIndex:t="",customRender:n,align:s="center"}=a,g=n&&K(n);return h("td",{class:["file-table-td",s],key:t},[g?n==null?void 0:n({text:d[t],record:d}):d[t]])})]))])])}}}),zt=j({components:{BasicModal:ct,Upload:ba,Alert:Ca,FileList:Qe},props:ae(k({},Ne),{previewFileList:{type:Array,default:()=>[]}}),emits:["change","register","delete"],setup(e,{emit:l}){const r=La({fileList:[]}),i=F(!1),o=F([]),{accept:f,helpText:d,maxNumber:u,maxSize:a}=Ua(e),{t}=Q(),[n,{closeModal:s}]=dt(),{getStringAccept:g,getHelpText:m}=Ut({acceptRef:f,helpTextRef:d,maxNumberRef:u,maxSizeRef:a}),{createMessage:c}=ca(),p=O(()=>o.value.length>0&&!o.value.every(C=>C.status===I.SUCCESS)),B=O(()=>{const C=o.value.some(P=>P.status===I.SUCCESS);return{disabled:i.value||o.value.length===0||!C}}),U=O(()=>{const C=o.value.some(P=>P.status===I.ERROR);return i.value?t("component.upload.uploading"):t(C?"component.upload.reUploadFailed":"component.upload.startUpload")});function T(C){const{size:P,name:M}=C,{maxSize:G}=e;if(G&&C.size/1024/1024>=G)return c.error(t("component.upload.maxSizeMultiple",[G])),!1;const V={uuid:ua(),file:C,size:P,name:M,percent:0,type:M.split(".").pop()};return Tt(C)?It(C).then(({result:J})=>{o.value=[...w(o),k({thumbUrl:J},V)]}):o.value=[...w(o),V],!1}function ee(C){const P=o.value.findIndex(M=>M.uuid===C.uuid);P!==-1&&o.value.splice(P,1),l("delete",C)}function de(C){return N(this,null,function*(){var M;const{api:P}=e;if(!P||!K(P))return da();try{C.status=I.UPLOADING;const G=yield(M=e.api)==null?void 0:M.call(e,{data:k({},e.uploadParams||{}),file:C.file,name:e.name,filename:e.filename},function(J){const Qt=J.loaded/J.total*100|0;C.percent=Qt}),{data:V}=G;return C.status=I.SUCCESS,C.responseData=V,{success:!0,error:null}}catch(G){return C.status=I.ERROR,{success:!1,error:G}}})}function te(){return N(this,null,function*(){var P;const{maxNumber:C}=e;if(o.value.length+((P=e.previewFileList)==null?void 0:P.length)>C)return c.warning(t("component.upload.maxNumber",[C]));try{i.value=!0;const M=o.value.filter(J=>J.status!==I.SUCCESS)||[],G=yield Promise.all(M.map(J=>de(J)));i.value=!1;const V=G.filter(J=>!J.success);if(V.length>0)throw V}catch(M){throw i.value=!1,M}})}function pe(){const{maxNumber:C}=e;if(o.value.length>C)return c.warning(t("component.upload.maxNumber",[C]));if(i.value)return c.warning(t("component.upload.saveWarn"));const P=[];for(const M of o.value){const{status:G,responseData:V}=M;G===I.SUCCESS&&V&&P.push(V.url)}if(P.length<=0)return c.warning(t("component.upload.saveError"));o.value=[],s(),l("change",P)}function fe(){return N(this,null,function*(){return i.value?(c.warning(t("component.upload.uploadWait")),!1):(o.value=[],!0)})}return{columns:Nt(),actionColumn:$t(ee),register:n,closeModal:s,getHelpText:m,getStringAccept:g,getOkButtonProps:B,beforeUpload:T,fileListRef:o,state:r,isUploadingRef:i,handleStartUpload:te,handleOk:pe,handleCloseFunc:fe,getIsSelectFile:p,getUploadBtnText:U,t}}}),Gt={class:"upload-modal-toolbar"};function Kt(e,l,r,i,o,f){const d=v("a-button"),u=v("Alert"),a=v("Upload"),t=v("FileList"),n=v("BasicModal");return S(),_(n,Z({width:"800px",title:e.t("component.upload.upload"),okText:e.t("component.upload.save")},e.$attrs,{onRegister:e.register,onOk:e.handleOk,closeFunc:e.handleCloseFunc,maskClosable:!1,keyboard:!1,class:"upload-modal",okButtonProps:e.getOkButtonProps,cancelButtonProps:{disabled:e.isUploadingRef}}),{centerFooter:A(()=>[h(d,{onClick:e.handleStartUpload,color:"success",disabled:!e.getIsSelectFile,loading:e.isUploadingRef},{default:A(()=>[E(z(e.getUploadBtnText),1)]),_:1},8,["onClick","disabled","loading"])]),default:A(()=>[Oe("div",Gt,[h(u,{message:e.getHelpText,type:"info",banner:"",class:"upload-modal-toolbar__text"},null,8,["message"]),h(a,{accept:e.getStringAccept,multiple:e.multiple,"before-upload":e.beforeUpload,"show-upload-list":!1,class:"upload-modal-toolbar__btn"},{default:A(()=>[h(d,{type:"primary"},{default:A(()=>[E(z(e.t("component.upload.choose")),1)]),_:1})]),_:1},8,["accept","multiple","before-upload"])]),h(t,{dataSource:e.fileListRef,columns:e.columns,actionColumn:e.actionColumn},null,8,["dataSource","columns","actionColumn"])]),_:1},16,["title","okText","onRegister","onOk","closeFunc","okButtonProps","cancelButtonProps"])}const Ht=H(zt,[["render",Kt]]),Wt=j({components:{BasicModal:ct,FileList:Qe},props:Ot,emits:["list-change","register","delete"],setup(e,{emit:l}){const[r,{closeModal:i}]=dt(),{t:o}=Q(),f=F([]);$(()=>e.value,a=>{me(a)||(a=[]),f.value=a.filter(t=>!!t).map(t=>({url:t,type:t.split(".").pop()||"",name:t.split("/").pop()||""}))},{immediate:!0});function d(a){const t=f.value.findIndex(n=>n.url===a.url);if(t!==-1){const n=f.value.splice(t,1);l("delete",n[0].url),l("list-change",f.value.map(s=>s.url))}}function u(a){const{url:t=""}=a;$a({url:t})}return{t:o,register:r,closeModal:i,fileListRef:f,columns:jt(),actionColumn:Et({handleRemove:d,handleDownload:u})}}});function qt(e,l,r,i,o,f){const d=v("FileList"),u=v("BasicModal");return S(),_(u,Z({width:"800px",title:e.t("component.upload.preview"),class:"upload-preview-modal"},e.$attrs,{onRegister:e.register,showOkBtn:!1}),{default:A(()=>[h(d,{dataSource:e.fileListRef,columns:e.columns,actionColumn:e.actionColumn},null,8,["dataSource","columns","actionColumn"])]),_:1},16,["title","onRegister"])}const Vt=H(Wt,[["render",qt]]),Jt=j({name:"BasicUpload",components:{UploadModal:Ht,Space:Sa,UploadPreviewModal:Vt,Icon:at,Tooltip:rt},props:Pt,emits:["change","delete","preview-delete","update:value"],setup(e,{emit:l,attrs:r}){const{t:i}=Q(),[o,{openModal:f}]=pt(),[d,{openModal:u}]=pt(),a=F([]),t=O(()=>{const{emptyHidePreview:p}=e;return p&&p?a.value.length>0:!0}),n=O(()=>{const p=k(k({},r),e);return se(p,"onChange")});$(()=>e.value,(p=[])=>{a.value=me(p)?p:[]},{immediate:!0});function s(p){a.value=[...w(a),...p||[]],l("update:value",a.value),l("change",a.value)}function g(p){a.value=[...p||[]],l("update:value",a.value),l("change",a.value)}function m(p){l("delete",p)}function c(p){l("preview-delete",p)}return{registerUploadModal:o,openUploadModal:f,handleChange:s,handlePreviewChange:g,registerPreviewModal:d,openPreviewModal:u,fileList:a,showPreview:t,bindValue:n,handleDelete:m,handlePreviewDelete:c,t:i}}});function Xt(e,l,r,i,o,f){const d=v("a-button"),u=v("Icon"),a=v("Tooltip"),t=v("Space"),n=v("UploadModal"),s=v("UploadPreviewModal");return S(),W("div",null,[h(t,null,{default:A(()=>[h(d,{type:"primary",onClick:e.openUploadModal,preIcon:"carbon:cloud-upload"},{default:A(()=>[E(z(e.t("component.upload.upload")),1)]),_:1},8,["onClick"]),e.showPreview?(S(),_(a,{key:0,placement:"bottom"},{title:A(()=>[E(z(e.t("component.upload.uploaded"))+" ",1),e.fileList.length?(S(),W(ne,{key:0},[E(z(e.fileList.length),1)],64)):q("",!0)]),default:A(()=>[h(d,{onClick:e.openPreviewModal},{default:A(()=>[h(u,{icon:"bi:eye"}),e.fileList.length&&e.showPreviewNumber?(S(),W(ne,{key:0},[E(z(e.fileList.length),1)],64)):q("",!0)]),_:1},8,["onClick"])]),_:1})):q("",!0)]),_:1}),h(n,Z(e.bindValue,{previewFileList:e.fileList,onRegister:e.registerUploadModal,onChange:e.handleChange,onDelete:e.handleDelete}),null,16,["previewFileList","onRegister","onChange","onDelete"]),h(s,{value:e.fileList,onRegister:e.registerPreviewModal,onListChange:e.handlePreviewChange,onDelete:e.handlePreviewDelete},null,8,["value","onRegister","onListChange","onDelete"])])}let Ye;Ye=H(Jt,[["render",Xt]]),Te=pa(Ye),y=new Map,y.set("Input",ue),y.set("InputGroup",ue.Group),y.set("InputPassword",ue.Password),y.set("InputSearch",ue.Search),y.set("InputTextArea",ue.TextArea),y.set("InputNumber",wa),y.set("AutoComplete",Aa),y.set("Select",nt),y.set("ApiSelect",Ue),y.set("ApiTree",ke),y.set("TreeSelect",lt),y.set("ApiTreeSelect",De),y.set("ApiRadioGroup",Be),y.set("Switch",Fa),y.set("RadioButtonGroup",Ta),y.set("RadioGroup",ge.Group),y.set("Checkbox",it),y.set("CheckboxGroup",it.Group),y.set("ApiCascader",kt),y.set("Cascader",xe),y.set("Slider",ka),y.set("Rate",Ra),y.set("ApiTransfer",xt),y.set("DatePicker",ye),y.set("MonthPicker",ye.MonthPicker),y.set("RangePicker",ye.RangePicker),y.set("WeekPicker",ye.WeekPicker),y.set("TimePicker",_a),y.set("StrengthMeter",Ea),y.set("IconPicker",Ga),y.set("InputCountDown",Ha),y.set("Upload",Te),y.set("Divider",ot),At=function(e,l){y.set(e,l)}}));export{Ue as A,Te as B,ft as D,mt as F,gt as I,ht as P,yt as R,we as T,qa as __tla,vt as a,Ie as b,y as c,bt as d,De as e,Be as f,Ct as g,St as h,wt as i,At as j,Me as u};
|