2 lines
4.6 KiB
JavaScript
2 lines
4.6 KiB
JavaScript
import{b2 as e,bt as a,r as o,ag as l,o as s,dw as t,c as r,e as d,N as i,w as p,l as n,bb as g,m as u,al as m,O as c,an as _,g as h,c9 as v,dx as b,aO as f,dy as w,dz as y,dA as F}from"./index.1758003331317vvB65Rub.js";import{_ as D}from"./index.1758003331317CzYz1jbO.js";import{E as A}from"./el-text.1758003331317BzviT3zm.js";/* empty css */import"./el-col.1758003331317V7vwfNFl.js";const k=e({__name:"admin-info",setup(e){a({legacy:!0}),o([]);const k=l({columns:[{prop:"id",label:"编号",align:"center"},{prop:"username",label:"管理员",align:"center"},{prop:"create_time",label:"添加时间",align:"center"},{prop:"status",label:"状态",align:"center",slot:"status_slot"},{prop:"google2fa_secret",label:"是否绑定谷歌",align:"center",slot:"google_slot"},{prop:"notify_time",label:"操作",align:"center",slot:"operate_slot"}],tableData:[],searchFields:[{prop:"username",label:"管理员名称",value:"",placeholder:"管理员名称",type:"input"}],total:0,page:1,per_page:50,loading:!1,showAddAdminDialog:!1,addForm:{title:"添加管理员",fields:[{label:"用户名称",type:"input",prop:"username",value:""},{label:"密码",type:"password",prop:"password",value:""},{label:"重复密码",type:"password",prop:"repassword",value:""},{label:"google验证码",type:"input",prop:"google_code",value:""}],rules:{username:[{required:!0,message:"请输入用户名称",trigger:"blur"}],password:[{required:!0,message:"请输入密码",trigger:"blur"}],repassword:[{required:!0,message:"请输入确认密码",trigger:"blur"},{validator:(e,a,o)=>{a!==k.addForm.values.password?o(new Error("两次密码输入不一致")):o()}}],google_code:[{required:!0,message:"请输入google验证码",trigger:"blur"}]},values:{username:"",password:"",repassword:"",google_code:"",id:""}}}),x=()=>{k.searchFields.forEach(e=>{"datetimerange"==e.dateType?e.value=[]:e.value=""}),C()};s(()=>{C()});const C=()=>{k.loading=!0;let e={limit:k.per_page,page:k.page},a=function(e){const a={};return e.forEach(e=>{e.prop&&void 0!==e.value&&(a[e.prop]=e.value)}),a}(k.searchFields);t(Object.assign(e,a)).then(e=>{k.tableData=e.data,k.total=e.total,k.loading=!1}).catch(()=>{k.loading=!1})},U=()=>{k.showAddAdminDialog=!0,k.addForm.title="编辑管理员",k.addForm.values.id=""},j=o(null),V=()=>{j.value.hasValid().validate(e=>{e&&(""==k.addForm.values.id?y(k.addForm.values).then(e=>{f.success("添加成功"),k.showAddAdminDialog=!1,C()}):F(k.addForm.values).then(e=>{f.success("修改成功"),k.showAddAdminDialog=!1,C()}))})};return(e,a)=>{const o=_,l=A,s=g,t=D,y=v;return d(),r("div",null,[i(t,{type:"export",columns:h(k).columns,searchFields:h(k).searchFields,"onUpdate:searchFields":a[0]||(a[0]=e=>h(k).searchFields=e),data:h(k).tableData,per_page:h(k).per_page,"onUpdate:per_page":a[1]||(a[1]=e=>h(k).per_page=e),page:h(k).page,"onUpdate:page":a[2]||(a[2]=e=>h(k).page=e),total:h(k).total,onGetTableData:C,onResetForm:x,loading:h(k).loading,showSelection:!1,showRightRefreshSlot:!1},{btns:p(()=>[i(o,{type:"primary",onClick:U},{default:p(()=>a[5]||(a[5]=[c("添加")])),_:1,__:[5]})]),operate_slot:p(({row:e})=>[i(o,{type:"primary",onClick:a=>(e=>{k.showAddAdminDialog=!0,k.addForm.title="编辑管理员",k.addForm.values.id=e.id,k.addForm.values.username=e.username})(e)},{default:p(()=>a[6]||(a[6]=[c("编辑")])),_:2,__:[6]},1032,["onClick"])]),google_slot:p(({row:e})=>[1==e.google2fa_bind?(d(),u(l,{key:0,type:"success"},{default:p(()=>a[7]||(a[7]=[c("是")])),_:1,__:[7]})):(d(),u(l,{key:1,type:"danger"},{default:p(()=>a[8]||(a[8]=[c("否")])),_:1,__:[8]})),1==e.google2fa_bind?(d(),u(o,{key:2,style:{"margin-left":"4px"},link:"",size:"small",type:"primary",onClick:a=>(e=>{w({id:e.id}).then(e=>{f.success("解绑成功"),C()})})(e)},{default:p(()=>a[9]||(a[9]=[c("解绑")])),_:2,__:[9]},1032,["onClick"])):m("",!0)]),status_slot:p(({row:e})=>[n("div",null,[i(s,{onChange:a=>(e=>{b(e).then(e=>{f.success("修改成功"),C()})})(e),modelValue:e.status,"onUpdate:modelValue":a=>e.status=a,"inline-prompt":"","active-value":1,"inactive-value":2,"active-text":"正常","inactive-text":"冻结"},null,8,["onChange","modelValue","onUpdate:modelValue"])])]),_:1},8,["columns","searchFields","data","per_page","page","total","loading"]),i(y,{showDialog:h(k).showAddAdminDialog,"onUpdate:showDialog":a[3]||(a[3]=e=>h(k).showAddAdminDialog=e),formData:h(k).addForm,"onUpdate:formData":a[4]||(a[4]=e=>h(k).addForm=e),ref_key:"productRef",ref:j},{submit:p(()=>[i(o,{type:"primary",onClick:V},{default:p(()=>a[10]||(a[10]=[c("确定")])),_:1,__:[10]})]),_:1},8,["showDialog","formData"])])}}},[["__scopeId","data-v-63f035f6"]]);export{k as default};
|