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

2 lines
13 KiB
JavaScript
Raw Normal View History

import{bk as De,cZ as xe,bj as ue,ay as Pe,aA as Ae,b7 as Se,aB as u,be as ke,b8 as C,c_ as ae,bZ as ie,bY as V,b_ as w,c0 as z,br as Te,aD as n,aE as c,bf as X,aI as _,aJ as P,bn as A,bW as ce,aF as y,aG as a,aK as K,bm as Y,aH as d,bg as be,bh as ge,c$ as Ue,c1 as Ve,d0 as we,ce as Ce,bd as Ke,aC as q,bs as ze,bX as re,bt as Ge,bo as Fe}from"./chat-u6cKkSMp.js";import{l as je}from"./permission-api-BCzde5j1.js";import"./workspace--1HHfS5D.js";const se="/workspace",He=(S,p,O,k,D)=>ue(`${se}/${S}/user_resource_permission/user/${p}/resource/${O}`,k,D),Be=(S,p,O,k,D)=>De(`${se}/${S}/user_resource_permission/user/${p}/resource/${O}`,k,{},D),Je=(S,p)=>ue(`${se}/${S}/user_list`,void 0,p),Ze=(S,p)=>ue(`${se}/${S}/user_member`,void 0,p),qe=(S,p,O,k)=>p=="MODEL"?Promise.resolve(xe.success([{id:"default",name:"根目录",desc:null,parent_id:null,children:[]}])):ue(`${se}/${S}/${p}/folder`,O,k),Ee={getResourceAuthorization:He,putResourceAuthorization:Be,getUserList:Je,getUserMember:Ze,getSystemFolder:qe},Xe={class:"permission-setting p-24 flex"},Ye={class:"resource-authorization__table"},Qe={class:"mb-16"},et={class:"flex-between mb-16"},tt={class:"flex-between complex-search"},ot={style:{"vertical-align":"sub"}},st=["src"],lt=["innerHTML"],nt={class:"color-text-primary lighter"},at={class:"dialog-footer mt-24"},it=Pe({__name:"PermissionTable",props:{data:{},type:{},getData:{type:Function}},emits:["submitPermissions"],setup(S,{expose:p,emit:O}){const{model:k}=Ae(),D=Se(),v=S,G=O,x=u([]),Q=u(!0);ke(()=>v.data,e=>{var t,l;e&&e.length>0&&Q.value&&(x.value=((t=v.data)==null?void 0:t.length)>0?[(l=v.data[0])==null?void 0:l.id]:[],Q.value=!1)},{immediate:!0});const N=C(()=>({rootFolder:ae(!0,!0),folder:ae(!0,!1),resource:ae(!1,!1)})),F=e=>{const t=e.resource_type==="folder";return t&&e.folder_id===null?N.value.rootFolder:t?N.value.folder:N.value.resource},de=C(()=>b.value.some(e=>e.resource_type==="folder"&&e.folder_id==null)?N.value.rootFolder:b.value.some(e=>e.resource_type==="folder")?N.value.folder:N.value.resource),le=u({APPLICATION:new ie([V.ADMIN,V.WORKSPACE_MANAGE],[w.APPLICATION_WORKSPACE_USER_RESOURCE_PERMISSION_EDIT,w.APPLICATION_WORKSPACE_USER_RESOURCE_PERMISSION_EDIT.getWorkspacePermissionWorkspaceManageRole],[],"OR"),KNOWLEDGE:new ie([V.ADMIN,V.WORKSPACE_MANAGE],[w.KNOWLEDGE_WORKSPACE_USER_RESOURCE_PERMISSION_EDIT,w.KNOWLEDGE_WORKSPACE_USER_RESOURCE_PERMISSION_EDIT.getWorkspacePermissionWorkspaceManageRole],[],"OR"),TOOL:new ie([V.ADMIN,V.WORKSPACE_MANAGE],[w.TOOL_WORKSPACE_USER_RESOURCE_PERMISSION_EDIT,w.TOOL_WORKSPACE_USER_RESOURCE_PERMISSION_EDIT.getWorkspacePermissionWorkspaceManageRole],[],"OR"),MODEL:new ie([V.ADMIN,V.WORKSPACE_MANAGE],[w.MODEL_WORKSPACE_USER_RESOURCE_PERMISSION_EDIT,w.MODEL_WORKSPACE_USER_RESOURCE_PERMISSION_EDIT.getWorkspacePermissionWorkspaceManageRole],[],"OR")}),pe=C(()=>v.type===z.KNOWLEDGE),me=C(()=>v.type===z.APPLICATION),H=C(()=>v.type===z.TOOL),ee=C(()=>v.type===z.MODEL),B=u(),L=u("name"),I=u({name:"",permission:void 0}),te=()=>{I.value={name:"",permission:void 0}},U=()=>{const e=I.value.name||"",t=I.value.permission??[];if(!e&&(!t||t.length===0))return v.data;const l=(R,T,$)=>{if(!R||R.length===0)return[];const M=[];for(const m of R){const J={...m};let Z=!1;L.value==="name"?Z=m.name.toLowerCase().includes(T.toLowerCase()):L.value==="permission"&&(Z=m.permission&&$.includes(m.permission));let oe=[];m.children&&m.children.length>0&&(oe=l(m.children,T,$)),(Z||oe.length>0)&&(J.children=oe,M.push(J))}return M};return l(v.data,e,t)},_e=C(()=>U()),b=u([]),j={},s=e=>{b.value=e},r=(e,t)=>{t.resource_type==="folder"?e.some(l=>l.id==t.id)?b.value=e:(j[t.id]===void 0&&(j[t.id]=0),j[t.id]%2==0?(we([t]).filter(l=>l.id!=t.id).forEach(l=>{var R;b.value.some(T=>l.id==T.id)&&((R=B.value)==null||R.toggleRowSelection(l,!0))}),b.value=B.value.getSelectionRows()):b.value=e,j[t.id]=j[t.id]+1):b.value=e},i=u(!1),g=u("");function h(){b.value.length!==0&&(i.value=!0)}function E(){if(b.value.length===0||!g.value)return;const e=b.value.map(t=>({target_id:t.id,permission:g.value}));G("submitPermissions",e),f()}functio