import{F,aC as L,aD as w}from"./index.17037962789732.js";import"./index.1703796278973309.js";import D from"./index.170379627897388.js";import g from"./List.1703796278973.js";import"./index.170379627897318.js";import"./index.170379627897319.js";import"./index.170379627897320.js";import"./index.170379627897315.js";import"./index.170379627897321.js";import"./index.170379627897337.js";import"./index.170379627897325.js";import"./index.170379627897316.js";import"./index.170379627897317.js";import"./index.170379627897384.js";import"./index.170379627897335.js";import"./index.1703796278973316.js";import"./index.170379627897330.js";import"./Product.17037962789732.js";import"./index.vue_vue_type_script_setup_true_name_Device_lang.1703796278973.js";import"./TopCard.17037962789732.js";import"./system.1703796278973.js";import"./index.1703796278973305.js";import"./index.1703796278973301.js";import"./index.1703796278973302.js";import"./index.170379627897332.js";import"./index.1703796278973303.js";import"./index.170379627897339.js";import"./index.170379627897314.js";import"./index.1703796278973304.js";import"./index.170379627897387.js";import"./Double.vue_vue_type_script_setup_true_name_DoubleParamsDropdown_lang.1703796278973.js";import"./index.170379627897327.js";import{u as K}from"./scene.1703796278973.js";import{d as O,s as j,k as v,m as T,o as C,x as V,z as p,c as M,u as r,B as R,b as u,a as h,M as U,G as z,H as E,t as A}from"./vue.1703796278973.js";import"./index.170379627897382.js";import{r as G}from"./utils.1703796278973.js";import"./CardSelect.1703796278973.js";import"./index.1703796278973300.js";import"./index.1703796278973306.js";import"./index.170379627897333.js";import"./Item.17037962789732.js";import"./FilterGroup.vue_vue_type_script_setup_true_name_FilterGroup_lang.1703796278973.js";import"./CheckItem.vue_vue_type_script_setup_true_name_ActionCheckItem_lang.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"./index.1703796278973312.js";import"./index.vue_vue_type_script_setup_true_lang.17037962789739.js";import"./comm.1703796278973.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.170379627897336.js";import"./NotifyWay.1703796278973.js";import"./config.17037962789732.js";import"./NotifyConfig.vue_vue_type_style_index_0_lang.1703796278973.js";import"./index.170379627897313.js";import"./index.vue_vue_type_script_setup_true_lang.17037962789733.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.170379627897322.js";import"./index.170379627897323.js";import"./index.170379627897326.js";import"./scene.17037962789732.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"./index.170379627897329.js";import"./User.vue_vue_type_script_setup_true_lang.1703796278973.js";import"./unionBy.1703796278973.js";import"./product.17037962789737.js";import"./category.1703796278973.js";import"./department.1703796278973.js";import"./setting.1703796278973.js";import"./Device.1703796278973.js";import"./instance.1703796278973.js";import"./Tag.1703796278973.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.1703796278973.js";import"./util.17037962789734.js";import"./util.17037962789733.js";import"./index.170379627897334.js";import"./default.1703796278973.js";import"./permission.1703796278973.js";import"./consts.1703796278973.js";import"./404.1703796278973.js";import"./DropdownButton.vue_vue_type_style_index_0_scoped_e37b940b_lang.1703796278973.js";import"./Menus.1703796278973.js";import"./isUndefined.1703796278973.js";import"./Time.vue_vue_type_style_index_0_lang.1703796278973.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"./moment.1703796278973.js";import"./index.vue_vue_type_script_setup_true_lang.170379627897312.js";import"./dashboard.1703796278973.js";import"./util.17037962789736.js";import"./DropdownButton.1703796278973.js";import"./FilterCondition.vue_vue_type_script_setup_true_name_FilterCondition_lang.1703796278973.js";import"./util.17037962789735.js";import"./flattenDeep.1703796278973.js";const k=i=>(z("data-v-e33c9161"),i=i(),E(),i),q={class:"actions"},J={class:"actions-title"},P=k(()=>p("span",null,"执行",-1)),Q={class:"actions-warp"},W=k(()=>p("span",null,[A(" 串行 "),p("span",{class:"panel-tip"}," 按顺序依次执行动作,适用于基于动作输出参数,判断是否执行后续动作的场景 ")],-1)),X={class:"actions-list"},Y=k(()=>p("span",null,[A(" 并行 "),p("span",{class:"panel-tip"}," 同时执行所有动作,适用于不需要关注执行动作先后顺序和结果的场景 ")],-1)),Z={class:"actions-list"},$=O({__name:"index",props:{name:{type:Number,default:0},thenOptions:{type:Array,default:()=>[]},openShakeLimit:{type:Boolean,default:!1}},emits:["update","add"],setup(i,{emit:tt}){const m=i,B=K(),{data:s}=j(B),x=F.useInjectFormItemContext(),f=v(["1"]),_=v([]),c=v([]),b=v(!1);T(()=>m.thenOptions,a=>{_.value=a.filter(e=>e.parallel),c.value=a.filter(e=>!e.parallel);const t=c.value.some(e=>!!e.actions.length);!b.value&&_.value.length&&(!c.value.length||!t)&&(f.value=["2"],b.value=!0)},{deep:!0,immediate:!0});const I=(a,t)=>{var o,d,l,S;const e=m.thenOptions.findIndex(y=>y.parallel===t),n=(d=(o=s.value.branches)==null?void 0:o[m.name].then)==null?void 0:d[e].actions.findIndex(y=>y.key===a);n!==-1&&((S=(l=s.value.branches)==null?void 0:l[m.name].then)==null||S[e].actions.splice(n,1)),x.onFieldChange()},N=(a,t)=>{var n,o,d;const e=m.thenOptions.findIndex(l=>l.parallel===t);if(e!==-1)(o=(n=s.value.branches)==null?void 0:n[m.name].then)==null||o[e].actions.push(a);else{const l={parallel:t,key:G(),actions:[a]};(d=s.value.branches)==null||d[m.name].then.push(l)}x.onFieldChange()};return(a,t)=>{const e=L,n=w;return C(),V("div",q,[p("div",J,[P,m.openShakeLimit?(C(),M(D,{key:0,value:r(s).branches[i.name].shakeLimit,"onUpdate:value":t[0]||(t[0]=o=>r(s).branches[i.name].shakeLimit=o)},null,8,["value"])):R("",!0)]),p("div",Q,[u(n,{activeKey:r(f),"onUpdate:activeKey":t[5]||(t[5]=o=>U(f)?f.value=o:null)},{default:h(()=>[u(e,{key:"1"},{header:h(()=>[W]),default:h(()=>[p("div",X,[u(r(g),{type:"serial",branchesName:i.name,parallel:!1,actions:r(c).length?r(c)[0].actions:[],onAdd:t[1]||(t[1]=o=>N(o,!1)),onDelete:t[2]||(t[2]=o=>I(o,!1))},null,8,["branchesName","actions"])])]),_:1}),u(e,{key:"2"},{header:h(()=>[Y]),default:h(()=>[p("div",Z,[u(r(g),{type:"parallel",branchesName:i.name,parallel:!0,actions:r(_).length?r(_)[0].actions:[],onAdd:t[3]||(t[3]=o=>N(o,!0)),onDelete:t[4]||(t[4]=o=>I(o,!0))},null,8,["branchesName","actions"])])]),_:1})]),_:1},8,["activeKey"])])])}}});const me=H($,[["__scopeId","data-v-e33c9161"]]);export{me as default};