You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

2 lines
4.0 KiB

var T=Object.defineProperty;var b=Object.getOwnPropertySymbols;var V=Object.prototype.hasOwnProperty,B=Object.prototype.propertyIsEnumerable;var U=(e,o,a)=>o in e?T(e,o,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[o]=a,g=(e,o)=>{for(var a in o||(o={}))V.call(o,a)&&U(e,a,o[a]);if(b)for(var a of b(o))B.call(o,a)&&U(e,a,o[a]);return e};import F from"./UploadModal-b7c82e2b.js";import N from"./UploadPreviewModal-0b27d3f4.js";import{d as R,bY as $,bL as A,r as E,f as L,ar as H,O,e as S,ao as Y,u as j,aT as q,aU as r,o as s,g as f,b as i,w as l,h as m,t as d,a as z,F as k,i as w,aP as G}from"./index-f4658ae7.js";import"./index-5a53dd49.js";import{uploadContainerProps as J}from"./props-9f05f6b5.js";import{useModal as y}from"./useModal-fca6ba59.js";import"./index-dc88db7c.js";import"./_createAggregator-c692fd07.js";import"./_baseEach-1e26df34.js";import"./_baseFor-37716d03.js";import"./DeleteOutlined-872fe62f.js";import"./index-9eb90d49.js";import"./useRefs-2f4603d7.js";import"./index-d51f1b4b.js";import"./FormItem-a040ce00.js";import"./Col-dfe054f2.js";import"./index-2c9d82ce.js";import"./useSize-90c5eaba.js";import"./useUpload-fd76742d.js";import"./typing-0f0a78e2.js";import"./data-fe2d6249.js";import"./helper-3b79b112.js";import"./index-134963ca.js";import"./TableAction-8031dbc2.js";import"./index-0e56c5c3.js";import"./useTableContext-e652508f.js";import"./const-0405ffdf.js";import"./ThumbUrl-5da03225.js";import"./index-a86b513c.js";import"./isNumber-0bc0d001.js";import"./css-06fbc100.js";import"./uuid-1d456649.js";import"./FileList.vue_vue_type_style_index_0_lang-f45ceff4.js";import"./useModalContext-bf554b39.js";import"./download-95cff35f.js";import"./base64Conver-f3be3d44.js";import"./BasicModal-649ceacc.js";import"./props-7e339a09.js";import"./useModalDrag-cd2b369a.js";import"./ModalWrapper-3b9dd855.js";import"./ModalClose-f74589aa.js";import"./FullscreenOutlined-71d2eabf.js";import"./ModalFooter-308afa08.js";import"./ModalHeader-8905dc99.js";import"./useModalFullScreen-941437b0.js";const K=R({name:"BasicUpload",components:{UploadModal:F,UploadPreviewModal:N,Icon:$,Tooltip:A},props:J,emits:["change","delete","preview-delete","update:value"],setup(e,{emit:o,attrs:a}){const{t:C}=S(),[P,{openModal:M}]=y(),[p,{openModal:u}]=y(),n=E([]),c=L(()=>{const{emptyHidePreview:t}=e;return t&&t?n.value.length>0:!0}),v=L(()=>{const t=g(g({},a),e);return H(t,"onChange")});O(()=>e.value,(t=[])=>{n.value=Y(t)?t:[]},{immediate:!0});function h(t){n.value=[...j(n),...t||[]],o("update:value",n.value),o("change",n.value)}function D(t){n.value=[...t||[]],o("update:value",n.value),o("change",n.value)}function _(t){o("delete",t)}function I(t){o("preview-delete",t)}return{registerUploadModal:P,openUploadModal:M,handleChange:h,handlePreviewChange:D,registerPreviewModal:p,openPreviewModal:u,fileList:n,showPreview:c,bindValue:v,handleDelete:_,handlePreviewDelete:I,t:C}}});function Q(e,o,a,C,P,M){const p=r("a-button"),u=r("Icon"),n=r("Tooltip"),c=r("a-button-group"),v=r("UploadModal"),h=r("UploadPreviewModal");return s(),f("div",null,[i(c,null,{default:l(()=>[i(p,{type:"primary",onClick:e.openUploadModal,preIcon:"carbon:cloud-upload"},{default:l(()=>[m(d(e.t("component.upload.upload")),1)]),_:1},8,["onClick"]),e.showPreview?(s(),z(n,{key:0,placement:"bottom"},{title:l(()=>[m(d(e.t("component.upload.uploaded"))+" ",1),e.fileList.length?(s(),f(k,{key:0},[m(d(e.fileList.length),1)],64)):w("",!0)]),default:l(()=>[i(p,{onClick:e.openPreviewModal},{default:l(()=>[i(u,{icon:"bi:eye"}),e.fileList.length&&e.showPreviewNumber?(s(),f(k,{key:0},[m(d(e.fileList.length),1)],64)):w("",!0)]),_:1},8,["onClick"])]),_:1})):w("",!0)]),_:1}),i(v,G(e.bindValue,{previewFileList:e.fileList,onRegister:e.registerUploadModal,onChange:e.handleChange,onDelete:e.handleDelete}),null,16,["previewFileList","onRegister","onChange","onDelete"]),i(h,{value:e.fileList,onRegister:e.registerPreviewModal,onListChange:e.handlePreviewChange,onDelete:e.handlePreviewDelete},null,8,["value","onRegister","onListChange","onDelete"])])}const Ye=q(K,[["render",Q]]);export{Ye as default};