123 |
- import{e as ue,ai as pe,f as me,r as R,G as ce,o as ge,a0 as i,ae as fe,g as _,h as $,A as t,q as l,y as p,u as r,S as _e,t as F,p as x,x as V,j as K,F as we,Q as he}from"./vue.e266cb73.js";import{u as ye}from"./themeConfig.ed8e6a95.js";import{H as y,U as v}from"./Urls.a85bb052.js";import{r as ve}from"./ruleReg.82229ae1.js";import{ad as c}from"./index.dcc65bf7.js";import{K as P}from"./index.4f91577e.js";import{_ as be}from"./_plugin-vue_export-helper.c27b6911.js";import"./request.1f3df8c8.js";import"./storage.acfc8920.js";import"./config.3668004a.js";import"./index.f84209b0.js";const b={async init(){let s=v.admin.init;return await y.get(s)},async list(s){let d=v.admin.list;return await y.get(d,s)},async add(s){let d=v.admin.add;return await y.post(d,s)},async edit(s){let d=v.admin.edit;return await y.post(d,s)},async delete(s){let d=v.admin.delete;return await y.get(d,{ids:s})},async detail(s){let d=v.admin.detail;return await y.get(d,{id:s})},async resetPwd(s,d){let g=v.admin.resetPwd;return await y.get(g,{id:s,password:d})}},xe={class:"p20"},Ce={class:"yc_pagebox"},ke=K("div",{class:"height20"},null,-1),Ve=ue({__name:"index",setup(s){const d=ye(),{themeConfig:g}=pe(d),k=me(()=>g.value),T=R(),z=R([]);let e=ce({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}),A=a=>{e.params.pageSize=a,w()},E=a=>{e.params.page=a,w()},H=async()=>{e.params.page=1,await w()},G=async()=>{let a=await b.init();if(a.code!=0){c.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){c.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)},I=a=>{z.value=a,console.log("lzj500🚀 ~ file: index.vue:203 ~ handleTableDataSelectionChange ~ val:",a)},S=()=>{e.dialog.show=!1},O=()=>{e.dialog.show=!0,e.dialog.title="添加管理员",e.form=N(),console.log("lzj500🚀 ~ file: index.vue:160 ~ addPage ~ dialog:",e.dialog)},Q=async a=>{e.dialog.show=!0,e.dialog.title="编辑管理员",e.form=a,await J(a.id)},J=async a=>{let o=await b.detail(a);if(o.code!=0){c.error(o.msg);return}e.form=o.data},W=a=>{!a||a.validate(async o=>{var h;if(!o)return console.log("error submit!"),!1;let u=null;if(e.dialog.isLoading=!0,(h=e.form)!=null&&h.id?u=await b.edit(e.form):u=await b.add(e.form),e.dialog.isLoading=!1,u.code!=0){c.error(u.msg);return}c.success(u.msg),H(),S()})},X=a=>{P.confirm("删除后不可恢复,确定要删除该记录吗?","警告",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{B(a.id)}).catch(()=>{})},Y=a=>{if(z.value.length==0){c.error("请选择要删除的记录");return}let o=z.value.map(u=>u.id).join(",");P.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){c.error(o.msg);return}await w()},Z=a=>{P.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){c.error(u.msg);return}c.success(u.msg)}).catch(()=>{})};return ge(async()=>{w(),G()}),(a,o)=>{const u=i("el-text"),h=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"),m=i("el-table-column"),j=i("el-tag"),le=i("el-table"),oe=i("el-pagination"),C=i("el-form-item"),re=i("el-option"),ne=i("el-select"),q=i("el-radio"),ie=i("el-radio-group"),se=i("el-form"),de=i("vuecmf-dialog"),M=fe("loading");return _(),$("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(h,{class:"width160",placeholder:"请输入关键词",modelValue:r(e).params.keyword,"onUpdate:modelValue":o[0]||(o[0]=n=>r(e).params.keyword=n),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:O},{default:l(()=>[p("新增")]),_:1}),t(f,{type:"danger",onClick:Y},{default:l(()=>[p("删除")]),_:1})]),_:1})]),_:1})]),_:1}),F((_(),x(D,{class:"box-card mt20"},{default:l(()=>[t(le,{data:r(e).tableData,onSelectionChange:I},{default:l(()=>[t(m,{type:"selection",width:"55"}),t(m,{fixed:"",prop:"id",label:"ID",width:"60"}),t(m,{fixed:"",prop:"name",label:"账号",width:"150"}),t(m,{prop:"phone",label:"手机号",width:""}),t(m,{prop:"login_count",label:"登录次数",width:"120"}),t(m,{prop:"login_last_time",label:"最后登录时间","min-width":"180"}),t(m,{prop:"valid",label:"状态",width:""},{default:l(n=>[n.row.valid==1?(_(),x(j,{key:0},{default:l(()=>[p("启用")]),_:1})):V("v-if",!0),n.row.valid==0?(_(),x(j,{key:1,type:"danger"},{default:l(()=>[p("禁用")]),_:1})):V("v-if",!0)]),_:1}),t(m,{prop:"role.name",label:"角色",width:"120"}),t(m,{fixed:"right",label:"操作",width:"200"},{default:l(n=>[t(f,{link:"",type:"primary",onClick:L=>Z(n.row)},{default:l(()=>[p("重置密码")]),_:2},1032,["onClick"]),t(f,{link:"",type:"primary",onClick:L=>Q(n.row)},{default:l(()=>[p("编辑")]),_:2},1032,["onClick"]),t(f,{link:"",type:"danger",onClick:L=>X(n.row)},{default:l(()=>[p("删除")]),_:2},1032,["onClick"])]),_:1})]),_:1},8,["data"]),K("div",Ce,[t(oe,{"current-page":r(e).pagination.currentPage,"onUpdate:currentPage":o[1]||(o[1]=n=>r(e).pagination.currentPage=n),"page-size":r(e).pagination.pageSize,"onUpdate:pageSize":o[2]||(o[2]=n=>r(e).pagination.pageSize=n),"page-sizes":k.value.pageSizeArray,layout:"total, sizes, prev, pager, next, jumper",total:r(e).pagination.total,onSizeChange:A,onCurrentChange:E},null,8,["current-page","page-size","page-sizes","total"])])]),_:1})),[[M,r(e).loading]]),V(" 弹出容器 "),t(de,{width:"500px",model_value:r(e).dialog.show,title:r(e).dialog.title,onClose:S},{content:l(()=>[F((_(),x(se,{model:r(e).form,"label-width":"120px",ref_key:"formRef",ref:T},{default:l(()=>[t(C,{label:"账号",prop:"name",rules:[{required:!0,message:"请填写账号",trigger:"blur"}]},{default:l(()=>[t(h,{modelValue:r(e).form.name,"onUpdate:modelValue":o[3]||(o[3]=n=>r(e).form.name=n),placeholder:"账号提交后不能修改",disabled:r(e).form.id>0},null,8,["modelValue","disabled"])]),_:1}),t(C,{label:"手机号",prop:"phone",rules:[{required:!0,message:"请填写手机号",trigger:"blur"},{validator:r(ve).phoneReg(r(e).form.phone),message:"请填写正确的手机号",trigger:"blur"}]},{default:l(()=>[t(h,{modelValue:r(e).form.phone,"onUpdate:modelValue":o[4]||(o[4]=n=>r(e).form.phone=n),placeholder:"填写手机号码"},null,8,["modelValue"])]),_:1},8,["rules"]),r(e).form.id==0?(_(),x(C,{key:0,label:"登录密码",prop:"password",rules:[{required:!0,message:"请填写登录密码",trigger:"blur"}]},{default:l(()=>[t(h,{modelValue:r(e).form.password,"onUpdate:modelValue":o[5]||(o[5]=n=>r(e).form.password=n),type:"password",placeholder:"建议密码包含字母和数字","show-password":""},null,8,["modelValue"])]),_:1})):V("v-if",!0),t(C,{label:"角色",prop:"role_id",rules:[{required:!0,message:"请选择角色",trigger:"blur"}]},{default:l(()=>[t(ne,{modelValue:r(e).form.role_id,"onUpdate:modelValue":o[6]||(o[6]=n=>r(e).form.role_id=n),placeholder:"请选择角色"},{default:l(()=>[(_(!0),$(we,null,he(r(e).roleList,(n,L)=>(_(),x(re,{key:n.id,label:n.name,value:n.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:r(e).form.valid,"onUpdate:modelValue":o[7]||(o[7]=n=>r(e).form.valid=n)},{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"])),[[M,r(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]=n=>W(T.value))},{default:l(()=>[p("提交")]),_:1})]),_:1},8,["model_value","title"])])}}}),Re=be(Ve,[["__file","C:/Users/89282/Desktop/lechang_storage/lechang_storage/vue-next-admin/src/views/admin/admin/index.vue"]]);export{Re as default};
- //# sourceMappingURL=index.4600c202.js.map
|