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
This commit is contained in:
Simon
2026-07-11 23:13:10 +08:00
parent 3d152fc8eb
commit bea288e414
928 changed files with 85169 additions and 54205 deletions
@@ -0,0 +1 @@
import{d as L,o as M,b as v,c as U,f as o,w as l,V as Y,n as E,e as _,r as w,v as b,E as P,i as s,a2 as F,p as $,W as S,g as u,t as g}from"./index-BCt9h3P8.js";import{P as j}from"./admin-yH4tDL3a.js";import{_ as I}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./index-CTvVpU0T.js";const W={class:"system-logs"},q={class:"old-value"},A={class:"new-value"},G={class:"pagination-bar"},H=L({__name:"SystemLogs",setup(J){const c=w(!1),f=w([]),a=b({configKey:"",changedBy:"",dateRange:null}),i=b({page:1,pageSize:50,total:0}),z=[{text:"最近24小时",value:()=>{const t=new Date,e=new Date;return e.setTime(e.getTime()-3600*1e3*24),[e,t]}},{text:"最近7天",value:()=>{const t=new Date,e=new Date;return e.setTime(e.getTime()-3600*1e3*24*7),[e,t]}}];function V(){const t={page:i.page,page_size:i.pageSize};return a.configKey&&(t.config_key=a.configKey),a.changedBy&&(t.changed_by=a.changedBy),a.dateRange&&a.dateRange.length===2&&(t.from=`${a.dateRange[0]}T00:00:00`,t.to=`${a.dateRange[1]}T23:59:59`),t}async function r(){c.value=!0;try{const{data:t}=await j(V());t.code===0&&(f.value=t.data.items||[],i.total=t.data.total||0)}catch{P.error("加载配置变更历史失败")}finally{c.value=!1}}function m(){i.page=1,r()}function x(){a.configKey="",a.changedBy="",a.dateRange=null,i.page=1,r()}function B(){i.page=1,r()}function C(t){if(!t)return"—";const e=new Date(t);return isNaN(e.getTime())?t:e.toLocaleString("zh-CN",{year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"})}return M(()=>r()),(t,e)=>{const y=s("el-input"),p=s("el-form-item"),D=s("el-date-picker"),h=s("el-button"),k=s("el-form"),K=s("el-card"),d=s("el-table-column"),T=s("el-table"),R=s("el-pagination"),N=F("loading");return v(),U("div",W,[o(K,{class:"filter-bar",shadow:"never"},{default:l(()=>[o(k,{inline:!0,onSubmit:e[3]||(e[3]=$(()=>{},["prevent"]))},{default:l(()=>[o(p,{label:"配置键"},{default:l(()=>[o(y,{modelValue:a.configKey,"onUpdate:modelValue":e[0]||(e[0]=n=>a.configKey=n),placeholder:"如 emergency_mode",clearable:"",style:{width:"220px"},onKeyup:S(m,["enter"])},null,8,["modelValue"])]),_:1}),o(p,{label:"操作人"},{default:l(()=>[o(y,{modelValue:a.changedBy,"onUpdate:modelValue":e[1]||(e[1]=n=>a.changedBy=n),placeholder:"agent_id",clearable:"",style:{width:"200px"},onKeyup:S(m,["enter"])},null,8,["modelValue"])]),_:1}),o(p,{label:"时间范围"},{default:l(()=>[o(D,{modelValue:a.dateRange,"onUpdate:modelValue":e[2]||(e[2]=n=>a.dateRange=n),type:"daterange","range-separator":"至","start-placeholder":"开始日期","end-placeholder":"结束日期","value-format":"YYYY-MM-DD",shortcuts:z},null,8,["modelValue"])]),_:1}),o(p,null,{default:l(()=>[o(h,{type:"primary",onClick:m},{default:l(()=>[...e[6]||(e[6]=[u("查询",-1)])]),_:1}),o(h,{onClick:x},{default:l(()=>[...e[7]||(e[7]=[u("重置",-1)])]),_:1})]),_:1})]),_:1})]),_:1}),Y((v(),E(T,{data:f.value,stripe:"",style:{width:"100%"}},{default:l(()=>[o(d,{prop:"changed_at",label:"时间",width:"170"},{default:l(({row:n})=>[u(g(C(n.changed_at)),1)]),_:1}),o(d,{prop:"config_key",label:"配置键",width:"250","show-overflow-tooltip":""}),o(d,{prop:"changed_by_name",label:"操作人",width:"100"},{default:l(({row:n})=>[u(g(n.changed_by_name||"—"),1)]),_:1}),o(d,{prop:"old_value",label:"变更前","min-width":"200","show-overflow-tooltip":""},{default:l(({row:n})=>[_("span",q,g(n.old_value||"—"),1)]),_:1}),o(d,{prop:"new_value",label:"变更后","min-width":"200","show-overflow-tooltip":""},{default:l(({row:n})=>[_("span",A,g(n.new_value||"—"),1)]),_:1})]),_:1},8,["data"])),[[N,c.value]]),_("div",G,[o(R,{"current-page":i.page,"onUpdate:currentPage":e[4]||(e[4]=n=>i.page=n),"page-size":i.pageSize,"onUpdate:pageSize":e[5]||(e[5]=n=>i.pageSize=n),total:i.total,"page-sizes":[20,50,100],layout:"total, sizes, prev, pager, next, jumper",onCurrentChange:r,onSizeChange:B},null,8,["current-page","page-size","total"])])])}}}),ee=I(H,[["__scopeId","data-v-af3952f4"]]);export{ee as default};