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