UnisKB/static/admin/assets/index-D8RluNeC.js

2 lines
8.8 KiB
JavaScript
Raw Normal View History

import{ay as Ee,aB as v,bG as M,aP as oe,aO as A,aU as G,b6 as we,aV as ne,aW as K,aI as o,aJ as h,b2 as S,bW as ke,aH as s,aG as u,aQ as Ae,aT as P,aD as i,bJ as Oe,bI as W,bK as H,b8 as re,aF as O,b1 as F,aK as z,aC as ie,b7 as Ue,aE as g,b3 as Te,cf as Le}from"./admin-DgPvPHD7.js";const De={class:"group p-16-24"},Ie={class:"mb-16"},Se={class:"color-secondary"},Pe={class:"flex"},Re={class:"user-left border-r"},Ve={class:"p-24 pb-0"},$e={class:"medium mb-12"},Ne={class:"list-height-left"},Me={class:"p-16"},Ge=["title"],Ke={class:"user-right"},We={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"},Je={class:"flex-between mb-16",style:{"margin-top":"18px"}},xe={class:"flex complex-search"},Qe=Ee({__name:"index",setup(qe){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([W.ADMIN,H.RESOURCE_APPLICATION_CHAT_USER_EDIT],"OR"),RESOURCE_KNOWLEDGE:M([W.ADMIN,H.RESOURCE_KNOWLEDGE_CHAT_USER_EDIT],"OR"),SHAREDKNOWLEDGE:M(new Oe([W.ADMIN],[H.SHARED_KNOWLEDGE_CHAT_USER_EDIT],[],"OR"),"OR")}),J=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}),U=v(""),T=v(!1),L=v([]),R=v([]),t=v(),D=A(()=>r.path.includes("shared")?"systemShare":r.path.includes("resource-management")?"systemManage":"workspace");async function x(){try{const e=await P({type:"chatUser",isShared:q.value,systemType:D.value}).getUserGroupList(w,T);L.value=e.data,R.value=Q(L.value,U.value)}catch(e){console.error(e)}}we(async()=>{await x(),t.value=L.value[0]});function Q(e,a){return a.length?e.filter(n=>n.name.toLowerCase().includes(a.toLowerCase())):e}ne(U,e=>{R.value=Q(L.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 P({type:"chatUser",systemType:D.value}).editUserGroupList(w,e,T),await x(),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($){console.error($)}}const V=v(!1),b=v("username"),f=v({username:"",nick_name:"",source:""}),C=G({current_page:1,page_size:20,total:0}),E=v([]),q=A(()=>ue==="share");async function y(){var n,_;if(!((n=t.value)!=null&&n.id))return;const e={},a=f.value[b.value];a!=null&&a!==""&&(e[b.value]=a);try{const p=await P({type:"chatUser",isShared:q.value,systemType:D.value}).getUserGroupUserList(w,(_=t.value)==null?void 0:_.id,C,e,V);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 P({type:"chatUser",systemType:D.value}).putUserGroupUser(w,(e=t.value)==null?void 0:e.id,a,V),Te(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"),$=i("UserFilled"),ge=i("el-icon"),be=i("el-switch"),c=i("el-option"),Y=i("el-select"),fe=i("el-button"),I=i("el-table-column"),Z=i("el-checkbox"),ye=i("app-table"),C