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
4.5 KiB
JavaScript
2 lines
4.5 KiB
JavaScript
var y=(r,v,a)=>new Promise((c,u)=>{var h=n=>{try{p(a.next(n))}catch(f){u(f)}},w=n=>{try{p(a.throw(n))}catch(f){u(f)}},p=n=>n.done?c(n.value):Promise.resolve(n.value).then(h,w);p((a=a.apply(r,v)).next())});import{P as E}from"./index-CnbNoayZ.js";import{u as S,_ as N}from"./useTable-CUkvZ0go.js";import{_ as P}from"./index-DVy1eUzr.js";import{ax as d,I,h as B}from"./entry/index-C2Ijy48E-1723706691540.js";import{f as L,c as O,_ as U}from"./LoginInfoModal.vue_vue_type_script_setup_true_lang-YfRN8AN4.js";import{b as V}from"./download-Cu3oizbN.js";import{u as W}from"./index-fya05jI8.js";import{a5 as K}from"./antd-BY-1PcYE.js";import{d as q,c as A,aa as F,n as G,_ as s,a8 as m,a9 as i,k as T,u as o,m as k,G as b,ac as H,f as j}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"./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"./index-CHzT_TjR.js";import"./useRender-C6_44OXE.js";import"./index-JkNHdZh2.js";import"./dict-1X4Pwk-Z.js";import"./dictEnum-DeC8h6ZR.js";import"./useDescription-D4_qUUCe.js";import"./useLoading-C2GeNIUj.js";function z(r){return d.get({url:"/monitor/logininfor/list",params:r})}function J(){return d.post({url:"/monitor/logininfor/export",responseType:"blob"},{isTransformResponse:!1})}function M(r){return d.deleteWithMsg({url:"/monitor/logininfor/"+r})}function Q(r){return d.get({url:"/monitor/logininfor/unlock/"+r},{successMessageMode:"message"})}function X(){return d.deleteWithMsg({url:"/monitor/logininfor/clean"})}const De=q({name:"Logininfor",__name:"index",setup(r){const v=A(()=>{const e=u();return e.length===1&&e[0].status==="1"}),[a,{reload:c,getSelectRows:u,clearSelectedRowKeys:h,multipleRemove:w,selected:p}]=S({rowSelection:{type:"checkbox"},title:"登录日志列表",showIndexColumn:!1,api:z,rowKey:"infoId",clickToRowSelect:!0,useSearchForm:!0,formConfig:{schemas:L,fieldMapToTime:[["dateTime",["params[beginTime]","params[endTime]"],["YYYY-MM-DD 00:00:00","YYYY-MM-DD 23:59:59"]]],baseColProps:{xs:24,sm:24,md:24,lg:6}},columns:O,actionColumn:{title:"操作",key:"action",fixed:"right"}}),[n,{openModal:f}]=W();function R(e){f(!0,e)}function D(){const e=u();if(e.length!==1)return;const t=e[0];x({iconType:"warning",title:"提示",content:`是否解锁账号[${t.userName}]?`,onOk:()=>y(this,null,function*(){yield Q(t.userName),yield c()})})}function $(e){return y(this,null,function*(){yield M([e.infoId]),yield c()})}const{createConfirm:x}=B();function Y(){let e=j(5);const t=setInterval(()=>{e.value--,e.value===0&&(l.update({okButtonProps:{disabled:!1,type:"primary",danger:!0}}),clearInterval(t))},1e3),l=x({iconType:"warning",title:"提示",content:"是否清空登录日志?",okButtonProps:{disabled:!0},okText(){return e.value===0?"确认":`等待${e.value}秒`},onOk:()=>y(this,null,function*(){yield X(),h(),yield c()}),onCancel(){clearInterval(t)}})}return(e,t)=>{const l=F("a-button"),g=G("auth");return s(),m(o(E),{dense:""},{default:i(()=>[T(o(N),{onRegister:o(a)},{toolbar:i(()=>[T(o(K),null,{default:i(()=>[k((s(),m(l,{onClick:t[0]||(t[0]=C=>o(V)(o(J),"登录日志"))},{default:i(()=>[b("导出")]),_:1})),[[g,"monitor:logininfor:export"]]),k((s(),m(l,{onClick:Y},{default:i(()=>[b("清空")]),_:1})),[[g,"monitor:logininfor:remove"]]),k((s(),m(l,{type:"primary",danger:"",onClick:t[1]||(t[1]=C=>o(w)(o(M))),disabled:!o(p)},{default:i(()=>[b("删除")]),_:1},8,["disabled"])),[[g,"monitor:logininfor:remove"]]),k((s(),m(l,{type:"primary",color:"success",disabled:!v.value,onClick:D},{default:i(()=>[b("解锁")]),_:1},8,["disabled"])),[[g,"monitor:logininfor:unlock"]])]),_:1})]),bodyCell:i(({column:C,record:_})=>[C.key==="action"?(s(),m(o(P),{key:0,stopButtonPropagation:"",actions:[{label:"详情",icon:o(I).DETAIL,type:"primary",ghost:!0,auth:"monitor:logininfor:query",onClick:R.bind(null,_)},{label:"删除",icon:o(I).DELETE,type:"primary",danger:!0,ghost:!0,auth:"monitor:logininfor:remove",popConfirm:{placement:"left",title:`是否删除[${_.infoId}]-${_.userName}的登录日志?`,confirm:$.bind(null,_)}}]},null,8,["actions"])):H("",!0)]),_:1},8,["onRegister"]),T(U,{onRegister:o(n)},null,8,["onRegister"])]),_:1})}}});export{De as default};
|