2 lines
18 KiB
JavaScript
2 lines
18 KiB
JavaScript
|
|
import{ay as oe,aA as se,aB as v,b7 as ve,bV as ge,bd as ne,aC as i,be as ie,aD as m,bs as le,aE as $,aF as b,aG as n,aI as A,aH as l,bf as Z,bm as D,bt as ae,aJ as y,bb as T,bn as p,aK as I,cK as re,cL as fe,cM as z,bo as Q,br as be,bY as J,b_ as Y,c3 as _e,bW as X,c6 as we}from"./chat-GejDyFYU.js";import{_ as he}from"./MemberFormContent.vue_vue_type_script_setup_true_lang-BLxswoAk.js";const ke={class:"title-decoration-1 mb-16 mt-8"},$e={key:0,class:"title-decoration-1 mb-16 mt-8"},Me=oe({__name:"UserDrawer",props:{title:String},emits:["refresh"],setup(x,{expose:R,emit:V}){const{user:d}=se(),N=V,U=v(),r=v({username:"",email:"",password:"",phone:"",nick_name:""}),M=v([]),F=v(!1),q=v([]),L=v([]),w=v([]),G=v([]),g=ve(()=>r.value.id==="f0dd8f71-e4ee-11ee-8c84-a8a1595801ab");function f(o){return!!(g.value&&["ADMIN","WORKSPACE_MANAGE","USER"].includes(o.role_id))}async function S(){var o;try{const a=await re.getWorkspaceRoleList(F);L.value=[{path:"role_id",label:i("views.role.member.role"),rules:[{required:!0,message:`${i("common.selectPlaceholder")}${i("views.role.member.role")}`}],selectProps:{options:((o=a.data)==null?void 0:o.map(u=>({label:u.name,value:u.id})))||[],placeholder:`${i("common.selectPlaceholder")}${i("views.role.member.role")}`,multiple:!1}}],w.value=a.data.filter(u=>u.type===fe.ADMIN)}catch(a){console.error(a)}}async function B(){var o;try{const a=await re.getWorkspaceList(F);G.value=[{path:"workspace_ids",label:i("views.role.member.workspace"),hidden:u=>w.value.find(h=>h.id===u.role_id),rules:[{validator:(u,h,C)=>{var O;const _=(O=u.field)==null?void 0:O.match(/\[(\d+)\]/);!w.value.some(k=>k.id===M.value[parseInt((_==null?void 0:_[1])??"",10)].role_id)&&(!h||h.length===0)?C(new Error(`${i("common.selectPlaceholder")}${i("views.role.member.workspace")}`)):C()},trigger:"blur"}],selectProps:{options:((o=a.data)==null?void 0:o.map(u=>({label:u.name,value:u.id,disabledFunction:h=>g.value&&["WORKSPACE_MANAGE","USER"].includes(h.role_id)&&u.id==="default"})))||[],placeholder:`${i("common.selectPlaceholder")}${i("views.role.member.workspace")}`,clearableFunction:u=>!(g.value&&["WORKSPACE_MANAGE","USER"].includes(u.role_id))}}]}catch(a){console.error(a)}}ge(async()=>{(d.isEE()||d.isPE())&&(await S(),d.isEE()&&await B(),q.value=[...L.value,...G.value]),M.value=[{role_id:"",workspace_ids:[]}]});const j=ne({username:[{required:!0,message:i("views.login.loginForm.username.requiredMessage"),trigger:"blur"},{min:4,max:64,message:i("views.login.loginForm.username.lengthMessage"),trigger:"blur"}],nick_name:[{required:!0,message:i("views.userManage.userForm.nick_name.placeholder"),trigger:"blur"},{min:1,max:64,message:i("views.userManage.userForm.nick_name.lengthMessage"),trigger:"blur"}],email:[{required:!0,message:i("views.login.loginForm.email.requiredMessage"),trigger:"blur"}],password:[{required:!0,message:i("views.login.loginForm.password.requiredMessage"),trigger:"blur"},{min:6,max:20,message:i("views.login.loginForm.password.lengthMessage"),trigger:"blur"}],phone:[{pattern:/^1[3-9]\d{9}$/,message:i("views.userManage.userForm.phone.invalidMessage"),trigger:"blur"}]}),E=v(!1),e=v(!1),t=v(!1);ie(E,o=>{var a;o||(r.value={username:"",email:"",password:"",phone:"",nick_name:""},t.value=!1,M.value=[{role_id:"",workspace_ids:[]}],(a=U.value)==null||a.clearValidate())});const P=o=>{var a;o?(r.value.id=o.id,r.value.username=o.username,r.value.email=o.email,r.value.password=o.password,r.value.phone=o.phone,r.value.nick_name=o.nick_name,M.value=(a=o.role_setting)==null?void 0:a.map(u=>({...u,workspace_ids:u.workspace_ids.includes("None")?[]:u.workspace_ids})),t.value=!0):z.getSystemDefaultPassword().then(u=>{r.value.password=u.data.password}),c.value&&c.value.resetValidation(),E.value=!0},c=v(),W=async o=>{o&&await o.validate(async(a,u)=>{var h;if(a){c.value&&await((h=c.value)==null?void 0:h.validate()),(d.isPE()||d.isEE())&&(M.value=M.value.map(_=>w.value.find(O=>O.id===_.role_id)?{..._,workspace_ids:["None"]}:d.isPE()?{..._,workspace_ids:["default"]}:_));const C={...r.value,role_setting:M.value};t.value?z.putUserManage(r.val
|