UnisKB/static/admin/assets/index-Bx9j2WpT.js

2 lines
19 KiB
JavaScript
Raw Normal View History

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 b,aF as M,aG as t,aI as V,aJ as y,aH as l,aS as T,b1 as D,b2 as c,aW as Y,b8 as ae,aK as I,cQ as re,cR as fe,cS as W,b3 as Z,b6 as _e,bI as J,bK as Q,bZ as be,bG as X,c0 as we,cf as he}from"./admin-DgPvPHD7.js";import{_ as ke}from"./MemberFormContent.vue_vue_type_script_setup_true_lang-f1X1aBNR.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:""}),_=v([]),U=v(!1),q=v([]),z=v([]),h=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(U);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===fe.ADMIN)}catch(a){console.error(a)}}async function L(){var o;try{const a=await re.getWorkspaceList(U);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===_.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]),_.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"}]}),E=v(!1),e=v(!1),n=v(!1);ie(E,o=>{var a;o||(r.value={username:"",email:"",password:"",phone:"",nick_name:""},n.value=!1,_.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,_.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(),E.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())&&(_.value=_.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:_.value};n.value?W.putUserMa