index-CKOPUFuj.js 18 KB

1
  1. import{l as He,_ as Qe}from"./vue-draggable-plus-CXXAmStc.js";import{cQ as ye,gS as we,gZ as ke,fV as u,ft as d,cq as _,h2 as T,g$ as l,cw as t,aJ as Je,cp as y,cv as f,gx as c,fM as p,eS as G,c9 as Q,fW as Ve,h0 as he,fe as Te,cs as U,gN as M,cr as w,gY as Oe,w as Me,gs as S,y as _e,fy as Re,ac as Ie,fr as We,F as fe,fS as Pe,fL as Ye,eU as Ze}from"./builder-DygomDiV.js";import{_ as xe}from"./ParagraphDialog.vue_vue_type_script_setup_true_lang-BKPz0HvT.js";import{_ as Ue}from"./index.vue_vue_type_script_setup_true_lang-CZe77T1U.js";import"./ParagraphForm.vue_vue_type_script_setup_true_lang-Dshq4qGJ.js";const Xe={class:"dialog-footer"},Be=ye({__name:"SelectDocumentDialog",props:{apiType:{}},emits:["refresh"],setup(h,{expose:ee,emit:k}){const z=h,b=we(),{params:{id:A,documentId:V},query:{from:E,isShared:I}}=b,$=Q(()=>I==="true"),j=k,g=p(),F=p({}),C=p(!1),B=p(!1),o=p([]);ke(C,m=>{m||(o.value=[],g.value?.clearValidate())});const W=m=>{J(),o.value=m,C.value=!0},L=async()=>{if(await g.value?.validate()){const m={id_list:o.value};G({type:"paragraph",systemType:z.apiType}).putMigrateMulParagraph(A,V,g.value.form.knowledge_id,g.value.form.document_id,m,B).then(()=>{j("refresh"),C.value=!1})}};function J(){G({type:"knowledge",systemType:z.apiType,isShared:$.value}).getKnowledgeDetail(A,B).then(m=>{F.value=m.data})}function H(m){localStorage.setItem(A+"chat_dataset_id",m)}function O(m){localStorage.setItem(A+"chat_document_id",m)}return ee({open:W,dialogVisible:C}),(m,D)=>{const K=u("el-button"),ae=u("el-dialog");return d(),_(ae,{title:`${m.$t("views.chatLog.selectKnowledge")}/${m.$t("common.fileUpload.document")}`,modelValue:C.value,"onUpdate:modelValue":D[1]||(D[1]=R=>C.value=R),width:"500","close-on-click-modal":!1,"close-on-press-escape":!1,onClick:D[2]||(D[2]=T(()=>{},["stop"]))},{footer:l(()=>[y("span",Xe,[t(K,{onClick:D[0]||(D[0]=T(R=>C.value=!1,["prevent"]))},{default:l(()=>[f(c(m.$t("common.cancel")),1)]),_:1}),t(K,{type:"primary",onClick:L,loading:B.value},{default:l(()=>[f(c(m.$t("views.document.setting.migration")),1)]),_:1},8,["loading"])])]),default:l(()=>[t(Je,{ref_key:"SelectKnowledgeDocumentRef",ref:g,apiType:h.apiType,onChangeKnowledge:H,onChangeDocument:O,isApplication:!0,"workspace-id":F.value.workspace_id},null,8,["apiType","workspace-id"])]),_:1},8,["title","modelValue"])}}}),ea={key:0,class:"mk-sticky"},aa={class:"mr-8"},ta={class:"mr-8"},la={class:"w-full flex-between",style:{"line-height":"22px"}},oa={class:"flex align-center"},na={class:"mb-16"},sa=ye({__name:"ParagraphCard",props:{data:{},disabled:{type:Boolean},showMoveUp:{type:Boolean},showMoveDown:{type:Boolean}},emits:["dialogVisibleChange","clickCard","changeState","deleteParagraph","refresh","refreshMigrateParagraph","move"],setup(h,{emit:ee}){const k=h,z=we(),{params:{id:b,documentId:A},query:{from:V,isShared:E}}=z,I=Q(()=>V),$=Q(()=>Re.knowledge[I.value]),j=n=>$.value.doc_generate(n)||$.value.doc_edit(n),g=ee,F=p(!1),C=p(!1),B=p(!1),o=p(!1);function W(){B.value=!0,o.value=!1}function L(){B.value=o.value}async function J(n){const s={is_active:!n.is_active};await G({type:"paragraph",systemType:I.value}).putParagraph(b,A,n.id,s,C).then(()=>(g("changeState",n.id),!0)).catch(()=>!1)}const H=p();function O(n){H.value&&H.value.open([n.id],"paragraph",n.id)}function m(n){Me(`${S("views.paragraph.delete.confirmTitle")} ${n.title||"-"} ?`,S("views.paragraph.delete.confirmMessage"),{confirmButtonText:S("common.confirm"),confirmButtonClass:"danger"}).then(()=>{G({type:"paragraph",systemType:I.value}).delParagraph(b,A,n.id,F).then(()=>{g("deleteParagraph",n.id),_e(S("common.deleteSuccess"))})}).catch(()=>{})}const D=p(),K=p("");function ae(n){k.disabled||(K.value=S("views.paragraph.editParagraph"),D.value.open(n,"edit"))}const R=$.value.doc_edit(b);function v(n){!R||re.value||(k.disabled?g("clickCard"):(K.value=S("views.paragraph.paragraphDetail"),D.value.open(n)))}function Y(n){K.value=S("views.paragraph.addParagraph"),D.value.open(n,"add")}const Z=p();function ce(n){Z.value.open([n.id])}function ie(n){g("refresh",n)}function P(){g("refreshMigrateParagraph",k.data)}const re=Q(()=>D.value?.dialogVisible||Z.value?.dialogVisible||H.value?.dialogVisible);return ke(re,n=>{g("dialogVisibleChange",n)}),(n,s)=>{const pe=u("el-switch"),ve=u("el-divider"),x=u("AppIcon"),te=u("el-button"),de=u("el-tooltip"),N=u("el-dropdown-item"),X=u("ArrowRight"),le=u("el-icon"),oe=u("el-dropdown-menu"),ue=u("el-dropdown"),ne=u("el-card"),e=u("MdPreview"),a=Ve("loading");return he((d(),_(ne,{shadow:"hover",class:Te(["paragraph-box cursor",h.data.is_active?"":"disabled"]),onMouseenter:s[12]||(s[12]=r=>W()),onMouseleave:s[13]||(s[13]=r=>L()),onClick:s[14]||(s[14]=T(r=>v(h.data),["stop"]))},{default:l(()=>[h.disabled?w("",!0):he((d(),U("div",ea,[j(M(b))?(d(),_(ne,{key:0,class:"paragraph-box-operation mt-8 mr-8",shadow:"always",style:{"--el-card-padding":"8px 12px","--el-card-border-radius":"8px"},onClick:s[10]||(s[10]=T(()=>{},["stop"]))},{default:l(()=>[$.value.doc_edit(M(b))?(d(),_(pe,{key:0,loading:C.value,modelValue:h.data.is_active,"onUpdate:modelValue":s[0]||(s[0]=r=>h.data.is_active=r),"before-change":()=>J(h.data),size:"small"},null,8,["loading","modelValue","before-change"])):w("",!0),t(ve,{direction:"vertical"}),y("span",aa,[$.value.doc_edit(M(b))?(d(),_(de,{key:0,effect:"dark",content:n.$t("views.paragraph.editParagraph"),placement:"top"},{default:l(()=>[t(te,{text:"",onClick:s[1]||(s[1]=T(r=>ae(h.data),["stop"]))},{default:l(()=>[t(x,{iconName:"app-edit",size:16,class:"color-secondary"})]),_:1})]),_:1},8,["content"])):w("",!0)]),y("span",ta,[$.value.doc_edit(M(b))?(d(),_(de,{key:0,effect:"dark",content:n.$t("views.paragraph.prevAddParagraph"),placement:"top"},{default:l(()=>[$.value.doc_edit(M(b))?(d(),_(te,{key:0,text:"",onClick:s[2]||(s[2]=T(r=>Y(h.data),["stop"]))},{default:l(()=>[t(x,{iconName:"app-add-circle-outlined",class:"color-secondary",size:16})]),_:1})):w("",!0)]),_:1},8,["content"])):w("",!0)]),j(M(b))?(d(),_(ue,{key:1,trigger:"click",teleported:!1},{dropdown:l(()=>[t(oe,{style:{"min-width":"140px"}},{default:l(()=>[$.value.doc_generate(M(b))?(d(),_(N,{key:0,onClick:s[3]||(s[3]=T(r=>O(h.data),["stop"]))},{default:l(()=>[t(x,{iconName:"app-generate-question",class:"color-secondary"}),f(" "+c(n.$t("views.document.generateQuestion.title")),1)]),_:1})):w("",!0),$.value.doc_edit(M(b))?(d(),_(N,{key:1,onClick:s[4]||(s[4]=T(r=>ce(h.data),["stop"]))},{default:l(()=>[t(x,{iconName:"app-migrate",class:"color-secondary"}),f(" "+c(n.$t("views.document.setting.migration")),1)]),_:1})):w("",!0),$.value.doc_edit(M(b))?(d(),_(N,{key:2},{default:l(()=>[t(ue,{class:"w-full",trigger:"hover","show-arrow":!1,placement:"right-start","popper-class":"move-position-popper"},{dropdown:l(()=>[t(oe,null,{default:l(()=>[t(N,{disabled:!k.showMoveUp,onClick:s[5]||(s[5]=T(r=>g("move","top"),["stop"]))},{default:l(()=>[f(c(n.$t("views.document.movePosition.moveTop")),1)]),_:1},8,["disabled"]),t(N,{disabled:!k.showMoveUp,onClick:s[6]||(s[6]=T(r=>g("move","up"),["stop"]))},{default:l(()=>[f(c(n.$t("views.document.movePosition.moveUp")),1)]),_:1},8,["disabled"]),t(N,{disabled:!k.showMoveDown,onClick:s[7]||(s[7]=T(r=>g("move","down"),["stop"]))},{default:l(()=>[f(c(n.$t("views.document.movePosition.moveDown")),1)]),_:1},8,["disabled"]),t(N,{disabled:!k.showMoveDown,onClick:s[8]||(s[8]=T(r=>g("move","bottom"),["stop"]))},{default:l(()=>[f(c(n.$t("views.document.movePosition.moveBottom")),1)]),_:1},8,["disabled"])]),_:1})]),default:l(()=>[y("div",la,[y("div",oa,[t(x,{iconName:"app-drag-outlined",class:"color-secondary"}),f(" "+c(n.$t("views.document.movePosition.title")),1)]),t(le,{class:"color-input-placeholder",size:16,style:{"margin-right":"0"}},{default:l(()=>[t(X)]),_:1})])]),_:1})]),_:1})):w("",!0),$.value.doc_edit(M(b))?(d(),_(N,{key:3,onClick:s[9]||(s[9]=T(r=>m(h.data),["stop"]))},{default:l(()=>[t(x,{iconName:"app-delete",class:"color-secondary"}),f(" "+c(n.$t("common.delete")),1)]),_:1})):w("",!0)]),_:1})]),default:l(()=>[t(te,{text:""},{default:l(()=>[t(x,{iconName:"app-more",class:"color-secondary"})]),_:1})]),_:1})):w("",!0)]),_:1})):w("",!0)],512)),[[Oe,B.value]]),y("h2",na,c(h.data.title||"-"),1),t(e,{ref:"editorRef",editorId:"preview-only",modelValue:h.data.content,class:"maxkb-md",style:{background:"none"},onClickPreview:s[11]||(s[11]=r=>v(h.data))},null,8,["modelValue"]),t(xe,{ref_key:"ParagraphDialogRef",ref:D,title:K.value,onRefresh:ie,apiType:I.value},null,8,["title","apiType"]),t(Be,{ref_key:"SelectDocumentDialogRef",ref:Z,onRefresh:P,apiType:I.value},null,8,["apiType"]),t(Ue,{ref_key:"GenerateRelatedDialogRef",ref:H,onRefresh:ie,apiType:I.value},null,8,["apiType"])]),_:1},8,["class"])),[[a,F.value]])}}}),Se=Ie(sa,[["__scopeId","data-v-70915831"]]),ia={class:"paragraph p-12-24"},ra={class:"flex align-center",style:{width:"78%"}},da={style:{display:"inline-block"}},ua={class:"break-all"},ca={key:0,class:"header-button"},pa={class:"flex-between p-12-16 border-b"},va={class:"paragraph-sidebar p-16"},ga=["title"],ma={class:"w-full"},fa={key:1},ha={class:"paragraph-detail"},_a=["id"],ya={key:0,class:"paragraph-card flex w-full"},wa=["id"],ka={key:0,class:"mul-operation border-t w-full"},ba={class:"flex align-center",style:{"max-width":"1000px",margin:"auto","flex-grow":"1"}},$a={class:"color-secondary ml-24 mr-16"},Ca=ye({__name:"index",setup(h){const ee=we(),{params:{id:k,documentId:z},query:{from:b,isShared:A}}=ee,V=Q(()=>b),E=Q(()=>A==="true"),I=Q(()=>Re.knowledge[V.value]),$=p(),j=p(),g=p(!1),F=p(!1),C=p({}),B=p({}),o=p([]),W=p(""),L=p(""),J=p("title"),H=()=>{L.value=""},O=p(!1);ke(()=>j.value?.dialogVisible,e=>{O.value=e});function m(e,a){if(e==="top")return 1;if(e==="bottom")return o.value[o.value.length-1]?.position??P.total;if(e==="up")return o.value[a-1]?.position??o.value[a].position;if(e==="down")return o.value[a+1]?.position??o.value[a].position}function D(e,a){return e==="top"?0:e==="bottom"?o.value.length-1:e==="up"?a-1:e==="down"?a+1:a}function K(e){O.value=e}const ae=(e,a)=>{e.preventDefault(),document.querySelector(`${a}`)?.scrollIntoView({behavior:"smooth",block:"start"})},R=p(!1),v=p([]),Y=p(!1),Z=Q(()=>v.value.length>0&&v.value.length<o.value.length),ce=e=>{let a;Z.value?a=!0:a=e,v.value=a?o.value.map(r=>r.id):[],Y.value=a};function ie(e){const a=v.value.indexOf(e);a===-1?v.value.push(e):v.value.splice(a,1)}const P=Ye({current_page:1,page_size:30,total:0});function re(e){const a=o.value.findIndex(r=>r.id===e);o.value.splice(a,1)}function n(e){const a=o.value.findIndex(r=>r.id===e);o.value[a].is_active=!o.value[a].is_active}function s(e){e&&(v.value=[e.id]),o.value=o.value.filter(a=>!v.value.includes(a.id)),v.value=[],_e(S("views.document.tip.migrationSuccess"))}function pe(e){$.value.open(v.value)}function ve(){Me(`${S("views.document.delete.confirmTitle1")} ${v.value.length} ${S("views.document.delete.confirmTitle2")}`,S("views.paragraph.delete.confirmMessage"),{confirmButtonText:S("common.confirm"),confirmButtonClass:"danger"}).then(()=>{G({type:"paragraph",systemType:V.value}).putMulParagraph(k,z,v.value,F).then(()=>{o.value=o.value.filter(e=>!v.value.includes(e.id)),v.value=[],_e(S("views.document.delete.successMessage"))})}).catch(()=>{})}function x(e){R.value=e,Y.value=!1,v.value=[]}function te(){P.current_page=1,o.value=[],X()}function de(){W.value=S("views.paragraph.addParagraph"),j.value.open()}function N(){G({type:"document",isShared:E.value,systemType:V.value}).getDocumentDetail(k,z,g).then(e=>{C.value=e.data}),G({type:"knowledge",isShared:E.value,systemType:V.value}).getKnowledgeDetail(k,g).then(e=>{B.value=e.data})}function X(){G({type:"paragraph",isShared:E.value,systemType:V.value}).getParagraphPage(k,z,P,L.value&&{[J.value]:L.value},g).then(e=>{o.value=[...o.value,...e.data.records],P.total=e.data.total})}function le(e){if(e){const a=o.value.findIndex(r=>r.id===e.id);o.value.splice(a,1,e)}else P.current_page=1,o.value=[],X()}const oe=p();function ue(e){const a=[];v.value.map(r=>{r&&a.push(r)}),oe.value.open(a,"paragraph")}function ne(e,a,r){if(console.log("onEnd",e,a,r),e&&e.newIndex===e.oldIndex)return;const ge=Ze.cloneDeep(a)??{paragraph_id:o.value[e.newIndex].id,new_position:e.newIndex>e.oldIndex?o.value[e.newIndex-1]?.position??o.value.length:o.value[e.newIndex+1]?.position??o.value.length};if(G({type:"paragraph",systemType:V.value}).putAdjustPosition(k,z,ge,g),a){const q=o.value.splice(r,1)[0];o.value.splice(a.target_index,0,q)}}return We(()=>{N(),X()}),(e,a)=>{const r=u("back-button"),be=u("el-link"),ge=u("el-text"),q=u("el-button"),$e=u("el-option"),Ne=u("el-select"),ze=u("el-input"),Ae=u("el-anchor-link"),Le=u("el-anchor"),Ce=u("el-scrollbar"),Ke=u("el-empty"),De=u("el-checkbox"),qe=u("InfiniteScroll"),Ge=u("el-checkbox-group"),Ee=u("LayoutContainer"),je=u("el-card"),Fe=Ve("loading");return d(),U("div",ia,[y("div",ra,[t(r,{to:"-1",style:{"margin-left":"-4px"}}),y("h3",da,c(C.value?.name),1),C.value?.type==="1"?(d(),_(ge,{key:0,type:"info"},{default:l(()=>[f("("+c(e.$t("views.document.form.source_url.label"))+":",1),t(be,{href:C.value?.meta?.source_url,target:"_blank"},{default:l(()=>[y("span",ua,c(C.value?.meta?.source_url),1)]),_:1},8,["href"]),a[11]||(a[11]=f(") ",-1))]),_:1})):w("",!0)]),!E.value&&I.value.doc_edit(M(k))?(d(),U("div",ca,[R.value===!1?(d(),_(q,{key:0,onClick:a[0]||(a[0]=i=>x(!0))},{default:l(()=>[f(c(e.$t("views.paragraph.setting.batchSelected")),1)]),_:1})):w("",!0),R.value===!0?(d(),_(q,{key:1,onClick:a[1]||(a[1]=i=>x(!1))},{default:l(()=>[f(c(e.$t("views.paragraph.setting.cancelSelected")),1)]),_:1})):w("",!0),R.value===!1?(d(),_(q,{key:2,onClick:de,type:"primary",disabled:g.value},{default:l(()=>[f(c(e.$t("views.paragraph.addParagraph")),1)]),_:1},8,["disabled"])):w("",!0)])):w("",!0),he((d(),_(je,{style:{"--el-card-padding":"0"},class:"paragraph__main mt-16"},{default:l(()=>[y("div",pa,[y("span",null,c(P.total)+" "+c(e.$t("views.paragraph.paragraph_count")),1),t(ze,{modelValue:L.value,"onUpdate:modelValue":a[3]||(a[3]=i=>L.value=i),placeholder:e.$t("common.search"),class:"input-with-select",style:{width:"260px"},onChange:te,clearable:""},{prepend:l(()=>[t(Ne,{modelValue:J.value,"onUpdate:modelValue":a[2]||(a[2]=i=>J.value=i),placeholder:"Select",style:{width:"80px"},onChange:H},{default:l(()=>[t($e,{label:e.$t("common.title"),value:"title"},null,8,["label"]),t($e,{label:e.$t("common.content"),value:"content"},null,8,["label"])]),_:1},8,["modelValue"])]),_:1},8,["modelValue","placeholder"])]),t(Ee,{showCollapse:""},{left:l(()=>[y("div",va,[t(Ce,{class:"paragraph-scrollbar"},{default:l(()=>[t(Le,{direction:"vertical",type:"default",offset:130,container:".paragraph-scrollbar",onClick:ae},{default:l(()=>[(d(!0),U(fe,null,Pe(o.value,i=>(d(),U(fe,{key:i.id},[i.title?(d(),_(Ae,{key:0,href:`#m${i.id}`,title:i.title},{default:l(()=>[y("span",{title:i.title},c(i.title),9,ga)]),_:2},1032,["href","title"])):w("",!0)],64))),128))]),_:1})]),_:1})])]),default:l(()=>[y("div",ma,[o.value.length==0?(d(),_(Ke,{key:0,description:e.$t("common.noData")},null,8,["description"])):(d(),U("div",fa,[t(Ce,{class:"paragraph-scrollbar"},{default:l(()=>[y("div",ha,[t(Ge,{modelValue:v.value,"onUpdate:modelValue":a[6]||(a[6]=i=>v.value=i)},{default:l(()=>[t(qe,{size:o.value.length,total:P.total,page_size:P.page_size,current_page:P.current_page,"onUpdate:current_page":a[5]||(a[5]=i=>P.current_page=i),onLoad:X,loading:g.value},{default:l(()=>[t(M(He),{ref:"el",modelValue:o.value,"onUpdate:modelValue":a[4]||(a[4]=i=>o.value=i),disabled:R.value===!0||E.value||O.value||!I.value.doc_edit(M(k)),handle:".handle",animation:150,ghostClass:"ghost",onEnd:ne},{default:l(()=>[(d(!0),U(fe,null,Pe(o.value,(i,se)=>(d(),U("div",{key:i.id,id:`m${i.id}`,class:"flex mb-16"},[R.value===!0?(d(),U("div",ya,[t(De,{value:i.id},null,8,["value"]),t(Se,{data:i,class:Te(["mb-8 w-full",{"is-selected":v.value.includes(i.id)}]),disabled:!0,onClickCard:me=>ie(i.id)},null,8,["data","class","onClickCard"])])):(d(),U("div",{key:1,class:"handle paragraph-card flex w-full",id:i.id},[a[12]||(a[12]=y("img",{src:Qe,alt:"",height:"15",class:"handle-img mr-8 mt-24 cursor"},null,-1)),t(Se,{data:i,showMoveUp:se!==0,showMoveDown:se<o.value.length-1,class:"mb-8 w-full",onChangeState:n,onDeleteParagraph:re,onMove:me=>ne(null,{paragraph_id:i.id,new_position:m(me,se),target_index:D(me,se)},se),onRefresh:le,onRefreshMigrateParagraph:s,disabled:E.value,onDialogVisibleChange:K},null,8,["data","showMoveUp","showMoveDown","onMove","disabled"])],8,wa))],8,_a))),128))]),_:1},8,["modelValue","disabled"])]),_:1},8,["size","total","page_size","current_page","loading"])]),_:1},8,["modelValue"])])]),_:1})]))]),R.value===!0?(d(),U("div",ka,[y("div",ba,[t(De,{modelValue:Y.value,"onUpdate:modelValue":a[7]||(a[7]=i=>Y.value=i),indeterminate:Z.value,onChange:ce},{default:l(()=>[f(c(e.$t("common.allCheck")),1)]),_:1},8,["modelValue","indeterminate"]),t(q,{class:"ml-16",disabled:v.value.length===0,onClick:a[8]||(a[8]=i=>ue())},{default:l(()=>[f(c(e.$t("views.document.generateQuestion.title")),1)]),_:1},8,["disabled"]),t(q,{disabled:v.value.length===0,onClick:a[9]||(a[9]=i=>pe())},{default:l(()=>[f(c(e.$t("views.document.setting.migration")),1)]),_:1},8,["disabled"]),t(q,{disabled:v.value.length===0,onClick:ve},{default:l(()=>[f(c(e.$t("common.delete")),1)]),_:1},8,["disabled"]),y("span",$a,c(e.$t("common.selected"))+" "+c(v.value.length)+"/"+c(P.total)+" "+c(e.$t("views.document.items")),1),t(q,{link:"",type:"primary",onClick:a[10]||(a[10]=i=>x(!1))},{default:l(()=>[f(c(e.$t("views.paragraph.setting.cancelSelected")),1)]),_:1})])])):w("",!0)]),_:1})]),_:1})),[[Fe,P.current_page===1&&g.value||F.value]]),t(xe,{ref_key:"ParagraphDialogRef",ref:j,title:W.value,apiType:V.value,onRefresh:le},null,8,["title","apiType"]),t(Be,{ref_key:"SelectDocumentDialogRef",ref:$,onRefresh:s,apiType:V.value,workspaceId:B.value.workspace_id},null,8,["apiType","workspaceId"]),t(Ue,{ref_key:"GenerateRelatedDialogRef",ref:oe,onRefresh:le,apiType:V.value},null,8,["apiType"])])}}}),Ma=Ie(Ca,[["__scopeId","data-v-2cb3807f"]]);export{Ma as default};