user-DnEmMRAk.js 7.0 KB

1
  1. import{N as E}from"./_hc-vue3-ui-Dz3VIK_0.js";import{a as P,f as ce,k as j,h as me,o as pe}from"./_js-fast-way-CuOg3tnC.js";import{H as v}from"../js2/index-CJIYg2_j.js";import{g as ve}from"./role-QTOycMbv.js";import{i as ge,b as i,aa as u,ab as fe,c as I,x as U,y as o,f as c,A as a,L as q,P as z}from"./__vendor-DQKyNF9L.js";import"./_pinia-D4felSvJ.js";import"./_nprogress-BwII5Wsx.js";import"./_vue-router-6J-a2VIf.js";const we=n=>v({url:"/api/blade-system/user/page",method:"get",params:n}),be=n=>v({url:"/api/blade-system/user/remove",method:"post",params:{ids:n}}),_e=n=>v({url:"/api/blade-system/user/submit",method:"post",data:n}),ye=n=>v({url:"/api/blade-system/user/update",method:"post",data:n}),he=n=>v({url:"/api/blade-system/user/detail",method:"get",params:{id:n}}),Ce=n=>v({url:"/api/blade-system/user/reset-password",method:"post",params:{userIds:n}}),xe=(n,k=!0)=>v({url:"/api/blade-system/user/export-user",method:"get",params:n,responseType:"blob"},k),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 k=[{key:"account",name:"登陆账户",align:"center"},{key:"realName",name:"用户名",align:"center"},{key:"roleName",name:"角色",align:"center"},{key:"action",name:"操作",align:"center",width:"140"}],V=i([]),N=i(!1),w=i(!1),A=()=>{y.value="新增",w.value=!0,L()},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},g=i({account:null,current:1,size:20,total:0}),H=()=>{m()},m=async()=>{N.value=!0;const{error:l,code:e,data:s}=await we({...g.value});N.value=!1,!l&&e===200?V.value=P(s.records):V.value=[]},M=({current:l,size:e})=>{g.value.current=l,g.value.size=e,m()},y=i("新增"),K=async l=>{y.value="编辑",L().then(),w.value=!0,p.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=j(b.value);E(async e=>{await D(l),e()})},J=i(!1),Q=l=>{E(async e=>{await D(l.id),e()})},D=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=j(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()},T=i(!1),Z=async()=>{T.value=!0;const{error:l,disposition:e,res:s}=await xe({});T.value=!1,l||(e?pe(s,e):window.$message?.error("数据异常"))},F=i(null),p=i([]),_=i(!1),ee=l=>{d.value.roleId=p.value.join(",")},ae=async()=>{if(!await me(F.value))return!1;if(_.value=!0,y.value==="编辑"){const{error:e,code:s,msg:t}=await ye({...d.value,roleId:p.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:p.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={},p.value=[]},C=i([]),le={children:"children",label:"title"},L=async()=>{const{error:l,code:e,data:s}=await ve("000000");!l&&e===200?(C.value=P(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"),R=u("el-link"),te=u("hc-table"),oe=u("hc-pages"),se=u("el-divider"),$=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"),B=fe("yes-com");return I(),U(ie,{scrollbar:!1,"action-size":"lg",class:"user-page"},{header:o(()=>[c("div",ke,[a(s,{modelValue:g.value.account,"onUpdate:modelValue":e[0]||(e[0]=r=>g.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"]),q((I(),U(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"])),[[B,void 0,W]]),q((I(),U(f,{color:"#6CC2FF","yes-com-text":"确定导出用户数据?",loading:T.value},{default:o(()=>[a(t,{class:"text-white",name:"download"}),e[9]||(e[9]=c("span",{class:"text-white"},"导出",-1))]),_:1},8,["loading"])),[[B,void 0,Y]])]),action:o(()=>[a(oe,{pages:g.value,onChange:M},null,8,["pages"])]),default:o(()=>[a(te,{column:k,datas:V.value,class:"user-page-table",loading:N.value,"is-check":"",onSelectionChange:S},{action:o(({row:r})=>[a(R,{type:"success",onClick:ue=>K(r)},{default:o(()=>[a(t,{name:"edit"}),e[10]||(e[10]=c("span",null,"编辑",-1))]),_:2},1032,["onClick"]),a(R,{type:"success",onClick:ue=>Q(r)},{default:o(()=>[a(t,{name:"delete-bin-2"}),e[11]||(e[11]=c("span",null,"删除",-1))]),_: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]=[z("取消")])),_:1}),a(f,{loading:_.value,"hc-btn":"",type:"primary",onClick:ae},{default:o(()=>e[13]||(e[13]=[z("提交")])),_: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:F,inline:!0,model:d.value,rules:O,"label-width":"auto"},{default:o(()=>[c("div",Ve,[a(x,{label:"登陆账户:",prop:"account"},{default:o(()=>[a($,{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($,{modelValue:d.value.passText,"onUpdate:modelValue":e[2]||(e[2]=r=>d.value.passText=r),type:"password",autocomplete:"new-password",clearable:"",placeholder:"请输入"},null,8,["modelValue"])]),_:1})]),c("div",Ne,[a(x,{label:"用户名:",prop:"realName"},{default:o(()=>[a($,{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:p.value,"onUpdate:modelValue":e[4]||(e[4]=r=>p.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};