user-C5_5IphK.js 6.4 KB

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