import{d as k,s as j,k as g,l as v,r as P,o as l,x as h,z as p,A as T,b as n,a as y,B as V,X as z,a0 as I,u as m,F as M,h as W,c as $,E,t as R,D as b}from"./vue.1703796278973.js";import{Z as q,r as J}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 X}from"./WhenItem.vue_vue_type_script_setup_true_name_WhenItem_lang.1703796278973.js";import{u as Z}from"./scene.1703796278973.js";import G from"./index.170379627897386.js";import{r as w}from"./utils.1703796278973.js";import{_ as H}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"./TermsItem.vue_vue_type_script_setup_true_name_TermsItem_lang.1703796278973.js";import"./ParamsItem.vue_vue_type_script_setup_true_name_ParamsItem_lang.1703796278973.js";import"./DropdownButton.1703796278973.js";import"./DropdownButton.vue_vue_type_style_index_0_scoped_e37b940b_lang.1703796278973.js";import"./index.170379627897332.js";import"./index.170379627897317.js";import"./index.1703796278973304.js";import"./index.170379627897336.js";import"./Menus.1703796278973.js";import"./isUndefined.1703796278973.js";import"./Time.vue_vue_type_style_index_0_lang.1703796278973.js";import"./index.170379627897322.js";import"./index.170379627897323.js";import"./index.170379627897324.js";import"./comm.1703796278973.js";import"./index.170379627897387.js";import"./index.170379627897334.js";import"./index.vue_vue_type_script_setup_true_name_ValueItem_lang.1703796278973.js";import"./index.170379627897337.js";import"./index.170379627897338.js";import"./index.170379627897314.js";import"./index.170379627897329.js";import"./index.170379627897330.js";import"./index.170379627897325.js";import"./index.170379627897316.js";import"./style.1703796278973.js";import"./system.1703796278973.js";import"./index.170379627897333.js";import"./default.1703796278973.js";import"./permission.1703796278973.js";import"./consts.1703796278973.js";import"./404.1703796278973.js";import"./Double.vue_vue_type_script_setup_true_name_DoubleParamsDropdown_lang.1703796278973.js";import"./util.17037962789733.js";import"./scene.17037962789732.js";import"./index.1703796278973309.js";import"./index.170379627897388.js";import"./index.1703796278973301.js";import"./index.1703796278973312.js";import"./List.1703796278973.js";import"./index.vue_vue_type_script_setup_true_lang.17037962789739.js";import"./ActionTypeComponent.vue_vue_type_script_setup_true_lang.1703796278973.js";import"./index.vue_vue_type_script_setup_true_lang.170379627897310.js";import"./index.170379627897384.js";import"./index.1703796278973316.js";import"./NotifyWay.1703796278973.js";import"./index.1703796278973303.js";import"./config.17037962789732.js";import"./NotifyConfig.vue_vue_type_style_index_0_lang.1703796278973.js";import"./index.1703796278973300.js";import"./index.1703796278973302.js";import"./index.170379627897339.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.1703796278973.js";import"./template.1703796278973.js";import"./VariableDefinitions.vue_vue_type_script_setup_true_lang.1703796278973.js";import"./BuildIn.vue_vue_type_script_setup_true_name_NotifyBuildIn_lang.1703796278973.js";import"./index.170379627897326.js";import"./Org.vue_vue_type_script_setup_true_lang.1703796278973.js";import"./Tag.vue_vue_type_script_setup_true_lang.1703796278973.js";import"./InputFile.vue_vue_type_script_setup_true_lang.1703796278973.js";import"./User.vue_vue_type_script_setup_true_lang.1703796278973.js";import"./unionBy.1703796278973.js";import"./index.170379627897382.js";import"./Product.17037962789732.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.1703796278973.js";import"./TopCard.17037962789732.js";import"./Device.1703796278973.js";import"./instance.1703796278973.js";import"./Tag.1703796278973.js";import"./RelationSelect.vue_vue_type_script_setup_true_lang.1703796278973.js";import"./util.17037962789734.js";import"./index.vue_vue_type_script_setup_true_lang.170379627897311.js";import"./EditTable.vue_vue_type_script_setup_true_lang.17037962789732.js";import"./FunctionItem.vue_vue_type_script_setup_true_lang.1703796278973.js";import"./index.1703796278973317.js";import"./WriteProperty.vue_vue_type_script_setup_true_lang.1703796278973.js";import"./CardSelect.1703796278973.js";import"./Item.17037962789732.js";import"./index.vue_vue_type_script_setup_true_lang.170379627897312.js";import"./dashboard.1703796278973.js";import"./FilterGroup.vue_vue_type_script_setup_true_name_FilterGroup_lang.1703796278973.js";import"./FilterCondition.vue_vue_type_script_setup_true_name_FilterCondition_lang.1703796278973.js";import"./util.17037962789735.js";import"./flattenDeep.1703796278973.js";import"./util.17037962789736.js";import"./CheckItem.vue_vue_type_script_setup_true_name_ActionCheckItem_lang.1703796278973.js";import"./moment.1703796278973.js";const K={class:"actions-terms-title"},Q={key:0,class:"terms-params-delete danger show"},U={class:"terms-params-delete"},Y={class:"actions-terms-list-content"},tt={class:"actions-branches"},et=k({name:"Branches"}),ot=k({...et,props:{isFirst:{type:Boolean,default:!0},data:{type:Object,default:()=>({when:[],shakeLimit:{},then:[]})},class:{type:String,default:""},name:{type:Number,default:0}},setup(i){const e=i,F=Z(),{data:o}=j(F),f=g(!1),B=g(!1),C=v(()=>e.data.when.length),d=v(()=>e.data.when),D=()=>{var a,t,r;((a=o.value.branches)==null?void 0:a.length)==2?(t=o.value.branches)==null||t.splice(e.name,1,null):(r=o.value.branches)==null||r.splice(e.name,1)},S=()=>{o.value.branches&&(o.value.branches.length=e.name,o.value.branches.push(null))},x=()=>{e.isFirst||(f.value=!0)},A=()=>{e.isFirst||(f.value=!1)},N=()=>{var t,r,s,u;const a={type:"and",terms:[{column:void 0,value:{source:"fixed",value:void 0},termType:void 0,key:`params_${w()}`,type:"and"}],key:`terms_${w()}`};(r=(t=o.value.branches)==null?void 0:t[e.name].when)==null||r.push(a),(s=o.value.branches)==null||s.push(null),(u=o.value.options.when[e.name])==null||u.terms.push({termType:"并且",terms:[["","eq","","and"]]})},L=v(()=>({"actions-terms-options":!0,border:!e.isFirst,error:B})),O=[{validator(a,t){return!t||t&&!t.length?Promise.reject("至少配置一个执行动作"):t.some(s=>s.actions&&s.actions.length)?Promise.resolve():Promise.reject("至少配置一个执行动作")}}];return(a,t)=>{const r=P("AIcon"),s=q,u=J;return l(),h("div",{class:b(["actions-terms-warp",i.isFirst?"first-children":""])},[p("div",K,T(i.isFirst?"当":"否则"),1),p("div",{class:b(m(L))},[n(s,{title:"确认删除?",onConfirm:D,overlayStyle:{minWidth:"180px"}},{default:y(()=>[i.isFirst?V("",!0):(l(),h("div",Q,[n(r,{type:"DeleteOutlined"})]))]),_:1}),p("div",{class:"actions-terms-list",onMouseover:x,onMouseout:A},[n(s,{title:"该操作将清空其它所有否则条件,确认删除?",placement:"topRight",onConfirm:S},{default:y(()=>[z(p("div",U,[n(r,{type:"CloseOutlined"})],512),[[I,m(f)&&m(d).length]])]),_:1}),p("div",Y,[m(C)?(l(!0),h(M,{key:0},W(m(d),(c,_)=>(l(),$(X,{key:c.key,name:_,showDeleteBtn:m(d).length!==1,isFirst:_===0,isLast:_===m(d).length-1,branchName:i.name,data:c},null,8,["name","showDeleteBtn","isFirst","isLast","branchName","data"]))),128)):(l(),h("span",{key:1,class:"when-add",onClick:N,style:E({padding:i.isFirst?"16px 0":0})},[n(r,{type:"PlusCircleOutlined",style:{padding:"4px"}}),R(" 添加过滤条件 ")],4))])],32),p("div",tt,[n(u,{name:["branches",i.name,"then"],rules:O},{default:y(()=>{var c;return[n(G,{name:i.name,openShakeLimit:!0,thenOptions:(c=m(o).branches[i.name])==null?void 0:c.then},null,8,["name","thenOptions"])]}),_:1},8,["name"])])],2)],2)}}});const lo=H(ot,[["__scopeId","data-v-12dd1fc6"]]);export{lo as default};