Files
wecom_it_smart_desk/frontend-admin/dist_bak2/assets/Configs-CNwYxwwp.js
T

2 lines
6.3 KiB
JavaScript
Raw Normal View History

import{d as U,b as a,n as v,w as u,e as m,c as _,V as D,W as j,t as k,h as S,f as g,g as V,a2 as F,a3 as H,i as d,a0 as K,r as C,U as O,o as A,j as B,E as $}from"./index-CXRNRwY6.js";import{_ as J}from"./_plugin-vue_export-helper-DlAUqK2U.js";import{b as R,u as W,c as L}from"./admin-WeuzXR_q.js";import"./index-BYeSIZFz.js";const Q={class:"config-group-header"},X={class:"config-group-title"},Y={key:0,class:"config-group-desc"},Z={class:"config-items"},P={class:"config-item-info"},ee={class:"config-item-name"},te={key:0,class:"config-item-stage"},oe={class:"config-item-control"},ne={class:"config-json-preview"},se=U({__name:"ConfigGroup",props:{group:{},icon:{},iconColor:{},groupDescription:{},statusTag:{},itemStage:{}},emits:["update","edit"],setup(n){function f(i){return i.length>40?i.substring(0,40)+"...":i}return(i,r)=>{const p=d("el-icon"),b=d("el-tag"),h=d("el-switch"),w=d("el-input-number"),y=d("el-button"),s=d("el-card");return a(),v(s,{class:"config-group-card",shadow:"never"},{header:u(()=>[m("div",Q,[m("div",X,[n.icon?(a(),v(p,{key:0,size:16,style:F({color:n.iconColor||"var(--accent)",marginRight:"6px"})},{default:u(()=>[(a(),v(H(n.icon)))]),_:1},8,["style"])):S("",!0),V(" "+k(n.group.name),1)]),n.statusTag?(a(),v(b,{key:0,type:n.statusTag.type,size:"small"},{default:u(()=>[V(k(n.statusTag.text),1)]),_:1},8,["type"])):S("",!0)]),n.groupDescription?(a(),_("div",Y,k(n.groupDescription),1)):S("",!0)]),default:u(()=>[m("div",Z,[(a(!0),_(D,null,j(n.group.items,o=>(a(),_("div",{key:o.key,class:"config-item"},[m("div",P,[m("span",ee,k(o.description),1),n.itemStage?(a(),_("span",te,k(n.itemStage),1)):S("",!0)]),m("div",oe,[o.value_type==="boolean"?(a(),v(h,{key:0,"model-value":o.value==="true",onChange:l=>i.$emit("update",o.key,l?"true":"false")},null,8,["model-value","onChange"])):o.value_type==="number"?(a(),v(w,{key:1,"model-value":Number(o.value),min:0,max:999,size:"small","controls-position":"right",onChange:l=>i.$emit("update",o.key,String(l??0)),style:{width:"120px"}},null,8,["model-value","onChange"])):(a(),_(D,{key:2},[m("code",ne,k(f(o.value)),1),g(y,{size:"small",text:"",type:"primary",onClick:l=>i.$emit("edit",o)},{default:u(()=>[...r[0]||(r[0]=[V(" 编辑 ",-1)])]),_:1},8,["onClick"])],64))])]))),128))])]),_:1})}}}),ae=J(se,[["__scopeId","data-v-fdfcb9b4"]]),ie=K("config",()=>{const n=C([]),f=C(!1),i=C(""),r=C([]),p=O(()=>n.value.flatMap(s=>s.items));function b(s){return p.value.find(o=>o.key===s)}async function h(){f.value=!0;try{const s=await R();n.value=s.groups}catch(s){console.error("加载配置失败:",s)}finally{f.value=!1}}async function w(s,o){try{await W(s,o);for(const l of n.value){const x=l.items.find(G=>G.key===s);if(x){x.value=o;break}}return!0}catch(l){return console.error("更新配置失败:",l),!1}}async function y(s,o=20){i.value=s;try{const l=await L(s,o);r.value=l.items}catch(l){console.error("加载变更历史失败:",l)}}return{groups:n,loading:f,historyKey:i,historyItems:r,allConfigs:p,getConfigByKey:b,loadConfigs:h,updateConfigValue:w,loadHistory:y}}),le={class:"configs-page"},re={key:0,class:"loading-state"},ce={key:1,class:"feature-grid"},ue=U({__name:"Configs",setup(n){const f=ie(),i=C(!1),r=C(null),p=C("");A(()=>{f.loadConfigs()});async function b(t,e){await f.updateConfigValue(t,e)?$.success("配置已更新"):$.error("配置更新失败")}function h(t){r.value=t,p.value=t.value,i.value=!0}async function w(){if(!r.value)return;await f.updateConfigValue(r.value.key,p.value)?($.success("配置已更新"),i.value=!1):$.error("配置更新失败")}const y={ai_:{icon:"Cpu",iconColor:"var(--accent)",desc:"Dify Agent + RAGFlow 检索增强,员工自助咨询"},manual_:{icon:"Headset",iconColor:"var(--success)",desc:"员工可摇铃呼叫坐席,坐席手动接单"},queue_:{icon:"Clock",iconColor:"var(--warning)",desc:"坐席全忙时排队等待,支持优先级排序"},satisfaction_:{icon:"Star",iconColor:"#fbbf24",desc:"会话结束后推送评价,统计满意度趋势"},emergency_:{icon:"WarningFilled",iconColor:"var(--danger)",desc:"系统维护时降级引导员工走