import{M as N,a9 as S,a5 as M,r as O,aK as $,F as q,W as E}from"./index.17037962789732.js";import"./index.170379627897337.js";import"./index.170379627897315.js";import"./index.170379627897318.js";import"./index.170379627897319.js";import"./index.1703796278973305.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{_ as A}from"./index.vue_vue_type_script_setup_true_name_ValueItem_lang.1703796278973.js";import{n as T}from"./config.17037962789732.js";import{_ as J}from"./ToUser.vue_vue_type_script_setup_true_lang.1703796278973.js";import{_ as K}from"./ToOrg.vue_vue_type_script_setup_true_lang.1703796278973.js";import{_ as W}from"./ToTag.vue_vue_type_script_setup_true_lang.1703796278973.js";import{p as z}from"./validate.1703796278973.js";import{d as G,l as H,k as _,m as Q,o as l,c as p,a as r,b as v,u as d,x,F as I,h as X,t as Y,A as V,B as Z,M as ee}from"./vue.1703796278973.js";import{_ as te}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.170379627897338.js";import"./index.170379627897329.js";import"./index.170379627897330.js";import"./index.170379627897325.js";import"./index.170379627897322.js";import"./index.170379627897323.js";import"./index.170379627897324.js";import"./style.1703796278973.js";import"./comm.1703796278973.js";import"./system.1703796278973.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"./template.1703796278973.js";const ae={key:0},oe=G({__name:"index",props:{visible:{type:Boolean,default:!1},data:{type:Object,default:()=>({})}},emits:["update:visible"],setup(n,{emit:R}){const u=n,c=H({get:()=>u.visible,set:a=>R("update:visible",a)}),k=_([]),j=async()=>{var i;const a={terms:[{column:"type",value:u.data.type},{column:"provider",value:u.data.provider}]},{result:t}=await T.getTemplate(a,u.data.id);k.value=t,o.value.templateId=(i=t[0])==null?void 0:i.id,h()};Q(()=>c.value,a=>{a&&j()});const h=async()=>{const{result:a}=await T.getTemplateDetail(o.value.templateId);o.value.templateDetailTable=a.variableDefinitions.map(t=>({...t,type:t.expands?t.expands.businessType:t.type,value:void 0,otherRules:t.id==="calledNumber"||t.id==="phoneNumber"?[{max:64,message:"最多可输入64个字符",trigger:"change"},{trigger:"change",validator(i,f){return f?z(f)?Promise.resolve():Promise.reject("请输入有效号码"):Promise.resolve()}}]:[]}))},C=[{title:"变量",dataIndex:"id",scopedSlots:{customRender:"id"}},{title:"名称",dataIndex:"name",scopedSlots:{customRender:"name"}},{title:"值",dataIndex:"type",width:160,scopedSlots:{customRender:"type"}}],o=_({templateId:"",variableDefinitions:"",templateDetailTable:[]}),y=_(),g=_(!1),w=()=>{y.value.validate().then(async()=>{var t;const a={};(t=o.value.templateDetailTable)==null||t.forEach(i=>{a[i.id]=i.value}),g.value=!0,T.debug(a,u.data.id,o.value.templateId).then(i=>{i.success&&(N.success("操作成功"),U())}).finally(()=>{g.value=!1})}).catch(a=>{console.log("err: ",a)})},U=()=>{c.value=!1,y.value.resetFields(),o.value.templateDetailTable=[]};return(a,t)=>{const i=S,f=M,b=O,D=A,L=$,P=q,B=E;return l(),p(B,{visible:d(c),"onUpdate:visible":t[1]||(t[1]=s=>ee(c)?c.value=s:null),title:"调试",cancelText:"取消",okText:"确定",onOk:w,onCancel:U,confirmLoading:d(g)},{default:r(()=>[v(P,{ref_key:"formRef",ref:y,layout:"vertical",model:d(o)},{default:r(()=>[v(b,{label:"通知模板",name:"templateId",rules:{required:!0,message:"该字段为必填字段"}},{default:r(()=>[v(f,{value:d(o).templateId,"onUpdate:value":t[0]||(t[0]=s=>d(o).templateId=s),placeholder:"请选择通知模板",onChange:h},{default:r(()=>[(l(!0),x(I,null,X(d(k),(s,e)=>(l(),p(i,{key:e,value:s.id},{default:r(()=>[Y(V(s.name),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),_:1}),d(o).templateDetailTable&&d(o).templateDetailTable.length?(l(),p(b,{key:0,label:"变量"},{default:r(()=>[v(L,{"row-key":"id",columns:C,"data-source":d(o).templateDetailTable,pagination:!1,bordered:""},{bodyCell:r(({column:s,record:e,index:F})=>[["id","name"].includes(s.dataIndex)?(l(),x("span",ae,V(e[s.dataIndex]),1)):(l(),p(b,{key:1,name:["templateDetailTable",F,"value"],rules:[{required:e.required,message:"该字段为必填字段"},...e.otherRules]},{default:r(()=>[n.data.type==="dingTalk"||n.data.type==="weixin"?(l(),x(I,{key:0},[e.type==="user"?(l(),p(J,{key:0,toUser:e.value,"onUpdate:toUser":m=>e.value=m,type:n.data.type,"config-id":n.data.id},null,8,["toUser","onUpdate:toUser","type","config-id"])):e.type==="org"?(l(),p(K,{key:1,type:n.data.type,"config-id":n.data.id,toParty:e.value,"onUpdate:toParty":m=>e.value=m},null,8,["type","config-id","toParty","onUpdate:toParty"])):e.type==="tag"?(l(),p(W,{key:2,type:n.data.type,"config-id":n.data.id,toTag:e.value,"onUpdate:toTag":m=>e.value=m},null,8,["type","config-id","toTag","onUpdate:toTag"])):(l(),p(D,{key:3,modelValue:e.value,"onUpdate:modelValue":m=>e.value=m,itemType:e.type},null,8,["modelValue","onUpdate:modelValue","itemType"]))],64)):(l(),p(D,{key:1,modelValue:e.value,"onUpdate:modelValue":m=>e.value=m,itemType:e.type},null,8,["modelValue","onUpdate:modelValue","itemType"]))]),_:2},1032,["name","rules"]))]),_:1},8,["data-source"])]),_:1})):Z("",!0)]),_:1},8,["model"])]),_:1},8,["visible","confirmLoading"])}}});const Qe=te(oe,[["__scopeId","data-v-a720b7e4"]]);export{Qe as default};