import ne from"./LayoutExperience-Ddcu1T7U.js";import oe from"./ContentContainer-CdXwt4yW.js";import{C as se,H as le}from"./CardItem-CRk9ot5E.js";/* empty css */import{S as ce}from"./index-CsVtpz42.js";import"./index-Bz_o7Mzr.js";/* empty css */import"./index-nlDLxSFR.js";import{T as ie}from"./index-BJ9672SX.js";import{X as A,f as m,e as W,q as S,o as g,z as _,a as r,I as b,C as f,W as F,H as L,w as re,c as V,F as z,Y as G,b as de,R as ue,m as R,a6 as X,A as Y,r as me,v as _e,x as pe,p as U}from"./vue-vendor-BKZgKMlr.js";import{d as q,f as D,h as x}from"./event-bus-HjyChiyb.js";import{f as ve,h as ge,u as fe,g as he,i as we,j as be}from"./knowledge-DLsE4Uzf.js";import{b as N}from"./icon-map-MpRwWyE4.js";import{u as P,M as J,a9 as ke,B as ye,aa as $e}from"./index-B6OnBmJE.js";import{_ as E}from"./_plugin-vue_export-helper-DlAUqK2U.js";import{I as Q}from"./index-CWlF1stD.js";import{M as T}from"./index-CMsMKV-a.js";/* empty css */import{S as Ie}from"./index-vjmAuSC4.js";import"./index-LF5DXGVl.js";/* empty css *//* empty css */import{_ as Ce}from"./DeleteModal-oPrLRKij.js";import{a as Se,D as Te,E as Be}from"./index-C5sRJ9oy.js";import{u as Me}from"./use-current-user-CY27qYXR.js";import"./Header-CR5DOOPM.js";import"./use-logout-buE2zL20.js";import"./use-merge-state-C9_X62Vp.js";import"./resize-observer-DcaTHoyM.js";import"./login-DvKpjyQx.js";const Ke={class:"section"},Oe={class:"form-item"},Ve={class:"label"},De={class:"value"},Ue=["src"],ze={class:"form-item"},Fe={class:"label"},Le={__name:"ModalCreateKb",props:{visible:{type:Boolean,default:!1},target_icon:{type:String,default:"knowledgeFrame1"}},emits:["update:visible","select_icon"],setup(M,{emit:h}){const{t:s}=P(),l=M,t=h,a=A(),d={name:"",description:"",icon:"",klgType:q.RAGFLOW},c=m(Object.assign({},d)),k=W(()=>l.visible),B=()=>{c.value.name.trim().length?p():T.warning(s("management.empty_tip"))},n=()=>{c.value.name="",c.value.description="",c.value.icon="",t("update:visible",!1)},p=async()=>{const{name:i,description:v}=c.value,$=await ve(i);if($.data&&$.data.kb_id){const y={id:$.data.kb_id,name:i,description:v,icon:l.target_icon,klgType:q.RAGFLOW};u(y)}},u=async i=>{try{(await ge(i)).code==200&&(D.emit(""),c.value=Object.assign({},d),t("update:visible",!1),T.success(s("management.create_success")),a.push({path:"/knowledge/detail",query:{id:i.id,name:i.name}}))}catch(v){console.log("创建知识库失败",v),T.error(s("management.create_fail"))}},o=()=>{t("select_icon")};return(i,v)=>{const $=Q,y=ie,O=J;return g(),S(O,{visible:k.value,"onUpdate:visible":v[2]||(v[2]=I=>k.value=I),"align-center":!1,top:"15vh",onOk:B,onCancel:n},{title:_(()=>[L(b(i.$t("management.create_kb_title")),1)]),default:_(()=>[r("div",Ke,[r("div",Oe,[r("div",Ve,b(i.$t("management.label_name")),1),r("div",De,[r("img",{class:"icon",src:F(N)(M.target_icon),alt:"",onClick:o},null,8,Ue),f($,{modelValue:c.value.name,"onUpdate:modelValue":v[0]||(v[0]=I=>c.value.name=I),placeholder:i.$t("management.input_placeholder")},null,8,["modelValue","placeholder"])])]),r("div",ze,[r("div",Fe,b(i.$t("management.label_desc")),1),f(y,{modelValue:c.value.description,"onUpdate:modelValue":v[1]||(v[1]=I=>c.value.description=I),placeholder:i.$t("management.label_desc"),"auto-size":{minRows:2,maxRows:5}},null,8,["modelValue","placeholder"])])])]),_:1},8,["visible"])}}},Ee=E(Le,[["__scopeId","data-v-a1306915"]]),He={class:"section"},Re={class:"labels"},xe={class:"icons"},Ne=["onClick"],Pe=["src"],je={__name:"ModalSelectIcon",props:{show_select_icon:{type:Boolean,default:!1},target_icon:{type:String,default:""}},emits:["update:show_model_item","sendIcon","clearTargetIcon"],setup(M,{emit:h}){const s=M,l=h,t=m([{id:1,name:"knowledgeFrame1"},{id:2,name:"knowledgeFrame2"},{id:3,name:"knowledgeFrame3"},{id:4,name:"knowledgeFrame4"}]),a=m(t.value[0].id),d=W(()=>s.show_select_icon),c=n=>{a.value=n},k=n=>{l("sendIcon",t.value.filter(p=>p.id===a.value)[0].name),l("update:show_select_icon",!1),n()},B=()=>{l("update:show_select_icon",!1),l("clearTargetIcon")};return re(()=>s.target_icon,n=>{var p;n&&n.length?a.value=((p=t.value.filter(u=>u.name===n)[0])==null?void 0:p.id)||t.value[0].id:a.value=t.value[0].id},{immediate:!0}),(n,p)=>{const u=J;return g(),S(u,{visible:d.value,"onUpdate:visible":p[0]||(p[0]=o=>d.value=o),"align-center":!1,top:"15vh",onCancel:B,onBeforeOk:k},{title:_(()=>[L(b(n.$t("management.change_icon_title")),1)]),default:_(()=>[r("div",He,[r("div",Re,b(n.$t("management.all_icon")),1),r("div",xe,[(g(!0),V(z,null,G(t.value,o=>(g(),V("div",{class:de(["icon-border",{"icon-border-active":o.id===a.value}]),key:o.icon,onClick:i=>c(o.id)},[r("img",{class:"icon",src:F(N)(o.name),alt:""},null,8,Pe)],10,Ne))),128))])])]),_:1},8,["visible"])}}},qe=E(je,[["__scopeId","data-v-ecc115d7"]]),Ae={__name:"TopSetting",setup(M){const{t:h}=P(),s=m(""),l=m(!1),t=m(!1),a=m(""),d=m(null),c=ke(()=>{D.emit(s.value)},300,!1),k=()=>{l.value=!0},B=()=>{t.value=!0},n=u=>{console.log(u),a.value=u,console.log(a),d.value&&fe(d.value.id,a.value).then(o=>{o.code==200?T.success(h("management.edit_success")):T.error(h("management.edit_fail"))}).catch(()=>{T.error(h("management.edit_fail"))}).finally(()=>{a.value="",D.emit(s.value),d.value=null})},p=()=>{a.value="",d.value=null};return x.on(u=>{t.value=!0,d.value=u,a.value=u.icon}),ue(()=>{x.off()}),(u,o)=>{const i=R("icon-search"),v=Q,$=R("icon-plus"),y=ye,O=ce,I=X("hasPermi");return g(),V(z,null,[f(O,{size:"large"},{default:_(()=>[f(v,{modelValue:s.value,"onUpdate:modelValue":o[0]||(o[0]=e=>s.value=e),placeholder:u.$t("management.search"),style:{width:"300px"},"allow-clear":"",onInput:F(c)},{prefix:_(()=>[f(i)]),_:1},8,["modelValue","placeholder","onInput"]),Y((g(),S(y,{type:"primary",size:"large",onClick:k},{icon:_(()=>[f($)]),default:_(()=>[L(" "+b(u.$t("management.createKnowledgeBase")),1)]),_:1})),[[I,"system:knowledge:add"]])]),_:1}),f(Ee,{visible:l.value,"onUpdate:visible":o[1]||(o[1]=e=>l.value=e),target_icon:a.value,onSelect_icon:B},null,8,["visible","target_icon"]),f(qe,{show_select_icon:t.value,"onUpdate:show_select_icon":o[2]||(o[2]=e=>t.value=e),target_icon:a.value,onSendIcon:n,onClearTargetIcon:p},null,8,["show_select_icon","target_icon"])],64)}}},We=E(Ae,[["__scopeId","data-v-b910ebee"]]),Ge={class:"bottom"},Xe={class:"loading-tips"},Ye={key:1},Je={__name:"MessageBody",setup(M){const h=A(),{t:s}=P(),l=m([]),t=me({current:1,pageSize:30}),a=m(!1),d=m(0),c=m(null),k=m(!1),B=m(""),n=m(!1),p=m(null),u=e=>{h.push({path:"/knowledge/detail",query:{id:e.id,name:e.name}})},o=({value:e},w)=>{e==="delete"&&(p.value=w,i())},i=()=>{n.value=!0},v=async()=>{(await we({kb_id:p.value.id})).code==0?$(p.value.id):T.error(s("management.no_permission")),n.value=!1},$=async e=>{try{(await be(e)).code==200?(T.success(s("management.delete_success")),t.current=1,l.value=[],y()):T.error(s("management.delete_fail"))}catch(w){console.log(w,"flag")}},y=async()=>{t.current==1&&(a.value=!0);try{const e=await he(t.current,t.pageSize,B.value);if(e.code==200){const w=e.data.rows.map(K=>({...K,time:K.create_time,img_src:N(K.icon),count:K.documents?K.documents:0}));l.value.push(...w),d.value=Math.ceil(e.data.total/t.pageSize)}}catch(e){console.log(e,"flag")}finally{a.value=!1}},O=e=>{e.target.scrollTop+e.target.clientHeight>=e.target.scrollHeight&&(k.value=!0,t.current{x.emit(e)};return D.on(e=>{B.value=e,l.value=[],t.current=1,y()}),_e(()=>{y(),c.value.addEventListener("scroll",$e(O,500))}),pe(()=>{D.off(),c.value.removeEventListener("scroll",O)}),(e,w)=>{const K=R("icon-more"),Z=Te,ee=Se,j=Ie,te=Be,ae=X("hasPermi");return g(),V(z,null,[r("div",{class:"body-container",ref_key:"body_container",ref:c},[(g(!0),V(z,null,G(l.value,C=>(g(),S(se,{key:C.id,name:C.name,img_src:C.img_src,onClick:H=>u(C),onClickIcon:H=>I(C)},{bottom:_(()=>[r("div",Ge,[r("div",null,b(C.count)+" "+b(e.$t("management.document")),1),w[1]||(w[1]=r("div",null,"|",-1)),r("div",null,b(C.time),1)])]),settings:_(()=>[Y((g(),S(ee,{trigger:"hover",onSelect:H=>o(H,C)},{content:_(()=>[f(Z,{value:{value:"delete"}},{default:_(()=>[L(b(e.$t("management.delete")),1)]),_:1})]),default:_(()=>[f(K,{style:{fontSize:"20px"}})]),_:2},1032,["onSelect"])),[[ae,"system:knowledge:delete"]])]),_:2},1032,["name","img_src","onClick","onClickIcon"]))),128)),r("div",Xe,[k.value&&t.current=d.value?(g(),V("div",Ye,b(e.$t("management.noMoreData")),1)):U("",!0)])],512),a.value?(g(),S(j,{key:0,class:"init-loading",size:32})):U("",!0),l.value.length?U("",!0):(g(),S(te,{key:1})),f(Ce,{visible:n.value,onOk:v,onCancel:w[0]||(w[0]=C=>n.value=!1)},null,8,["visible"])],64)}}},Qe=E(Je,[["__scopeId","data-v-8e60f0df"]]),Mt={__name:"Knowledge",setup(M){const h=Me();return(s,l)=>(g(),S(ne,null,{default:_(()=>[f(oe,null,{default:_(()=>[f(le,{title:s.$t("management.knowledgeTitle")+","+F(h).username,tips:s.$t("management.knowledgeDesc")},{setting:_(()=>[f(We)]),_:1},8,["title","tips"]),f(Qe)]),_:1})]),_:1}))}};export{Mt as default};