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