2 lines
3.6 KiB
JavaScript
2 lines
3.6 KiB
JavaScript
var D=Object.defineProperty;var M=Object.getOwnPropertySymbols;var L=Object.prototype.hasOwnProperty,O=Object.prototype.propertyIsEnumerable;var v=(i,n,e)=>n in i?D(i,n,{enumerable:!0,configurable:!0,writable:!0,value:e}):i[n]=e,E=(i,n)=>{for(var e in n||(n={}))L.call(n,e)&&v(i,e,n[e]);if(M)for(var e of M(n))O.call(n,e)&&v(i,e,n[e]);return i};var m=(i,n,e)=>new Promise((d,h)=>{var C=s=>{try{p(e.next(s))}catch(c){h(c)}},b=s=>{try{p(e.throw(s))}catch(c){h(c)}},p=s=>s.done?d(s.value):Promise.resolve(s.value).then(C,b);p((e=e.apply(i,n)).next())});import{m as F,c_ as $,b9 as N,ab as _,b2 as k,bJ as f,j as g,u as t,d1 as T,ai as V,bp as G,co as I}from"../jse/index-index-CO0ZsLf2.js";import"./vxe-table-C9eY8pUC.js";import{c$ as P,$ as l,aA as U,ay as R,a9 as u,d0 as j,d1 as q}from"./bootstrap-DsjPfOC_.js";import{_ as z,u as H,a as J}from"./form.vue_vue_type_script_setup_true_lang-DyLkjZCj.js";import{_ as S}from"./table-action.vue_vue_type_script_setup_true_lang-BCG7vvPF.js";import{_ as W}from"./page.vue_vue_type_script_setup_true_lang-BL-xU9lB.js";import{u as Y}from"./use-modal-BStO3Sdo.js";import{u as K}from"./use-vxe-grid-z_YbcgDZ.js";import{A as y}from"./icons-CieLeI1V.js";import{v as Q}from"./AlertBuilder-ElnyTeiq.js";import"./dict-tag.vue_vue_type_script_setup_true_lang-BZwqGgTH.js";import"./rangePickerProps-CXRhwW6k.js";import"./index-vahqJcxE.js";import"./x--itLcJVB.js";import"./circle-check-big-I5cuJCPZ.js";const me=F({__name:"index",setup(i){const[n,e]=Y({connectedComponent:z,destroyOnClose:!0});function d(){B.query()}function h(){e.setData(null).open()}const{copy:C}=$({legacy:!0});function b(a){return m(this,null,function*(){if(!a.url){u.error("文件 URL 为空");return}try{yield C(a.url),u.success("复制成功")}catch(r){u.error("复制失败")}})}function p(a){return m(this,null,function*(){const r=u.loading({content:l("ui.actionMessage.deleting",[a.name||a.path]),duration:0});try{yield j(a.id),u.success(l("ui.actionMessage.deleteSuccess",[a.name||a.path])),d()}finally{r()}})}function s(){return m(this,null,function*(){yield Q(l("ui.actionMessage.deleteBatchConfirm"));const a=u.loading({content:l("ui.actionMessage.deletingBatch"),duration:0});try{yield q(c.value),c.value=[],u.success(l("ui.actionMessage.deleteSuccess")),d()}finally{a()}})}const c=N([]);function x({records:a}){c.value=a.map(r=>r.id)}const[A,B]=K({formOptions:{schema:J()},gridOptions:{columns:H(),height:"auto",keepSource:!0,proxyConfig:{ajax:{query:(o,ge)=>m(null,[o,ge],function*({page:a},r){return yield P(E({pageNo:a.currentPage,pageSize:a.pageSize},r))})}},rowConfig:{keyField:"id",isHover:!0},toolbarConfig:{refresh:!0,search:!0}},gridEvents:{checkboxAll:x,checkboxChange:x}});return(a,r)=>(k(),_(t(W),{"auto-content-height":""},{default:f(()=>[g(t(n),{onSuccess:d}),g(t(A),{"table-title":"文件列表"},{"toolbar-tools":f(()=>[g(t(S),{actions:[{label:"上传文件",type:"primary",icon:t(y).UPLOAD,onClick:h},{label:t(l)("ui.actionTitle.deleteBatch"),type:"primary",danger:!0,icon:t(y).DELETE,disabled:t(I)(c.value),auth:["infra:file:delete"],onClick:s}]},null,8,["actions"])]),"file-content":f(({row:o})=>[o.type&&o.type.includes("image")?(k(),_(t(U),{key:0,src:o.url},null,8,["src"])):(k(),_(t(R),{key:1,type:"link",onClick:()=>t(T)(o.url)},{default:f(()=>[V(G(o.type&&o.type.includes("pdf")?"预览":"下载"),1)]),_:2},1032,["onClick"]))]),actions:f(({row:o})=>[g(t(S),{actions:[{label:"复制链接",type:"link",icon:t(y).COPY,onClick:b.bind(null,o)},{label:t(l)("common.delete"),type:"link",danger:!0,icon:t(y).DELETE,auth:["infra:file:delete"],popConfirm:{title:t(l)("ui.actionMessage.deleteConfirm",[o.name]),confirm:p.bind(null,o)}}]},null,8,["actions"])]),_:1})]),_:1}))}});export{me as default};
|