12 |
- import{L as ue,s as pe,m as ce,i as M,a2 as me,l as ge,al as i,av as fe,o as _,a as R,Z as t,T as l,X as p,u as n,ad as _e,U as $,S as x,W as z,b as F,F as we,ac as ve}from"./vue.e1d8f8c6.js";import{H as h,U as y,u as he,E as m,h as T,_ as ye}from"./index.5ec7a9d7.js";import{r as be}from"./ruleReg.796d224b.js";const b={async init(){let s=y.admin.init;return await h.get(s)},async list(s){let d=y.admin.list;return await h.get(d,s)},async add(s){let d=y.admin.add;return await h.post(d,s)},async edit(s){let d=y.admin.edit;return await h.post(d,s)},async delete(s){let d=y.admin.delete;return await h.get(d,{ids:s})},async detail(s){let d=y.admin.detail;return await h.get(d,{id:s})},async resetPwd(s,d){let g=y.admin.resetPwd;return await h.get(g,{id:s,password:d})}},xe={class:"p20"},Ce={class:"yc_pagebox"},ke=F("div",{class:"height20"},null,-1),ze=ue({__name:"index",setup(s){const d=he(),{themeConfig:g}=pe(d),k=ce(()=>g.value),P=M(),V=M([]);let e=me({params:{pageSize:k.value.pageSize,page:1,keyword:""},pagination:{currentPage:1,pageSize:k.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}),K=a=>{e.params.pageSize=a,w()},A=a=>{e.params.page=a,w()},H=async()=>{e.params.page=1,await w()},I=async()=>{let a=await b.init();if(a.code!=0){m.error(a.msg);return}e.roleList=a.data.roleList,console.log("lzj500🚀 ~ file: index.vue:170 ~ init ~ roleList:",e.roleList)},w=async()=>{e.loading=!0;const a=await b.list(e.params);if(e.loading=!1,a.code!=0){m.error(a.msg);return}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=>{V.value=a,console.log("lzj500🚀 ~ file: index.vue:203 ~ handleTableDataSelectionChange ~ val:",a)},S=()=>{e.dialog.show=!1},W=()=>{e.dialog.show=!0,e.dialog.title="添加管理员",e.form=N(),console.log("lzj500🚀 ~ file: index.vue:160 ~ addPage ~ dialog:",e.dialog)},X=async a=>{e.dialog.show=!0,e.dialog.title="编辑管理员",e.form=a,await Z(a.id)},Z=async a=>{let o=await b.detail(a);if(o.code!=0){m.error(o.msg);return}e.form=o.data},G=a=>{a&&a.validate(async o=>{var v;if(!o)return console.log("error submit!"),!1;let u=null;if(e.dialog.isLoading=!0,(v=e.form)!=null&&v.id?u=await b.edit(e.form):u=await b.add(e.form),e.dialog.isLoading=!1,u.code!=0){m.error(u.msg);return}m.success(u.msg),H(),S()})},J=a=>{T.confirm("删除后不可恢复,确定要删除该记录吗?","警告",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{B(a.id)}).catch(()=>{})},Q=a=>{if(V.value.length==0){m.error("请选择要删除的记录");return}let o=V.value.map(u=>u.id).join(",");T.confirm("删除后不可恢复,确定要删除选中记录吗?","警告",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{B(o)}).catch(()=>{})},B=async a=>{e.loading=!0;let o=await b.delete(a);if(e.loading=!1,o.code!=0){m.error(o.msg);return}await w()},Y=a=>{T.prompt("请填写重置的密码","重置密码",{confirmButtonText:"确定",cancelButtonText:"取消",inputPattern:/^[\w_-]{6,16}$/,inputErrorMessage:"密码强度不符合要求!密码最短6位,最长16位,支持字母或数字"}).then(async({value:o})=>{let u=await b.resetPwd(a.id,o);if(u.code!=0){m.error(u.msg);return}m.success(u.msg)}).catch(()=>{})};return ge(async()=>{w(),I()}),(a,o)=>{const u=i("el-text"),v=i("el-input"),ee=i("ele-Search"),te=i("el-icon"),f=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"),C=i("el-form-item"),ne=i("el-option"),re=i("el-select"),q=i("el-radio"),ie=i("el-radio-group"),se=i("el-form"),de=i("vuecmf-dialog"),E=fe("loading");return _(),R("div",xe,[t(D,{class:"box-card"},{default:l(()=>[t(ae,null,{default:l(()=>[t(U,{span:12},{default:l(()=>[t(u,{class:"mx-1"},{default:l(()=>[p("关键词:")]),_:1}),t(v,{class:"width160",placeholder:"请输入关键词",modelValue:n(e).params.keyword,"onUpdate:modelValue":o[0]||(o[0]=r=>n(e).params.keyword=r),onKeyup:_e(w,["enter","native"])},null,8,["modelValue","onKeyup"]),t(f,{type:"primary",class:"ml10",onClick:w},{default:l(()=>[t(te,null,{default:l(()=>[t(ee)]),_:1}),p(" 查询 ")]),_:1})]),_:1}),t(U,{span:12,class:"tr"},{default:l(()=>[t(f,{type:"primary",onClick:W},{default:l(()=>[p("新增")]),_:1}),t(f,{type:"danger",onClick:Q},{default:l(()=>[p("删除")]),_:1})]),_:1})]),_:1})]),_:1}),$((_(),x(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?(_(),x(j,{key:0},{default:l(()=>[p("启用")]),_:1})):z("v-if",!0),r.row.valid==0?(_(),x(j,{key:1,type:"danger"},{default:l(()=>[p("禁用")]),_:1})):z("v-if",!0)]),_:1}),t(c,{prop:"role.name",label:"角色",width:"120"}),t(c,{fixed:"right",label:"操作",width:"200"},{default:l(r=>[t(f,{link:"",type:"primary",onClick:L=>Y(r.row)},{default:l(()=>[p("重置密码")]),_:2},1032,["onClick"]),t(f,{link:"",type:"primary",onClick:L=>X(r.row)},{default:l(()=>[p("编辑")]),_:2},1032,["onClick"]),t(f,{link:"",type:"danger",onClick:L=>J(r.row)},{default:l(()=>[p("删除")]),_: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":k.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})),[[E,n(e).loading]]),z(" 弹出容器 "),t(de,{width:"500px",model_value:n(e).dialog.show,title:n(e).dialog.title,onClose:S},{content:l(()=>[$((_(),x(se,{model:n(e).form,"label-width":"120px",ref_key:"formRef",ref:P},{default:l(()=>[t(C,{label:"账号",prop:"name",rules:[{required:!0,message:"请填写账号",trigger:"blur"}]},{default:l(()=>[t(v,{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(C,{label:"手机号",prop:"phone",rules:[{required:!0,message:"请填写手机号",trigger:"blur"},{validator:n(be).phoneReg(n(e).form.phone),message:"请填写正确的手机号",trigger:"blur"}]},{default:l(()=>[t(v,{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?(_(),x(C,{key:0,label:"登录密码",prop:"password",rules:[{required:!0,message:"请填写登录密码",trigger:"blur"}]},{default:l(()=>[t(v,{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})):z("v-if",!0),t(C,{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(()=>[(_(!0),R(we,null,ve(n(e).roleList,(r,L)=>(_(),x(ne,{key:r.id,label:r.name,value:r.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(C,{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(q,{label:1},{default:l(()=>[p("启用")]),_:1}),t(q,{label:0},{default:l(()=>[p("禁用")]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1},8,["model"])),[[E,n(e).dialog.isLoading]]),ke]),footer:l(()=>[t(f,{type:"default",onClick:S},{default:l(()=>[p("取消")]),_:1}),t(f,{type:"primary",onClick:o[8]||(o[8]=r=>G(P.value))},{default:l(()=>[p("提交")]),_:1})]),_:1},8,["model_value","title"])])}}}),Te=ye(ze,[["__file","E:/code/wwwroot/local81.lzj/simple_storage/vue-next-admin/src/views/admin/admin/index.vue"]]);export{Te as default};
|