Files
wecom_it_smart_desk/frontend-admin/dist.old/assets/AdminLayout-CDNIae9g.js
T
Simon bea288e414 feat: 2026-07-11 全量更新 - 代办集成+会议室预定+知识迭代修复+UI统一+Bug修复
== 已部署上线 (9项) ==
- 代办事项真实数据源集成 (企微审批API 8bug修复链)
- H5/坐席端 Logo样式统一+绿色背景
- 视频引导页修复 (localStorage key v2)
- 坐席端 v9 Vue版本修复 (ElMessage._context)
- 截图按钮 v10 修复 (getDisplayMedia user gesture)
- 扫码样式恢复+H5扫码登录跳转修复
- H5截图快捷键提示

== 代码完成待部署 (3项) ==
- 知识迭代3Bug修复 (#8 POST端点/#7 MERGE幂等/#6 过期检查)
- 会议室预定-小鱼易联终端 (40文件, 40/40测试通过)
- IT资产升级审批推送 (asset_service.py)

== 需求文档 (2项) ==
- 坐席端AI辅助消息框-PRD (4项新功能确认)
- 坐席端布局优化建议 v2.0 (7天计划)

== 新增文档 ==
- 日报-2026-07-11.md
- 知识迭代Bug修复报告-20260711.md
- 会议室预定-部署指南.md
- CHANGELOG.md 更新

== 测试 ==
- test_todo_integration.py: 40/40
- test_meetingroom.py: 40/40
- test_bugfix_ki_suggestions.py: 21/21
2026-07-11 23:13:10 +08:00

2 lines
9.0 KiB
JavaScript

import{d as w,q as A,i as u,b as i,c as p,e as n,f as e,w as l,j as o,k as O,x as P,y as j,z as G,A as I,B as H,C as R,D as J,F as Q,G as W,H as X,I as C,J as V,K as Y,L as Z,M as ee,N as te,O as le,P as N,Q as ne,R as se,S as M,n as h,g as y,t as v,h as q,u as ae,T as U,U as oe,V as ue,W as de,X as re,r as x,Y as ie}from"./index-BCt9h3P8.js";import{_ as D}from"./_plugin-vue_export-helper-DlAUqK2U.js";import{g as _e}from"./admin-yH4tDL3a.js";import{u as fe}from"./admin-BXaWZ8lZ.js";import"./index-CTvVpU0T.js";const ce={class:"sidebar"},pe={class:"sidebar-logo"},me={class:"sidebar-logo-icon"},ve=w({__name:"Sidebar",setup(B){const f=A(),d=M(()=>f.path);return(r,t)=>{const s=u("el-icon"),a=u("el-menu-item"),g=u("el-menu");return i(),p("div",ce,[n("div",pe,[n("div",me,[e(s,{size:16},{default:l(()=>[e(o(O))]),_:1})]),t[0]||(t[0]=n("div",null,[n("div",{class:"sidebar-logo-text"},"IT智能服务台"),n("div",{class:"sidebar-logo-sub"},"管理后台 v1.0")],-1))]),e(g,{"default-active":d.value,router:!0,collapse:!1,class:"sidebar-menu","background-color":"var(--bg-secondary)","text-color":"var(--text-secondary)","active-text-color":"var(--accent)"},{default:l(()=>[t[25]||(t[25]=n("div",{class:"menu-section-title"},"📋 运营管理",-1)),e(a,{index:"/dashboard"},{default:l(()=>[e(s,null,{default:l(()=>[e(o(P))]),_:1}),t[1]||(t[1]=n("span",null,"运营总览",-1))]),_:1}),e(a,{index:"/configs"},{default:l(()=>[e(s,null,{default:l(()=>[e(o(j))]),_:1}),t[2]||(t[2]=n("span",null,"功能开关",-1))]),_:1}),e(a,{index:"/agents"},{default:l(()=>[e(s,null,{default:l(()=>[e(o(G))]),_:1}),t[3]||(t[3]=n("span",null,"坐席管理",-1))]),_:1}),e(a,{index:"/roles"},{default:l(()=>[e(s,null,{default:l(()=>[e(o(I))]),_:1}),t[4]||(t[4]=n("span",null,"角色管理",-1))]),_:1}),e(a,{index:"/mfa-manage"},{default:l(()=>[e(s,null,{default:l(()=>[e(o(I))]),_:1}),t[5]||(t[5]=n("span",null,"OTP 管理",-1))]),_:1}),t[26]||(t[26]=n("div",{class:"menu-section-title"},"🔗 系统集成",-1)),e(a,{index:"/integrations"},{default:l(()=>[e(s,null,{default:l(()=>[e(o(H))]),_:1}),t[6]||(t[6]=n("span",null,"系统集成",-1))]),_:1}),e(a,{index:"/terminal-security"},{default:l(()=>[e(s,null,{default:l(()=>[e(o(R))]),_:1}),t[7]||(t[7]=n("span",null,"终端安全",-1))]),_:1}),t[27]||(t[27]=n("div",{class:"menu-section-title"},"⚙️ 运营配置",-1)),e(a,{index:"/quick-replies"},{default:l(()=>[e(s,null,{default:l(()=>[e(o(J))]),_:1}),t[8]||(t[8]=n("span",null,"快速回复",-1))]),_:1}),e(a,{index:"/assignment-mode"},{default:l(()=>[e(s,null,{default:l(()=>[e(o(Q))]),_:1}),t[9]||(t[9]=n("span",null,"分配模式",-1))]),_:1}),e(a,{index:"/flowcharts"},{default:l(()=>[e(s,null,{default:l(()=>[e(o(W))]),_:1}),t[10]||(t[10]=n("span",null,"排查流程图",-1))]),_:1}),t[28]||(t[28]=n("div",{class:"menu-section-title"},"📊 监控与数据",-1)),e(a,{index:"/monitor"},{default:l(()=>[e(s,null,{default:l(()=>[e(o(X))]),_:1}),t[11]||(t[11]=n("span",null,"会话监控",-1))]),_:1}),e(a,{index:"/session-audit"},{default:l(()=>[e(s,null,{default:l(()=>[e(o(C))]),_:1}),t[12]||(t[12]=n("span",null,"会话审计",-1))]),_:1}),e(a,{index:"/agent-performance"},{default:l(()=>[e(s,null,{default:l(()=>[e(o(V))]),_:1}),t[13]||(t[13]=n("span",null,"坐席绩效",-1))]),_:1}),e(a,{index:"/system-logs"},{default:l(()=>[e(s,null,{default:l(()=>[e(o(Y))]),_:1}),t[14]||(t[14]=n("span",null,"配置变更历史",-1))]),_:1}),e(a,{index:"/audit-logs"},{default:l(()=>[e(s,null,{default:l(()=>[e(o(C))]),_:1}),t[15]||(t[15]=n("span",null,"安全审计日志",-1))]),_:1}),e(a,{index:"/runtime-logs"},{default:l(()=>[e(s,null,{default:l(()=>[e(o(R))]),_:1}),t[16]||(t[16]=n("span",null,"运行期日志",-1))]),_:1}),e(a,{index:"/evaluation-stats"},{default:l(()=>[e(s,null,{default:l(()=>[e(o(Z))]),_:1}),t[17]||(t[17]=n("span",null,"满意度评价",-1))]),_:1}),e(a,{index:"/knowledge-suggestions"},{default:l(()=>[e(s,null,{default:l(()=>[e(o(C))]),_:1}),t[18]||(t[18]=n("span",null,"知识库建议",-1))]),_:1}),t[29]||(t[29]=n("div",{class:"menu-section-title"},"🤖 自动化闭环",-1)),e(a,{index:"/automation-scenarios"},{default:l(()=>[e(s,null,{default:l(()=>[e(o(ee))]),_:1}),t[19]||(t[19]=n("span",null,"自动化场景",-1))]),_:1}),e(a,{index:"/automation-versions"},{default:l(()=>[e(s,null,{default:l(()=>[e(o(te))]),_:1}),t[20]||(t[20]=n("span",null,"规则版本",-1))]),_:1}),e(a,{index:"/automation-metrics"},{default:l(()=>[e(s,null,{default:l(()=>[e(o(V))]),_:1}),t[21]||(t[21]=n("span",null,"自动化指标",-1))]),_:1}),t[30]||(t[30]=n("div",{class:"menu-section-title"},"🔒 开发中",-1)),e(a,{index:"/themes",class:"locked-menu-item"},{default:l(()=>[e(s,null,{default:l(()=>[e(o(le))]),_:1}),t[22]||(t[22]=n("span",null,"主题模板",-1)),e(s,{class:"lock-icon"},{default:l(()=>[e(o(N))]),_:1})]),_:1}),e(a,{index:"/reports",class:"locked-menu-item"},{default:l(()=>[e(s,null,{default:l(()=>[e(o(ne))]),_:1}),t[23]||(t[23]=n("span",null,"数据看板",-1)),e(s,{class:"lock-icon"},{default:l(()=>[e(o(N))]),_:1})]),_:1}),e(a,{index:"/knowledge",class:"locked-menu-item"},{default:l(()=>[e(s,null,{default:l(()=>[e(o(se))]),_:1}),t[24]||(t[24]=n("span",null,"知识库管理",-1)),e(s,{class:"lock-icon"},{default:l(()=>[e(o(N))]),_:1})]),_:1})]),_:1},8,["default-active"])])}}}),ge=D(ve,[["__scopeId","data-v-f8a6ae37"]]),xe=w({__name:"Breadcrumb",setup(B){const f=A(),d=M(()=>f.meta.title||"");return(r,t)=>{const s=u("el-breadcrumb-item"),a=u("el-breadcrumb");return i(),h(a,{separator:"/"},{default:l(()=>[e(s,{to:{path:"/dashboard"}},{default:l(()=>[...t[0]||(t[0]=[y("管理后台",-1)])]),_:1}),d.value?(i(),h(s,{key:0},{default:l(()=>[y(v(d.value),1)]),_:1})):q("",!0)]),_:1})}}}),ye={class:"search-box-wrapper"},be={class:"search-results"},ke={key:0,class:"search-loading"},we={class:"search-result-count"},Be=["onClick"],Se={class:"result-name"},$e={key:2,class:"search-empty"},Te=w({__name:"SearchBox",setup(B){const f=ae(),d=x(""),r=x(!1),t=x([]),s=x(!1),a=x(!1);async function g(){const _=d.value.trim();if(!_){k();return}a.value=!0,s.value=!0,r.value=!0;try{const m=await _e(_);t.value=m.data.data.items}catch{t.value=[]}finally{a.value=!1}}function b(){d.value.length>0?r.value=s.value:(r.value=!1,t.value=[],s.value=!1)}function k(){d.value="",r.value=!1,t.value=[],s.value=!1}function S(_){r.value=!1,f.push(_)}function $(_){switch(_){case"config":return"primary";case"agent":return"success";case"quick_reply":return"warning";default:return"info"}}function T(_){switch(_){case"config":return"配置";case"agent":return"坐席";case"quick_reply":return"回复";default:return _}}return(_,m)=>{const K=u("Search"),z=u("el-icon"),L=u("Close"),E=u("el-tag"),F=u("el-popover");return i(),p("div",ye,[e(F,{visible:r.value,placement:"bottom-end",width:320,trigger:"manual","popper-style":{background:"var(--bg-secondary)",border:"1px solid var(--border)"},"show-arrow":!1},{reference:l(()=>[n("div",{class:"search-box",onClick:m[1]||(m[1]=c=>r.value=d.value.length>0)},[e(z,{size:14,style:{color:"var(--text-muted)"}},{default:l(()=>[e(K)]),_:1}),ue(n("input",{"onUpdate:modelValue":m[0]||(m[0]=c=>d.value=c),type:"text",placeholder:"搜索功能或配置...",class:"search-input",onKeydown:de(g,["enter"]),onInput:b},null,544),[[re,d.value]]),d.value?(i(),h(z,{key:0,size:14,style:{color:"var(--text-muted)",cursor:"pointer"},onClick:k},{default:l(()=>[e(L)]),_:1})):q("",!0)])]),default:l(()=>[n("div",be,[a.value?(i(),p("div",ke,"搜索中...")):t.value.length>0?(i(),p(U,{key:1},[n("div",we,"找到 "+v(t.value.length)+" 条结果",1),(i(!0),p(U,null,oe(t.value,c=>(i(),p("div",{key:c.id,class:"search-result-item",onClick:Ue=>S(c.route)},[e(E,{type:$(c.type),size:"small",effect:"plain"},{default:l(()=>[y(v(T(c.type)),1)]),_:2},1032,["type"]),n("span",Se,v(c.name),1)],8,Be))),128))],64)):s.value?(i(),p("div",$e,"暂无匹配结果")):q("",!0)])]),_:1},8,["visible"])])}}}),Ce=D(Te,[["__scopeId","data-v-096eb022"]]),Ne={class:"admin-layout"},he={class:"main-content"},qe={class:"top-bar"},ze={class:"top-bar-left"},Ie={class:"top-bar-right"},Re={class:"user-avatar",style:{cursor:"pointer"}},Ve={class:"content-scroll"},Ee=w({__name:"AdminLayout",setup(B){const f=fe();function d(r){r==="logout"&&ie.confirm("确定要退出管理后台吗?","退出确认",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{f.logout()}).catch(()=>{})}return(r,t)=>{const s=u("Bell"),a=u("el-icon"),g=u("User"),b=u("el-dropdown-item"),k=u("SwitchButton"),S=u("el-dropdown-menu"),$=u("el-dropdown"),T=u("router-view");return i(),p("div",Ne,[e(ge),n("div",he,[n("div",qe,[n("div",ze,[e(xe)]),n("div",Ie,[e(Ce),e(a,{size:18,style:{color:"var(--text-secondary)",cursor:"pointer"}},{default:l(()=>[e(s)]),_:1}),e($,{trigger:"click",onCommand:d},{dropdown:l(()=>[e(S,null,{default:l(()=>[e(b,{command:"profile"},{default:l(()=>[e(a,null,{default:l(()=>[e(g)]),_:1}),y(" "+v(o(f).adminName||"管理员"),1)]),_:1}),e(b,{command:"logout",divided:""},{default:l(()=>[e(a,null,{default:l(()=>[e(k)]),_:1}),t[0]||(t[0]=y(" 退出登录 ",-1))]),_:1})]),_:1})]),default:l(()=>[n("div",Re,v(o(f).adminName.charAt(0)||"管"),1)]),_:1})])]),n("div",Ve,[e(T)])])])}}});export{Ee as default};