user-C5QOB_6O.js 6.9 KB

1
  1. import{N as P}from"./_hc-vue3-ui-Dz3VIK_0.js";import{a as j,f as ce,k as q,h as me,o as pe}from"./_js-fast-way-CuOg3tnC.js";import{H as p}from"../js2/index-CLvF_WM0.js";import{g as ve}from"./role-CKhB0YXj.js";import{i as ge,b as i,aa as u,ab as fe,c as U,x as D,y as o,f as c,A as a,L as z,P as k}from"./__vendor-DQKyNF9L.js";import"./_pinia-D4felSvJ.js";import"./_nprogress-BwII5Wsx.js";import"./_vue-router-6J-a2VIf.js";const we=n=>p({url:"/api/blade-system/user/page",method:"get",params:n}),be=n=>p({url:"/api/blade-system/user/remove",method:"post",params:{ids:n}}),_e=n=>p({url:"/api/blade-system/user/submit",method:"post",data:n}),ye=n=>p({url:"/api/blade-system/user/update",method:"post",data:n}),he=n=>p({url:"/api/blade-system/user/detail",method:"get",params:{id:n}}),Ce=n=>p({url:"/api/blade-system/user/reset-password",method:"post",params:{userIds:n}}),xe=(n,V=!0)=>p({url:"/api/blade-system/user/export-user",method:"get",params:n,responseType:"blob"},V),ke={class:"relative w-[300px]"},Ve={class:"hc-form-item"},Ne={class:"hc-form-item"},Te={class:"dialog-footer"},Ee={__name:"user",setup(n){ge(()=>{m()});const V=[{key:"account",name:"登陆账户",align:"center"},{key:"realName",name:"用户名",align:"center"},{key:"roleName",name:"角色",align:"center"},{key:"action",name:"操作",align:"center",width:"140"}],N=i([]),T=i(!1),w=i(!1),A=()=>{y.value="新增",w.value=!0,R()},d=i({account:"",realName:"",passText:"",roleId:""}),O={account:{required:!0,trigger:"blur",message:"请输入登陆账户"},passText:{required:!0,trigger:"blur",message:"请输入密码"},realName:{required:!0,trigger:"blur",message:"请输入用户名"},roleId:{required:!0,trigger:"blur",message:"请选择角色"}},b=i([]),S=l=>{b.value=l},v=i({account:null,current:1,size:20,total:0}),H=()=>{m()},m=async()=>{T.value=!0;const{error:l,code:e,data:s}=await we({...v.value});T.value=!1,!l&&e===200?N.value=j(s.records):N.value=[]},M=({current:l,size:e})=>{v.value.current=l,v.value.size=e,m()},y=i("新增"),K=async l=>{y.value="编辑",R().then(),w.value=!0,g.value=l.roleId.split(",");const{error:e,code:s,data:t}=await he(l.id);!e&&s===200?d.value=ce(t):d.value={}},G=()=>{let l=q(b.value);P(async e=>{await F(l),e()})},J=i(!1),Q=l=>{P(async e=>{await F(l.id),e()})},F=async l=>{const{error:e,code:s,msg:t}=await be(l);!e&&s===200?(window?.$message?.success("删除成功"),m()):window.$message.error(t??"操作失败")},W=async(l,e)=>{let s=q(b.value);await X(s),e()},X=async l=>{const{error:e,code:s,msg:t}=await Ce(l);!e&&s===200?(window?.$message?.success(t),m()):window.$message.error(t??"操作失败")},Y=async(l,e)=>{await Z(),e()},$=i(!1),Z=async()=>{$.value=!0;const{error:l,disposition:e,res:s}=await xe({});$.value=!1,l||(e?pe(s,e):window.$message?.error("数据异常"))},L=i(null),g=i([]),_=i(!1),ee=l=>{d.value.roleId=g.value.join(",")},ae=async()=>{if(!await me(L.value))return!1;if(_.value=!0,y.value==="编辑"){const{error:e,code:s,msg:t}=await ye({...d.value,roleId:g.value.join(",")});_.value=!1,!e&&s===200?(window?.$message?.success(t),h(),m()):window.$message.error(t??"操作失败")}else{const{error:e,code:s,msg:t}=await _e({...d.value,roleId:g.value.join(",")});_.value=!1,!e&&s===200?(window?.$message?.success(t),h(),m()):window.$message.error(t??"操作失败")}},h=()=>{w.value=!1,_.value=!1,d.value={}},C=i([]),le={children:"children",label:"title"},R=async()=>{const{error:l,code:e,data:s}=await ve("000000");!l&&e===200?(C.value=j(s),console.log(C.value,"roleOptions.value")):C.value=[]};return(l,e)=>{const s=u("hc-search-input"),t=u("hc-icon"),f=u("el-button"),B=u("el-link"),te=u("hc-table"),oe=u("hc-pages"),se=u("el-divider"),I=u("el-input"),x=u("el-form-item"),ne=u("el-tree-select"),re=u("el-form"),de=u("hc-dialog"),ie=u("hc-card"),E=fe("yes-com");return U(),D(ie,{scrollbar:!1,"action-size":"lg",class:"user-page"},{header:o(()=>[c("div",ke,[a(s,{modelValue:v.value.account,"onUpdate:modelValue":e[0]||(e[0]=r=>v.value.account=r),color:"#151921",text:"搜索",onSearch:H},null,8,["modelValue"])])]),extra:o(()=>[a(f,{color:"#20C98B",type:"primary",onClick:A},{default:o(()=>[a(t,{class:"text-white",name:"add"}),e[6]||(e[6]=c("span",{class:"text-white"},"新增",-1))]),_:1}),a(f,{disabled:b.value.length===0,color:"#FF6C6C",loading:J.value,onClick:G},{default:o(()=>[a(t,{class:"text-white",name:"delete-bin-2"}),e[7]||(e[7]=c("span",{class:"text-white"},"删除",-1))]),_:1},8,["disabled","loading"]),z((U(),D(f,{disabled:b.value.length===0,type:"info","yes-com-text":"是否重置密码为 123456"},{default:o(()=>[a(t,{name:"refresh"}),e[8]||(e[8]=c("span",null,"重置密码",-1))]),_:1},8,["disabled"])),[[E,void 0,W]]),z((U(),D(f,{color:"#6CC2FF","yes-com-text":"确定导出用户数据?",loading:$.value},{default:o(()=>[a(t,{class:"text-white",name:"download"}),e[9]||(e[9]=c("span",{class:"text-white"},"导出",-1))]),_:1},8,["loading"])),[[E,void 0,Y]])]),action:o(()=>[a(oe,{pages:v.value,onChange:M},null,8,["pages"])]),default:o(()=>[a(te,{column:V,datas:N.value,class:"user-page-table","is-check":"",loading:T.value,onSelectionChange:S},{action:o(({row:r})=>[a(B,{type:"success",onClick:ue=>K(r)},{default:o(()=>[a(t,{name:"edit"}),e[10]||(e[10]=k(" 编辑 "))]),_:2},1032,["onClick"]),a(B,{type:"success",onClick:ue=>Q(r)},{default:o(()=>[a(t,{name:"delete-bin-2"}),e[11]||(e[11]=k(" 删除 "))]),_:2},1032,["onClick"])]),_:1},8,["datas","loading"]),a(de,{modelValue:w.value,"onUpdate:modelValue":e[5]||(e[5]=r=>w.value=r),title:y.value,widths:"50rem",onClose:h},{footer:o(()=>[c("div",Te,[a(f,{onClick:h},{default:o(()=>e[12]||(e[12]=[k("取消")])),_:1}),a(f,{loading:_.value,"hc-btn":"",type:"primary",onClick:ae},{default:o(()=>e[13]||(e[13]=[k("提交")])),_:1},8,["loading"])])]),default:o(()=>[a(t,{class:"font-bold",name:"user",style:{"font-size":"18px"}}),e[14]||(e[14]=c("span",{class:"font-bold"},"基础信息",-1)),a(se,{style:{"margin-top":"10px"}}),a(re,{ref_key:"formRef",ref:L,inline:!0,model:d.value,rules:O,"label-width":"auto"},{default:o(()=>[c("div",Ve,[a(x,{label:"登陆账户:",prop:"account"},{default:o(()=>[a(I,{modelValue:d.value.account,"onUpdate:modelValue":e[1]||(e[1]=r=>d.value.account=r),clearable:"",placeholder:"请输入"},null,8,["modelValue"])]),_:1}),a(x,{label:"密码:",prop:"passText"},{default:o(()=>[a(I,{modelValue:d.value.passText,"onUpdate:modelValue":e[2]||(e[2]=r=>d.value.passText=r),clearable:"",placeholder:"请输入","show-password":"",type:"password"},null,8,["modelValue"])]),_:1})]),c("div",Ne,[a(x,{label:"用户名:",prop:"realName"},{default:o(()=>[a(I,{modelValue:d.value.realName,"onUpdate:modelValue":e[3]||(e[3]=r=>d.value.realName=r),clearable:"",placeholder:"请输入"},null,8,["modelValue"])]),_:1}),a(x,{label:"角色:",prop:"roleId"},{default:o(()=>[a(ne,{modelValue:g.value,"onUpdate:modelValue":e[4]||(e[4]=r=>g.value=r),props:le,data:C.value,multiple:"","render-after-expand":!1,style:{width:"100%"},onChange:ee},null,8,["modelValue","data"])]),_:1})])]),_:1},8,["model"])]),_:1},8,["modelValue","title"])]),_:1})}}};export{Ee as default};