index-d55a9733.js 5.4 KB

1
  1. import{A as y,e as d,M as I,E as R}from"./index-a69a8805.js";import{n as V}from"./index-5b8c26b5.js";import{d as S}from"./index-f3a7d2ab.js";import{a as _,U as r,V as g,W as E,j as e,X as a,G as v,F as B,a2 as F,a3 as j,a4 as z,o as L,u as i}from"./vue-9b2e4ac7.js";import{u as M}from"./vue-router-d1c3bcbb.js";import"./base-c4b19551.js";/* empty css */import"./_plugin-vue_export-helper-c27b6911.js";const G={__name:"edit",props:["data","disabled"],emits:["onSuccess"],setup(q,{emit:c}){const f=q,o=_(!1),t=_({userid:0,remarks:""}),D=async(p,s)=>/^1\d{10}$/.test(s)?Promise.resolve():Promise.reject("请输入有效的手机号码"),C=()=>{t.value=Object.assign({},t.value,f.data),t.value.roleids=f.data.userrole.map(p=>p.roleid),o.value=!0,h()},b=()=>{o.value=!1,l.value.resetFields()},l=_(),u=async()=>{try{const p=await l.value.validateFields(),s=await y.requested({classname:"manager.users.users",method:"insertormodify_user",content:t.value});d.message(s,"编辑成功",()=>{b(),c("onSuccess")})}catch(p){console.log("Failed:",p)}},m=_([]),h=async()=>{const p=await y.optionstype("role");m.value=p.data};return(p,s)=>{const w=r("a-button"),x=r("a-select-option"),P=r("a-select"),k=r("a-form-item"),T=r("a-col"),A=r("a-input"),$=r("a-row"),N=r("a-form"),U=r("a-space"),O=r("a-drawer");return g(),E("div",null,[e(w,{disabled:q.disabled,type:"primary",onClick:C},{default:a(()=>[v("编辑")]),_:1},8,["disabled"]),e(O,{visible:o.value,"onUpdate:visible":s[4]||(s[4]=n=>o.value=n),class:"custom-class",title:"编辑用户",placement:"right",width:"600",closable:!1,onClose:b},{extra:a(()=>[e(U,null,{default:a(()=>[e(w,{onClick:b},{default:a(()=>[v("关闭")]),_:1}),e(w,{type:"primary",onClick:u},{default:a(()=>[v("保存")]),_:1})]),_:1})]),default:a(()=>[e(N,{ref_key:"formRef",ref:l,model:t.value,size:"small",layout:"vertical"},{default:a(()=>[e($,{gutter:16},{default:a(()=>[e(T,{span:12},{default:a(()=>[e(k,{label:"选择角色"},{default:a(()=>[e(P,{ref:"select",mode:"multiple",value:t.value.roleids,"onUpdate:value":s[0]||(s[0]=n=>t.value.roleids=n),placeholder:"选择角色",style:{width:"100%"}},{default:a(()=>[(g(!0),E(B,null,F(m.value,n=>(g(),j(x,{key:n.roleid,value:n.roleid},{default:a(()=>[v(z(n.rolename),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),_:1})]),_:1}),e(T,{span:12},{default:a(()=>[e(k,{label:"账号",name:"accountno"},{default:a(()=>[e(A,{value:t.value.accountno,"onUpdate:value":s[1]||(s[1]=n=>t.value.accountno=n),placeholder:"账号"},null,8,["value"])]),_:1})]),_:1}),e(T,{span:12},{default:a(()=>[e(k,{label:"手机号码",name:"phonenumber",rules:[{required:!0,message:"请输入手机号码"},{validator:D,message:"请输入有效的手机号码"}]},{default:a(()=>[e(A,{value:t.value.phonenumber,"onUpdate:value":s[2]||(s[2]=n=>t.value.phonenumber=n),placeholder:"输入手机号码"},null,8,["value"])]),_:1},8,["rules"])]),_:1}),e(T,{span:12},{default:a(()=>[e(k,{label:"用户名称",name:"name",rules:[{required:!0,message:"请输入用户名称"}]},{default:a(()=>[e(A,{value:t.value.name,"onUpdate:value":s[3]||(s[3]=n=>t.value.name=n),placeholder:"输入用户名称"},null,8,["value"])]),_:1})]),_:1})]),_:1})]),_:1},8,["model"])]),_:1},8,["visible"])])}}},ee={__name:"index",setup(q){const c=M(),f=_([]),o=_({}),t=async()=>{const l=await y.requested({id:20230608104202,content:{nocache:!0,userid:c.currentRoute.value.query.id}});o.value=l.data,D(l.data)},D=l=>{f.value=[{label:"账号类型",value:l.usertypename},{label:"状态",value:l.status==="ACTIVE"?"启用":l.status==="INACTIVE"?"停用":"其他"},{label:"联系方式",value:l.phonenumber},{label:"授权角色",value:l.userrole.map(u=>u.rolename).join(",")}]},C=(l,u)=>{I.confirm({title:"提示",icon:e(R),content:`确定${l}当前账号吗?`,async onOk(){const m=await y.requested({id:20230608104502,content:{userid:c.currentRoute.value.query.id,isactive:u}});d.message(m,`${l}成功`,()=>{t()})},onCancel(){}})},b=()=>{I.confirm({title:"提示",icon:e(R),content:"确定重置当前账号密码吗?",async onOk(){const l=await y.requested({id:20230608104602,content:{userid:c.currentRoute.value.query.id}});d.message(l,"重置成功",()=>{t()})},onCancel(){}})};return L(()=>{t()}),(l,u)=>{const m=r("a-button");return g(),E("div",null,[e(S,{headData:f.value,title:`${o.value.name}(${o.value.accountno})`,tabs:["负责团队","参与团队"],ownertable:"user",delParam:{id:"20221031141202",content:{userids:[i(c).currentRoute.value.query.id]}},disable:i(d).isDisabled(o.value.status,["ACTIVE"])},{operation:a(()=>[e(G,{disabled:i(d).isDisabled(o.value.status,["ACTIVE"]),data:o.value,onOnSuccess:t},null,8,["disabled","data"]),e(m,{type:"primary",onClick:b},{default:a(()=>[v("密码重置")]),_:1}),e(m,{disabled:i(d).isDisabled(o.value.status,["ACTIVE"]),type:"primary",onClick:u[0]||(u[0]=h=>C("启用",1))},{default:a(()=>[v("启用")]),_:1},8,["disabled"]),e(m,{disabled:i(d).isDisabled(o.value.status,["INACTIVE"]),type:"primary",onClick:u[1]||(u[1]=h=>C("停用",0))},{default:a(()=>[v("停用")]),_:1},8,["disabled"])]),tab0:a(()=>[e(V,{size:"small",columns:i(d).TBLayout("partakeTeamTable"),param:{id:20230302174201,content:{leaderuserid:i(c).currentRoute.value.query.id}}},null,8,["columns","param"])]),tab1:a(()=>[e(V,{size:"small",columns:i(d).TBLayout("partakeTeamTable"),param:{id:20230302174501,content:{leaderuserid:i(c).currentRoute.value.query.id}}},null,8,["columns","param"])]),_:1},8,["headData","title","delParam","disable"])])}}};export{ee as default};