Knowledge-CC3azdbD.js 8.1 KB

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