import{d as qe,s as Ze,k as F,l as Qe,r as ze,o as s,x as m,b as d,a as f,z as i,n as Xe,i as _e,u as c,F as w,t as n,L as Be,A as a,B as k,c as C,D as ti,h as ei,y as ii,G as ni,H as oi}from"./vue.1703796278973.js";import{F as ai,K as si,Z as mi,r as ci}from"./index.17037962789732.js";import"./index.170379627897318.js";import"./index.170379627897319.js";import"./index.170379627897320.js";import"./index.170379627897315.js";import"./index.170379627897321.js";import{_ as li}from"./index.vue_vue_type_script_setup_true_lang.170379627897342.js";import{_ as ri}from"./ActionTypeComponent.vue_vue_type_script_setup_true_lang.17037962789732.js";import{_ as di}from"./index.vue_vue_type_script_setup_true_lang.170379627897345.js";import{u as hi}from"./scene.1703796278973.js";import{a as u}from"./comm.1703796278973.js";import{_ as pi}from"./FilterGroup.vue_vue_type_script_setup_true_name_FilterGroup_lang.17037962789732.js";import{r as je}from"./utils.1703796278973.js";import{a as yi,E as Le}from"./util.17037962789736.js";import{_ as ui}from"./CheckItem.vue_vue_type_script_setup_true_name_ActionCheckItem_lang.17037962789732.js";import{i as Ke}from"./isUndefined.1703796278973.js";import{_ as fi}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.170379627897337.js";import"./CardSelect.17037962789732.js";import"./index.vue_vue_type_script_setup_true_lang.170379627897343.js";import"./index.170379627897325.js";import"./index.170379627897316.js";import"./index.170379627897317.js";import"./index.1703796278973258.js";import"./index.170379627897336.js";import"./index.1703796278973316.js";import"./index.170379627897330.js";import"./NotifyWay.17037962789732.js";import"./index.1703796278973303.js";import"./config.17037962789732.js";import"./system.1703796278973.js";import"./index.170379627897332.js";import"./index.170379627897333.js";import"./index.170379627897334.js";import"./default.1703796278973.js";import"./permission.1703796278973.js";import"./consts.1703796278973.js";import"./404.1703796278973.js";import"./NotifyConfig.vue_vue_type_style_index_0_lang.17037962789732.js";import"./index.1703796278973300.js";import"./index.1703796278973301.js";import"./index.1703796278973302.js";import"./index.170379627897339.js";import"./index.170379627897314.js";import"./index.1703796278973304.js";import"./index.1703796278973305.js";import"./index.1703796278973306.js";import"./index.170379627897313.js";import"./index.170379627897335.js";import"./index.vue_vue_type_script_setup_true_lang.17037962789733.js";import"./index.170379627897327.js";import"./const.1703796278973.js";import"./NotifyTemplate.vue_vue_type_style_index_0_lang.17037962789732.js";import"./template.1703796278973.js";import"./VariableDefinitions.vue_vue_type_script_setup_true_lang.17037962789732.js";import"./BuildIn.vue_vue_type_script_setup_true_name_NotifyBuildIn_lang.17037962789732.js";import"./index.170379627897322.js";import"./index.170379627897323.js";import"./index.170379627897326.js";import"./scene.17037962789732.js";import"./Org.vue_vue_type_script_setup_true_lang.17037962789732.js";import"./Tag.vue_vue_type_script_setup_true_lang.17037962789732.js";import"./InputFile.vue_vue_type_script_setup_true_lang.17037962789732.js";import"./index.170379627897329.js";import"./User.vue_vue_type_script_setup_true_lang.17037962789732.js";import"./unionBy.1703796278973.js";import"./moment.1703796278973.js";import"./index.1703796278973256.js";import"./Product.17037962789736.js";import"./product.17037962789737.js";import"./category.1703796278973.js";import"./department.1703796278973.js";import"./setting.1703796278973.js";import"./index.vue_vue_type_script_setup_true_name_Device_lang.17037962789732.js";import"./TopCard.17037962789738.js";import"./Device.17037962789732.js";import"./instance.1703796278973.js";import"./Tag.17037962789733.js";import"./index.vue_vue_type_script_setup_true_name_ValueItem_lang.1703796278973.js";import"./index.170379627897338.js";import"./index.170379627897324.js";import"./style.1703796278973.js";import"./RelationSelect.vue_vue_type_script_setup_true_lang.17037962789732.js";import"./util.17037962789735.js";import"./index.vue_vue_type_script_setup_true_lang.170379627897344.js";import"./EditTable.vue_vue_type_script_setup_true_lang.17037962789735.js";import"./FunctionItem.vue_vue_type_script_setup_true_lang.17037962789732.js";import"./index.1703796278973261.js";import"./DropdownButton.vue_vue_type_style_index_0_scoped_fa3712f8_lang.1703796278973.js";import"./Menus.17037962789732.js";import"./Time.vue_vue_type_style_index_0_lang.17037962789732.js";import"./Double.vue_vue_type_script_setup_true_name_DoubleParamsDropdown_lang.17037962789732.js";import"./index.1703796278973325.js";import"./WriteProperty.vue_vue_type_script_setup_true_lang.17037962789732.js";import"./dashboard.1703796278973.js";import"./DropdownButton.17037962789732.js";import"./FilterCondition.vue_vue_type_script_setup_true_name_FilterCondition_lang.17037962789732.js";import"./flattenDeep.1703796278973.js";const T=new Map;T.set("trigger",u("/scene/action-bind-icon.png"));T.set("notify",u("/scene/action-notify-icon.png"));T.set("device",u("/scene/action-device-icon.png"));T.set("relieve",u("/scene/action-unbind-icon.png"));T.set("delay",u("/scene/action-delay-icon.png"));const p=new Map;p.set("dingTalk",u("/scene/notify-item-img/dingtalk.png"));p.set("weixin",u("/scene/notify-item-img/weixin.png"));p.set("email",u("/scene/notify-item-img/email.png"));p.set("voice",u("/scene/notify-item-img/voice.png"));p.set("sms",u("/scene/notify-item-img/sms.png"));p.set("webhook",u("/scene/notify-item-img/webhook.png"));const z={READ_PROPERTY:"icon-zhihangdongzuodu",INVOKE_FUNCTION:"icon-zhihangdongzuoxie-1",WRITE_PROPERTY:"icon-zhihangdongzuoxie"},B=t=>(ni("data-v-52b23428"),t=t(),oi(),t),gi={class:"actions-item-warp"},Ni={class:"actions-item"},vi={class:"item-options-warp"},bi=["src"],xi={key:0,class:"item-options-content"},ki={key:0},Ti=B(()=>i("span",{class:"notify-text-highlight"},"群机器人消息",-1)),Ii={class:"notify-text-highlight"},wi={key:1},Ci={class:"notify-text-highlight"},Ei=["src"],Oi={class:"notify-text-highlight"},Vi={class:"notify-text-highlight"},Pi={class:"notify-text-highlight"},$i={key:1},Fi={class:"notify-text-highlight"},Si=["src"],Ri={class:"notify-text-highlight"},zi={class:"notify-text-highlight"},Bi={class:"notify-text-highlight"},ji={class:"notify-text-highlight"},Li={key:2,style:{display:"flex"}},Ki={class:"notify-text-highlight"},Di=["src"],Mi={class:"notify-text-highlight"},Ai={class:"notify-text-highlight"},Gi={key:3},Ui={class:"notify-text-highlight"},Wi=["src"],Hi={class:"notify-text-highlight"},Ji={class:"notify-text-highlight"},Yi={key:4},qi={class:"notify-text-highlight"},Zi=["src"],Qi={class:"notify-text-highlight"},Xi={class:"notify-text-highlight"},_i={key:5},tn={class:"notify-text-highlight"},en=["src"],nn={key:0,style:{display:"flex","align-items":"center"}},on={style:{"padding-left":"4px"}},an={key:0},sn={key:1},mn={key:2},cn={class:"item-number"},ln={class:"item-delete"},rn=B(()=>i("div",{class:"actions-item-filter-warp-tip"}," 满足此条件后执行后续动作 ",-1)),dn={class:"actions-item-filter-overflow"},hn=B(()=>i("span",null,"添加过滤条件",-1)),pn=qe({__name:"Item",props:{branchesName:{type:Number,default:0},thenName:{type:Number,default:0},name:{type:Number,default:0},data:{type:Object},type:{type:Object},parallel:{type:Boolean},options:{type:Object},isLast:{type:Boolean}},emits:["delete","update"],setup(t,{emit:De}){const e=t,Me=hi(),{data:h}=Ze(Me),E=F(!1),O=F(!1),I=F(""),Ae=F(yi({branch:e.branchesName,branchGroup:e.thenName,action:e.name}));ai.useInjectFormItemContext();const V=Qe(()=>{var l,o;return e.parallel?[]:((o=(l=h.value.branches[e.branchesName].then)==null?void 0:l[e.thenName].actions)==null?void 0:o[e.name].terms)||[]}),Ge=()=>{const l=h.value.branches[e.branchesName].then[e.thenName].actions[e.name].key;Le.emit(l,{isDelete:!0}),e.name!==0&&!e.parallel&&(h.value.branches[e.branchesName].then[e.thenName].actions[e.name-1].options.termsColumns=[],h.value.branches[e.branchesName].then[e.thenName].actions[e.name-1].options.terms=[],h.value.branches[e.branchesName].then[e.thenName].actions[e.name-1].terms=[]),De("delete")},Ue=()=>{E.value=!1},We=()=>{const l={type:"and",key:je(),terms:[{column:void 0,value:{type:"fixed",value:void 0},termType:void 0,type:"and",key:je()}]};h.value.branches[e.branchesName].then[e.thenName].actions[e.name].terms?h.value.branches[e.branchesName].then[e.thenName].actions[e.name].terms.push(l):h.value.branches[e.branchesName].then[e.thenName].actions[e.name].terms=[l],h.value.branches[e.branchesName].then[e.thenName].actions[e.name].options.terms=[{terms:[["","eq","","and"]],termType:"并且"}]},j=()=>{E.value=!0},S=l=>{I.value=l},L=(l,o)=>{var P,b,N;const{key:v,terms:g}=(b=(P=h.value.branches[e.branchesName].then)==null?void 0:P[e.thenName].actions)==null?void 0:b[e.name],y=new Set([...((N=e.options)==null?void 0:N.termsColumns)||[],...o.otherColumns.filter($=>$)]),R={...l,options:{...e.options,...o,columns:[...y.values()]},key:v,terms:g};h.value.branches[e.branchesName].then[e.thenName].actions.splice(e.name,1,R),E.value=!1,Le.emit(Ae.value,l)},He=(l,o)=>{L(l,o),I.value=""},Je=()=>{I.value=""},Ye=[{validator(l,o){var v,g,y;return console.log("validator-action-item",o),(o==null?void 0:o.executor)==="device"&&((v=o==null?void 0:o.device)==null?void 0:v.source)==="fixed"&&(!((g=o.device)!=null&&g.productId)||!((y=o.device)!=null&&y.selectorValues))?Promise.reject(new Error("该数据已发生变更,请重新配置")):Promise.resolve()}}];return(l,o)=>{const v=si,g=ze("Ellipsis"),y=ze("AIcon"),R=mi,P=ci;return s(),m("div",gi,[d(P,{name:["branches",t.branchesName,"then",t.thenName,"actions",t.name],rules:Ye},{default:f(()=>[i("div",Ni,[d(ui,Xe(_e(e)),{default:f(()=>{var b,N,$,K,D,M,A,G,U,W,H,J,Y,q,Z,Q,X,_,tt,et,it,nt,ot,at,st,mt,ct,lt,rt,dt,ht,pt,yt,ut,ft,gt,Nt,vt,bt,xt,kt,Tt,It,wt,Ct,Et,Ot,Vt,Pt,$t,Ft,St,Rt,zt,Bt,jt,Lt,Kt,Dt,Mt,At,Gt,Ut,Wt,Ht,Jt,Yt,qt,Zt,Qt,Xt,_t,te,ee,ie,ne,oe,ae,se,me,ce,le,re,de,he,pe,ye,ue,fe,ge,Ne,ve,be,xe,ke,Te,Ie,we,Ce,Ee,Oe,Ve,Pe;return[i("div",vi,[i("div",{class:"item-options-type",onClick:j},[i("img",{style:{width:"18px"},src:c(T).get(((b=t.data)==null?void 0:b.executor)==="alarm"?($=(N=t.data)==null?void 0:N.alarm)==null?void 0:$.mode:(K=t.data)==null?void 0:K.executor)},null,8,bi)]),((D=t.data)==null?void 0:D.executor)==="alarm"?(s(),m("div",xi,[((A=(M=t.data)==null?void 0:M.alarm)==null?void 0:A.mode)==="trigger"?(s(),m(w,{key:0},[n(" 满足条件后将触发"),d(v,{style:{padding:"0"},type:"link",onClick:o[0]||(o[0]=Be(r=>O.value=!0,["stop"]))},{default:f(()=>[n("关联此场景的告警")]),_:1})],64)):(s(),m(w,{key:1},[n(" 满足条件后将解除"),d(v,{style:{padding:"0"},type:"link",onClick:o[1]||(o[1]=Be(r=>O.value=!0,["stop"]))},{default:f(()=>[n("关联此场景的告警")]),_:1})],64))])):((G=t.data)==null?void 0:G.executor)==="notify"?(s(),m("div",{key:1,class:"item-options-content",onClick:o[2]||(o[2]=r=>S("notify"))},[((W=(U=t.data)==null?void 0:U.notify)==null?void 0:W.notifyType)==="dingTalk"?(s(),m(w,{key:0},[((H=t.options)==null?void 0:H.provider)==="dingTalkRobotWebHook"?(s(),m("div",ki,[n(" 通过"),Ti,n(" 发送 "),i("span",Ii,a(((J=t.options)==null?void 0:J.templateName)||((q=(Y=t.data)==null?void 0:Y.notify)==null?void 0:q.templateId)),1)])):(s(),m("div",wi,[n(" 通过 "),i("span",Ci,[i("img",{style:{width:"18px"},src:c(p).get((Q=(Z=t.data)==null?void 0:Z.notify)==null?void 0:Q.notifyType)},null,8,Ei),n(" 钉钉 ")]),n(" 向"),i("span",Oi,a(((X=t.options)==null?void 0:X.sendTo)||""),1),i("span",Vi,a(((_=t.options)==null?void 0:_.orgName)||""),1),n(" 发送 "),i("span",Pi,a(((tt=t.options)==null?void 0:tt.templateName)||((it=(et=t.data)==null?void 0:et.notify)==null?void 0:it.templateId)),1)]))],64)):((ot=(nt=t.data)==null?void 0:nt.notify)==null?void 0:ot.notifyType)==="weixin"?(s(),m("div",$i,[n(" 通过 "),i("span",Fi,[i("img",{style:{width:"18px"},src:c(p).get((st=(at=t.data)==null?void 0:at.notify)==null?void 0:st.notifyType)},null,8,Si),n(" 微信 ")]),n(" 向"),i("span",Ri,a(((mt=t.options)==null?void 0:mt.sendTo)||""),1),i("span",zi,a(((ct=t.options)==null?void 0:ct.orgName)||""),1),i("span",Bi,a(((lt=t.options)==null?void 0:lt.tagName)||""),1),n(" 发送 "),i("span",ji,a(((rt=t.options)==null?void 0:rt.templateName)||((ht=(dt=t.data)==null?void 0:dt.notify)==null?void 0:ht.templateId)),1)])):((yt=(pt=t.data)==null?void 0:pt.notify)==null?void 0:yt.notifyType)==="email"?(s(),m("div",Li,[n(" 通过 "),i("span",Ki,[i("img",{style:{width:"18px"},src:c(p).get((ft=(ut=t.data)==null?void 0:ut.notify)==null?void 0:ft.notifyType)},null,8,Di),n(" 邮件 ")]),n(" 向"),i("span",Mi,[d(g,{style:{"max-width":"400px"}},{default:f(()=>{var r;return[n(a(((r=t.options)==null?void 0:r.sendTo)||""),1)]}),_:1})]),n(" 发送 "),i("span",Ai,a(((gt=t.options)==null?void 0:gt.templateName)||((vt=(Nt=t.data)==null?void 0:Nt.notify)==null?void 0:vt.templateId)),1)])):((xt=(bt=t.data)==null?void 0:bt.notify)==null?void 0:xt.notifyType)==="voice"?(s(),m("div",Gi,[n(" 通过 "),i("span",Ui,[i("img",{style:{width:"18px"},src:c(p).get((Tt=(kt=t.data)==null?void 0:kt.notify)==null?void 0:Tt.notifyType)},null,8,Wi),n(" 语音 ")]),n(" 向"),i("span",Hi,a(((It=t.options)==null?void 0:It.sendTo)||""),1),n(" 发送 "),i("span",Ji,a(((wt=t.options)==null?void 0:wt.templateName)||((Et=(Ct=t.data)==null?void 0:Ct.notify)==null?void 0:Et.templateId)),1)])):((Vt=(Ot=t.data)==null?void 0:Ot.notify)==null?void 0:Vt.notifyType)==="sms"?(s(),m("div",Yi,[n(" 通过 "),i("span",qi,[i("img",{style:{width:"18px"},src:c(p).get(($t=(Pt=t.data)==null?void 0:Pt.notify)==null?void 0:$t.notifyType)},null,8,Zi),n(" 短信 ")]),n(" 向"),i("span",Qi,a(((Ft=t.options)==null?void 0:Ft.sendTo)||""),1),n(" 发送 "),i("span",Xi,a(((St=t.options)==null?void 0:St.templateName)||((zt=(Rt=t.data)==null?void 0:Rt.notify)==null?void 0:zt.templateId)),1)])):((jt=(Bt=t.data)==null?void 0:Bt.notify)==null?void 0:jt.notifyType)==="webhook"?(s(),m("div",_i,[n(" 通过 "),i("span",tn,[i("img",{style:{width:"18px"},src:c(p).get((Kt=(Lt=t.data)==null?void 0:Lt.notify)==null?void 0:Kt.notifyType)},null,8,en),n(" webhook ")]),n(" 发送 "),i("span",null,a(((Dt=t.options)==null?void 0:Dt.templateName)||((At=(Mt=t.data)==null?void 0:Mt.notify)==null?void 0:At.templateId)),1)])):k("",!0)])):((Gt=t.data)==null?void 0:Gt.executor)==="delay"?(s(),m("div",{key:2,class:"item-options-content",onClick:o[3]||(o[3]=r=>S("delay"))},a((Ut=t.options)==null?void 0:Ut.name),1)):((Wt=t.data)==null?void 0:Wt.executor)==="device"?(s(),m("div",{key:3,class:"item-options-content",onClick:o[4]||(o[4]=r=>S("device"))},[["fixed","context"].includes((Jt=(Ht=t.data)==null?void 0:Ht.device)==null?void 0:Jt.selector)?(s(),m("div",nn,[d(y,{type:c(z)[((Zt=(qt=(Yt=t.data)==null?void 0:Yt.device)==null?void 0:qt.message)==null?void 0:Zt.messageType)||"INVOKE_FUNCTION"]},null,8,["type"]),i("span",on,a((Xt=(Qt=t.data)==null?void 0:Qt.options)==null?void 0:Xt.type),1),d(y,{type:"icon-mubiao",style:{padding:"0 4px"}}),d(g,{style:{"max-width":"200px","margin-right":"12px"}},{default:f(()=>{var r,x;return[n(a((x=(r=t.data)==null?void 0:r.options)==null?void 0:x.name),1)]}),_:1}),d(g,{style:{"max-width":"400px"}},{default:f(()=>{var r,x;return[n(a((x=(r=t.data)==null?void 0:r.options)==null?void 0:x.propertiesName),1)]}),_:1}),!c(Ke)((te=(_t=t.data)==null?void 0:_t.options)==null?void 0:te.propertiesValue)&&((ie=(ee=t.data)==null?void 0:ee.options)!=null&&ie.propertiesValue)?(s(),m("span",an,"为 ")):k("",!0),d(g,{style:{"max-width":"200px"}},{default:f(()=>{var r,x,$e,Fe,Se,Re;return[n(a(`${c(Ke)((x=(r=t.data)==null?void 0:r.options)==null?void 0:x.propertiesValue)||(Fe=($e=t.data)==null?void 0:$e.options)!=null&&Fe.propertiesValue?`${(Re=(Se=t.data)==null?void 0:Se.options)==null?void 0:Re.propertiesValue}`:""}`),1)]}),_:1})])):((oe=(ne=t.data)==null?void 0:ne.device)==null?void 0:oe.selector)==="tag"?(s(),m("div",sn,[d(y,{type:c(z)[((me=(se=(ae=t.data)==null?void 0:ae.device)==null?void 0:se.message)==null?void 0:me.messageType)||"INVOKE_FUNCTION"]},null,8,["type"]),n(" "+a((le=(ce=t.data)==null?void 0:ce.options)==null?void 0:le.type)+" ",1),i("span",null,a((de=(re=t.data)==null?void 0:re.options)==null?void 0:de.tagName),1),n(" 的"+a((pe=(he=t.data)==null?void 0:he.options)==null?void 0:pe.productName)+" "+a((ue=(ye=t.data)==null?void 0:ye.options)==null?void 0:ue.propertiesName),1)])):((ge=(fe=t.data)==null?void 0:fe.device)==null?void 0:ge.selector)==="relation"?(s(),m("div",mn,[d(y,{type:c(z)[((be=(ve=(Ne=t.data)==null?void 0:Ne.device)==null?void 0:ve.message)==null?void 0:be.messageType)||"INVOKE_FUNCTION"]},null,8,["type"]),n(" "+a((ke=(xe=t.data)==null?void 0:xe.options)==null?void 0:ke.type)+"与",1),i("span",null,a((Ie=(Te=t.data)==null?void 0:Te.options)==null?void 0:Ie.triggerName),1),n("具有相同 "+a((Ce=(we=t.data)==null?void 0:we.options)==null?void 0:Ce.relationName)+"的"+a((Oe=(Ee=t.data)==null?void 0:Ee.options)==null?void 0:Oe.productName)+"设备的 "+a((Pe=(Ve=t.data)==null?void 0:Ve.options)==null?void 0:Pe.propertiesName),1)])):k("",!0)])):(s(),C(v,{key:4,onClick:j},{default:f(()=>[n("点击配置执行动作")]),_:1}))]),i("div",cn,a(t.name+1),1),d(R,{title:"确认删除?",onConfirm:Ge,placement:"topRight",overlayStyle:{minWidth:"190px"}},{default:f(()=>[i("div",ln,[d(y,{type:"DeleteOutlined"})])]),_:1})]}),_:1},16)])]),_:1},8,["name"]),!t.isLast&&t.type==="serial"?(s(),m("div",{key:0,class:ti(["actions-item-filter-warp",c(V).length?"filter-border":""])},[c(V).length?(s(),m(w,{key:0},[rn,i("div",dn,[(s(!0),m(w,null,ei(c(V),(b,N)=>(s(),C(pi,{key:b.key,branchName:t.branchesName,thenName:t.thenName,actionName:t.name,name:N,isLast:N===c(V).length-1,isFirst:N===0},null,8,["branchName","thenName","actionName","name","isLast","isFirst"]))),128))])],64)):(s(),m("div",{key:1,class:"filter-add-button",onClick:We},[d(y,{type:"PlusOutlined",style:{"padding-right":"4px"}}),hn]))],2)):k("",!0),c(E)?(s(),C(li,{key:1,name:t.name,branchGroup:t.thenName,branchesName:t.branchesName,data:t.data,options:c(h).branches[t.branchesName].then[t.thenName].actions[t.name].options,onCancel:Ue,onSave:L},null,8,["name","branchGroup","branchesName","data","options"])):k("",!0),i("template",null,[c(I)?(s(),C(ri,ii({key:0},e,{actionType:c(I),options:c(h).branches[t.branchesName].then[t.thenName].actions[t.name].options,onSave:He,onCancel:Je}),null,16,["actionType","options"])):k("",!0)]),c(O)?(s(),C(di,{key:2,id:c(h).id,onClose:o[5]||(o[5]=b=>O.value=!1)},null,8,["id"])):k("",!0)])}}});const ha=fi(pn,[["__scopeId","data-v-52b23428"]]);export{ha as default};