index.9b348262.js 8.3 KB

123
  1. import{M as ue,s as pe,p as ce,j as R,a3 as me,k as ge,m as fe,am as i,aw as _e,o as f,a as $,_ as t,U as l,Y as u,u as n,ae as we,V as E,T as v,X as S,b as F,F as ye,ad as he}from"./vue.aade88c7.js";import{H as y,U as h,u as be,E as T,f as L}from"./index.f6b6c69f.js";import{r as ve}from"./ruleReg.877e9378.js";const b={async init(){let s=h.admin.init;return await y.get(s)},async list(s){let d=h.admin.list;return await y.get(d,s)},async add(s){let d=h.admin.add;return await y.post(d,s)},async edit(s){let d=h.admin.edit;return await y.post(d,s)},async delete(s){let d=h.admin.delete;return await y.get(d,{ids:s})},async detail(s){let d=h.admin.detail;return await y.get(d,{id:s})},async resetPwd(s,d){let m=h.admin.resetPwd;return await y.get(m,{id:s,password:d})}},xe={class:"p20"},Ce={class:"yc_pagebox"},ke=F("div",{class:"height20"},null,-1),Te=ue({__name:"index",setup(s){const d=be(),{themeConfig:m}=pe(d),C=ce(()=>m.value),P=R(),k=R([]);let e=me({params:{pageSize:C.value.pageSize,page:1,keyword:""},pagination:{currentPage:1,pageSize:C.value.pageSize,total:100},loading:!1,tableData:[],dialog:{show:!1,title:"添加",isLoading:!1},roleList:[],form:{}});const N=()=>({id:0,name:"",password:"",phone:"",role_id:"",valid:1});ge(()=>e.params.keyword,()=>{e.params.page=1});const K=a=>{e.params.pageSize=a,_()},A=a=>{e.params.page=a,_()},H=async()=>{e.params.page=1,await _()},I=async()=>{let a=await b.init();a.code==0&&(e.roleList=a.data.roleList,console.log("lzj500🚀 ~ file: index.vue:170 ~ init ~ roleList:",e.roleList))},_=async()=>{e.loading=!0;const a=await b.list(e.params);e.loading=!1,a.code==0&&(e.tableData=a.data.data,e.pagination.total=a.data.total,e.pagination.currentPage=a.data.current_page,e.pagination.pageSize=a.data.per_page,console.log("lzj500🚀 ~ file: index.vue:95 ~ getList ~ res:",a))},O=a=>{k.value=a,console.log("lzj500🚀 ~ file: index.vue:203 ~ handleTableDataSelectionChange ~ val:",a)},V=()=>{e.dialog.show=!1},X=()=>{e.dialog.show=!0,e.dialog.title="添加管理员",e.form=N(),console.log("lzj500🚀 ~ file: index.vue:160 ~ addPage ~ dialog:",e.dialog)},Y=async a=>{e.dialog.show=!0,e.dialog.title="编辑管理员",e.form=a,await G(a.id)},G=async a=>{let o=await b.detail(a);o.code==0&&(e.form=o.data)},J=a=>{a&&a.validate(async o=>{var w;if(!o)return console.log("error submit!"),!1;let p=null;e.dialog.isLoading=!0,(w=e.form)!=null&&w.id?p=await b.edit(e.form):p=await b.add(e.form),e.dialog.isLoading=!1,p.code==0&&(T.success(p.msg),H(),V())})},Q=a=>{L.confirm("删除后不可恢复,确定要删除该记录吗?","警告",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{B(a.id)}).catch(()=>{})},W=a=>{if(k.value.length==0){T.error("请选择要删除的记录");return}let o=k.value.map(p=>p.id).join(",");L.confirm("删除后不可恢复,确定要删除选中记录吗?","警告",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{B(o)}).catch(()=>{})},B=async a=>{e.loading=!0;let o=await b.delete(a);e.loading=!1,o.code==0&&await _()},Z=a=>{L.prompt("请填写重置的密码","重置密码",{confirmButtonText:"确定",cancelButtonText:"取消",inputPattern:/^[\w_-]{6,16}$/,inputErrorMessage:"密码强度不符合要求!密码最短6位,最长16位,支持字母或数字"}).then(async({value:o})=>{let p=await b.resetPwd(a.id,o);p.code==0&&T.success(p.msg)}).catch(()=>{})};return fe(async()=>{_(),I()}),(a,o)=>{const p=i("el-text"),w=i("el-input"),ee=i("ele-Search"),te=i("el-icon"),g=i("el-button"),U=i("el-col"),ae=i("el-row"),D=i("el-card"),c=i("el-table-column"),j=i("el-tag"),le=i("el-table"),oe=i("el-pagination"),x=i("el-form-item"),ne=i("el-option"),re=i("el-select"),M=i("el-radio"),ie=i("el-radio-group"),se=i("el-form"),de=i("vuecmf-dialog"),q=_e("loading");return f(),$("div",xe,[t(D,{class:"box-card"},{default:l(()=>[t(ae,null,{default:l(()=>[t(U,{span:12},{default:l(()=>[t(p,{class:"mx-1"},{default:l(()=>[u("关键词:")]),_:1}),t(w,{class:"width160",placeholder:"请输入关键词",modelValue:n(e).params.keyword,"onUpdate:modelValue":o[0]||(o[0]=r=>n(e).params.keyword=r),onKeyup:we(_,["enter","native"])},null,8,["modelValue","onKeyup"]),t(g,{type:"primary",class:"ml10",onClick:_},{default:l(()=>[t(te,null,{default:l(()=>[t(ee)]),_:1}),u(" 查询 ")]),_:1})]),_:1}),t(U,{span:12,class:"tr"},{default:l(()=>[t(g,{type:"primary",onClick:X},{default:l(()=>[u("新增")]),_:1}),t(g,{type:"danger",onClick:W},{default:l(()=>[u("删除")]),_:1})]),_:1})]),_:1})]),_:1}),E((f(),v(D,{class:"box-card mt20"},{default:l(()=>[t(le,{data:n(e).tableData,onSelectionChange:O},{default:l(()=>[t(c,{type:"selection",width:"55"}),t(c,{fixed:"",prop:"id",label:"ID",width:"60"}),t(c,{fixed:"",prop:"name",label:"账号",width:"150"}),t(c,{prop:"phone",label:"手机号",width:""}),t(c,{prop:"login_count",label:"登录次数",width:"120"}),t(c,{prop:"login_last_time",label:"最后登录时间","min-width":"180"}),t(c,{prop:"valid",label:"状态",width:""},{default:l(r=>[r.row.valid==1?(f(),v(j,{key:0},{default:l(()=>[u("启用")]),_:1})):S("",!0),r.row.valid==0?(f(),v(j,{key:1,type:"danger"},{default:l(()=>[u("禁用")]),_:1})):S("",!0)]),_:1}),t(c,{prop:"role.name",label:"角色",width:"120"}),t(c,{fixed:"right",label:"操作",width:"200"},{default:l(r=>[t(g,{link:"",type:"primary",onClick:z=>Z(r.row)},{default:l(()=>[u("重置密码")]),_:2},1032,["onClick"]),t(g,{link:"",type:"primary",onClick:z=>Y(r.row)},{default:l(()=>[u("编辑")]),_:2},1032,["onClick"]),t(g,{link:"",type:"danger",onClick:z=>Q(r.row)},{default:l(()=>[u("删除")]),_:2},1032,["onClick"])]),_:1})]),_:1},8,["data"]),F("div",Ce,[t(oe,{"current-page":n(e).pagination.currentPage,"onUpdate:currentPage":o[1]||(o[1]=r=>n(e).pagination.currentPage=r),"page-size":n(e).pagination.pageSize,"onUpdate:pageSize":o[2]||(o[2]=r=>n(e).pagination.pageSize=r),"page-sizes":C.value.pageSizeArray,layout:"total, sizes, prev, pager, next, jumper",total:n(e).pagination.total,onSizeChange:K,onCurrentChange:A},null,8,["current-page","page-size","page-sizes","total"])])]),_:1})),[[q,n(e).loading]]),t(de,{width:"500px",model_value:n(e).dialog.show,title:n(e).dialog.title,onClose:V},{content:l(()=>[E((f(),v(se,{model:n(e).form,"label-width":"120px",ref_key:"formRef",ref:P},{default:l(()=>[t(x,{label:"账号",prop:"name",rules:[{required:!0,message:"请填写账号",trigger:"blur"}]},{default:l(()=>[t(w,{modelValue:n(e).form.name,"onUpdate:modelValue":o[3]||(o[3]=r=>n(e).form.name=r),placeholder:"账号提交后不能修改",disabled:n(e).form.id>0},null,8,["modelValue","disabled"])]),_:1}),t(x,{label:"手机号",prop:"phone",rules:[{required:!0,message:"请填写手机号",trigger:"blur"},{validator:n(ve).phoneReg(n(e).form.phone),message:"请填写正确的手机号",trigger:"blur"}]},{default:l(()=>[t(w,{modelValue:n(e).form.phone,"onUpdate:modelValue":o[4]||(o[4]=r=>n(e).form.phone=r),placeholder:"填写手机号码"},null,8,["modelValue"])]),_:1},8,["rules"]),n(e).form.id==0?(f(),v(x,{key:0,label:"登录密码",prop:"password",rules:[{required:!0,message:"请填写登录密码",trigger:"blur"}]},{default:l(()=>[t(w,{modelValue:n(e).form.password,"onUpdate:modelValue":o[5]||(o[5]=r=>n(e).form.password=r),type:"password",placeholder:"建议密码包含字母和数字","show-password":""},null,8,["modelValue"])]),_:1})):S("",!0),t(x,{label:"角色",prop:"role_id",rules:[{required:!0,message:"请选择角色",trigger:"blur"}]},{default:l(()=>[t(re,{modelValue:n(e).form.role_id,"onUpdate:modelValue":o[6]||(o[6]=r=>n(e).form.role_id=r),placeholder:"请选择角色"},{default:l(()=>[(f(!0),$(ye,null,he(n(e).roleList,(r,z)=>(f(),v(ne,{key:r.id,label:r.name,value:r.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(x,{label:"状态",prop:"valid",rules:[{required:!0,message:"请选择状态",trigger:"blur"}]},{default:l(()=>[t(ie,{modelValue:n(e).form.valid,"onUpdate:modelValue":o[7]||(o[7]=r=>n(e).form.valid=r)},{default:l(()=>[t(M,{label:1},{default:l(()=>[u("启用")]),_:1}),t(M,{label:0},{default:l(()=>[u("禁用")]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1},8,["model"])),[[q,n(e).dialog.isLoading]]),ke]),footer:l(()=>[t(g,{type:"default",onClick:V},{default:l(()=>[u("取消")]),_:1}),t(g,{type:"primary",onClick:o[8]||(o[8]=r=>J(P.value))},{default:l(()=>[u("提交")]),_:1})]),_:1},8,["model_value","title"])])}}});export{Te as default};
  2. //# sourceMappingURL=index.9b348262.js.map