2 lines
5.2 KiB
JavaScript
2 lines
5.2 KiB
JavaScript
import{m as h,b9 as T,aa as F,ce as Q,ad as s,b2 as d,j as t,ab as C,ac as V,u as e,bJ as o,I,bb as b}from"../jse/index-index-CAIAj58w.js";import{o as v,p as m,q as w,r as c}from"./constants-B5TthjFC.js";import{_ as $}from"./value-input.vue_vue_type_script_setup_true_lang-JFuFQAfl.js";import{_ as B}from"./device-selector.vue_vue_type_script_setup_true_lang-CTvOuIGc.js";import M from"./operator-selector-CygiwBan.js";import{_ as Y}from"./product-selector.vue_vue_type_script_setup_true_lang-DGQ4h2oC.js";import j from"./property-selector-CyaCuFZS.js";import{_ as J}from"./current-time-condition-config.vue_vue_type_script_setup_true_lang-CJrbApc4.js";import{c0 as _,c1 as i,bY as p,bT as f,ac as z}from"./bootstrap-CvQmCMXe.js";import"./index-mXkxU-TG.js";import"./dict-tag.vue_vue_type_script_setup_true_lang-hmTyyp6k.js";import"./dict-enum-DRf9W45H.js";import"./index-CfU2iuDV.js";import"./index-CfTMQMx_.js";const G={class:"gap-16px flex flex-col"},H={key:1,class:"gap-16px flex flex-col"},K={key:2,class:"space-y-16px"},W=h({name:"ConditionConfig",__name:"condition-config",props:{modelValue:{},triggerType:{}},emits:["update:modelValue"],setup(E,{emit:U}){const O=E,g=U,N=[{value:c.ONLINE.value,label:c.ONLINE.label},{value:c.OFFLINE.value,label:c.OFFLINE.label}],x=[{value:v.EQUALS.value,label:v.EQUALS.name},{value:v.NOT_EQUALS.value,label:v.NOT_EQUALS.name}],l=Q(O,"modelValue",g),y=T("string"),S=T(null),L=F(()=>l.value.type===m.DEVICE_STATUS.toString()||l.value.type===m.DEVICE_PROPERTY.toString());function n(r,u){l.value[r]=u,g("update:modelValue",l.value)}function R(r){l.value=r,g("update:modelValue",l.value)}function k(r){const u=r===m.CURRENT_TIME,a=r===m.DEVICE_STATUS;(u||a)&&(l.value.identifier=void 0),u&&(l.value.productId=void 0,l.value.deviceId=void 0),l.value.operator=u?"at_time":v.EQUALS.value,l.value.param=""}function q(r){l.value.deviceId=void 0,l.value.identifier=""}function A(r){l.value.identifier=""}function D(r){y.value=r.type,S.value=r.config,l.value.operator=v.EQUALS.value,l.value.param=""}function P(){l.value.param=""}return(r,u)=>(d(),s("div",G,[t(e(_),{gutter:16},{default:o(()=>[t(e(i),{span:8},{default:o(()=>[t(e(p).Item,{label:"条件类型",required:""},{default:o(()=>[t(e(f),{"model-value":e(l).type,"onUpdate:modelValue":u[0]||(u[0]=a=>n("type",a)),onChange:k,placeholder:"请选择条件类型",class:"w-full"},{default:o(()=>[(d(!0),s(I,null,b(e(w)(),a=>(d(),C(e(f).Option,{key:a.value,label:a.label,value:a.value},null,8,["label","value"]))),128))]),_:1},8,["model-value"])]),_:1})]),_:1})]),_:1}),L.value?(d(),C(e(_),{key:0,gutter:16},{default:o(()=>[t(e(i),{span:12},{default:o(()=>[t(e(p).Item,{label:"产品",required:""},{default:o(()=>[t(Y,{"model-value":e(l).productId,"onUpdate:modelValue":u[1]||(u[1]=a=>n("productId",a)),onChange:q},null,8,["model-value"])]),_:1})]),_:1}),t(e(i),{span:12},{default:o(()=>[t(e(p).Item,{label:"设备",required:""},{default:o(()=>[t(B,{"model-value":e(l).deviceId,"onUpdate:modelValue":u[2]||(u[2]=a=>n("deviceId",a)),"product-id":e(l).productId,onChange:A},null,8,["model-value","product-id"])]),_:1})]),_:1})]),_:1})):V("",!0),e(l).type===e(m).DEVICE_STATUS.toString()?(d(),s("div",H,[t(e(_),{gutter:16},{default:o(()=>[t(e(i),{span:12},{default:o(()=>[t(e(p).Item,{label:"操作符",required:""},{default:o(()=>[t(e(f),{"model-value":e(l).operator,"onUpdate:modelValue":u[3]||(u[3]=a=>n("operator",a)),placeholder:"请选择操作符",class:"w-full"},{default:o(()=>[(d(),s(I,null,b(x,a=>t(e(f).Option,{key:a.value,label:a.label,value:a.value},null,8,["label","value"])),64))]),_:1},8,["model-value"])]),_:1})]),_:1}),t(e(i),{span:12},{default:o(()=>[t(e(p).Item,{label:"设备状态",required:""},{default:o(()=>[t(e(f),{"model-value":e(l).param,"onUpdate:modelValue":u[4]||(u[4]=a=>n("param",a)),placeholder:"请选择设备状态",class:"w-full"},{default:o(()=>[(d(),s(I,null,b(N,a=>t(e(f).Option,{key:a.value,label:a.label,value:a.value},null,8,["label","value"])),64))]),_:1},8,["model-value"])]),_:1})]),_:1})]),_:1})])):e(l).type===e(m).DEVICE_PROPERTY.toString()?(d(),s("div",K,[t(e(_),{gutter:16},{default:o(()=>[t(e(i),{span:6},{default:o(()=>[t(e(p).Item,{label:"监控项",required:""},{default:o(()=>[t(j,{"model-value":e(l).identifier,"onUpdate:modelValue":u[5]||(u[5]=a=>n("identifier",a)),"trigger-type":E.triggerType,"product-id":e(l).productId,"device-id":e(l).deviceId,onChange:D},null,8,["model-value","trigger-type","product-id","device-id"])]),_:1})]),_:1}),t(e(i),{span:6},{default:o(()=>[t(e(p).Item,{label:"操作符",required:""},{default:o(()=>[t(M,{"model-value":e(l).operator,"onUpdate:modelValue":u[6]||(u[6]=a=>n("operator",a)),"property-type":y.value,onChange:P},null,8,["model-value","property-type"])]),_:1})]),_:1}),t(e(i),{span:12},{default:o(()=>[t(e(p).Item,{label:"比较值",required:""},{default:o(()=>[t($,{"model-value":e(l).param,"onUpdate:modelValue":u[7]||(u[7]=a=>n("param",a)),"property-type":y.value,operator:e(l).operator,"property-config":S.value},null,8,["model-value","property-type","operator","property-config"])]),_:1})]),_:1})]),_:1})])):e(l).type===e(m).CURRENT_TIME.toString()?(d(),C(J,{key:3,"model-value":e(l),"onUpdate:modelValue":R},null,8,["model-value"])):V("",!0)]))}}),se=z(W,[["__scopeId","data-v-4107647b"]]);export{se as default};
|