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