DeviceLogs-C7Dr1IYF.js 3.1 KB

1
  1. import{$ as e,C as t,G as n,H as r,K as i,Q as a,U as o,V as s,W as c,X as l,f as u,it as d,k as f,ot as p,q as m,st as h,tt as g,ut as _,z as v}from"./vue-router-DiegbtGD.js";import{t as y}from"./AppLayout-r9BI5ihT.js";import{t as b}from"./helpers-B5dMFDUW.js";var x=m({__name:`DeviceLogs`,setup(m){let x=p(!1),S=p([]),C=p([]),w=p({deviceId:void 0,logType:``}),T=p({current:1,pageSize:20,total:0}),E=[{title:`ID`,dataIndex:`id`,key:`id`,width:60},{title:`设备ID`,dataIndex:`device_id`,key:`device_id`,width:160,ellipsis:!0},{title:`类型`,key:`log_type`,width:100},{title:`消息`,dataIndex:`message`,key:`message`,ellipsis:!0},{title:`详情`,key:`details`},{title:`时间`,key:`timestamp`,width:160}],D=e=>({connection:`blue`,relay:`green`,sensor:`orange`,ota:`purple`})[e]||`default`,O=async()=>{try{let e=await u.getAllDevices();e.success&&(C.value=e.data||[])}catch{}},k=async(e=1)=>{x.value=!0;try{let t={page:e,limit:T.value.pageSize};w.value.deviceId&&(t.deviceId=w.value.deviceId),w.value.logType&&(t.logType=w.value.logType);let n=await u.getDeviceLogs(w.value.deviceId||``,t);n.success&&(S.value=n.data||[],T.value.total=n.pagination?.total||0)}catch{f.error(`加载设备日志失败`)}finally{x.value=!1}},A=e=>{T.value.current=e,k(e)};return l(()=>{O(),k()}),(l,u)=>{let f=g(`a-select-option`),p=g(`a-select`),m=g(`a-button`),O=g(`a-space`),j=g(`a-tag`),M=g(`a-typography-paragraph`),N=g(`a-table`),P=g(`a-card`);return a(),r(y,null,{default:d(()=>[s(`div`,null,[i(P,{title:`设备日志`},{extra:d(()=>[i(O,null,{default:d(()=>[i(p,{value:w.value.deviceId,"onUpdate:value":u[0]||=e=>w.value.deviceId=e,style:{width:`200px`},placeholder:`选择设备`,"allow-clear":``,onChange:k},{default:d(()=>[(a(!0),c(v,null,e(C.value,e=>(a(),r(f,{key:e.clientid,value:e.clientid},{default:d(()=>[n(_(e.device_name||e.clientid),1)]),_:2},1032,[`value`]))),128))]),_:1},8,[`value`]),i(p,{value:w.value.logType,"onUpdate:value":u[1]||=e=>w.value.logType=e,style:{width:`120px`},placeholder:`日志类型`,"allow-clear":``,onChange:k},{default:d(()=>[i(f,{value:`connection`},{default:d(()=>[...u[2]||=[n(`连接`,-1)]]),_:1}),i(f,{value:`relay`},{default:d(()=>[...u[3]||=[n(`继电器`,-1)]]),_:1}),i(f,{value:`sensor`},{default:d(()=>[...u[4]||=[n(`传感器`,-1)]]),_:1}),i(f,{value:`ota`},{default:d(()=>[...u[5]||=[n(`OTA`,-1)]]),_:1})]),_:1},8,[`value`]),i(m,{onClick:k},{default:d(()=>[i(h(t)),u[6]||=n(`刷新`,-1)]),_:1})]),_:1})]),default:d(()=>[i(N,{dataSource:S.value,columns:E,loading:x.value,"row-key":`id`,size:`small`,pagination:{current:T.value.current,pageSize:T.value.pageSize,total:T.value.total,showSizeChanger:!0,onChange:A}},{bodyCell:d(({column:e,record:t})=>[e.key===`log_type`?(a(),r(j,{key:0,color:D(t.log_type)},{default:d(()=>[n(_(t.log_type),1)]),_:2},1032,[`color`])):o(``,!0),e.key===`timestamp`?(a(),c(v,{key:1},[n(_(h(b)(t.timestamp)),1)],64)):o(``,!0),e.key===`details`?(a(),r(M,{key:2,ellipsis:!0,content:typeof t.details==`string`?t.details:JSON.stringify(t.details),style:{margin:`0`}},null,8,[`content`])):o(``,!0)]),_:1},8,[`dataSource`,`loading`,`pagination`])]),_:1})])]),_:1})}}});export{x as default};