| 1 |
- import{cS as ae,fO as te,gv as _,fY as n,fw as v,cs as b,h2 as o,cy as l,h5 as N,cr as m,cx as M,gA as h,fP as u,B as j,fp as Ee,cu as oe,F as ke,fV as ye,fu as Ae,h0 as de,fZ as me,gQ as r,h3 as L,e as F,S as C,H as E,dZ as pe,ct as Y,g$ as Me,dU as ve,y as _e,ae as Oe}from"./admin-ChNvQhEc.js";import{l as B}from"./permission-api-kBe6EuEU.js";import"./workspace-CAOex9Z8.js";const Se={class:"dialog-footer"},Pe=ae({__name:"CreateOrUpdateGroupDialog",emits:["refresh"],setup(ne,{expose:O,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 A=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=>{j(p.value.id?_("common.renameSuccess"):_("common.createSuccess")),y("refresh",V.data),g.value=!1})})};return O({open:G}),(c,f)=>{const V=n("el-input"),K=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(()=>[M(h(c.$t("common.cancel")),1)]),_:1}),l($,{type:"primary",onClick:f[3]||(f[3]=d=>T(A.value)),loading:I.value},{default:o(()=>[M(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:A,rules:P,model:p.value,"require-asterisk-position":"right",onSubmit:f[1]||(f[1]=N(()=>{},["prevent"]))},{default:o(()=>[l(K,{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:O,emit:S}){const y=S,g=u(!1),i={user:[]},p=u({...i}),G=u(!1),A=u([]),P=u([]);async function I(){try{const s=await B("chatUser").getChatUserList(G);P.value=s.data,A.value=[...s.data]}catch(s){console.error(s)}}const T=s=>{if(!s){A.value=P.value;return}const d=s.toLowerCase();A.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(),K=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(()=>{j(_("common.addSuccess")),y("refresh"),g.value=!1})})};return O({open:f}),(s,d)=>{const w=n("el-option"),J=n("el-select"),H=n("el-form-item"),X=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(()=>[M(h(s.$t("common.cancel")),1)]),_:1}),l(D,{type:"primary",onClick:d[2]||(d[2]=U=>$(V.value)),loading:R.value},{default:o(()=>[M(h(s.$t("common.add")),1)]),_:1},8,["loading"])])]),default:o(()=>[l(X,{"label-position":"top",ref_key:"formRef",ref:V,rules:K,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(A.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"},Ke={class:"medium"},We={class:"list-height-left"},Fe={class:"p-8-16"},qe={class:"flex-between"},ze=["title"],He={class:"user-right"},Ze={class:"flex align-center"},Qe=["title"],Ye={class:"color-input-placeholder ml-4"},je={class:"flex-between mb-16",style:{"margin-top":"20px"}},Je={class:"flex-between complex-search"},Xe=ae({__name:"index",setup(ne){const O=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,O.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"),A=()=>ve(new F([C.ADMIN,C.WORKSPACE_MANAGE],[E.WORKSPACE_USER_GROUP_DELETE,E.USER_GROUP_DELETE],[],"OR"),"OR");Ae(async()=>{await p(),i.value=y.value[0]});function P(e,a){return a.length?e.filter(Z=>Z.name.toLowerCase().includes(a.toLowerCase())):e}de(O,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()=>{j(_("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 K=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,K);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 X(){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()=>{j(_("common.removeSuccess")),await w()})}).catch(()=>{})}const ee=u("");function fe(e){ee.value=e.id}return(e,a)=>{const Z=n("el-breadcrumb-item"),ge=n("el-breadcrumb"),W=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"),Q=me("hasPermission"),ie=me("loading");return v(),oe("div",De,[l(ge,{"separator-icon":"ArrowRight",class:"mb-16"},{default:o(()=>[l(Z,null,{default:o(()=>[M(h(r(_)("views.chatUser.title")),1)]),_:1}),l(Z,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",Ke,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(W,{iconName:"app-add-outlined"})]),_:1})),[[Q,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:O.value,"onUpdate:modelValue":a[1]||(a[1]=t=>O.value=t),placeholder:e.$t("common.search"),"prefix-icon":"Search",clearable:"",filterable:""},null,8,["modelValue","placeholder"])]),m("div",We,[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()||A()?(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(W,{iconName:"app-edit",class:"color-secondary"}),M(" "+h(e.$t("common.rename")),1)]),_:1},8,["onClick"])):Y("",!0),A()?(v(),b(re,{key:1,onClick:N(ce=>f(t),["stop"]),class:"border-t p-8"},{default:o(()=>[l(W,{iconName:"app-delete",class:"color-secondary"}),M(" "+h(e.$t("common.delete")),1)]),_:1},8,["onClick"])):Y("",!0)]),_:2},1024)]),default:o(()=>[l(q,{text:""},{default:o(()=>[l(W,{iconName:"app-more"})]),_:1})]),_:2},1024)):Y("",!0)],512),[[Me,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",Ze,[m("h4",{class:"medium ellipsis",title:i.value?.name},h(r(pe)(i.value?.name)),9,Qe),l($e,{direction:"vertical",class:"mr-8 ml-8"}),l(W,{iconName:"app-workspace",style:{"font-size":"16px"},class:"color-input-placeholder"}),m("span",Ye,h(s.total),1)]),m("div",je,[m("div",null,[L((v(),b(q,{type:"primary",onClick:a[4]||(a[4]=t=>X())},{default:o(()=>[M(h(r(_)("views.role.member.add")),1)]),_:1})),[[Q,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(()=>[M(h(e.$t("common.remove")),1)]),_:1},8,["disabled"])),[[Q,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})=>[M(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(W,{iconName:"app-delete-users"})]),_:1},8,["onClick"])),[[Q,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,K.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=Oe(Xe,[["__scopeId","data-v-dd7fce16"]]);export{ol as default};
|