import{M as _,a0 as H,ax as K}from"./index.17037962789732.js";import"./index.1703796278973300.js";import"./index.170379627897315.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"./index.1703796278973305.js";import"./index.1703796278973306.js";import{_ as Q}from"./index.170379627897313.js";import"./index.170379627897336.js";import{_ as U}from"./index.vue_vue_type_script_setup_true_name_PermissionButton_lang.1703796278973.js";import{_ as W}from"./save.vue_vue_type_script_setup_true_lang.17037962789739.js";import{h as X}from"./system.1703796278973.js";import{e as Y,_ as D,b as Z,c as P}from"./scene.17037962789732.js";import{a as g}from"./comm.1703796278973.js";import{_ as ee}from"./index.vue_vue_type_script_setup_true_lang.17037962789733.js";import{d as z,k as O,r as x,o as f,c as B,a as n,b as o,u as c,t as M,z as u,A as k,x as J,F as j,h as te,B as ie,G as ne,H as se}from"./vue.1703796278973.js";import{_ as oe}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.170379627897335.js";import"./index.170379627897320.js";import"./index.170379627897321.js";import"./permission.1703796278973.js";import"./index.170379627897337.js";import"./index.170379627897318.js";import"./index.170379627897319.js";import"./TriggerWay.17037962789732.js";import"./TriggerWay.vue_vue_type_style_index_0_scoped_1bb0f74d_lang.1703796278973.js";import"./index.170379627897333.js";import"./index.170379627897334.js";import"./default.1703796278973.js";import"./consts.1703796278973.js";import"./404.1703796278973.js";const re=C=>(ne("data-v-94eb54f8"),C=C(),se(),C),ae=["src"],le=["src"],ce={style:{"font-size":"16px","font-weight":"600"}},pe={class:"subTitle"},ue=re(()=>u("span",{class:"subTitle-title"}," 说明: ",-1)),me={class:"subTitle-content"},de=z({name:"Scene"}),_e=z({...de,setup(C){const L=X(),T=O(!1),A=O({}),N=new Map;N.set("started","success"),N.set("disable","error");const $=O({}),S=O({}),r=new Map;r.set("manual",{text:"手动触发",img:g("/scene/scene-hand.png"),icon:g("/scene/trigger-type-icon/manual.png"),tip:"适用于第三方平台向物联网平台下发指令控制设备"}),r.set("timer",{text:"定时触发",img:g("/scene/scene-timer.png"),icon:g("/scene/trigger-type-icon/timing.png"),tip:"适用于定期执行固定任务"}),r.set("device",{text:"设备触发",img:g("/scene/scene-device.png"),icon:g("/scene/trigger-type-icon/device.png"),tip:"适用于设备数据或行为满足触发条件时,执行指定的动作"});const E=[{dataIndex:"name",fixed:"left",ellipsis:!0,width:300,title:"名称",search:{type:"string"}},{dataIndex:"triggerType",title:"触发方式",scopedSlots:!0,search:{type:"select",options:Array.from(r).map(e=>{var a;return{label:(a=e[1])==null?void 0:a.text,value:e[0]}})}},{dataIndex:"state",title:"状态",scopedSlots:!0,search:{type:"select",options:[{label:"正常",value:"started"},{label:"禁用",value:"disable"}]}},{dataIndex:"description",title:"说明",ellipsis:!0,search:{type:"string"},scopedSlots:!0},{title:"操作",key:"action",fixed:"right",width:200,scopedSlots:!0}],V=(e,a)=>{var m,d,b,v,w,I;if(!e)return[];const y=[{key:"update",text:"编辑",tooltip:{title:"编辑"},icon:"EditOutlined",onClick:()=>{T.value=!0,A.value=e}},{key:"action",text:((m=e.state)==null?void 0:m.value)!=="disable"?"禁用":"启用",tooltip:{title:e.triggerType&&((d=e.branches||[])!=null&&d.length)?((b=e.state)==null?void 0:b.value)!=="disable"?"禁用":"启用":"未配置规则的不能启用"},disabled:!(e!=null&&e.triggerType&&((v=(e==null?void 0:e.branches)||[])!=null&&v.length)),icon:e.state.value!=="disable"?"StopOutlined":"CheckCircleOutlined",popConfirm:{title:`确认${e.state.value!=="disable"?"禁用":"启用"}?`,onConfirm:async()=>{var p;let l;e.state.value!=="disable"?l=await D(e.id,"_disable"):l=await D(e.id,"_enable"),l&&l.status===200?(_.success("操作成功!"),(p=S.value)==null||p.reload()):_.error("操作失败!")}}},{key:"delete",text:"删除",disabled:((w=e.state)==null?void 0:w.value)!=="disable",tooltip:{title:e.state.value!=="disable"?"请先禁用该场景,再删除":"删除"},popConfirm:{title:"确认删除?",onConfirm:async()=>{var p;(await Z(e.id)).status===200?(_.success("操作成功!"),(p=S.value)==null||p.reload()):_.error("操作失败!")}},icon:"DeleteOutlined"}];if(e.triggerType==="manual"){const l={key:"tigger",text:"手动触发",disabled:((I=e.state)==null?void 0:I.value)==="disable",tooltip:{title:e.state.value!=="disable"?"手动触发":"未启用,不能手动触发"},icon:"LikeOutlined",popConfirm:{title:"确认手动触发?",onConfirm:async()=>{var t;(await P(e.id)).status===200?(_.success("操作成功!"),(t=S.value)==null||t.reload()):_.error("操作失败!")}}};y.splice(1,0,l)}return a==="table"&&y.splice(0,0,{key:"view",text:"查看",tooltip:{title:"查看"},icon:"EyeOutlined",onClick:()=>{F(e.id,e.triggerType)}}),y},R=e=>{$.value=e},G=()=>{T.value=!0,A.value={}},F=(e,a)=>{L.jumpPage("rule-engine/Scene/Save",{},{triggerType:a,id:e,type:"view"})};return(e,a)=>{const y=x("pro-search"),m=x("AIcon"),d=U,b=H,v=x("Ellipsis"),w=Q,I=K,l=x("FullPage"),p=x("page-container");return f(),B(p,null,{default:n(()=>[o(y,{columns:E,target:"scene",onSearch:R}),o(l,null,{default:n(()=>[o(I,{ref_key:"sceneRef",ref:S,columns:E,request:c(Y),defaultParams:{sorts:[{name:"createTime",order:"desc"}]},params:c($)},{headerTitle:n(()=>[o(b,null,{default:n(()=>[o(d,{type:"primary",onClick:G,hasPermission:"rule-engine/Scene:add"},{icon:n(()=>[o(m,{type:"PlusOutlined"})]),default:n(()=>[M(" 新增 ")]),_:1})]),_:1})]),card:n(t=>{var s,h;return[o(w,{value:t,onClick:i=>F(t.id,t.triggerType),actions:V(t,"card"),status:(s=t.state)==null?void 0:s.value,statusText:(h=t.state)==null?void 0:h.text,statusNames:{started:"processing",disable:"error"}},{type:n(()=>{var i,q;return[u("span",null,[u("img",{height:16,src:(i=c(r).get(t.triggerType))==null?void 0:i.icon,style:{"margin-right":"5px"}},null,8,ae),M(k((q=c(r).get(t.triggerType))==null?void 0:q.text),1)])]}),img:n(()=>{var i;return[u("img",{src:(i=c(r).get(t.triggerType))==null?void 0:i.img},null,8,le)]}),content:n(()=>[o(v,{style:{width:"calc(100% - 100px)"}},{default:n(()=>[u("span",ce,k(t.name),1)]),_:2},1024),u("div",pe,[ue,u("span",me,[o(v,{lineClamp:2},{default:n(()=>{var i;return[M(k(t!=null&&t.description?t==null?void 0:t.description:(i=c(r).get(t.triggerType))==null?void 0:i.tip),1)]}),_:2},1024)])])]),actions:n(i=>[o(d,{disabled:i.disabled,popConfirm:i.popConfirm,tooltip:{...i.tooltip},onClick:i.onClick,hasPermission:"rule-engine/Scene:"+i.key},{default:n(()=>[i.key==="delete"?(f(),B(m,{key:0,type:"DeleteOutlined"})):(f(),J(j,{key:1},[o(m,{type:i.icon},null,8,["type"]),u("span",null,k(i==null?void 0:i.text),1)],64))]),_:2},1032,["disabled","popConfirm","tooltip","onClick","hasPermission"])]),_:2},1032,["value","onClick","actions","status","statusText"])]}),triggerType:n(t=>{var s;return[M(k((s=c(r).get(t.triggerType))==null?void 0:s.text),1)]}),state:n(t=>{var s,h;return[o(ee,{status:(s=t.state)==null?void 0:s.value,text:(h=t.state)==null?void 0:h.text,statusNames:{enabled:"processing",disabled:"error"}},null,8,["status","text"])]}),action:n(t=>[o(b,null,{default:n(()=>[(f(!0),J(j,null,te(V(t,"table"),s=>(f(),B(d,{key:s.key,disabled:s.disabled,popConfirm:s.popConfirm,tooltip:{...s.tooltip},onClick:s.onClick,type:"link",danger:s.key==="delete",style:{padding:"0 5px"},hasPermission:s.key==="view"?!0:"rule-engine/Scene:"+s.key},{icon:n(()=>[o(m,{type:s.icon},null,8,["type"])]),_:2},1032,["disabled","popConfirm","tooltip","onClick","danger","hasPermission"]))),128))]),_:2},1024)]),_:1},8,["request","params"])]),_:1}),c(T)?(f(),B(W,{key:0,onClose:a[0]||(a[0]=t=>T.value=!1),data:c(A)},null,8,["data"])):ie("",!0)]),_:1})}}});const ot=oe(_e,[["__scopeId","data-v-94eb54f8"]]);export{ot as default};