You cannot 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
3.8 KiB
JavaScript

var y=(a,f,i)=>new Promise((g,c)=>{var _=o=>{try{s(i.next(o))}catch(l){c(l)}},b=o=>{try{s(i.throw(o))}catch(l){c(l)}},s=o=>o.done?g(o.value):Promise.resolve(o.value).then(_,b);s((i=i.apply(a,f)).next())});import{P as w}from"./index-CnbNoayZ.js";import{u as D,_ as I}from"./useTable-CUkvZ0go.js";import{_ as M}from"./index-DVy1eUzr.js";import{ax as d,I as Y,h as R}from"./entry/index-C2Ijy48E-1723706691540.js";import{u as L}from"./index-C8bZxGin.js";import{b as P}from"./download-Cu3oizbN.js";import{formSchemas as $,columns as B}from"./operlog.data-DJ2kYPbQ.js";import{_ as E}from"./InfoDrawer.vue_vue_type_script_setup_true_lang-xt2q4qTv.js";import{a5 as S}from"./antd-BY-1PcYE.js";import{d as W,aa as N,n as V,_ as p,a8 as u,a9 as n,k as C,u as e,m as k,G as x,ac as A,f as O}from"./vue-aEZWZQSa.js";import"./useContentViewHeight-BBd42TOY.js";import"./useWindowSizeFn-CjdUjzGl.js";import"./onMountedOrActivated-BIJ0U1R1.js";import"./useForm-fILnWqWp.js";import"./FormItem.vue_vue_type_script_lang-CKJUw6EQ.js";import"./componentMap-zBHKqdNc.js";import"./RadioButtonGroup.vue_vue_type_script_setup_true_lang-CVQ-sEzT.js";import"./copyTextToClipboard-BBFF3Y3I.js";import"./index-fya05jI8.js";import"./style-apcQnL4e.js";import"./helper-D0Efh3UP.js";import"./BasicForm.vue_vue_type_style_index_0_lang-D499EpF5.js";import"./sortable.esm-CnNXHMH-.js";import"./useSortable-Bra4jKJL.js";import"./useLoading-C2GeNIUj.js";import"./useRender-C6_44OXE.js";import"./index-JkNHdZh2.js";import"./dict-1X4Pwk-Z.js";import"./dictEnum-DeC8h6ZR.js";import"./index-CHzT_TjR.js";import"./useSize-DYNfmMCU.js";import"./useDescription-D4_qUUCe.js";function F(a){return d.get({url:"/monitor/operlog/list",params:a})}function G(a){return d.deleteWithMsg({url:"/monitor/operlog/"+a})}function H(){return d.deleteWithMsg({url:"/monitor/operlog/clean"})}function K(){return d.post({url:"/monitor/operlog/export",responseType:"blob"},{isTransformResponse:!1})}const we=W({name:"Operlog",__name:"index",setup(a){const[f,{openDrawer:i}]=L(),[g,{multipleRemove:c,reload:_,selected:b}]=D({rowSelection:{type:"checkbox"},title:"操作日志列表",showIndexColumn:!1,api:F,rowKey:"operId",useSearchForm:!0,formConfig:{schemas:$,labelWidth:80,baseColProps:{xs:24,sm:24,md:24,lg:6},fieldMapToTime:[["createTime",["params[beginTime]","params[endTime]"],["YYYY-MM-DD 00:00:00","YYYY-MM-DD 23:59:59"]]]},columns:B,actionColumn:{width:120,title:"操作",key:"action",fixed:"right"}});function s(t){i(!0,t)}const{createConfirm:o}=R();function l(){let t=O(5);const r=setInterval(()=>{t.value--,t.value===0&&(m.update({okButtonProps:{disabled:!1,type:"primary",danger:!0}}),clearInterval(r))},1e3),m=o({iconType:"warning",title:"提示",content:"是否要清空全部日志内容?",okButtonProps:{disabled:!0},okText(){return t.value===0?"确认":`等待${t.value}`},onOk:()=>y(this,null,function*(){yield H(),yield _()}),onCancel(){clearInterval(r)}})}return(t,r)=>{const m=N("a-button"),v=V("auth");return p(),u(e(w),{dense:""},{default:n(()=>[C(e(I),{onRegister:e(g)},{toolbar:n(()=>[C(e(S),null,{default:n(()=>[k((p(),u(m,{onClick:l},{default:n(()=>[x("清空")]),_:1})),[[v,"monitor:operlog:remove"]]),k((p(),u(m,{class:"<sm:hidden",onClick:r[0]||(r[0]=h=>e(P)(e(K),"操作日志"))},{default:n(()=>[x("导出")]),_:1})),[[v,"monitor:operlog:export"]]),k((p(),u(m,{class:"<sm:hidden",type:"primary",danger:"",disabled:!e(b),onClick:r[1]||(r[1]=h=>e(c)(e(G)))},{default:n(()=>[x("删除")]),_:1},8,["disabled"])),[[v,"monitor:operlog:remove"]])]),_:1})]),bodyCell:n(({column:h,record:T})=>[h.key==="action"?(p(),u(e(M),{key:0,stopButtonPropagation:"",actions:[{label:"详情",icon:e(Y).DETAIL,type:"primary",ghost:!0,onClick:s.bind(null,T)}]},null,8,["actions"])):A("",!0)]),_:1},8,["onRegister"]),C(E,{onRegister:e(f)},null,8,["onRegister"])]),_:1})}}});export{we as default};