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

2 lines
13 KiB
JavaScript
Raw Normal View History

import{a$ as De,cZ as xe,a_ as ue,ay as Pe,aA as Ae,aQ as Se,aB as u,aV as ke,aO as C,c_ as ae,bJ as ie,bI as V,bK as w,bW as z,b6 as Te,aD as n,aE as c,aW as Q,aI as _,aJ as P,b2 as A,bG as ce,aF as y,aG as a,aK as K,b1 as Y,aH as d,aX as ge,aY as be,c$ as Ue,bX as Ve,d0 as we,cf as Ce,aU as Ke,aC as q,b7 as ze,bH as re,b8 as Ge,b3 as Fe}from"./admin-CnH_8TZZ.js";import{l as He}from"./permission-api-BsKUNBO0.js";import"./workspace-CXUcyru3.js";const se="/workspace",je=(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),Xe=(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:je,putResourceAuthorization:Be,getUserList:Je,getUserMember:Xe,getSystemFolder:qe},Qe={class:"permission-setting p-24 flex"},Ye={class:"resource-authorization__table"},Ze={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([]),Z=u(!0);ke(()=>v.data,e=>{var t,l;e&&e.length>0&&Z.value&&(x.value=((t=v.data)==null?void 0:t.length)>0?[(l=v.data[0])==null?void 0:l.id]:[],Z.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(()=>g.value.some(e=>e.resource_type==="folder"&&e.folder_id==null)?N.value.rootFolder:g.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),j=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 X=!1;L.value==="name"?X=m.name.toLowerCase().includes(T.toLowerCase()):L.value==="permission"&&(X=m.permission&&$.includes(m.permission));let oe=[];m.children&&m.children.length>0&&(oe=l(m.children,T,$)),(X||oe.length>0)&&(J.children=oe,M.push(J))}return M};return l(v.data,e,t)},_e=C(()=>U()),g=u([]),H={},s=e=>{g.value=e},r=(e,t)=>{t.resource_type==="folder"?e.some(l=>l.id==t.id)?g.value=e:(H[t.id]===void 0&&(H[t.id]=0),H[t.id]%2==0?(we([t]).filter(l=>l.id!=t.id).forEach(l=>{var R;g.value.some(T=>l.id==T.id)&&((R=B.value)==null||R.toggleRowSelection(l,!0))}),g.value=B.value.getSelectionRows()):g.value=e,H[t.id]=H[t.id]+1):g.value=e},i=u(!1),b=u("");function h(){g.value.length!==0&&(i.value=!0)}function E(){if(g.value.length===0||!b.value)return;const e=g.value.map(t=>({target_id:t.id,permission:b.value}));G("submitPermissions",e),f()}functi