mirror of
https://gitee.com/beecue/fastbee.git
synced 2025-12-18 00:45:55 +08:00
1 line
30 KiB
JavaScript
1 line
30 KiB
JavaScript
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-e16aefe2"],{1328:function(t,e,a){"use strict";a.d(e,"p",(function(){return i})),a.d(e,"s",(function(){return l})),a.d(e,"t",(function(){return c})),a.d(e,"r",(function(){return u})),a.d(e,"u",(function(){return d})),a.d(e,"z",(function(){return m})),a.d(e,"q",(function(){return p})),a.d(e,"x",(function(){return _})),a.d(e,"h",(function(){return f})),a.d(e,"d",(function(){return h})),a.d(e,"f",(function(){return b})),a.d(e,"o",(function(){return v})),a.d(e,"A",(function(){return w})),a.d(e,"a",(function(){return g})),a.d(e,"m",(function(){return y})),a.d(e,"c",(function(){return F})),a.d(e,"i",(function(){return x})),a.d(e,"k",(function(){return k})),a.d(e,"g",(function(){return q})),a.d(e,"b",(function(){return V})),a.d(e,"l",(function(){return S})),a.d(e,"j",(function(){return A})),a.d(e,"v",(function(){return C})),a.d(e,"n",(function(){return $})),a.d(e,"e",(function(){return L})),a.d(e,"w",(function(){return Q})),a.d(e,"y",(function(){return z}));var r=a("bc3a"),o=a.n(r),s="admin",n="public";function i(t){var e="/api/v4/clients";return o()({method:"get",url:e,auth:{username:s,password:n},params:t})}function l(t){var e="/api/v4/subscriptions";return o()({method:"get",url:e,auth:{username:s,password:n},params:t})}function c(t){var e="/api/v4/routes";return o()({method:"get",url:e,auth:{username:s,password:n},params:t})}function u(){var t="/api/v4/plugins";return o()({method:"get",url:t,auth:{username:s,password:n}})}function d(t,e){var a="/api/v4/nodes/"+t+"/plugins/"+e+"/load";return o()({method:"put",url:a,auth:{username:s,password:n}})}function m(t,e){var a="/api/v4/nodes/"+t+"/plugins/"+e+"/unload";return o()({method:"put",url:a,auth:{username:s,password:n}})}function p(){var t="/api/v4/listeners";return o()({method:"get",url:t,auth:{username:s,password:n}})}function _(){var t="/api/v4/metrics";return o()({method:"get",url:t,auth:{username:s,password:n}})}function f(){var t="/api/v4/stats";return o()({method:"get",url:t,auth:{username:s,password:n}})}function h(t){var e="/api/v4/clients/"+t;return o()({method:"delete",url:e,auth:{username:s,password:n}})}function b(t){var e="/api/v4/clients/"+t;return o()({method:"get",url:e,auth:{username:s,password:n}})}function v(t){var e="/api/v4/subscriptions/"+t;return o()({method:"get",url:e,auth:{username:s,password:n}})}function w(t){var e="/api/v4/mqtt/unsubscribe";return o()({method:"post",url:e,auth:{username:s,password:n},params:t})}function g(t){var e="/api/v4/mqtt/subscribe";return o()({method:"post",url:e,auth:{username:s,password:n},params:t})}function y(t){var e="";return e="undefined"==typeof t||""==t||null==t?"/api/v4/rules":"/api/v4/rules/"+t,o()({method:"get",url:e,auth:{username:s,password:n}})}function F(t){var e="/api/v4/rules/"+t;return o()({method:"delete",url:e,auth:{username:s,password:n}})}function x(t){var e="";return e="undefined"==typeof t||""==t||null==t?"/api/v4/resources":"/api/v4/resources/"+t,o()({method:"get",url:e,auth:{username:s,password:n}})}function k(t){var e="/api/v4/resources/"+t;return o()({method:"get",url:e,auth:{username:s,password:n}})}function q(t){var e="/api/v4/resources/"+t;return o()({method:"post",url:e,auth:{username:s,password:n}})}function V(t){var e="/api/v4/resources/"+t;return o()({method:"delete",url:e,auth:{username:s,password:n}})}function S(){var t="/api/v4/resource_types";return o()({method:"get",url:t,auth:{username:s,password:n}})}function A(t){var e="/api/v4/resources?test=true";return o()({method:"post",url:e,auth:{username:s,password:n},data:t})}function C(t){var e="/api/v4/resources";return o()({method:"post",url:e,auth:{username:s,password:n},data:t})}function $(){var t="/api/v4/rule_events";return o()({method:"get",url:t,auth:{username:s,password:n}})}function L(){var t="/api/v4/actions";return o()({method:"get",url:t,auth:{username:s,password:n}})}function Q(t){var e="/api/v4/rules";return o()({method:"post",url:e,auth:{username:s,password:n},data:t})}function z(t){var e="/api/v4/rules?test=true";return o()({method:"post",url:e,auth:{username:s,password:n},data:t})}},"6a18":function(t,e,a){"use strict";a("d8b5")},b5dc:function(t,e,a){},d8b5:function(t,e,a){},da41:function(t,e,a){"use strict";a.r(e);var r=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticStyle:{padding:"6px"}},[a("el-card",{staticStyle:{"padding-bottom":"100px"}},[a("el-row",{staticClass:"mb8",attrs:{gutter:10}},[a("el-col",{attrs:{span:1.5}},[a("el-button",{directives:[{name:"hasPermi",rawName:"v-hasPermi",value:["iot:emqx:query"],expression:"['iot:emqx:query']"}],attrs:{type:"success",plain:"",icon:"el-icon-refresh",size:"mini"},on:{click:t.getList}},[t._v("刷新")])],1),a("el-col",{attrs:{span:1.5}},[a("el-button",{directives:[{name:"hasPermi",rawName:"v-hasPermi",value:["iot:emqx:add"],expression:"['iot:emqx:add']"}],attrs:{type:"primary",plain:"",icon:"el-icon-plus",size:"mini"},on:{click:t.getAddRules}},[t._v("新增")])],1)],1),a("el-table",{directives:[{name:"loading",rawName:"v-loading",value:t.loading,expression:"loading"}],attrs:{data:t.rulesList}},[a("el-table-column",{attrs:{label:"ID",align:"center","header-align":"center",prop:"id",width:"150"},scopedSlots:t._u([{key:"default",fn:function(e){return[a("el-link",{attrs:{underline:!1,type:"primary"},on:{click:function(a){return t.handleQuery(e.row)}}},[t._v(t._s(e.row.id))])]}}])}),a("el-table-column",{attrs:{label:"主题",align:"center",prop:"for"},scopedSlots:t._u([{key:"default",fn:function(e){return t._l(e.row.for,(function(e,r){return a("p",{key:r},[a("el-tag",{attrs:{type:"warning"}},[t._v(t._s(e))])],1)}))}}])}),a("el-table-column",{attrs:{label:"SQL",align:"center",prop:"rawsql"}}),a("el-table-column",{attrs:{label:"响应动作",align:"center",prop:"actions",width:"250"},scopedSlots:t._u([{key:"default",fn:function(e){return t._l(e.row.actions,(function(e,r){return a("p",{key:r},[a("el-tag",{attrs:{type:"success"}},[t._v(t._s(e.name))])],1)}))}}])}),a("el-table-column",{attrs:{label:"已命中",align:"center",prop:"matched",width:"100"},scopedSlots:t._u([{key:"default",fn:function(e){return[t._v(" "+t._s(e.row.metrics[0].matched)+" ")]}}])}),a("el-table-column",{attrs:{label:"操作",align:"center","class-name":"small-padding fixed-width",width:"100"},scopedSlots:t._u([{key:"default",fn:function(e){return[a("el-button",{directives:[{name:"hasPermi",rawName:"v-hasPermi",value:["iot:emqx:remove"],expression:"['iot:emqx:remove']"}],staticStyle:{padding:"5px"},attrs:{size:"small",type:"danger",icon:"el-icon-delete"},on:{click:function(a){return t.handleDelete(e.row)}}},[t._v("删除 ")])]}}])})],1)],1),a("el-dialog",{attrs:{title:"规则引擎详细",visible:t.openView,width:"800px","append-to-body":""},on:{"update:visible":function(e){t.openView=e}}},[a("el-form",{ref:"form",attrs:{model:t.form,"label-width":"120px",size:"mini"}},[a("el-card",{staticStyle:{"padding-bottom":"10px"}},[a("div",{staticClass:"clearfix",attrs:{slot:"header"},slot:"header"},[a("span",[t._v("基本信息")])]),a("el-row",[a("el-col",{attrs:{span:20}},[a("el-form-item",{attrs:{label:"主题:"}},t._l(t.form.for,(function(e,r){return a("el-tag",{key:r,attrs:{type:"success"}},[t._v(t._s(e))])})),1)],1),a("el-col",{attrs:{span:20}},[a("el-form-item",{attrs:{label:"备注:"}},[t._v(t._s(t.form.description))])],1),a("el-col",{attrs:{span:20}},[a("el-form-item",{attrs:{label:"规则SQL:"}},[t._v(t._s(t.form.rawsql))])],1)],1)],1),a("el-card",{staticStyle:{"padding-bottom":"10px","margin-top":"10px"}},[a("div",{staticClass:"clearfix",attrs:{slot:"header"},slot:"header"},[a("span",[t._v("度量指标")])]),a("el-table",{attrs:{data:t.form.metrics}},[a("el-table-column",{attrs:{label:"节点",align:"center",prop:"node"}}),a("el-table-column",{attrs:{label:"已命中",align:"center",prop:"matched"}}),a("el-table-column",{attrs:{label:"命中速度",align:"center",prop:"speed"}}),a("el-table-column",{attrs:{label:"最大命中速度",align:"center",prop:"speed_max"}}),a("el-table-column",{attrs:{label:"5分钟平均速度",align:"center",prop:"speed_last5m"}})],1)],1),a("el-card",{staticStyle:{"padding-bottom":"10px","margin-top":"10px"}},[a("div",{staticClass:"clearfix",attrs:{slot:"header"},slot:"header"},[a("span",[t._v("响应动作")])]),a("el-table",{attrs:{data:t.form.actions}},[a("el-table-column",{attrs:{label:"类型",align:"center",prop:"name"}}),a("el-table-column",{attrs:{label:"参数",align:"center",prop:"params"},scopedSlots:t._u([{key:"default",fn:function(e){return[t._v(" "+t._s(e.row.params)+" ")]}}])}),a("el-table-column",{attrs:{label:"度量指标",align:"center"},scopedSlots:t._u([{key:"default",fn:function(e){return[a("el-tag",{attrs:{type:"success"}},[t._v(t._s(e.row.metrics[0].node))]),a("br"),t._v(" 合计: 成功:"),a("el-tag",{attrs:{type:"success"}},[t._v(t._s(e.row.metrics[0].success))]),t._v(" 失败:"),a("el-tag",{attrs:{type:"danger"}},[t._v(t._s(e.row.metrics[0].failed))])]}}])})],1)],1)],1),a("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[a("el-button",{on:{click:function(e){t.openView=!1}}},[t._v("关 闭")])],1)],1),a("el-dialog",{attrs:{title:"添加规则引擎",visible:t.openAddView,width:"1000px","append-to-body":"","before-close":t.cancel},on:{"update:visible":function(e){t.openAddView=e}}},[a("el-card",{staticStyle:{"margin-bottom":"10px"}},[a("div",{staticClass:"clearfix",attrs:{slot:"header"},slot:"header"},[a("span",{staticStyle:{"font-size":"16px","font-weight":"bold"}},[t._v("条件")]),a("span",{staticStyle:{"font-size":"12px","margin-left":"12px"}},[t._v("使用 SQL 定义规则条件与数据处理方式")])]),a("el-form",{ref:"form",attrs:{model:t.form,"label-width":"90px"}},[a("el-row",{attrs:{gutter:30}},[a("el-col",{attrs:{span:13}},[a("el-form-item",{attrs:{prop:"sql_example"}},[a("span",{attrs:{slot:"label"},slot:"label"},[t._v(" 规则 SQL: ")]),a("CodeMirrorEditor",{staticStyle:{border:"1px solid #ddd"},attrs:{value:t.form.sql_example,myMode:"text/x-mysql",height:"400"}})],1),a("el-form-item",{attrs:{prop:"sql_example"}},[a("span",{attrs:{slot:"label"},slot:"label"},[t._v(" 备注: ")]),a("el-input",{attrs:{placeholder:"e.g.消息转发到WebHook"},model:{value:t.form.note,callback:function(e){t.$set(t.form,"note",e)},expression:"form.note"}})],1),a("el-form-item",{attrs:{prop:"SQLtest"}},[a("span",{attrs:{slot:"label"},slot:"label"},[t._v(" SQL测试: ")]),a("el-switch",{attrs:{"active-text":"","inactive-text":"","active-value":!0,"inactive-value":!1,"active-color":"#13ce66"},model:{value:t.form.SQLtest,callback:function(e){t.$set(t.form,"SQLtest",e)},expression:"form.SQLtest"}}),a("span",{staticStyle:{"font-size":"12px","margin-left":"10px"}},[t._v("自定义模拟数据进行 SQL 命令测试,仅用于测试功能")])],1)],1),a("el-col",{attrs:{span:11}},[a("div",{staticClass:"sql-tips"},[a("div",[t._v("编写 SQL 进行条件过滤与数据处理")]),a("div",{staticClass:"doc-wrapper"},[a("p",[t._v(" EMQ X 在消息发布、事件触发时将触发规则引擎,满足触发条件的规则将执行各自的 SQL 语句筛选并处理消息和事件的上下文信息。 ")]),a("p",[t._v(" 规则引擎借助响应动作可将特定主题的消息处理结果存储到数据库,发送到 HTTP Server,转发到消息队列 Kafka 或 RabbitMQ,重新发布到新的主题甚至是另一个 Broker 集群中,每个规则可以配置多个响应动作。 ")]),a("p",[t._v(" 1. 选择发布到 't/#' 主题的消息,并筛选出全部字段: ")]),a("div",{staticClass:"code"},[a("code",[t._v('SELECT * FROM "t/#"')])]),a("p",[t._v(" 2. 选择发布到 't/a' 主题的消息,并从 JSON 格式的消息内容中筛选出 \"x\" 字段: ")]),a("div",{staticClass:"code"},[a("code",[t._v('SELECT payload.x as x FROM "t/a"')])]),a("p",[t._v(" 规则引擎使用 $events/ 开头的虚拟主题(事件主题)处理 EMQ X 内置事件,内置事件提供更精细的消息控制和客户端动作处理能力,可用在 QoS 1 QoS 2 的消息抵达记录、设备上下线记录等业务中。 ")]),a("p",[t._v(" 1. 选择客户端连接事件,筛选 Username 为 'emqx' 的设备并获取连接信息: ")]),a("div",{staticClass:"code"},[a("code",[t._v("SELECT clientid, connected_at FROM \"$events/client_connected\" WHERE username = 'emqx'")])]),a("p",[t._v("规则引擎和 SQL 语句的详细教程参见 EMQ X 文档。")])])])])],1),t.form.SQLtest?a("el-row",{staticStyle:{"background-color":"#f8f8f8",margin:"-20px"}},[a("el-col",{attrs:{span:13}},[t.form.test_columns?a("el-form-item",{attrs:{prop:"test_columns.username"}},[a("span",{attrs:{slot:"label"},slot:"label"},[t._v(" username ")]),a("el-input",{model:{value:t.form.test_columns.username,callback:function(e){t.$set(t.form.test_columns,"username",e)},expression:"form.test_columns.username"}})],1):t._e(),t.form.test_columns?a("el-form-item",{attrs:{prop:"test_columns.topic"}},[a("span",{attrs:{slot:"label"},slot:"label"},[t._v(" topic")]),a("el-input",{model:{value:t.form.test_columns.topic,callback:function(e){t.$set(t.form.test_columns,"topic",e)},expression:"form.test_columns.topic"}})],1):t._e(),t.form.test_columns?a("el-form-item",{attrs:{prop:"test_columns.payload"}},[a("span",{attrs:{slot:"label"},slot:"label"},[t._v(" payload")]),a("CodeMirrorEditor",{staticStyle:{border:"1px solid #ddd"},attrs:{value:t.form.test_columns.payload,myMode:"application/json",height:"150"}})],1):t._e()],1),a("el-col",{attrs:{span:11}},[t.form.test_columns?a("el-form-item",{attrs:{prop:"test_columns.clientid"}},[a("span",{attrs:{slot:"label"},slot:"label"},[t._v(" clientid ")]),a("el-input",{model:{value:t.form.test_columns.clientid,callback:function(e){t.$set(t.form.test_columns,"clientid",e)},expression:"form.test_columns.clientid"}})],1):t._e(),t.form.test_columns?a("el-form-item",{attrs:{prop:"test_columns.qos"}},[a("span",{attrs:{slot:"label"},slot:"label"},[t._v(" qos ")]),a("el-input",{model:{value:t.form.test_columns.qos,callback:function(e){t.$set(t.form.test_columns,"qos",e)},expression:"form.test_columns.qos"}})],1):t._e(),t.form.test_columns?a("el-form-item",[a("span",{attrs:{slot:"label"},slot:"label"},[t._v(" 测试结果: ")]),a("el-input",{attrs:{type:"textarea",rows:4},model:{value:t.content,callback:function(e){t.content=e},expression:"content"}})],1):t._e(),t.form.test_columns?a("el-form-item",[a("el-button",{staticStyle:{width:"100px"},attrs:{type:"success",size:"mini"},on:{click:t.testConnect}},[t._v("测 试")])],1):t._e()],1)],1):t._e()],1)],1),a("el-card",{staticStyle:{"padding-bottom":"10px"}},[a("div",{staticClass:"clearfix",attrs:{slot:"header"},slot:"header"},[a("div",{staticClass:"clearfix",attrs:{slot:"header"},slot:"header"},[a("span",{staticStyle:{"font-size":"16px","font-weight":"bold"}},[t._v("响应动作")]),a("span",{staticStyle:{"font-size":"12px","margin-left":"12px"}},[t._v("处理命中规则的消息")])])]),a("el-table",{ref:"singleTable",attrs:{data:t.actions,"highlight-current-row":""}},[a("el-table-column",{attrs:{property:"name",label:"类型"}}),a("el-table-column",{attrs:{property:"param",label:"参数"},scopedSlots:t._u([{key:"default",fn:function(e){return[t._v(" "+t._s(e.row.param)+" ")]}}])}),a("el-table-column",{attrs:{label:"操作"},scopedSlots:t._u([{key:"default",fn:function(e){return[a("el-button",{attrs:{size:"mini",type:"danger"},on:{click:function(a){return t.deleteAction(e.$index)}}},[t._v("删除")])]}}])})],1),a("div",{staticStyle:{"margin-top":"20px"}},[a("el-button",{on:{click:function(e){return t.addActionPage()}}},[t._v("添加")])],1)],1),a("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[a("el-button",{on:{click:t.cancel}},[t._v("取 消")]),a("el-button",{attrs:{type:"success",loading:t.addRuleLoading},on:{click:t.saveRule}},[t._v("新建")])],1)],1),a("el-dialog",{attrs:{title:"响应动作",visible:t.openAddActionView,width:"600px","append-to-body":"","before-close":t.cancelAction},on:{"update:visible":function(e){t.openAddActionView=e}}},[t.actionForm.actions?a("el-form",{ref:"actionForm",attrs:{model:t.actionForm,"label-width":"180px",rules:t.ruleActions}},[a("el-row",[a("el-col",[a("el-form-item",{attrs:{prop:"actions.title"}},[a("span",{attrs:{slot:"label"},slot:"label"},[t._v(" 动作: "),a("el-tooltip",{attrs:{content:t.prompt,placement:"top"}},[a("i",{staticClass:"el-icon-question"})])],1),a("el-select",{attrs:{placeholder:"请选择"},on:{change:t.selectTitle},model:{value:t.actionForm.actions.title,callback:function(e){t.$set(t.actionForm.actions,"title",e)},expression:"actionForm.actions.title"}},t._l(t.actionForm.actions,(function(t,e){return a("el-option",{key:e,attrs:{label:t.title.zh,value:t.name}})})),1)],1)],1)],1)],1):t._e(),t.republishForm.params?a("el-form",{directives:[{name:"show",rawName:"v-show",value:t.republishView,expression:"republishView"}],ref:"republishForm",attrs:{model:t.republishForm,"label-width":"180px",rules:t.ruleRepublish}},[a("el-row",[a("el-col",{attrs:{span:20}},[a("el-form-item",{attrs:{prop:"params.target_topic.default"}},[a("span",{attrs:{slot:"label"},slot:"label"},[t._v(" 目的主题: "),a("el-tooltip",{attrs:{content:t.republishForm.params.target_topic.description.zh,placement:"top"}},[a("i",{staticClass:"el-icon-question"})])],1),a("el-input",{model:{value:t.republishForm.params.target_topic.default,callback:function(e){t.$set(t.republishForm.params.target_topic,"default",e)},expression:"republishForm.params.target_topic.default"}})],1),a("el-form-item",{attrs:{prop:"params.target_qos.default"}},[a("span",{attrs:{slot:"label"},slot:"label"},[t._v(" 目的 QoS: "),a("el-tooltip",{attrs:{content:t.republishForm.params.target_qos.description.zh,placement:"top"}},[a("i",{staticClass:"el-icon-question"})])],1),a("el-input",{model:{value:t.republishForm.params.target_qos.default,callback:function(e){t.$set(t.republishForm.params.target_qos,"default",e)},expression:"republishForm.params.target_qos.default"}})],1),a("el-form-item",{attrs:{prop:"params.payload_tmpl.default"}},[a("span",{attrs:{slot:"label"},slot:"label"},[t._v(" 消息内容模板: "),a("el-tooltip",{attrs:{content:t.republishForm.params.payload_tmpl.description.zh,placement:"top"}},[a("i",{staticClass:"el-icon-question"})])],1),a("textarea",{directives:[{name:"model",rawName:"v-model",value:t.republishForm.params.payload_tmpl.default,expression:"republishForm.params.payload_tmpl.default"}],staticStyle:{width:"300px",height:"120px"},domProps:{value:t.republishForm.params.payload_tmpl.default},on:{input:function(e){e.target.composing||t.$set(t.republishForm.params.payload_tmpl,"default",e.target.value)}}})])],1)],1)],1):t._e(),t.data_to_mqtt_broker_Form.params?a("el-form",{directives:[{name:"show",rawName:"v-show",value:t.data_to_mqtt_broker_View,expression:"data_to_mqtt_broker_View"}],ref:"data_to_mqtt_broker_Form",attrs:{model:t.data_to_mqtt_broker_Form,"label-width":"180px",rules:t.rule_data_to_mqtt_broker}},[a("el-row",[a("el-col",{attrs:{span:20}},[a("el-form-item",{attrs:{prop:"resourceId"}},[a("span",{attrs:{slot:"label"},slot:"label"},[t._v(" 关联资源: ")]),a("el-select",{attrs:{placeholder:"请选择"},model:{value:t.data_to_mqtt_broker_Form.resourceId,callback:function(e){t.$set(t.data_to_mqtt_broker_Form,"resourceId",e)},expression:"data_to_mqtt_broker_Form.resourceId"}},t._l(t.data_to_mqtt_broker_Form.resources,(function(t,e){return a("el-option",{key:e,attrs:{label:t.id,value:t.id}})})),1)],1),t.data_to_mqtt_broker_Form.params.payload_tmpl?a("el-form-item",{attrs:{prop:"params.payload_tmpl.default"}},[a("span",{attrs:{slot:"label"},slot:"label"},[t._v(" 消息内容模板: "),a("el-tooltip",{attrs:{content:t.data_to_mqtt_broker_Form.params.payload_tmpl.description.zh,placement:"top"}},[a("i",{staticClass:"el-icon-question"})])],1),a("textarea",{directives:[{name:"model",rawName:"v-model",value:t.data_to_mqtt_broker_Form.params.payload_tmpl.default,expression:"data_to_mqtt_broker_Form.params.payload_tmpl.default"}],staticStyle:{width:"300px",height:"120px"},domProps:{value:t.data_to_mqtt_broker_Form.params.payload_tmpl.default},on:{input:function(e){e.target.composing||t.$set(t.data_to_mqtt_broker_Form.params.payload_tmpl,"default",e.target.value)}}})]):t._e()],1)],1)],1):t._e(),t.data_to_webserver_Form.params?a("el-form",{directives:[{name:"show",rawName:"v-show",value:t.data_to_webserver_View,expression:"data_to_webserver_View"}],ref:"data_to_webserver_Form",attrs:{model:t.data_to_webserver_Form,"label-width":"180px",rules:t.rule_data_to_webserver}},[a("el-row",[a("el-col",{attrs:{span:20}},[a("el-form-item",{attrs:{prop:"resourceId"}},[a("span",{attrs:{slot:"label"},slot:"label"},[t._v(" 关联资源: ")]),a("el-select",{attrs:{placeholder:"请选择"},model:{value:t.data_to_webserver_Form.resourceId,callback:function(e){t.$set(t.data_to_webserver_Form,"resourceId",e)},expression:"data_to_webserver_Form.resourceId"}},t._l(t.data_to_webserver_Form.resources,(function(t,e){return a("el-option",{key:e,attrs:{label:t.id,value:t.id}})})),1)],1),t.data_to_webserver_Form.params.payload_tmpl?a("el-form-item",{attrs:{prop:"params.payload_tmpl.default"}},[a("span",{attrs:{slot:"label"},slot:"label"},[t._v(" 消息内容模板: "),a("el-tooltip",{attrs:{content:t.data_to_webserver_Form.params.payload_tmpl.description.zh,placement:"top"}},[a("i",{staticClass:"el-icon-question"})])],1),a("textarea",{directives:[{name:"model",rawName:"v-model",value:t.data_to_webserver_Form.params.payload_tmpl.default,expression:"data_to_webserver_Form.params.payload_tmpl.default"}],staticStyle:{width:"300px",height:"120px"},domProps:{value:t.data_to_webserver_Form.params.payload_tmpl.default},on:{input:function(e){e.target.composing||t.$set(t.data_to_webserver_Form.params.payload_tmpl,"default",e.target.value)}}})]):t._e()],1)],1)],1):t._e(),a("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[a("el-button",{on:{click:t.cancelAction}},[t._v("取 消")]),t.republishView?a("el-button",{attrs:{type:"success",loading:t.showloading},on:{click:function(e){return t.saveAction("republishForm")}}},[t._v("新建")]):t._e(),t.data_to_mqtt_broker_View?a("el-button",{attrs:{type:"success",loading:t.showloading},on:{click:function(e){return t.saveAction("data_to_mqtt_broker_Form")}}},[t._v("新建")]):t._e(),t.data_to_webserver_View?a("el-button",{attrs:{type:"success",loading:t.showloading},on:{click:function(e){return t.saveAction("data_to_webserver_Form")}}},[t._v("新建")]):t._e(),t.do_nothing_View?a("el-button",{attrs:{type:"success",loading:t.showloading},on:{click:function(e){return t.saveAction("do_nothing_Form")}}},[t._v("新建")]):t._e(),t.inspectView?a("el-button",{attrs:{type:"success",loading:t.showloading},on:{click:function(e){return t.saveAction("inspectForm")}}},[t._v("新建")]):t._e()],1)],1)],1)},o=[],s=(a("a4d3"),a("e01a"),a("b0c0"),a("a434"),a("e9c4"),a("1328")),n=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"json-editor"},[a("textarea",{ref:"textarea"})])},i=[],l=a("56b3"),c=a.n(l),u=(a("a7be"),a("ffda"),a("b866"),a("f6b6"),a("9b74"),a("832b"),a("f9d4"),a("697e"),a("4895"),a("cbc8"),a("aedd"),a("164b"),a("8c33"),a("10b2"),a("7289"),a("0dd0"),a("8822"),{props:{value:"",height:{type:String,required:!0},myMode:{type:String,required:!0}},data:function(){return{editor:!1}},watch:{value:function(t){var e=this.editor.getValue();t!==e&&("undefined"!==typeof this.value?this.editor.setValue(this.value):this.editor.setValue(""))}},mounted:function(){var t=this;this.editor=c.a.fromTextArea(this.$refs.textarea,{mode:this.myMode,smartIndent:!0,styleActiveLine:!0,lineNumbers:!0,indentUnit:2,gutters:["CodeMirror-linenumbers","CodeMirror-foldgutter","CodeMirror-lint-markers"],lint:!0,matchBrackets:!0,autoCloseBrackets:!0,readOnly:!1,foldGutter:!0,autoRefresh:!0}),this.editor.on("inputRead",(function(){t.editor.showHint()})),this.editor.setSize("auto",this.height),"undefined"!==typeof this.value?this.editor.setValue(this.value):this.editor.setValue("")},methods:{getValue:function(){return this.editor.getValue()}}}),d=u,m=(a("fe4d"),a("2877")),p=Object(m["a"])(d,n,i,!1,null,"4d58ab0a",null),_=p.exports,f={name:"Rules",components:{CodeMirrorEditor:_},data:function(){return{loading:!0,showloading:!1,addRuleLoading:!1,showSearch:!0,total:0,rulesList:[],title:"",openView:!1,openAddView:!1,openAddActionView:!1,republishView:!1,data_to_mqtt_broker_View:!1,data_to_webserver_View:!1,do_nothing_View:!1,inspectView:!1,form:{note:"",SQLtest:!1},content:"",actions:[],actionForm:{actions:[]},prompt:"动作类型",ruleActions:{actions:{title:[{required:!0,message:"请选择动作类型",trigger:"change"}]}},ruleRepublish:{params:{target_topic:{default:[{required:!0,message:"请输入目的主题",trigger:"blur"}]},target_qos:{default:[{required:!0,message:"请输入目的 QoS",trigger:"blur"}]},payload_tmpl:{default:[{required:!0,message:"请输入消息内容模板",trigger:"blur"}]}}},rule_data_to_mqtt_broker:{resourceId:[{required:!0,message:"请关联资源类型",trigger:"blur"}]},rule_data_to_webserver:{resourceId:[{required:!0,message:"请关联资源类型",trigger:"change"}]},do_nothing_Form:{},inspectForm:{},republishForm:{},data_to_mqtt_broker_Form:{resources:[],resourceId:""},data_to_webserver_Form:{resources:[],resourceId:""}}},created:function(){this.getList()},methods:{getList:function(){var t=this;this.loading=!0,Object(s["m"])("").then((function(e){t.rulesList=e.data.data,t.loading=!1}))},cancel:function(){this.openAddView=!1,this.actions=[],this.$refs["form"].resetFields()},cancelAction:function(){this.do_nothing_View=!1,this.republishView=!1,this.data_to_mqtt_broker_View=!1,this.data_to_webserver_View=!1,this.inspectView=!1,this.openAddActionView=!1,this.do_nothing_Form={},this.inspectForm={},this.republishForm={},this.data_to_mqtt_broker_Form.resources=[],this.data_to_mqtt_broker_Form.resourceId="",this.data_to_mqtt_broker_Form={},this.data_to_webserver_Form.resources=[],this.data_to_webserver_Form.resourceId="",this.data_to_webserver_Form={},this.actionForm.actions=[],this.$refs["actionForm"].resetFields()},handleQuery:function(t){var e=this,a=t.id;Object(s["m"])(a).then((function(t){e.form=t.data.data,e.openView=!0}))},handleDelete:function(t){var e=this,a=t.id;this.$modal.confirm('是否确认删除ID为"'+a+'"的规则引擎?').then((function(){return Object(s["c"])(a)})).then((function(){e.getList(),e.$modal.msgSuccess("删除规则引擎成功")})).catch((function(){}))},getAddRules:function(){var t=this;Object(s["n"])().then((function(e){t.form=e.data.data[0],t.openAddView=!0}))},addActionPage:function(){var t=this;Object(s["e"])().then((function(e){t.actionForm.actions=e.data.data,t.do_nothing_Form=e.data.data[0],t.inspectForm=e.data.data[2],t.republishForm=e.data.data[1],t.data_to_mqtt_broker_Form=e.data.data[3],t.data_to_webserver_Form=e.data.data[4],t.openAddActionView=!0}))},selectTitle:function(t){var e=this;"do_nothing"===t?(this.data_to_webserver_View=!1,this.data_to_mqtt_broker_View=!1,this.republishView=!1,this.inspectView=!1,this.do_nothing_View=!0,this.prompt=this.actionForm.actions[0].description.zh):"republish"===t?(this.data_to_webserver_View=!1,this.data_to_mqtt_broker_View=!1,this.do_nothing_View=!1,this.inspectView=!1,this.republishView=!0,this.prompt=this.actionForm.actions[1].description.zh):"inspect"===t?(this.data_to_webserver_View=!1,this.data_to_mqtt_broker_View=!1,this.do_nothing_View=!1,this.republishView=!1,this.inspectView=!0,this.prompt=this.actionForm.actions[2].description.zh):"data_to_mqtt_broker"===t?Object(s["i"])("").then((function(t){e.data_to_mqtt_broker_Form.resources=t.data.data,e.prompt=e.actionForm.actions[3].description.zh,e.data_to_webserver_View=!1,e.do_nothing_View=!1,e.republishView=!1,e.inspectView=!1,e.data_to_mqtt_broker_View=!0})):"data_to_webserver"===t&&Object(s["i"])("").then((function(t){e.data_to_webserver_Form.resources=t.data.data,e.prompt=e.actionForm.actions[4].description.zh,e.data_to_mqtt_broker_View=!1,e.do_nothing_View=!1,e.republishView=!1,e.inspectView=!1,e.data_to_webserver_View=!0}))},saveAction:function(t){var e=this,a={},r={};"do_nothing_Form"===t?(a.name=this.do_nothing_Form.name,a.params={},this.actions.push(a),this.cancelAction()):"republishForm"===t?this.$refs[t].validate((function(t){if(!t)return!1;r.payload_tmpl=e.republishForm.params.payload_tmpl.default,r.target_topic=e.republishForm.params.target_topic.default,r.target_qos=e.republishForm.params.target_qos.default,a.name=e.republishForm.name,a.params=r,e.actions.push(a),e.cancelAction()})):"inspectForm"===t?(a.name=this.inspectForm.name,a.params={},this.actions.push(a),this.cancelAction()):"data_to_mqtt_broker_Form"===t?this.$refs[t].validate((function(t){if(!t)return!1;r.$resource=e.data_to_mqtt_broker_Form.resourceId,null!=e.data_to_mqtt_broker_Form.params.payload_tmpl&&(r.payload_tmpl=e.data_to_mqtt_broker_Form.params.payload_tmpl.default),a.params=r,a.name=e.data_to_mqtt_broker_Form.name,e.actions.push(a),e.cancelAction()})):"data_to_webserver_Form"===t&&this.$refs[t].validate((function(t){if(!t)return!1;r.$resource=e.data_to_webserver_Form.resourceId,null!=e.data_to_webserver_Form.params.payload_tmpl&&(r.payload_tmpl=e.data_to_webserver_Form.params.payload_tmpl.default),a.params=r,a.name=e.data_to_webserver_Form.name,e.actions.push(a),e.cancelAction()}))},deleteAction:function(t){this.actions.splice(t,1)},saveRule:function(){this.addRuleLoading=!0,this.insertOrTestRule("insert")},testConnect:function(){this.insertOrTestRule("test")},insertOrTestRule:function(t){var e=this,a={ctx:{}};a.description=this.form.note,a.rawsql=this.form.sql_example,a.actions=this.actions,a.ctx.clientid=this.form.test_columns.clientid,a.ctx.payload=this.form.test_columns.payload,a.ctx.qos=this.form.test_columns.qos,a.ctx.topic=this.form.test_columns.topic,a.ctx.username=this.form.test_columns.username,a.ctx.clientid=this.form.test_columns.clientid,"test"===t?Object(s["y"])(a).then((function(t){var a=t.data.code;0===a?e.content=JSON.stringify(t.data.data):e.$modal.msgError(t.data.message)})):Object(s["w"])(a).then((function(t){var a=t.data.code;0===a?(e.$modal.msgSuccess("添加规则引擎成功"),e.cancel(),e.getList()):e.$modal.msgError(t.data.message),e.addRuleLoading=!1}))}}},h=f,b=(a("6a18"),Object(m["a"])(h,r,o,!1,null,"e76164bc",null));e["default"]=b.exports},fe4d:function(t,e,a){"use strict";a("b5dc")}}]); |