Files
qhmes/deploy-qhmes/frontend/js/AiAppAddKnowledgeModal-g82WBEiX.js
2026-05-15 11:34:12 +08:00

2 lines
5.3 KiB
Java
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
var M=(i,t,r)=>new Promise((e,l)=>{var n=s=>{try{u(r.next(s))}catch(g){l(g)}},f=s=>{try{u(r.throw(s))}catch(g){l(g)}},u=s=>s.done?e(s.value):Promise.resolve(s.value).then(n,f);u((r=r.apply(i,t)).next())});import{f as p,ah as v,ar as w,as as h,k as C,aF as y,au as k,ag as O,aC as B,F as P,aD as L,aB as U,av as N,A as G,G as A}from"./vue-vendor-C7Zq48Yl.js";import{M as R}from"./BasicModal-0sAdFEk_.js";import"./index-Du0A3ksf.js";import{H as j,h as x}from"./antd-vue-vendor-BPnV8VqP.js";import{l as q}from"./AiKnowledgeBase.api-Dmom3nu6.js";import{G as J}from"./knowledge-CcZcIqwT.js";import{ak as Q,d as W}from"./index-BI6CMai0.js";import"./ModalHeader-keHdAHWH.js";import"./useTimeout-DDl4l82I.js";import"./vxe-table-vendor-B88kchpX.js";import"./index-DeEq83Ov.js";import"./useWindowSizeFn-PRZSD86C.js";import"./index-pxs5MULf.js";import"./index-BgYCgfME.js";import"./index-f8O7TghW.js";import"./useIntersectionObserver-BMxdTqP3.js";const X={name:"AiAppAddKnowledgeModal",components:{Pagination:j,BasicModal:R},emits:["success","register"],props:{multiple:{type:Boolean,default:!0},type:{type:String,default:"knowledge"}},setup(i,{emit:t}){const r=p("添加关联知识库"),e=p([]),l=p([]),n=p([]),f=p(1),u=p(10),s=p(0),g=p(""),I=p(["10","20","30"]),[S,{closeModal:z,setModalProps:c}]=Q(a=>M(null,null,function*(){i.multiple?(l.value=a.knowledgeIds?x(a.knowledgeIds.split(",")):[],n.value=a.knowledgeDataList?x(a.knowledgeDataList):[]):(l.value=a.knowledgeIds?x(a.knowledgeIds):"",n.value=a.knowledgeData?x(a.knowledgeData):{}),c({minHeight:500,bodyStyle:{padding:"10px"}}),b()}));function m(){return M(this,null,function*(){i.multiple,t("success",l.value,n.value),K()})}function K(){z()}function E(a){if(i.multiple){let o=a.id;const d=e.value.find(D=>D.id===o);if(d&&(d.checked=!d.checked),!l.value||l.value.length==0){l.value.push(o),n.value.push(a);return}let _=l.value.findIndex(D=>D===o);_===-1?(l.value.push(o),n.value.push(a)):(l.value.splice(_,1),n.value.splice(_,1))}else{if(l.value===a.id){l.value="",n.value=null;return}l.value=a.id,n.value=a}}function b(){let a={pageNo:f.value,pageSize:u.value,name:g.value,type:i.type};q(a).then(o=>{if(o.success){if(i.multiple&&l.value.length>0){for(const d of o.result.records)l.value.includes(d.id)&&(d.checked=!0);e.value=o.result.records}else e.value=o.result.records;s.value=o.result.total}else e.value=[],s.value=0})}function F(a,o){f.value=a,u.value=o,b()}function H(){i.multiple?(l.value=[],n.value=[],e.value.forEach(a=>{a.checked=!1})):(l.value="",n.value=null)}function T(a,o){if(a.target.checked)l.value.push(o.id),n.value.push(o);else{let d=l.value.findIndex(_=>_===o.id);d!=-1&&(l.value.splice(d,1),n.value.splice(d,1))}}function V(a){return i.multiple?a.checked?{border:"1px solid #3370ff"}:{}:a.id===l.value?{border:"1px solid #3370ff"}:{}}return{registerModal:S,title:r,handleOk:m,handleCancel:K,appKnowledgeOption:e,knowledgeIds:l,handleSelect:E,pageNo:f,pageSize:u,pageSizeOptions:I,total:s,handlePageChange:F,knowledge:J,searchText:g,loadKnowledgeData:b,handleClearClick:H,handleChange:T,getCardStyle:V,knowledgeData:n}}},Y={class:"p-2"},Z={class:"flex header"},$={style:{display:"flex",width:"100%","justify-content":"space-between"}},ee=["src"],le={class:"checkbox-name"},ae={key:0,class:"use-select"},ne={class:"ellipsis",style:{"max-width":"150px"}};function oe(i,t,r,e,l,n){const f=v("a-input"),u=v("a-checkbox"),s=v("a-card"),g=v("a-col"),I=v("a-row"),S=v("Pagination"),z=v("BasicModal");return h(),w("div",Y,[C(z,{destroyOnClose:"",onRegister:e.registerModal,canFullscreen:!1,width:"600px",title:e.title,onOk:e.handleOk,onCancel:e.handleCancel},{default:y(()=>[k("div",Z,[C(f,{onPressEnter:e.loadKnowledgeData,class:"header-search",size:"small",value:e.searchText,"onUpdate:value":t[0]||(t[0]=c=>e.searchText=c),placeholder:"请输入知识库名称回车搜索"},null,8,["onPressEnter","value"])]),C(I,{span:24},{default:y(()=>[(h(!0),w(P,null,L(e.appKnowledgeOption,c=>(h(),B(g,{span:12,onClick:m=>e.handleSelect(c)},{default:y(()=>[C(s,{style:U(e.getCardStyle(c)),hoverable:"",class:"checkbox-card","body-style":{width:"100%"}},{default:y(()=>[k("div",$,[k("div",null,[k("img",{class:"checkbox-img",src:e.knowledge},null,8,ee),k("span",le,N(c.name),1)]),r.multiple?(h(),B(u,{key:0,checked:c.checked,"onUpdate:checked":m=>c.checked=m,onClick:t[1]||(t[1]=G(()=>{},["stop"])),class:"quantum-checker",onChange:m=>e.handleChange(m,c)},null,8,["checked","onUpdate:checked","onChange"])):O("",!0)])]),_:2},1032,["style"])]),_:2},1032,["onClick"]))),256))]),_:1}),e.knowledgeIds&&e.knowledgeIds.length>0?(h(),w("div",ae,[r.multiple?(h(),w(P,{key:1},[A(" 已选择 "+N(e.knowledgeIds.length)+" 知识库 ",1)],64)):(h(),w(P,{key:0},[t[3]||(t[3]=A(" 已选择 ",-1)),k("span",ne,N(e.knowledgeData.name),1)],64)),k("span",{style:{"margin-left":"8px",color:"#3d79fb",cursor:"pointer"},onClick:t[2]||(t[2]=(...c)=>e.handleClearClick&&e.handleClearClick(...c))},"清空")])):O("",!0),e.appKnowledgeOption.length>0?(h(),B(S,{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"])):O("",!0)]),_:1},8,["onRegister","title","onOk","onCancel"])])}const ye=W(X,[["render",oe],["__scopeId","data-v-8c77d245"]]);export{ye as default};