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 V,b9 as $,ab as _,b2 as k,bJ as f,j as g,u as t,d2 as N,ai as T,bp as U,cp as G}from"../jse/index-index-CMeVxoEG.js";import"./vxe-table-uq8U2E1u.js";import{cU as I,$ as l,aA as P,ay as R,a9 as u,cV as j,cW as q}from"./bootstrap-CRjSNGHY.js";import{_ as z,u as W,a as H}from"./form.vue_vue_type_script_setup_true_lang-CBD8mgvc.js";import{_ as S}from"./table-action.vue_vue_type_script_setup_true_lang-BdzHKWY1.js";import{_ as J}from"./page.vue_vue_type_script_setup_true_lang-3ywDTU7g.js";import{u as Y}from"./use-modal-BABce5hC.js";import{u as K}from"./use-vxe-grid-BMVG5Iiw.js";import{A as y}from"./icons-CieLeI1V.js";import{v as Q}from"./AlertBuilder-BVlldnPG.js";import"./dict-tag.vue_vue_type_script_setup_true_lang-BB6x-AyV.js";import"./rangePickerProps-BPpM6dzr.js";import"./index-BNS265yo.js";import"./x-CpZ5_sBZ.js";import"./circle-check-big-DP26Iidw.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}=V({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=$([]);function x({records:a}){c.value=a.map(r=>r.id)}const[A,B]=K({formOptions:{schema:H()},gridOptions:{columns:W(),height:"auto",keepSource:!0,proxyConfig:{ajax:{query:(o,ge)=>m(null,[o,ge],function*({page:a},r){return yield I(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(J),{"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(G)(c.value),auth:["infra:file:delete"],onClick:s}]},null,8,["actions"])]),"file-content":f(({row:o})=>[o.type&&o.type.includes("image")?(k(),_(t(P),{key:0,src:o.url},null,8,["src"])):(k(),_(t(R),{key:1,type:"link",onClick:()=>t(N)(o.url)},{default:f(()=>[T(U(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};
|