2 lines
18 KiB
JavaScript
2 lines
18 KiB
JavaScript
|
|
import{ay as oe,aA as se,aB as v,aO as ve,bF as ge,aU as ne,aC as i,aV as ie,aD as m,b7 as le,aE as $,aF as b,aG as n,aI as A,aH as l,aW as Y,b1 as D,b8 as ae,aJ as y,aS as T,b2 as p,aK as I,cK as re,cL as fe,cM as G,b3 as Q,b6 as be,bI as J,bK as Z,bZ as _e,bG as X,c0 as we}from"./admin-BkqzSx7d.js";import{_ as he}from"./MemberFormContent.vue_vue_type_script_setup_true_lang-Cam5gSUF.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([]),z=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);z.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,...z.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):G.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?G.putUserManage(r.va
|