Knowledge-Du_9SUtm.js 7.9 KB

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