mirror of
https://gitee.com/beecue/fastbee.git
synced 2025-12-17 16:36:03 +08:00
1 line
31 KiB
JavaScript
1 line
31 KiB
JavaScript
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-e5f6428c"],{1328:function(e,t,a){"use strict";a.d(t,"p",(function(){return i})),a.d(t,"s",(function(){return n})),a.d(t,"t",(function(){return m})),a.d(t,"r",(function(){return c})),a.d(t,"u",(function(){return u})),a.d(t,"z",(function(){return p})),a.d(t,"q",(function(){return d})),a.d(t,"x",(function(){return f})),a.d(t,"h",(function(){return h})),a.d(t,"d",(function(){return v})),a.d(t,"f",(function(){return b})),a.d(t,"o",(function(){return T})),a.d(t,"A",(function(){return F})),a.d(t,"a",(function(){return g})),a.d(t,"m",(function(){return _})),a.d(t,"c",(function(){return Q})),a.d(t,"i",(function(){return M})),a.d(t,"k",(function(){return k})),a.d(t,"g",(function(){return w})),a.d(t,"b",(function(){return x})),a.d(t,"l",(function(){return q})),a.d(t,"j",(function(){return y})),a.d(t,"v",(function(){return E})),a.d(t,"n",(function(){return X})),a.d(t,"e",(function(){return z})),a.d(t,"w",(function(){return $})),a.d(t,"y",(function(){return P}));var r=a("bc3a"),s=a.n(r),o="admin",l="public";function i(e){var t="/api/v4/clients";return s()({method:"get",url:t,auth:{username:o,password:l},params:e})}function n(e){var t="/api/v4/subscriptions";return s()({method:"get",url:t,auth:{username:o,password:l},params:e})}function m(e){var t="/api/v4/routes";return s()({method:"get",url:t,auth:{username:o,password:l},params:e})}function c(){var e="/api/v4/plugins";return s()({method:"get",url:e,auth:{username:o,password:l}})}function u(e,t){var a="/api/v4/nodes/"+e+"/plugins/"+t+"/load";return s()({method:"put",url:a,auth:{username:o,password:l}})}function p(e,t){var a="/api/v4/nodes/"+e+"/plugins/"+t+"/unload";return s()({method:"put",url:a,auth:{username:o,password:l}})}function d(){var e="/api/v4/listeners";return s()({method:"get",url:e,auth:{username:o,password:l}})}function f(){var e="/api/v4/metrics";return s()({method:"get",url:e,auth:{username:o,password:l}})}function h(){var e="/api/v4/stats";return s()({method:"get",url:e,auth:{username:o,password:l}})}function v(e){var t="/api/v4/clients/"+e;return s()({method:"delete",url:t,auth:{username:o,password:l}})}function b(e){var t="/api/v4/clients/"+e;return s()({method:"get",url:t,auth:{username:o,password:l}})}function T(e){var t="/api/v4/subscriptions/"+e;return s()({method:"get",url:t,auth:{username:o,password:l}})}function F(e){var t="/api/v4/mqtt/unsubscribe";return s()({method:"post",url:t,auth:{username:o,password:l},params:e})}function g(e){var t="/api/v4/mqtt/subscribe";return s()({method:"post",url:t,auth:{username:o,password:l},params:e})}function _(e){var t="";return t="undefined"==typeof e||""==e||null==e?"/api/v4/rules":"/api/v4/rules/"+e,s()({method:"get",url:t,auth:{username:o,password:l}})}function Q(e){var t="/api/v4/rules/"+e;return s()({method:"delete",url:t,auth:{username:o,password:l}})}function M(e){var t="";return t="undefined"==typeof e||""==e||null==e?"/api/v4/resources":"/api/v4/resources/"+e,s()({method:"get",url:t,auth:{username:o,password:l}})}function k(e){var t="/api/v4/resources/"+e;return s()({method:"get",url:t,auth:{username:o,password:l}})}function w(e){var t="/api/v4/resources/"+e;return s()({method:"post",url:t,auth:{username:o,password:l}})}function x(e){var t="/api/v4/resources/"+e;return s()({method:"delete",url:t,auth:{username:o,password:l}})}function q(){var e="/api/v4/resource_types";return s()({method:"get",url:e,auth:{username:o,password:l}})}function y(e){var t="/api/v4/resources?test=true";return s()({method:"post",url:t,auth:{username:o,password:l},data:e})}function E(e){var t="/api/v4/resources";return s()({method:"post",url:t,auth:{username:o,password:l},data:e})}function X(){var e="/api/v4/rule_events";return s()({method:"get",url:e,auth:{username:o,password:l}})}function z(){var e="/api/v4/actions";return s()({method:"get",url:e,auth:{username:o,password:l}})}function $(e){var t="/api/v4/rules";return s()({method:"post",url:t,auth:{username:o,password:l},data:e})}function P(e){var t="/api/v4/rules?test=true";return s()({method:"post",url:t,auth:{username:o,password:l},data:e})}},"28e6":function(e,t,a){"use strict";a.r(t);var r=function(){var e=this,t=e.$createElement,a=e._self._c||t;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:e.getList}},[e._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:e.addResource}},[e._v("新增")])],1)],1),a("el-table",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"}],attrs:{data:e.resourceList}},[a("el-table-column",{attrs:{label:"ID",align:"center","header-align":"center",prop:"id"},scopedSlots:e._u([{key:"default",fn:function(t){return[a("el-link",{attrs:{underline:!1,type:"primary"},on:{click:function(a){return e.handleQuery(t.row)}}},[e._v(e._s(t.row.id))])]}}])}),a("el-table-column",{attrs:{label:"资源类型",align:"center",prop:"type"}}),a("el-table-column",{attrs:{label:"备注",align:"center",prop:"description"}}),a("el-table-column",{attrs:{label:"操作",align:"center",width:"200"},scopedSlots:e._u([{key:"default",fn:function(t){return[a("el-button",{directives:[{name:"hasPermi",rawName:"v-hasPermi",value:["iot:emqx:edit"],expression:"['iot:emqx:edit']"}],staticStyle:{padding:"5px"},attrs:{size:"small",type:"text",icon:"el-icon-connection"},on:{click:function(a){return e.checkStatus(t.row)}}},[e._v("状态 ")]),a("el-button",{directives:[{name:"hasPermi",rawName:"v-hasPermi",value:["iot:emqx:remove"],expression:"['iot:emqx:remove']"}],staticStyle:{padding:"5px"},attrs:{size:"small",type:"text",icon:"el-icon-delete"},on:{click:function(a){return e.handleDelete(t.row)}}},[e._v("删除 ")])]}}])})],1)],1),a("el-dialog",{attrs:{title:"资源详细",visible:e.openView,width:"800px","append-to-body":""},on:{"update:visible":function(t){e.openView=t}}},[a("el-form",{ref:"form",attrs:{model:e.form,"label-width":"180px",size:"mini"}},[a("el-card",{staticStyle:{"padding-bottom":"10px"}},[a("div",{staticClass:"clearfix",attrs:{slot:"header"},slot:"header"},[a("span",[e._v("基础信息")])]),a("el-row",[a("el-col",{attrs:{span:20}},[a("el-form-item",{attrs:{label:"ID:"}},[e._v(e._s(e.form.id))])],1)],1),a("el-row",[a("el-col",{attrs:{span:20}},[a("el-form-item",{attrs:{label:"资源类型:"}},[e._v(e._s(e.form.type))])],1)],1),a("el-row",[a("el-col",{attrs:{span:20}},[a("el-form-item",{attrs:{label:"备注:"}},[e._v(e._s(e.form.description))])],1)],1)],1),a("el-card",{staticStyle:{"padding-bottom":"10px","margin-top":"10px"}},[a("div",{staticClass:"clearfix",attrs:{slot:"header"},slot:"header"},[a("span",[e._v("配置信息")])]),a("el-row",[a("el-col",{attrs:{span:20}},[a("el-form-item",{attrs:{label:"reconnect_interval:"}},[e._v(e._s(e.form.config.reconnect_interval))])],1)],1),a("el-row",[a("el-col",{attrs:{span:20}},[a("el-form-item",{attrs:{label:"pool_size:"}},[e._v(e._s(e.form.config.pool_size))])],1)],1),a("el-row",[a("el-col",{attrs:{span:20}},[a("el-form-item",{attrs:{label:"mountpoint:"}},[e._v(e._s(e.form.config.mountpoint))])],1)],1),a("el-row",[a("el-col",{attrs:{span:20}},[a("el-form-item",{attrs:{label:"disk_cache:"}},[e._v(e._s(e.form.config.disk_cache))])],1)],1),a("el-row",[a("el-col",{attrs:{span:20}},[a("el-form-item",{attrs:{label:"batch_size:"}},[e._v(e._s(e.form.config.batch_size))])],1)],1),a("el-row",[a("el-col",{attrs:{span:20}},[a("el-form-item",{attrs:{label:"address:"}},[e._v(e._s(e.form.config.address))])],1)],1)],1)],1),a("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[a("el-button",{attrs:{type:"success"},on:{click:function(t){e.openView=!1}}},[e._v("确 认")])],1)],1),a("el-dialog",{attrs:{title:"检测状态",visible:e.openStatusView,width:"600px","append-to-body":""},on:{"update:visible":function(t){e.openStatusView=t}}},[e.statusForm.status[0]?a("el-form",{ref:"statusForm",attrs:{model:e.statusForm,"label-width":"180px",size:"mini"}},[e._v(" "+e._s(e.statusForm.status[0].node)+" "),1==e.statusForm.status[0].is_alive?a("el-tag",{staticStyle:{"margin-left":"10px"},attrs:{type:"success"}},[e._v("可用")]):e._e(),0==e.statusForm.status[0].is_alive?a("el-tag",{staticStyle:{"margin-left":"10px"},attrs:{type:"danger"}},[e._v("不可用")]):e._e(),a("el-button",{directives:[{name:"hasPermi",rawName:"v-hasPermi",value:["iot:emqx:edit"],expression:"['iot:emqx:edit']"}],staticStyle:{padding:"5px","margin-left":"10px"},attrs:{size:"small",type:"primary",icon:"el-icon-connection"},on:{click:function(t){return e.checkNode(e.statusForm.id)}}},[e._v("重新连接 ")])],1):e._e()],1),a("el-dialog",{attrs:{title:"资源管理",visible:e.openAddView,width:"800px","append-to-body":"","before-close":e.cancel},on:{"update:visible":function(t){e.openAddView=t}}},[a("el-form",{ref:"addResourceForm",attrs:{model:e.addResourceForm,"label-width":"180px",rules:e.rule}},[a("el-card",{staticStyle:{"padding-bottom":"10px"}},[a("div",{staticClass:"clearfix",attrs:{slot:"header"},slot:"header"},[a("span",[e._v("择取资源类型")])]),a("el-row",[a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{label:"资源类型",prop:"resource.title"}},[a("el-select",{attrs:{placeholder:"请选择资源类型"},on:{change:e.selectTitle},model:{value:e.addResourceForm.resource.title,callback:function(t){e.$set(e.addResourceForm.resource,"title",t)},expression:"addResourceForm.resource.title"}},e._l(e.addResourceForm.resource,(function(e,t){return a("el-option",{key:t,attrs:{label:e.title.zh,value:e.name}})})),1)],1)],1),a("el-col",{attrs:{span:12}},[a("el-form-item",[a("el-button",{attrs:{type:"success"},on:{click:function(t){return e.testConnect("addResourceForm")}}},[e._v("测试连接")])],1)],1)],1)],1)],1),a("el-form",{ref:"EMQXForm",attrs:{model:e.EMQXForm,"label-width":"180px",rules:e.ruleEMQX}},[e.EMQXForm.params?a("el-card",{directives:[{name:"show",rawName:"v-show",value:e.openEMQXView,expression:"openEMQXView"}],staticStyle:{"padding-bottom":"10px","margin-top":"10px"}},[a("div",{staticClass:"clearfix",attrs:{slot:"header"},slot:"header"},[a("span",[e._v("具体信息")])]),a("el-row",[a("el-col",{attrs:{span:10}},[a("el-form-item",{attrs:{prop:"params.address.default"}},[a("span",{attrs:{slot:"label"},slot:"label"},[a("el-tooltip",{attrs:{content:e.EMQXForm.params.address.description.zh,placement:"top"}},[a("i",{staticClass:"el-icon-question"})]),e._v(" EMQ X节点名称: ")],1),a("el-input",{model:{value:e.EMQXForm.params.address.default,callback:function(t){e.$set(e.EMQXForm.params.address,"default",t)},expression:"EMQXForm.params.address.default"}})],1),a("el-form-item",{attrs:{prop:"params.pool_size.default"}},[a("span",{attrs:{slot:"label"},slot:"label"},[a("el-tooltip",{attrs:{content:e.EMQXForm.params.pool_size.description.zh,placement:"top"}},[a("i",{staticClass:"el-icon-question"})]),e._v(" 连接池大小: ")],1),a("el-input",{model:{value:e.EMQXForm.params.pool_size.default,callback:function(t){e.$set(e.EMQXForm.params.pool_size,"default",t)},expression:"EMQXForm.params.pool_size.default"}})],1)],1),a("el-col",{attrs:{span:10}},[a("el-form-item",{attrs:{prop:"params.mountpoint.default"}},[a("span",{attrs:{slot:"label"},slot:"label"},[a("el-tooltip",{attrs:{content:e.EMQXForm.params.mountpoint.description.zh,placement:"top"}},[a("i",{staticClass:"el-icon-question"})]),e._v(" 桥接挂载点: ")],1),a("el-input",{model:{value:e.EMQXForm.params.mountpoint.default,callback:function(t){e.$set(e.EMQXForm.params.mountpoint,"default",t)},expression:"EMQXForm.params.mountpoint.default"}})],1),a("el-form-item",{attrs:{prop:"EMQreconnect_interval"}},[a("span",{attrs:{slot:"label"},slot:"label"},[a("el-tooltip",{attrs:{content:e.EMQXForm.params.reconnect_interval.description.zh,placement:"top"}},[a("i",{staticClass:"el-icon-question"})]),e._v(" 重连间隔: ")],1),a("el-input",{model:{value:e.EMQXForm.params.reconnect_interval.default,callback:function(t){e.$set(e.EMQXForm.params.reconnect_interval,"default",t)},expression:"EMQXForm.params.reconnect_interval.default"}})],1)],1),a("el-col",{attrs:{span:10}},[a("el-form-item",{attrs:{prop:"EMQbatch_size"}},[a("span",{attrs:{slot:"label"},slot:"label"},[a("el-tooltip",{attrs:{content:e.EMQXForm.params.batch_size.description.zh,placement:"top"}},[a("i",{staticClass:"el-icon-question"})]),e._v(" 批处理大小: ")],1),a("el-input",{model:{value:e.EMQXForm.params.batch_size.default,callback:function(t){e.$set(e.EMQXForm.params.batch_size,"default",t)},expression:"EMQXForm.params.batch_size.default"}})],1),a("el-form-item",{attrs:{label:"备注:"}},[a("el-input",{model:{value:e.EMQXForm.description,callback:function(t){e.$set(e.EMQXForm,"description",t)},expression:"EMQXForm.description"}})],1)],1),a("el-col",{attrs:{span:10}},[a("el-form-item",{attrs:{prop:"EMQdisk_cache"}},[a("span",{attrs:{slot:"label"},slot:"label"},[a("el-tooltip",{attrs:{content:e.EMQXForm.params.disk_cache.description.zh,placement:"top"}},[a("i",{staticClass:"el-icon-question"})]),e._v(" 磁盘缓存: ")],1),a("el-select",{model:{value:e.EMQXForm.params.disk_cache.default,callback:function(t){e.$set(e.EMQXForm.params.disk_cache,"default",t)},expression:"EMQXForm.params.disk_cache.default"}},e._l(e.EMQXForm.params.disk_cache.enum,(function(e,t){return a("el-option",{key:t,attrs:{label:e,value:e}})})),1)],1)],1)],1)],1):e._e()],1),a("el-form",{ref:"MQTTForm",attrs:{model:e.MQTTForm,"label-width":"180px",rules:e.ruleMQTT}},[e.MQTTForm.params?a("el-card",{directives:[{name:"show",rawName:"v-show",value:e.openMQTTView,expression:"openMQTTView"}],staticStyle:{"padding-bottom":"10px","margin-top":"10px"}},[a("div",{staticClass:"clearfix",attrs:{slot:"header"},slot:"header"},[a("span",[e._v("具体信息")])]),a("el-row",[a("el-col",{attrs:{span:10}},[a("el-form-item",{attrs:{prop:"params.address.default"}},[a("span",{attrs:{slot:"label"},slot:"label"},[a("el-tooltip",{attrs:{content:e.MQTTForm.params.address.description.zh,placement:"top"}},[a("i",{staticClass:"el-icon-question"})]),e._v(" 远程broker地址: ")],1),a("el-input",{model:{value:e.MQTTForm.params.address.default,callback:function(t){e.$set(e.MQTTForm.params.address,"default",t)},expression:"MQTTForm.params.address.default"}})],1),a("el-form-item",[a("span",{attrs:{slot:"label"},slot:"label"},[a("el-tooltip",{attrs:{content:e.MQTTForm.params.disk_cache.description.zh,placement:"top"}},[a("i",{staticClass:"el-icon-question"})]),e._v(" 磁盘缓存: ")],1),a("el-select",{model:{value:e.MQTTForm.params.disk_cache.default,callback:function(t){e.$set(e.MQTTForm.params.disk_cache,"default",t)},expression:"MQTTForm.params.disk_cache.default"}},e._l(e.MQTTForm.params.disk_cache.enum,(function(e,t){return a("el-option",{key:t,attrs:{label:e,value:e}})})),1)],1)],1),a("el-col",{attrs:{span:10}},[a("el-form-item",[a("span",{attrs:{slot:"label"},slot:"label"},[a("el-tooltip",{attrs:{content:e.MQTTForm.params.proto_ver.description.zh,placement:"top"}},[a("i",{staticClass:"el-icon-question"})]),e._v(" 协议版本: ")],1),a("el-select",{model:{value:e.MQTTForm.params.proto_ver.default,callback:function(t){e.$set(e.MQTTForm.params.proto_ver,"default",t)},expression:"MQTTForm.params.proto_ver.default"}},e._l(e.MQTTForm.params.proto_ver.enum,(function(e,t){return a("el-option",{key:t,attrs:{label:e,value:e}})})),1)],1),a("el-form-item",[a("span",{attrs:{slot:"label"},slot:"label"},[a("el-tooltip",{attrs:{content:e.MQTTForm.params.clientid.description.zh,placement:"top"}},[a("i",{staticClass:"el-icon-question"})]),e._v(" 客户端ID: ")],1),a("el-input",{model:{value:e.MQTTForm.params.clientid.default,callback:function(t){e.$set(e.MQTTForm.params.clientid,"default",t)},expression:"MQTTForm.params.clientid.default"}})],1)],1),a("el-col",{attrs:{span:10}},[a("el-form-item",[a("span",{attrs:{slot:"label"},slot:"label"},[a("el-tooltip",{attrs:{content:e.MQTTForm.params.username.description.zh,placement:"top"}},[a("i",{staticClass:"el-icon-question"})]),e._v(" 用户名: ")],1),a("el-input",{model:{value:e.MQTTForm.params.username.default,callback:function(t){e.$set(e.MQTTForm.params.username,"default",t)},expression:"MQTTForm.params.username.default"}})],1),a("el-form-item",{attrs:{prop:"params.mountpoint.default"}},[a("span",{attrs:{slot:"label"},slot:"label"},[a("el-tooltip",{attrs:{content:e.MQTTForm.params.mountpoint.description.zh,placement:"top"}},[a("i",{staticClass:"el-icon-question"})]),e._v(" 桥接挂载点: ")],1),a("el-input",{model:{value:e.MQTTForm.params.mountpoint.default,callback:function(t){e.$set(e.MQTTForm.params.mountpoint,"default",t)},expression:"MQTTForm.params.mountpoint.default"}})],1)],1),a("el-col",{attrs:{span:10}},[a("el-form-item",[a("span",{attrs:{slot:"label"},slot:"label"},[a("el-tooltip",{attrs:{content:e.MQTTForm.params.password.description.zh,placement:"top"}},[a("i",{staticClass:"el-icon-question"})]),e._v(" 密码: ")],1),a("el-input",{model:{value:e.MQTTForm.params.password.default,callback:function(t){e.$set(e.MQTTForm.params.password,"default",t)},expression:"MQTTForm.params.password.default"}})],1),a("el-form-item",{attrs:{prop:"params.keepalive.default"}},[a("span",{attrs:{slot:"label"},slot:"label"},[a("el-tooltip",{attrs:{content:e.MQTTForm.params.keepalive.description.zh,placement:"top"}},[a("i",{staticClass:"el-icon-question"})]),e._v(" 心跳间隔: ")],1),a("el-input",{model:{value:e.MQTTForm.params.keepalive.default,callback:function(t){e.$set(e.MQTTForm.params.keepalive,"default",t)},expression:"MQTTForm.params.keepalive.default"}})],1)],1),a("el-col",{attrs:{span:10}},[a("el-form-item",[a("span",{attrs:{slot:"label"},slot:"label"},[a("el-tooltip",{attrs:{content:e.MQTTForm.params.reconnect_interval.description.zh,placement:"top"}},[a("i",{staticClass:"el-icon-question"})]),e._v(" 重连间隔: ")],1),a("el-input",{model:{value:e.MQTTForm.params.reconnect_interval.default,callback:function(t){e.$set(e.MQTTForm.params.reconnect_interval,"default",t)},expression:"MQTTForm.params.reconnect_interval.default"}})],1),a("el-form-item",[a("span",{attrs:{slot:"label"},slot:"label"},[a("el-tooltip",{attrs:{content:e.MQTTForm.params.bridge_mode.description.zh,placement:"top"}},[a("i",{staticClass:"el-icon-question"})]),e._v(" 桥接模式: ")],1),a("el-select",{model:{value:e.MQTTForm.params.bridge_mode.default,callback:function(t){e.$set(e.MQTTForm.params.bridge_mode,"default",t)},expression:"MQTTForm.params.bridge_mode.default"}},[a("el-option",{key:"false",attrs:{label:"false",value:"false"}}),a("el-option",{key:"true",attrs:{label:"true",value:"true"}})],1)],1)],1),a("el-col",{attrs:{span:10}},[a("el-form-item",[a("span",{attrs:{slot:"label"},slot:"label"},[a("el-tooltip",{attrs:{content:e.MQTTForm.params.retry_interval.description.zh,placement:"top"}},[a("i",{staticClass:"el-icon-question"})]),e._v(" 重传间隔: ")],1),a("el-input",{model:{value:e.MQTTForm.params.retry_interval.default,callback:function(t){e.$set(e.MQTTForm.params.retry_interval,"default",t)},expression:"MQTTForm.params.retry_interval.default"}})],1),a("el-form-item",{attrs:{prop:"params.ssl.default"}},[a("span",{attrs:{slot:"label"},slot:"label"},[a("el-tooltip",{attrs:{content:e.MQTTForm.params.ssl.description.zh,placement:"top"}},[a("i",{staticClass:"el-icon-question"})]),e._v(" Bridge SSL: ")],1),a("el-select",{model:{value:e.MQTTForm.params.ssl.default,callback:function(t){e.$set(e.MQTTForm.params.ssl,"default",t)},expression:"MQTTForm.params.ssl.default"}},e._l(e.MQTTForm.params.ssl.enum,(function(e,t){return a("el-option",{key:t,attrs:{label:e,value:e}})})),1)],1)],1),a("el-col",{attrs:{span:10}},[a("el-form-item",[a("span",{attrs:{slot:"label"},slot:"label"},[a("el-tooltip",{attrs:{content:e.MQTTForm.params.cacertfile.description.zh,placement:"top"}},[a("i",{staticClass:"el-icon-question"})]),e._v(" CA证书: ")],1),a("el-input",{model:{value:e.MQTTForm.params.cacertfile.default,callback:function(t){e.$set(e.MQTTForm.params.cacertfile,"default",t)},expression:"MQTTForm.params.cacertfile.default"}})],1),a("el-form-item",[a("span",{attrs:{slot:"label"},slot:"label"},[a("el-tooltip",{attrs:{content:e.MQTTForm.params.keyfile.description.zh,placement:"top"}},[a("i",{staticClass:"el-icon-question"})]),e._v(" SSL 密钥文件: ")],1),a("el-input",{model:{value:e.MQTTForm.params.keyfile.default,callback:function(t){e.$set(e.MQTTForm.params.keyfile,"default",t)},expression:"MQTTForm.params.keyfile.default"}})],1)],1),a("el-col",{attrs:{span:10}},[a("el-form-item",[a("span",{attrs:{slot:"label"},slot:"label"},[a("el-tooltip",{attrs:{content:e.MQTTForm.params.certfile.description.zh,placement:"top"}},[a("i",{staticClass:"el-icon-question"})]),e._v(" SSL 客户端证书: ")],1),a("el-input",{model:{value:e.MQTTForm.params.certfile.default,callback:function(t){e.$set(e.MQTTForm.params.certfile,"default",t)},expression:"MQTTForm.params.certfile.default"}})],1),a("el-form-item",[a("span",{attrs:{slot:"label"},slot:"label"},[a("el-tooltip",{attrs:{content:e.MQTTForm.params.ciphers.description.zh,placement:"top"}},[a("i",{staticClass:"el-icon-question"})]),e._v(" SSL 加密算法 : ")],1),a("el-input",{model:{value:e.MQTTForm.params.ciphers.default,callback:function(t){e.$set(e.MQTTForm.params.ciphers,"default",t)},expression:"MQTTForm.params.ciphers.default"}})],1)],1),a("el-col",{attrs:{span:10}},[a("el-form-item",{attrs:{label:"备注:"}},[a("el-input",{model:{value:e.MQTTForm.description,callback:function(t){e.$set(e.MQTTForm,"description",t)},expression:"MQTTForm.description"}})],1)],1)],1)],1):e._e()],1),a("el-form",{ref:"WebHookForm",attrs:{model:e.WebHookForm,"label-width":"180px",rules:e.ruleWebHook}},[e.WebHookForm.params?a("el-card",{directives:[{name:"show",rawName:"v-show",value:e.openWebView,expression:"openWebView"}],staticStyle:{"padding-bottom":"10px","margin-top":"10px"}},[a("div",{staticClass:"clearfix",attrs:{slot:"header"},slot:"header"},[a("span",[e._v("具体信息")])]),a("el-row",[a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{prop:"params.url.default"}},[a("span",{attrs:{slot:"label"},slot:"label"},[a("el-tooltip",{attrs:{content:e.WebHookForm.params.url.description.zh,placement:"top"}},[a("i",{staticClass:"el-icon-question"})]),e._v(" 请求 URL: ")],1),a("el-input",{attrs:{placeholder:"http://"},model:{value:e.WebHookForm.params.url.default,callback:function(t){e.$set(e.WebHookForm.params.url,"default",t)},expression:"WebHookForm.params.url.default"}})],1)],1),a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{label:"请求方法:"}},[a("span",{attrs:{slot:"label"},slot:"label"},[a("el-tooltip",{attrs:{content:e.WebHookForm.params.method.description.zh,placement:"top"}},[a("i",{staticClass:"el-icon-question"})]),e._v(" 请求方法: ")],1),a("el-select",{model:{value:e.WebHookForm.params.method.default,callback:function(t){e.$set(e.WebHookForm.params.method,"default",t)},expression:"WebHookForm.params.method.default"}},e._l(e.WebHookForm.params.method.enum,(function(e,t){return a("el-option",{key:t,attrs:{label:e,value:e}})})),1)],1)],1),a("el-col",{attrs:{span:20}},[a("el-form-item",{attrs:{label:"请求头:",prop:"ket_value"}},[e._l(e.ket_value,(function(t,r){return a("el-row",{key:r,staticStyle:{"margin-bottom":"10px"}},[a("el-col",{attrs:{span:8}},[a("el-input",{attrs:{placeholder:"键"},model:{value:t.key,callback:function(a){e.$set(t,"key",a)},expression:"item.key"}})],1),a("el-col",{attrs:{span:12,offset:1}},[a("el-input",{attrs:{placeholder:"值"},model:{value:t.value,callback:function(a){e.$set(t,"value",a)},expression:"item.value"}})],1),0!=r?a("el-col",{attrs:{span:2,offset:1}},[a("a",{staticStyle:{color:"#f56c6c"},on:{click:function(t){return e.removeHeaderItem(r)}}},[e._v("删除")])]):e._e()],1)})),a("div",[e._v(" + "),a("a",{staticStyle:{color:"#409eff"},on:{click:function(t){return e.addHeader()}}},[e._v("添加请求头")])])],2)],1),a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{label:"备注:"}},[a("el-input",{model:{value:e.WebHookForm.description,callback:function(t){e.$set(e.WebHookForm,"description",t)},expression:"WebHookForm.description"}})],1)],1)],1)],1):e._e()],1),a("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[a("el-button",{on:{click:e.cancel}},[e._v("取 消")]),e.openEMQXView?a("el-button",{attrs:{type:"success",loading:e.showloading},on:{click:function(t){return e.saveResource("EMQXForm")}}},[e._v("新建")]):e._e(),e.openMQTTView?a("el-button",{attrs:{type:"success",loading:e.showloading},on:{click:function(t){return e.saveResource("MQTTForm")}}},[e._v("新建")]):e._e(),e.openWebView?a("el-button",{attrs:{type:"success",loading:e.showloading},on:{click:function(t){return e.saveResource("WebHookForm")}}},[e._v("新建")]):e._e()],1)],1)],1)},s=[],o=(a("a4d3"),a("e01a"),a("a434"),a("d3b7"),a("159b"),a("1328")),l={name:"Resource",data:function(){return{loading:!0,showloading:!1,total:0,resourceList:[],title:"",open:!1,openView:!1,openStatusView:!1,openAddView:!1,openEMQXView:!1,openMQTTView:!1,openWebView:!1,form:{config:{}},statusForm:{status:[]},addResourceForm:{resource:[],type:""},EMQXForm:{description:""},MQTTForm:{description:""},WebHookForm:{description:""},ket_value:[],emqxParam:{description:"",name:"",type:"",config:{}},ruleEMQX:{params:{address:{default:[{required:!0,message:"请输入EMQ X节点名称",trigger:"blur"}]},pool_size:{default:[{required:!0,message:"请输入连接池大小",trigger:"blur"}]},mountpoint:{default:[{required:!0,message:"请输入桥接挂载点",trigger:"blur"}]}}},ruleMQTT:{params:{address:{default:[{required:!0,message:"请输入远程 broker 地址",trigger:"blur"}]},mountpoint:{default:[{required:!0,message:"请输入桥接挂载点",trigger:"blur"}]},ssl:{default:[{required:!0,message:"请选择Bridge SSL",trigger:"change"}]},keepalive:{default:[{required:!0,message:"请输入心跳间隔",trigger:"blur"}]}}},ruleWebHook:{params:{url:{default:[{required:!0,message:"请输入请求 URL",trigger:"blur"}]}}},rule:{resource:{title:[{required:!0,message:"请选择资源类型",trigger:"change"}]}}}},created:function(){this.getList()},methods:{getList:function(){var e=this;this.loading=!0,Object(o["i"])("").then((function(t){e.resourceList=t.data.data,e.loading=!1}))},handleQuery:function(e){this.form=e,this.openView=!0},checkStatus:function(e){var t=this,a=e.id;Object(o["k"])(a).then((function(e){t.statusForm=e.data.data,t.openStatusView=!0}))},handleDelete:function(e){var t=this,a=e.id;this.$modal.confirm('是否确认删除ID为"'+a+'"的规则引擎?').then((function(){return Object(o["b"])(a)})).then((function(){t.getList(),t.$modal.msgSuccess("删除资源成功")})).catch((function(){}))},checkNode:function(e){var t=this;Object(o["g"])(e).then((function(e){var a=e.data.code;0!==a?t.$modal.msgError(e.data.message):t.$modal.msgSuccess("连接资源成功")}))},addResource:function(){var e=this;Object(o["l"])().then((function(t){e.addResourceForm.resource=t.data.data,e.EMQXForm.params=t.data.data[0].params,e.MQTTForm.params=t.data.data[1].params,e.WebHookForm.params=t.data.data[2].params,e.openAddView=!0}))},selectTitle:function(e){this.addResourceForm.type=e,"bridge_rpc"===e?(this.openEMQXView=!0,this.openMQTTView=!1,this.openWebView=!1):"bridge_mqtt"===e?(this.openEMQXView=!1,this.openMQTTView=!0,this.openWebView=!1):"web_hook"===e&&(this.openEMQXView=!1,this.openMQTTView=!1,this.openWebView=!0)},cancel:function(){this.openEMQXView=!1,this.openMQTTView=!1,this.openWebView=!1,this.openAddView=!1,this.EMQXForm={},this.MQTTForm={},this.WebHookForm={},this.addResourceForm.resource=[],this.addResourceForm.description="",this.$refs["addResourceForm"].resetFields()},testConnect:function(e){var t=this;this.$refs[e].validate((function(e){if(!e)return!1;t.insertOrTestResourceUtils("test")}))},addHeader:function(){this.ket_value.push({key:"",value:""})},removeHeaderItem:function(e){this.ket_value.splice(e,1)},saveResource:function(e){var t=this;this.showloading=!0,this.$refs[e].validate((function(e){if(!e)return!1;t.insertOrTestResourceUtils("save")}))},insertOrTestResourceUtils:function(e){var t=this;if(this.emqxParam.type=this.addResourceForm.type,"bridge_rpc"===this.addResourceForm.type)this.emqxParam.description=this.EMQXForm.description,this.emqxParam.config.address=this.EMQXForm.params.address.default,this.emqxParam.config.batch_size=this.EMQXForm.params.batch_size.default,this.emqxParam.config.disk_cache=this.EMQXForm.params.disk_cache.default,this.emqxParam.config.mountpoint=this.EMQXForm.params.mountpoint.default,this.emqxParam.config.pool_size=this.EMQXForm.params.pool_size.default,this.emqxParam.config.reconnect_interval=this.EMQXForm.params.reconnect_interval.default,"test"==e?Object(o["j"])(this.emqxParam).then((function(e){var a=e.data.code;0==a?t.$modal.msgSuccess("连接成功"):t.$modal.msgError(e.data.message)})):Object(o["v"])(this.emqxParam).then((function(e){t.showloading=!1;var a=e.data.code;0==a?(t.$modal.msgSuccess("添加资源成功"),t.getList(),t.cancel()):t.$modal.msgError(e.data.message)}));else if("bridge_mqtt"===this.addResourceForm.type)this.emqxParam.description=this.MQTTForm.description,this.emqxParam.config.address=this.MQTTForm.params.address.default,this.emqxParam.config.bridge_mode=this.MQTTForm.params.bridge_mode.default,this.emqxParam.config.cacertfile=this.MQTTForm.params.cacertfile.default,this.emqxParam.config.certfile=this.MQTTForm.params.certfile.default,this.emqxParam.config.ciphers=this.MQTTForm.params.ciphers.default,this.emqxParam.config.clientid=this.MQTTForm.params.clientid.default,this.emqxParam.config.disk_cache=this.MQTTForm.params.disk_cache.default,this.emqxParam.config.keepalive=this.MQTTForm.params.keepalive.default,this.emqxParam.config.keyfile=this.MQTTForm.params.keyfile.default,this.emqxParam.config.mountpoint=this.MQTTForm.params.mountpoint.default,this.emqxParam.config.password=this.MQTTForm.params.password.default,this.emqxParam.config.proto_ver=this.MQTTForm.params.proto_ver.default,this.emqxParam.config.reconnect_interval=this.MQTTForm.params.reconnect_interval.default,this.emqxParam.config.retry_interval=this.MQTTForm.params.retry_interval.default,this.emqxParam.config.ssl=this.MQTTForm.params.ssl.default,this.emqxParam.config.username=this.MQTTForm.params.username.default,"test"==e?Object(o["j"])(this.emqxParam).then((function(e){var a=e.data.code;0==a?t.$modal.msgSuccess("连接成功"):t.$modal.msgError(e.data.message)})):Object(o["v"])(this.emqxParam).then((function(e){t.showloading=!1;var a=e.data.code;0==a?(t.$modal.msgSuccess("添加资源成功"),t.getList(),t.cancel()):t.$modal.msgError(e.data.message)}));else if("web_hook"===this.addResourceForm.type){this.emqxParam.description=this.WebHookForm.description,this.emqxParam.config.url=this.WebHookForm.params.url.default,this.emqxParam.config.method=this.WebHookForm.params.method.default;var a={};this.ket_value.forEach((function(e){a[e.key]=e.value})),this.emqxParam.config.headers=a,"test"==e?Object(o["j"])(this.emqxParam).then((function(e){var a=e.data.code;0==a?t.$modal.msgSuccess("连接成功"):t.$modal.msgError(e.data.message)})):Object(o["v"])(this.emqxParam).then((function(e){t.showloading=!1;var a=e.data.code;0==a?(t.$modal.msgSuccess("添加资源成功"),t.getList(),t.cancel()):t.$modal.msgError(e.data.message)}))}}}},i=l,n=a("2877"),m=Object(n["a"])(i,r,s,!1,null,null,null);t["default"]=m.exports}}]); |