2 lines
5.6 KiB
Java
2 lines
5.6 KiB
Java
var O=(c,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(c,t)).next())});import{M as Q}from"./BasicModal-xH56XuRZ.js";import"./index-BDvqZ5j4.js";import{l as R}from"./AiKnowledgeBase.api-BsHW8ebK.js";import{S as U}from"./knowledge-DLJt8V8a.js";import{a as G}from"./useModal-DaJ3Bflg.js";import{b$ as H,aQ as C,au as j,aG as q}from"./index-X7Y8jykP.js";import{r as p,C as _,z as h,f as w,A as y,K as N,Q as m,H as D,y as M,F as B,D as J,T as X,G as P,R as W,E as A}from"./vue-vendor-DNhG1Cve.js";import{C as Y}from"./index-BwqG9R3y.js";import"./index-DSsDi_fL.js";import{C as Z}from"./Group-UHkub2tu.js";import{O as $}from"./index-CuWaQdlK.js";import{A as ee}from"./index-DO7ZhK45.js";import"./ModalHeader-Sr8KwhJJ.js";import"./useTimeout-D5AmIBZw.js";import"./emoji-mart-vue-fast-R0uJEDq-.js";import"./index-BzChaRPg.js";import"./useWindowSizeFn-C-0M9_Ul.js";import"./index-ByCwbQDV.js";import"./index-Upeu4GGa.js";import"./index-C4wWpZeQ.js";import"./index-M9QP6cvf.js";import"./Skeleton-CimgOdM7.js";import"./useScrollTo-0FPEw5-K.js";import"./useIntersectionObserver-BGOgyKyu.js";import"./useAppInject-DPZGPcR3.js";import"./Checkbox-Dbxs4we4.js";import"./index-BuONesFs.js";const le={name:"AiAppAddKnowledgeModal",components:{Pagination:H,BasicModal:Q},emits:["success","register"],props:{multiple:{type:Boolean,default:!0},type:{type:String,default:"knowledge"}},setup(c,{emit:t}){const r=p("添加关联知识库"),e=p([]),l=p([]),n=p([]),f=p(1),u=p(10),s=p(0),g=p(""),x=p(["10","20","30"]),[S,{closeModal:I,setModalProps:i}]=G(a=>O(null,null,function*(){c.multiple?(l.value=a.knowledgeIds?C(a.knowledgeIds.split(",")):[],n.value=a.knowledgeDataList?C(a.knowledgeDataList):[]):(l.value=a.knowledgeIds?C(a.knowledgeIds):"",n.value=a.knowledgeData?C(a.knowledgeData):{}),i({minHeight:500,bodyStyle:{padding:"10px"}}),z()}));function v(){return O(this,null,function*(){c.multiple,t("success",l.value,n.value),K()})}function K(){I()}function E(a){if(c.multiple){let o=a.id;const d=e.value.find(b=>b.id===o);if(d&&(d.checked=!d.checked),!l.value||l.value.length==0){l.value.push(o),n.value.push(a);return}let k=l.value.findIndex(b=>b===o);k===-1?(l.value.push(o),n.value.push(a)):(l.value.splice(k,1),n.value.splice(k,1))}else{if(l.value===a.id){l.value="",n.value=null;return}l.value=a.id,n.value=a}}function z(){let a={pageNo:f.value,pageSize:u.value,name:g.value,type:c.type};R(a).then(o=>{if(o.success){if(c.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 T(a,o){f.value=a,u.value=o,z()}function V(){c.multiple?(l.value=[],n.value=[],e.value.forEach(a=>{a.checked=!1})):(l.value="",n.value=null)}function F(a,o){if(a.target.checked)l.value.push(o.id),n.value.push(o);else{let d=l.value.findIndex(k=>k===o.id);d!=-1&&(l.value.splice(d,1),n.value.splice(d,1))}}function L(a){return c.multiple?a.checked?{border:"1px solid #3370ff"}:{}:a.id===l.value?{border:"1px solid #3370ff"}:{}}return{registerModal:S,title:r,handleOk:v,handleCancel:K,appKnowledgeOption:e,knowledgeIds:l,handleSelect:E,pageNo:f,pageSize:u,pageSizeOptions:x,total:s,handlePageChange:T,knowledge:U,searchText:g,loadKnowledgeData:z,handleClearClick:V,handleChange:F,getCardStyle:L,knowledgeData:n}}},ae={class:"p-2"},ne={class:"flex header"},oe={style:{display:"flex",width:"100%","justify-content":"space-between"}},te=["src"],se={class:"checkbox-name"},ie={key:0,class:"use-select"},ce={class:"ellipsis",style:{"max-width":"150px"}};function de(c,t,r,e,l,n){const f=q,u=Z,s=Y,g=ee,x=$,S=N("Pagination"),I=N("BasicModal");return h(),_("div",ae,[w(I,{destroyOnClose:"",onRegister:e.registerModal,canFullscreen:!1,width:"600px",title:e.title,onOk:e.handleOk,onCancel:e.handleCancel},{default:y(()=>[m("div",ne,[w(f,{onPressEnter:e.loadKnowledgeData,class:"header-search",size:"small",value:e.searchText,"onUpdate:value":t[0]||(t[0]=i=>e.searchText=i),placeholder:"请输入知识库名称,回车搜索"},null,8,["onPressEnter","value"])]),w(x,{span:24},{default:y(()=>[(h(!0),_(B,null,J(e.appKnowledgeOption,i=>(h(),M(g,{span:12,onClick:v=>e.handleSelect(i)},{default:y(()=>[w(s,{style:X(e.getCardStyle(i)),hoverable:"",class:"checkbox-card","body-style":{width:"100%"}},{default:y(()=>[m("div",oe,[m("div",null,[m("img",{class:"checkbox-img",src:e.knowledge},null,8,te),m("span",se,P(i.name),1)]),r.multiple?(h(),M(u,{key:0,checked:i.checked,"onUpdate:checked":v=>i.checked=v,onClick:t[1]||(t[1]=W(()=>{},["stop"])),class:"quantum-checker",onChange:v=>e.handleChange(v,i)},null,8,["checked","onUpdate:checked","onChange"])):D("",!0)])]),_:2},1032,["style"])]),_:2},1032,["onClick"]))),256))]),_:1}),e.knowledgeIds&&e.knowledgeIds.length>0?(h(),_("div",ie,[r.multiple?(h(),_(B,{key:1},[A(" 已选择 "+P(e.knowledgeIds.length)+" 知识库 ",1)],64)):(h(),_(B,{key:0},[t[3]||(t[3]=A(" 已选择 ",-1)),m("span",ce,P(e.knowledgeData.name),1)],64)),m("span",{style:{"margin-left":"8px",color:"#3d79fb",cursor:"pointer"},onClick:t[2]||(t[2]=(...i)=>e.handleClearClick&&e.handleClearClick(...i))},"清空")])):D("",!0),e.appKnowledgeOption.length>0?(h(),M(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"])):D("",!0)]),_:1},8,["onRegister","title","onOk","onCancel"])])}const Ve=j(le,[["render",de],["__scopeId","data-v-8c77d245"]]);export{Ve as default};
|