Files
fastbee/docker/data/nginx/html/static/js/chunk-ae1506a0.f23eef8b.js
2024-01-16 23:26:32 +08:00

1 line
16 KiB
JavaScript

(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-ae1506a0"],{1328:function(e,t,r){"use strict";r.d(t,"p",(function(){return o})),r.d(t,"s",(function(){return l})),r.d(t,"t",(function(){return u})),r.d(t,"r",(function(){return c})),r.d(t,"u",(function(){return d})),r.d(t,"z",(function(){return m})),r.d(t,"q",(function(){return p})),r.d(t,"x",(function(){return b})),r.d(t,"h",(function(){return f})),r.d(t,"d",(function(){return v})),r.d(t,"f",(function(){return h})),r.d(t,"o",(function(){return _})),r.d(t,"A",(function(){return g})),r.d(t,"a",(function(){return w})),r.d(t,"m",(function(){return y})),r.d(t,"c",(function(){return x})),r.d(t,"i",(function(){return S})),r.d(t,"k",(function(){return q})),r.d(t,"g",(function(){return k})),r.d(t,"b",(function(){return P})),r.d(t,"l",(function(){return O})),r.d(t,"j",(function(){return F})),r.d(t,"v",(function(){return L})),r.d(t,"n",(function(){return N})),r.d(t,"e",(function(){return $})),r.d(t,"w",(function(){return Q})),r.d(t,"y",(function(){return z}));var s=r("bc3a"),n=r.n(s),i="admin",a="public";function o(e){var t="/api/v4/clients";return n()({method:"get",url:t,auth:{username:i,password:a},params:e})}function l(e){var t="/api/v4/subscriptions";return n()({method:"get",url:t,auth:{username:i,password:a},params:e})}function u(e){var t="/api/v4/routes";return n()({method:"get",url:t,auth:{username:i,password:a},params:e})}function c(){var e="/api/v4/plugins";return n()({method:"get",url:e,auth:{username:i,password:a}})}function d(e,t){var r="/api/v4/nodes/"+e+"/plugins/"+t+"/load";return n()({method:"put",url:r,auth:{username:i,password:a}})}function m(e,t){var r="/api/v4/nodes/"+e+"/plugins/"+t+"/unload";return n()({method:"put",url:r,auth:{username:i,password:a}})}function p(){var e="/api/v4/listeners";return n()({method:"get",url:e,auth:{username:i,password:a}})}function b(){var e="/api/v4/metrics";return n()({method:"get",url:e,auth:{username:i,password:a}})}function f(){var e="/api/v4/stats";return n()({method:"get",url:e,auth:{username:i,password:a}})}function v(e){var t="/api/v4/clients/"+e;return n()({method:"delete",url:t,auth:{username:i,password:a}})}function h(e){var t="/api/v4/clients/"+e;return n()({method:"get",url:t,auth:{username:i,password:a}})}function _(e){var t="/api/v4/subscriptions/"+e;return n()({method:"get",url:t,auth:{username:i,password:a}})}function g(e){var t="/api/v4/mqtt/unsubscribe";return n()({method:"post",url:t,auth:{username:i,password:a},params:e})}function w(e){var t="/api/v4/mqtt/subscribe";return n()({method:"post",url:t,auth:{username:i,password:a},params:e})}function y(e){var t="";return t="undefined"==typeof e||""==e||null==e?"/api/v4/rules":"/api/v4/rules/"+e,n()({method:"get",url:t,auth:{username:i,password:a}})}function x(e){var t="/api/v4/rules/"+e;return n()({method:"delete",url:t,auth:{username:i,password:a}})}function S(e){var t="";return t="undefined"==typeof e||""==e||null==e?"/api/v4/resources":"/api/v4/resources/"+e,n()({method:"get",url:t,auth:{username:i,password:a}})}function q(e){var t="/api/v4/resources/"+e;return n()({method:"get",url:t,auth:{username:i,password:a}})}function k(e){var t="/api/v4/resources/"+e;return n()({method:"post",url:t,auth:{username:i,password:a}})}function P(e){var t="/api/v4/resources/"+e;return n()({method:"delete",url:t,auth:{username:i,password:a}})}function O(){var e="/api/v4/resource_types";return n()({method:"get",url:e,auth:{username:i,password:a}})}function F(e){var t="/api/v4/resources?test=true";return n()({method:"post",url:t,auth:{username:i,password:a},data:e})}function L(e){var t="/api/v4/resources";return n()({method:"post",url:t,auth:{username:i,password:a},data:e})}function N(){var e="/api/v4/rule_events";return n()({method:"get",url:e,auth:{username:i,password:a}})}function $(){var e="/api/v4/actions";return n()({method:"get",url:e,auth:{username:i,password:a}})}function Q(e){var t="/api/v4/rules";return n()({method:"post",url:t,auth:{username:i,password:a},data:e})}function z(e){var t="/api/v4/rules?test=true";return n()({method:"post",url:t,auth:{username:i,password:a},data:e})}},ae30:function(e,t,r){"use strict";r.r(t);var s=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{staticStyle:{padding:"6px"}},[r("el-card",{directives:[{name:"show",rawName:"v-show",value:e.showSearch,expression:"showSearch"}],staticStyle:{"margin-bottom":"6px"}},[r("el-form",{ref:"queryForm",staticStyle:{"margin-bottom":"-20px"},attrs:{model:e.queryParams,inline:!0,"label-width":"68px"}},[r("el-form-item",{attrs:{label:"客户端",prop:"clientid"}},[r("el-input",{attrs:{placeholder:"请输入客户端ID",clearable:"",size:"small"},nativeOn:{keyup:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.handleQuery(t)}},model:{value:e.queryParams.clientid,callback:function(t){e.$set(e.queryParams,"clientid",t)},expression:"queryParams.clientid"}})],1),r("el-form-item",[r("el-button",{attrs:{type:"primary",icon:"el-icon-search",size:"mini"},on:{click:e.handleQuery}},[e._v("搜索")]),r("el-button",{attrs:{icon:"el-icon-refresh",size:"mini"},on:{click:e.resetQuery}},[e._v("重置")])],1)],1)],1),r("el-card",{staticStyle:{"padding-bottom":"100px"}},[r("el-table",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"}],attrs:{data:e.clientList}},[r("el-table-column",{attrs:{label:"客户端ID",align:"left","header-align":"center",prop:"clientid"},scopedSlots:e._u([{key:"default",fn:function(t){return[r("el-link",{attrs:{underline:!1,type:"primary"},nativeOn:{click:function(r){return e.handleOpen(t.row)}}},[e._v(e._s(t.row.clientid))])]}}])}),r("el-table-column",{attrs:{label:"节点",align:"center",prop:"node",width:"120"}}),r("el-table-column",{attrs:{label:"IP地址",align:"center",prop:"ip_address"}}),r("el-table-column",{attrs:{label:"类型",align:"center",prop:"type"},scopedSlots:e._u([{key:"default",fn:function(t){return[0==t.row.clientid.indexOf("server")?r("el-tag",{attrs:{type:"danger"}},[e._v("服务端")]):0==t.row.clientid.indexOf("web")?r("el-tag",{attrs:{type:"success"}},[e._v("Web端")]):0==t.row.clientid.indexOf("phone")?r("el-tag",{attrs:{type:"warning"}},[e._v("移动端")]):0==t.row.clientid.indexOf("test")?r("el-tag",{attrs:{type:"info"}},[e._v("测试端")]):r("el-tag",{attrs:{type:"primary"}},[e._v("设备端")])]}}])}),r("el-table-column",{attrs:{label:"连接状态",align:"center",prop:"connected"},scopedSlots:e._u([{key:"default",fn:function(t){return[t.row.connected?r("el-tag",{attrs:{type:"success"}},[e._v("已连接")]):r("el-tag",{attrs:{type:"info"}},[e._v("已断开")])]}}])}),r("el-table-column",{attrs:{label:"心跳(秒)",align:"center",prop:"keepalive",width:"100"}}),r("el-table-column",{attrs:{label:"会话过期间隔",align:"center",prop:"expiry_interval",width:"100"}}),r("el-table-column",{attrs:{label:"当前订阅数量",align:"center",prop:"subscriptions_cnt",width:"100"}}),r("el-table-column",{attrs:{label:"连接时间",align:"center",prop:"connected_at"}}),r("el-table-column",{attrs:{label:"会话创建时间",align:"center",prop:"created_at"}}),r("el-table-column",{attrs:{label:"操作",align:"center","class-name":"small-padding fixed-width",width:"150"},scopedSlots:e._u([{key:"default",fn:function(t){return[t.row.connected?r("el-button",{directives:[{name:"hasPermi",rawName:"v-hasPermi",value:["iot:emqx:remove"],expression:"['iot:emqx:remove']"}],staticStyle:{padding:"5px"},attrs:{size:"small",type:"danger"},on:{click:function(r){return e.handleDelete(t.row)}}},[r("svg-icon",{attrs:{"icon-class":"disconnect"}}),e._v(" 断开连接 ")],1):e._e()]}}])})],1),r("pagination",{directives:[{name:"show",rawName:"v-show",value:e.total>0,expression:"total > 0"}],attrs:{total:e.total,page:e.queryParams._page,limit:e.queryParams._limit},on:{"update:page":function(t){return e.$set(e.queryParams,"_page",t)},"update:limit":function(t){return e.$set(e.queryParams,"_limit",t)},pagination:e.getList}}),r("el-dialog",{attrs:{title:e.title,visible:e.open,width:"800px","append-to-body":""},on:{"update:visible":function(t){e.open=t}}},[r("el-tabs",{staticStyle:{padding:"10px"},attrs:{"tab-position":"top"},model:{value:e.activeName,callback:function(t){e.activeName=t},expression:"activeName"}},[r("el-tab-pane",{attrs:{name:"basic"}},[r("span",{attrs:{slot:"label"},slot:"label"},[e._v("基本信息")]),r("el-descriptions",{staticClass:"margin-top",attrs:{column:2,border:"",size:"medium"}},[r("el-descriptions-item",{attrs:{label:"节点"}},[e._v(e._s(e.form.node))]),r("el-descriptions-item",{attrs:{label:"客户端ID"}},[e._v(e._s(e.form.clientid))]),r("el-descriptions-item",{attrs:{label:"清除Session"}},[e._v(e._s(e.form.clean_start))]),r("el-descriptions-item",{attrs:{label:"会话过期间隔(秒)"}},[e._v(e._s(e.form.expiry_interval))]),r("el-descriptions-item",{attrs:{label:"用户名"}},[e._v(e._s(e.form.username))]),r("el-descriptions-item",{attrs:{label:"协议类型"}},[e._v(e._s(e.form.proto_ver))]),r("el-descriptions-item",{attrs:{label:"会话创建时间"}},[e._v(e._s(e.form.created_at))]),r("el-descriptions-item",{attrs:{label:"订阅数量"}},[e._v(e._s(e.form.subscriptions_cnt)+"/"+e._s(e.form.max_subscriptions))]),r("el-descriptions-item",{attrs:{label:"IP地址"}},[e._v(e._s(e.form.ip_address))]),r("el-descriptions-item",{attrs:{label:"端口"}},[e._v(e._s(e.form.port))]),r("el-descriptions-item",{attrs:{label:"最大订阅数量"}},[e._v(e._s(e.form.max_subscriptions))]),r("el-descriptions-item",{attrs:{label:"飞行窗口"}},[e._v(e._s(e.form.inflight)+"/"+e._s(e.form.max_inflight))]),r("el-descriptions-item",{attrs:{label:"心跳(秒)"}},[e._v(e._s(e.form.keepalive))]),r("el-descriptions-item",{attrs:{label:"是否为桥接"}},[e._v(e._s(e.form.is_bridge))]),r("el-descriptions-item",{attrs:{label:"最大飞行窗口"}},[e._v(e._s(e.form.max_inflight))]),r("el-descriptions-item",{attrs:{label:"消息队列"}},[e._v(e._s(e.form.mqueue_len)+"/"+e._s(e.form.max_mqueue))]),r("el-descriptions-item",{attrs:{label:"连接时间"}},[e._v(e._s(e.form.connected_at))]),r("el-descriptions-item",{attrs:{label:"连接状态"}},[1==e.form.connected?r("div",{staticStyle:{color:"green"}},[e._v(" 已连接 ")]):0==e.form.connected?r("div",{staticStyle:{color:"red"}},[e._v(" 已断开 ")]):e._e()]),r("el-descriptions-item",{attrs:{label:"最大消息队列"}},[e._v(e._s(e.form.max_mqueue))]),r("el-descriptions-item",{attrs:{label:"未确认的PUBREC数据包计数"}},[e._v(e._s(e.form.awaiting_rel))]),r("el-descriptions-item",{attrs:{label:"Zone"}},[e._v(e._s(e.form.zone))]),r("el-descriptions-item",{attrs:{label:"最大未确认的PUBREC数据包计数"}},[e._v(e._s(e.form.max_awaiting_rel))]),r("el-descriptions-item",{attrs:{label:"接收的TCP报文数量"}},[e._v(e._s(e.form.recv_cnt))]),r("el-descriptions-item",{attrs:{label:"接收的PUBLISH报文数量"}},[e._v(e._s(e.form.recv_msg))]),r("el-descriptions-item",{attrs:{label:"接收的字节数量"}},[e._v(e._s(e.form.recv_oct))]),r("el-descriptions-item",{attrs:{label:"接收的MQTT报文数量"}},[e._v(e._s(e.form.recv_pkt))]),r("el-descriptions-item",{attrs:{label:"发送的TCP报文数量"}},[e._v(e._s(e.form.send_cnt))]),r("el-descriptions-item",{attrs:{label:"发送的PUBLISH报文数量"}},[e._v(e._s(e.form.send_msg))]),r("el-descriptions-item",{attrs:{label:"发送的字节数量"}},[e._v(e._s(e.form.send_oct))]),r("el-descriptions-item",{attrs:{label:"发送的MQTT报文数量"}},[e._v(e._s(e.form.send_pkt))])],1)],1),r("el-tab-pane",{attrs:{name:"subscribe"}},[r("span",{attrs:{slot:"label"},slot:"label"},[e._v("订阅列表")]),r("el-row",{staticClass:"mb8",attrs:{gutter:10}},[r("el-col",{attrs:{span:1.5}},[r("el-button",{directives:[{name:"hasPermi",rawName:"v-hasPermi",value:["iot:emqx:query"],expression:"['iot:emqx:query']"}],attrs:{type:"primary",plain:"",icon:"el-icon-refresh",size:"mini"},on:{click:e.handleRefresh}},[e._v("刷新")])],1),r("el-col",{attrs:{span:1.5}},[r("el-button",{directives:[{name:"hasPermi",rawName:"v-hasPermi",value:["iot:emqx:add"],expression:"['iot:emqx:add']"}],attrs:{type:"success",plain:"",icon:"el-icon-plus",size:"mini",disabled:e.single},on:{click:e.handleAdd}},[e._v("添加订阅")])],1)],1),r("el-table",{directives:[{name:"loading",rawName:"v-loading",value:e.loadSubscribeing,expression:"loadSubscribeing"}],attrs:{data:e.subscribeList}},[r("el-table-column",{attrs:{label:"主题",align:"center",prop:"topic"}}),r("el-table-column",{attrs:{label:"QoS",align:"center",prop:"qos"}}),r("el-table-column",{attrs:{label:"操作",align:"center","class-name":"small-padding fixed-width",width:"150"},scopedSlots:e._u([{key:"default",fn:function(t){return[r("el-button",{directives:[{name:"hasPermi",rawName:"v-hasPermi",value:["iot:emqx:remove"],expression:"['iot:emqx:remove']"}],staticStyle:{padding:"5px"},attrs:{size:"small",type:"danger"},on:{click:function(r){return e.handleUnsubscribe(t.row)}}},[r("svg-icon",{attrs:{"icon-class":"disconnect"}}),e._v(" 取消订阅 ")],1)]}}])})],1)],1)],1)],1)],1),r("el-dialog",{attrs:{title:"添加订阅",visible:e.subscribeOpen,width:"800px","append-to-body":""},on:{"update:visible":function(t){e.subscribeOpen=t}}},[r("el-form",{ref:"subscribeForm",attrs:{model:e.subscribeForm,rules:e.rules,"label-width":"60px"}},[r("el-row",{attrs:{gutter:20}},[r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{label:"主题",prop:"topic"}},[r("el-input",{attrs:{placeholder:"请输入主题"},model:{value:e.subscribeForm.topic,callback:function(t){e.$set(e.subscribeForm,"topic",t)},expression:"subscribeForm.topic"}})],1),r("el-form-item",{attrs:{label:"Qos",prop:"qos"}},[r("el-select",{attrs:{placeholder:"请选择消息类型"},model:{value:e.subscribeForm.qos,callback:function(t){e.$set(e.subscribeForm,"qos",t)},expression:"subscribeForm.qos"}},[r("el-option",{key:"0",attrs:{label:"0",value:"0"}}),r("el-option",{key:"1",attrs:{label:"1",value:"1"}}),r("el-option",{key:"2",attrs:{label:"2",value:"2"}})],1)],1)],1)],1)],1),r("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[r("el-button",{attrs:{type:"primary"},on:{click:e.submitForm}},[e._v("添 加 订 阅")]),r("el-button",{on:{click:e.cancelSubscribe}},[e._v("取 消")])],1)],1)],1)},n=[],i=r("1328"),a={name:"Category",data:function(){return{single:!0,loading:!0,loadSubscribeing:!0,showSearch:!0,total:0,clientList:[],title:"",open:!1,subscribeOpen:!1,queryParams:{_limit:10,_page:1,clientid:null},form:{},activeName:"basic",subscribeList:[],subscribe:{topic:"",clientid:""},subscribeForm:{qos:"0"},clientid:"",rules:{topic:[{required:!0,message:"主题不能为空",trigger:"blur"}]}}},created:function(){this.getList()},methods:{getList:function(){var e=this;this.loading=!0,Object(i["p"])(this.queryParams).then((function(t){e.clientList=t.data.data,e.total=t.data.meta.count,e.loading=!1}))},getSubscribeList:function(e){var t=this;this.clientid=e,this.loadSubscribeing=!0,Object(i["o"])(e).then((function(e){t.subscribeList=e.data.data,t.loadSubscribeing=!1}))},cancel:function(){this.open=!1,this.reset()},handleQuery:function(){this.queryParams.pageNum=1,this.getList()},resetQuery:function(){this.resetForm("queryForm"),this.handleQuery()},handleDelete:function(e){var t=this,r=e.clientid;this.$modal.confirm('是否确认删除MQTT客户端编号为"'+r+'"的数据项?').then((function(){return Object(i["d"])(r)})).then((function(){t.getList(),t.$modal.msgSuccess("删除成功")})).catch((function(){}))},handleUnsubscribe:function(e){var t=this,r=e.clientid,s=e.topic;this.$modal.confirm('是否确认取消订阅主题为"'+s+'"的数据项?').then((function(){var e={};return e.topic=s,e.clientid=r,Object(i["A"])(e)})).then((function(){t.getSubscribeList(r),t.$modal.msgSuccess("取消订阅成功")})).catch((function(){}))},handleOpen:function(e){var t=this,r=e.clientid;this.getSubscribeList(r),Object(i["f"])(r).then((function(e){t.form=e.data.data[0],t.open=!0,t.title="详情"}))},handleRefresh:function(){this.getSubscribeList(this.clientid)},handleAdd:function(){this.subscribeOpen=!0},submitForm:function(){var e=this;this.subscribeForm.clientid=this.clientid,console.log(this.subscribeForm),this.$refs["subscribeForm"].validate((function(t){t&&Object(i["a"])(e.subscribeForm).then((function(t){e.$modal.msgSuccess("新增订阅成功"),e.subscribeOpen=!1,e.getSubscribeList(e.clientid)}))}))},cancelSubscribe:function(){this.subscribeOpen=!1,this.resetForm("subscribeForm"),this.getSubscribeList(this.clientid)}}},o=a,l=r("2877"),u=Object(l["a"])(o,s,n,!1,null,null,null);t["default"]=u.exports}}]);