2 lines
3.6 KiB
JavaScript
2 lines
3.6 KiB
JavaScript
var L=Object.defineProperty;var M=Object.getOwnPropertySymbols;var O=Object.prototype.hasOwnProperty,A=Object.prototype.propertyIsEnumerable;var v=(i,n,e)=>n in i?L(i,n,{enumerable:!0,configurable:!0,writable:!0,value:e}):i[n]=e,E=(i,n)=>{for(var e in n||(n={}))O.call(n,e)&&v(i,e,n[e]);if(M)for(var e of M(n))A.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,cW as V,b9 as N,ab as _,b2 as k,bJ as f,j as g,u as t,cZ as T,ai as U,bp as $,cp as G}from"../jse/index-index-B6J4axeY.js";import"./vxe-table-CF-Re93B.js";import{cU as I,$ as l,aC as P,ay as R,a9 as u,cV as W,cW as j}from"./bootstrap-DmcuvVZS.js";import{_ as q,u as z,a as H}from"./form.vue_vue_type_script_setup_true_lang-BDs_Gvbv.js";import{_ as S}from"./table-action.vue_vue_type_script_setup_true_lang-DLEMWDWC.js";import{_ as J}from"./page.vue_vue_type_script_setup_true_lang-D_L6nEGY.js";import{u as Y}from"./use-modal-BrjqCt0f.js";import{u as Z}from"./use-vxe-grid-DQWlXi-M.js";import{A as y}from"./icons-CieLeI1V.js";import{v as K}from"./AlertBuilder-CxKfA7Bf.js";import"./dict-tag.vue_vue_type_script_setup_true_lang-D0nJjy4y.js";import"./rangePickerProps-Ce0Q9Y_E.js";import"./index-Dlk9vVoe.js";import"./x-CGHUyQuD.js";import"./circle-check-big-CXTM1Gxe.js";const me=F({__name:"index",setup(i){const[n,e]=Y({connectedComponent:q,destroyOnClose:!0});function d(){D.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 W(a.id),u.success(l("ui.actionMessage.deleteSuccess",[a.name||a.path])),d()}finally{r()}})}function s(){return m(this,null,function*(){yield K(l("ui.actionMessage.deleteBatchConfirm"));const a=u.loading({content:l("ui.actionMessage.deletingBatch"),duration:0});try{yield j(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[B,D]=Z({formOptions:{schema:H()},gridOptions:{columns:z(),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(B),{"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(T)(o.url)},{default:f(()=>[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};
|