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