UnisKB/static/chat/assets/index-uNJeTK6I.js

2 lines
8.8 KiB
JavaScript
Raw Normal View History

import{aW as Ee,aZ as v,bW as M,a_ as oe,aY as A,ba as G,bp as we,bb as ne,bc as W,b5 as o,b8 as h,bl as I,c0 as ke,b3 as s,b2 as u,aX as Ae,b9 as R,a$ as i,bZ as Ue,bY as K,b_ as H,b0 as b,br as re,b1 as U,bk as F,b7 as z,aU as ie,bq as Oe,bm as Le,ce as Te}from"./chat-qPBzecKv.js";const Se={class:"group p-16-24"},De={class:"mb-16"},Ie={class:"color-secondary"},Re={class:"flex"},$e={class:"user-left border-r"},Pe={class:"p-24 pb-0"},Ve={class:"medium mb-12"},Ne={class:"list-height-left"},Me={class:"p-16"},Ge=["title"],We={class:"user-right"},Ke={class:"flex-between"},He={class:"flex align-center"},Fe=["title"],ze={class:"color-input-placeholder ml-4"},Be={key:0,class:"flex align-center"},je={class:"color-secondary mr-8"},Ye={class:"flex-between mb-16",style:{"margin-top":"18px"}},Ze={class:"flex complex-search"},qe=Ee({__name:"index",setup(xe){const r=Ae(),{params:{id:B,folderId:ue}}=r,j=v({APPLICATION:oe.application.workspace.application_chat_user_edit(B),KNOWLEDGE:oe.knowledge.workspace.chat_user_edit(B),RESOURCE_APPLICATION:M([K.ADMIN,H.RESOURCE_APPLICATION_CHAT_USER_EDIT],"OR"),RESOURCE_KNOWLEDGE:M([K.ADMIN,H.RESOURCE_KNOWLEDGE_CHAT_USER_EDIT],"OR"),SHAREDKNOWLEDGE:M(new Ue([K.ADMIN],[H.SHARED_KNOWLEDGE_CHAT_USER_EDIT],[],"OR"),"OR")}),Y=A(()=>{var e,a,n;if(r.path.includes("resource-management")){if(((e=r.meta)==null?void 0:e.resourceType)==="KNOWLEDGE")return"RESOURCE_KNOWLEDGE";if(((a=r.meta)==null?void 0:a.resourceType)==="APPLICATION")return"RESOURCE_APPLICATION"}else{if(r.path.includes("shared"))return"SHAREDKNOWLEDGE";if(r.path.includes("knowledge/"))return"KNOWLEDGE";if(r.path.includes("application/"))return"APPLICATION"}return(n=r.meta)==null?void 0:n.resourceType}),w=G({resource_id:r.params.id,resource_type:r.meta.resourceType}),O=v(""),L=v(!1),T=v([]),$=v([]),t=v(),S=A(()=>r.path.includes("shared")?"systemShare":r.path.includes("resource-management")?"systemManage":"workspace");async function Z(){try{const e=await R({type:"chatUser",isShared:x.value,systemType:S.value}).getUserGroupList(w,L);T.value=e.data,$.value=q(T.value,O.value)}catch(e){console.error(e)}}we(async()=>{await Z(),t.value=T.value[0]});function q(e,a){return a.length?e.filter(n=>n.name.toLowerCase().includes(a.toLowerCase())):e}ne(O,e=>{$.value=q(T.value,e)});const d=G({});function ce(e){for(const a in d)delete d[a];t.value=e}async function de(){var a,n,_,p,m;const e=[{user_group_id:(a=t.value)==null?void 0:a.id,is_auth:!((n=t.value)!=null&&n.is_auth)}];try{await R({type:"chatUser",systemType:S.value}).editUserGroupList(w,e,L),await Z(),t.value={name:(_=t.value)==null?void 0:_.name,id:(p=t.value)==null?void 0:p.id,is_auth:!((m=t.value)!=null&&m.is_auth)},y()}catch(V){console.error(V)}}const P=v(!1),g=v("username"),f=v({username:"",nick_name:"",source:""}),C=G({current_page:1,page_size:20,total:0}),E=v([]),x=A(()=>ue==="share");async function y(){var n,_;if(!((n=t.value)!=null&&n.id))return;const e={},a=f.value[g.value];a!=null&&a!==""&&(e[g.value]=a);try{const p=await R({type:"chatUser",isShared:x.value,systemType:S.value}).getUserGroupUserList(w,(_=t.value)==null?void 0:_.id,C,e,P);p.data.records.forEach(m=>{d[m.id]===void 0&&(d[m.id]=m.is_auth),m.is_auth=d[m.id]}),E.value=p.data.records,C.total=p.data.total}catch(p){console.error(p)}}function pe(){C.current_page=1,y()}ne(()=>{var e;return(e=t.value)==null?void 0:e.id},()=>{C.current_page=1,y()});const X=A(()=>E.value.length>0&&E.value.every(e=>d[e.id])),me=A(()=>!X.value&&E.value.some(e=>d[e.id])),ve=e=>{E.value.forEach(a=>{a.is_auth=e,d[a.id]=e})},he=(e,a)=>{a.is_auth=e,d[a.id]=e};async function _e(){var e;try{const a=Object.entries(d).map(([n,_])=>({chat_user_id:n,is_auth:_}));await R({type:"chatUser",systemType:S.value}).putUserGroupUser(w,(e=t.value)==null?void 0:e.id,a,P),Le(ie("common.saveSuccess"))}catch(a){console.error(a)}}return(e,a)=>{const n=i("el-input"),_=i("common-list"),p=i("el-scrollbar"),m=i("el-divider"),V=i("UserFilled"),be=i("el-icon"),ge=i("el-switch"),c=i("el-option"),J=i("el-select"),fe=i("el-button"),D=i("el-table-column"),Q=i("el-checkbox"),ye=i("app-table"),Ce