import{d as A,b as R,e as B,r as t,x as S,B as z,a as s,o as c,j as _,w as u,i as l,c as C,A as E,F as G,Z as H,z as K,V as M,G as Z,E as q,s as J,C as L,D as N,H as O,K as P}from"./index-03f5d926.js";import{g as Q,a as T}from"./index-52361aa6.js";import{g as W}from"./index-40b7fc65.js";import{u as X}from"./useMessage-2e335eca.js";import{_ as Y}from"./_plugin-vue_export-helper-1b428a4d.js";const $=Y(A({name:"SystemUserAssignRoleForm",__name:"UserAssignRoleForm",props:{isDetail:{type:Boolean,default:!1},obj:{default:void 0}},emits:["success"],setup(m,{expose:y,emit:aa}){const V=R(),k=B(()=>V.getMobile),{t:w}=K(),I=X(),g=t(!1),i=t(!1),a=t({id:-1,nickname:"",username:"",roleIds:[]}),n=t(),p=t([]),x=m;S(()=>{(async e=>{g.value=!0,F(),a.value.id=e.id,a.value.username=e.username,a.value.nickname=e.nickname,i.value=!0;try{a.value.roleIds=await Q(e.id)}finally{i.value=!1}p.value=await W()})(x.obj)}),y({submitForm:async()=>{const e=t(!1);if(n&&await n.value.validate()){i.value=!0;try{await T({userId:a.value.id,roleIds:a.value.roleIds}),I.success(w("common.updateSuccess")),e.value=!0}finally{i.value=!1}return e.value}}});const F=()=>{var e;a.value={id:-1,nickname:"",username:"",roleIds:[]},(e=n.value)==null||e.resetFields()};return(e,o)=>{const v=M,r=Z,f=q,b=J,U=L,D=N,h=O,j=P;return z((c(),_(h,{ref_key:"formRef",ref:n,model:s(a),"label-width":"120px",class:H({view:m.isDetail,"mobile-card":s(k)}),disabled:m.isDetail,style:{padding:"10px"}},{default:u(()=>[l(b,null,{default:u(()=>[l(f,{span:12},{default:u(()=>[l(r,{label:"\u7528\u6237\u540D\u79F0"},{default:u(()=>[l(v,{modelValue:s(a).username,"onUpdate:modelValue":o[0]||(o[0]=d=>s(a).username=d),disabled:!0},null,8,["modelValue"])]),_:1})]),_:1}),l(f,{span:12},{default:u(()=>[l(r,{label:"\u7528\u6237\u6635\u79F0"},{default:u(()=>[l(v,{modelValue:s(a).nickname,"onUpdate:modelValue":o[1]||(o[1]=d=>s(a).nickname=d),disabled:!0},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),l(b,null,{default:u(()=>[l(f,{span:24},{default:u(()=>[l(r,{label:"\u89D2\u8272"},{default:u(()=>[l(D,{style:{width:"150px"},modelValue:s(a).roleIds,"onUpdate:modelValue":o[2]||(o[2]=d=>s(a).roleIds=d),multiple:"",placeholder:"\u8BF7\u9009\u62E9\u89D2\u8272"},{default:u(()=>[(c(!0),C(G,null,E(s(p),d=>(c(),_(U,{key:d.id,label:d.name,value:d.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1},8,["model","class","disabled"])),[[j,s(i)]])}}}),[["__scopeId","data-v-fa7ad173"]]);export{$ as default};