2 lines
11 KiB
JavaScript
2 lines
11 KiB
JavaScript
|
|
import{aW as he,bN as $e,bj as Ce,aY as Ve,a_ as Ke,aZ as u,aU as d,ba as Ne,bb as Se,bp as xe,bV as Re,a$ as s,b0 as n,bc as b,b3 as t,b2 as o,b7 as p,b8 as r,bl as h,b5 as m,b1 as c,bd as B,be as P,bk as v,b6 as f,c3 as Q,c0 as Te,c4 as ze,c8 as T,bm as M,c6 as Ae}from"./chat-5z0zeJ6U.js";import{S as De}from"./SyncWebDialog-CZjxDsyo.js";import{_ as Ee}from"./index.vue_vue_type_script_setup_true_lang-MGOj8EwK.js";import{l as Me}from"./permission-api-DWVUzPiE.js";import"./AIModeParamSettingDialog.vue_vue_type_script_setup_true_lang-DuvUlOYG.js";import"./workspace-CTxyBEEF.js";const Le={class:"p-16-24"},Ue={class:"ml-4 color-text-primary"},We={class:"flex-between mb-16"},Be={class:"complex-search"},Pe={class:"flex align-center"},Ie={class:"ml-8"},Fe={key:0},Ge={key:1},Ze={key:2},Oe={class:"filter"},je={class:"form-item mb-16 ml-4"},qe={class:"text-right"},He={key:0,class:"mr-8"},Je={class:"mr-8"},al=he({__name:"KnowledgeResourceIndex",setup(Qe){const I=$e(),{user:F}=Ce(),i=Ve(()=>Ke.knowledge.systemManage),Y=()=>i.value.doc_read()||i.value.problem_read()||i.value.edit()||i.value.knowledge_chat_user_read()||i.value.hit_test(),X=()=>i.value.sync()||i.value.generate()||i.value.edit()||i.value.export()||i.value.delete()||i.value.auth(),y=u("name"),g=u({name:"",create_user:"",type:""}),G=u([]),ee=u([{label:d("views.knowledge.knowledgeType.generalKnowledge"),value:"0"},{label:d("views.knowledge.knowledgeType.webKnowledge"),value:"1"},{label:d("views.knowledge.knowledgeType.larkKnowledge"),value:"2"}]),S=u(!1),Z=u([]),L=Ne({current_page:1,page_size:20,total:0}),O=u();function le(e){O.value.open(e.id)}const te=e=>{T.exportKnowledge(e.name,e.id,S).then(()=>{M(d("common.exportSuccess"))})},oe=e=>{T.exportZipKnowledge(e.name,e.id,S).then(()=>{M(d("common.exportSuccess"))})};function ae(e){Ae(`${d("views.knowledge.delete.confirmTitle")}${e.name} ?`,`${d("views.knowledge.delete.confirmMessage1")} ${e.application_mapping_count} ${d("views.knowledge.delete.confirmMessage2")}`,{confirmButtonText:d("common.confirm"),confirmButtonClass:"danger"}).then(()=>{T.delKnowledge(e.id,S).then(()=>{k(),M(d("common.deleteSuccess"))})}).catch(()=>{})}const U=u();function ne(e){U.value&&U.value.open([],"knowledge",e)}const j=u();function se(e){j.value.open(e.id)}function ie(e){T.putReEmbeddingKnowledge(e.id).then(()=>{M(d("common.submitSuccess"))})}const z=u([]),A=u(!1),$=u([]),K=u(""),D=u([]);Se([()=>z.value,()=>K.value],()=>{K.value.length||(D.value=z.value),D.value=z.value.filter(e=>e.label.toLowerCase().includes(K.value.toLowerCase()))},{immediate:!0});function q(e){e==="clear"&&($.value=[]),K.value="",k(),A.value=!1}async function re(){if(F.isEE()){const e=await Me("workspace").getSystemWorkspaceList(S);z.value=e.data.map(a=>({label:a.name,value:a.id}))}}const ce=()=>{g.value={name:"",create_user:""}};function k(){const e={};g.value[y.value]&&(e[y.value]=g.value[y.value]),$.value.length>0&&(e.workspace_ids=JSON.stringify($.value)),T.getKnowledgeListPage(L,e,S).then(a=>{var x,E;L.total=(x=a.data)==null?void 0:x.total,Z.value=(E=a.data)==null?void 0:E.records})}return xe(()=>{re(),k(),Re.getAllMemberList("").then(e=>{G.value=e.data})}),(e,a)=>{const x=s("el-breadcrumb-item"),E=s("el-breadcrumb"),R=s("el-option"),W=s("el-select"),H=s("el-input"),ue=s("KnowledgeIcon"),C=s("el-table-column"),de=s("Filter"),pe=s("el-icon"),N=s("el-button"),me=s("el-checkbox"),ve=s("el-checkbox-group"),_e=s("el-scrollbar"),ge=s("el-empty"),fe=s("el-popover"),_=s("AppIcon"),J=s("el-tooltip"),V=s("el-dropdown-item"),ye=s("el-dropdown-menu"),ke=s("el-dropdown"),we=s("app-table"),be=s("el-card");return n(),b("div",Le,[t(E,{"separator-icon":"ArrowRight"},{default:o(()=>[t(x,null,{default:o(()=>[p(r(h(d)("views.system.resource_management.label")),1)]),_:1}),t(x,null,{default:o(()=>[m("h5",Ue,r(h(d)("views.knowledge.title")),1)]),_:1})]),_:1}),t(be,{class:"mt-16",style:{height:"calc(var(--app-main-height) + 20px)"}},{default:o(()=>[m("div",We,[m("div",Be,[t(W,{class:"complex-search__left",modelValue:y.value,"onUpdate:modelValue":a[0]||(a[0]=l=>y.value=l),style:{width:"120px"},
|