index-DCdwB-y1.js 13 KB

1
  1. import{cQ as ae,fL as te,gs as _,fV as n,ft as v,cq as b,g$ as o,cw as l,h2 as N,cp as m,cv as O,gx as h,fM as u,y as Z,fm as Ee,cs as oe,F as ke,fS as ye,fr as Me,gZ as de,fW as me,gN as r,h0 as L,e as F,O as C,B as E,dX as pe,cr as Y,gY as Oe,dS as ve,w as _e,ac as Ae}from"./admin-ZywPplgI.js";import{l as B}from"./permission-api-DQ4gcQk-.js";import"./workspace-DFb4WpL2.js";const Se={class:"dialog-footer"},Pe=ae({__name:"CreateOrUpdateGroupDialog",emits:["refresh"],setup(ne,{expose:A,emit:S}){const y=S,g=u(!1),i={name:""},p=u({...i});function G(c){c?p.value={id:c.id,name:c.name}:p.value={...i},g.value=!0}const M=u(),P=te({name:[{required:!0,message:`${_("common.inputPlaceholder")}${_("views.chatUser.group.name")}`,trigger:"blur"}]}),I=u(!1),T=async c=>{c&&await c.validate(f=>{f&&B("userGroup").postUserGroup(p.value,I).then(V=>{Z(p.value.id?_("common.renameSuccess"):_("common.createSuccess")),y("refresh",V.data),g.value=!1})})};return A({open:G}),(c,f)=>{const V=n("el-input"),W=n("el-form-item"),R=n("el-form"),$=n("el-button"),s=n("el-dialog");return v(),b(s,{title:`${p.value.id?c.$t("common.rename"):c.$t("common.create")}${c.$t("views.chatUser.group.title")}`,modelValue:g.value,"onUpdate:modelValue":f[4]||(f[4]=d=>g.value=d),"close-on-click-modal":!1,"close-on-press-escape":!1,"destroy-on-close":!0},{footer:o(()=>[m("span",Se,[l($,{onClick:f[2]||(f[2]=N(d=>g.value=!1,["prevent"]))},{default:o(()=>[O(h(c.$t("common.cancel")),1)]),_:1}),l($,{type:"primary",onClick:f[3]||(f[3]=d=>T(M.value)),loading:I.value},{default:o(()=>[O(h(p.value.id?c.$t("common.save"):c.$t("common.create")),1)]),_:1},8,["loading"])])]),default:o(()=>[l(R,{"label-position":"top",ref_key:"formRef",ref:M,rules:P,model:p.value,"require-asterisk-position":"right",onSubmit:f[1]||(f[1]=N(()=>{},["prevent"]))},{default:o(()=>[l(W,{label:c.$t("views.chatUser.group.name"),prop:"name"},{default:o(()=>[l(V,{modelValue:p.value.name,"onUpdate:modelValue":f[0]||(f[0]=d=>p.value.name=d),maxlength:"128","show-word-limit":"",placeholder:`${c.$t("common.inputPlaceholder")}${c.$t("views.chatUser.group.name")}`},null,8,["modelValue","placeholder"])]),_:1},8,["label"])]),_:1},8,["rules","model"])]),_:1},8,["title","modelValue"])}}}),Ve={class:"dialog-footer"},Ge=ae({__name:"CreateGroupUserDialog",emits:["refresh"],setup(ne,{expose:A,emit:S}){const y=S,g=u(!1),i={user:[]},p=u({...i}),G=u(!1),M=u([]),P=u([]);async function I(){try{const s=await B("chatUser").getChatUserList(G);P.value=s.data,M.value=[...s.data]}catch(s){console.error(s)}}const T=s=>{if(!s){M.value=P.value;return}const d=s.toLowerCase();M.value=P.value.filter(w=>w.nick_name?.toLowerCase().includes(d)||w.username?.toLowerCase().includes(d))};Ee(()=>{I()});const c=u("");function f(s){p.value={...i},c.value=s,g.value=!0}const V=u(),W=te({user:[{required:!0,message:_("common.selectPlaceholder"),trigger:"blur"}]}),R=u(!1),$=async s=>{s&&await s.validate(d=>{d&&B("userGroup").postAddMember(c.value,{user_ids:p.value.user},R).then(()=>{Z(_("common.addSuccess")),y("refresh"),g.value=!1})})};return A({open:f}),(s,d)=>{const w=n("el-option"),j=n("el-select"),H=n("el-form-item"),J=n("el-form"),D=n("el-button"),x=n("el-dialog");return v(),b(x,{title:s.$t("views.role.member.add"),modelValue:g.value,"onUpdate:modelValue":d[3]||(d[3]=U=>g.value=U),"close-on-click-modal":!1,"close-on-press-escape":!1,"destroy-on-close":!0},{footer:o(()=>[m("span",Ve,[l(D,{onClick:d[1]||(d[1]=N(U=>g.value=!1,["prevent"]))},{default:o(()=>[O(h(s.$t("common.cancel")),1)]),_:1}),l(D,{type:"primary",onClick:d[2]||(d[2]=U=>$(V.value)),loading:R.value},{default:o(()=>[O(h(s.$t("common.add")),1)]),_:1},8,["loading"])])]),default:o(()=>[l(J,{"label-position":"top",ref_key:"formRef",ref:V,rules:W,model:p.value,"require-asterisk-position":"right"},{default:o(()=>[l(H,{label:s.$t("views.chatUser.group.usernameOrName"),prop:"user"},{default:o(()=>[l(j,{modelValue:p.value.user,"onUpdate:modelValue":d[0]||(d[0]=U=>p.value.user=U),multiple:"",filterable:"","reserve-keyword":!1,placeholder:s.$t("common.selectPlaceholder"),loading:G.value,"filter-method":T},{default:o(()=>[(v(!0),oe(ke,null,ye(M.value,U=>(v(),b(w,{key:U.id,label:U.nick_name,value:U.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue","placeholder","loading"])]),_:1},8,["label"])]),_:1},8,["rules","model"])]),_:1},8,["title","modelValue"])}}}),De={class:"group p-24"},Le={class:"ml-4 color-text-primary"},Ne={class:"flex"},Be={class:"user-left border-r"},Ie={class:"p-24 pb-0"},Te={class:"flex-between mb-12"},We={class:"medium"},Ke={class:"list-height-left"},Fe={class:"p-8-16"},qe={class:"flex-between"},ze=["title"],He={class:"user-right"},Qe={class:"flex align-center"},Xe=["title"],Ye={class:"color-input-placeholder ml-4"},Ze={class:"flex-between mb-16",style:{"margin-top":"20px"}},je={class:"flex-between complex-search"},Je=ae({__name:"index",setup(ne){const A=u(""),S=u(!1),y=u([]),g=u([]),i=u();async function p(){try{const e=await B("userGroup").getUserGroup(S);y.value=e.data,g.value=P(y.value,A.value)}catch(e){console.error(e)}}const G=()=>ve(new F([C.ADMIN,C.WORKSPACE_MANAGE],[E.WORKSPACE_USER_GROUP_EDIT,E.USER_GROUP_EDIT],[],"OR"),"OR"),M=()=>ve(new F([C.ADMIN,C.WORKSPACE_MANAGE],[E.WORKSPACE_USER_GROUP_DELETE,E.USER_GROUP_DELETE],[],"OR"),"OR");Me(async()=>{await p(),i.value=y.value[0]});function P(e,a){return a.length?e.filter(Q=>Q.name.toLowerCase().includes(a.toLowerCase())):e}de(A,e=>{g.value=P(y.value,e)});function I(e){i.value=e}const T=u();function c(e){T.value?.open(e)}function f(e){_e(`${_("views.chatUser.group.delete.confirmTitle")}${e.name} ?`,_("views.chatUser.group.delete.confirmMessage"),{confirmButtonText:_("common.confirm"),confirmButtonClass:"danger"}).then(()=>{B("userGroup").delUserGroup(e.id,S).then(async()=>{Z(_("common.deleteSuccess")),await p(),i.value=e.id===i.value?.id?y.value[0]:i.value})}).catch(()=>{})}async function V(e){await p(),e?i.value=e:i.value=y.value.find(a=>a.id===i.value?.id)}const W=u(!1),R=u("username"),$=u({username:"",nick_name:"",source:""}),s=te({current_page:1,page_size:20,total:0}),d=u([]);async function w(){if(i.value?.id)try{const e={[R.value]:$.value[R.value]},a=await B("userGroup").getUserListByGroup(i.value?.id,s,e,W);d.value=a.data.records,s.total=a.data.total}catch(e){console.error(e)}}function j(){s.current_page=1,w()}de(()=>i.value?.id,()=>{w()});const H=u();function J(){H.value?.open(i.value?.id)}const D=u([]);function x(e){D.value=e}function U(e){_e(e?`${_("views.workspace.member.delete.confirmTitle")}${e.nick_name} ?`:_("views.chatUser.group.batchDeleteMember",{count:D.value.length}),"",{confirmButtonText:_("common.confirm"),confirmButtonClass:"danger"}).then(()=>{B("userGroup").postRemoveMember(i.value?.id,{group_relation_ids:e?[e.user_group_relation_id]:D.value.map(a=>a.user_group_relation_id)},S).then(async()=>{Z(_("common.removeSuccess")),await w()})}).catch(()=>{})}const ee=u("");function fe(e){ee.value=e.id}return(e,a)=>{const Q=n("el-breadcrumb-item"),ge=n("el-breadcrumb"),K=n("AppIcon"),q=n("el-button"),se=n("el-tooltip"),le=n("el-input"),re=n("el-dropdown-item"),he=n("el-dropdown-menu"),be=n("el-dropdown"),we=n("common-list"),Re=n("el-scrollbar"),$e=n("el-divider"),k=n("el-option"),ue=n("el-select"),z=n("el-table-column"),Ue=n("app-table"),Ce=n("el-card"),X=me("hasPermission"),ie=me("loading");return v(),oe("div",De,[l(ge,{"separator-icon":"ArrowRight",class:"mb-16"},{default:o(()=>[l(Q,null,{default:o(()=>[O(h(r(_)("views.chatUser.title")),1)]),_:1}),l(Q,null,{default:o(()=>[m("h5",Le,h(r(_)("views.chatUser.group.title")),1)]),_:1})]),_:1}),l(Ce,{style:{"--el-card-padding":"0"}},{default:o(()=>[m("div",Ne,[m("div",Be,[m("div",Ie,[m("div",Te,[m("h4",We,h(e.$t("views.chatUser.group.title")),1),l(se,{effect:"dark",content:`${e.$t("common.create")}${e.$t("views.chatUser.group.title")}`,placement:"top"},{default:o(()=>[L((v(),b(q,{type:"primary",text:"",onClick:a[0]||(a[0]=t=>c())},{default:o(()=>[l(K,{iconName:"app-add-outlined"})]),_:1})),[[X,new(r(F))([r(C).ADMIN,r(C).WORKSPACE_MANAGE],[r(E).WORKSPACE_USER_GROUP_CREATE,r(E).USER_GROUP_CREATE],[],"OR")]])]),_:1},8,["content"])]),l(le,{modelValue:A.value,"onUpdate:modelValue":a[1]||(a[1]=t=>A.value=t),placeholder:e.$t("common.search"),"prefix-icon":"Search",clearable:"",filterable:""},null,8,["modelValue","placeholder"])]),m("div",Ke,[L((v(),b(Re,null,{default:o(()=>[m("div",Fe,[l(we,{data:g.value,onClick:I,"default-active":i.value?.id,onMouseenter:fe,onMouseleave:a[3]||(a[3]=t=>ee.value="")},{default:o(({row:t})=>[m("div",qe,[m("span",{class:"ellipsis",title:t.name},h(r(pe)(t.name)),9,ze),L(m("div",{onClick:a[2]||(a[2]=N(()=>{},["stop"]))},[G()||M()?(v(),b(be,{key:0,teleported:!1,trigger:"click"},{dropdown:o(()=>[l(he,{style:{"min-width":"80px"}},{default:o(()=>[G()?(v(),b(re,{key:0,onClick:N(ce=>c(t),["stop"]),class:"p-8"},{default:o(()=>[l(K,{iconName:"app-edit",class:"color-secondary"}),O(" "+h(e.$t("common.rename")),1)]),_:1},8,["onClick"])):Y("",!0),M()?(v(),b(re,{key:1,onClick:N(ce=>f(t),["stop"]),class:"border-t p-8"},{default:o(()=>[l(K,{iconName:"app-delete",class:"color-secondary"}),O(" "+h(e.$t("common.delete")),1)]),_:1},8,["onClick"])):Y("",!0)]),_:2},1024)]),default:o(()=>[l(q,{text:""},{default:o(()=>[l(K,{iconName:"app-more"})]),_:1})]),_:2},1024)):Y("",!0)],512),[[Oe,ee.value===t.id]])])]),empty:o(()=>[...a[10]||(a[10]=[m("span",null,null,-1)])]),_:1},8,["data","default-active"])])]),_:1})),[[ie,S.value]])])]),L((v(),oe("div",He,[m("div",Qe,[m("h4",{class:"medium ellipsis",title:i.value?.name},h(r(pe)(i.value?.name)),9,Xe),l($e,{direction:"vertical",class:"mr-8 ml-8"}),l(K,{iconName:"app-workspace",style:{"font-size":"16px"},class:"color-input-placeholder"}),m("span",Ye,h(s.total),1)]),m("div",Ze,[m("div",null,[L((v(),b(q,{type:"primary",onClick:a[4]||(a[4]=t=>J())},{default:o(()=>[O(h(r(_)("views.role.member.add")),1)]),_:1})),[[X,new(r(F))([r(C).ADMIN,r(C).WORKSPACE_MANAGE],[r(E).WORKSPACE_USER_GROUP_ADD_MEMBER,r(E).USER_GROUP_ADD_MEMBER],[],"OR")]]),L((v(),b(q,{disabled:D.value.length===0,onClick:a[5]||(a[5]=t=>U())},{default:o(()=>[O(h(e.$t("common.remove")),1)]),_:1},8,["disabled"])),[[X,new(r(F))([r(C).ADMIN,r(C).WORKSPACE_MANAGE],[r(E).WORKSPACE_USER_GROUP_REMOVE_MEMBER,r(E).USER_GROUP_REMOVE_MEMBER],[],"OR")]])]),m("div",je,[l(ue,{class:"complex-search__left",modelValue:R.value,"onUpdate:modelValue":a[6]||(a[6]=t=>R.value=t),style:{width:"120px"}},{default:o(()=>[l(k,{label:e.$t("views.login.loginForm.username.label"),value:"username"},null,8,["label"]),l(k,{label:e.$t("views.userManage.userForm.nick_name.label"),value:"nick_name"},null,8,["label"]),l(k,{label:e.$t("views.userManage.source.label"),value:"source"},null,8,["label"])]),_:1},8,["modelValue"]),R.value==="username"?(v(),b(le,{key:0,modelValue:$.value.username,"onUpdate:modelValue":a[7]||(a[7]=t=>$.value.username=t),onChange:w,placeholder:e.$t("common.searchBar.placeholder"),style:{width:"220px"},clearable:""},null,8,["modelValue","placeholder"])):R.value==="nick_name"?(v(),b(le,{key:1,modelValue:$.value.nick_name,"onUpdate:modelValue":a[8]||(a[8]=t=>$.value.nick_name=t),onChange:w,placeholder:e.$t("common.searchBar.placeholder"),style:{width:"220px"},clearable:""},null,8,["modelValue","placeholder"])):R.value==="source"?(v(),b(ue,{key:2,modelValue:$.value.source,"onUpdate:modelValue":a[9]||(a[9]=t=>$.value.source=t),onChange:w,style:{width:"220px"},clearable:"",placeholder:e.$t("common.inputPlaceholder")},{default:o(()=>[l(k,{label:e.$t("views.userManage.source.local"),value:"LOCAL"},null,8,["label"]),l(k,{label:"CAS",value:"CAS"}),l(k,{label:"LDAP",value:"LDAP"}),l(k,{label:"OIDC",value:"OIDC"}),l(k,{label:"OAuth2",value:"OAuth2"}),l(k,{label:e.$t("views.userManage.source.wecom"),value:"wecom"},null,8,["label"]),l(k,{label:e.$t("views.userManage.source.lark"),value:"lark"},null,8,["label"]),l(k,{label:e.$t("views.userManage.source.dingtalk"),value:"dingtalk"},null,8,["label"])]),_:1},8,["modelValue","placeholder"])):Y("",!0)])]),l(Ue,{data:d.value,"pagination-config":s,onSizeChange:j,onChangePage:w,onSelectionChange:x,maxTableHeight:330},{default:o(()=>[l(z,{type:"selection",width:"55"}),l(z,{prop:"nick_name",label:e.$t("views.userManage.userForm.nick_name.label"),"show-overflow-tooltip":""},null,8,["label"]),l(z,{prop:"username",label:e.$t("views.login.loginForm.username.label")},null,8,["label"]),l(z,{prop:"source",label:e.$t("views.userManage.source.label")},{default:o(({row:t})=>[O(h(t.source==="LOCAL"?e.$t("views.userManage.source.local"):t.source==="wecom"?e.$t("views.userManage.source.wecom"):t.source==="lark"?e.$t("views.userManage.source.lark"):t.source==="dingtalk"?e.$t("views.userManage.source.dingtalk"):t.source==="OAUTH2"||t.source==="OAuth2"?"OAuth2":t.source),1)]),_:1},8,["label"]),l(z,{label:e.$t("common.operation"),width:"100",fixed:"right"},{default:o(({row:t})=>[l(se,{effect:"dark",content:`${e.$t("common.remove")}`,placement:"top"},{default:o(()=>[L((v(),b(q,{type:"primary",text:"",onClick:N(ce=>U(t),["stop"])},{default:o(()=>[l(K,{iconName:"app-delete-users"})]),_:1},8,["onClick"])),[[X,new(r(F))([r(C).ADMIN,r(C).WORKSPACE_MANAGE],[r(E).WORKSPACE_USER_GROUP_REMOVE_MEMBER,r(E).USER_GROUP_REMOVE_MEMBER],[],"OR")]])]),_:2},1032,["content"])]),_:1},8,["label"])]),_:1},8,["data","pagination-config"])])),[[ie,W.value]])])]),_:1}),l(Pe,{ref_key:"createOrUpdateGroupDialogRef",ref:T,onRefresh:V},null,512),l(Ge,{ref_key:"createGroupUserDialogRef",ref:H,onRefresh:w},null,512)])}}}),ol=Ae(Je,[["__scopeId","data-v-dd7fce16"]]);export{ol as default};