import{cx as z,cy as L,r as W,F as q,K as E,a0 as K,W as A}from"./index.17037962789732.js";import"./index.170379627897337.js";import"./index.170379627897315.js";import"./index.170379627897336.js";import"./index.170379627897318.js";import"./index.170379627897319.js";import"./index.1703796278973316.js";import"./index.170379627897330.js";import G from"./NotifyWay.17037962789732.js";import{_ as H}from"./NotifyConfig.vue_vue_type_style_index_0_lang.17037962789732.js";import{_ as P}from"./NotifyTemplate.vue_vue_type_style_index_0_lang.17037962789732.js";import{_ as Q}from"./VariableDefinitions.vue_vue_type_script_setup_true_lang.17037962789732.js";import{o as b}from"./comm.1703796278973.js";import{n as B}from"./template.1703796278973.js";import{d as D,k as y,v as X,m as Y,w as Z,o as m,c as l,a as n,b as p,u as i,t as v,B as f,z as S,M as h}from"./vue.1703796278973.js";import{_ as w}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.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"./index.1703796278973300.js";import"./index.170379627897317.js";import"./index.1703796278973301.js";import"./index.1703796278973302.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"./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"./BuildIn.vue_vue_type_script_setup_true_name_NotifyBuildIn_lang.17037962789732.js";import"./index.170379627897325.js";import"./index.170379627897322.js";import"./index.170379627897323.js";import"./index.170379627897326.js";import"./scene.17037962789732.js";import"./scene.1703796278973.js";import"./utils.1703796278973.js";import"./moment.1703796278973.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";const V={class:"steps-steps"},tt={class:"steps-content"},et=D({name:"NotifyIndex"}),ot=D({...et,props:{value:{type:Object,default:()=>{}},options:{type:Object,default:()=>({})},name:{type:Number,default:0}},emits:["cancel","save"],setup(k,{emit:C}){const g=k,a=y(0),e=X({notifyType:"",notifierId:"",templateId:"",variables:{},options:{}}),I=y([]),T=y(),u=y();Y(()=>g.value,o=>{Object.assign(e,o),o!=null&&o.templateId&&B.detail(o==null?void 0:o.templateId).then(t=>{t.status===200&&(u.value=t.result)})},{deep:!0,immediate:!0}),Z(()=>{e.options=g.options||{}});const d=(o,t)=>{t==="notifyType"?(e.templateId="",e.variables=[],e.notifierId=""):t==="notifierId"?(e.templateId="",e.variables=[]):t==="templateId"&&(e.variables=[]),e.options={...i(e.options),...o}},j=async o=>{var t;if(o===0)a.value=o;else if(o===1)e.notifyType?a.value=o:b("请选择通知方式","error");else if(o===2)e.notifierId?a.value=o:b("请选择通知配置","error");else if(o===3)if(e.templateId){const s=await B.getTemplateDetail(e.templateId);s.status===200&&(I.value=((t=s.result)==null?void 0:t.variableDefinitions)||[],a.value=o)}else b("请选择通知模板","error")},M=o=>{j(o)},O=()=>{a.value-=1},U=async()=>{j(a.value+1)},x=()=>{C("cancel")},N=async()=>{let o=null;I.value.length&&(o=await T.value.onSave()),e.variables=o;const{options:t,...s}=e;C("save",{...s},{...t})};return(o,t)=>{const s=z,F=L,c=W,J=q,_=E,R=K,$=A;return m(),l($,{title:"执行动作",visible:"",width:800,onCancel:x,onOk:N,maskClosable:!1},{footer:n(()=>[p(R,null,{default:n(()=>[i(a)===0?(m(),l(_,{key:0,onClick:x},{default:n(()=>[v("取消")]),_:1})):f("",!0),i(a)>0?(m(),l(_,{key:1,onClick:O},{default:n(()=>[v("上一步")]),_:1})):f("",!0),i(a)<3?(m(),l(_,{key:2,type:"primary",onClick:U},{default:n(()=>[v("下一步")]),_:1})):f("",!0),i(a)===3?(m(),l(_,{key:3,type:"primary",onClick:N},{default:n(()=>[v("确定")]),_:1})):f("",!0)]),_:1})]),default:n(()=>[S("div",V,[p(F,{current:i(a),size:"small",onChange:M},{default:n(()=>[p(s,{title:"通知方式",key:"way"}),p(s,{title:"通知配置",key:"config"}),p(s,{title:"通知模板",key:"template"}),p(s,{title:"模板变量",key:"variable"})]),_:1},8,["current"])]),S("div",tt,[p(J,{ref:"actionForm",model:i(e),layout:"vertical"},{default:n(()=>[i(a)===0?(m(),l(c,{key:0,label:"应用",name:"notifyType",rules:[{required:!0,message:"请选择通知方式"}]},{default:n(()=>[p(G,{value:i(e).notifyType,"onUpdate:value":t[0]||(t[0]=r=>i(e).notifyType=r),onChange:t[1]||(t[1]=r=>d(r,"notifyType"))},null,8,["value"])]),_:1})):f("",!0),i(a)===1?(m(),l(c,{key:1,name:"notifierId"},{default:n(()=>[p(H,{value:i(e).notifierId,"onUpdate:value":t[2]||(t[2]=r=>i(e).notifierId=r),notifyType:i(e).notifyType,onChange:t[3]||(t[3]=r=>d(r,"notifierId"))},null,8,["value","notifyType"])]),_:1})):f("",!0),i(a)===2?(m(),l(c,{key:2,name:"templateId"},{default:n(()=>[p(P,{value:i(e).templateId,"onUpdate:value":t[4]||(t[4]=r=>i(e).templateId=r),detail:i(u),"onUpdate:detail":t[5]||(t[5]=r=>h(u)?u.value=r:null),notifierId:i(e).notifierId,onChange:t[6]||(t[6]=r=>d(r,"templateId"))},null,8,["value","detail","notifierId"])]),_:1})):f("",!0),i(a)===3?(m(),l(c,{key:3,name:"variables"},{default:n(()=>[p(Q,{variableDefinitions:i(I),value:i(e).variables,notify:i(e),template:i(u),options:k.options,onChange:t[7]||(t[7]=r=>d(r,"variables")),ref_key:"variableRef",ref:T},null,8,["variableDefinitions","value","notify","template","options"])]),_:1})):f("",!0)]),_:1},8,["model"])])]),_:1})}}});const fe=w(ot,[["__scopeId","data-v-78c5282e"]]);export{fe as default};