| 1 |
- import{cQ as ge,fM as p,dS as R,fy as J,fL as $,fr as fe,gZ as X,cs as N,cp as o,gx as m,gN as T,V as be,cw as l,g$ as u,gS as ye,eS as S,c9 as E,fV as r,e as Ce,O as P,B as M,h0 as Y,cq as w,cr as G,cv as K,gs as ee,fW as Ee,ft as v,y as we,ac as ke}from"./builder-DygomDiV.js";const Ae={class:"group p-16-24"},Oe={class:"mb-16"},Ue={class:"color-secondary"},Le={class:"flex"},Te={class:"user-left border-r"},Se={class:"p-24 pb-0"},De={class:"medium mb-12"},Ve={class:"list-height-left"},Ie={class:"p-16"},Re=["title"],$e={class:"user-right"},Ne={class:"flex-between"},Pe={class:"flex align-center"},Me=["title"],Ge={class:"color-input-placeholder ml-4"},Ke={key:0,class:"flex align-center"},We={class:"color-secondary mr-8"},He={class:"flex-between mb-16",style:{"margin-top":"18px"}},Fe={class:"flex complex-search"},ze=ge({__name:"index",setup(Be){const n=ye(),{params:{id:W,folderId:ae}}=n,H=p({APPLICATION:J.application.workspace.application_chat_user_edit(W),KNOWLEDGE:J.knowledge.workspace.chat_user_edit(W),RESOURCE_APPLICATION:R([P.ADMIN,M.RESOURCE_APPLICATION_CHAT_USER_EDIT],"OR"),RESOURCE_KNOWLEDGE:R([P.ADMIN,M.RESOURCE_KNOWLEDGE_CHAT_USER_EDIT],"OR"),SHAREDKNOWLEDGE:R(new Ce([P.ADMIN],[M.SHARED_KNOWLEDGE_CHAT_USER_EDIT],[],"OR"),"OR")}),F=E(()=>{if(n.path.includes("resource-management")){if(n.meta?.resourceType==="KNOWLEDGE")return"RESOURCE_KNOWLEDGE";if(n.meta?.resourceType==="APPLICATION")return"RESOURCE_APPLICATION"}else{if(n.path.includes("shared"))return"SHAREDKNOWLEDGE";if(n.path.includes("knowledge/"))return"KNOWLEDGE";if(n.path.includes("application/"))return"APPLICATION"}return n.meta?.resourceType}),C=$({resource_id:n.params.id,resource_type:n.meta.resourceType}),k=p(""),A=p(!1),O=p([]),D=p([]),t=p(),U=E(()=>n.path.includes("shared")?"systemShare":n.path.includes("resource-management")?"systemManage":"workspace");async function z(){try{const e=await S({type:"chatUser",isShared:j.value,systemType:U.value}).getUserGroupList(C,A);O.value=e.data,D.value=B(O.value,k.value)}catch(e){console.error(e)}}fe(async()=>{await z(),t.value=O.value[0]});function B(e,a){return a.length?e.filter(i=>i.name.toLowerCase().includes(a.toLowerCase())):e}X(k,e=>{D.value=B(O.value,e)});const d=$({});function le(e){for(const a in d)delete d[a];t.value=e}async function se(){const e=[{user_group_id:t.value?.id,is_auth:!t.value?.is_auth}];try{await S({type:"chatUser",systemType:U.value}).editUserGroupList(C,e,A),await z(),t.value={name:t.value?.name,id:t.value?.id,is_auth:!t.value?.is_auth},g()}catch(a){console.error(a)}}const V=p(!1),h=p("username"),_=p({username:"",nick_name:"",source:""}),b=$({current_page:1,page_size:20,total:0}),y=p([]),j=E(()=>ae==="share");async function g(){if(!t.value?.id)return;const e={},a=_.value[h.value];a!=null&&a!==""&&(e[h.value]=a);try{const i=await S({type:"chatUser",isShared:j.value,systemType:U.value}).getUserGroupUserList(C,t.value?.id,b,e,V);i.data.records.forEach(f=>{d[f.id]===void 0&&(d[f.id]=f.is_auth),f.is_auth=d[f.id]}),y.value=i.data.records,b.total=i.data.total}catch(i){console.error(i)}}function te(){b.current_page=1,g()}X(()=>t.value?.id,()=>{b.current_page=1,g()});const x=E(()=>y.value.length>0&&y.value.every(e=>d[e.id])),oe=E(()=>!x.value&&y.value.some(e=>d[e.id])),ne=e=>{y.value.forEach(a=>{a.is_auth=e,d[a.id]=e})},re=(e,a)=>{a.is_auth=e,d[a.id]=e};async function ie(){try{const e=Object.entries(d).map(([a,i])=>({chat_user_id:a,is_auth:i}));await S({type:"chatUser",systemType:U.value}).putUserGroupUser(C,t.value?.id,e,V),we(ee("common.saveSuccess"))}catch(e){console.error(e)}}return(e,a)=>{const i=r("el-input"),f=r("common-list"),ue=r("el-scrollbar"),ce=r("el-divider"),de=r("UserFilled"),pe=r("el-icon"),me=r("el-switch"),c=r("el-option"),q=r("el-select"),ve=r("el-button"),L=r("el-table-column"),Q=r("el-checkbox"),he=r("app-table"),_e=r("el-card"),Z=Ee("loading");return v(),N("div",Ae,[o("div",Oe,[o("h2",null,m(e.$t("views.chatUser.title")),1),o("div",Ue,m(C.resource_type===T(be).APPLICATION?e.$t("views.chatUser.applicationTitleTip"):e.$t("views.chatUser.knowledgeTitleTip")),1)]),l(_e,{style:{"--el-card-padding":"0"}},{default:u(()=>[o("div",Le,[o("div",Te,[o("div",Se,[o("h4",De,m(e.$t("views.chatUser.group.title")),1),l(i,{modelValue:k.value,"onUpdate:modelValue":a[0]||(a[0]=s=>k.value=s),placeholder:e.$t("common.search"),"prefix-icon":"Search",clearable:""},null,8,["modelValue","placeholder"])]),o("div",Ve,[Y((v(),w(ue,null,{default:u(()=>[o("div",Ie,[l(f,{data:D.value,onClick:le,"default-active":t.value?.id},{default:u(({row:s})=>[o("span",{class:"ellipsis-1",title:s.name},m(s.name),9,Re)]),empty:u(()=>[...a[5]||(a[5]=[o("span",null,null,-1)])]),_:1},8,["data","default-active"])])]),_:1})),[[Z,A.value]])])]),Y((v(),N("div",$e,[o("div",Ne,[o("div",Pe,[o("h4",{class:"medium ellipsis",title:t.value?.name},m(t.value?.name||"-"),9,Me),l(ce,{direction:"vertical",class:"mr-8 ml-8"}),l(pe,{class:"color-input-placeholder"},{default:u(()=>[l(de)]),_:1}),o("span",Ge,m(b.total),1)]),!T(n).path.includes("share/")&&H.value[F.value]?(v(),N("div",Ke,[o("div",We,m(e.$t("views.chatUser.autoAuthorization")),1),l(me,{size:"small","model-value":t.value?.is_auth,onClick:se,loading:A.value},null,8,["model-value","loading"])])):G("",!0)]),o("div",He,[o("div",Fe,[l(q,{class:"complex-search__left",modelValue:h.value,"onUpdate:modelValue":a[1]||(a[1]=s=>h.value=s),style:{width:"120px"}},{default:u(()=>[l(c,{label:e.$t("views.login.loginForm.username.label"),value:"username"},null,8,["label"]),l(c,{label:e.$t("views.userManage.userForm.nick_name.label"),value:"nick_name"},null,8,["label"]),l(c,{label:e.$t("views.userManage.source.label"),value:"source"},null,8,["label"])]),_:1},8,["modelValue"]),h.value==="username"?(v(),w(i,{key:0,modelValue:_.value.username,"onUpdate:modelValue":a[2]||(a[2]=s=>_.value.username=s),onChange:g,placeholder:e.$t("common.inputPlaceholder"),style:{width:"220px"},clearable:""},null,8,["modelValue","placeholder"])):h.value==="nick_name"?(v(),w(i,{key:1,modelValue:_.value.nick_name,"onUpdate:modelValue":a[3]||(a[3]=s=>_.value.nick_name=s),onChange:g,placeholder:e.$t("common.inputPlaceholder"),style:{width:"220px"},clearable:""},null,8,["modelValue","placeholder"])):h.value==="source"?(v(),w(q,{key:2,modelValue:_.value.source,"onUpdate:modelValue":a[4]||(a[4]=s=>_.value.source=s),onChange:g,placeholder:e.$t("common.selectPlaceholder"),style:{width:"220px"},clearable:""},{default:u(()=>[l(c,{label:e.$t("views.userManage.source.local"),value:"LOCAL"},null,8,["label"]),l(c,{label:"CAS",value:"CAS"}),l(c,{label:"LDAP",value:"LDAP"}),l(c,{label:"OIDC",value:"OIDC"}),l(c,{label:"OAuth2",value:"OAuth2"}),l(c,{label:e.$t("views.userManage.source.wecom"),value:"wecom"},null,8,["label"]),l(c,{label:e.$t("views.userManage.source.lark"),value:"lark"},null,8,["label"]),l(c,{label:e.$t("views.userManage.source.dingtalk"),value:"dingtalk"},null,8,["label"])]),_:1},8,["modelValue","placeholder"])):G("",!0)]),!T(n).path.includes("share/")&&H.value[F.value]?(v(),w(ve,{key:0,type:"primary",disabled:t.value?.is_auth,onClick:ie},{default:u(()=>[K(m(T(ee)("common.save")),1)]),_:1},8,["disabled"])):G("",!0)]),l(he,{data:y.value,"pagination-config":b,onSizeChange:te,onChangePage:g,maxTableHeight:350},{default:u(()=>[l(L,{prop:"nick_name",label:e.$t("views.userManage.userForm.nick_name.label")},null,8,["label"]),l(L,{prop:"username",label:e.$t("views.login.loginForm.username.label")},null,8,["label"]),l(L,{prop:"source",label:e.$t("views.userManage.source.label")},{default:u(({row:s})=>[K(m(s.source==="LOCAL"?e.$t("views.userManage.source.local"):s.source==="wecom"?e.$t("views.userManage.source.wecom"):s.source==="lark"?e.$t("views.userManage.source.lark"):s.source==="dingtalk"?e.$t("views.userManage.source.dingtalk"):s.source==="OAUTH2"||s.source==="OAuth2"?"OAuth2":s.source),1)]),_:1},8,["label"]),l(L,{width:140,align:"center"},{header:u(()=>[l(Q,{"model-value":x.value,indeterminate:oe.value,disabled:t.value?.is_auth,onChange:ne},{default:u(()=>[K(m(e.$t("views.chatUser.authorization")),1)]),_:1},8,["model-value","indeterminate","disabled"])]),default:u(({row:s})=>[l(Q,{modelValue:s.is_auth,"onUpdate:modelValue":I=>s.is_auth=I,indeterminate:s.indeterminate,disabled:t.value?.is_auth,onChange:I=>re(I,s)},null,8,["modelValue","onUpdate:modelValue","indeterminate","disabled","onChange"])]),_:1})]),_:1},8,["data","pagination-config"])])),[[Z,V.value]])])]),_:1})])}}}),xe=ke(ze,[["__scopeId","data-v-c9cc8ff0"]]);export{xe as default};
|