Files
wecom_it_smart_desk/frontend-admin/dist-old/assets/KnowledgeSuggestions-BdcbLhyb.js
T

2 lines
9.4 KiB
JavaScript
Raw Normal View History

import{o as oe,b as g,c as U,e as n,f as a,w as t,t as i,n as l,k as le,a7 as ne,W as re,i as C,U as $,g as V,V as ie,h as de,E as u,y as A,j as d,a2 as ue,r as x,Y as R}from"./index-BYp6OBwf.js";import{U as z}from"./admin-QG1MRyaa.js";import{_ as pe}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./index-CMW9Tl_L.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"},ke={class:"stat-value"},Se={class:"toolbar"},je={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}),k=A({total:0,pending:0,approved:0,rejected:0,applied:0}),b=x(!1),r=x(null),S=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(k,s.data)}catch(s){console.error("加载统计失败:",s)}}async function W(){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 Y(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="",S.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(),S.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 G(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"),j=d("el-radio-button"),H=d("el-radio-group"),J=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(k.total),1),e[10]||(e[10]=n