index-NmOsJGlo.js 25 KB

1
  1. import{cQ as ce,gV as pe,fm as Ve,fL as ve,gs as o,gZ as Ue,fV as m,fW as de,ft as f,cs as oe,F as ye,cw as l,g$ as a,cp as E,gx as p,h2 as Y,cq as y,cr as B,gN as c,h0 as ae,cv as V,ct as Re,fe as Pe,fS as Ce,fM as i,c9 as be,a6 as me,Q as $e,gW as J,y as x,b as ue,dS as ne,E as Ee,ac as Fe,fr as Se,O as ee,B as le,cD as De,dX as he,w as Me}from"./admin-ZywPplgI.js";import{_ as Ae}from"./MemberFormContent.vue_vue_type_script_setup_true_lang-ANHoCIGe.js";import{f as ke}from"./index-ttSe8Wa7.js";import"./permission-api-DQ4gcQk-.js";import"./workspace-DFb4WpL2.js";const Ie={class:"title-decoration-1 mb-16 mt-8"},Ne={key:0,class:"title-decoration-1 mb-16 mt-8"},Te={style:{display:"flex",width:"100%"}},Oe={style:{"margin-left":"auto"}},Le={class:"dialog-header"},ze=["id"],qe={class:"dialog-subtitle"},Be={class:"color-text-primary lighter"},We={class:"dialog-footer mt-24"},Ke=ce({__name:"UserDrawer",props:{title:String},emits:["refresh"],setup(re,{expose:N,emit:S}){const{user:u}=pe(),U=S,D=i(),n=i({username:"",email:"",password:"",phone:"",nick_name:""}),M=i([]),C=i(!1),X=i([]),T=i([]),$=i([]),I=i([]),b=i([]),h=be(()=>n.value.id==="f0dd8f71-e4ee-11ee-8c84-a8a1595801ab"),A=i(!1),H=i("NOT_AUTH"),W=i("NOT_AUTH"),K=be(()=>{const s=[{label:o("views.system.resourceAuthorization.setting.check"),value:ue.VIEW,desc:o("views.system.resourceAuthorization.setting.checkDesc")},{label:o("views.system.resourceAuthorization.setting.management"),value:ue.MANAGE,desc:o("views.system.resourceAuthorization.setting.managementDesc")},{label:o("views.system.resourceAuthorization.setting.notAuthorized"),value:ue.NOT_AUTH,desc:""}];return ne([Ee.IS_EE,Ee.IS_PE],"OR")&&s.splice(2,0,{label:o("views.system.resourceAuthorization.setting.role"),value:ue.ROLE,desc:o("views.system.resourceAuthorization.setting.roleDesc")}),s}),G=be(()=>{if(u.isCE()||u.isExpire())return!0;const s=M.value.some(t=>I.value.includes(t.role_id));return(u.isEE()||u.isPE())&&s});function L(s){return h.value&&["ADMIN","WORKSPACE_MANAGE","USER"].includes(s.role_id)}async function se(){try{const s=await me.getWorkspaceRoleList(C);T.value=[{path:"role_id",label:o("views.role.member.role"),rules:[{required:!0,message:`${o("common.selectPlaceholder")}${o("views.role.member.role")}`}],selectProps:{options:s.data?.map(t=>({label:t.name,value:t.id}))||[],placeholder:`${o("common.selectPlaceholder")}${o("views.role.member.role")}`,multiple:!1}}],$.value=s.data.filter(t=>t.type===$e.ADMIN),I.value=s.data.filter(t=>t.type===$e.USER).map(t=>t.id)}catch(s){console.error(s)}}async function w(){try{const s=await me.getWorkspaceList(C);b.value=[{path:"workspace_ids",label:o("views.role.member.workspace"),hidden:t=>$.value.find(O=>O.id===t.role_id),rules:[{validator:(t,O,P)=>{const q=t.field?.match(/\[(\d+)\]/);!$.value.some(Q=>Q.id===M.value[parseInt(q?.[1]??"",10)].role_id)&&(!O||O.length===0)?P(new Error(`${o("common.selectPlaceholder")}${o("views.role.member.workspace")}`)):P()},trigger:"blur"}],selectProps:{options:s.data?.map(t=>({label:t.name,value:t.id,disabledFunction:O=>h.value&&["WORKSPACE_MANAGE","USER"].includes(O.role_id)&&t.id==="default"}))||[],placeholder:`${o("common.selectPlaceholder")}${o("views.role.member.workspace")}`,clearableFunction:t=>!(h.value&&["WORKSPACE_MANAGE","USER"].includes(t.role_id))}}]}catch(s){console.error(s)}}Ve(async()=>{(u.isEE()||u.isPE())&&(await se(),u.isEE()&&await w(),X.value=[...T.value,...b.value]),M.value=[{role_id:"",workspace_ids:[]}]});const v=ve({username:[{required:!0,message:o("views.login.loginForm.username.requiredMessage"),trigger:"blur"},{min:4,max:64,message:o("views.login.loginForm.username.lengthMessage"),trigger:"blur"}],nick_name:[{required:!0,message:o("views.userManage.userForm.nick_name.placeholder"),trigger:"blur"},{min:1,max:64,message:o("views.userManage.userForm.nick_name.lengthMessage"),trigger:"blur"}],email:[{required:!0,message:o("views.login.loginForm.email.requiredMessage"),trigger:"blur"}],password:[{required:!0,message:o("views.login.loginForm.password.requiredMessage"),trigger:"blur"},{min:6,max:20,message:o("views.login.loginForm.password.lengthMessage"),trigger:"blur"}],phone:[{pattern:/^1[3-9]\d{9}$/,message:o("views.userManage.userForm.phone.invalidMessage"),trigger:"blur"}]}),e=i(!1),d=i(!1),k=i(!1);Ue(e,s=>{s||(n.value={username:"",email:"",password:"",phone:"",nick_name:""},k.value=!1,M.value=[{role_id:"",workspace_ids:[]}],D.value?.clearValidate())});const _=s=>{s?(n.value.id=s.id,n.value.username=s.username,n.value.email=s.email,n.value.password=s.password,n.value.phone=s.phone,n.value.nick_name=s.nick_name,M.value=s.role_setting?.map(t=>({...t,workspace_ids:t.workspace_ids.includes("None")?[]:t.workspace_ids})),k.value=!0):J.getSystemDefaultPassword().then(t=>{n.value.password=t.data.password}),F.value&&F.value.resetValidation(),e.value=!0},F=i(),Z=async s=>{s&&await s.validate(async(t,O)=>{if(t){F.value&&await F.value?.validate(),(u.isPE()||u.isEE())&&(M.value=M.value.map(q=>$.value.find(Q=>Q.id===q.role_id)?{...q,workspace_ids:["None"]}:u.isPE()?{...q,workspace_ids:["default"]}:q));const P={...n.value,role_setting:M.value};if(k.value)J.putUserManage(n.value.id,P,d).then(q=>u.profile(d).then(()=>{U("refresh"),x(o("common.editSuccess")),e.value=!1}));else{P.defaultPermission=W.value;const q=ke.pki.publicKeyFromPem(u.rsaKey),j=ke.util.encodeUtf8(P.password),Q=q.encrypt(j,"RSAES-PKCS1-V1_5");P.password=ke.util.encode64(Q),P.encrypted=!0,J.postUserManage(P,d).then(ie=>u.profile(d).then(()=>{U("refresh"),x(o("common.createSuccess")),e.value=!1}))}}})},R=()=>{A.value=!0},z=()=>{A.value=!1},ge=()=>{W.value=H.value,z()};return N({open:_}),(s,t)=>{const O=m("el-input"),P=m("el-form-item"),q=m("el-form"),j=m("el-button"),Q=m("el-drawer"),ie=m("el-text"),fe=m("el-radio"),te=m("el-radio-group"),_e=m("el-dialog"),r=de("loading");return f(),oe(ye,null,[l(Q,{modelValue:e.value,"onUpdate:modelValue":t[8]||(t[8]=g=>e.value=g),size:"600"},{header:a(()=>[E("h4",null,p(re.title),1)]),footer:a(()=>[E("div",Te,[!k.value&&G.value?(f(),y(j,{key:0,onClick:R},{default:a(()=>[V(p(s.$t("views.system.resourceAuthorization.setting.defaultPermission")),1)]),_:1})):B("",!0),E("div",Oe,[l(j,{onClick:t[6]||(t[6]=Y(g=>e.value=!1,["prevent"]))},{default:a(()=>[V(p(s.$t("common.cancel")),1)]),_:1}),l(j,{type:"primary",onClick:t[7]||(t[7]=g=>Z(D.value)),loading:d.value},{default:a(()=>[V(p(s.$t("common.save")),1)]),_:1},8,["loading"])])])]),default:a(()=>[E("h4",Ie,p(s.$t("common.info")),1),l(q,{ref_key:"userFormRef",ref:D,model:n.value,rules:v,"label-position":"top","require-asterisk-position":"right",onSubmit:t[4]||(t[4]=Y(()=>{},["prevent"])),"close-on-click-modal":!1,"close-on-press-escape":!1},{default:a(()=>[l(P,{prop:k.value?"":"username",label:s.$t("views.login.loginForm.username.label")},{default:a(()=>[l(O,{modelValue:n.value.username,"onUpdate:modelValue":t[0]||(t[0]=g=>n.value.username=g),placeholder:s.$t("views.login.loginForm.username.placeholder"),maxlength:"64","show-word-limit":"",disabled:k.value},null,8,["modelValue","placeholder","disabled"])]),_:1},8,["prop","label"]),l(P,{label:s.$t("views.userManage.userForm.nick_name.label"),prop:"nick_name"},{default:a(()=>[l(O,{modelValue:n.value.nick_name,"onUpdate:modelValue":t[1]||(t[1]=g=>n.value.nick_name=g),placeholder:s.$t("views.userManage.userForm.nick_name.placeholder"),maxlength:"64","show-word-limit":""},null,8,["modelValue","placeholder"])]),_:1},8,["label"]),l(P,{label:s.$t("views.login.loginForm.email.label"),prop:"email"},{default:a(()=>[l(O,{type:"email",modelValue:n.value.email,"onUpdate:modelValue":t[2]||(t[2]=g=>n.value.email=g),placeholder:s.$t("views.login.loginForm.email.placeholder")},null,8,["modelValue","placeholder"])]),_:1},8,["label"]),l(P,{label:s.$t("views.userManage.userForm.phone.label"),prop:"phone"},{default:a(()=>[l(O,{modelValue:n.value.phone,"onUpdate:modelValue":t[3]||(t[3]=g=>n.value.phone=g),placeholder:s.$t("views.userManage.userForm.phone.placeholder")},null,8,["modelValue","placeholder"])]),_:1},8,["label"]),k.value?B("",!0):(f(),y(P,{key:0,label:s.$t("views.userManage.defaultPassword")},{default:a(()=>[E("span",null,p(n.value.password),1)]),_:1},8,["label"]))]),_:1},8,["model","rules"]),c(u).isEE()||c(u).isPE()?(f(),oe("h4",Ne,p(s.$t("views.userManage.roleSetting")),1)):B("",!0),c(u).isEE()||c(u).isPE()?ae((f(),y(Ae,{key:1,ref_key:"memberFormContentRef",ref:F,models:X.value,form:M.value,"onUpdate:form":t[5]||(t[5]=g=>M.value=g),keepOneLine:"",addText:s.$t("views.userManage.addRole"),deleteButtonDisabled:L},null,8,["models","form","addText"])),[[r,C.value]]):B("",!0)]),_:1},8,["modelValue"]),l(_e,{modelValue:A.value,"onUpdate:modelValue":t[10]||(t[10]=g=>A.value=g),title:s.$t("views.system.resourceAuthorization.setting.defaultPermission"),"destroy-on-close":"",onClose:z},Re({footer:a(()=>[E("div",We,[l(j,{onClick:z},{default:a(()=>[V(p(s.$t("common.cancel")),1)]),_:1}),l(j,{type:"primary",onClick:ge},{default:a(()=>[V(p(s.$t("common.confirm")),1)]),_:1})])]),default:a(()=>[l(te,{modelValue:H.value,"onUpdate:modelValue":t[9]||(t[9]=g=>H.value=g),class:"radio-block"},{default:a(()=>[(f(!0),oe(ye,null,Ce(K.value,(g,we)=>(f(),y(fe,{key:we,value:g.value,class:"mr-16"},{default:a(()=>[E("p",Be,p(g.label),1),l(ie,{class:"color-secondary lighter"},{default:a(()=>[V(p(g.desc),1)]),_:2},1024)]),_:2},1032,["value"]))),128))]),_:1},8,["modelValue"])]),_:2},[c(u).isEE()?{name:"header",fn:a(({titleId:g,titleClass:we})=>[E("div",Le,[E("h4",{id:g,class:Pe(we),style:{margin:"0"}},[V(p(s.$t("views.system.resourceAuthorization.setting.defaultPermission"))+" ",1),E("span",qe,p(s.$t("views.system.resourceAuthorization.setting.defaultPermissionTip")),1)],10,ze)])]),key:"0"}:void 0]),1032,["modelValue","title"])],64)}}}),Ge=Fe(Ke,[["__scopeId","data-v-82ba016f"]]),He={class:"dialog-footer"},je=ce({__name:"UserPwdDialog",emits:["refresh"],setup(re,{expose:N,emit:S}){const u=S,{user:U}=pe(),D=i(),n=i({password:"",re_password:""}),M=ve({password:[{required:!0,message:o("views.login.loginForm.new_password.requiredMessage"),trigger:"blur"},{min:6,max:20,message:o("views.login.loginForm.password.lengthMessage"),trigger:"blur"}],re_password:[{required:!0,message:o("views.login.loginForm.re_password.requiredMessage"),trigger:"blur"},{min:6,max:20,message:o("views.login.loginForm.password.lengthMessage"),trigger:"blur"},{validator:(b,h,A)=>{D.value.password!=D.value.re_password?A(new Error(o("views.login.loginForm.re_password.validatorMessage"))):A()},trigger:"blur"}]}),C=i(!1),X=i(!1),T=i("");Ue(C,b=>{b||(n.value={password:"",re_password:""})});const $=b=>{T.value=b.id,C.value=!0,D.value?.clearValidate()},I=async b=>{b&&await b.validate((h,A)=>{h&&J.putUserManagePassword(T.value,n.value,X).then(H=>{u("refresh"),U.profile(),x(o("views.userManage.tip.updatePwdSuccess")),C.value=!1})})};return N({open:$}),(b,h)=>{const A=m("el-input"),H=m("el-form-item"),W=m("el-form"),K=m("el-button"),G=m("el-dialog");return f(),y(G,{title:b.$t("views.userManage.setting.updatePwd"),modelValue:C.value,"onUpdate:modelValue":h[5]||(h[5]=L=>C.value=L)},{footer:a(()=>[E("span",He,[l(K,{onClick:h[3]||(h[3]=Y(L=>C.value=!1,["prevent"]))},{default:a(()=>[V(p(b.$t("common.cancel")),1)]),_:1}),l(K,{type:"primary",onClick:h[4]||(h[4]=L=>I(D.value)),loading:X.value},{default:a(()=>[V(p(b.$t("common.save")),1)]),_:1},8,["loading"])])]),default:a(()=>[l(W,{ref_key:"userFormRef",ref:D,model:n.value,rules:M,"label-position":"top","require-asterisk-position":"right",onSubmit:h[2]||(h[2]=Y(()=>{},["prevent"])),"close-on-click-modal":!1,"close-on-press-escape":!1},{default:a(()=>[l(H,{label:b.$t("views.login.loginForm.new_password.label"),prop:"password"},{default:a(()=>[l(A,{type:"password",modelValue:n.value.password,"onUpdate:modelValue":h[0]||(h[0]=L=>n.value.password=L),placeholder:b.$t("views.login.loginForm.new_password.placeholder"),"show-password":""},null,8,["modelValue","placeholder"])]),_:1},8,["label"]),l(H,{label:b.$t("views.login.loginForm.re_password.label"),prop:"re_password"},{default:a(()=>[l(A,{type:"password",modelValue:n.value.re_password,"onUpdate:modelValue":h[1]||(h[1]=L=>n.value.re_password=L),placeholder:b.$t("views.login.loginForm.re_password.placeholder"),"show-password":""},null,8,["modelValue","placeholder"])]),_:1},8,["label"])]),_:1},8,["model","rules"])]),_:1},8,["title","modelValue"])}}}),Qe={class:"dialog-footer"},Xe=ce({__name:"SetUserRoleDialog",emits:["refresh"],setup(re,{expose:N,emit:S}){const u=i(!1),U=i([]),D=i([]),{user:n}=pe(),M=i([]),C=i([]),X=S,T=i(!1),$={role_ids:[],is_append:!0,ids:[]},I=i({...$});function b(w){I.value={...$,ids:w},U.value=[{role_id:"",workspace_ids:[]}],W.value&&W.value.resetValidation(),T.value=!0}const h=i(),A=i([]),H=ve({is_append:[{required:!0,message:o("common.selectPlaceholder"),trigger:"blur"}]}),W=i(),K=i(!1),G=async w=>{w&&await w.validate(async v=>{if(v){if(W.value&&await W.value?.validate(),n.isPE()){const e={is_append:I.value.is_append,ids:I.value.ids,role_ids:U.value[0].role_id};J.batchSetRolePE(e,K).then(()=>{x(o("common.settingSuccess")),X("refresh"),T.value=!1})}if(n.isEE()){U.value=U.value.map(d=>A.value.find(_=>_.id===d.role_id)?{...d,workspace_ids:["None"]}:d);const e={is_append:I.value.is_append,ids:I.value.ids,role_setting:U.value};J.batchSetRoleEE(e,K).then(()=>{x(o("common.settingSuccess")),X("refresh"),T.value=!1})}}})};async function L(){try{const w=await me.getWorkspaceRoleList(u);C.value=[{path:"role_id",label:o("views.role.member.role"),rules:[{required:!0,message:`${o("common.selectPlaceholder")}${o("views.role.member.role")}`}],selectProps:{options:w.data?.map(v=>({label:v.name,value:v.id}))||[],placeholder:`${o("common.selectPlaceholder")}${o("views.role.member.role")}`,multiple:!!n.isPE()}}],A.value=w.data.filter(v=>v.type===$e.ADMIN)}catch(w){console.error(w)}}async function se(){try{const w=await me.getWorkspaceList(u);M.value=[{path:"workspace_ids",label:o("views.role.member.workspace"),hidden:v=>A.value.find(e=>e.id===v.role_id),rules:[{validator:(v,e,d)=>{const k=v.field?.match(/\[(\d+)\]/);!A.value.some(F=>F.id===U.value[parseInt(k?.[1]??"",10)].role_id)&&(!e||e.length===0)?d(new Error(`${o("common.selectPlaceholder")}${o("views.role.member.workspace")}`)):d()},trigger:"blur"}],selectProps:{options:w.data?.map(v=>({label:v.name,value:v.id}))||[],placeholder:`${o("common.selectPlaceholder")}${o("views.role.member.workspace")}`}}]}catch(w){console.error(w)}}return Ve(async()=>{(n.isEE()||n.isPE())&&(await L(),n.isEE()&&await se(),D.value=[...C.value,...M.value]),U.value=[{role_id:"",workspace_ids:[]}]}),N({open:b}),(w,v)=>{const e=m("el-radio"),d=m("el-radio-group"),k=m("el-form-item"),_=m("el-form"),F=m("el-button"),Z=m("el-dialog"),R=de("loading");return f(),y(Z,{width:"600",title:w.$t("views.userManage.settingRole"),modelValue:T.value,"onUpdate:modelValue":v[4]||(v[4]=z=>T.value=z),"close-on-click-modal":!1,"close-on-press-escape":!1,"destroy-on-close":!0},{footer:a(()=>[E("span",Qe,[l(F,{onClick:v[2]||(v[2]=Y(z=>T.value=!1,["prevent"]))},{default:a(()=>[V(p(w.$t("common.cancel")),1)]),_:1}),l(F,{type:"primary",onClick:v[3]||(v[3]=z=>G(h.value)),loading:K.value},{default:a(()=>[V(p(w.$t("common.save")),1)]),_:1},8,["loading"])])]),default:a(()=>[l(_,{"label-position":"top",ref_key:"formRef",ref:h,rules:H,model:I.value,"require-asterisk-position":"right"},{default:a(()=>[l(k,{label:w.$t("views.chatUser.settingMethod")},{default:a(()=>[l(d,{modelValue:I.value.is_append,"onUpdate:modelValue":v[0]||(v[0]=z=>I.value.is_append=z)},{default:a(()=>[l(e,{value:!0},{default:a(()=>[V(p(w.$t("views.chatUser.append")),1)]),_:1}),l(e,{value:!1},{default:a(()=>[V(p(w.$t("views.applicationOverview.SettingDisplayDialog.replace")),1)]),_:1})]),_:1},8,["modelValue"])]),_:1},8,["label"]),c(n).isEE()||c(n).isPE()?ae((f(),y(Ae,{key:0,ref_key:"memberFormContentRef",ref:W,models:D.value,form:U.value,"onUpdate:form":v[1]||(v[1]=z=>U.value=z),keepOneLine:"","need-add-button":!c(n).isPE(),addText:w.$t("views.userManage.addRole")},null,8,["models","form","need-add-button","addText"])),[[R,u.value]]):B("",!0)]),_:1},8,["rules","model"])]),_:1},8,["title","modelValue"])}}}),Ze={class:"p-16-24"},Je={class:"mb-16"},Ye={class:"flex-between mb-16"},xe={class:"flex-between complex-search"},el={key:0,class:"flex align-center"},ll={class:"color-text-primary"},al={key:1,class:"flex align-center"},ol={class:"color-text-primary"},sl={class:"mr-8"},tl={class:"mr-8"},ml=ce({__name:"index",setup(re){const{user:N}=pe(),S=i("username"),u=i({username:"",nick_name:"",email:"",is_active:null,source:""}),U=i(),D=i(),n=i(!1),M=ve({current_page:1,page_size:20,total:0}),C=i([]),X=()=>{u.value={username:"",nick_name:"",email:"",is_active:null}};function T(){M.current_page=1,$()}function $(){const e={},d=u.value[S.value];return d!=null&&d!==""&&(e[S.value]=d),J.getUserManage(M,e,n).then(k=>{C.value=k.data.records.map(_=>({..._,nick_name:he(_.nick_name),role_workspace:Object.entries(_.role_workspace??{}).map(([F,Z])=>({role:he(F),workspace:Z?.[0]==="None"?"-":Z?.map(R=>he(R)).join(", ")}))})),M.total=k.data.total})}async function I(e){const d={is_active:!e.is_active},k=d.is_active?o("common.status.enableSuccess"):o("common.status.disableSuccess");await J.putUserManage(e.id,d,n).then(_=>($(),x(k),!0)).catch(()=>!1)}const b=i("");function h(e){b.value=o("views.userManage.editUser"),U.value.open(e)}function A(){b.value=o("views.userManage.createUser"),U.value.open()}function H(e){Me(`${o("views.userManage.delete.confirmTitle")}${e.nick_name} ?`,o("views.userManage.delete.confirmMessage"),{confirmButtonText:o("common.confirm"),confirmButtonClass:"danger"}).then(()=>{n.value=!0,J.delUserManage(e.id,n).then(()=>{x(o("common.deleteSuccess")),$()})}).catch(()=>{})}function W(e){D.value.open(e)}function K(){$()}const G=i([]);function L(e){G.value=e}function se(){Me(o("views.chatUser.batchDeleteUser",{count:G.value.length}),"",{confirmButtonText:o("common.confirm"),confirmButtonClass:"danger"}).then(()=>{J.batchDelete(G.value.map(e=>e.id),n).then(async()=>{x(o("common.deleteSuccess")),await $()})}).catch(()=>{})}const w=i();function v(){w.value?.open(G.value.map(e=>e.id))}return Se(()=>{$()}),(e,d)=>{const k=m("el-button"),_=m("el-option"),F=m("el-select"),Z=m("el-input"),R=m("el-table-column"),z=m("SuccessFilled"),ge=m("el-icon"),s=m("AppIcon"),t=m("TagGroup"),O=m("el-table"),P=m("el-popover"),q=m("el-switch"),j=m("el-divider"),Q=m("el-tooltip"),ie=m("app-table"),fe=m("el-card"),te=de("hasPermission"),_e=de("loading");return f(),oe("div",Ze,[E("h2",Je,p(e.$t("views.userManage.title")),1),l(fe,{class:"main-calc-height"},{default:a(()=>[E("div",Ye,[E("div",null,[ae((f(),y(k,{type:"primary",onClick:A},{default:a(()=>[V(p(e.$t("views.userManage.createUser")),1)]),_:1})),[[te,[c(ee).ADMIN,c(le).USER_CREATE]]]),c(N).isPE()||c(N).isEE()?ae((f(),y(k,{key:0,disabled:G.value.length===0,onClick:v},{default:a(()=>[V(p(e.$t("views.userManage.settingRole")),1)]),_:1},8,["disabled"])),[[te,[c(ee).ADMIN,c(le).USER_EDIT]]]):B("",!0),ae((f(),y(k,{disabled:G.value.length===0,onClick:se},{default:a(()=>[V(p(e.$t("common.delete")),1)]),_:1},8,["disabled"])),[[te,[c(ee).ADMIN,c(le).USER_DELETE]]])]),E("div",xe,[l(F,{class:"complex-search__left",modelValue:S.value,"onUpdate:modelValue":d[0]||(d[0]=r=>S.value=r),style:{width:"120px"},onChange:X},{default:a(()=>[l(_,{label:e.$t("views.login.loginForm.username.label"),value:"username"},null,8,["label"]),l(_,{label:e.$t("views.userManage.userForm.nick_name.label"),value:"nick_name"},null,8,["label"]),l(_,{label:e.$t("views.login.loginForm.email.label"),value:"email"},null,8,["label"]),l(_,{label:e.$t("common.status.label"),value:"is_active"},null,8,["label"]),c(N).isEE()||c(N).isPE()?(f(),y(_,{key:0,label:e.$t("views.userManage.source.label"),value:"source"},null,8,["label"])):B("",!0)]),_:1},8,["modelValue"]),S.value==="username"?(f(),y(Z,{key:0,modelValue:u.value.username,"onUpdate:modelValue":d[1]||(d[1]=r=>u.value.username=r),onChange:$,style:{width:"220px"},clearable:"",placeholder:e.$t("common.inputPlaceholder")},null,8,["modelValue","placeholder"])):S.value==="nick_name"?(f(),y(Z,{key:1,modelValue:u.value.nick_name,"onUpdate:modelValue":d[2]||(d[2]=r=>u.value.nick_name=r),onChange:$,style:{width:"220px"},clearable:"",placeholder:e.$t("common.inputPlaceholder")},null,8,["modelValue","placeholder"])):S.value==="email"?(f(),y(Z,{key:2,modelValue:u.value.email,"onUpdate:modelValue":d[3]||(d[3]=r=>u.value.email=r),onChange:$,style:{width:"220px"},clearable:"",placeholder:e.$t("common.inputPlaceholder")},null,8,["modelValue","placeholder"])):S.value==="is_active"?(f(),y(F,{key:3,modelValue:u.value.is_active,"onUpdate:modelValue":d[4]||(d[4]=r=>u.value.is_active=r),onChange:$,clearable:"",style:{width:"220px"}},{default:a(()=>[l(_,{label:e.$t("common.status.enabled"),value:!0},null,8,["label"]),l(_,{label:e.$t("common.status.disabled"),value:!1},null,8,["label"])]),_:1},8,["modelValue"])):S.value==="source"?(f(),y(F,{key:4,modelValue:u.value.source,"onUpdate:modelValue":d[5]||(d[5]=r=>u.value.source=r),onChange:$,style:{width:"220px"},clearable:"",placeholder:e.$t("common.inputPlaceholder")},{default:a(()=>[l(_,{label:e.$t("views.userManage.source.local"),value:"LOCAL"},null,8,["label"]),l(_,{label:"CAS",value:"CAS"}),l(_,{label:"LDAP",value:"LDAP"}),l(_,{label:"OIDC",value:"OIDC"}),l(_,{label:"OAuth2",value:"OAuth2"}),l(_,{label:e.$t("views.userManage.source.wecom"),value:"wecom"},null,8,["label"]),l(_,{label:e.$t("views.userManage.source.lark"),value:"lark"},null,8,["label"]),l(_,{label:e.$t("views.userManage.source.dingtalk"),value:"dingtalk"},null,8,["label"])]),_:1},8,["modelValue","placeholder"])):B("",!0)])]),ae((f(),y(ie,{class:"mt-16",data:C.value,"pagination-config":M,onSizeChange:T,onChangePage:$,onSelectionChange:L,maxTableHeight:280},{default:a(()=>[l(R,{type:"selection",width:"55"}),l(R,{prop:"nick_name",label:e.$t("views.userManage.userForm.nick_name.label"),"min-width":"180","show-overflow-tooltip":""},null,8,["label"]),l(R,{prop:"username","min-width":"180","show-overflow-tooltip":"",label:e.$t("views.login.loginForm.username.label")},null,8,["label"]),l(R,{width:"100",prop:"is_active",label:e.$t("common.status.label")},{default:a(({row:r})=>[r.is_active?(f(),oe("div",el,[l(ge,{class:"color-success mr-8",style:{"font-size":"16px"}},{default:a(()=>[l(z)]),_:1}),E("span",ll,p(e.$t("common.status.enabled")),1)])):(f(),oe("div",al,[l(s,{iconName:"app-disabled",class:"color-secondary mr-8"}),E("span",ol,p(e.$t("common.status.disabled")),1)]))]),_:1},8,["label"]),l(R,{prop:"email",label:e.$t("views.login.loginForm.email.label"),"show-overflow-tooltip":"","min-width":"180"},{default:a(({row:r})=>[V(p(r.email||"-"),1)]),_:1},8,["label"]),l(R,{prop:"phone",width:"120",label:e.$t("views.userManage.userForm.phone.label")},{default:a(({row:r})=>[V(p(r.phone||"-"),1)]),_:1},8,["label"]),c(N).isEE()||c(N).isPE()?(f(),y(R,{key:0,prop:"role_name",label:e.$t("views.role.member.role"),width:"210"},{default:a(({row:r})=>[l(P,{width:500,persistent:!1},{reference:a(()=>[l(t,{class:"cursor",tags:r.role_name,tooltipDisabled:""},null,8,["tags"])]),default:a(()=>[l(O,{data:r.role_workspace,"max-height":300,"tooltip-options":{popperClass:"max-w-350"}},{default:a(()=>[l(R,{prop:"role",label:e.$t("views.role.member.role"),width:"200","show-overflow-tooltip":""},null,8,["label"]),l(R,{prop:"workspace",label:e.$t("views.workspace.title"),"show-overflow-tooltip":""},null,8,["label"])]),_:1},8,["data"])]),_:2},1024)]),_:1},8,["label"])):B("",!0),l(R,{prop:"source",width:"120",label:e.$t("views.userManage.source.label")},{default:a(({row:r})=>[V(p(r.source==="LOCAL"?e.$t("views.userManage.source.local"):r.source==="wecom"?e.$t("views.userManage.source.wecom"):r.source==="lark"?e.$t("views.userManage.source.lark"):r.source==="dingtalk"?e.$t("views.userManage.source.dingtalk"):r.source==="OAUTH2"||r.source==="OAuth2"?"OAuth2":r.source),1)]),_:1},8,["label"]),l(R,{label:e.$t("common.createTime"),width:"180"},{default:a(({row:r})=>[V(p(c(De)(r.create_time)),1)]),_:1},8,["label"]),l(R,{label:e.$t("common.operation"),width:"160",align:"left",fixed:"right"},{default:a(({row:r})=>[E("span",{onClick:d[6]||(d[6]=Y(()=>{},["stop"]))},[c(ne)([c(ee).ADMIN,c(le).USER_EDIT],"OR")?(f(),y(q,{key:0,disabled:r.role==="ADMIN"||r.id===c(N).userInfo?.id,size:"small",modelValue:r.is_active,"onUpdate:modelValue":g=>r.is_active=g,"before-change":()=>I(r)},null,8,["disabled","modelValue","onUpdate:modelValue","before-change"])):B("",!0)]),l(j,{direction:"vertical"}),c(ne)([c(ee).ADMIN,c(le).USER_EDIT],"OR")?(f(),y(Q,{key:0,effect:"dark",content:e.$t("common.edit"),placement:"top"},{default:a(()=>[E("span",sl,[l(k,{type:"primary",text:"",onClick:Y(g=>h(r),["stop"]),title:e.$t("common.edit")},{default:a(()=>[l(s,{iconName:"app-edit"})]),_:1},8,["onClick","title"])])]),_:2},1032,["content"])):B("",!0),c(ne)([c(ee).ADMIN,c(le).USER_EDIT],"OR")?(f(),y(Q,{key:1,effect:"dark",content:e.$t("views.userManage.setting.updatePwd"),placement:"top"},{default:a(()=>[E("span",tl,[l(k,{type:"primary",text:"",onClick:Y(g=>W(r),["stop"]),title:e.$t("views.userManage.setting.updatePwd")},{default:a(()=>[l(s,{iconName:"app-key"})]),_:1},8,["onClick","title"])])]),_:2},1032,["content"])):B("",!0),c(ne)([c(ee).ADMIN,c(le).USER_DELETE],"OR")?(f(),y(Q,{key:2,effect:"dark",content:e.$t("common.delete"),placement:"top"},{default:a(()=>[l(k,{disabled:r.role==="ADMIN"||r.id===c(N).userInfo?.id,type:"primary",text:"",onClick:Y(g=>H(r),["stop"]),title:e.$t("common.delete")},{default:a(()=>[l(s,{iconName:"app-delete"})]),_:1},8,["disabled","onClick","title"])]),_:2},1032,["content"])):B("",!0)]),_:1},8,["label"])]),_:1},8,["data","pagination-config"])),[[_e,n.value]])]),_:1}),l(Ge,{title:b.value,ref_key:"UserDrawerRef",ref:U,onRefresh:K},null,8,["title"]),l(je,{ref_key:"UserPwdDialogRef",ref:D,onRefresh:K},null,512),l(Xe,{ref_key:"setUserRoleRef",ref:w,onRefresh:K},null,512)])}}});export{ml as default};