You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1 line
8.5 KiB
JavaScript
1 line
8.5 KiB
JavaScript
import{A as e,D as t,E as n,F as r,M as i,N as ee,P as a,_ as o,a as s,b as c,f as te,h as l,i as u,j as d,k as f,m as p,o as m,w as h,x as g,y as _,z as v}from"./index-yNQwsZKK.js";import{t as y}from"./request-CbM-LIzp.js";var b={style:{"text-align":`center`,padding:`8px`}},x={style:{"font-size":`24px`,"font-weight":`bold`,color:`#e6a23c`}},S={style:{"text-align":`center`,padding:`8px`}},C={style:{"font-size":`24px`,"font-weight":`bold`}},w={style:{"text-align":`center`,padding:`8px`}},T={style:{"font-size":`24px`,"font-weight":`bold`}},E={style:{"text-align":`center`,padding:`8px`}},D={style:{"font-size":`24px`,"font-weight":`bold`}},O={style:{"text-align":`center`,padding:`8px`}},k={style:{"font-size":`24px`,"font-weight":`bold`}},A={style:{"margin-bottom":`12px`}},j={style:{"white-space":`nowrap`}},ne={class:`alert-detail-text`},M=u(g({__name:`AlertPage`,setup(u){let g=r(!1),M=r([]),N=r([]),P=r({}),F=r([]),I=r(!1),L=r({}),R=a({alertType:``,isResolved:0,dateRange:null,machineId:void 0,keyword:``}),z=a({page:1,pageSize:20,total:0});function B(e){return{collect_fail:`warning`,device_offline:`danger`,production_anomaly:`warning`,unknown_device:`info`,service_error:`danger`,production_error:`danger`,summary_error:`danger`}[e]||`info`}function V(e){return{collect_fail:`采集失败`,device_offline:`设备离线`,production_anomaly:`产量异常`,unknown_device:`未知设备`,service_error:`服务错误`,production_error:`产量跟踪异常`,summary_error:`日终汇总异常`}[e]||e}async function H(){g.value=!0;try{let[e,t]=await Promise.all([y.get(`/admin/alert/statistics`),y.get(`/admin/alert`,{params:{...R,...z}})]);P.value=e.data||{},M.value=t.data?.items||[],z.total=t.data?.total||0}finally{g.value=!1}}function U(){Object.assign(R,{alertType:``,isResolved:0,dateRange:null,machineId:void 0,keyword:``}),H()}async function W(e){await s.confirm(`确定标记为已处理?`,`提示`,{type:`warning`}),await y.post(`/admin/alert/resolve`,{id:e.id}),m.success(`已标记为已处理`),H()}async function G(){let e=N.value.filter(e=>!e.isResolved);await s.confirm(`确定对选中的${e.length}项标记为已处理?`,`提示`,{type:`warning`}),await y.post(`/admin/alert/batch-resolve`,{ids:e.map(e=>e.id)}),m.success(`批量标记成功`),H()}function K(e){L.value=e,I.value=!0}async function q(){F.value=(await y.get(`/admin/machine/list`)).data?.items||[]}return d(()=>[z.page,z.pageSize],()=>{H()}),h(()=>{H(),q()}),(r,a)=>{let s=f(`el-card`),u=f(`el-col`),d=f(`el-row`),m=f(`el-option`),h=f(`el-select`),y=f(`el-form-item`),q=f(`el-date-picker`),J=f(`el-input`),Y=f(`el-button`),X=f(`el-form`),Z=f(`el-table-column`),Q=f(`el-tag`),re=f(`el-table`),ie=f(`el-pagination`),$=f(`el-descriptions-item`),ae=f(`el-descriptions`),oe=f(`el-dialog`),se=e(`loading`);return n(),o(`div`,null,[c(d,{gutter:16,style:{"margin-bottom":`20px`}},{default:i(()=>[c(u,{span:4},{default:i(()=>[c(s,{shadow:`hover`},{default:i(()=>[p(`div`,b,[a[10]||=p(`div`,{style:{color:`#909399`,"font-size":`12px`}},`未处理`,-1),p(`div`,x,v(P.value.unresolved),1)])]),_:1})]),_:1}),c(u,{span:4},{default:i(()=>[c(s,{shadow:`hover`},{default:i(()=>[p(`div`,S,[a[11]||=p(`div`,{style:{color:`#909399`,"font-size":`12px`}},`采集失败`,-1),p(`div`,C,v(P.value.collectFail),1)])]),_:1})]),_:1}),c(u,{span:4},{default:i(()=>[c(s,{shadow:`hover`},{default:i(()=>[p(`div`,w,[a[12]||=p(`div`,{style:{color:`#909399`,"font-size":`12px`}},`设备离线`,-1),p(`div`,T,v(P.value.deviceOffline),1)])]),_:1})]),_:1}),c(u,{span:4},{default:i(()=>[c(s,{shadow:`hover`},{default:i(()=>[p(`div`,E,[a[13]||=p(`div`,{style:{color:`#909399`,"font-size":`12px`}},`产量异常`,-1),p(`div`,D,v(P.value.productionAnomaly),1)])]),_:1})]),_:1}),c(u,{span:4},{default:i(()=>[c(s,{shadow:`hover`},{default:i(()=>[p(`div`,O,[a[14]||=p(`div`,{style:{color:`#909399`,"font-size":`12px`}},`未知设备`,-1),p(`div`,k,v(P.value.unknownDevice),1)])]),_:1})]),_:1})]),_:1}),c(X,{inline:!0,class:`mb-16`},{default:i(()=>[c(y,{label:`告警类型`},{default:i(()=>[c(h,{modelValue:R.alertType,"onUpdate:modelValue":a[0]||=e=>R.alertType=e,clearable:``,placeholder:`全部`},{default:i(()=>[c(m,{label:`采集失败`,value:`collect_fail`}),c(m,{label:`设备离线`,value:`device_offline`}),c(m,{label:`产量异常`,value:`production_anomaly`}),c(m,{label:`未知设备`,value:`unknown_device`}),c(m,{label:`服务错误`,value:`service_error`}),c(m,{label:`产量跟踪异常`,value:`production_error`}),c(m,{label:`日终汇总异常`,value:`summary_error`})]),_:1},8,[`modelValue`])]),_:1}),c(y,{label:`处理状态`},{default:i(()=>[c(h,{modelValue:R.isResolved,"onUpdate:modelValue":a[1]||=e=>R.isResolved=e,clearable:``,placeholder:`全部`},{default:i(()=>[c(m,{label:`未处理`,value:0}),c(m,{label:`已处理`,value:1})]),_:1},8,[`modelValue`])]),_:1}),c(y,{label:`时间范围`},{default:i(()=>[c(q,{modelValue:R.dateRange,"onUpdate:modelValue":a[2]||=e=>R.dateRange=e,type:`daterange`,"value-format":`YYYY-MM-DD`,clearable:``},null,8,[`modelValue`])]),_:1}),c(y,{label:`机床`},{default:i(()=>[c(h,{modelValue:R.machineId,"onUpdate:modelValue":a[3]||=e=>R.machineId=e,filterable:``,clearable:``,placeholder:`全部`},{default:i(()=>[(n(!0),o(te,null,t(F.value,e=>(n(),l(m,{key:e.value??e.id,label:e.label??e.name,value:e.value??e.id},null,8,[`label`,`value`]))),128))]),_:1},8,[`modelValue`])]),_:1}),c(y,null,{default:i(()=>[c(J,{modelValue:R.keyword,"onUpdate:modelValue":a[4]||=e=>R.keyword=e,placeholder:`标题/详情`,clearable:``},null,8,[`modelValue`])]),_:1}),c(y,null,{default:i(()=>[c(Y,{type:`primary`,onClick:H},{default:i(()=>[...a[15]||=[_(`查询`,-1)]]),_:1}),c(Y,{onClick:U},{default:i(()=>[...a[16]||=[_(`重置`,-1)]]),_:1})]),_:1})]),_:1}),p(`div`,A,[c(Y,{type:`primary`,onClick:G,disabled:!N.value.length||!N.value.some(e=>!e.isResolved)},{default:i(()=>[...a[17]||=[_(`批量标记已处理`,-1)]]),_:1},8,[`disabled`])]),ee((n(),l(re,{data:M.value,border:``,stripe:``,onSelectionChange:a[5]||=e=>N.value=e},{default:i(()=>[c(Z,{type:`selection`,width:`50`,fixed:`left`,align:`center`}),c(Z,{prop:`createdAt`,label:`告警时间`,sortable:``}),c(Z,{label:`告警类型`,align:`center`},{default:i(({row:e})=>[c(Q,{type:B(e.alertType),size:`small`},{default:i(()=>[_(v(V(e.alertType)),1)]),_:2},1032,[`type`])]),_:1}),c(Z,{prop:`title`,label:`标题`,"show-overflow-tooltip":``}),c(Z,{prop:`machineName`,label:`机床`,"show-overflow-tooltip":``,align:`center`}),c(Z,{prop:`detail`,label:`详情`,"show-overflow-tooltip":``}),c(Z,{label:`处理状态`,align:`center`},{default:i(({row:e})=>[c(Q,{type:e.isResolved?`success`:`danger`,size:`small`},{default:i(()=>[_(v(e.isResolved?`已处理`:`未处理`),1)]),_:2},1032,[`type`])]),_:1}),c(Z,{label:`操作`,width:`120`,fixed:`right`,align:`center`},{default:i(({row:e})=>[p(`div`,j,[e.isResolved?(n(),l(Y,{key:1,link:``,type:`primary`,onClick:t=>K(e)},{default:i(()=>[...a[19]||=[_(`查看`,-1)]]),_:1},8,[`onClick`])):(n(),l(Y,{key:0,link:``,type:`primary`,onClick:t=>W(e)},{default:i(()=>[...a[18]||=[_(`标记已处理`,-1)]]),_:1},8,[`onClick`]))])]),_:1})]),_:1},8,[`data`])),[[se,g.value]]),c(ie,{"current-page":z.page,"onUpdate:currentPage":a[6]||=e=>z.page=e,"page-size":z.pageSize,"onUpdate:pageSize":a[7]||=e=>z.pageSize=e,"page-sizes":[20,50,100],total:z.total,background:``,layout:`total, sizes, prev, pager, next, jumper`},null,8,[`current-page`,`page-size`,`total`]),c(oe,{modelValue:I.value,"onUpdate:modelValue":a[9]||=e=>I.value=e,title:`告警详情`,width:`720px`,"destroy-on-close":``,top:`5vh`},{footer:i(()=>[c(Y,{onClick:a[8]||=e=>I.value=!1},{default:i(()=>[...a[20]||=[_(`关闭`,-1)]]),_:1})]),default:i(()=>[c(ae,{column:1,border:``,size:`small`,class:`alert-detail-desc`},{default:i(()=>[c($,{label:`告警时间`,"min-width":`80`},{default:i(()=>[_(v(L.value.createdAt),1)]),_:1}),c($,{label:`告警类型`,"min-width":`80`},{default:i(()=>[c(Q,{type:B(L.value.alertType),size:`small`},{default:i(()=>[_(v(V(L.value.alertType)),1)]),_:1},8,[`type`])]),_:1}),c($,{label:`标题`,"min-width":`80`},{default:i(()=>[_(v(L.value.title),1)]),_:1}),c($,{label:`机床`,"min-width":`80`},{default:i(()=>[_(v(L.value.machineName||`-`),1)]),_:1}),c($,{label:`详情`,"min-width":`80`},{default:i(()=>[p(`div`,ne,v(L.value.detail),1)]),_:1}),c($,{label:`处理状态`,"min-width":`80`},{default:i(()=>[c(Q,{type:L.value.isResolved?`success`:`danger`,size:`small`},{default:i(()=>[_(v(L.value.isResolved?`已处理`:`未处理`),1)]),_:1},8,[`type`])]),_:1}),c($,{label:`处理时间`,"min-width":`80`},{default:i(()=>[_(v(L.value.resolvedAt||`-`),1)]),_:1})]),_:1})]),_:1},8,[`modelValue`])])}}}),[[`__scopeId`,`data-v-4734cdf8`]]);export{M as default}; |