import{M as g,a0 as G,av as H,aw as Q,Y,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 U}from"./index.vue_vue_type_script_setup_true_lang.17037962789733.js";import{_ as W}from"./index.170379627897313.js";import"./index.170379627897319.js";import"./index.170379627897327.js";import"./index.170379627897336.js";import{_ as X}from"./index.vue_vue_type_script_setup_true_name_PermissionButton_lang.1703796278973.js";import{q as Z,c as P,_ as ee,e as te,f as le,r as oe}from"./configuration.1703796278973.js";import{q as N}from"./config.1703796278973.js";import{j}from"./index.1703796278973313.js";import{a as ne}from"./comm.1703796278973.js";import{h as se}from"./system.1703796278973.js";import{e as ae}from"./encodeQuery.1703796278973.js";import{d as ie,k as A,r as k,o as C,c as L,a as l,z as p,b as s,u as _,t as re,y as ce,j as pe,A as f,x as E,F,h as ue,G as de,H as me}from"./vue.1703796278973.js";import{_ as _e}from"./_plugin-vue_export-helper.1703796278973.js";import"./index.17037962789733.js";import"./dayjs.min.1703796278973.js";import"./isArray.1703796278973.js";import"./editor.api.1703796278973.js";import"./preload-helper.1703796278973.js";import"./monaco.contribution.1703796278973.js";import"./index.170379627897333.js";import"./index.170379627897335.js";import"./index.170379627897320.js";import"./index.170379627897321.js";import"./permission.1703796278973.js";import"./index.170379627897334.js";import"./default.1703796278973.js";import"./consts.1703796278973.js";import"./404.1703796278973.js";const $=x=>(de("data-v-0e7ff261"),x=x(),me(),x),fe=["src"],ve={style:{"font-weight":"600","font-size":"16px"}},ge=$(()=>p("div",{class:"content-des-title"}," 关联场景联动 ",-1)),ye=$(()=>p("div",{class:"content-des-title"}," 告警级别 ",-1)),he={class:"ellipsis"},be=ie({__name:"index",setup(x){const O=A({});A(0),A("");const S=A({}),q=se(),J=[{title:"名称",dataIndex:"name",key:"name",search:{type:"string"},width:220,ellipsis:!0},{title:"类型",dataIndex:"targetType",key:"targetType",scopedSlots:!0,search:{type:"select",options:[{label:"产品",value:"product"},{label:"设备",value:"device"},{label:"组织",value:"org"},{label:"其他",value:"other"}]},width:100},{title:"告警级别",dataIndex:"level",key:"level",scopedSlots:!0,search:{type:"select",options:async()=>{var u;const e=await N();return e.status===200?(((u=e==null?void 0:e.result)==null?void 0:u.levels)||[]).filter(i=>(i==null?void 0:i.level)&&(i==null?void 0:i.title)).map(i=>({label:i.title,value:i.level})):[]}},width:200,ellipsis:!0},{title:"关联场景联动",dataIndex:"sceneId",wdith:250,scopedSlots:!0,search:{type:"select",options:async()=>{const e=await P(ae({sorts:{createTime:"desc"}}));return e.status===200?e.result.map(u=>({label:u.name,value:u.id})):[]}},width:220,ellipsis:!0},{title:"状态",dataIndex:"state",key:"state",scopedSlots:!0,search:{type:"select",options:[{label:"正常",value:"enabled"},{label:"禁用",value:"disabled"}]},width:90},{title:"说明",dataIndex:"description",key:"description",search:{type:"string"},ellipsis:!0},{title:"操作",key:"action",fixed:"right",width:150,scopedSlots:!0}],z={product:"产品",device:"设备",org:"组织",other:"其他"},M=e=>{O.value=e};(()=>{N().then(e=>{var u;e.status===200&&j.Store.set("default-level",((u=e.result)==null?void 0:u.levels)||[])})})();const D=(e,u)=>{var d,v,y,h,b,w,T,I;return e?[{key:"tigger",text:"手动触发",disabled:((d=e==null?void 0:e.state)==null?void 0:d.value)==="disabled",tooltip:{title:((v=e==null?void 0:e.state)==null?void 0:v.value)==="disabled"?"未启用,不能手动触发":"手动触发"},popConfirm:{title:"确定手动触发?",onConfirm:async()=>{const c=(e.scene||[]).filter(a=>(a==null?void 0:a.triggerType)==="manual").map(a=>({id:a==null?void 0:a.id}));ee(c).then(a=>{var m;a.status===200?(g.success("操作成功"),(m=S.value)==null||m.reload()):g.error("操作失败")})}},icon:"LikeOutlined"},{key:"update",text:"编辑",tooltip:{title:"编辑"},icon:"EditOutlined",onClick:()=>{q.jumpPage("rule-engine/Alarm/Configuration/Save",{},{id:e.id})}},{key:"action",text:((y=e.state)==null?void 0:y.value)!=="disabled"?"禁用":"启用",tooltip:{title:((h=e.state)==null?void 0:h.value)!=="disabled"?"禁用":"启用"},icon:((b=e.state)==null?void 0:b.value)!=="disabled"?"StopOutlined":"CheckCircleOutlined",popConfirm:{title:`${((w=e.state)==null?void 0:w.value)!=="disabled"?"禁用告警不会影响关联的场景状态,确定要禁用吗":"确认启用"}?`,onConfirm:async()=>{var a,m;let c;((a=e.state)==null?void 0:a.value)==="disabled"?c=await te(e.id):c=await le(e.id),c&&c.status===200?(g.success("操作成功!"),(m=S.value)==null||m.reload()):g.error("操作失败!")}}},{key:"delete",text:"删除",disabled:((T=e==null?void 0:e.state)==null?void 0:T.value)!=="disabled",tooltip:{title:((I=e==null?void 0:e.state)==null?void 0:I.value)!=="disabled"?"请先禁用该告警,再删除":"删除"},popConfirm:{title:"确认删除?",onConfirm:async()=>{var a;(await oe(e.id)).status===200?(g.success("操作成功!"),(a=S.value)==null||a.reload()):g.error("操作失败!")}},icon:"DeleteOutlined"}].filter(c=>c.key!="tigger"||e.sceneTriggerType=="manual"):[]},R=()=>{q.jumpPage("rule-engine/Alarm/Configuration/Save")};return(e,u)=>{const i=k("pro-search"),d=k("AIcon"),v=X,y=G,h=k("Ellipsis"),b=H,w=Q,T=W,I=Y,c=U,a=K,m=k("FullPage"),V=k("page-container");return C(),L(V,null,{default:l(()=>[p("div",null,[s(i,{columns:J,target:"device-instance",onSearch:M}),s(m,null,{default:l(()=>[s(a,{columns:J,request:_(Z),gridColumn:3,gridColumns:[1,2,3],ref_key:"tableRef",ref:S,defaultParams:{sorts:[{name:"createTime",order:"desc"}]},params:_(O)},{headerTitle:l(()=>[s(y,null,{default:l(()=>[s(v,{type:"primary",onClick:R,hasPermission:"rule-engine/Alarm/Configuration:add"},{icon:l(()=>[s(d,{type:"PlusOutlined"})]),default:l(()=>[re(" 新增 ")]),_:1})]),_:1})]),card:l(t=>{var o,r;return[s(T,ce({value:t,actions:D(t,"card")},t,{status:(o=t.state)==null?void 0:o.value,statusText:(r=t.state)==null?void 0:r.text,statusNames:{enabled:"processing",disabled:"error"},onClick:()=>{_(q).jumpPage("rule-engine/Alarm/Configuration/Save",{},{id:t.id})}}),{img:l(()=>[pe(e.$slots,"img",{},()=>[p("img",{src:_(ne)("/alarm/alarm-config.png")},null,8,fe)],!0)]),content:l(()=>[s(h,{style:{width:"calc(100% - 100px)"}},{default:l(()=>[p("span",ve,f(t.name),1)]),_:2},1024),s(w,null,{default:l(()=>[s(b,{span:12},{default:l(()=>[ge,s(h,{style:{"margin-bottom":"18px"}},{default:l(()=>[p("div",null,f(((t==null?void 0:t.scene)||[]).map(n=>n==null?void 0:n.name).join(",")||""),1)]),_:2},1024)]),_:2},1024),s(b,{span:12},{default:l(()=>{var n;return[ye,p("div",null,f(((n=(_(j.Store).get("default-level")||[]).find(B=>(B==null?void 0:B.level)===t.level))==null?void 0:n.title)||t.level),1)]}),_:2},1024)]),_:2},1024)]),actions:l(n=>[s(v,{disabled:n.disabled,popConfirm:n.popConfirm,tooltip:{...n.tooltip},onClick:n.onClick,hasPermission:"rule-engine/Alarm/Configuration:"+n.key},{default:l(()=>[n.key==="delete"?(C(),L(d,{key:0,type:"DeleteOutlined"})):(C(),E(F,{key:1},[s(d,{type:n.icon},null,8,["type"]),p("span",null,f(n==null?void 0:n.text),1)],64))]),_:2},1032,["disabled","popConfirm","tooltip","onClick","hasPermission"])]),_:2},1040,["value","actions","status","statusText","onClick"])]}),targetType:l(t=>[p("span",null,f(z[t.targetType]),1)]),level:l(t=>{var o;return[s(I,{placement:"topLeft",title:((o=(_(j.Store).get("default-level")||[]).find(r=>(r==null?void 0:r.level)===t.level))==null?void 0:o.title)||t.level},{default:l(()=>{var r;return[p("div",he,f(((r=(_(j.Store).get("default-level")||[]).find(n=>(n==null?void 0:n.level)===t.level))==null?void 0:r.title)||t.level),1)]}),_:2},1032,["title"])]}),sceneId:l(t=>[p("span",null,f(((t==null?void 0:t.scene)||[]).map(o=>o==null?void 0:o.name).join(",")||""),1)]),state:l(t=>{var o,r;return[s(c,{text:((o=t.state)==null?void 0:o.value)==="enabled"?"正常":"禁用",status:(r=t.state)==null?void 0:r.value,statusNames:{enabled:"processing",disabled:"error"}},null,8,["text","status"])]}),action:l(t=>[s(y,{size:16},{default:l(()=>[(C(!0),E(F,null,ue(D(t,"table"),o=>(C(),L(v,{key:o.key,disabled:o.disabled,popConfirm:o.popConfirm,tooltip:{...o.tooltip},onClick:o.onClick,type:"link",style:{padding:"0px"},hasPermission:"rule-engine/Alarm/Configuration:"+o.key,danger:o.key==="delete"},{icon:l(()=>[s(d,{type:o.icon},null,8,["type"])]),_:2},1032,["disabled","popConfirm","tooltip","onClick","hasPermission","danger"]))),128))]),_:2},1024)]),_:3},8,["request","params"])]),_:3})])]),_:3})}}});const ut=_e(be,[["__scopeId","data-v-0e7ff261"]]);export{ut as default};