Files
wecom_it_smart_desk/frontend-agent/dist_bak/assets/AiAssistantPanel-B0MZq-4C.js
T

2 lines
13 KiB
JavaScript
Raw Normal View History

import{d as A,c as u,a,v as L,t as I,k as i,_ as S,z as j,I as F,b as _,w as h,l as $,F as z,x as U,e as M,L as D,r as w,E as p,a9 as Q,aa as P,j as y,f as E,p as B,s as N,g as R,m as H}from"./index-BKZMRyW7.js";const G={class:"panel-mode-toggle"},J=["title"],W={class:"panel-mode-toggle__icon"},X={class:"panel-mode-toggle__label"},Y=A({__name:"PanelModeToggle",props:{mode:{}},emits:["toggle"],setup(g){return(l,n)=>(i(),u("div",G,[a("button",{class:L(["panel-mode-toggle__btn",{"is-expanded":g.mode==="expanded"}]),onClick:n[0]||(n[0]=s=>l.$emit("toggle")),title:g.mode==="normal"?"放大面板":"缩小面板"},[a("span",W,I(g.mode==="normal"?"⤢":"⤡"),1),a("span",X,I(g.mode==="normal"?"放大":"缩小"),1)],10,J)]))}}),Z=S(Y,[["__scopeId","data-v-3fc67206"]]),ee={class:"smart-tag-editor"},te={class:"smart-tag-editor__header"},ae={class:"smart-tag-editor__tags"},ne={key:0,class:"smart-tag-editor__tags-saved"},se={key:1,class:"smart-tag-editor__tags-suggested"},oe={key:2,class:"smart-tag-editor__empty"},le={class:"smart-tag-editor__add"},ie=A({__name:"SmartTagEditor",props:{conversationId:{}},setup(g){const l=g,n=j(),s=w({}),r=w([]),v=w(!1),b=w(""),m=w("");function T(e){return{priority:"danger",category:"warning",emotion:"info",blocking:"danger",impact_scope:"warning"}[e]||"info"}function C(e,t){return`${{priority:"优先级",category:"分类",emotion:"情绪",blocking:"阻断",impact_scope:"影响范围"}[e]||e}: ${t}`}function o(){const e=n.currentConversation;e&&e.tags?s.value=e.tags:s.value={},r.value=[]}async function V(){if(!l.conversationId){p.warning("请先选择一个会话");return}v.value=!0;try{const e=await Q(l.conversationId);e&&e.suggested_tags&&(r.value=e.suggested_tags.filter(t=>!Object.keys(s.value).includes(t)),r.value.length===0&&p.info("暂无新的标签建议"))}catch(e){console.error("获取标签建议失败:",e),p.error("获取标签建议失败")}finally{v.value=!1}}async function d(e){if(l.conversationId){s.value[e]=!0,r.value=r.value.filter(t=>t!==e);try{await P(l.conversationId,s.value),p.success(`已添加标签: ${e}`)}catch(t){console.error("保存标签失败:",t),p.error("保存标签失败"),delete s.value[e]}}}async function c(e){if(!l.conversationId)return;const t=s.value[e];delete s.value[e];try{await P(l.conversationId,s.value),p.success(`已移除标签: ${e}`)}catch(k){console.error("保存标签失败:",k),p.error("保存标签失败"),s.value[e]=t}}async function f(){if(!l.conversationId){p.warning("请先选择一个会话");return}const e=b.value.trim(),t=m.value.trim();if(!e){p.warning("请输入标签名");return}s.value[e]=t||!0,b.value="",m.value="";try{await P(l.conversationId,s.value),p.success(`已添加标签: ${e}`)}catch(k){console.error("保存标签失败:",k),p.error("保存标签失败"),delete s.value[e]}}return F(()=>l.conversationId,()=>{o()},{immediate:!0}),(e,t)=>{const k=y("el-button"),K=y("el-tag"),O=y("el-input");return i(),u("div",ee,[a("div",te,[t[3]||(t[3]=a("span",{class:"smart-tag-editor__bar"},null,-1)),t[4]||(t[4]=a("span",{class:"smart-tag-editor__title"},"🏷️ 智能标注",-1)),_(k,{size:"small",loading:v.value,onClick:V,title:"获取AI标签建议"},{default:h(()=>[...t[2]||(t[2]=[$(" AI建议 ",-1)])]),_:1},8,["loading"])]),a("div",ae,[Object.keys(s.value).length>0?(i(),u("div",ne,[(i(!0),u(z,null,U(s.value,(q,x)=>(i(),E(K,{key:x,class:"smart-tag-editor__tag-item",type:T(x),closable:"",onClose:Le=>c(x)},{default:h(()=>[$(I(C(x,q)),1)]),_:2},1032,["type","onClose"]))),128))])):M("",!0),r.value.length>0?(i(),u("div",se,[t[5]||(t[5]=a("div",{class:"smart-tag-editor__tags-suggested-title"},"AI 建议:",-1)),(i(!0),u(z,null,U(r.value,q=>(i(),E(K,{key:q,class:"smart-tag-editor__tag-item smart-tag-editor__tag-suggested",type:"info",onClick:x=>d(q)},{default:h(()=>[$(" + "+I(q),1)]),_:2},1032,["onClick"]))),128))])):M("",!0),Object.keys(s.value).length===0&&r.value.length===0?(i(),u("div",oe,' 暂无标签,点击"AI建议"获取智能标注 ')):M("",!0)]),a("div",le,[_(O,{modelValue:b.value,"onUpdate:modelValue":t[0]||(t[0]=q=>b.value=q),place