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

2 lines
8.8 KiB
JavaScript

import{ay as Ee,aP as we,aB as v,bG as M,aQ as oe,aO as A,aU as G,b6 as ke,aV as ne,aW as K,aI as o,aH as s,aJ as h,b2 as S,bW as Ae,aG as u,aD as i,aT as P,bJ as Oe,bI as W,bK as H,b8 as re,b7 as Ue,aE as O,b1 as F,aK as z,aC as ie,aF as g,b3 as Te,cf as Le}from"./admin-BkqzSx7d.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=we(),{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)}}ke(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"),Ce=i("el-card"),ee=Ue("loading");return g(),K("div",De,[o("div",Ie,[o("h2",null,h(e.$t("views.chatUser.title")),1),o("div",Se,h(w.resource_type===S(Ae).APPLICATION?e.$t("views.chatUser.applicationTitleTip"):e.$t("views.chatUser.knowledgeTitleTip")),1)]),s(Ce,{style:{"--el-card-padding":"0"}},{default:u(()=>{var ae,le,se,te;return[o("div",Pe,[o("div",Re,[o("div",Ve,[o("h4",$e,h(e.$t("views.chatUser.group.title")),1),s(n,{modelValue:U.value,"onUpdate:modelValue":a[0]||(a[0]=l=>U.value=l),placeholder:e.$t("common.search"),"prefix-icon":"Search",clearable:""},null,8,["modelValue","placeholder"])]),o("div",Ne,[re((g(),O(p,null,{default:u(()=>{var l;return[o("div",Me,[s(_,{data:R.value,onClick:ce,"default-active":(l=t.value)==null?void 0:l.id},{default:u(({row:k})=>[o("span",{class:"ellipsis-1",title:k.name},h(k.name),9,Ge)]),empty:u(()=>[...a[5]||(a[5]=[o("span",null,null,-1)])]),_:1},8,["data","default-active"])])]}),_:1})),[[ee,T.value]])])]),re((g(),K("div",Ke,[o("div",We,[o("div",He,[o("h4",{class:"medium ellipsis",title:(ae=t.value)==null?void 0:ae.name},h(((le=t.value)==null?void 0:le.name)||"-"),9,Fe),s(m,{direction:"vertical",class:"mr-8 ml-8"}),s(ge,{class:"color-input-placeholder"},{default:u(()=>[s($)]),_:1}),o("span",ze,h(C.total),1)]),!S(r).path.includes("share/")&&j.value[J.value]?(g(),K("div",Be,[o("div",je,h(e.$t("views.chatUser.autoAuthorization")),1),s(be,{size:"small","model-value":(se=t.value)==null?void 0:se.is_auth,onClick:de,loading:T.value},null,8,["model-value","loading"])])):F("",!0)]),o("div",Je,[o("div",xe,[s(Y,{class:"complex-search__left",modelValue:b.value,"onUpdate:modelValue":a[1]||(a[1]=l=>b.value=l),style:{width:"120px"}},{default:u(()=>[s(c,{label:e.$t("views.login.loginForm.username.label"),value:"username"},null,8,["label"]),s(c,{label:e.$t("views.userManage.userForm.nick_name.label"),value:"nick_name"},null,8,["label"]),s(c,{label:e.$t("views.userManage.source.label"),value:"source"},null,8,["label"])]),_:1},8,["modelValue"]),b.value==="username"?(g(),O(n,{key:0,modelValue:f.value.username,"onUpdate:modelValue":a[2]||(a[2]=l=>f.value.username=l),onChange:y,placeholder:e.$t("common.inputPlaceholder"),style:{width:"220px"},clearable:""},null,8,["modelValue","placeholder"])):b.value==="nick_name"?(g(),O(n,{key:1,modelValue:f.value.nick_name,"onUpdate:modelValue":a[3]||(a[3]=l=>f.value.nick_name=l),onChange:y,placeholder:e.$t("common.inputPlaceholder"),style:{width:"220px"},clearable:""},null,8,["modelValue","placeholder"])):b.value==="source"?(g(),O(Y,{key:2,modelValue:f.value.source,"onUpdate:modelValue":a[4]||(a[4]=l=>f.value.source=l),onChange:y,placeholder:e.$t("common.selectPlaceholder"),style:{width:"220px"},clearable:""},{default:u(()=>[s(c,{label:e.$t("views.userManage.source.local"),value:"LOCAL"},null,8,["label"]),s(c,{label:"CAS",value:"CAS"}),s(c,{label:"LDAP",value:"LDAP"}),s(c,{label:"OIDC",value:"OIDC"}),s(c,{label:"OAuth2",value:"OAuth2"}),s(c,{label:e.$t("views.userManage.source.wecom"),value:"wecom"},null,8,["label"]),s(c,{label:e.$t("views.userManage.source.lark"),value:"lark"},null,8,["label"]),s(c,{label:e.$t("views.userManage.source.dingtalk"),value:"dingtalk"},null,8,["label"])]),_:1},8,["modelValue","placeholder"])):F("",!0)]),!S(r).path.includes("share/")&&j.value[J.value]?(g(),O(fe,{key:0,type:"primary",disabled:(te=t.value)==null?void 0:te.is_auth,onClick:_e},{default:u(()=>[z(h(S(ie)("common.save")),1)]),_:1},8,["disabled"])):F("",!0)]),s(ye,{data:E.value,"pagination-config":C,onSizeChange:pe,onChangePage:y,maxTableHeight:350},{default:u(()=>[s(I,{prop:"nick_name",label:e.$t("views.userManage.userForm.nick_name.label")},null,8,["label"]),s(I,{prop:"username",label:e.$t("views.login.loginForm.username.label")},null,8,["label"]),s(I,{prop:"source",label:e.$t("views.userManage.source.label")},{default:u(({row:l})=>[z(h(l.source==="LOCAL"?e.$t("views.userManage.source.local"):l.source==="wecom"?e.$t("views.userManage.source.wecom"):l.source==="lark"?e.$t("views.userManage.source.lark"):l.source==="dingtalk"?e.$t("views.userManage.source.dingtalk"):l.source==="OAUTH2"||l.source==="OAuth2"?"OAuth2":l.source),1)]),_:1},8,["label"]),s(I,{width:140,align:"center"},{header:u(()=>{var l;return[s(Z,{"model-value":X.value,indeterminate:me.value,disabled:(l=t.value)==null?void 0:l.is_auth,onChange:ve},{default:u(()=>[z(h(e.$t("views.chatUser.authorization")),1)]),_:1},8,["model-value","indeterminate","disabled"])]}),default:u(({row:l})=>{var k;return[s(Z,{modelValue:l.is_auth,"onUpdate:modelValue":N=>l.is_auth=N,indeterminate:l.indeterminate,disabled:(k=t.value)==null?void 0:k.is_auth,onChange:N=>he(N,l)},null,8,["modelValue","onUpdate:modelValue","indeterminate","disabled","onChange"])]}),_:1})]),_:1},8,["data","pagination-config"])])),[[ee,V.value]])])]}),_:1})])}}}),Ye=Le(Qe,[["__scopeId","data-v-c9cc8ff0"]]);export{Ye as default};