| 1 |
- import{L as z}from"./LayoutExperience-CdQCrxG7.js";import{C as x}from"./ContentContainer-CkpbWGlv.js";import{C as D,H as T}from"./intelligent-frame8-CCRwkJNe.js";import{_ as V,r as _,m as H,c as s,o as g,g as C,w as n,f as a,d as $,j as K,i as S,t as v,F as L,x as N,b as U,q as E,L as j,n as q,e as y,h as I}from"./index-DkaEzSxm.js";import{f as F}from"./utils-nRFFHnCp.js";import{b as B,g as O}from"./common-BFR-8EEk.js";import"./Header-BY6KvsZB.js";import"./use-current-user-C7SGoJsz.js";const A={__name:"ModalItem",props:{visible:{type:Boolean,default:!1}},emits:["update:visible"],setup(f,{emit:o}){const t=f,d=o,r=_({name:""}),c=H(()=>t.visible),i=m=>{if(r.value.name.trim().length)m();else return!1},b=()=>{r.value.name="",d("update:visible",!1)};return(m,u)=>{const e=s("a-input"),p=s("a-form-item"),l=s("a-form"),k=s("a-modal");return g(),C(k,{visible:c.value,"onUpdate:visible":u[1]||(u[1]=h=>c.value=h),title:"添加知识库","title-align":"start","align-center":!1,top:"15vh",onCancel:b,onBeforeOk:i},{default:n(()=>[a(l,{model:r.value},{default:n(()=>[a(p,{field:"name",label:"名称","validate-trigger":"input",required:""},{default:n(()=>[a(e,{modelValue:r.value.name,"onUpdate:modelValue":u[0]||(u[0]=h=>r.value.name=h),placeholder:"请输入名称"},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["visible"])}}},G=V(A,[["__scopeId","data-v-b5e14da5"]]),J={__name:"TopSetting",setup(f){const o=_(""),t=_(!1),d=F(()=>{B.emit(o.value)},300,!1),r=()=>{t.value=!0};return(c,i)=>{const b=s("icon-search"),m=s("a-input"),u=s("icon-plus"),e=s("a-button"),p=s("a-space");return g(),$(L,null,[a(p,{size:"large"},{default:n(()=>[a(m,{modelValue:o.value,"onUpdate:modelValue":i[0]||(i[0]=l=>o.value=l),placeholder:c.$t("management.search"),style:{width:"300px"},"allow-clear":"",onInput:K(d)},{prefix:n(()=>[a(b)]),_:1},8,["modelValue","placeholder","onInput"]),a(e,{type:"primary",size:"large",onClick:r},{icon:n(()=>[a(u)]),default:n(()=>[S(" "+v(c.$t("management.createKnowledgeBase")),1)]),_:1})]),_:1}),a(G,{visible:t.value,"onUpdate:visible":i[1]||(i[1]=l=>t.value=l)},null,8,["visible"])],64)}}},P=V(J,[["__scopeId","data-v-9015c7be"]]);function Q(f,o,t){return N({url:`/api/knowledge/list?current=${f}&pageSize=${o}&keyword=${t}`,method:"get"})}const R={class:"bottom"},W={class:"loading-tips"},X={key:1},Y={__name:"MessageBody",setup(f){const o=_([]),t=U({current:1,pageSize:30}),d=_(0),r=_(null),c=_(!1),i=_(""),b=({value:e})=>{},m=async()=>{try{const e=await Q(t.current,t.pageSize,i.value);if(e.code==200){const p=e.data.rows.map(l=>({...l,time:new Date(l.update_time).toLocaleString("zh-CN"),img_src:O(l.avatar),count:l.count?l.count:0}));o.value.push(...p),d.value=Math.ceil(e.data.total/t.pageSize)}}catch(e){console.log(e,"flag")}},u=e=>{e.target.scrollTop+e.target.clientHeight>=e.target.scrollHeight&&(c.value=!0,t.current<d.value&&(m(),t.current+=1))};return B.on(e=>{i.value=e,o.value=[],t.current=1,m()}),E(()=>{m(),r.value.addEventListener("scroll",u)}),j(()=>{B.off(),r.value.removeEventListener("scroll",u)}),(e,p)=>{const l=s("icon-more"),k=s("a-doption"),h=s("a-dropdown"),M=s("a-spin");return g(),$("div",{class:"body-container",ref_key:"body_container",ref:r},[(g(!0),$(L,null,q(o.value,w=>(g(),C(D,{key:w.id,name:w.name,img_src:w.img_src},{bottom:n(()=>[y("div",R,[y("div",null,v(w.count)+v(e.$t("management.document")),1),p[0]||(p[0]=y("div",null,"|",-1)),y("div",null,v(w.time),1)])]),settings:n(()=>[a(h,{trigger:"hover",onSelect:b},{content:n(()=>[a(k,{value:{value:"edit"}},{default:n(()=>[S(v(e.$t("management.edit")),1)]),_:1}),a(k,{value:{value:"delete"}},{default:n(()=>[S(v(e.$t("management.delete")),1)]),_:1})]),default:n(()=>[a(l,{style:{fontSize:"20px"}})]),_:1})]),_:2},1032,["name","img_src"]))),128)),y("div",W,[c.value&&t.current<d.value?(g(),C(M,{key:0,tip:e.$t("management.loadingData")},null,8,["tip"])):I("",!0),c.value&&t.current>=d.value?(g(),$("div",X,v(e.$t("management.noMoreData")),1)):I("",!0)])],512)}}},Z=V(Y,[["__scopeId","data-v-93ec4d79"]]),ce={__name:"Knowledge",setup(f){return(o,t)=>(g(),C(z,null,{default:n(()=>[a(x,null,{default:n(()=>[a(T,{title:o.$t("management.knowledgeTitle"),tips:o.$t("management.knowledgeDesc")},{setting:n(()=>[a(P)]),_:1},8,["title","tips"]),a(Z)]),_:1})]),_:1}))}};export{ce as default};
|