| 1234 |
- /*!
- Build based on gin-vue-admin
- Time : 1757946830000 */
- import{a as e,r as l,g as a,c as t,o as u,b as d,f as o,w as r,h as n,m as s,C as i,v as p,G as c,H as m,i as v,d as f,F as g,I as b,J as w,k as h,E as y}from"./index.DlqNVRUO.js";import{g as V,f as _,c as k,u as C,r as U,d as x,a as A}from"./clientUser.DEsMeztd.js";const I={class:"gva-search-box"},D={class:"gva-table-box"},T={class:"gva-btn-list"},z={class:"gva-pagination"},N={class:"flex justify-between items-center"},F={class:"text-lg"},j={class:"flex w-full"},S={class:"dialog-footer"},B=Object.assign({name:"ClientUser"},{__name:"clientUser",setup(B){const E=e([]),q=e({username:"",password:"",nickname:"",gender:"",phone:"",email:""}),M=e(!1),R=e(null),G=e({ID:"",userName:"",nickName:"",password:""}),H=()=>{const e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!@#$%^&*";let l="";for(let a=0;a<12;a++)l+=e.charAt(Math.floor(70*Math.random()));G.value.password=l,navigator.clipboard.writeText(l).then(()=>{y({type:"success",message:"密码已复制到剪贴板"})}).catch(()=>{y({type:"error",message:"复制失败,请手动复制"})})},J=async()=>{if(!G.value.password)return void y({type:"warning",message:"请输入或生成密码"});const e=await U({ID:G.value.ID,password:G.value.password});0===e.code?(y({type:"success",message:e.msg||"密码重置成功"}),M.value=!1):y({type:"error",message:e.msg||"密码重置失败"})},K=()=>{G.value.password="",M.value=!1},O=l({username:[{required:!0,message:"",trigger:["input","blur"]},{whitespace:!0,message:"不能只输入空格",trigger:["input","blur"]}],password:[{required:!0,message:"",trigger:["input","blur"]},{whitespace:!0,message:"不能只输入空格",trigger:["input","blur"]}]}),P=l({createdAt:[{validator:(e,l,a)=>{$.value.startCreatedAt&&!$.value.endCreatedAt?a(new Error("请填写结束日期")):!$.value.startCreatedAt&&$.value.endCreatedAt?a(new Error("请填写开始日期")):$.value.startCreatedAt&&$.value.endCreatedAt&&($.value.startCreatedAt.getTime()===$.value.endCreatedAt.getTime()||$.value.startCreatedAt.getTime()>$.value.endCreatedAt.getTime())?a(new Error("开始日期应当早于结束日期")):a()},trigger:"change"}]}),Q=e(),L=e(),W=e(1),X=e(0),Y=e(10),Z=e([]),$=e({}),ee=()=>{$.value={},ue()},le=()=>{var e;null==(e=L.value)||e.validate(async e=>{e&&(W.value=1,Y.value=10,ue())})},ae=e=>{Y.value=e,ue()},te=e=>{W.value=e,ue()},ue=async()=>{const e=await V({page:W.value,pageSize:Y.value,...$.value});0===e.code&&(Z.value=e.data.list,X.value=e.data.total,W.value=e.data.page,Y.value=e.data.pageSize)};ue();(async()=>{E.value=await w("gender")})();const de=e([]),oe=e=>{de.value=e},re=async()=>{h.confirm("确定要删除吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(async()=>{const e=[];if(0===de.value.length)return void y({type:"warning",message:"请选择要删除的数据"});de.value&&de.value.map(l=>{e.push(l.ID)});0===(await A({IDs:e})).code&&(y({type:"success",message:"删除成功"}),Z.value.length===e.length&&W.value>1&&W.value--,ue())})},ne=e(""),se=async e=>{0===(await x({ID:e.ID})).code&&(y({type:"success",message:"删除成功"}),1===Z.value.length&&W.value>1&&W.value--,ue())},ie=e(!1),pe=e(!1),ce=async e=>{const l=await _({ID:e.ID});0===l.code&&(q.value=l.data.reclientUser,pe.value=!0)},me=()=>{pe.value=!1,q.value={username:"",password:"",nickname:"",gender:"",phone:"",email:""}},ve=()=>{ie.value=!1,q.value={username:"",password:"",nickname:"",gender:"",phone:"",email:""}},fe=async()=>{var e;null==(e=Q.value)||e.validate(async e=>{if(!e)return;let l;switch(ne.value){case"create":default:l=await k(q.value);break;case"update":l=await C(q.value)}0===l.code&&(y({type:"success",message:"创建/更改成功"}),ve(),ue())})};return(e,l)=>{const w=a("QuestionFilled"),y=a("el-icon"),V=a("el-tooltip"),k=a("el-date-picker"),C=a("el-form-item"),U=a("el-input"),x=a("el-button"),A=a("el-form"),B=a("el-table-column"),ue=a("InfoFilled"),ge=a("el-table"),be=a("el-pagination"),we=a("el-option"),he=a("el-select"),ye=a("el-drawer"),Ve=a("el-dialog"),_e=a("el-descriptions-item"),ke=a("el-descriptions");return u(),t("div",null,[d("div",I,[o(A,{ref_key:"elSearchFormRef",ref:L,inline:!0,model:$.value,class:"demo-form-inline",rules:P,onKeyup:s(le,["enter"])},{default:r(()=>[o(C,{label:"创建日期",prop:"createdAt"},{label:r(()=>[d("span",null,[l[20]||(l[20]=n(" 创建日期 ",-1)),o(V,{content:"搜索范围是开始日期(包含)至结束日期(不包含)"},{default:r(()=>[o(y,null,{default:r(()=>[o(w)]),_:1})]),_:1})])]),default:r(()=>[o(k,{modelValue:$.value.startCreatedAt,"onUpdate:modelValue":l[0]||(l[0]=e=>$.value.startCreatedAt=e),type:"datetime",placeholder:"开始日期","disabled-date":e=>!!$.value.endCreatedAt&&e.getTime()>$.value.endCreatedAt.getTime()},null,8,["modelValue","disabled-date"]),l[21]||(l[21]=n(" — ",-1)),o(k,{modelValue:$.value.endCreatedAt,"onUpdate:modelValue":l[1]||(l[1]=e=>$.value.endCreatedAt=e),type:"datetime",placeholder:"结束日期","disabled-date":e=>!!$.value.startCreatedAt&&e.getTime()<$.value.startCreatedAt.getTime()},null,8,["modelValue","disabled-date"])]),_:1}),o(C,{label:"用户名",prop:"username"},{default:r(()=>[o(U,{modelValue:$.value.username,"onUpdate:modelValue":l[2]||(l[2]=e=>$.value.username=e),placeholder:"搜索条件"},null,8,["modelValue"])]),_:1}),o(C,{label:"昵称",prop:"nickname"},{default:r(()=>[o(U,{modelValue:$.value.nickname,"onUpdate:modelValue":l[3]||(l[3]=e=>$.value.nickname=e),placeholder:"搜索条件"},null,8,["modelValue"])]),_:1}),o(C,null,{default:r(()=>[o(x,{type:"primary",icon:"search",onClick:le},{default:r(()=>[...l[22]||(l[22]=[n("查询",-1)])]),_:1}),o(x,{icon:"refresh",onClick:ee},{default:r(()=>[...l[23]||(l[23]=[n("重置",-1)])]),_:1})]),_:1})]),_:1},8,["model","rules"])]),d("div",D,[d("div",T,[o(x,{icon:"delete",style:{"margin-left":"10px"},disabled:!de.value.length,onClick:re},{default:r(()=>[...l[24]||(l[24]=[n("删除",-1)])]),_:1},8,["disabled"]),o(x,{type:"primary",icon:"plus",onClick:l[4]||(l[4]=e=>(ne.value="create",void(ie.value=!0)))},{default:r(()=>[...l[25]||(l[25]=[n("新增",-1)])]),_:1})]),o(ge,{ref:"multipleTable",style:{width:"100%"},"tooltip-effect":"dark",data:Z.value,"row-key":"ID",onSelectionChange:oe},{default:r(()=>[o(B,{type:"selection",width:"55"}),o(B,{align:"left",label:"日期",width:"180"},{default:r(e=>[n(i(p(c)(e.row.CreatedAt)),1)]),_:1}),o(B,{align:"left",label:"用户名",prop:"username",width:"120"}),o(B,{align:"left",label:"昵称",prop:"nickname",width:"120"}),o(B,{align:"left",label:"性别",prop:"gender",width:"120"},{default:r(e=>[n(i(p(m)(e.row.gender,E.value)),1)]),_:1}),o(B,{align:"left",label:"手机号",prop:"phone",width:"120"}),o(B,{align:"left",label:"邮箱",prop:"email",width:"120"}),o(B,{align:"left",label:"操作",fixed:"right","min-width":"240"},{default:r(e=>[o(x,{type:"primary",link:"",class:"table-button",onClick:l=>ce(e.row)},{default:r(()=>[o(y,{style:{"margin-right":"5px"}},{default:r(()=>[o(ue)]),_:1}),l[26]||(l[26]=n(" 查看详情 ",-1))]),_:1},8,["onClick"]),o(x,{type:"primary",link:"",icon:"edit",class:"table-button",onClick:l=>(async e=>{const l=await _({ID:e.ID});ne.value="update",0===l.code&&(q.value=l.data.reclientUser,ie.value=!0)})(e.row)},{default:r(()=>[...l[27]||(l[27]=[n("变更",-1)])]),_:1},8,["onClick"]),o(x,{type:"primary",link:"",icon:"magic-stick",onClick:l=>{return a=e.row,G.value.ID=a.ID,G.value.userName=a.username,G.value.nickName=a.nickname,G.value.password="",void(M.value=!0);var a}},{default:r(()=>[...l[28]||(l[28]=[n("重置密码",-1)])]),_:1},8,["onClick"]),o(x,{type:"primary",link:"",icon:"delete",onClick:l=>{return a=e.row,void h.confirm("确定要删除吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{se(a)});var a}},{default:r(()=>[...l[29]||(l[29]=[n("删除",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"]),d("div",z,[o(be,{layout:"total, sizes, prev, pager, next, jumper","current-page":W.value,"page-size":Y.value,"page-sizes":[10,30,50,100],total:X.value,onCurrentChange:te,onSizeChange:ae},null,8,["current-page","page-size","total"])])]),o(ye,{modelValue:ie.value,"onUpdate:modelValue":l[14]||(l[14]=e=>ie.value=e),size:"800","show-close":!1,"before-close":ve},{title:r(()=>[d("div",N,[d("span",F,i("create"===ne.value?"添加":"修改"),1),d("div",null,[o(x,{type:"primary",onClick:fe},{default:r(()=>[...l[30]||(l[30]=[n("确 定",-1)])]),_:1}),o(x,{onClick:ve},{default:r(()=>[...l[31]||(l[31]=[n("取 消",-1)])]),_:1})])])]),default:r(()=>[o(A,{ref_key:"elFormRef",ref:Q,model:q.value,"label-position":"top",rules:O,"label-width":"80px"},{default:r(()=>[o(C,{label:"用户名:",prop:"username"},{default:r(()=>[o(U,{modelValue:q.value.username,"onUpdate:modelValue":l[5]||(l[5]=e=>q.value.username=e),clearable:!0,placeholder:"请输入用户名"},null,8,["modelValue"])]),_:1}),o(C,{label:"昵称:",prop:"nickname"},{default:r(()=>[o(U,{modelValue:q.value.nickname,"onUpdate:modelValue":l[6]||(l[6]=e=>q.value.nickname=e),clearable:!0,placeholder:"请输入昵称"},null,8,["modelValue"])]),_:1}),o(C,{label:"性别:",prop:"gender"},{default:r(()=>[o(he,{modelValue:q.value.gender,"onUpdate:modelValue":l[7]||(l[7]=e=>q.value.gender=e),placeholder:"请选择性别",style:{width:"100%"},clearable:!0},{default:r(()=>[(u(!0),t(g,null,b(E.value,(e,l)=>(u(),v(we,{key:l,label:e.label,value:e.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),o(C,{label:"手机号:",prop:"phone"},{default:r(()=>[o(U,{modelValue:q.value.phone,"onUpdate:modelValue":l[8]||(l[8]=e=>q.value.phone=e),clearable:!0,placeholder:"请输入手机号"},null,8,["modelValue"])]),_:1}),o(C,{label:"邮箱:",prop:"email"},{default:r(()=>[o(U,{modelValue:q.value.email,"onUpdate:modelValue":l[9]||(l[9]=e=>q.value.email=e),clearable:!0,placeholder:"请输入邮箱"},null,8,["modelValue"])]),_:1}),"create"==ne.value?(u(),v(C,{key:0,label:"密码:",prop:"password"},{default:r(()=>[o(U,{modelValue:q.value.password,"onUpdate:modelValue":l[10]||(l[10]=e=>q.value.password=e),type:"password",clearable:!0,placeholder:"请输入密码"},null,8,["modelValue"])]),_:1})):f("",!0),o(C,{label:"栋:",prop:"building"},{default:r(()=>[o(U,{modelValue:q.value.building,"onUpdate:modelValue":l[11]||(l[11]=e=>q.value.building=e),clearable:!0,placeholder:"请输入栋"},null,8,["modelValue"])]),_:1}),o(C,{label:"房间编号:",prop:"room"},{default:r(()=>[o(U,{modelValue:q.value.room,"onUpdate:modelValue":l[12]||(l[12]=e=>q.value.room=e),clearable:!0,placeholder:"请输入房间编号"},null,8,["modelValue"])]),_:1}),o(C,{label:"栏位编号:",prop:"pen"},{default:r(()=>[o(U,{modelValue:q.value.pen,"onUpdate:modelValue":l[13]||(l[13]=e=>q.value.pen=e),clearable:!0,placeholder:"请输入栏位编号"},null,8,["modelValue"])]),_:1})]),_:1},8,["model","rules"])]),_:1},8,["modelValue"]),o(Ve,{modelValue:M.value,"onUpdate:modelValue":l[18]||(l[18]=e=>M.value=e),title:"重置密码",width:"500px","close-on-click-modal":!1,"close-on-press-escape":!1},{footer:r(()=>[d("div",S,[o(x,{onClick:K},{default:r(()=>[...l[33]||(l[33]=[n("取 消",-1)])]),_:1}),o(x,{type:"primary",onClick:J},{default:r(()=>[...l[34]||(l[34]=[n("确 定",-1)])]),_:1})])]),default:r(()=>[o(A,{model:G.value,ref_key:"resetPwdForm",ref:R,"label-width":"100px"},{default:r(()=>[o(C,{label:"用户账号"},{default:r(()=>[o(U,{modelValue:G.value.userName,"onUpdate:modelValue":l[15]||(l[15]=e=>G.value.userName=e),disabled:""},null,8,["modelValue"])]),_:1}),o(C,{label:"用户昵称"},{default:r(()=>[o(U,{modelValue:G.value.nickName,"onUpdate:modelValue":l[16]||(l[16]=e=>G.value.nickName=e),disabled:""},null,8,["modelValue"])]),_:1}),o(C,{label:"新密码"},{default:r(()=>[d("div",j,[o(U,{class:"flex-1",modelValue:G.value.password,"onUpdate:modelValue":l[17]||(l[17]=e=>G.value.password=e),placeholder:"请输入新密码","show-password":""},null,8,["modelValue"]),o(x,{type:"primary",onClick:H,style:{"margin-left":"10px"}},{default:r(()=>[...l[32]||(l[32]=[n(" 生成随机密码 ",-1)])]),_:1})])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue"]),o(ye,{modelValue:pe.value,"onUpdate:modelValue":l[19]||(l[19]=e=>pe.value=e),size:"800","before-close":me,title:"查看详情","destroy-on-close":""},{title:r(()=>[...l[35]||(l[35]=[d("div",{class:"flex justify-between items-center"},[d("span",{class:"text-lg"},"查看详情")],-1)])]),default:r(()=>[o(ke,{column:1,border:""},{default:r(()=>[o(_e,{label:"用户名"},{default:r(()=>[n(i(q.value.username),1)]),_:1}),o(_e,{label:"昵称"},{default:r(()=>[n(i(q.value.nickname),1)]),_:1}),o(_e,{label:"性别"},{default:r(()=>[n(i(p(m)(q.value.gender,E.value)),1)]),_:1}),o(_e,{label:"手机号"},{default:r(()=>[n(i(q.value.phone),1)]),_:1}),o(_e,{label:"邮箱"},{default:r(()=>[n(i(q.value.email),1)]),_:1})]),_:1})]),_:1},8,["modelValue"])])}}});export{B as default};
|