2 lines
9.4 KiB
JavaScript
2 lines
9.4 KiB
JavaScript
|
|
import{o as oe,b as g,c as U,e as n,f as a,w as t,t as i,g as l,j as le,a8 as ne,V as re,n as C,T as $,h as V,U as ie,p as de,E as u,v as A,i as d,a2 as ue,r as x,Y as R}from"./index-CcYCuTIa.js";import{U as z}from"./admin-i6XhhI1Z.js";import{_ as pe}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./index-CPDTx6RU.js";const ce={class:"knowledge-suggestions-page"},ge={class:"stats-cards"},fe={class:"stat-card-content"},_e={class:"stat-value"},ve={class:"stat-card-content"},me={class:"stat-value"},ye={class:"stat-card-content"},be={class:"stat-value"},we={class:"stat-card-content"},Se={class:"stat-value"},je={class:"toolbar"},ke={class:"pagination-wrapper"},Ce={class:"content-box"},Ve={style:{color:"var(--el-color-danger)"}},xe={__name:"KnowledgeSuggestions",setup(ze){const T=A({status:""}),K=x(!1),I=x([]),f=A({page:1,pageSize:20,total:0}),S=A({total:0,pending:0,approved:0,rejected:0,applied:0}),b=x(!1),r=x(null),j=x(!1),_=A({suggestion_id:"",reject_reason:""});async function y(){K.value=!0;try{const s={page:f.page,page_size:f.pageSize};T.status&&(s.status=T.status);const e=await z.getKnowledgeSuggestions(s);e.code===0&&(I.value=e.data.items,f.total=e.data.total)}catch(s){console.error("加载建议列表失败:",s),u.error("加载建议列表失败")}finally{K.value=!1}}async function B(){try{const s=await z.getKnowledgeSuggestionStats();s.code===0&&Object.assign(S,s.data)}catch(s){console.error("加载统计失败:",s)}}async function Y(){try{await R.confirm("将分析过去7天的标注数据和会话数据,生成优化建议。是否继续?","触发分析",{confirmButtonText:"确认",cancelButtonText:"取消",type:"info"});const s=await z.triggerKnowledgeIterationAnalysis({days:7});s.code===0?(u.success("分析完成"),y(),B()):u.error(s.message||"分析失败")}catch(s){s!=="cancel"&&(console.error("触发分析失败:",s),u.error("触发分析失败"))}}function G(s){r.value=s,b.value=!0}async function L(s){try{await R.confirm("审核通过后,该建议将应用到知识库。是否继续?","审核通过",{confirmButtonText:"确认",cancelButtonText:"取消",type:"success"});const e=await z.approveKnowledgeSuggestion(s.id);e.code===0?(u.success("审核通过"),y(),B(),b.value=!1):u.error(e.message||"操作失败")}catch(e){e!=="cancel"&&(console.error("审核通过失败:",e),u.error("操作失败"))}}function N(s){_.suggestion_id=s.id,_.reject_reason="",j.value=!0}async function E(){if(!_.reject_reason){u.warning("请输入拒绝理由");return}try{const s=await z.rejectKnowledgeSuggestion(_.suggestion_id,{reject_reason:_.reject_reason});s.code===0?(u.success("已拒绝"),y(),B(),j.value=!1,b.value=!1):u.error(s.message||"操作失败")}catch(s){console.error("拒绝建议失败:",s),u.error("操作失败")}}function M(s){return{new_faq:"新增FAQ",update:"更新",outdated:"标记过时"}[s]||s}function q(s){return{new_faq:"success",update:"warning",outdated:"info"}[s]||""}function F(s){return{pending:"待审核",approved:"已通过",rejected:"已拒绝",applied:"已应用"}[s]||s}function O(s){return{pending:"warning",approved:"success",rejected:"danger",applied:"info"}[s]||""}function P(s){return{annotation:"标注数据",conversation:"会话数据",ai_uncertain:"AI不确定"}[s]||s}function H(s){return s?new Date(s).toLocaleString("zh-CN",{year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit"}):"-"}return oe(()=>{y(),B()}),(s,e)=>{const D=d("el-card"),k=d("el-radio-button"),J=d("el-radio-group"),W=d("el-icon"),p=d("el-button"),w=d("el-tag"),v=d("el-table-column"),X=d("el-table"),Z=d("el-pagination"),c=d("el-descriptions-item"),h=d("el-descriptions"),Q=d("el-dialog"),ee=d("el-input"),te=d("el-form-item"),ae=d("el-form"),se=ue("loading");return g(),U("div",ce,[e[28]||(e[28]=n("div",{class:"page-title"},"知识库优化建议",-1)),e[29]||(e[29]=n("div",{class:"page-desc"},"AI分析标注数据和会话数据生成的优化建议,审核通过后自动更新知识库。",-1)),n("div",ge,[a(D,{class:"stat-card"},{default:t(()=>[n("div",fe,[n("div",_e,i(S.total),1),e[10]||(e[10]=n
|