1 line
16 KiB
JavaScript
1 line
16 KiB
JavaScript
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-1aa6ec30"],{"32ca":function(e,t,n){"use strict";var r=n("3a5e"),i=n.n(r);i.a},"3a5e":function(e,t,n){},"4ed8c":function(e,t,n){"use strict";n.r(t);var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"rules"},[n("page-header",[n("div",{staticClass:"page-header-content-view"},[n("div",{staticClass:"content"},[n("p",{staticClass:"description"},[e._v("\n "+e._s(e.$t("RuleEngine.definingRuleConditionsAndDataProcessing"))+"\n ")]),n("div",{staticClass:"page-header-top-start"},[n("a",{staticClass:"link-item",attrs:{rel:"noopener",href:e.docs.tutorial,target:"_blank"}},[n("i",{staticClass:"icon el-icon-position"}),e._v("\n "+e._s(e.$t("RuleEngine.quickStart"))+"\n ")])])])])]),n("div",{staticClass:"app-wrapper"},[n("a-card",{staticClass:"emq-list-card",attrs:{loading:e.listLoading}},[n("div",{staticClass:"emq-table-header"},[n("el-button",{attrs:{type:"primary",size:"small",icon:"el-icon-plus"},on:{click:function(t){return e.$router.push("/rules/create")}}},[e._v("\n "+e._s(e.$t("Base.create"))+"\n ")])],1),n("el-table",e._b({staticClass:"data-list",attrs:{data:e.tableData}},"el-table",e.rulesTable,!1),[n("el-table-column",{attrs:{type:"index",width:"50",label:" "}}),n("el-table-column",{attrs:{prop:"id",label:"ID"},scopedSlots:e._u([{key:"default",fn:function(t){var r=t.row;return[n("router-link",{attrs:{to:{path:"/rules/"+r.id,query:{oper:"view"}}}},[e._v(e._s(r.id))])]}}])}),n("el-table-column",{attrs:{prop:"for","min-width":"120",label:e.$t("RuleEngine.topic")},scopedSlots:e._u([{key:"default",fn:function(t){var r=t.row;return e._l(r.for,function(t,r){return n("div",{key:r},[e._v("\n "+e._s(t)+"\n ")])})}}])}),n("el-table-column",{attrs:{prop:"metrics",label:e.$t("RuleEngine.monitor")},scopedSlots:e._u([{key:"default",fn:function(t){var r=t.row;return[n("i",{staticClass:"iconfont icon-tubiao-zhuzhuangtu btn btn-default",on:{click:function(t){return e.showMetrics(r)}}})]}}])}),n("el-table-column",{attrs:{prop:"description","show-overflow-tooltip":"",label:e.$t("RuleEngine.describe")}}),n("el-table-column",{attrs:{prop:"status",label:e.$t("RuleEngine.status")},scopedSlots:e._u([{key:"default",fn:function(t){var r=t.row;return[n("el-tooltip",{attrs:{content:r.enabled?e.$t("RuleEngine.ruleEnabled"):e.$t("RuleEngine.ruleDisabled"),placement:"left"}},[n("el-switch",{attrs:{"active-text":"","inactive-text":"","active-color":"#13ce66","inactive-color":"#d0d3e0"},on:{change:function(t){return e.updateRule(r)}},model:{value:r.enabled,callback:function(t){e.$set(r,"enabled",t)},expression:"row.enabled"}})],1)]}}])}),n("el-table-column",{attrs:{prop:"actions",filters:e.filterOptions.actions,"filter-method":e.actionsColumnFilter,"filter-placement":"bottom",formatter:e.actionsFormatter,label:e.$t("RuleEngine.responseAction")}}),n("el-table-column",{attrs:{width:"120px",prop:"id"},scopedSlots:e._u([{key:"default",fn:function(t){var r=t.row;return[n("el-button",{attrs:{type:"dashed",size:"mini"},on:{click:function(t){return e.editRule(r)}}},[e._v("\n "+e._s(e.$t("RuleEngine.edit"))+"\n ")]),n("el-button",{attrs:{type:"dashed danger",size:"mini"},on:{click:function(t){return e.deleteRule(r)}}},[e._v("\n "+e._s(e.$t("RuleEngine.delete"))+"\n ")])]}}])})],1)],1)],1),n("a-drawer",e._b({attrs:{placement:"right",closable:"",visible:e.metricsDrawerVisible},on:{close:e.onMetricsClose}},"a-drawer",e.rulesDrawer,!1),[n("div",{staticClass:"rule-metrics"},[n("div",{staticClass:"metrics-item"},[n("div",{staticClass:"metrics-item-title"},[e._v("\n "+e._s(e.$t("RuleEngine.ruleMetrics"))+"\n ")]),n("ul",{staticClass:"metrics-item-body field-info rule-metrics"},[n("li",{staticClass:"field-info-item"},[n("div",{staticClass:"field-title"},[e._v(e._s(e.$t("RuleEngine.matched"))+":")]),n("span",{staticClass:"field-value"},[e._v("\n "+e._s(e.currentRules.metricsData.matched)+"\n "),n("span",{staticClass:"unit"},[e._v(e._s(e.$t("RuleEngine.times")))])])]),n("li",{staticClass:"field-info-item"},[n("div",{staticClass:"field-title"},[e._v(e._s(e.$t("RuleEngine.currentSpeed"))+":")]),n("span",{staticClass:"field-value"},[e._v("\n "+e._s(e.currentRules.metricsData.speed)+"\n "),n("span",{staticClass:"unit"},[e._v(e._s(e.$t("RuleEngine.times"))+"/"+e._s(e.$t("RuleEngine.second")))])])]),n("li",{staticClass:"field-info-item"},[n("div",{staticClass:"field-title"},[e._v(e._s(e.$t("RuleEngine.maximumSpeed"))+":")]),n("span",{staticClass:"field-value"},[e._v("\n "+e._s(e.currentRules.metricsData.speed_max)+"\n "),n("span",{staticClass:"unit"},[e._v(e._s(e.$t("RuleEngine.times"))+"/"+e._s(e.$t("RuleEngine.second")))])])]),n("li",{staticClass:"field-info-item"},[n("div",{staticClass:"field-title"},[e._v(e._s(e.$t("RuleEngine.last5MinutesSpeed"))+":")]),n("span",{staticClass:"field-value"},[e._v("\n "+e._s(e.currentRules.metricsData.speed_last5m)+"\n "),n("span",{staticClass:"unit"},[e._v(e._s(e.$t("RuleEngine.times"))+"/"+e._s(e.$t("RuleEngine.second")))])])])])]),n("div",{staticClass:"metrics-item"},[n("div",{staticClass:"metrics-item-title"},[e._v(e._s(e.$t("RuleEngine.actionMetrics")))]),0===e.currentRules.actions.length?void 0:e._e(),e._l(e.currentRules.actions,function(t,r){return n("div",{key:r,staticClass:"metrics-item-body"},[n("ul",{staticClass:"field-info metrics-item-body action-metrics"},[n("div",{staticClass:"item-title"},[e._v("\n "+e._s(t.name)+"\n ")]),n("li",{staticClass:"field-info-item"},[n("div",{staticClass:"field-title"},[e._v(e._s(e.$t("RuleEngine.success"))+":")]),n("span",{staticClass:"field-value"},[e._v("\n "+e._s(t.success)+"\n ")])]),n("li",{staticClass:"field-info-item"},[n("div",{staticClass:"field-title"},[e._v(e._s(e.$t("RuleEngine.fail"))+":")]),n("span",{staticClass:"field-value"},[e._v("\n "+e._s(t.failed)+"\n ")])])])])})],2)])])],1)},i=[],a=(n("ac6a"),n("7f7f"),n("7514"),n("6762"),n("2fdb"),n("96cf"),n("3b8d")),s=n("bd43"),c=n("90b9"),u={name:"Rules",props:{},data:function(){return{docs:{tutorial:Object(c["g"])("ruleEngineTutorial"),docs:""},listLoading:!1,metricsDrawerVisible:!1,currentRules:{actions:[{id:"do_nothing_1562653876521962460",metrics:[{failed:0,node:"emqx@127.0.0.1",success:3}],name:"do_nothing",params:{}}],description:"",enabled:!0,for:["client.connected"],id:"rule:33570eea",metrics:[{matched:3,node:"emqx@127.0.0.1",speed:0,speed_last5m:0,speed_max:.1}],rawsql:'SELECT * FROM "client.connected"',event:{columns:["clientid","username","event","auth_result","clean_start","connack","connected_at","is_bridge","keepalive","mountpoint","peername","proto_ver","timestamp","node"],description:"连接建立",event:"client.connected",sql_example:'SELECT * FROM "client.connected"',test_columns:{clientid:"c_emqx",username:"u_emqx",auth_result:"success",peername:"127.0.0.1:63412"},title:"连接建立"},metricsData:{matched:3,speed:0,speed_last5m:0,speed_max:.1}},filterOptions:{for:[],actions:[]},rulesDrawer:{title:"",width:"400px"},rulesTable:{"row-key":"id"},tableData:[],actionsMap:{},actionsFormatter:function(e,t,n){return n.map(function(e){return e._name}).join(",")}}},created:function(){var e=Object(a["a"])(regeneratorRuntime.mark(function e(){var t;return regeneratorRuntime.wrap(function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,Object(s["m"])();case 2:t=e.sent,this.filterOptions.for=t.map(function(e){return{text:e.event,value:e.event}}),this.loadActionsFilter().then(this.loadData);case 5:case"end":return e.stop()}},e,this)}));function t(){return e.apply(this,arguments)}return t}(),methods:{deleteRule:function(e){var t=this;this.$msgbox.confirm(this.$t("RuleEngine.deleteRuleConfirm"),{confirmButtonText:this.$t("Base.confirm"),cancelButtonText:this.$t("Base.cancel"),type:"warning"}).then(Object(a["a"])(regeneratorRuntime.mark(function n(){return regeneratorRuntime.wrap(function(n){while(1)switch(n.prev=n.next){case 0:return n.next=2,Object(s["e"])(e.id);case 2:t.loadData(),t.$message.success(t.$t("RuleEngine.successfulDeletion"));case 4:case"end":return n.stop()}},n)}))).catch(function(){})},forColumnFilter:function(e,t){return(t.for||[]).includes(e)},actionsColumnFilter:function(e,t){return(t.actions||[]).find(function(t){return t.name===e})},loadData:function(){var e=Object(a["a"])(regeneratorRuntime.mark(function e(){var t,n=this;return regeneratorRuntime.wrap(function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,Object(s["n"])();case 2:t=e.sent,t.forEach(function(e){e.actions.forEach(function(e){e._name=n.actionsMap[e.name]})}),this.tableData=t;case 5:case"end":return e.stop()}},e,this)}));function t(){return e.apply(this,arguments)}return t}(),loadActionsFilter:function(){var e=Object(a["a"])(regeneratorRuntime.mark(function e(){var t,n=this;return regeneratorRuntime.wrap(function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,Object(s["g"])({fillI18n:!0});case 2:t=e.sent,this.filterOptions.actions=t.map(function(e){return{text:e.title,value:e.name}}),this.actionsMap={},this.filterOptions.actions.forEach(function(e){var t=e.text,r=e.value;n.actionsMap[r]=t});case 6:case"end":return e.stop()}},e,this)}));function t(){return e.apply(this,arguments)}return t}(),showMetrics:function(){var e=Object(a["a"])(regeneratorRuntime.mark(function e(t){return regeneratorRuntime.wrap(function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,Object(s["l"])(t.id);case 2:this.currentRules=e.sent,this.rulesDrawer.title=t.id,this.metricsDrawerVisible=!0;case 5:case"end":return e.stop()}},e,this)}));function t(t){return e.apply(this,arguments)}return t}(),onMetricsClose:function(){this.metricsDrawerVisible=!1},updateRule:function(){var e=Object(a["a"])(regeneratorRuntime.mark(function e(t){var n,r,i=this;return regeneratorRuntime.wrap(function(e){while(1)switch(e.prev=e.next){case 0:n=t.id,r=t.enabled,Object(s["p"])(n,{enabled:r}).then(function(e){if(e){var t=r?i.$t("RuleEngine.ruleEnabled"):i.$t("RuleEngine.ruleDisabled");i.$message.success(t)}}).catch(function(){t.enabled=!0!==t.enabled});case 2:case"end":return e.stop()}},e)}));function t(t){return e.apply(this,arguments)}return t}(),editRule:function(e){this.$router.push("/rules/create?rule=".concat(e.id))}}},o=u,l=(n("32ca"),n("2877")),d=Object(l["a"])(o,r,i,!1,null,"0b7b7823",null);t["default"]=d.exports},bd43:function(e,t,n){"use strict";n.d(t,"m",function(){return u}),n.d(t,"n",function(){return l}),n.d(t,"l",function(){return d}),n.d(t,"g",function(){return p}),n.d(t,"e",function(){return v}),n.d(t,"d",function(){return h}),n.d(t,"o",function(){return b}),n.d(t,"a",function(){return g}),n.d(t,"h",function(){return _}),n.d(t,"k",function(){return R}),n.d(t,"i",function(){return E}),n.d(t,"j",function(){return k}),n.d(t,"b",function(){return O}),n.d(t,"f",function(){return j}),n.d(t,"c",function(){return D}),n.d(t,"p",function(){return M});n("7f7f"),n("456d"),n("ac6a"),n("96cf");var r=n("3b8d"),i=n("1f75"),a=n("90b9"),s=[],c={};function u(){return o.apply(this,arguments)}function o(){return o=Object(r["a"])(regeneratorRuntime.mark(function e(){var t;return regeneratorRuntime.wrap(function(e){while(1)switch(e.prev=e.next){case 0:if(0!==s.length){e.next=5;break}return e.next=3,i["a"].get("/rule_events");case 3:t=e.sent,s=Object(a["c"])(t,["title","description"]);case 5:return s.forEach(function(e){c[e.event]=e}),e.abrupt("return",s);case 7:case"end":return e.stop()}},e)})),o.apply(this,arguments)}function l(e){return i["a"].get("/rules",e)}function d(e){return f.apply(this,arguments)}function f(){return f=Object(r["a"])(regeneratorRuntime.mark(function e(t){var n;return regeneratorRuntime.wrap(function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,i["a"].get("/rules/".concat(t));case 2:return n=e.sent,e.next=5,u();case 5:return n.events=n.for.map(function(e){return c[e]?c[e]:c["$events/message_publish"]}),n.metricsData={},n.metrics.forEach(function(e){["matched","speed","speed_last5m","speed_max"].forEach(function(t){n.metricsData[t]=n.metricsData[t]||0,n.metricsData[t]+=e[t]||0})}),n.actions=n.actions.map(function(e){return e.failed=0,e.success=0,e.metrics.forEach(function(t){e.failed+=t.failed,e.success+=t.success}),e}),e.abrupt("return",n);case 10:case"end":return e.stop()}},e)})),f.apply(this,arguments)}function p(){return m.apply(this,arguments)}function m(){return m=Object(r["a"])(regeneratorRuntime.mark(function e(){var t,n,r=arguments;return regeneratorRuntime.wrap(function(e){while(1)switch(e.prev=e.next){case 0:return t=r.length>0&&void 0!==r[0]?r[0]:{fillI18n:!1},e.next=3,i["a"].get("/actions");case 3:if(n=e.sent,t.fillI18n){e.next=6;break}return e.abrupt("return",n);case 6:return e.abrupt("return",Object(a["c"])(n,["title","description"]));case 7:case"end":return e.stop()}},e)})),m.apply(this,arguments)}function v(e){return i["a"].delete("/rules/".concat(e))}function h(e){return i["a"].delete("/resources/".concat(e))}function b(e){return i["a"].post("/resources/".concat(e))}function g(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return i["a"].post("/rules?test=true",e,{params:{_m:!1}})}function _(){return w.apply(this,arguments)}function w(){return w=Object(r["a"])(regeneratorRuntime.mark(function e(){var t,n,r=arguments;return regeneratorRuntime.wrap(function(e){while(1)switch(e.prev=e.next){case 0:return t=r.length>0&&void 0!==r[0]?r[0]:{},e.next=3,i["a"].get("/actions",{params:t});case 3:return n=e.sent,e.abrupt("return",n.map(function(e){return e=Object(a["c"])(e,["title","description"]),e.params=Object(a["c"])(e.params,!0),e}));case 5:case"end":return e.stop()}},e)})),w.apply(this,arguments)}function R(){return x.apply(this,arguments)}function x(){return x=Object(r["a"])(regeneratorRuntime.mark(function e(){var t;return regeneratorRuntime.wrap(function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,i["a"].get("/resource_types");case 2:return t=e.sent,t=Object(a["c"])(t,["title","description"]).map(function(e){return e.params=Object(a["c"])(e.params,!0),e}),e.abrupt("return",t);case 5:case"end":return e.stop()}},e)})),x.apply(this,arguments)}var C={};function E(){return y.apply(this,arguments)}function y(){return y=Object(r["a"])(regeneratorRuntime.mark(function e(){var t,n,r,a=arguments;return regeneratorRuntime.wrap(function(e){while(1)switch(e.prev=e.next){case 0:if(t=a.length>0&&void 0!==a[0]?a[0]:{},0!==Object.keys(C).length){e.next=6;break}return e.next=4,R();case 4:n=e.sent,n.forEach(function(e){C[e.name]=e});case 6:return e.next=8,i["a"].get("/resources",{params:t});case 8:return r=e.sent,e.abrupt("return",r.map(function(e){var t=e.config;return e.configVal=t,e.config=C[e.type]||{},e}));case 10:case"end":return e.stop()}},e)})),y.apply(this,arguments)}function k(e){return $.apply(this,arguments)}function $(){return $=Object(r["a"])(regeneratorRuntime.mark(function e(t){var n,r;return regeneratorRuntime.wrap(function(e){while(1)switch(e.prev=e.next){case 0:if(0!==Object.keys(C).length){e.next=5;break}return e.next=3,R();case 3:n=e.sent,n.forEach(function(e){C[e.name]=e});case 5:return e.prev=5,e.next=8,i["a"].get("/resources/".concat(t));case 8:return r=e.sent,r.typeInfo=C[r.type]||{},r._config=[],Object.keys(r.config).forEach(function(e){var t=r.config[e],n=r.typeInfo.params[e]||{},i=n.title,a=n.description;r._config.push({key:e,value:t,title:i||t,description:a})}),e.abrupt("return",r);case 15:return e.prev=15,e.t0=e["catch"](5),console.error(e.t0),e.abrupt("return",!1);case 19:case"end":return e.stop()}},e,null,[[5,15]])})),$.apply(this,arguments)}function O(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return i["a"].post("/resources",e,{params:{test:t?"true":void 0}})}function j(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return i["a"].put("/resources/".concat(e.id),e)}function D(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return i["a"].post("/rules",e)}function M(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return i["a"].put("/rules/".concat(e),t)}}}]); |