import{av as z,aw as G,ax as K}from"./index.17037962789732.js";import"./index.1703796278973300.js";import"./index.170379627897315.js";import"./index.170379627897317.js";import"./index.1703796278973301.js";import"./index.1703796278973302.js";import"./index.170379627897332.js";import"./index.1703796278973303.js";import"./index.170379627897339.js";import"./index.170379627897316.js";import"./index.170379627897314.js";import"./index.1703796278973304.js";import"./index.1703796278973305.js";import"./index.1703796278973306.js";import{_ as Q}from"./index.170379627897313.js";import{_ as U}from"./index.vue_vue_type_script_setup_true_name_PermissionButton_lang.1703796278973.js";import"./index.170379627897319.js";import{_ as W}from"./index.vue_vue_type_script_setup_true_lang.17037962789733.js";import"./index.170379627897327.js";import{a as b}from"./comm.1703796278973.js";import{g as X,a as Z,b as I,q as P}from"./log.17037962789732.js";import{q as ee}from"./config.1703796278973.js";import{u as te}from"./alarm.1703796278973.js";import{d as ae,k as L,s as le,w as oe,r as w,o as g,x as re,c as k,B as x,b as r,a as s,u as p,y as se,z as c,A as _,E as ne,G as ie,H as ce}from"./vue.1703796278973.js";import{j as me}from"./index.1703796278973313.js";import{a as ue}from"./dayjs.min.1703796278973.js";import{_ as pe}from"./index.vue_vue_type_script_setup_true_lang.170379627897340.js";import{h as de}from"./system.1703796278973.js";import{_ as ge}from"./_plugin-vue_export-helper.1703796278973.js";import"./index.17037962789733.js";import"./isArray.1703796278973.js";import"./editor.api.1703796278973.js";import"./preload-helper.1703796278973.js";import"./monaco.contribution.1703796278973.js";import"./index.170379627897335.js";import"./index.170379627897320.js";import"./index.170379627897321.js";import"./permission.1703796278973.js";import"./index.170379627897333.js";import"./index.170379627897337.js";import"./index.170379627897318.js";import"./index.170379627897334.js";import"./default.1703796278973.js";import"./consts.1703796278973.js";import"./404.1703796278973.js";const q=v=>(ie("data-v-c5cca8b8"),v=v(),ce(),v),_e={class:"alarm-log-card"},ve=["src"],fe={style:{"font-weight":"500"}},ye={class:"content-left-title"},he=q(()=>c("div",{class:"content-right-title"}," 最近告警时间 ",-1)),ke=q(()=>c("div",{class:"content-right-title"},"状态",-1)),xe=ae({__name:"indev",props:{type:null,id:null},setup(v){const l=v,T=de(),S=L(),A=te(),{data:u}=le(A);(()=>{ee().then(e=>{var a,n;e.status===200&&(me.Store.set("default-level",((a=e.result)==null?void 0:a.levels)||[]),u.value.defaultLevel=((n=e.result)==null?void 0:n.levels)||[])})})();const f=new Map;f.set("product",b("/alarm/product.png")),f.set("device",b("/alarm/device.png")),f.set("other",b("/alarm/other.png")),f.set("org",b("/alarm/org.png"));const y=new Map;y.set("product","产品"),y.set("device","设备"),y.set("other","其他"),y.set("org","组织");const h=[{title:"名称",dataIndex:"alarmName",key:"alarmName",search:{type:"string"}},{title:"最近告警时间",dataIndex:"alarmTime",key:"alarmTime",search:{type:"date"}},{title:"状态",dataIndex:"state",key:"state",search:{type:"select",options:[{label:"告警中",value:"warning"},{label:"无告警",value:"normal"}]}}],B=[...h,{title:"产品名称",dataIndex:"targetName",key:"targetName",search:{type:"select",options:async()=>{const e=await X();return e.status===200?e.result.map(a=>({label:a.name,value:a.name})):[]}}}],j=[...h,{title:"设备名称",dataIndex:"targetName",key:"targetName",search:{type:"select",opstions:async()=>{const e=await Z();return e.status===200?e.result.map(a=>({label:a.name,value:a.name})):[]}}}],E=[...h,{title:"组织名称",dataIndex:"targetName",key:"targetName",search:{type:"select",options:async()=>{const e=await I();return e.status===200?e.result.map(a=>({label:a.name,value:a.name})):[]}}}];let m=L({sorts:[{name:"alarmTime",order:"desc"}],terms:[]});const M=async e=>{const a=await P(e);if(a.status===200){const n=await I();if(n.status===200)return a.result.data.map(o=>{o.targetType==="org"&&n.result.forEach(d=>{d.id===o.targetId&&(o.targetName=d.name),o.targetId===o.targetName&&(o.targetName="无")})}),a}};oe(()=>{l.type!=="all"&&!l.id&&(m.value.terms=[{termType:"eq",column:"targetType",value:l.type,type:"and"}]),l.id&&(m.value.terms=[{termType:"eq",column:"alarmConfigId",value:l.id,type:"and"}]),l.type==="all"&&(m.value.terms=[])});const C=e=>{m.value.terms=[...e==null?void 0:e.terms],l.type!=="all"&&!l.id&&m.value.terms.push({termType:"eq",column:"targetType",value:l.type,type:"and"}),l.id&&m.value.terms.push({termType:"eq",column:"alarmConfigId",value:l.id,type:"and"})},R=(e,a)=>{var o;return e?[{key:"solve",text:"告警处理",tooltip:{title:((o=e.state)==null?void 0:o.value)==="normal"?"无告警":"告警处理"},icon:"ToolOutlined",onClick:()=>{u.value.current=e,u.value.solveVisible=!0}},{key:"log",text:"告警日志",tooltip:{title:"告警日志"},icon:"FileOutlined",onClick:()=>{T.jumpPage("rule-engine/Alarm/Log/Detail",{id:e.id})}},{key:"detail",text:"处理记录",tooltip:{title:"处理记录"},icon:"FileTextOutlined",onClick:()=>{T.jumpPage("rule-engine/Alarm/Log/Record",{},{id:e.id})}}]:[]},V=()=>{u.value.solveVisible=!1,S.value.reload(m.value)};return(e,a)=>{const n=w("pro-search"),o=w("Ellipsis"),d=z,D=W,F=G,J=w("AIcon"),O=U,Y=Q,H=K,$=w("FullPage");return g(),re("div",_e,[["all","detail"].includes(l.type)?(g(),k(n,{key:0,columns:h,target:"alarm-log",onSearch:C})):x("",!0),["product","other"].includes(l.type)?(g(),k(n,{key:1,columns:B,target:"alarm-log",onSearch:C})):x("",!0),l.type==="device"?(g(),k(n,{key:2,columns:j,target:"alarm-log",onSearch:C})):x("",!0),l.type==="org"?(g(),k(n,{key:3,columns:E,target:"alarm-log",onSearch:C})):x("",!0),r($,null,{default:s(()=>[r(H,{columns:h,request:M,params:p(m),gridColumns:[1,1,2],gridColumn:2,model:"CARD",ref_key:"tableRef",ref:S},{card:s(t=>{var N;return[r(Y,se({value:t},t,{actions:R(t,"card"),statusText:((N=p(u).defaultLevel.find(i=>i.level===t.level))==null?void 0:N.title)||t.level,status:t.level,statusNames:{1:"level1",2:"level2",3:"level3",4:"level4",5:"level5"}}),{img:s(()=>[c("img",{src:p(f).get(t.targetType),alt:""},null,8,ve)]),content:s(()=>[r(o,{style:{width:"calc(100% - 100px)"}},{default:s(()=>[c("span",fe,_(t.alarmName),1)]),_:2},1024),r(F,{gutter:24},{default:s(()=>[r(d,{span:8,class:"content-left"},{default:s(()=>[c("div",ye,_(p(y).get(t.targetType)),1),r(o,null,{default:s(()=>[c("div",null,_(t==null?void 0:t.targetName),1)]),_:2},1024)]),_:2},1024),r(d,{span:8},{default:s(()=>[he,r(o,null,{default:s(()=>[c("div",null,_(p(ue)(t==null?void 0:t.alarmTime).format("YYYY-MM-DD HH:mm:ss")),1)]),_:2},1024)]),_:2},1024),r(d,{span:8},{default:s(()=>[ke,r(D,{status:t.state.value,statusName:{warning:"warning",normal:"default"}},null,8,["status"]),c("span",{style:ne(t.state.value==="warning"?"color: #E50012":"color:black")},_(t.state.text),5)]),_:2},1024)]),_:2},1024)]),actions:s(i=>[r(O,{disabled:i.key==="solve"&&t.state.value==="normal",tooltip:{...i.tooltip},onClick:i.onClick,hasPermission:i.key=="solve"?"rule-engine/Alarm/Log:action":"rule-engine/Alarm/Log:view"},{default:s(()=>[r(J,{type:i.icon},null,8,["type"]),c("span",null,_(i==null?void 0:i.text),1)]),_:2},1032,["disabled","tooltip","onClick","hasPermission"])]),_:2},1040,["value","actions","statusText","status"])]}),_:1},8,["params"])]),_:1}),p(u).solveVisible?(g(),k(pe,{key:4,data:p(u),onCloseSolve:V},null,8,["data"])):x("",!0)])}}});const gt=ge(xe,[["__scopeId","data-v-c5cca8b8"]]);export{gt as default};