| 1 |
- var z=(C,l,u)=>new Promise((e,a)=>{var c=n=>{try{i(u.next(n))}catch(r){a(r)}},p=n=>{try{i(u.throw(n))}catch(r){a(r)}},i=n=>n.done?e(n.value):Promise.resolve(n.value).then(c,p);i((u=u.apply(C,l)).next())});import{f as d,ag as h,aq as b,ar as m,k,aD as _,at as g,ah as A,aB as M,F as N,aC as T,aA as V,au as S,A as L,G as U}from"./vue-vendor-Be68asQ6.js";import{I as q}from"./BasicModal-D4gc2R81.js";import"./index-CETWS1o0.js";import{x as R,h as I}from"./antd-vue-vendor-DcqS7Wvq.js";import{l as j}from"./AiKnowledgeBase.api-BAwTQsCz.js";import{_ as G}from"./knowledge-D-NCDCnz.js";import{ac as H,a as J}from"./index-BFfnEkVs.js";import"./useTimeout-Ca5eqGu-.js";import"./vxe-table-vendor-DHF2TRpV.js";import"./useWindowSizeFn-BTSGGcie.js";import"./index-BZ_MXCtW.js";import"./index-BIPzXG41.js";import"./index-CXEQnmRq.js";import"./useIntersectionObserver-Bl62RIZ4.js";const Q={name:"AiAppAddKnowledgeModal",components:{Pagination:R,BasicModal:q},emits:["success","register"],setup(C,{emit:l}){const u=d("添加关联知识库"),e=d([]),a=d([]),c=d([]),p=d(1),i=d(10),n=d(0),r=d(""),w=d(["10","20","30"]),[x,{closeModal:y,setModalProps:s}]=H(o=>z(null,null,function*(){a.value=o.knowledgeIds?I(o.knowledgeIds.split(",")):[],c.value=o.knowledgeDataList?I(o.knowledgeDataList):[],s({minHeight:500,bodyStyle:{padding:"10px"}}),B()}));function v(){return z(this,null,function*(){l("success",a.value,c.value),D()})}function D(){y()}const O=o=>{let t=o.id;const f=e.value.find(F=>F.id===t);if(f&&(f.checked=!f.checked),a.value.length==0){a.value.push(t),c.value.push(o);return}let E=a.value.findIndex(F=>F===t);E===-1?(a.value.push(t),c.value.push(o)):(a.value.splice(E,1),c.value.splice(E,1))};function B(){let o={pageNo:p.value,pageSize:i.value,name:r.value};j(o).then(t=>{if(t.success){if(a.value.length>0){for(const f of t.result.records)a.value.includes(f.id)&&(f.checked=!0);e.value=t.result.records}else e.value=t.result.records;n.value=t.result.total}else e.value=[],n.value=0})}function P(o,t){p.value=o,i.value=t,B()}function K(){a.value=[],c.value=[],e.value.forEach(o=>{o.checked=!1})}return{registerModal:x,title:u,handleOk:v,handleCancel:D,appKnowledgeOption:e,knowledgeIds:a,handleSelect:O,pageNo:p,pageSize:i,pageSizeOptions:w,total:n,handlePageChange:P,knowledge:G,searchText:r,loadKnowledgeData:B,handleClearClick:K}}},W={class:"p-2"},X={class:"flex header"},Y={style:{display:"flex",width:"100%","justify-content":"space-between"}},Z=["src"],$={class:"checkbox-name"},ee={key:0,class:"use-select"};function ae(C,l,u,e,a,c){const p=h("a-input"),i=h("a-checkbox"),n=h("a-card"),r=h("a-col"),w=h("a-row"),x=h("Pagination"),y=h("BasicModal");return m(),b("div",W,[k(y,{destroyOnClose:"",onRegister:e.registerModal,canFullscreen:!1,width:"600px",title:e.title,onOk:e.handleOk,onCancel:e.handleCancel},{default:_(()=>[g("div",X,[l[3]||(l[3]=g("span",null,"所选知识库必须使用相同的 Embedding 模型",-1)),k(p,{onPressEnter:e.loadKnowledgeData,class:"header-search",size:"small",value:e.searchText,"onUpdate:value":l[0]||(l[0]=s=>e.searchText=s),placeholder:"请输入知识库名称,回车搜索"},null,8,["onPressEnter","value"])]),k(w,{span:24},{default:_(()=>[(m(!0),b(N,null,T(e.appKnowledgeOption,s=>(m(),M(r,{span:12,onClick:v=>e.handleSelect(s)},{default:_(()=>[k(n,{style:V(s.checked?{border:"1px solid #3370ff"}:{}),hoverable:"",class:"checkbox-card","body-style":{width:"100%"}},{default:_(()=>[g("div",Y,[g("div",null,[g("img",{class:"checkbox-img",src:e.knowledge},null,8,Z),g("span",$,S(s.name),1)]),k(i,{checked:s.checked,"onUpdate:checked":v=>s.checked=v,onClick:l[1]||(l[1]=L(()=>{},["stop"])),class:"quantum-checker"},null,8,["checked","onUpdate:checked"])])]),_:2},1032,["style"])]),_:2},1032,["onClick"]))),256))]),_:1}),e.knowledgeIds.length>0?(m(),b("div",ee,[U(" 已选择 "+S(e.knowledgeIds.length)+" 知识库 ",1),g("span",{style:{"margin-left":"8px",color:"#3d79fb",cursor:"pointer"},onClick:l[2]||(l[2]=(...s)=>e.handleClearClick&&e.handleClearClick(...s))},"清空")])):A("",!0),e.appKnowledgeOption.length>0?(m(),M(x,{key:1,current:e.pageNo,"page-size":e.pageSize,"page-size-options":e.pageSizeOptions,total:e.total,showQuickJumper:!0,showSizeChanger:!0,onChange:e.handlePageChange,class:"list-footer",size:"small"},null,8,["current","page-size","page-size-options","total","onChange"])):A("",!0)]),_:1},8,["onRegister","title","onOk","onCancel"])])}const ke=J(Q,[["render",ae],["__scopeId","data-v-084840af"]]);export{ke as default};
|