index-BPgn07DB.js 30 KB

123456
  1. var Ye=Object.defineProperty,Xe=Object.defineProperties;var Ze=Object.getOwnPropertyDescriptors;var Ee=Object.getOwnPropertySymbols;var qe=Object.prototype.hasOwnProperty,Je=Object.prototype.propertyIsEnumerable;var Te=(e,c,s)=>c in e?Ye(e,c,{enumerable:!0,configurable:!0,writable:!0,value:s}):e[c]=s,$=(e,c)=>{for(var s in c||(c={}))qe.call(c,s)&&Te(e,s,c[s]);if(Ee)for(var s of Ee(c))Je.call(c,s)&&Te(e,s,c[s]);return e},ae=(e,c)=>Xe(e,Ze(c));var Y=(e,c,s)=>new Promise((d,p)=>{var r=a=>{try{t(s.next(a))}catch(i){p(i)}},o=a=>{try{t(s.throw(a))}catch(i){p(i)}},t=a=>a.done?d(a.value):Promise.resolve(a.value).then(r,o);t((s=s.apply(e,c)).next())});import{b as se,I as ke,aQ as Qe,a2 as et,p as de,f as tt,aR as nt,_ as me,aO as Oe,ap as be,aS as xe,B as ot,aF as Ce,x as at,ak as Pe}from"./entry/index-CP6zkLsN-1726190694502.js";import{u as rt,B as Ie,a as Ue,b as Ae}from"./index-5JuY20kX.js";import{c as W,u as k,e as lt,p as st,d as oe,J as Le,a6 as M,_ as P,$ as V,F as re,a9 as it,a7 as H,a8 as I,k as C,aa as ne,a3 as ve,a0 as z,G as Q,a2 as X,ac as ut,f as j,w as ge,o as ct,y as Re,r as dt,I as De,a1 as we,K as ft}from"./vue-CmlY4eyV.js";import{c as pt}from"./index-caYAhZot.js";import{F as mt,aH as gt,T as Ne,O as vt,e as le,l as Me,a8 as yt,aI as ht,a3 as ye,c as bt,b as wt,ay as Se,aJ as St,j as pe,aK as Ct,aL as _t,M as Et}from"./antd-Bp5u6ujY.js";import{a as Tt}from"./uuid-BUBnBT7J.js";import{u as Ot}from"./useSortable-Dv9W1z21.js";import{f as At}from"./index-B_Pz7KLI.js";const Fe={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:()=>({})},calculateMd5:{type:Boolean,default:!1}},Be=ae($({value:{type:Array,default:()=>[]}},Fe),{showPreviewNumber:{type:Boolean,default:!0},emptyHidePreview:{type:Boolean,default:!1}}),Lt={value:{type:Array,default:()=>[]}},Rt={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:he}=se();function $e({acceptRef:e,helpTextRef:c,maxNumberRef:s,maxSizeRef:d}){const p=W(()=>{const t=k(e);return t&&t.length>0?t:[]}),r=W(()=>k(p).map(t=>t.indexOf("/")>0||t.startsWith(".")?t:`.${t}`).join(",")),o=W(()=>{const t=k(c);if(t)return t;const a=[],i=k(e);i.length>0&&a.push(he("component.upload.accept",[i.join(",")]));const n=k(d);n&&a.push(he("component.upload.maxSize",[n]));const l=k(s);return l&&l!==1/0&&a.push(he("component.upload.maxNumber",[l])),a.join(",")});return{getAccept:p,getStringAccept:r,getHelpText:o}}var D=(e=>(e.DONE="done",e.SUCCESS="success",e.ERROR="error",e.UPLOADING="uploading",e))(D||{});function kt(e){return _e(e.name)}function _e(e){return/\.(jpg|jpeg|png|gif|webp)$/i.test(e)}function xt(e){return new Promise((c,s)=>{const d=new FileReader;d.readAsDataURL(e),d.onload=()=>c({result:d.result,file:e}),d.onerror=p=>s(p)})}const ze=Symbol("basic-table");function _n(e){st(ze,e)}function Pt(){return lt(ze)}const{table:It}=pt,{pageSizeOptions:Ut,defaultPageSize:Dt,fetchSetting:Nt,defaultSize:Mt,defaultSortFn:Ft,defaultFilterFn:Bt}=It,En="key",Tn=Ut,On=Dt,An=Nt,Ln=Mt,Rn=Ft,kn=Bt,xn="center",Pn="INDEX",$t="ACTION",zt=oe({name:"TableAction",components:{Icon:ke,PopConfirmButton:Qe,Divider:mt,Dropdown:et,MoreOutlined:gt,Tooltip:Ne},props:{actions:{type:Array,default:null},dropDownActions:{type:Array,default:null},divider:de.bool.def(!0),outside:de.bool,stopButtonPropagation:de.bool.def(!1)},setup(e){const{prefixCls:c}=tt("basic-table-action");let s={};e.outside||(s=Pt());const{hasPermission:d}=nt();function p(n){const l=n.ifShow;let u=!0;return vt(l)&&(u=l),le(l)&&(u=l(n)),u}const r=W(()=>(Le(e.actions)||[]).filter(n=>d(n.auth)&&p(n)).map(n=>{const{popConfirm:l}=n;return ae($($({getPopupContainer:()=>{var u;return(u=k(s==null?void 0:s.wrapRef))!=null?u:document.body},type:"link",size:"small"},n),l||{}),{onConfirm:l==null?void 0:l.confirm,onCancel:l==null?void 0:l.cancel,enable:!!l})})),o=W(()=>{const n=(Le(e.dropDownActions)||[]).filter(l=>d(l.auth)&&p(l));return n.map((l,u)=>{const{label:y,popConfirm:g}=l;return ae($($({},l),g),{onConfirm:g==null?void 0:g.confirm,onCancel:g==null?void 0:g.cancel,text:y,divider:u<n.length-1?e.divider:!1})})}),t=W(()=>{var u,y;const l=(((u=s==null?void 0:s.getColumns)==null?void 0:u.call(s))||[]).find(g=>g.flag===$t);return(y=l==null?void 0:l.align)!=null?y:"left"});function a(n){return $({getPopupContainer:()=>{var l;return(l=k(s==null?void 0:s.wrapRef))!=null?l:document.body},placement:"bottom"},Me(n)?{title:n}:n)}function i(n){if(!e.stopButtonPropagation)return;n.composedPath().find(y=>{var g;return((g=y.tagName)==null?void 0:g.toUpperCase())==="BUTTON"})&&n.stopPropagation()}return{prefixCls:c,getActions:r,getDropdownList:o,getAlign:t,onCellClick:i,getTooltip:a}}});function jt(e,c,s,d,p,r){const o=M("Icon"),t=M("PopConfirmButton"),a=M("Tooltip"),i=M("Divider"),n=M("MoreOutlined"),l=M("a-button"),u=M("Dropdown");return P(),V("div",{class:ve([e.prefixCls,e.getAlign]),onClick:c[0]||(c[0]=(...y)=>e.onCellClick&&e.onCellClick(...y))},[(P(!0),V(re,null,it(e.getActions,(y,g)=>(P(),V(re,{key:`${g}-${y.label}`},[y.tooltip?(P(),H(a,ne({key:0,ref_for:!0},e.getTooltip(y.tooltip)),{default:I(()=>[C(t,ne({ref_for:!0},y),{default:I(()=>[y.icon?(P(),H(o,{key:0,icon:y.icon,class:ve({"mr-1":!!y.label})},null,8,["icon","class"])):z("",!0),y.label?(P(),V(re,{key:1},[Q(X(y.label),1)],64)):z("",!0)]),_:2},1040)]),_:2},1040)):(P(),H(t,ne({key:1,ref_for:!0},y),{default:I(()=>[y.icon?(P(),H(o,{key:0,icon:y.icon,class:ve({"mr-1":!!y.label})},null,8,["icon","class"])):z("",!0),y.label?(P(),V(re,{key:1},[Q(X(y.label),1)],64)):z("",!0)]),_:2},1040)),e.divider&&g<e.getActions.length-1?(P(),H(i,{key:2,type:"vertical",class:"action-divider"})):z("",!0)],64))),128)),e.dropDownActions&&e.getDropdownList.length>0?(P(),H(u,{key:0,trigger:["hover"],dropMenuList:e.getDropdownList,popconfirm:""},{default:I(()=>[ut(e.$slots,"more"),e.$slots.more?z("",!0):(P(),H(l,{key:0,type:"link",size:"small"},{default:I(()=>[C(n,{class:"icon-more"})]),_:1}))]),_:3},8,["dropMenuList"])):z("",!0)],2)}const je=me(zt,[["render",jt]]),Gt=oe({components:{Image:yt},props:{fileUrl:de.string.def(""),fileName:de.string.def("")}}),Ht={class:"thumb"};function Vt(e,c,s,d,p,r){const o=M("Image");return P(),V("span",Ht,[e.fileUrl?(P(),H(o,{key:0,src:e.fileUrl,width:104},null,8,["src"])):z("",!0)])}const Ge=me(Gt,[["render",Vt]]),{t:N}=se();function Wt(){return[{dataIndex:"thumbUrl",title:N("component.upload.legend"),width:100,customRender:({record:e})=>{const{thumbUrl:c}=e||{};return c&&C(Ge,{fileUrl:c},null)}},{dataIndex:"name",title:N("component.upload.fileName"),align:"left",customRender:({text:e,record:c})=>{const{percent:s,status:d}=c||{};let p="normal";return d===D.ERROR?p="exception":d===D.UPLOADING?p="active":d===D.SUCCESS&&(p="success"),C("div",null,[C("p",{class:"truncate mb-1 max-w-[280px]",title:e},[e]),C(ht,{percent:s,size:"small",status:p},null)])}},{dataIndex:"size",title:N("component.upload.fileSize"),width:100,customRender:({text:e=0})=>e&&(e/1024).toFixed(2)+"KB"},{dataIndex:"status",title:N("component.upload.fileStatue"),width:100,customRender:({text:e})=>e===D.SUCCESS?C(ye,{color:"green"},{default:()=>N("component.upload.uploadSuccess")}):e===D.ERROR?C(ye,{color:"red"},{default:()=>N("component.upload.uploadError")}):e===D.UPLOADING?C(ye,{color:"blue"},{default:()=>N("component.upload.uploading")}):e||N("component.upload.pending")}]}function Kt(e,c){return{width:120,title:N("component.upload.operating"),dataIndex:"action",fixed:!1,customRender:({record:s})=>{const d=[{label:N("component.upload.del"),color:"error",onClick:e.bind(null,s)},{label:N("fms.file.copyURL"),color:"error",onClick:c.bind(null,s)}];return C(je,{actions:d,outside:!0},null)}}}function Yt(){return[{dataIndex:"url",title:N("component.upload.legend"),width:100,customRender:({record:e})=>{const{url:c}=e||{};return _e(c)&&C(Ge,{fileUrl:c},null)}},{dataIndex:"name",title:N("component.upload.fileName"),align:"left"}]}function Xt({handleRemove:e,handleDownload:c}){return{width:160,title:N("component.upload.operating"),dataIndex:"action",fixed:!1,customRender:({record:s})=>{const d=[{label:N("component.upload.del"),color:"error",onClick:e.bind(null,s)},{label:N("component.upload.download"),onClick:c.bind(null,s)}];return C(je,{actions:d,outside:!0},null)}}}const He=oe({name:"FileList",props:Rt,setup(e,{emit:c}){const s=rt(),d=j();return ge(()=>e.dataSource,()=>{Re(()=>{var p;(p=s==null?void 0:s.redoModalHeight)==null||p.call(s)})}),e.openDrag&&ct(()=>Ot(d,ae($({},e.dragOptions),{onEnd:({oldIndex:p,newIndex:r})=>{if(p===r)return;const{onAfterEnd:o}=e.dragOptions;if(Oe(p)&&Oe(r)){const t=[...e.dataSource],[a]=t.splice(p,1);t.splice(r,0,a),Re(()=>{c("update:dataSource",t),le(o)&&o(t)})}}})).initSortable()),()=>{const{columns:p,actionColumn:r,dataSource:o}=e,t=[...p,r];return C("div",{class:"overflow-x-auto"},[C("table",{class:"file-table"},[C("colgroup",null,[t.map(a=>{const{width:i=0,dataIndex:n}=a,l={width:`${i}px`,minWidth:`${i}px`};return C("col",{style:i?l:{},key:n},null)})]),C("thead",null,[C("tr",{class:"file-table-tr"},[t.map(a=>{const{title:i="",align:n="center",dataIndex:l}=a;return C("th",{class:["file-table-th",n],key:l},[i])})])]),C("tbody",{ref:d},[o.map((a={},i)=>C("tr",{class:"file-table-tr",key:`${i+a.name||""}`},[t.map(n=>{const{dataIndex:l="",customRender:u,align:y="center"}=n,g=u&&le(u);return C("td",{class:["file-table-td break-all",y],key:l},[g?u==null?void 0:u({text:a[l],record:a}):a[l]])})]))])])])}}});var Ve={exports:{}};/*!
  2. * clipboard.js v2.0.11
  3. * https://clipboardjs.com/
  4. *
  5. * Licensed MIT © Zeno Rocha
  6. */(function(e,c){(function(d,p){e.exports=p()})(bt,function(){return function(){var s={686:function(r,o,t){t.d(o,{default:function(){return Ke}});var a=t(279),i=t.n(a),n=t(370),l=t.n(n),u=t(817),y=t.n(u);function g(S){try{return document.execCommand(S)}catch(m){return!1}}var T=function(m){var f=y()(m);return g("cut"),f},O=T;function b(S){var m=document.documentElement.getAttribute("dir")==="rtl",f=document.createElement("textarea");f.style.fontSize="12pt",f.style.border="0",f.style.padding="0",f.style.margin="0",f.style.position="absolute",f.style[m?"right":"left"]="-9999px";var h=window.pageYOffset||document.documentElement.scrollTop;return f.style.top="".concat(h,"px"),f.setAttribute("readonly",""),f.value=S,f}var Z=function(m,f){var h=b(m);f.container.appendChild(h);var w=y()(h);return g("copy"),h.remove(),w},q=function(m){var f=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{container:document.body},h="";return typeof m=="string"?h=Z(m,f):m instanceof HTMLInputElement&&!["text","search","url","tel","password"].includes(m==null?void 0:m.type)?h=Z(m.value,f):(h=y()(m),g("copy")),h},ee=q;function J(S){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?J=function(f){return typeof f}:J=function(f){return f&&typeof Symbol=="function"&&f.constructor===Symbol&&f!==Symbol.prototype?"symbol":typeof f},J(S)}var ie=function(){var m=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},f=m.action,h=f===void 0?"copy":f,w=m.container,L=m.target,G=m.text;if(h!=="copy"&&h!=="cut")throw new Error('Invalid "action" value, use either "copy" or "cut"');if(L!==void 0)if(L&&J(L)==="object"&&L.nodeType===1){if(h==="copy"&&L.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if(h==="cut"&&(L.hasAttribute("readonly")||L.hasAttribute("disabled")))throw new Error(`Invalid "target" attribute. You can't cut text from elements with "readonly" or "disabled" attributes`)}else throw new Error('Invalid "target" value, use a valid Element');if(G)return ee(G,{container:w});if(L)return h==="cut"?O(L):ee(L,{container:w})},ue=ie;function K(S){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?K=function(f){return typeof f}:K=function(f){return f&&typeof Symbol=="function"&&f.constructor===Symbol&&f!==Symbol.prototype?"symbol":typeof f},K(S)}function _(S,m){if(!(S instanceof m))throw new TypeError("Cannot call a class as a function")}function E(S,m){for(var f=0;f<m.length;f++){var h=m[f];h.enumerable=h.enumerable||!1,h.configurable=!0,"value"in h&&(h.writable=!0),Object.defineProperty(S,h.key,h)}}function R(S,m,f){return m&&E(S.prototype,m),f&&E(S,f),S}function v(S,m){if(typeof m!="function"&&m!==null)throw new TypeError("Super expression must either be null or a function");S.prototype=Object.create(m&&m.prototype,{constructor:{value:S,writable:!0,configurable:!0}}),m&&A(S,m)}function A(S,m){return A=Object.setPrototypeOf||function(h,w){return h.__proto__=w,h},A(S,m)}function x(S){var m=U();return function(){var h=te(S),w;if(m){var L=te(this).constructor;w=Reflect.construct(h,arguments,L)}else w=h.apply(this,arguments);return F(this,w)}}function F(S,m){return m&&(K(m)==="object"||typeof m=="function")?m:B(S)}function B(S){if(S===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return S}function U(){if(typeof Reflect=="undefined"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(S){return!1}}function te(S){return te=Object.setPrototypeOf?Object.getPrototypeOf:function(f){return f.__proto__||Object.getPrototypeOf(f)},te(S)}function ce(S,m){var f="data-clipboard-".concat(S);if(m.hasAttribute(f))return m.getAttribute(f)}var We=function(S){v(f,S);var m=x(f);function f(h,w){var L;return _(this,f),L=m.call(this),L.resolveOptions(w),L.listenClick(h),L}return R(f,[{key:"resolveOptions",value:function(){var w=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.action=typeof w.action=="function"?w.action:this.defaultAction,this.target=typeof w.target=="function"?w.target:this.defaultTarget,this.text=typeof w.text=="function"?w.text:this.defaultText,this.container=K(w.container)==="object"?w.container:document.body}},{key:"listenClick",value:function(w){var L=this;this.listener=l()(w,"click",function(G){return L.onClick(G)})}},{key:"onClick",value:function(w){var L=w.delegateTarget||w.currentTarget,G=this.action(L)||"copy",fe=ue({action:G,container:this.container,target:this.target(L),text:this.text(L)});this.emit(fe?"success":"error",{action:G,text:fe,trigger:L,clearSelection:function(){L&&L.focus(),window.getSelection().removeAllRanges()}})}},{key:"defaultAction",value:function(w){return ce("action",w)}},{key:"defaultTarget",value:function(w){var L=ce("target",w);if(L)return document.querySelector(L)}},{key:"defaultText",value:function(w){return ce("text",w)}},{key:"destroy",value:function(){this.listener.destroy()}}],[{key:"copy",value:function(w){var L=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{container:document.body};return ee(w,L)}},{key:"cut",value:function(w){return O(w)}},{key:"isSupported",value:function(){var w=arguments.length>0&&arguments[0]!==void 0?arguments[0]:["copy","cut"],L=typeof w=="string"?[w]:w,G=!!document.queryCommandSupported;return L.forEach(function(fe){G=G&&!!document.queryCommandSupported(fe)}),G}}]),f}(i()),Ke=We},828:function(r){var o=9;if(typeof Element!="undefined"&&!Element.prototype.matches){var t=Element.prototype;t.matches=t.matchesSelector||t.mozMatchesSelector||t.msMatchesSelector||t.oMatchesSelector||t.webkitMatchesSelector}function a(i,n){for(;i&&i.nodeType!==o;){if(typeof i.matches=="function"&&i.matches(n))return i;i=i.parentNode}}r.exports=a},438:function(r,o,t){var a=t(828);function i(u,y,g,T,O){var b=l.apply(this,arguments);return u.addEventListener(g,b,O),{destroy:function(){u.removeEventListener(g,b,O)}}}function n(u,y,g,T,O){return typeof u.addEventListener=="function"?i.apply(null,arguments):typeof g=="function"?i.bind(null,document).apply(null,arguments):(typeof u=="string"&&(u=document.querySelectorAll(u)),Array.prototype.map.call(u,function(b){return i(b,y,g,T,O)}))}function l(u,y,g,T){return function(O){O.delegateTarget=a(O.target,y),O.delegateTarget&&T.call(u,O)}}r.exports=n},879:function(r,o){o.node=function(t){return t!==void 0&&t instanceof HTMLElement&&t.nodeType===1},o.nodeList=function(t){var a=Object.prototype.toString.call(t);return t!==void 0&&(a==="[object NodeList]"||a==="[object HTMLCollection]")&&"length"in t&&(t.length===0||o.node(t[0]))},o.string=function(t){return typeof t=="string"||t instanceof String},o.fn=function(t){var a=Object.prototype.toString.call(t);return a==="[object Function]"}},370:function(r,o,t){var a=t(879),i=t(438);function n(g,T,O){if(!g&&!T&&!O)throw new Error("Missing required arguments");if(!a.string(T))throw new TypeError("Second argument must be a String");if(!a.fn(O))throw new TypeError("Third argument must be a Function");if(a.node(g))return l(g,T,O);if(a.nodeList(g))return u(g,T,O);if(a.string(g))return y(g,T,O);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList")}function l(g,T,O){return g.addEventListener(T,O),{destroy:function(){g.removeEventListener(T,O)}}}function u(g,T,O){return Array.prototype.forEach.call(g,function(b){b.addEventListener(T,O)}),{destroy:function(){Array.prototype.forEach.call(g,function(b){b.removeEventListener(T,O)})}}}function y(g,T,O){return i(document.body,g,T,O)}r.exports=n},817:function(r){function o(t){var a;if(t.nodeName==="SELECT")t.focus(),a=t.value;else if(t.nodeName==="INPUT"||t.nodeName==="TEXTAREA"){var i=t.hasAttribute("readonly");i||t.setAttribute("readonly",""),t.select(),t.setSelectionRange(0,t.value.length),i||t.removeAttribute("readonly"),a=t.value}else{t.hasAttribute("contenteditable")&&t.focus();var n=window.getSelection(),l=document.createRange();l.selectNodeContents(t),n.removeAllRanges(),n.addRange(l),a=n.toString()}return a}r.exports=o},279:function(r){function o(){}o.prototype={on:function(t,a,i){var n=this.e||(this.e={});return(n[t]||(n[t]=[])).push({fn:a,ctx:i}),this},once:function(t,a,i){var n=this;function l(){n.off(t,l),a.apply(i,arguments)}return l._=a,this.on(t,l,i)},emit:function(t){var a=[].slice.call(arguments,1),i=((this.e||(this.e={}))[t]||[]).slice(),n=0,l=i.length;for(n;n<l;n++)i[n].fn.apply(i[n].ctx,a);return this},off:function(t,a){var i=this.e||(this.e={}),n=i[t],l=[];if(n&&a)for(var u=0,y=n.length;u<y;u++)n[u].fn!==a&&n[u].fn._!==a&&l.push(n[u]);return l.length?i[t]=l:delete i[t],this}},r.exports=o,r.exports.TinyEmitter=o}},d={};function p(r){if(d[r])return d[r].exports;var o=d[r]={exports:{}};return s[r](o,o.exports,p),o.exports}return function(){p.n=function(r){var o=r&&r.__esModule?function(){return r.default}:function(){return r};return p.d(o,{a:o}),o}}(),function(){p.d=function(r,o){for(var t in o)p.o(o,t)&&!p.o(r,t)&&Object.defineProperty(r,t,{enumerable:!0,get:o[t]})}}(),function(){p.o=function(r,o){return Object.prototype.hasOwnProperty.call(r,o)}}(),p(686)}().default})})(Ve);var Zt=Ve.exports;const qt=wt(Zt),Jt=e=>({toClipboard(c,s){return new Promise((d,p)=>{const r=document.createElement("button"),o=new qt(r,{text:()=>c,action:()=>"copy",container:s!==void 0?s:document.body});o.on("success",t=>{o.destroy(),d(t)}),o.on("error",t=>{o.destroy(),p(t)}),document.body.appendChild(r),r.click(),document.body.removeChild(r)})}}),Qt=oe({components:{BasicModal:Ie,Upload:Se,Alert:St,FileList:He},props:ae($({},Fe),{previewFileList:{type:Array,default:()=>[]}}),emits:["change","register","delete"],setup(e,{emit:c}){const s=dt({fileList:[]}),{toClipboard:d}=Jt(),{createErrorModal:p}=be(),r=j(!1),o=j([]),{accept:t,helpText:a,maxNumber:i,maxSize:n}=De(e);let l={};const{t:u}=se(),[y,{closeModal:g}]=Ue(),{getStringAccept:T,getHelpText:O}=$e({acceptRef:t,helpTextRef:a,maxNumberRef:i,maxSizeRef:n}),{createMessage:b}=be(),Z=W(()=>o.value.length>0&&!o.value.every(v=>v.status===D.SUCCESS)),q=W(()=>{const v=o.value.some(A=>A.status===D.SUCCESS);return{disabled:r.value||o.value.length===0||!v}}),ee=W(()=>{const v=o.value.some(A=>A.status===D.ERROR);return r.value?u("component.upload.uploading"):u(v?"component.upload.reUploadFailed":"component.upload.startUpload")});function J(v){return Y(this,null,function*(){const{size:A,name:x}=v,{maxSize:F}=e;if(F&&v.size/1024/1024>=F)return b.error(u("component.upload.maxSizeMultiple",[F])),!1;const B={uuid:Tt(),file:v,size:A,name:x,percent:0,type:x.split(".").pop()};return e.calculateMd5&&(pe.loading(u("fms.file.preprocessing")),At(v,{chunkSize:3*1024*1024}).then(U=>{pe.success(u("common.successful")),l[v.name]=U}).catch(()=>{pe.error(u("common.failed"))})),kt(v)?xt(v).then(({result:U})=>{o.value=[...k(o),$({thumbUrl:U},B)]}):o.value=[...k(o),B],!1})}function ie(v){const A=o.value.findIndex(x=>x.uuid===v.uuid);A!==-1&&o.value.splice(A,1),c("delete",v)}function ue(v){return Y(this,null,function*(){var A,x;try{v.responseData!==void 0?(yield d((A=v.responseData)==null?void 0:A.data.url),b.success(u("fms.file.copyURLSuccess"))):p({title:u("common.failed"),content:u("fms.file.uploadFirst")})}catch(F){p({title:u("fms.file.copyURLFailed"),content:(x=v.responseData)==null?void 0:x.data.url})}})}function K(v){return Y(this,null,function*(){var x;const{api:A}=e;if(!A||!le(A))return xe();if(le(A))try{v.status=D.UPLOADING;const F=e.uploadParams;F.md5=v.md5;const{data:B}=yield(x=e.api)==null?void 0:x.call(e,{data:$({},F||{}),file:v.file,name:e.name,filename:e.filename},function(te){const ce=te.loaded/te.total*100|0;v.percent=ce});return B.code!==0?(pe.error(B.msg),v.status=D.ERROR,{success:!1,error:B.msg}):(v.status=D.SUCCESS,v.responseData=B,{success:!0,error:null})}catch(F){return v.status=D.ERROR,{success:!1,error:F}}})}function _(){return Y(this,null,function*(){var A;const{maxNumber:v}=e;if(o.value.length+((A=e.previewFileList)==null?void 0:A.length)>v)return b.warning(u("component.upload.maxNumber",[v]));try{r.value=!0;const x=o.value.filter(U=>U.status!==D.SUCCESS)||[];for(let U=0;U<x.length;U++)x[U].md5=l[x[U].name];const F=yield Promise.all(x.map(U=>K(U)));r.value=!1;const B=F.filter(U=>!U.success);if(B.length>0)throw B}catch(x){throw r.value=!1,x}})}function E(){const{maxNumber:v}=e;if(o.value.length>v)return b.warning(u("component.upload.maxNumber",[v]));if(r.value)return b.warning(u("component.upload.saveWarn"));const A=[];for(const x of o.value){const{status:F,responseData:B}=x;F===D.SUCCESS&&B&&A.push(B.data.url)}if(A.length<=0)return b.warning(u("component.upload.saveError"));o.value=[],g(),c("change",A)}function R(){return Y(this,null,function*(){return r.value?(b.warning(u("component.upload.uploadWait")),!1):(o.value=[],!0)})}return{columns:Wt(),actionColumn:Kt(ie,ue),register:y,closeModal:g,getHelpText:O,getStringAccept:T,getOkButtonProps:q,beforeUpload:J,fileListRef:o,state:s,isUploadingRef:r,handleStartUpload:_,handleOk:E,handleCloseFunc:R,getIsSelectFile:Z,getUploadBtnText:ee,t:u}}}),en={class:"upload-modal-toolbar"};function tn(e,c,s,d,p,r){const o=M("a-button"),t=M("Alert"),a=M("Upload"),i=M("FileList"),n=M("BasicModal");return P(),H(n,ne({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:I(()=>[C(o,{onClick:e.handleStartUpload,color:"success",disabled:!e.getIsSelectFile,loading:e.isUploadingRef},{default:I(()=>[Q(X(e.getUploadBtnText),1)]),_:1},8,["onClick","disabled","loading"])]),default:I(()=>[we("div",en,[C(t,{message:e.getHelpText,type:"info",banner:"",class:"upload-modal-toolbar__text"},null,8,["message"]),C(a,{accept:e.getStringAccept,multiple:e.multiple,"before-upload":e.beforeUpload,"show-upload-list":!1,class:"upload-modal-toolbar__btn"},{default:I(()=>[C(o,{type:"primary"},{default:I(()=>[Q(X(e.t("component.upload.choose")),1)]),_:1})]),_:1},8,["accept","multiple","before-upload"])]),C(i,{dataSource:e.fileListRef,"onUpdate:dataSource":c[0]||(c[0]=l=>e.fileListRef=l),columns:e.columns,actionColumn:e.actionColumn,openDrag:e.fileListOpenDrag,dragOptions:e.fileListDragOptions},null,8,["dataSource","columns","actionColumn","openDrag","dragOptions"])]),_:1},16,["title","okText","onRegister","onOk","closeFunc","okButtonProps","cancelButtonProps"])}const nn=me(Qt,[["render",tn]]);function on({url:e,target:c="_blank",fileName:s}){const d=window.navigator.userAgent.toLowerCase().indexOf("chrome")>-1,p=window.navigator.userAgent.toLowerCase().indexOf("safari")>-1;if(/(iP)/g.test(window.navigator.userAgent))return!1;if(d||p){const r=document.createElement("a");if(r.href=e,r.target=c,r.download!==void 0&&(r.download=s||e.substring(e.lastIndexOf("/")+1,e.length)),document.createEvent){const o=document.createEvent("MouseEvents");return o.initEvent("click",!0,!0),r.dispatchEvent(o),!0}}return e.indexOf("?")===-1&&(e+="?download"),ot(e,{target:c}),!0}const an=oe({components:{BasicModal:Ie,FileList:He},props:Lt,emits:["list-change","register","delete"],setup(e,{emit:c}){const[s,{closeModal:d}]=Ue(),{t:p}=se(),r=j([]);ge(()=>e.value,a=>{Ce(a)||(a=[]),r.value=a.filter(i=>!!i).map(i=>({url:i,type:i.split(".").pop()||"",name:i.split("/").pop()||""}))},{immediate:!0});function o(a){const i=r.value.findIndex(n=>n.url===a.url);if(i!==-1){const n=r.value.splice(i,1);c("delete",n[0].url),c("list-change",r.value.map(l=>l.url))}}function t(a){const{url:i=""}=a;on({url:i})}return{t:p,register:s,closeModal:d,fileListRef:r,columns:Yt(),actionColumn:Xt({handleRemove:o,handleDownload:t})}}});function rn(e,c,s,d,p,r){const o=M("FileList"),t=M("BasicModal");return P(),H(t,ne({width:"800px",title:e.t("component.upload.preview"),class:"upload-preview-modal"},e.$attrs,{onRegister:e.register,showOkBtn:!1}),{default:I(()=>[C(o,{dataSource:e.fileListRef,columns:e.columns,actionColumn:e.actionColumn},null,8,["dataSource","columns","actionColumn"])]),_:1},16,["title","onRegister"])}const ln=me(an,[["render",rn]]),sn=oe({name:"BasicUpload",__name:"BasicUpload",props:Be,emits:["change","delete","preview-delete","update:value"],setup(e,{emit:c}){const s=e,d=c,p=ft(),{t:r}=se(),[o,{openModal:t}]=Ae(),[a,{openModal:i}]=Ae(),n=j([]),l=W(()=>{const{emptyHidePreview:b}=s;return b&&b?n.value.length>0:!0}),u=W(()=>$($({},p),s));ge(()=>s.value,(b=[])=>{n.value=Ce(b)?b:[]},{immediate:!0});function y(b){n.value=[...k(n),...b||[]],d("update:value",n.value),d("change",n.value)}function g(b){n.value=[...b||[]],d("update:value",n.value),d("change",n.value)}function T(b){d("delete",b)}function O(b){d("preview-delete",b)}return(b,Z)=>{const q=M("a-button");return P(),V("div",null,[C(k(Ct),null,{default:I(()=>[C(q,{type:"primary",onClick:k(t),preIcon:"carbon:cloud-upload"},{default:I(()=>[Q(X(k(r)("component.upload.upload")),1)]),_:1},8,["onClick"]),l.value?(P(),H(k(Ne),{key:0,placement:"bottom"},{title:I(()=>[Q(X(k(r)("component.upload.uploaded"))+" ",1),n.value.length?(P(),V(re,{key:0},[Q(X(n.value.length),1)],64)):z("",!0)]),default:I(()=>[C(q,{onClick:k(i)},{default:I(()=>[C(ke,{icon:"bi:eye"}),n.value.length&&b.showPreviewNumber?(P(),V(re,{key:0},[Q(X(n.value.length),1)],64)):z("",!0)]),_:1},8,["onClick"])]),_:1})):z("",!0)]),_:1}),C(nn,ne(u.value,{previewFileList:n.value,fileListOpenDrag:b.fileListOpenDrag,fileListDragOptions:b.fileListDragOptions,onRegister:k(o),onChange:y,onDelete:T}),null,16,["previewFileList","fileListOpenDrag","fileListDragOptions","onRegister"]),C(ln,{value:n.value,onRegister:k(a),onListChange:g,onDelete:O},null,8,["value","onRegister"])])}}}),un={key:0},cn={style:{"margin-top":"8px"}},dn=["src"],fn=oe({name:"ImageUpload",__name:"ImageUpload",props:$({},Be),emits:["change","update:value","delete"],setup(e,{emit:c}){const s=c,d=e,{t:p}=se(),{createMessage:r}=be(),{accept:o,helpText:t,maxNumber:a,maxSize:i}=De(d),n=j(!1),{getStringAccept:l}=$e({acceptRef:o,helpTextRef:t,maxNumberRef:a,maxSizeRef:i}),u=j(!1),y=j(""),g=j(""),T=j([]),O=j(!0),b=j(!0);ge(()=>d.value,_=>{if(n.value){n.value=!1;return}if(_){let E=[];Ce(_)?E=_:E.push(_),T.value=E.map((R,v)=>R&&Me(R)?{uid:-v+"",name:R.substring(R.lastIndexOf("/")+1),status:"done",url:R}:R&&at(R)?R:void 0)}});function Z(){const _=(T.value||[]).filter(E=>(E==null?void 0:E.status)===D.DONE).map(E=>{var R;return(E==null?void 0:E.url)||((R=E==null?void 0:E.response)==null?void 0:R.url)});return d.multiple?_:_.length>0?_[0]:""}function q(_){return new Promise((E,R)=>{const v=new FileReader;v.readAsDataURL(_),v.onload=()=>{E(v.result)},v.onerror=A=>R(A)})}const ee=_=>Y(this,null,function*(){!_.url&&!_.preview&&(_.preview=yield q(_.originFileObj)),y.value=_.url||_.preview||"",u.value=!0,g.value=_.name||y.value.substring(y.value.lastIndexOf("/")+1)}),J=_=>Y(this,null,function*(){if(T.value){const E=T.value.findIndex(v=>v.uid===_.uid);E!==-1&&T.value.splice(E,1);const R=Z();n.value=!0,s("change",R),s("delete",_)}}),ie=()=>{u.value=!1,g.value=""},ue=_=>{const{maxSize:E,accept:R}=d,{name:v}=_,A=_e(v);A||(r.error(p("component.upload.acceptUpload",[R])),b.value=!1,setTimeout(()=>b.value=!0,1e3));const x=_.size/1024/1024>E;return x&&(r.error(p("component.upload.maxSizeMultiple",[E])),O.value=!1,setTimeout(()=>O.value=!0,1e3)),A&&!x||Se.LIST_IGNORE};function K(_){return Y(this,null,function*(){var R;const{api:E}=d;if(!E||!le(E))return xe();try{const v=yield(R=d.api)==null?void 0:R.call(d,{data:$({},d.uploadParams||{}),file:_.file,name:d.name,filename:d.filename});_.onSuccess(v.data.data);const A=Z();n.value=!0,s("change",A)}catch(v){_.onError(v)}})}return(_,E)=>(P(),V("div",null,[C(k(Se),ne(_.$attrs,{"file-list":T.value,"onUpdate:fileList":E[0]||(E[0]=R=>T.value=R),"list-type":_.listType,accept:k(l),multiple:_.multiple,maxCount:k(a),"before-upload":ue,"custom-request":K,onPreview:ee,onRemove:J}),{default:I(()=>[T.value&&T.value.length<k(a)?(P(),V("div",un,[C(k(_t)),we("div",cn,X(k(p)("component.upload.upload")),1)])):z("",!0)]),_:1},16,["file-list","list-type","accept","multiple","maxCount"]),C(k(Et),{open:u.value,"onUpdate:open":E[1]||(E[1]=R=>u.value=R),title:g.value,footer:null,onCancel:ie},{default:I(()=>[we("img",{alt:"",style:{width:"100%"},src:y.value},null,8,dn)]),_:1},8,["open","title"])]))}}),In=Pe(fn),Un=Pe(sn);export{$t as A,Un as B,xn as D,An as F,In as I,On as P,En as R,je as T,Tn as a,Pt as b,Pn as c,Rn as d,kn as e,Ln as f,_n as g,Jt as u};