import{L as J}from"./LayoutExperience-Cs1vsjxX.js";import{C as Q}from"./ContentContainer-BkNAoG3H.js";import{C as X,H as Y}from"./CardItem-CQYN_6r7.js";import{d as E,b as O,a as D}from"./common-CRvQBLft.js";import{c as Z,a as ee,u as te,g as ne,d as oe,b as ae}from"./knowledge-DXFkQa4E.js";import{a as F}from"./icon-map-CJXc1eYn.js";import{_ as z,r as _,m as N,c as v,o as u,g as k,w as d,i as L,e as i,j as H,f as p,M as y,S as se,d as M,F as x,q as P,L as le,z as ce,T as j,G,t as B,u as ie,b as re,p as de,U as ue,h as V,J as me}from"./index-DeGhvTKg.js";import{b as _e,c as pe}from"./utils-B2M2J325.js";import"./Header-57dhrU1b.js";import"./Header.vue_vue_type_style_index_0_scoped_8d56b6fd_lang-B6JykzJN.js";import"./use-current-user-CiFEJA2x.js";/* empty css */const ve={class:"section"},ge={class:"form-item"},fe={class:"value"},we=["src"],he={class:"form-item"},be={__name:"ModalCreateKb",props:{visible:{type:Boolean,default:!1},target_icon:{type:String,default:"knowledgeFrame1"}},emits:["update:visible","select_icon"],setup(S,{emit:g}){const r=S,o=g,s={name:"",description:"",icon:"",klgType:E.RAGFLOW},n=_(Object.assign({},s)),f=N(()=>r.visible),h=()=>{n.value.name.trim().length?I():y.warning("名称不能为空")},C=()=>{n.value.name="",o("update:visible",!1)},I=async()=>{const{name:l,description:t}=n.value,w=await Z(l);if(w.data&&w.data.kb_id){const T={id:w.data.kb_id,name:l,description:t,icon:r.target_icon,klgType:E.RAGFLOW};m(T)}},m=async l=>{try{(await ee(l)).code==200&&(O.emit(""),n.value=Object.assign({},s),o("update:visible",!1),y.success("创建成功"))}catch(t){console.log("创建知识库失败",t),y.error("创建失败")}},a=()=>{o("select_icon")};return(l,t)=>{const w=v("a-input"),T=v("a-textarea"),e=v("a-modal");return u(),k(e,{visible:f.value,"onUpdate:visible":t[2]||(t[2]=c=>f.value=c),"align-center":!1,top:"15vh",onOk:h,onCancel:C},{title:d(()=>t[3]||(t[3]=[L(" 添加知识库 ")])),default:d(()=>[i("div",ve,[i("div",ge,[t[4]||(t[4]=i("div",{class:"label"},"图标&名称",-1)),i("div",fe,[i("img",{class:"icon",src:H(F)(S.target_icon),alt:"",onClick:a},null,8,we),p(w,{modelValue:n.value.name,"onUpdate:modelValue":t[0]||(t[0]=c=>n.value.name=c),placeholder:"请输入名称"},null,8,["modelValue"])])]),i("div",he,[t[5]||(t[5]=i("div",{class:"label"},"描述",-1)),p(T,{modelValue:n.value.description,"onUpdate:modelValue":t[1]||(t[1]=c=>n.value.description=c),placeholder:"描述","auto-size":{minRows:2,maxRows:5}},null,8,["modelValue"])])])]),_:1},8,["visible"])}}},ke=z(be,[["__scopeId","data-v-3115f563"]]),ye={class:"section"},Ce={class:"icons"},Ie=["onClick"],$e=["src"],Se={__name:"ModalSelectIcon",props:{show_select_icon:{type:Boolean,default:!1},target_icon:{type:String,default:""}},emits:["update:show_model_item","sendIcon","clearTargetIcon"],setup(S,{emit:g}){const r=S,o=g,s=_([{id:1,name:"knowledgeFrame1"},{id:2,name:"knowledgeFrame2"},{id:3,name:"knowledgeFrame3"},{id:4,name:"knowledgeFrame4"}]),n=_(s.value[0].id),f=N(()=>r.show_select_icon),h=m=>{n.value=m},C=m=>{o("sendIcon",s.value.filter(a=>a.id===n.value)[0].name),I(),m()},I=()=>{o("update:show_select_icon",!1),o("clearTargetIcon")};return se(()=>r.target_icon,m=>{var a;m&&m.length?n.value=((a=s.value.filter(l=>l.name===m)[0])==null?void 0:a.id)||s.value[0].id:n.value=s.value[0].id},{immediate:!0}),(m,a)=>{const l=v("a-modal");return u(),k(l,{visible:f.value,"onUpdate:visible":a[0]||(a[0]=t=>f.value=t),"align-center":!1,top:"15vh",onCancel:I,onBeforeOk:C},{title:d(()=>a[1]||(a[1]=[L("替换图标")])),default:d(()=>[i("div",ye,[a[2]||(a[2]=i("div",{class:"labels"},"全部图标",-1)),i("div",Ce,[(u(!0),M(x,null,P(s.value,t=>(u(),M("div",{class:le(["icon-border",{"icon-border-active":t.id===n.value}]),key:t.icon,onClick:w=>h(t.id)},[i("img",{class:"icon",src:H(F)(t.name),alt:""},null,8,$e)],10,Ie))),128))])])]),_:1},8,["visible"])}}},Te=z(Se,[["__scopeId","data-v-54d5e4b9"]]),Ke={__name:"TopSetting",setup(S){const g=_(""),r=_(!1),o=_(!1),s=_(""),n=_(null),f=_e(()=>{O.emit(g.value)},300,!1),h=()=>{r.value=!0},C=()=>{o.value=!0},I=a=>{s.value=a,n.value&&te(n.value.id,s.value).then(l=>{l.code==200?y.success("修改成功"):y.error("修改失败")}).catch(()=>{y.error("修改失败")}).finally(()=>{s.value="",O.emit(g.value),n.value=null})},m=()=>{s.value=""};return D.on(a=>{o.value=!0,n.value=a,s.value=a.icon}),ce(()=>{D.off()}),(a,l)=>{const t=v("icon-search"),w=v("a-input"),T=v("icon-plus"),e=v("a-button"),c=v("a-space"),b=j("hasPermi");return u(),M(x,null,[p(c,{size:"large"},{default:d(()=>[p(w,{modelValue:g.value,"onUpdate:modelValue":l[0]||(l[0]=K=>g.value=K),placeholder:a.$t("management.search"),style:{width:"300px"},"allow-clear":"",onInput:H(f)},{prefix:d(()=>[p(t)]),_:1},8,["modelValue","placeholder","onInput"]),G((u(),k(e,{type:"primary",size:"large",onClick:h},{icon:d(()=>[p(T)]),default:d(()=>[L(" "+B(a.$t("management.createKnowledgeBase")),1)]),_:1})),[[b,"system:knowledge:add"]])]),_:1}),p(ke,{visible:r.value,"onUpdate:visible":l[1]||(l[1]=K=>r.value=K),target_icon:s.value,onSelect_icon:C},null,8,["visible","target_icon"]),p(Te,{show_select_icon:o.value,"onUpdate:show_select_icon":l[2]||(l[2]=K=>o.value=K),target_icon:s.value,onSendIcon:I,onClearTargetIcon:m},null,8,["show_select_icon","target_icon"])],64)}}},Be=z(Ke,[["__scopeId","data-v-37639108"]]),Me={class:"bottom"},Oe={class:"loading-tips"},Ve={key:1},xe={__name:"MessageBody",setup(S){const g=ie(),r=_([]),o=re({current:1,pageSize:30}),s=_(!1),n=_(0),f=_(null),h=_(!1),C=_(""),I=e=>{g.push({path:"/knowledge/detail",query:{id:e.id,name:e.name}})},m=({value:e},c)=>{e==="delete"&&a(c)},a=e=>{me.warning({title:"提示",content:"确认删除吗",okText:"确定",hideCancel:!1,onOk:async()=>{(await oe({kb_id:e.id})).retcode==0?l(e.id):y.error("没有权限")},onCancel:()=>{}})},l=async e=>{try{(await ae(e)).code==200?(y.success("删除成功"),o.current=1,r.value=[],t()):y.error("删除失败")}catch(c){console.log(c,"flag")}},t=async()=>{o.current==1&&(s.value=!0);try{const e=await ne(o.current,o.pageSize,C.value);if(e.code==200){const c=e.data.rows.map(b=>({...b,time:new Date(b.create_time).toLocaleString("zh-CN"),img_src:F(b.icon),count:b.documents?b.documents:0}));r.value.push(...c),n.value=Math.ceil(e.data.total/o.pageSize)}}catch(e){console.log(e,"flag")}finally{s.value=!1}},w=e=>{e.target.scrollTop+e.target.clientHeight>=e.target.scrollHeight&&(h.value=!0,o.current{D.emit(e)};return O.on(e=>{C.value=e,r.value=[],o.current=1,t()}),de(()=>{t(),f.value.addEventListener("scroll",pe(w,500))}),ue(()=>{O.off(),f.value.removeEventListener("scroll",w)}),(e,c)=>{const b=v("icon-more"),K=v("a-doption"),q=v("a-dropdown"),R=v("a-spin"),A=v("a-empty"),W=j("hasPermi");return u(),M(x,null,[i("div",{class:"body-container",ref_key:"body_container",ref:f},[(u(!0),M(x,null,P(r.value,$=>(u(),k(X,{key:$.id,name:$.name,img_src:$.img_src,onClick:U=>I($),onClickIcon:U=>T($)},{bottom:d(()=>[i("div",Me,[i("div",null,B($.count)+B(e.$t("management.document")),1),c[0]||(c[0]=i("div",null,"|",-1)),i("div",null,B($.time),1)])]),settings:d(()=>[G((u(),k(q,{trigger:"hover",onSelect:U=>m(U,$)},{content:d(()=>[p(K,{value:{value:"delete"}},{default:d(()=>[L(B(e.$t("management.delete")),1)]),_:1})]),default:d(()=>[p(b,{style:{fontSize:"20px"}})]),_:2},1032,["onSelect"])),[[W,"system:knowledge:delete"]])]),_:2},1032,["name","img_src","onClick","onClickIcon"]))),128)),i("div",Oe,[h.value&&o.current=n.value?(u(),M("div",Ve,B(e.$t("management.noMoreData")),1)):V("",!0)])],512),s.value?(u(),k(R,{key:0,class:"init-loading",size:32})):V("",!0),r.value.length?V("",!0):(u(),k(A,{key:1}))],64)}}},ze=z(xe,[["__scopeId","data-v-5a7ed2dd"]]),Ae={__name:"Knowledge",setup(S){return(g,r)=>(u(),k(J,null,{default:d(()=>[p(Q,null,{default:d(()=>[p(Y,{title:g.$t("management.knowledgeTitle"),tips:g.$t("management.knowledgeDesc")},{setting:d(()=>[p(Be)]),_:1},8,["title","tips"]),p(ze)]),_:1})]),_:1}))}};export{Ae as default};