import{d as ne,r as s,o as Re,F as y,f as Be,G as r,K,a as m,c as le,x as a,y as t,B as i,a1 as Y,h as g,C as b,a9 as oe,i as C,u as p,N as Ye,M as Ae,t as Oe,a2 as re,a4 as $e,S as T,R as x,U as A,E as O,aa as Ge,ab as Je,_ as Fe}from"./index-BRRhBORR.js";const Qe={class:"koi-flex"},je={class:"flex justify-center"},He={class:"flex flex-justify-center"},We=ne({name:"userPage"}),Xe=ne({...We,setup(Ze){const se=s(!1),M=s(!0),$=s([{userId:1,loginName:"YU-ADMIN",userName:"超级管理员",userType:"1",email:"YU-ADMIN666@163.com",phone:"18888888888",sex:"1",avatar:"https://pic4.zhimg.com/v2-702a23ebb518199355099df77a3cfe07_b.webp",userStatus:"0",remark:"管理员",createTime:"2023-08-06 04:00:00"},{userId:2,loginName:"KOI",userName:"小锦鲤",userType:"1",email:"koi@qq.com",phone:"18666666666",sex:"1",avatar:"https://pic2.zhimg.com/v2-44ce1b82f7e68de4078bf513221619e1_b.webp",userStatus:"0",remark:"管理员",createTime:"2023-08-07 04:00:00"},{userId:3,loginName:"YXT",userName:"于金金",userType:"2",email:"koi@qq.com",phone:"18666666666",sex:"2",avatar:"https://pic1.zhimg.com/v2-3cbc889feac057cc7fb85a40c82598dc_b.webp",userStatus:"0",remark:"管理员",createTime:"2023-08-08 04:00:00"},{userId:4,loginName:"orange",userName:"迪迦",userType:"1",email:"YU-ADMIN666@163.com",phone:"18888888888",sex:"1",avatar:"https://pic3.zhimg.com/v2-b6c350529f3c06c8a90d886c311f3866_b.webp",userStatus:"0",remark:"远古时代战士",createTime:"2023-08-06 04:00:00"},{userId:5,loginName:"apple",userName:"盖亚",userType:"1",email:"koi@qq.com",phone:"18666666666",sex:"1",avatar:"https://pic2.zhimg.com/v2-430e1a7dd0508a0b4b01dca9b94b22f5_b.webp",userStatus:"0",remark:"远古时代战士",createTime:"2023-08-07 04:00:00"},{userId:6,loginName:"banana",userName:"阿古茹",userType:"2",email:"koi@qq.com",phone:"18666666666",sex:"2",avatar:"https://pic3.zhimg.com/v2-6e8ff25c222b6302cb836c9f6b013e7e_b.webp",userStatus:"0",remark:"远古时代战士",createTime:"2023-08-08 04:00:00"},{userId:7,loginName:"pear",userName:"帝骑",userType:"1",email:"YU-ADMIN666@163.com",phone:"18888888888",sex:"1",avatar:"https://pic2.zhimg.com/v2-d75d120cdab34142933ad9df18508ad1_b.webp",userStatus:"0",remark:"假面骑士",createTime:"2023-08-06 04:00:00"},{userId:8,loginName:"pineapple",userName:"创骑",userType:"1",email:"koi@qq.com",phone:"18666666666",sex:"1",avatar:"https://pic3.zhimg.com/v2-a42559223697c17188a75ad3a10e1cea_b.webp",userStatus:"0",remark:"假面骑士",createTime:"2023-08-07 04:00:00"},{userId:9,loginName:"mango",userName:"时王",userType:"2",email:"koi@qq.com",phone:"18666666666",sex:"2",avatar:"https://img0.baidu.com/it/u=1752705848,3929873216&fm=253&app=138&size=w931&n=0&f=JPEG",userStatus:"0",remark:"假面骑士",createTime:"2023-08-08 04:00:00"},{userId:10,loginName:"plum",userName:"海绵宝宝",userType:"1",email:"YU-ADMIN666@163.com",phone:"18888888888",sex:"1",avatar:"https://img1.baidu.com/it/u=3941674148,2170642163&fm=253&fmt=auto&app=138&f=JPEG?w=255&h=255",userStatus:"0",remark:"地底世界",createTime:"2023-08-06 04:00:00"},{userId:11,loginName:"watermelon",userName:"派大星",userType:"1",email:"koi@qq.com",phone:"18666666666",sex:"1",avatar:"https://img2.baidu.com/it/u=1519337523,3739613381&fm=253&fmt=auto&app=120&f=JPEG?w=600&h=600",userStatus:"0",remark:"地底世界",createTime:"2023-08-07 04:00:00"},{userId:12,loginName:"peach",userName:"章鱼哥",userType:"2",email:"koi@qq.com",phone:"18666666666",sex:"2",avatar:"https://img2.baidu.com/it/u=71901679,703168528&fm=253&fmt=auto&app=138&f=JPEG?w=500&h=500",userStatus:"0",remark:"地底世界",createTime:"2023-08-08 04:00:00"},{userId:13,loginName:"grape",userName:"光头强",userType:"1",email:"YU-ADMIN666@163.com",phone:"18888888888",sex:"1",avatar:"https://img0.baidu.com/it/u=1121602739,1172990093&fm=253&fmt=auto&app=138&f=JPEG?w=380&h=378",userStatus:"0",remark:"熊出没",createTime:"2023-08-06 04:00:00"},{userId:14,loginName:"Blackberry",userName:"熊大",userType:"1",email:"koi@qq.com",phone:"18666666666",sex:"1",avatar:"https://img1.baidu.com/it/u=1544796506,2220725573&fm=253&fmt=auto&app=120&f=JPEG?w=501&h=500",userStatus:"0",remark:"熊出没",createTime:"2023-08-07 04:00:00"},{userId:15,loginName:"Blueberry",userName:"熊二",userType:"2",email:"koi@qq.com",phone:"18666666666",sex:"2",avatar:"https://img1.baidu.com/it/u=550431475,3093096287&fm=253&fmt=auto&app=138&f=JPEG?w=500&h=514",userStatus:"0",remark:"熊出没",createTime:"2023-08-08 04:00:00"}]),u=s({pageNo:1,pageSize:10,loginName:"",userName:"",phone:""}),I=s(0),ue=()=>{u.value={pageNo:1,pageSize:10,loginName:"",userName:"",phone:""},U.value=[]},ie=()=>{u.value.pageNo=1,v()},pe=()=>{ue(),v()},U=s(),v=async()=>{I.value=15},S=async()=>{try{const o=await listPage(Je(u.value,U.value));$.value=o.data.records,I.value=o.data.total}catch{x("数据查询失败,请刷新重试🌻")}};Re(()=>{v(),de(),me()});const P=s(),de=async()=>{try{P.value=[{dictLabel:"系统用户",dictValue:"1",dictTag:"primary",dictColor:""},{dictLabel:"注册用户",dictValue:"2",dictTag:"warning",dictColor:""}]}catch{y("数据字典查询失败,请刷新重试🌻")}},G=s(),me=async()=>{try{G.value=[{dictLabel:"男",dictValue:"1",dictTag:"primary",dictColor:""},{dictLabel:"女",dictValue:"2",dictTag:"danger",dictColor:""},{dictLabel:"未知",dictValue:"3",dictTag:"info",dictColor:""}]}catch{y("数据字典查询失败,请刷新重试🌻")}},D=s([]),E=s(!0),J=s(!0),ce=o=>{D.value=o.map(e=>e.userId),E.value=o.length!=1,J.value=!o.length},ve=()=>{N.value.koiOpen(),re("添加🌻"),q(),L.value="用户添加",n.value.userStatus="0"},fe=async o=>{if(o==null||o==""){O("请选择需要修改的数据🌻");return}try{const e=await getById(o);n.value=e.data}catch{x("数据获取失败,请刷新重试🌻")}},F=async o=>{N.value.koiOpen(),re("修改🌻"),q(),L.value="用户修改";const e=o?o.userId:D.value[0];(e==null||e=="")&&y("请选中需要修改的数据🌻"),fe(e)},N=s(),L=s("用户类型管理"),V=s();let n=s({userTitle:"",userType:"",userStatus:"",avatar:"",phone:"",remark:""});const q=()=>{$e(()=>{V.value&&V.value.resetFields()}),n.value={userTitle:"",userType:"",userStatus:"",avatar:"",phone:"",remark:""}},ge=Be({userTitle:[{required:!0,message:"请输入用户名字",trigger:"blur"}],userType:[{required:!0,message:"请输入用户类型",trigger:"blur"}],userStatus:[{required:!0,message:"请输入选择用户状态",trigger:"blur"}]}),w=s(!1),he=()=>{V.value&&(w.value=!0,V.value.validate(async o=>{if(o)if(n.value.userId!=null&&n.value.userId!="")try{await update(n.value),T("修改成功🌻"),w.value=!1,N.value.koiQuickClose(),q(),v()}catch{w.value=!1,x("修改失败,请刷新重试🌻")}else try{await add(n.value),T("添加成功🌻"),w.value=!1,N.value.koiQuickClose(),q(),v()}catch{w.value=!1,x("添加失败,请刷新重试🌻")}else y("验证失败,请检查填写内容🌻"),w.value=!1}))},be=()=>{N.value.koiCloseNoMsg()},_e=o=>{let e=o.userStatus==="0"?"启用":"停用";A("确认要["+e+"]-["+o.userName+"]吗?").then(async()=>{if(!o.userId||!o.userStatus){O("请选择需要修改的数据🌻");return}try{await updateStatus(o.userId,o.userStatus),T("修改成功🌻")}catch{x("修改失败,请刷新重试🌻"),S()}}).catch(()=>{y("已取消🌻")})},Q=s(),j=async()=>{try{const o=await listNormalRole(1);H.value=o.data.data1,R.value=o.data.data2}catch{y("加载角色数据失败")}Q.value.koiOpen()},R=s(["1"]),H=s([{label:"王者农药",value:"1"},{label:"QQ飞车",value:"2"},{label:"举例数据",value:"3"},{label:"三国杀",value:"4"},{label:"和平精英",value:"5"},{label:"刺激战场",value:"6"}]),ye=async o=>{try{await assignUserRole(o),T("分配角色成功🌻")}catch{j(),y("分配角色失败,请重试")}},we=o=>{const e=o.userId;if(e==null||e==""){O("请选中需要删除的数据🌻");return}A("您确认需要删除用户名称["+o.userTitle+"]么?").then(async()=>{try{await deleteById(e),S(),T("删除成功🌻")}catch{S(),x("删除失败,请刷新重试🌻")}}).catch(()=>{y("已取消🌻")})},ke=()=>{if(D.value.length==0){Ge("请选择需要删除的数据🌻");return}A("您确认需要进行批量删除么?").then(async()=>{try{await batchDelete(D.value),S(),T("批量删除成功🌻")}catch{x("批量删除失败,请刷新重试🌻"),S()}}).catch(()=>{y("已取消🌻")})};return(o,e)=>{const k=r("el-input"),f=r("el-form-item"),xe=r("el-date-picker"),h=r("el-button"),W=r("el-form"),c=r("el-col"),Ne=r("KoiToolbar"),X=r("el-row"),d=r("el-table-column"),Te=r("CircleCloseFilled"),Z=r("el-icon"),Se=r("el-image"),ee=r("KoiTag"),Ve=r("el-switch"),ae=r("el-tooltip"),Ce=r("el-table"),Ie=r("el-pagination"),B=r("el-option"),te=r("el-select"),Ue=r("Avatar"),De=r("KoiUploadImage"),qe=r("KoiDrawer"),ze=r("el-transfer"),Ke=r("KoiDialog"),Me=r("KoiCard"),Pe=K("debounce"),Ee=K("throttle"),_=K("auth"),Le=K("loading");return m(),le("div",Qe,[a(Me,null,{default:t(()=>[i(a(W,{inline:!0},{default:t(()=>[a(f,{label:"登录账号",prop:"loginName"},{default:t(()=>[a(k,{placeholder:"请输入登录账号",modelValue:u.value.loginName,"onUpdate:modelValue":e[0]||(e[0]=l=>u.value.loginName=l),clearable:"",style:{width:"200px"},onKeyup:Y(v,["enter","native"])},null,8,["modelValue"])]),_:1}),a(f,{label:"用户名称",prop:"userName"},{default:t(()=>[a(k,{placeholder:"请输入用户名称",modelValue:u.value.userName,"onUpdate:modelValue":e[1]||(e[1]=l=>u.value.userName=l),clearable:"",style:{width:"200px"},onKeyup:Y(v,["enter","native"])},null,8,["modelValue"])]),_:1}),a(f,{label:"手机号",prop:"phone"},{default:t(()=>[a(k,{placeholder:"请输入手机号",modelValue:u.value.phone,"onUpdate:modelValue":e[2]||(e[2]=l=>u.value.phone=l),clearable:"",style:{width:"200px"},onKeyup:Y(v,["enter","native"])},null,8,["modelValue"])]),_:1}),a(f,{label:"登录时间",prop:"loginTime"},{default:t(()=>[a(xe,{modelValue:U.value,"onUpdate:modelValue":e[3]||(e[3]=l=>U.value=l),type:"datetimerange","value-format":"YYYY-MM-DD HH:mm:ss","start-placeholder":"开始日期","range-separator":"至","end-placeholder":"结束日期","default-time":[new Date(2e3,1,1,0,0,0),new Date(2e3,1,1,23,59,59)]},null,8,["modelValue","default-time"])]),_:1}),a(f,null,{default:t(()=>[i((m(),g(h,{type:"primary",icon:"search",plain:""},{default:t(()=>e[18]||(e[18]=[b("搜索")])),_:1})),[[Pe,ie]]),i((m(),g(h,{type:"danger",icon:"refresh",plain:""},{default:t(()=>e[19]||(e[19]=[b("重置")])),_:1})),[[Ee,pe]])]),_:1})]),_:1},512),[[oe,M.value]]),a(X,{gutter:10},{default:t(()=>[i((m(),g(c,{span:1.5},{default:t(()=>[a(h,{type:"primary",icon:"plus",plain:"",onClick:e[4]||(e[4]=l=>ve())},{default:t(()=>e[20]||(e[20]=[b("新增")])),_:1})]),_:1})),[[_,["system:role:add"]]]),i((m(),g(c,{span:1.5},{default:t(()=>[a(h,{type:"success",icon:"edit",plain:"",onClick:e[5]||(e[5]=l=>F()),disabled:E.value},{default:t(()=>e[21]||(e[21]=[b("修改")])),_:1},8,["disabled"])]),_:1})),[[_,["system:role:update"]]]),i((m(),g(c,{span:1.5},{default:t(()=>[a(h,{type:"danger",icon:"delete",plain:"",onClick:e[6]||(e[6]=l=>ke()),disabled:J.value},{default:t(()=>e[22]||(e[22]=[b("删除")])),_:1},8,["disabled"])]),_:1})),[[_,["system:role:delete"]]]),i((m(),g(c,{span:1.5},{default:t(()=>[a(h,{type:"primary",icon:"edit",plain:"",onClick:e[7]||(e[7]=l=>j()),disabled:E.value},{default:t(()=>e[23]||(e[23]=[b("分配角色")])),_:1},8,["disabled"])]),_:1})),[[_,["system:role:update"]]]),i((m(),g(c,{span:1.5},{default:t(()=>[a(h,{type:"warning",icon:"download",plain:""},{default:t(()=>e[24]||(e[24]=[b("导出")])),_:1})]),_:1})),[[_,["system:role:export"]]]),i((m(),g(c,{span:1.5},{default:t(()=>[a(h,{type:"info",icon:"upload",plain:""},{default:t(()=>e[25]||(e[25]=[b("导入")])),_:1})]),_:1})),[[_,["system:role:import"]]]),a(Ne,{showSearch:M.value,"onUpdate:showSearch":e[8]||(e[8]=l=>M.value=l),onRefreshTable:v},null,8,["showSearch"])]),_:1}),e[28]||(e[28]=C("div",{class:"h-20px"},null,-1)),i((m(),g(Ce,{border:"",data:$.value.slice((u.value.pageNo-1)*u.value.pageSize,u.value.pageNo*u.value.pageSize),"empty-text":"暂时没有数据哟🌻",onSelectionChange:ce},{default:t(()=>[a(d,{type:"selection",width:"55",align:"center"}),a(d,{label:"序号",prop:"userId",width:"80px",align:"center",type:"index"}),a(d,{label:"登录账号",prop:"loginName",width:"120px",align:"center","show-overflow-tooltip":!0}),a(d,{label:"头像",prop:"avatar",width:"80px",align:"center"},{default:t(l=>[C("div",je,[a(Se,{class:"rounded-full w-36px h-36px","preview-teleported":!0,"preview-src-list":[l.row.avatar],src:l.row.avatar!=null&&l.row.avatar!=""?l.row.avatar:"https://cube.elemecdn.com/3/7c/3ea6beec64369c2642b92c6726f1epng.png"},{error:t(()=>[a(Z,{class:"c-[--el-color-primary]",size:36},{default:t(()=>[a(Te)]),_:1})]),_:2},1032,["preview-src-list","src"])])]),_:1}),a(d,{label:"用户名称",prop:"userName",width:"120px",align:"center","show-overflow-tooltip":!0}),a(d,{label:"邮箱",prop:"email",width:"220px",align:"center","show-overflow-tooltip":!0}),a(d,{label:"手机号",prop:"phone",width:"150px",align:"center","show-overflow-tooltip":!0}),a(d,{label:"用户类型",prop:"userType",width:"100px",align:"center"},{default:t(l=>[a(ee,{tagOptions:P.value,value:l.row.userType},null,8,["tagOptions","value"])]),_:1}),a(d,{label:"用户性别",prop:"sex",width:"100px",align:"center"},{default:t(l=>[a(ee,{tagOptions:G.value,value:l.row.sex},null,8,["tagOptions","value"])]),_:1}),a(d,{label:"用户状态",prop:"userStatus",width:"100px",align:"center"},{default:t(l=>[a(Ve,{modelValue:l.row.userStatus,"onUpdate:modelValue":z=>l.row.userStatus=z,"active-text":"启用","inactive-text":"停用","active-value":"0","inactive-value":"1","inline-prompt":!0,onChange:z=>_e(l.row)},null,8,["modelValue","onUpdate:modelValue","onChange"])]),_:1}),a(d,{label:"创建时间",prop:"createTime",width:"180px",align:"center"}),a(d,{label:"备注",prop:"remark",width:"200px",align:"center","show-overflow-tooltip":!0}),i((m(),g(d,{label:"操作",align:"center",width:"150",fixed:"right"},{default:t(({row:l})=>[a(ae,{content:"修改🌻",placement:"top"},{default:t(()=>[i(a(h,{type:"primary",icon:"Edit",circle:"",plain:"",onClick:z=>F(l)},null,8,["onClick"]),[[_,["system:role:update"]]])]),_:2},1024),a(ae,{content:"删除🌻",placement:"top"},{default:t(()=>[i(a(h,{type:"danger",icon:"Delete",circle:"",plain:"",onClick:z=>we(l)},null,8,["onClick"]),[[_,["system:role:delete"]]])]),_:2},1024)]),_:1})),[[_,["system:role:update","system:role:delete"]]])]),_:1},8,["data"])),[[Le,se.value]]),e[29]||(e[29]=C("div",{class:"h-20px"},null,-1)),i(a(Ie,{background:"","current-page":u.value.pageNo,"onUpdate:currentPage":e[9]||(e[9]=l=>u.value.pageNo=l),"page-size":u.value.pageSize,"onUpdate:pageSize":e[10]||(e[10]=l=>u.value.pageSize=l),"page-sizes":[10,20,50,100,200],layout:"total, sizes, prev, pager, next, jumper",total:I.value,onSizeChange:v,onCurrentChange:v},null,8,["current-page","page-size","total"]),[[oe,I.value>0]]),a(qe,{ref_key:"koiDrawerRef",ref:N,title:L.value,onKoiConfirm:he,onKoiCancel:be,loading:w.value},{content:t(()=>[a(W,{ref_key:"formRef",ref:V,rules:ge,model:p(n),"label-width":"80px","status-icon":""},{default:t(()=>[a(X,null,{default:t(()=>[a(c,{sm:{span:24},xs:{span:24}},{default:t(()=>[a(f,{label:"用户名称",prop:"userTitle"},{default:t(()=>[a(k,{modelValue:p(n).userTitle,"onUpdate:modelValue":e[11]||(e[11]=l=>p(n).userTitle=l),placeholder:"请输入用户名称",clearable:""},null,8,["modelValue"])]),_:1})]),_:1}),a(c,{sm:{span:24},xs:{span:24}},{default:t(()=>[a(f,{label:"用户类型",prop:"userType"},{default:t(()=>[a(te,{placeholder:"请选择用户类型",modelValue:p(n).userType,"onUpdate:modelValue":e[12]||(e[12]=l=>p(n).userType=l),clearable:""},{default:t(()=>[(m(!0),le(Ye,null,Ae(P.value,l=>(m(),g(B,{key:l.dictValue,label:l.dictLabel,value:l.dictValue},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1}),a(c,{sm:{span:24},xs:{span:24}},{default:t(()=>[a(f,{label:"用户状态",prop:"userStatus"},{default:t(()=>[a(te,{modelValue:p(n).userStatus,"onUpdate:modelValue":e[13]||(e[13]=l=>p(n).userStatus=l),placeholder:"请选择用户状态",clearable:""},{default:t(()=>[a(B,{label:"启用",value:"0"}),a(B,{label:"停用",value:"1"})]),_:1},8,["modelValue"])]),_:1})]),_:1}),a(c,{sm:{span:24},xs:{span:24}},{default:t(()=>[a(f,{label:"用户头像",prop:"avatar"},{default:t(()=>[a(De,{imageUrl:p(n).avatar,"onUpdate:imageUrl":e[14]||(e[14]=l=>p(n).avatar=l)},{content:t(()=>[a(Z,null,{default:t(()=>[a(Ue)]),_:1}),e[26]||(e[26]=C("span",null,"请上传头像",-1))]),tip:t(()=>e[27]||(e[27]=[b("图片最大为 3M")])),_:1},8,["imageUrl"])]),_:1})]),_:1}),a(c,{sm:{span:24},xs:{span:24}},{default:t(()=>[a(f,{label:"手机号",prop:"phone"},{default:t(()=>[a(k,{modelValue:p(n).phone,"onUpdate:modelValue":e[15]||(e[15]=l=>p(n).phone=l),placeholder:"请输入手机号"},null,8,["modelValue"])]),_:1})]),_:1}),a(c,{sm:{span:24},xs:{span:24}},{default:t(()=>[a(f,{label:"用户备注",prop:"remark"},{default:t(()=>[a(k,{modelValue:p(n).remark,"onUpdate:modelValue":e[16]||(e[16]=l=>p(n).remark=l),rows:5,type:"textarea",placeholder:"请输入用户备注"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1},8,["rules","model"]),b(" "+Oe(p(n)),1)]),_:1},8,["title","loading"]),a(Ke,{ref_key:"koiDialogRef",ref:Q,title:"分配角色",height:450,loading:w.value,footerHidden:!0},{content:t(()=>[C("div",He,[a(ze,{props:{key:"value",label:"label"},titles:["角色列表","拥有角色"],"target-order":"original",filterable:"","filter-placeholder":"关键字搜索",format:{noChecked:"${total}",hasChecked:"${checked}/${total}"},modelValue:R.value,"onUpdate:modelValue":e[17]||(e[17]=l=>R.value=l),data:H.value,onChange:ye},null,8,["modelValue","data"])])]),_:1},8,["loading"])]),_:1})])}}}),aa=Fe(Xe,[["__scopeId","data-v-111ec772"]]);export{aa as default};