@aplus-frontend/ui
Version:
2 lines (1 loc) • 5.31 kB
JavaScript
"use strict";Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const e=require("vue"),x=require("@ant-design/icons-vue"),r=require("@aplus-frontend/antdv"),f=require("@aplus-frontend/icon");require("../../config-provider/index.js");require("../ap-download/ap-download.vue2.js");const h=require("../ap-file-preview/index.js");require("../ap-title/ApTitle.vue.js");const E=require("./style/index.js"),L=require("./utils/index.js"),B=require("../../config-provider/hooks/use-namespace.js"),q=require("../../config-provider/hooks/use-locale.js"),C=require("../../config-provider/hooks/use-global-config.js"),S=require("../ap-title/ApTitle.vue2.js"),T=require("../ap-download/ap-download.vue.js"),F=["onClick"],z=["onClick"],b=e.defineComponent({__name:"ap-appendix",props:{fileList:{},needName:{type:[Boolean,Object],default:void 0},getOssAccess:{},title:{},tooltip:{},column:{default:2},isFileAreaBorder:{type:Boolean,default:!1},emptyText:{}},setup(N){const{b:y,e:n,em:m}=B.useNamespace("ap-appendix"),{t:o}=q.useLocale(),_=E.default("ap-appendix"),t=N,v=C.useGlobalConfig("apUpload"),g=C.useGlobalConfig("downloadCenterTriggerConfig"),d=e.computed(()=>L.getFileInfo(t?.needName??v?.value?.needName,t?.fileList??[])),k=e.computed(()=>t.getOssAccess||v.value?.getOssAccess),p=e.computed(()=>!(Array.isArray(d.value)&&d.value.length)),i=e.ref([]),A=e.computed(()=>t.title||o("ap.apAppendix.appendix"));async function V(a,s){if(!(i.value.findIndex(l=>l===s)>-1)){i.value=[...i.value,s];try{if(g.value?.trigger){let l=[a].map(u=>({objectName:u.path,fileName:u.fileName}));await g.value?.trigger(l)}}finally{i.value=i.value.filter(l=>l!==s)}}}async function w(a){h.ApFilePreview.createFilePreviewModal({src:a.path,fileName:a.fileName})}return(a,s)=>(e.openBlock(),e.createElementBlock("div",e.mergeProps({class:[e.unref(y)(),e.unref(_)]},{...a.$attrs},{style:{"--ap-appendix-column":`repeat(${Number(t?.column||2)}, 1fr)`}}),[e.renderSlot(a.$slots,"title",{fileList:t.fileList},()=>[e.createVNode(S.default,{title:A.value,"help-message":t?.tooltip},{suffix:e.withCtx(()=>[e.createElementVNode("div",{class:e.normalizeClass([e.unref(n)("suffix")])},[e.renderSlot(a.$slots,"titleSuffix",{fileList:t.fileList}),e.renderSlot(a.$slots,"titleDownloadAllBtn",{fileList:t.fileList},()=>[p.value?e.createCommentVNode("",!0):(e.openBlock(),e.createBlock(T.default,{key:0,class:e.normalizeClass([e.unref(n)("download-all")]),text:e.unref(o)("ap.apAppendix.downloadAll"),"get-oss-access":k.value,"file-name":t?.fileList??[],"need-name":t.needName},{icon:e.withCtx(()=>[e.createVNode(e.unref(f.IconVariantDownload))]),_:1},8,["class","text","get-oss-access","file-name","need-name"]))])],2)]),_:3},8,["title","help-message"])]),p.value?e.createCommentVNode("",!0):e.renderSlot(a.$slots,"fileArea",{key:0,fileList:t.fileList},()=>[e.createElementVNode("div",{class:e.normalizeClass({[e.unref(n)("file-area")]:!0,[e.unref(m)("file-area","border")]:!!t.isFileAreaBorder})},[e.createElementVNode("div",{class:e.normalizeClass([e.unref(n)("file-area-content")])},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(d.value,(c,l)=>(e.openBlock(),e.createElementBlock("div",{key:l,class:e.normalizeClass({[e.unref(n)("file-area-content-item")]:!0,[e.unref(m)("file-area-content-item","loading")]:i.value.includes(l)})},[e.createElementVNode("div",{class:e.normalizeClass({[e.unref(n)("file-area-content-item-content")]:!0,[e.unref(n)("file-area-content-item--loading-content")]:i.value.includes(l)})},[e.createVNode(e.unref(r.Tooltip),null,e.createSlots({default:e.withCtx(()=>[e.createElementVNode("div",{class:e.normalizeClass([e.unref(n)("file-area-content-item-content-text")]),onClick:u=>w(c)},[e.createElementVNode("div",{class:e.normalizeClass([e.unref(n)("file-area-content-item-icon")])},[i.value.includes(l)?(e.openBlock(),e.createBlock(e.unref(x.LoadingOutlined),{key:0})):(e.openBlock(),e.createBlock(e.unref(f.IconApAdLineCloseAttachments),{key:1}))],2),e.createElementVNode("div",{class:e.normalizeClass([e.unref(n)("file-area-content-item-file-name")])},[e.createVNode(e.unref(r.TypographyText),{ellipsis:"",content:c.fileName},null,8,["content"])],2)],10,F)]),_:2},[i.value.includes(l)?void 0:{name:"title",fn:e.withCtx(()=>[e.createTextVNode(e.toDisplayString(e.unref(o)("ap.apAppendix.previewFile")),1)]),key:"0"}]),1024),e.createVNode(e.unref(r.Tooltip),null,e.createSlots({default:e.withCtx(()=>[e.createElementVNode("div",{class:e.normalizeClass([e.unref(n)("file-area-content-item-icon-preview")]),onClick:u=>V(c,l)},[e.createVNode(e.unref(f.IconApAdLineDownload))],10,z)]),_:2},[i.value.includes(l)?void 0:{name:"title",fn:e.withCtx(()=>[e.createTextVNode(e.toDisplayString(e.unref(o)("ap.apAppendix.downloadFile")),1)]),key:"0"}]),1024)],2)],2))),128))],2)],2)]),p.value?e.renderSlot(a.$slots,"empty",{key:1},()=>[e.createElementVNode("div",{class:e.normalizeClass([e.unref(n)("empty")])},[e.createElementVNode("div",{class:e.normalizeClass([e.unref(n)("empty-content")])},[e.createVNode(e.unref(r.Empty),{image:e.unref(r.Empty).PRESENTED_IMAGE_SIMPLE},{description:e.withCtx(()=>[e.createTextVNode(e.toDisplayString(t.emptyText||e.unref(o)("ap.apAppendix.empty")),1)]),_:1},8,["image"])],2)],2)]):e.createCommentVNode("",!0)],16))}});exports.default=b;