2 lines
4.5 KiB
JavaScript
2 lines
4.5 KiB
JavaScript
var O=Object.defineProperty,q=Object.defineProperties;var M=Object.getOwnPropertyDescriptors;var b=Object.getOwnPropertySymbols;var x=Object.prototype.hasOwnProperty,N=Object.prototype.propertyIsEnumerable;var w=(n,t,e)=>t in n?O(n,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):n[t]=e,_=(n,t)=>{for(var e in t||(t={}))x.call(t,e)&&w(n,e,t[e]);if(b)for(var e of b(t))N.call(t,e)&&w(n,e,t[e]);return n},D=(n,t)=>q(n,M(t));var c=(n,t,e)=>new Promise((g,m)=>{var h=a=>{try{d(e.next(a))}catch(u){m(u)}},k=a=>{try{d(e.throw(a))}catch(u){m(u)}},d=a=>a.done?g(a.value):Promise.resolve(a.value).then(h,k);d((e=e.apply(n,t)).next())});import{at as W,ae as K,V as B,a9 as p,$ as l,aB as L}from"./bootstrap-CzaEOGmt.js";import"./vxe-table-Iak22KAL.js";import{a as P,d as V,b as $}from"./index-CuDtqZfl.js";import{C as S}from"./biz-system-enum-BAorzMA8.js";import{D as T}from"./dict-enum-CaHgMaDZ.js";import{u as v}from"./use-vxe-grid-B4k3XTIs.js";import{_ as I}from"./table-action.vue_vue_type_script_setup_true_lang-B5x8an5T.js";import{A as f}from"./icons-CieLeI1V.js";import{_ as G}from"./page.vue_vue_type_script_setup_true_lang-B0OUfMaj.js";import{v as R}from"./AlertBuilder-IPL4pEK8.js";import{m as U,v as j,ab as z,b2 as F,bJ as C,j as y,u as o}from"../jse/index-index-BsCxB4ql.js";import"./dict-tag.vue_vue_type_script_setup_true_lang-CK5MxLr_.js";import"./index-DEEkhT1p.js";import"./circle-check-big-BYzRC9Z1.js";import"./x-CFypq-HK.js";function H(){return[{fieldName:"name",label:"文件名称",component:"Input",componentProps:{placeholder:"请输入文件名称",allowClear:!0}},{fieldName:"status",label:"是否启用",component:"Select",componentProps:{placeholder:"请选择是否启用",allowClear:!0,options:W(T.COMMON_STATUS,"number")}}]}function J(n){return[{field:"id",title:"文档编号",minWidth:100},{field:"name",title:"文件名称",minWidth:200},{field:"contentLength",title:"字符数",minWidth:100},{field:"tokens",title:"Token 数",minWidth:100},{field:"segmentMaxTokens",title:"分片最大 Token 数",minWidth:150},{field:"retrievalCount",title:"召回次数",minWidth:100},{field:"status",title:"是否启用",minWidth:100,align:"center",cellRender:{attrs:{beforeChange:n},name:"CellSwitch",props:{checkedValue:S.ENABLE,unCheckedValue:S.DISABLE}}},{field:"createTime",title:"上传时间",minWidth:180,formatter:"formatDateTime"},{title:"操作",minWidth:150,fixed:"right",slots:{default:"actions"}}]}const me=U({name:"AiKnowledgeDocument",__name:"index",setup(n){const t=K(),e=B();function g(){A.query()}function m(){e.push({name:"AiKnowledgeDocumentCreate",query:{knowledgeId:t.query.knowledgeId}})}function h(i){e.push({name:"AiKnowledgeDocumentUpdate",query:{id:i,knowledgeId:t.query.knowledgeId}})}function k(i){return c(this,null,function*(){const r=p.loading({content:l("ui.actionMessage.deleting",[i.name]),duration:0});try{yield V(i.id),p.success(l("ui.actionMessage.deleteSuccess",[i.name])),g()}finally{r()}})}function d(i){e.push({name:"AiKnowledgeSegment",query:{documentId:i}})}function a(i,r){return c(this,null,function*(){return new Promise((s,E)=>{R({content:`你要将${r.name}的状态切换为【${L(T.COMMON_STATUS,i)}】吗?`}).then(()=>c(null,null,function*(){yield $({id:r.id,status:i}),p.success(l("ui.actionMessage.operationSuccess")),s(!0)})).catch(()=>{E(new Error("取消操作"))})})})}const[u,A]=v({formOptions:{schema:H()},gridOptions:{columns:J(a),height:"auto",keepSource:!0,proxyConfig:{ajax:{query:(s,E)=>c(null,[s,E],function*({page:i},r){return yield P(D(_({pageNo:i.currentPage,pageSize:i.pageSize},r),{knowledgeId:t.query.knowledgeId}))})}},rowConfig:{keyField:"id",isHover:!0},toolbarConfig:{refresh:!0,search:!0}}});return j(()=>{t.query.knowledgeId||(p.error("知识库 ID 不存在,无法查看文档列表"),e.back())}),(i,r)=>(F(),z(o(G),{"auto-content-height":""},{default:C(()=>[y(o(u),{"table-title":"知识库文档列表"},{"toolbar-tools":C(()=>[y(o(I),{actions:[{label:o(l)("ui.actionTitle.create",["知识库文档"]),type:"primary",icon:o(f).ADD,auth:["ai:knowledge:create"],onClick:m}]},null,8,["actions"])]),actions:C(({row:s})=>[y(o(I),{actions:[{label:o(l)("common.edit"),type:"link",icon:o(f).EDIT,auth:["ai:knowledge:update"],onClick:h.bind(null,s.id)},{label:"分段",type:"link",icon:o(f).BOOK,auth:["ai:knowledge:query"],onClick:d.bind(null,s.id)},{label:o(l)("common.delete"),type:"link",danger:!0,icon:o(f).DELETE,auth:["ai:knowledge:delete"],popConfirm:{title:o(l)("ui.actionMessage.deleteConfirm",[s.name]),confirm:k.bind(null,s)}}]},null,8,["actions"])]),_:1})]),_:1}))}});export{me as default};
|