Knowledge-Cn90ilI2.js 6.6 KB

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