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