Commit 894a3857 authored by lizeen's avatar lizeen
Browse files

update detail ui

parent 1fb11525
Showing with 9 additions and 10 deletions
+9 -10
This diff is collapsed.
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-0211236a"],{"02df":function(e,t,n){"use strict";n.r(t);var o=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("clusterbar",{attrs:{titleName:e.titleName,nsFunc:e.nsSearch,nameFunc:e.nameSearch,delFunc:e.delFunc}}),n("div",{staticClass:"dashboard-container"},[n("el-table",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"}],staticClass:"table-fix",staticStyle:{width:"100%"},attrs:{data:e.events,"tooltip-effect":"dark","max-height":e.maxHeight,"cell-style":e.cellStyle,"default-sort":{prop:"event_time"},"row-key":"uid"},on:{"selection-change":e.handleSelectionChange}},[n("el-table-column",{attrs:{prop:"type",label:"类型","min-width":"20","show-overflow-tooltip":""}}),n("el-table-column",{attrs:{prop:"namespace",label:"命名空间","min-width":"25","show-overflow-tooltip":""}}),n("el-table-column",{attrs:{prop:"object",label:"对象","min-width":"55","show-overflow-tooltip":""},scopedSlots:e._u([{key:"default",fn:function(t){return[n("span",[e._v(" "+e._s(t.row.object.kind)+"/"+e._s(t.row.object.name)+" ")])]}}])}),n("el-table-column",{attrs:{prop:"reason",label:"原因","min-width":"40","show-overflow-tooltip":""},scopedSlots:e._u([{key:"default",fn:function(t){return[n("span",[e._v(" "+e._s(t.row.reason?t.row.reason:"")+" ")])]}}])}),n("el-table-column",{attrs:{prop:"message",label:"信息","min-width":"100","show-overflow-tooltip":""},scopedSlots:e._u([{key:"default",fn:function(t){return[n("span",[e._v(" "+e._s(t.row.message?t.row.message:"")+" ")])]}}])}),n("el-table-column",{attrs:{prop:"count",label:"次数","min-width":"20","show-overflow-tooltip":""}}),n("el-table-column",{attrs:{prop:"event_time",label:"触发时间","min-width":"50","show-overflow-tooltip":""}})],1)],1)],1)},a=[],i=(n("4de4"),n("caad"),n("c975"),n("b0c0"),n("2532"),n("b85c")),s=n("61b2"),r=n("0905"),c=n("5c96"),l={name:"Event",components:{Clusterbar:s["a"]},data:function(){return{cellStyle:{border:0},titleName:["Events"],maxHeight:window.innerHeight-150,loading:!0,originEvents:[],search_ns:[],search_name:"",delFunc:void 0,delEvents:[]}},created:function(){this.fetchData()},mounted:function(){var e=this;window.onresize=function(){return function(){var t=window.innerHeight-150;e.maxHeight=t}()}},watch:{eventsWatch:function(e){if(e){var t=e.resource.metadata.uid,n=e.resource.metadata.resourceVersion;if("add"===e.event)this.originEvents.push(Object(r["a"])(e.resource));else if("update"===e.event)for(var o in this.originEvents){var a=this.originEvents[o];if(a.uid===t){if(a.resource_version<n){var i=Object(r["a"])(e.resource);this.$set(this.originEvents,o,i)}break}}else"delete"===e.event&&(this.originEvents=this.originEvents.filter((function(e){var n=e.uid;return n!==t})))}}},computed:{events:function(){var e,t=[],n=Object(i["a"])(this.originEvents);try{for(n.s();!(e=n.n()).done;){var o=e.value;this.search_ns.length>0&&this.search_ns.indexOf(o.namespace)<0||(this.search_name&&!o.name.includes(this.search_name)||t.push(o))}}catch(a){n.e(a)}finally{n.f()}return t},eventsWatch:function(){return this.$store.getters["ws/eventsWatch"]}},methods:{fetchData:function(){var e=this;this.loading=!0,this.originEvents=[];var t=this.$store.state.cluster;t?Object(r["b"])(t).then((function(t){e.loading=!1,e.originEvents=t.data?t.data:[]})).catch((function(){e.loading=!1})):(this.loading=!1,c["Message"].error("获取集群异常,请刷新重试"))},nsSearch:function(e){this.search_ns=[];var t,n=Object(i["a"])(e);try{for(n.s();!(t=n.n()).done;){var o=t.value;this.search_ns.push(o)}}catch(a){n.e(a)}finally{n.f()}},nameSearch:function(e){this.search_name=e}}},u=l,d=(n("3bb4"),n("473c"),n("2877")),f=Object(d["a"])(u,o,a,!1,null,"3da393dc",null);t["default"]=f.exports},"0905":function(e,t,n){"use strict";n.d(t,"b",(function(){return a})),n.d(t,"a",(function(){return i}));var o=n("b775");function a(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"",i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"",s={};return t&&(s["uid"]=t),n&&(s["kind"]=n),i&&(s["namespace"]=i),a&&(s["name"]=a),Object(o["a"])({url:"event/".concat(e),method:"get",params:s})}function i(e){if(e){var t=e.lastTimestamp;return t||(t=e.firstTimestamp),t||(t=e.metadata.creationTimestamp),{uid:e.metadata.uid,namespace:e.metadata.namespace,count:e.spec?e.spec.count:1,reason:e.reason,message:e.message,type:e.type,object:e.involvedObject,source:e.source,event_time:t,resource_version:e.metadata.resourceVersion}}}},"3bb4":function(e,t,n){"use strict";var o=n("f5b3"),a=n.n(o);a.a},"43df":function(e,t,n){},"473c":function(e,t,n){"use strict";var o=n("6735"),a=n.n(o);a.a},"61b2":function(e,t,n){"use strict";n.d(t,"a",(function(){return f})),n.d(t,"c",(function(){return k})),n.d(t,"b",(function(){return j})),n.d(t,"d",(function(){return $}));var o,a=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"cluster-bar"},[n("el-breadcrumb",{staticClass:"app-breadcrumb",attrs:{"separator-class":"el-icon-arrow-right"}},e._l(e.titleName,(function(t){return n("el-breadcrumb-item",{key:t,staticClass:"no-redirect"},[e._v(" "+e._s(t)+" ")])})),1),"undefined"!==typeof e.editFunc?n("el-link",{staticClass:"icon-create",on:{click:function(t){return e.editFunc()}}},[n("svg-icon",{attrs:{"icon-class":"edit"}})],1):e._e(),"undefined"!==typeof e.delFunc?n("el-link",{staticClass:"icon-create",on:{click:function(t){return e.delFunc()}}},[n("svg-icon",{attrs:{"icon-class":"delete"}})],1):e._e(),n("div",{staticClass:"right"},["undefined"!==typeof e.createFunc?n("el-button",{attrs:{size:"small",plain:""},on:{click:function(t){return e.createFunc()}}},[e._v(e._s(e.createDisplay))]):e._e(),"undefined"!==typeof e.nsFunc?n("el-select",{attrs:{multiple:"",placeholder:"命名空间",size:"small"},on:{change:e.nsChange},model:{value:e.nsInput,callback:function(t){e.nsInput=t},expression:"nsInput"}},e._l(e.namespaces,(function(e){return n("el-option",{key:e.name,attrs:{label:e.name,value:e.name}})})),1):e._e(),"undefined"!==typeof e.nameFunc?n("el-input",{attrs:{size:"small",placeholder:"搜索","suffix-icon":"el-icon-search"},on:{input:e.nameDebounce},model:{value:e.nameInput,callback:function(t){e.nameInput=t},expression:"nameInput"}}):e._e()],1)],1)},i=[],s=(n("b0c0"),n("aad4")),r=n("5c96"),c={name:"Clusterbar",props:{titleName:{type:Array,required:!0,default:function(){return[]}},nsFunc:{type:Function,required:!1,default:void 0},nameFunc:{type:Function,required:!1,default:void 0},delFunc:{type:Function,required:!1,default:void 0},editFunc:{type:Function,required:!1,default:void 0},createDisplay:{type:String,required:!1,default:"创建"},createFunc:{type:Function,required:!1,default:void 0}},data:function(){return{nameInput:"",nsInput:[],namespaces:[]}},created:function(){"undefined"!==typeof this.nsFunc&&this.fetchNamespace()},methods:{nsChange:function(e){this.nsFunc&&this.nsFunc(e)},nameDebounce:function(){var e=this;this.nameFunc&&(o&&clearTimeout(o),o=setTimeout((function(){e.nameFunc(e.nameInput),o=void 0}),500))},fetchNamespace:function(){var e=this;this.namespaces=[];var t=this.$store.state.cluster;t?Object(s["b"])(t).then((function(t){e.namespaces=t.data,e.namespaces.sort((function(e,t){return e.name>t.name?1:-1}))})).catch((function(){})):r["Message"].error("获取集群异常,请刷新重试")}}},l=c,u=(n("a6e1"),n("dda3"),n("2877")),d=Object(u["a"])(l,a,i,!1,null,"3a53f646",null),f=d.exports,h=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"xterm",attrs:{id:"xterm"}})},m=[],p=(n("99af"),n("abb2"),n("fcf3")),v=n("47d0"),g=n("173c"),b={name:"Xterm",data:function(){return{socket:null,term:null}},props:{cluster:{type:String,required:!0,default:""},namespace:{type:String,required:!0,default:""},pod:{type:String,required:!0,default:""},container:{type:String,required:!1,default:""}},mounted:function(){this.initTerm()},beforeDestroy:function(){this.socket&&(this.socket.send("\r\nexit\r"),this.socket.close()),this.term&&this.term.dispose()},methods:{initTerm:function(){var e=Math.floor((window.innerHeight-100)/20);console.log(e);var t=new p["Terminal"]({fontSize:14,cursorBlink:!0,rows:e}),n=new v["FitAddon"];t.loadAddon(n),t.open(document.getElementById("xterm")),n.fit(),t.focus(),this.term=t,this.initSocket()},initSocket:function(){var e=this.term.cols,t=this.term.rows;if(this.cluster)if(this.namespace)if(this.pod){var n="http:"==window.location.protocol?"ws":"wss",o="".concat(n,"://").concat(window.location.host,"/ws/exec/").concat(this.cluster,"/").concat(this.namespace,"/").concat(this.pod);this.socket=new WebSocket(o+"?container=".concat(this.container,"&cols=").concat(e,"&rows=").concat(t)),this.socketOnClose(),this.socketOnOpen(),this.socketOnError()}else r["Message"].error("获取POD参数异常,请刷新重试");else r["Message"].error("获取命名空间参数异常,请刷新重试");else r["Message"].error("获取集群参数异常,请刷新重试")},socketOnOpen:function(){var e=this;this.socket.onopen=function(){var t=new g["AttachAddon"](e.socket);e.term.loadAddon(t)}},socketOnClose:function(){this.socket.onclose=function(){}},socketOnError:function(){this.socket.onerror=function(){}}}},w=b,y=Object(u["a"])(w,h,m,!1,null,null,null),k=y.exports,_=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"log-class",style:{height:e.logHeight+"px"},attrs:{id:"logDiv"}},[n("p",{staticStyle:{"white-space":"pre-line"}},[e._v(e._s(e.logs))])])},O=[],E=n("5f87"),x={name:"Logs",data:function(){return{logs:"",socket:null,scrollToBottom:!0}},props:{cluster:{type:String,required:!0,default:""},namespace:{type:String,required:!0,default:""},pod:{type:String,required:!0,default:""},container:{type:String,required:!1,default:""}},computed:{logHeight:function(){return window.innerHeight-200}},mounted:function(){var e=document.getElementById("logDiv"),t=this;e.addEventListener("scroll",(function(){t.scrollToBottom=!1,e.scrollTop+e.clientHeight===e.scrollHeight&&(t.scrollToBottom=!0)}),!0),this.initSocket()},beforeDestroy:function(){this.socket&&this.socket.close()},methods:{initSocket:function(){var e=Object(E["a"])();if(console.log(e),this.cluster)if(this.namespace)if(this.pod){var t="http:"==window.location.protocol?"ws":"wss",n="".concat(t,"://").concat(window.location.host,"/ws/log/").concat(this.cluster,"/").concat(this.namespace,"/").concat(this.pod);this.socket=new WebSocket(n+"?container=".concat(this.container,"&token=").concat(e)),this.socketOnClose(),this.socketOnOpen(),this.socketOnError(),this.socketOnMessage()}else r["Message"].error("获取POD参数异常,请刷新重试");else r["Message"].error("获取命名空间参数异常,请刷新重试");else r["Message"].error("获取集群参数异常,请刷新重试")},socketOnOpen:function(){this.socket.onopen=function(){}},socketOnClose:function(){this.socket.onclose=function(){}},socketOnError:function(){this.socket.onerror=function(){}},socketOnMessage:function(){var e=this;this.socket.onmessage=function(t){e.logs+=t.data;var n=e;e.$nextTick((function(){if(n.scrollToBottom){var e=document.getElementById("logDiv");e.scrollTop=e.scrollHeight}}))}}}},F=x,S=(n("ca6d"),Object(u["a"])(F,_,O,!1,null,"19556679",null)),j=S.exports,C=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"}],staticClass:"yaml-editor",style:"--yamlHeight: "+e.yamlHeight+"px"},[n("textarea",{ref:"textarea"})])},H=[],T=n("56b3"),q=n.n(T);n("0dd0"),n("a7be"),n("cc10"),n("ced0"),n("8822"),n("b8d1");window.jsyaml=n("651e");var D={name:"YamlEditor",props:["value","loading","updateValue"],data:function(){return{yamlEditor:!1}},computed:{yamlHeight:function(){return window.innerHeight-250}},watch:{value:function(e){var t=this.yamlEditor.getValue();e!==t&&this.yamlEditor.setValue(this.value)}},mounted:function(){var e=this;this.yamlEditor=q.a.fromTextArea(this.$refs.textarea,{lineNumbers:!0,mode:"text/x-yaml",gutters:["CodeMirror-lint-markers"],theme:"base16-light",lint:!0,lineWrapping:!0}),this.yamlEditor.setValue(this.value),this.yamlEditor.on("change",(function(t){e.$emit("input",t.getValue())}))},methods:{getValue:function(){return this.yamlEditor.getValue()}}},I=D,M=(n("db62"),Object(u["a"])(I,C,H,!1,null,"5bb854da",null)),$=M.exports},"64d3":function(e,t,n){},6735:function(e,t,n){},a6e1:function(e,t,n){"use strict";var o=n("ab7f"),a=n.n(o);a.a},aad4:function(e,t,n){"use strict";n.d(t,"b",(function(){return a})),n.d(t,"a",(function(){return i}));n("99af");var o=n("b775");function a(e){return Object(o["a"])({url:"namespace/".concat(e),method:"get"})}function i(e,t,n){return Object(o["a"])({url:"namespace/".concat(e,"/").concat(t),method:"get",params:{output:n}})}},ab7f:function(e,t,n){},b92f:function(e,t,n){},ca6d:function(e,t,n){"use strict";var o=n("64d3"),a=n.n(o);a.a},db62:function(e,t,n){"use strict";var o=n("43df"),a=n.n(o);a.a},dda3:function(e,t,n){"use strict";var o=n("b92f"),a=n.n(o);a.a},f5b3:function(e,t,n){}}]);
\ No newline at end of file
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-053b4eae"],{"2db9":function(e,t,n){"use strict";var a=n("f2dd"),o=n.n(a);o.a},"43df":function(e,t,n){},"4cea":function(e,t,n){"use strict";n.d(t,"c",(function(){return o})),n.d(t,"b",(function(){return s})),n.d(t,"a",(function(){return i})),n.d(t,"d",(function(){return r}));n("99af");var a=n("b775");function o(e){return Object(a["a"])({url:"daemonset/".concat(e),method:"get"})}function s(e,t,n){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"";return Object(a["a"])({url:"daemonset/".concat(e,"/").concat(t,"/").concat(n),method:"get",params:{output:o}})}function i(e,t){return Object(a["a"])({url:"daemonset/".concat(e,"/delete"),method:"post",data:t})}function r(e,t,n,o){return Object(a["a"])({url:"daemonset/".concat(e,"/update/").concat(t,"/").concat(n),method:"post",data:{yaml:o}})}},"61b2":function(e,t,n){"use strict";n.d(t,"a",(function(){return m})),n.d(t,"c",(function(){return k})),n.d(t,"b",(function(){return C})),n.d(t,"d",(function(){return $}));var a,o=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"cluster-bar"},[n("el-breadcrumb",{staticClass:"app-breadcrumb",attrs:{"separator-class":"el-icon-arrow-right"}},e._l(e.titleName,(function(t){return n("el-breadcrumb-item",{key:t,staticClass:"no-redirect"},[e._v(" "+e._s(t)+" ")])})),1),"undefined"!==typeof e.editFunc?n("el-link",{staticClass:"icon-create",on:{click:function(t){return e.editFunc()}}},[n("svg-icon",{attrs:{"icon-class":"edit"}})],1):e._e(),"undefined"!==typeof e.delFunc?n("el-link",{staticClass:"icon-create",on:{click:function(t){return e.delFunc()}}},[n("svg-icon",{attrs:{"icon-class":"delete"}})],1):e._e(),n("div",{staticClass:"right"},["undefined"!==typeof e.createFunc?n("el-button",{attrs:{size:"small",plain:""},on:{click:function(t){return e.createFunc()}}},[e._v(e._s(e.createDisplay))]):e._e(),"undefined"!==typeof e.nsFunc?n("el-select",{attrs:{multiple:"",placeholder:"命名空间",size:"small"},on:{change:e.nsChange},model:{value:e.nsInput,callback:function(t){e.nsInput=t},expression:"nsInput"}},e._l(e.namespaces,(function(e){return n("el-option",{key:e.name,attrs:{label:e.name,value:e.name}})})),1):e._e(),"undefined"!==typeof e.nameFunc?n("el-input",{attrs:{size:"small",placeholder:"搜索","suffix-icon":"el-icon-search"},on:{input:e.nameDebounce},model:{value:e.nameInput,callback:function(t){e.nameInput=t},expression:"nameInput"}}):e._e()],1)],1)},s=[],i=(n("b0c0"),n("aad4")),r=n("5c96"),c={name:"Clusterbar",props:{titleName:{type:Array,required:!0,default:function(){return[]}},nsFunc:{type:Function,required:!1,default:void 0},nameFunc:{type:Function,required:!1,default:void 0},delFunc:{type:Function,required:!1,default:void 0},editFunc:{type:Function,required:!1,default:void 0},createDisplay:{type:String,required:!1,default:"创建"},createFunc:{type:Function,required:!1,default:void 0}},data:function(){return{nameInput:"",nsInput:[],namespaces:[]}},created:function(){"undefined"!==typeof this.nsFunc&&this.fetchNamespace()},methods:{nsChange:function(e){this.nsFunc&&this.nsFunc(e)},nameDebounce:function(){var e=this;this.nameFunc&&(a&&clearTimeout(a),a=setTimeout((function(){e.nameFunc(e.nameInput),a=void 0}),500))},fetchNamespace:function(){var e=this;this.namespaces=[];var t=this.$store.state.cluster;t?Object(i["b"])(t).then((function(t){e.namespaces=t.data,e.namespaces.sort((function(e,t){return e.name>t.name?1:-1}))})).catch((function(){})):r["Message"].error("获取集群异常,请刷新重试")}}},l=c,u=(n("a6e1"),n("dda3"),n("2877")),d=Object(u["a"])(l,o,s,!1,null,"3a53f646",null),m=d.exports,h=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"xterm",attrs:{id:"xterm"}})},f=[],p=(n("99af"),n("abb2"),n("fcf3")),g=n("47d0"),v=n("173c"),y={name:"Xterm",data:function(){return{socket:null,term:null}},props:{cluster:{type:String,required:!0,default:""},namespace:{type:String,required:!0,default:""},pod:{type:String,required:!0,default:""},container:{type:String,required:!1,default:""}},mounted:function(){this.initTerm()},beforeDestroy:function(){this.socket&&(this.socket.send("\r\nexit\r"),this.socket.close()),this.term&&this.term.dispose()},methods:{initTerm:function(){var e=Math.floor((window.innerHeight-100)/20);console.log(e);var t=new p["Terminal"]({fontSize:14,cursorBlink:!0,rows:e}),n=new g["FitAddon"];t.loadAddon(n),t.open(document.getElementById("xterm")),n.fit(),t.focus(),this.term=t,this.initSocket()},initSocket:function(){var e=this.term.cols,t=this.term.rows;if(this.cluster)if(this.namespace)if(this.pod){var n="http:"==window.location.protocol?"ws":"wss",a="".concat(n,"://").concat(window.location.host,"/ws/exec/").concat(this.cluster,"/").concat(this.namespace,"/").concat(this.pod);this.socket=new WebSocket(a+"?container=".concat(this.container,"&cols=").concat(e,"&rows=").concat(t)),this.socketOnClose(),this.socketOnOpen(),this.socketOnError()}else r["Message"].error("获取POD参数异常,请刷新重试");else r["Message"].error("获取命名空间参数异常,请刷新重试");else r["Message"].error("获取集群参数异常,请刷新重试")},socketOnOpen:function(){var e=this;this.socket.onopen=function(){var t=new v["AttachAddon"](e.socket);e.term.loadAddon(t)}},socketOnClose:function(){this.socket.onclose=function(){}},socketOnError:function(){this.socket.onerror=function(){}}}},b=y,w=Object(u["a"])(b,h,f,!1,null,null,null),k=w.exports,S=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"log-class",style:{height:e.logHeight+"px"},attrs:{id:"logDiv"}},[n("p",{staticStyle:{"white-space":"pre-line"}},[e._v(e._s(e.logs))])])},_=[],D=n("5f87"),O={name:"Logs",data:function(){return{logs:"",socket:null,scrollToBottom:!0}},props:{cluster:{type:String,required:!0,default:""},namespace:{type:String,required:!0,default:""},pod:{type:String,required:!0,default:""},container:{type:String,required:!1,default:""}},computed:{logHeight:function(){return window.innerHeight-200}},mounted:function(){var e=document.getElementById("logDiv"),t=this;e.addEventListener("scroll",(function(){t.scrollToBottom=!1,e.scrollTop+e.clientHeight===e.scrollHeight&&(t.scrollToBottom=!0)}),!0),this.initSocket()},beforeDestroy:function(){this.socket&&this.socket.close()},methods:{initSocket:function(){var e=Object(D["a"])();if(console.log(e),this.cluster)if(this.namespace)if(this.pod){var t="http:"==window.location.protocol?"ws":"wss",n="".concat(t,"://").concat(window.location.host,"/ws/log/").concat(this.cluster,"/").concat(this.namespace,"/").concat(this.pod);this.socket=new WebSocket(n+"?container=".concat(this.container,"&token=").concat(e)),this.socketOnClose(),this.socketOnOpen(),this.socketOnError(),this.socketOnMessage()}else r["Message"].error("获取POD参数异常,请刷新重试");else r["Message"].error("获取命名空间参数异常,请刷新重试");else r["Message"].error("获取集群参数异常,请刷新重试")},socketOnOpen:function(){this.socket.onopen=function(){}},socketOnClose:function(){this.socket.onclose=function(){}},socketOnError:function(){this.socket.onerror=function(){}},socketOnMessage:function(){var e=this;this.socket.onmessage=function(t){e.logs+=t.data;var n=e;e.$nextTick((function(){if(n.scrollToBottom){var e=document.getElementById("logDiv");e.scrollTop=e.scrollHeight}}))}}}},x=O,F=(n("ca6d"),Object(u["a"])(x,S,_,!1,null,"19556679",null)),C=F.exports,j=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"}],staticClass:"yaml-editor",style:"--yamlHeight: "+e.yamlHeight+"px"},[n("textarea",{ref:"textarea"})])},M=[],N=n("56b3"),E=n.n(N);n("0dd0"),n("a7be"),n("cc10"),n("ced0"),n("8822"),n("b8d1");window.jsyaml=n("651e");var V={name:"YamlEditor",props:["value","loading","updateValue"],data:function(){return{yamlEditor:!1}},computed:{yamlHeight:function(){return window.innerHeight-250}},watch:{value:function(e){var t=this.yamlEditor.getValue();e!==t&&this.yamlEditor.setValue(this.value)}},mounted:function(){var e=this;this.yamlEditor=E.a.fromTextArea(this.$refs.textarea,{lineNumbers:!0,mode:"text/x-yaml",gutters:["CodeMirror-lint-markers"],theme:"base16-light",lint:!0,lineWrapping:!0}),this.yamlEditor.setValue(this.value),this.yamlEditor.on("change",(function(t){e.$emit("input",t.getValue())}))},methods:{getValue:function(){return this.yamlEditor.getValue()}}},H=V,T=(n("db62"),Object(u["a"])(H,j,M,!1,null,"5bb854da",null)),$=T.exports},"64d3":function(e,t,n){},7996:function(e,t,n){"use strict";n.r(t);var a=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("clusterbar",{attrs:{titleName:e.titleName,nsFunc:e.nsSearch,nameFunc:e.nameSearch,delFunc:e.delFunc}}),n("div",{staticClass:"dashboard-container"},[n("el-table",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"}],ref:"multipleTable",staticClass:"table-fix",staticStyle:{width:"100%"},attrs:{data:e.daemonsets,"tooltip-effect":"dark","max-height":e.maxHeight,"cell-style":e.cellStyle,"default-sort":{prop:"name"},"row-key":"uid"},on:{"selection-change":e.handleSelectionChange}},[n("el-table-column",{attrs:{type:"selection",width:"45"}}),n("el-table-column",{attrs:{prop:"name",label:"名称","min-width":"70","show-overflow-tooltip":""},scopedSlots:e._u([{key:"default",fn:function(t){return[n("span",{staticClass:"name-class",on:{click:function(n){return e.nameClick(t.row.namespace,t.row.name)}}},[e._v(" "+e._s(t.row.name)+" ")])]}}])}),n("el-table-column",{attrs:{prop:"namespace",label:"命名空间","min-width":"45","show-overflow-tooltip":""}}),n("el-table-column",{attrs:{prop:"ready_replicas",label:"Pods","min-width":"30","show-overflow-tooltip":""},scopedSlots:e._u([{key:"default",fn:function(t){return[n("span",[e._v(" "+e._s(t.row.number_ready)+"/"+e._s(t.row.desired_number_scheduled)+" ")])]}}])}),n("el-table-column",{attrs:{prop:"strategy",label:"更新策略","min-width":"45","show-overflow-tooltip":""}}),n("el-table-column",{attrs:{prop:"node_selector",label:"节点选择","min-width":"70","show-overflow-tooltip":""},scopedSlots:e._u([{key:"default",fn:function(t){return[t.row.node_selector?e._l(t.row.node_selector,(function(t,a){return n("span",{key:a,staticClass:"back-class"},[e._v(" "+e._s(a+"="+t)+" ")])})):e._e()]}}])}),n("el-table-column",{attrs:{prop:"conditions",label:"状态","min-width":"40","show-overflow-tooltip":""},scopedSlots:e._u([{key:"default",fn:function(t){return[t.row.conditions&&t.row.conditions.length>0?e._l(t.row.conditions,(function(t){return n("span",{key:t},[e._v(" "+e._s(t)+" ")])})):n("span",[e._v("")])]}}])}),n("el-table-column",{attrs:{prop:"created",label:"创建时间","min-width":"60","show-overflow-tooltip":""}}),n("el-table-column",{attrs:{label:"","show-overflow-tooltip":"",width:"45"},scopedSlots:e._u([{key:"default",fn:function(t){return[n("el-dropdown",{attrs:{size:"medium"}},[n("el-link",{attrs:{underline:!1}},[n("svg-icon",{staticStyle:{width:"1.3em",height:"1.3em"},attrs:{"icon-class":"operate"}})],1),n("el-dropdown-menu",{attrs:{slot:"dropdown"},slot:"dropdown"},[n("el-dropdown-item",{nativeOn:{click:function(n){return n.preventDefault(),e.nameClick(t.row.namespace,t.row.name)}}},[n("svg-icon",{staticStyle:{width:"1.3em",height:"1.3em","line-height":"40px","vertical-align":"-0.25em"},attrs:{"icon-class":"detail"}}),n("span",{staticStyle:{"margin-left":"5px"}},[e._v("详情")])],1),n("el-dropdown-item",{nativeOn:{click:function(n){return n.preventDefault(),e.getDaemonSetYaml(t.row.namespace,t.row.name)}}},[n("svg-icon",{staticStyle:{width:"1.3em",height:"1.3em","line-height":"40px","vertical-align":"-0.25em"},attrs:{"icon-class":"edit"}}),n("span",{staticStyle:{"margin-left":"5px"}},[e._v("修改")])],1),n("el-dropdown-item",{nativeOn:{click:function(n){return n.preventDefault(),e.deleteDaemonSets([{namespace:t.row.namespace,name:t.row.name}])}}},[n("svg-icon",{staticStyle:{width:"1.3em",height:"1.3em","line-height":"40px","vertical-align":"-0.25em"},attrs:{"icon-class":"delete"}}),n("span",{staticStyle:{"margin-left":"5px"}},[e._v("删除")])],1)],1)],1)]}}])})],1)],1),n("el-dialog",{attrs:{title:"编辑",visible:e.yamlDialog,"close-on-click-modal":!1,width:"60%",top:"55px"},on:{"update:visible":function(t){e.yamlDialog=t}}},[e.yamlDialog?n("yaml",{attrs:{loading:e.yamlLoading},model:{value:e.yamlValue,callback:function(t){e.yamlValue=t},expression:"yamlValue"}}):e._e(),n("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[n("el-button",{attrs:{plain:"",size:"small"},on:{click:function(t){e.yamlDialog=!1}}},[e._v("取 消")]),n("el-button",{attrs:{plain:"",size:"small"},on:{click:function(t){return e.updateDaemonSet()}}},[e._v("确 定")])],1)],1)],1)},o=[],s=(n("4de4"),n("caad"),n("c975"),n("b0c0"),n("2532"),n("b85c")),i=n("61b2"),r=n("4cea"),c=n("5c96"),l={name:"DaemonSet",components:{Clusterbar:i["a"],Yaml:i["d"]},data:function(){return{yamlDialog:!1,yamlNamespace:"",yamlName:"",yamlValue:"",yamlLoading:!0,cellStyle:{border:0},titleName:["DaemonSets"],maxHeight:window.innerHeight-150,loading:!0,originDaemonSets:[],search_ns:[],search_name:"",delFunc:void 0,delDaemonSets:[]}},created:function(){this.fetchData()},mounted:function(){var e=this;window.onresize=function(){return function(){var t=window.innerHeight-150;e.maxHeight=t}()}},watch:{daemonsetsWatch:function(e){if(e){var t=e.resource.metadata.uid,n=e.resource.metadata.resourceVersion;if("add"===e.event)this.originDaemonSets.push(this.buildDaemonSets(e.resource));else if("update"===e.event)for(var a in this.originDaemonSets){var o=this.originDaemonSets[a];if(o.uid===t){if(o.resource_version<n){var s=this.buildDaemonSets(e.resource);this.$set(this.originDaemonSets,a,s)}break}}else"delete"===e.event&&(this.originDaemonSets=this.originDaemonSets.filter((function(e){var n=e.uid;return n!==t})))}}},computed:{daemonsets:function(){var e,t=[],n=Object(s["a"])(this.originDaemonSets);try{for(n.s();!(e=n.n()).done;){var a=e.value;this.search_ns.length>0&&this.search_ns.indexOf(a.namespace)<0||(this.search_name&&!a.name.includes(this.search_name)||(a.conditions&&a.conditions.length>0?a.conditions.sort():a.conditions=[],t.push(a)))}}catch(o){n.e(o)}finally{n.f()}return t},daemonsetsWatch:function(){return this.$store.getters["ws/daemonsetsWatch"]}},methods:{fetchData:function(){var e=this;this.loading=!0,this.originDaemonSets=[];var t=this.$store.state.cluster;t?Object(r["c"])(t).then((function(t){e.loading=!1,e.originDaemonSets=t.data})).catch((function(){e.loading=!1})):(this.loading=!1,c["Message"].error("获取集群异常,请刷新重试"))},nsSearch:function(e){this.search_ns=[];var t,n=Object(s["a"])(e);try{for(n.s();!(t=n.n()).done;){var a=t.value;this.search_ns.push(a)}}catch(o){n.e(o)}finally{n.f()}},nameSearch:function(e){this.search_name=e},buildDaemonSets:function(e){if(e){var t=[];if(e.status.conditions){var n,a=Object(s["a"])(e.status.conditions);try{for(a.s();!(n=a.n()).done;){var o=n.value;"True"===o.status&&t.push(o.type)}}catch(r){a.e(r)}finally{a.f()}}var i={uid:e.metadata.uid,namespace:e.metadata.namespace,name:e.metadata.name,desired_number_scheduled:e.status.desiredNumberScheduled||0,number_ready:e.status.numberReady||0,resource_version:e.metadata.resourceVersion,strategy:e.spec.updateStrategy.type,conditions:t,node_selector:e.spec.template.spec.nodeSelector,created:e.metadata.creationTimestamp};return i}},nameClick:function(e,t){this.$router.push({name:"daemonsetDetail",params:{namespace:e,daemonsetName:t}})},getDaemonSetYaml:function(e,t){var n=this;this.yamlNamespace="",this.yamlName="";var a=this.$store.state.cluster;a?e?t?(this.yamlValue="",this.yamlDialog=!0,this.yamlLoading=!0,Object(r["b"])(a,e,t,"yaml").then((function(a){n.yamlLoading=!1,n.yamlValue=a.data,n.yamlNamespace=e,n.yamlName=t})).catch((function(){n.yamlLoading=!1}))):c["Message"].error("获取Deployment名称参数异常,请刷新重试"):c["Message"].error("获取命名空间参数异常,请刷新重试"):c["Message"].error("获取集群参数异常,请刷新重试")},deleteDaemonSets:function(e){var t=this.$store.state.cluster;if(t)if(e.length<=0)c["Message"].error("请选择要删除的DaemonSets");else{var n={resources:e};Object(r["a"])(t,n).then((function(){c["Message"].success("删除成功")})).catch((function(){}))}else c["Message"].error("获取集群参数异常,请刷新重试")},updateDaemonSet:function(){var e=this.$store.state.cluster;e?this.yamlNamespace?this.yamlName?(console.log(this.yamlValue),Object(r["d"])(e,this.yamlNamespace,this.yamlName,this.yamlValue).then((function(){c["Message"].success("更新成功")})).catch((function(){}))):c["Message"].error("获取DaemonSet参数异常,请刷新重试"):c["Message"].error("获取命名空间参数异常,请刷新重试"):c["Message"].error("获取集群参数异常,请刷新重试")},_delDaemonSetsFunc:function(){if(this.delDaemonSets.length>0){var e,t=[],n=Object(s["a"])(this.delDaemonSets);try{for(n.s();!(e=n.n()).done;){var a=e.value;t.push({namespace:a.namespace,name:a.name})}}catch(o){n.e(o)}finally{n.f()}this.deleteDaemonSets(t)}},handleSelectionChange:function(e){this.delDaemonSets=e,e.length>0?this.delFunc=this._delDaemonSetsFunc:this.delFunc=void 0}}},u=l,d=(n("2db9"),n("e035"),n("2877")),m=Object(d["a"])(u,a,o,!1,null,"53fa895b",null);t["default"]=m.exports},a6e1:function(e,t,n){"use strict";var a=n("ab7f"),o=n.n(a);o.a},aad4:function(e,t,n){"use strict";n.d(t,"b",(function(){return o})),n.d(t,"a",(function(){return s}));n("99af");var a=n("b775");function o(e){return Object(a["a"])({url:"namespace/".concat(e),method:"get"})}function s(e,t,n){return Object(a["a"])({url:"namespace/".concat(e,"/").concat(t),method:"get",params:{output:n}})}},ab7f:function(e,t,n){},b92f:function(e,t,n){},ca6d:function(e,t,n){"use strict";var a=n("64d3"),o=n.n(a);o.a},db62:function(e,t,n){"use strict";var a=n("43df"),o=n.n(a);o.a},dda3:function(e,t,n){"use strict";var a=n("b92f"),o=n.n(a);o.a},e035:function(e,t,n){"use strict";var a=n("fa12"),o=n.n(a);o.a},f2dd:function(e,t,n){},fa12:function(e,t,n){}}]);
\ No newline at end of file
This diff is collapsed.
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-0a8686c2"],{"0905":function(e,t,n){"use strict";n.d(t,"b",(function(){return s})),n.d(t,"a",(function(){return o}));var a=n("b775");function s(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"",o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"",i={};return t&&(i["uid"]=t),n&&(i["kind"]=n),o&&(i["namespace"]=o),s&&(i["name"]=s),Object(a["a"])({url:"event/".concat(e),method:"get",params:i})}function o(e){if(e){var t=e.lastTimestamp;return t||(t=e.firstTimestamp),t||(t=e.metadata.creationTimestamp),{uid:e.metadata.uid,namespace:e.metadata.namespace,count:e.spec?e.spec.count:1,reason:e.reason,message:e.message,type:e.type,object:e.involvedObject,source:e.source,event_time:t,resource_version:e.metadata.resourceVersion}}}},"1ab8":function(e,t,n){"use strict";var a=n("5d7d"),s=n.n(a);s.a},"2c0c":function(e,t,n){},"2c65":function(e,t,n){"use strict";n.d(t,"d",(function(){return s})),n.d(t,"c",(function(){return o})),n.d(t,"e",(function(){return i})),n.d(t,"b",(function(){return r})),n.d(t,"a",(function(){return c}));n("99af"),n("b0c0");var a=n("b775");function s(e){return Object(a["a"])({url:"pv/".concat(e),method:"get"})}function o(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"";return Object(a["a"])({url:"pv/".concat(e,"/").concat(t),method:"get",params:{output:n}})}function i(e,t,n){return Object(a["a"])({url:"pv/".concat(e,"/update/").concat(t),method:"post",data:{yaml:n}})}function r(e,t){return Object(a["a"])({url:"pv/".concat(e,"/delete"),method:"post",data:t})}function c(e){var t="";e.spec.capacity&&e.spec.capacity.storage&&(t=e.spec.capacity.storage);var n="",a="";e.spec.claimRef&&(n=e.spec.claimRef.name,a=e.spec.claimRef.namespace);var s={uid:e.metadata.uid,name:e.metadata.name,status:e.status.phase,storage_class:e.spec.storageClassName,capacity:t,claim:n,claim_namespace:a,access_modes:e.spec.accessModes,reclaim_policy:e.spec.persistentVolumeReclaimPolicy,create_time:e.metadata.creationTimestamp};return s}},"43df":function(e,t,n){},5208:function(e,t,n){},"5d7d":function(e,t,n){},"61b2":function(e,t,n){"use strict";n.d(t,"a",(function(){return m})),n.d(t,"c",(function(){return k})),n.d(t,"b",(function(){return S})),n.d(t,"d",(function(){return L}));var a,s=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"cluster-bar"},[n("el-breadcrumb",{staticClass:"app-breadcrumb",attrs:{"separator-class":"el-icon-arrow-right"}},e._l(e.titleName,(function(t){return n("el-breadcrumb-item",{key:t,staticClass:"no-redirect"},[e._v(" "+e._s(t)+" ")])})),1),"undefined"!==typeof e.editFunc?n("el-link",{staticClass:"icon-create",on:{click:function(t){return e.editFunc()}}},[n("svg-icon",{attrs:{"icon-class":"edit"}})],1):e._e(),"undefined"!==typeof e.delFunc?n("el-link",{staticClass:"icon-create",on:{click:function(t){return e.delFunc()}}},[n("svg-icon",{attrs:{"icon-class":"delete"}})],1):e._e(),"undefined"!==typeof e.addFunc?n("el-link",{staticClass:"icon-create",on:{click:function(t){return e.addFunc()}}},[n("svg-icon",{attrs:{"icon-class":"add"}})],1):e._e(),"undefined"!==typeof e.saveFunc?n("el-link",{staticClass:"icon-create",on:{click:function(t){return e.saveFunc()}}},[n("svg-icon",{attrs:{"icon-class":"save"}})],1):e._e(),n("div",{staticClass:"right"},["undefined"!==typeof e.createFunc?n("el-button",{attrs:{size:"small",plain:""},on:{click:function(t){return e.createFunc()}}},[e._v(e._s(e.createDisplay))]):e._e(),"undefined"!==typeof e.nsFunc?n("el-select",{attrs:{multiple:"",placeholder:"命名空间",size:"small"},on:{change:e.nsChange},model:{value:e.nsInput,callback:function(t){e.nsInput=t},expression:"nsInput"}},e._l(e.namespaces,(function(e){return n("el-option",{key:e.name,attrs:{label:e.name,value:e.name}})})),1):e._e(),"undefined"!==typeof e.nameFunc?n("el-input",{attrs:{size:"small",placeholder:"搜索","suffix-icon":"el-icon-search"},on:{input:e.nameDebounce},model:{value:e.nameInput,callback:function(t){e.nameInput=t},expression:"nameInput"}}):e._e()],1)],1)},o=[],i=(n("b0c0"),n("aad4")),r=n("5c96"),c={name:"Clusterbar",props:{titleName:{type:Array,required:!0,default:function(){return[]}},nsFunc:{type:Function,required:!1,default:void 0},nameFunc:{type:Function,required:!1,default:void 0},delFunc:{type:Function,required:!1,default:void 0},addFunc:{type:Function,required:!1,default:void 0},saveFunc:{type:Function,required:!1,default:void 0},editFunc:{type:Function,required:!1,default:void 0},createDisplay:{type:String,required:!1,default:"创建"},createFunc:{type:Function,required:!1,default:void 0}},data:function(){return{nameInput:"",nsInput:[],namespaces:[]}},created:function(){"undefined"!==typeof this.nsFunc&&this.fetchNamespace()},methods:{nsChange:function(e){this.nsFunc&&this.nsFunc(e)},nameDebounce:function(){var e=this;this.nameFunc&&(a&&clearTimeout(a),a=setTimeout((function(){e.nameFunc(e.nameInput),a=void 0}),500))},fetchNamespace:function(){var e=this;this.namespaces=[];var t=this.$store.state.cluster;t?Object(i["b"])(t).then((function(t){e.namespaces=t.data,e.namespaces.sort((function(e,t){return e.name>t.name?1:-1}))})).catch((function(){})):r["Message"].error("获取集群异常,请刷新重试")}}},l=c,u=(n("e69f"),n("dda3"),n("2877")),d=Object(u["a"])(l,s,o,!1,null,"7321a090",null),m=d.exports,p=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"xterm",attrs:{id:"xterm"}})},f=[],h=(n("99af"),n("abb2"),n("fcf3")),v=n("47d0"),g=n("173c"),b={name:"Xterm",data:function(){return{socket:null,term:null}},props:{cluster:{type:String,required:!0,default:""},namespace:{type:String,required:!0,default:""},pod:{type:String,required:!0,default:""},container:{type:String,required:!1,default:""}},mounted:function(){this.initTerm()},beforeDestroy:function(){this.socket&&(this.socket.send("\r\nexit\r"),this.socket.close()),this.term&&this.term.dispose()},methods:{initTerm:function(){var e=Math.floor((window.innerHeight-100)/20);console.log(e);var t=new h["Terminal"]({fontSize:14,cursorBlink:!0,rows:e}),n=new v["FitAddon"];t.loadAddon(n),t.open(document.getElementById("xterm")),n.fit(),t.focus(),this.term=t,this.initSocket()},initSocket:function(){var e=this.term.cols,t=this.term.rows;if(this.cluster)if(this.namespace)if(this.pod){var n="http:"==window.location.protocol?"ws":"wss",a="".concat(n,"://").concat(window.location.host,"/ws/exec/").concat(this.cluster,"/").concat(this.namespace,"/").concat(this.pod);this.socket=new WebSocket(a+"?container=".concat(this.container,"&cols=").concat(e,"&rows=").concat(t)),this.socketOnClose(),this.socketOnOpen(),this.socketOnError()}else r["Message"].error("获取POD参数异常,请刷新重试");else r["Message"].error("获取命名空间参数异常,请刷新重试");else r["Message"].error("获取集群参数异常,请刷新重试")},socketOnOpen:function(){var e=this;this.socket.onopen=function(){var t=new g["AttachAddon"](e.socket);e.term.loadAddon(t)}},socketOnClose:function(){this.socket.onclose=function(){}},socketOnError:function(){this.socket.onerror=function(){}}}},y=b,_=Object(u["a"])(y,p,f,!1,null,null,null),k=_.exports,w=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"log-class",style:{height:e.logHeight+"px"},attrs:{id:"logDiv"}},[n("p",{staticStyle:{"white-space":"pre-line"}},[e._v(e._s(e.logs))])])},V=[],O=n("5f87"),x={name:"Logs",data:function(){return{logs:"",socket:null,scrollToBottom:!0}},props:{cluster:{type:String,required:!0,default:""},namespace:{type:String,required:!0,default:""},pod:{type:String,required:!0,default:""},container:{type:String,required:!1,default:""}},computed:{logHeight:function(){return window.innerHeight-200}},mounted:function(){var e=document.getElementById("logDiv"),t=this;e.addEventListener("scroll",(function(){t.scrollToBottom=!1,e.scrollTop+e.clientHeight===e.scrollHeight&&(t.scrollToBottom=!0)}),!0),this.initSocket()},beforeDestroy:function(){this.socket&&this.socket.close()},methods:{initSocket:function(){var e=Object(O["a"])();if(console.log(e),this.cluster)if(this.namespace)if(this.pod){var t="http:"==window.location.protocol?"ws":"wss",n="".concat(t,"://").concat(window.location.host,"/ws/log/").concat(this.cluster,"/").concat(this.namespace,"/").concat(this.pod);this.socket=new WebSocket(n+"?container=".concat(this.container,"&token=").concat(e)),this.socketOnClose(),this.socketOnOpen(),this.socketOnError(),this.socketOnMessage()}else r["Message"].error("获取POD参数异常,请刷新重试");else r["Message"].error("获取命名空间参数异常,请刷新重试");else r["Message"].error("获取集群参数异常,请刷新重试")},socketOnOpen:function(){this.socket.onopen=function(){}},socketOnClose:function(){this.socket.onclose=function(){}},socketOnError:function(){this.socket.onerror=function(){}},socketOnMessage:function(){var e=this;this.socket.onmessage=function(t){e.logs+=t.data;var n=e;e.$nextTick((function(){if(n.scrollToBottom){var e=document.getElementById("logDiv");e.scrollTop=e.scrollHeight}}))}}}},C=x,F=(n("ca6d"),Object(u["a"])(C,w,V,!1,null,"19556679",null)),S=F.exports,j=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"}],staticClass:"yaml-editor",style:"--yamlHeight: "+e.yamlHeight+"px"},[n("textarea",{ref:"textarea"})])},E=[],D=n("56b3"),M=n.n(D);n("0dd0"),n("a7be"),n("cc10"),n("ced0"),n("8822"),n("b8d1");window.jsyaml=n("651e");var N={name:"YamlEditor",props:["value","loading","updateValue"],data:function(){return{yamlEditor:!1}},computed:{yamlHeight:function(){return window.innerHeight-250}},watch:{value:function(e){var t=this.yamlEditor.getValue();e!==t&&this.yamlEditor.setValue(this.value)}},mounted:function(){var e=this;this.yamlEditor=M.a.fromTextArea(this.$refs.textarea,{lineNumbers:!0,mode:"text/x-yaml",gutters:["CodeMirror-lint-markers"],theme:"base16-light",lint:!0,lineWrapping:!0}),this.yamlEditor.setValue(this.value),this.yamlEditor.on("change",(function(t){e.$emit("input",t.getValue())}))},methods:{getValue:function(){return this.yamlEditor.getValue()}}},P=N,T=(n("db62"),Object(u["a"])(P,j,E,!1,null,"5bb854da",null)),L=T.exports},"64d3":function(e,t,n){},"6ff3":function(e,t,n){"use strict";n.r(t);var a=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("clusterbar",{attrs:{titleName:e.titleName,editFunc:e.getPersistentVolumeYaml}}),n("div",{staticClass:"dashboard-container"},[e.persistentVolume.metadata?n("el-form",{staticClass:"pod-item",attrs:{"label-position":"left","label-width":"120px"}},[n("el-form-item",{attrs:{label:"名称"}},[n("span",[e._v(e._s(e.persistentVolume.metadata.name))])]),n("el-form-item",{attrs:{label:"创建时间"}},[n("span",[e._v(e._s(e.persistentVolume.metadata.creationTimestamp))])]),n("el-form-item",{attrs:{label:"状态"}},[n("span",[e._v(e._s(e.persistentVolume.status.phase))])]),n("el-form-item",{attrs:{label:"容量"}},[n("span",[e._v(e._s(e.persistentVolume.spec.capacity.storage))])]),n("el-form-item",{attrs:{label:"访问模式"}},[e._l(e.persistentVolume.spec.accessModes,(function(t){return[n("span",{key:t,staticClass:"back-class"},[e._v(e._s(t)+" "),n("br")])]}))],2),n("el-form-item",{attrs:{label:"存储声明"}},[e.persistentVolume.spec.claimRef?n("span",[e._v(" "+e._s(e.persistentVolume.spec.claimRef.namespace+"/"+e.persistentVolume.spec.claimRef.name)+" ")]):e._e()]),n("el-form-item",{attrs:{label:"存储类"}},[n("span",[e._v(e._s(e.persistentVolume.spec.storageClassName))])]),n("el-form-item",{attrs:{label:"存储类型"}},[n("span",[e._v(e._s(e.persistentVolume.spec.volumeMode))])]),n("el-form-item",{attrs:{label:"重声明策略"}},[n("span",[e._v(e._s(e.persistentVolume.spec.persistentVolumeReclaimPolicy))])]),n("el-form-item",{attrs:{label:"标签"}},[e.persistentVolume.metadata.labels?e._l(e.persistentVolume.metadata.labels,(function(t,a){return[n("span",{key:a,staticClass:"back-class"},[e._v(e._s(a)+": "+e._s(t)+" "),n("br")])]})):n("span",[e._v("——")])],2)],1):e._e(),n("el-tabs",{staticStyle:{padding:"0px 8px"},attrs:{value:"back"}},[n("el-tab-pane",{attrs:{label:"后端存储",name:"back"}},e._l(e.persistentVolume.spec,(function(t,a){return n("div",{key:a},[e.pvSpec.indexOf(a)<0?[n("div",{staticStyle:{margin:"0px 0px 5px 20px"}},[e._v(e._s(a))]),n("div",{staticClass:"msgClass"},[n("el-table",{directives:[{name:"loading",rawName:"v-loading",value:e.eventLoading,expression:"eventLoading"}],staticClass:"table-fix",staticStyle:{width:"100%"},attrs:{data:e.dictToList(t),"tooltip-effect":"dark","cell-style":e.cellStyle,"default-sort":{prop:"event_time",order:"descending"}}},[n("el-table-column",{attrs:{prop:"key",label:"","min-width":"50","show-overflow-tooltip":""}}),n("el-table-column",{attrs:{prop:"val",label:"","show-overflow-tooltip":""},scopedSlots:e._u([{key:"default",fn:function(t){return[t.row.isDict?n("span",e._l(t.row.val,(function(t,a){return n("div",{key:a},[e._v(" "+e._s(a)+": "+e._s(t)+" ")])})),0):n("span",[e._v(e._s(t.row.val))])]}}],null,!0)})],1)],1)]:e._e()],2)})),0),n("el-tab-pane",{attrs:{label:"事件",name:"events"}},[n("div",{staticClass:"msgClass"},[e.persistentVolumeEvents&&e.persistentVolumeEvents.length>0?n("el-table",{directives:[{name:"loading",rawName:"v-loading",value:e.eventLoading,expression:"eventLoading"}],staticClass:"table-fix",staticStyle:{width:"100%"},attrs:{data:e.persistentVolumeEvents,"tooltip-effect":"dark","cell-style":e.cellStyle,"default-sort":{prop:"event_time",order:"descending"}}},[n("el-table-column",{attrs:{prop:"type",label:"类型","min-width":"25","show-overflow-tooltip":""}}),n("el-table-column",{attrs:{prop:"object",label:"对象","min-width":"55","show-overflow-tooltip":""},scopedSlots:e._u([{key:"default",fn:function(t){return[n("span",[e._v(" "+e._s(t.row.object.kind)+"/"+e._s(t.row.object.name)+" ")])]}}],null,!1,1803908363)}),n("el-table-column",{attrs:{prop:"reason",label:"原因","min-width":"50","show-overflow-tooltip":""},scopedSlots:e._u([{key:"default",fn:function(t){return[n("span",[e._v(" "+e._s(t.row.reason?t.row.reason:"——")+" ")])]}}],null,!1,3284152067)}),n("el-table-column",{attrs:{prop:"message",label:"信息","min-width":"120","show-overflow-tooltip":""},scopedSlots:e._u([{key:"default",fn:function(t){return[n("span",[e._v(" "+e._s(t.row.message?t.row.message:"——")+" ")])]}}],null,!1,2705410019)}),n("el-table-column",{attrs:{prop:"event_time",label:"触发时间","min-width":"50","show-overflow-tooltip":""}})],1):n("div",{staticStyle:{padding:"25px 15px",color:"#909399","text-align":"center"}},[e._v("暂无事件发生")])],1)])],1),n("el-dialog",{attrs:{title:"编辑",visible:e.yamlDialog,"close-on-click-modal":!1,width:"60%",top:"55px"},on:{"update:visible":function(t){e.yamlDialog=t}}},[e.yamlDialog?n("yaml",{attrs:{loading:e.yamlLoading},model:{value:e.yamlValue,callback:function(t){e.yamlValue=t},expression:"yamlValue"}}):e._e(),n("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[n("el-button",{attrs:{plain:"",size:"small"},on:{click:function(t){e.yamlDialog=!1}}},[e._v("取 消")]),n("el-button",{attrs:{plain:"",size:"small"},on:{click:e.updatePersistentVolume}},[e._v("确 定")])],1)],1)],1)],1)},s=[],o=(n("b0c0"),n("d3b7"),n("25f0"),n("61b2")),i=n("2c65"),r=n("0905"),c=n("5c96"),l={name:"PersistentVolumeDetail",components:{Clusterbar:o["a"],Yaml:o["d"]},data:function(){return{yamlDialog:!1,yamlValue:"",yamlLoading:!0,cellStyle:{border:0},loading:!0,originPersistentVolume:{},selectContainer:"",eventLoading:!0,activeNames:["1"],persistentVolumeEvents:[],pvSpec:["capacity","accessModes","claimRef","persistentVolumeReclaimPolicy","storageClassName","mountOptions","volumeMode","nodeAffinity"]}},created:function(){this.fetchData()},watch:{},computed:{titleName:function(){return["PersistentVolume",this.persistentVolumeName]},persistentVolumeName:function(){return this.$route.params?this.$route.params.persistentVolumeName:""},cluster:function(){return this.$store.state.cluster},persistentVolume:function(){return console.log(this.originPersistentVolume),this.originPersistentVolume}},methods:{handleChange:function(e){console.log(e)},fetchData:function(){var e=this;this.originPersistentVolume={},this.loading=!0;var t=this.$store.state.cluster;return t?this.persistentVolumeName?void Object(i["c"])(t,this.persistentVolumeName).then((function(n){e.loading=!1,e.originPersistentVolume=n.data,Object(r["b"])(t,e.originPersistentVolume.metadata.uid).then((function(t){e.eventLoading=!1,t.data&&(e.persistentVolumeEvents=t.data.length>0?t.data:[])})).catch((function(){e.eventLoading=!1}))})).catch((function(){e.loading=!1})):(c["Message"].error("获取PersistentVolume名称参数异常,请刷新重试"),this.loading=!1,void(this.eventLoading=!1)):(c["Message"].error("获取集群参数异常,请刷新重试"),this.loading=!1,void(this.eventLoading=!1))},getPersistentVolumeYaml:function(){var e=this;if(this.persistentVolumeName){var t=this.$store.state.cluster;t?(this.yamlValue="",this.yamlDialog=!0,this.yamlLoading=!0,Object(i["c"])(t,this.persistentVolume.metadata.name,"yaml").then((function(t){e.yamlLoading=!1,e.yamlValue=t.data})).catch((function(){e.yamlLoading=!1}))):c["Message"].error("获取集群参数异常,请刷新重试")}else c["Message"].error("获取PersistentVolume参数异常,请刷新重试")},updatePersistentVolume:function(){if(this.persistentVolume){var e=this.$store.state.cluster;e?Object(i["e"])(e,this.persistentVolumeName,this.yamlValue).then((function(){c["Message"].success("更新成功")})).catch((function(){})):c["Message"].error("获取集群参数异常,请刷新重试")}else c["Message"].error("获取PersistentVolume参数异常,请刷新重试")},dictToList:function(e){var t=[];for(var n in e){var a={key:n,val:e[n],isDict:!1};console.log(Object.prototype.toString.call(e[n]),e[n]),"[object Object]"===Object.prototype.toString.call(e[n])&&(a.isDict=!0),t.push(a)}return t}}},u=l,d=(n("b4b8"),n("1ab8"),n("2877")),m=Object(d["a"])(u,a,s,!1,null,"c5953d40",null);t["default"]=m.exports},aad4:function(e,t,n){"use strict";n.d(t,"b",(function(){return s})),n.d(t,"a",(function(){return o}));n("99af");var a=n("b775");function s(e){return Object(a["a"])({url:"namespace/".concat(e),method:"get"})}function o(e,t,n){return Object(a["a"])({url:"namespace/".concat(e,"/").concat(t),method:"get",params:{output:n}})}},b4b8:function(e,t,n){"use strict";var a=n("5208"),s=n.n(a);s.a},b92f:function(e,t,n){},ca6d:function(e,t,n){"use strict";var a=n("64d3"),s=n.n(a);s.a},db62:function(e,t,n){"use strict";var a=n("43df"),s=n.n(a);s.a},dda3:function(e,t,n){"use strict";var a=n("b92f"),s=n.n(a);s.a},e69f:function(e,t,n){"use strict";var a=n("2c0c"),s=n.n(a);s.a}}]);
\ No newline at end of file
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-0b84f1f6"],{"0905":function(e,t,n){"use strict";n.d(t,"b",(function(){return s})),n.d(t,"a",(function(){return i}));var a=n("b775");function s(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"",i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"",o={};return t&&(o["uid"]=t),n&&(o["kind"]=n),i&&(o["namespace"]=i),s&&(o["name"]=s),Object(a["a"])({url:"event/".concat(e),method:"get",params:o})}function i(e){if(e){var t=e.lastTimestamp;return t||(t=e.firstTimestamp),t||(t=e.metadata.creationTimestamp),{uid:e.metadata.uid,namespace:e.metadata.namespace,count:e.spec?e.spec.count:1,reason:e.reason,message:e.message,type:e.type,object:e.involvedObject,source:e.source,event_time:t,resource_version:e.metadata.resourceVersion}}}},"3ee1":function(e,t,n){"use strict";n.d(t,"b",(function(){return s})),n.d(t,"a",(function(){return i})),n.d(t,"c",(function(){return o}));n("99af");var a=n("b775");function s(e){return Object(a["a"])({url:"pvc/".concat(e),method:"get"})}function i(e,t,n){var s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"";return Object(a["a"])({url:"pvc/".concat(e,"/").concat(t,"/").concat(n),method:"get",params:{output:s}})}function o(e,t,n,s){return Object(a["a"])({url:"pvc/".concat(e,"/").concat(t,"/").concat(n),method:"post",data:{yaml:s}})}},"43df":function(e,t,n){},5451:function(e,t,n){},"5be6":function(e,t,n){"use strict";var a=n("b3a9"),s=n.n(a);s.a},"61b2":function(e,t,n){"use strict";n.d(t,"a",(function(){return d})),n.d(t,"c",(function(){return _})),n.d(t,"b",(function(){return E})),n.d(t,"d",(function(){return $}));var a,s=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"cluster-bar"},[n("el-breadcrumb",{staticClass:"app-breadcrumb",attrs:{"separator-class":"el-icon-arrow-right"}},e._l(e.titleName,(function(t){return n("el-breadcrumb-item",{key:t,staticClass:"no-redirect"},[e._v(" "+e._s(t)+" ")])})),1),"undefined"!==typeof e.editFunc?n("el-link",{staticClass:"icon-create",on:{click:function(t){return e.editFunc()}}},[n("svg-icon",{attrs:{"icon-class":"edit"}})],1):e._e(),"undefined"!==typeof e.delFunc?n("el-link",{staticClass:"icon-create",on:{click:function(t){return e.delFunc()}}},[n("svg-icon",{attrs:{"icon-class":"delete"}})],1):e._e(),n("div",{staticClass:"right"},["undefined"!==typeof e.createFunc?n("el-button",{attrs:{size:"small",plain:""},on:{click:function(t){return e.createFunc()}}},[e._v(e._s(e.createDisplay))]):e._e(),"undefined"!==typeof e.nsFunc?n("el-select",{attrs:{multiple:"",placeholder:"命名空间",size:"small"},on:{change:e.nsChange},model:{value:e.nsInput,callback:function(t){e.nsInput=t},expression:"nsInput"}},e._l(e.namespaces,(function(e){return n("el-option",{key:e.name,attrs:{label:e.name,value:e.name}})})),1):e._e(),"undefined"!==typeof e.nameFunc?n("el-input",{attrs:{size:"small",placeholder:"搜索","suffix-icon":"el-icon-search"},on:{input:e.nameDebounce},model:{value:e.nameInput,callback:function(t){e.nameInput=t},expression:"nameInput"}}):e._e()],1)],1)},i=[],o=(n("b0c0"),n("aad4")),l=n("5c96"),r={name:"Clusterbar",props:{titleName:{type:Array,required:!0,default:function(){return[]}},nsFunc:{type:Function,required:!1,default:void 0},nameFunc:{type:Function,required:!1,default:void 0},delFunc:{type:Function,required:!1,default:void 0},editFunc:{type:Function,required:!1,default:void 0},createDisplay:{type:String,required:!1,default:"创建"},createFunc:{type:Function,required:!1,default:void 0}},data:function(){return{nameInput:"",nsInput:[],namespaces:[]}},created:function(){"undefined"!==typeof this.nsFunc&&this.fetchNamespace()},methods:{nsChange:function(e){this.nsFunc&&this.nsFunc(e)},nameDebounce:function(){var e=this;this.nameFunc&&(a&&clearTimeout(a),a=setTimeout((function(){e.nameFunc(e.nameInput),a=void 0}),500))},fetchNamespace:function(){var e=this;this.namespaces=[];var t=this.$store.state.cluster;t?Object(o["b"])(t).then((function(t){e.namespaces=t.data,e.namespaces.sort((function(e,t){return e.name>t.name?1:-1}))})).catch((function(){})):l["Message"].error("获取集群异常,请刷新重试")}}},c=r,u=(n("a6e1"),n("dda3"),n("2877")),m=Object(u["a"])(c,s,i,!1,null,"3a53f646",null),d=m.exports,f=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"xterm",attrs:{id:"xterm"}})},p=[],h=(n("99af"),n("abb2"),n("fcf3")),v=n("47d0"),g=n("173c"),b={name:"Xterm",data:function(){return{socket:null,term:null}},props:{cluster:{type:String,required:!0,default:""},namespace:{type:String,required:!0,default:""},pod:{type:String,required:!0,default:""},container:{type:String,required:!1,default:""}},mounted:function(){this.initTerm()},beforeDestroy:function(){this.socket&&(this.socket.send("\r\nexit\r"),this.socket.close()),this.term&&this.term.dispose()},methods:{initTerm:function(){var e=Math.floor((window.innerHeight-100)/20);console.log(e);var t=new h["Terminal"]({fontSize:14,cursorBlink:!0,rows:e}),n=new v["FitAddon"];t.loadAddon(n),t.open(document.getElementById("xterm")),n.fit(),t.focus(),this.term=t,this.initSocket()},initSocket:function(){var e=this.term.cols,t=this.term.rows;if(this.cluster)if(this.namespace)if(this.pod){var n="http:"==window.location.protocol?"ws":"wss",a="".concat(n,"://").concat(window.location.host,"/ws/exec/").concat(this.cluster,"/").concat(this.namespace,"/").concat(this.pod);this.socket=new WebSocket(a+"?container=".concat(this.container,"&cols=").concat(e,"&rows=").concat(t)),this.socketOnClose(),this.socketOnOpen(),this.socketOnError()}else l["Message"].error("获取POD参数异常,请刷新重试");else l["Message"].error("获取命名空间参数异常,请刷新重试");else l["Message"].error("获取集群参数异常,请刷新重试")},socketOnOpen:function(){var e=this;this.socket.onopen=function(){var t=new g["AttachAddon"](e.socket);e.term.loadAddon(t)}},socketOnClose:function(){this.socket.onclose=function(){}},socketOnError:function(){this.socket.onerror=function(){}}}},y=b,C=Object(u["a"])(y,f,p,!1,null,null,null),_=C.exports,k=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"log-class",style:{height:e.logHeight+"px"},attrs:{id:"logDiv"}},[n("p",{staticStyle:{"white-space":"pre-line"}},[e._v(e._s(e.logs))])])},w=[],V=n("5f87"),P={name:"Logs",data:function(){return{logs:"",socket:null,scrollToBottom:!0}},props:{cluster:{type:String,required:!0,default:""},namespace:{type:String,required:!0,default:""},pod:{type:String,required:!0,default:""},container:{type:String,required:!1,default:""}},computed:{logHeight:function(){return window.innerHeight-200}},mounted:function(){var e=document.getElementById("logDiv"),t=this;e.addEventListener("scroll",(function(){t.scrollToBottom=!1,e.scrollTop+e.clientHeight===e.scrollHeight&&(t.scrollToBottom=!0)}),!0),this.initSocket()},beforeDestroy:function(){this.socket&&this.socket.close()},methods:{initSocket:function(){var e=Object(V["a"])();if(console.log(e),this.cluster)if(this.namespace)if(this.pod){var t="http:"==window.location.protocol?"ws":"wss",n="".concat(t,"://").concat(window.location.host,"/ws/log/").concat(this.cluster,"/").concat(this.namespace,"/").concat(this.pod);this.socket=new WebSocket(n+"?container=".concat(this.container,"&token=").concat(e)),this.socketOnClose(),this.socketOnOpen(),this.socketOnError(),this.socketOnMessage()}else l["Message"].error("获取POD参数异常,请刷新重试");else l["Message"].error("获取命名空间参数异常,请刷新重试");else l["Message"].error("获取集群参数异常,请刷新重试")},socketOnOpen:function(){this.socket.onopen=function(){}},socketOnClose:function(){this.socket.onclose=function(){}},socketOnError:function(){this.socket.onerror=function(){}},socketOnMessage:function(){var e=this;this.socket.onmessage=function(t){e.logs+=t.data;var n=e;e.$nextTick((function(){if(n.scrollToBottom){var e=document.getElementById("logDiv");e.scrollTop=e.scrollHeight}}))}}}},O=P,x=(n("ca6d"),Object(u["a"])(O,k,w,!1,null,"19556679",null)),E=x.exports,F=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"}],staticClass:"yaml-editor",style:"--yamlHeight: "+e.yamlHeight+"px"},[n("textarea",{ref:"textarea"})])},N=[],S=n("56b3"),j=n.n(S);n("0dd0"),n("a7be"),n("cc10"),n("ced0"),n("8822"),n("b8d1");window.jsyaml=n("651e");var M={name:"YamlEditor",props:["value","loading","updateValue"],data:function(){return{yamlEditor:!1}},computed:{yamlHeight:function(){return window.innerHeight-250}},watch:{value:function(e){var t=this.yamlEditor.getValue();e!==t&&this.yamlEditor.setValue(this.value)}},mounted:function(){var e=this;this.yamlEditor=j.a.fromTextArea(this.$refs.textarea,{lineNumbers:!0,mode:"text/x-yaml",gutters:["CodeMirror-lint-markers"],theme:"base16-light",lint:!0,lineWrapping:!0}),this.yamlEditor.setValue(this.value),this.yamlEditor.on("change",(function(t){e.$emit("input",t.getValue())}))},methods:{getValue:function(){return this.yamlEditor.getValue()}}},D=M,T=(n("db62"),Object(u["a"])(D,F,N,!1,null,"5bb854da",null)),$=T.exports},"64d3":function(e,t,n){},"9c8c":function(e,t,n){"use strict";n.r(t);var a=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("clusterbar",{attrs:{titleName:e.titleName,editFunc:e.getPersistentVolumeClaimYaml}}),n("div",{staticClass:"dashboard-container"},[e.PersistentVolumeClaim.metadata?n("el-form",{staticClass:"pod-item",attrs:{"label-position":"left","label-width":"180px"}},[n("el-form-item",{attrs:{label:"名称"}},[n("span",[e._v(e._s(e.PersistentVolumeClaim.metadata.name))])]),n("el-form-item",{attrs:{label:"创建时间"}},[n("span",[e._v(e._s(e.PersistentVolumeClaim.metadata.creationTimestamp))])]),n("el-form-item",{attrs:{label:"状态"}},[n("span",[e._v(e._s(e.PersistentVolumeClaim.status.phase))])]),n("el-form-item",{attrs:{label:"Namespace"}},[n("span",[e._v(e._s(e.PersistentVolumeClaim.metadata.namespace))])]),n("el-form-item",{attrs:{label:"Capacity"}},[n("span",[e._v(e._s(e.PersistentVolumeClaim.spec.resources.requests.storage))])]),n("el-form-item",{attrs:{label:"storageClassName"}},[e.PersistentVolumeClaim.spec.storageClassName?n("span",[e._v(e._s(e.PersistentVolumeClaim.spec.storageClassName))]):n("span",[e._v("——")])]),n("el-form-item",{attrs:{label:"AccessMode"}},[e._l(e.PersistentVolumeClaim.spec.accessModes,(function(t){return[n("span",{key:t,staticClass:"back-class"},[e._v(e._s(t)+" "),n("br")])]}))],2),n("el-form-item",{attrs:{label:"Finalizers"}},[e.PersistentVolumeClaim.metadata.finalizers?e._l(e.PersistentVolumeClaim.metadata.finalizers,(function(t){return[n("span",{key:t,staticClass:"back-class"},[e._v(e._s(t)),n("br")])]})):n("span",[e._v("——")])],2)],1):e._e(),n("el-collapse",{on:{change:e.handleChange},model:{value:e.activeNames,callback:function(t){e.activeNames=t},expression:"activeNames"}},[e.PersistentVolumeClaim.spec&&e.PersistentVolumeClaim.spec.selector?n("el-collapse-item",{attrs:{title:"Selector",name:"1"}},[n("el-form",{staticClass:"pod-item",attrs:{"label-position":"left","label-width":"180px"}},[n("el-form-item",{attrs:{label:"Match Labels"}},[e._l(e.PersistentVolumeClaim.spec.selector.matchLabels,(function(t,a){return[n("span",{key:t,staticClass:"back-class"},[e._v(e._s(t)+":"+e._s(a))])]}))],2),n("el-form-item",{attrs:{label:"Match Expressions"}},[e.PersistentVolumeClaim.spec.selector.matchExpressions?e._l(e.PersistentVolumeClaim.spec.selector.matchExpressions,(function(t,a){return[n("span",{key:t,staticClass:"back-class"},[e._v(e._s(t)+":"+e._s(a))])]})):n("span",[e._v("——")])],2)],1)],1):e._e(),n("el-collapse-item",{attrs:{title:"Events",name:"2"}},[n("template",{slot:"title"},[n("span",{staticClass:"title-class"},[e._v("Events")])]),n("div",{staticClass:"msgClass"},[e.persistentVolumeClaimEvents&&e.persistentVolumeClaimEvents.length>0?n("el-table",{directives:[{name:"loading",rawName:"v-loading",value:e.eventLoading,expression:"eventLoading"}],staticClass:"table-fix",staticStyle:{width:"100%"},attrs:{data:e.persistentVolumeClaimEvents,"tooltip-effect":"dark","cell-style":e.cellStyle,"default-sort":{prop:"event_time",order:"descending"}}},[n("el-table-column",{attrs:{prop:"type",label:"类型","min-width":"25","show-overflow-tooltip":""}}),n("el-table-column",{attrs:{prop:"object",label:"对象","min-width":"55","show-overflow-tooltip":""},scopedSlots:e._u([{key:"default",fn:function(t){return[n("span",[e._v(" "+e._s(t.row.object.kind)+"/"+e._s(t.row.object.name)+" ")])]}}],null,!1,1803908363)}),n("el-table-column",{attrs:{prop:"reason",label:"原因","min-width":"50","show-overflow-tooltip":""},scopedSlots:e._u([{key:"default",fn:function(t){return[n("span",[e._v(" "+e._s(t.row.reason?t.row.reason:"——")+" ")])]}}],null,!1,3284152067)}),n("el-table-column",{attrs:{prop:"message",label:"信息","min-width":"120","show-overflow-tooltip":""},scopedSlots:e._u([{key:"default",fn:function(t){return[n("span",[e._v(" "+e._s(t.row.message?t.row.message:"——")+" ")])]}}],null,!1,2705410019)}),n("el-table-column",{attrs:{prop:"event_time",label:"触发时间","min-width":"50","show-overflow-tooltip":""}})],1):n("div",{staticStyle:{color:"#909399","text-align":"center"}},[e._v("暂无数据")])],1)],2)],1),n("el-dialog",{attrs:{title:"编辑",visible:e.yamlDialog,"close-on-click-modal":!1,width:"60%",top:"55px"},on:{"update:visible":function(t){e.yamlDialog=t}}},[e.yamlDialog?n("yaml",{attrs:{loading:e.yamlLoading},model:{value:e.yamlValue,callback:function(t){e.yamlValue=t},expression:"yamlValue"}}):e._e(),n("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[n("el-button",{attrs:{plain:"",size:"small"},on:{click:function(t){e.yamlDialog=!1}}},[e._v("取 消")]),n("el-button",{attrs:{plain:"",size:"small"},on:{click:e.updatePersistentVolumeClaim}},[e._v("确 定")])],1)],1)],1)],1)},s=[],i=n("61b2"),o=n("3ee1"),l=n("0905"),r=n("5c96"),c={name:"PersistentVolumeClaimDetail",components:{Clusterbar:i["a"],Yaml:i["d"]},data:function(){return{yamlDialog:!1,yamlValue:"",yamlLoading:!0,cellStyle:{border:0},loading:!0,originPersistentVolumeClaim:{},selectContainer:"",eventLoading:!0,activeNames:["1"],persistentVolumeClaimEvents:[]}},created:function(){this.fetchData()},watch:{},computed:{titleName:function(){return["PersistentVolumeClaim",this.PersistentVolumeClaimName]},PersistentVolumeClaimName:function(){return this.$route.params?this.$route.params.persistentVolumeClaimName:""},cluster:function(){return this.$store.state.cluster},PersistentVolumeClaim:function(){return console.log(this.originPersistentVolumeClaim),this.originPersistentVolumeClaim},namespace:function(){return this.$route.params?this.$route.params.namespace:""}},methods:{handleChange:function(e){console.log(e)},fetchData:function(){var e=this;this.originPersistentVolumeClaim={},this.loading=!0;var t=this.$store.state.cluster;return t?this.PersistentVolumeClaimName?(this.namespace||r["Message"].error("获取获取PersistentVolumeClaim命名空间参数异常,请刷新重试"),void Object(o["a"])(t,this.namespace,this.PersistentVolumeClaimName).then((function(n){e.loading=!1,e.originPersistentVolumeClaim=n.data,Object(l["b"])(t,e.originPersistentVolumeClaim.metadata.uid).then((function(t){e.eventLoading=!1,t.data&&(e.persistentVolumeClaimEvents=t.data.length>0?t.data:[])})).catch((function(){e.eventLoading=!1}))})).catch((function(){e.loading=!1}))):(r["Message"].error("获取PersistentVolumeClaim名称参数异常,请刷新重试"),this.loading=!1,void(this.eventLoading=!1)):(r["Message"].error("获取集群参数异常,请刷新重试"),this.loading=!1,void(this.eventLoading=!1))},getPersistentVolumeClaimYaml:function(){var e=this;if(this.PersistentVolumeClaimName){var t=this.$store.state.cluster;t?(this.yamlValue="",this.yamlDialog=!0,this.yamlLoading=!0,Object(o["a"])(t,this.namespace,this.PersistentVolumeClaimName,"yaml").then((function(t){e.yamlLoading=!1,e.yamlValue=t.data})).catch((function(){e.yamlLoading=!1}))):r["Message"].error("获取集群参数异常,请刷新重试")}else r["Message"].error("获取PersistentVolumeClaim参数异常,请刷新重试")},updatePersistentVolumeClaim:function(){if(this.PersistentVolumeClaim){var e=this.$store.state.cluster;e?Object(o["c"])(e,this.namespace,this.PersistentVolumeClaimName,this.yamlValue).then((function(){r["Message"].success("更新成功")})).catch((function(){})):r["Message"].error("获取集群参数异常,请刷新重试")}else r["Message"].error("获取PersistentVolumeClaim参数异常,请刷新重试")}}},u=c,m=(n("d688"),n("5be6"),n("2877")),d=Object(m["a"])(u,a,s,!1,null,"7b0ed5c8",null);t["default"]=d.exports},a6e1:function(e,t,n){"use strict";var a=n("ab7f"),s=n.n(a);s.a},aad4:function(e,t,n){"use strict";n.d(t,"b",(function(){return s})),n.d(t,"a",(function(){return i}));n("99af");var a=n("b775");function s(e){return Object(a["a"])({url:"namespace/".concat(e),method:"get"})}function i(e,t,n){return Object(a["a"])({url:"namespace/".concat(e,"/").concat(t),method:"get",params:{output:n}})}},ab7f:function(e,t,n){},b3a9:function(e,t,n){},b92f:function(e,t,n){},ca6d:function(e,t,n){"use strict";var a=n("64d3"),s=n.n(a);s.a},d688:function(e,t,n){"use strict";var a=n("5451"),s=n.n(a);s.a},db62:function(e,t,n){"use strict";var a=n("43df"),s=n.n(a);s.a},dda3:function(e,t,n){"use strict";var a=n("b92f"),s=n.n(a);s.a}}]);
\ No newline at end of file
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-15f6676c"],{"2c0c":function(e,t,n){},"43df":function(e,t,n){},"61b2":function(e,t,n){"use strict";n.d(t,"a",(function(){return f})),n.d(t,"c",(function(){return _})),n.d(t,"b",(function(){return C})),n.d(t,"d",(function(){return V}));var s,a=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"cluster-bar"},[n("el-breadcrumb",{staticClass:"app-breadcrumb",attrs:{"separator-class":"el-icon-arrow-right"}},e._l(e.titleName,(function(t){return n("el-breadcrumb-item",{key:t,staticClass:"no-redirect"},[e._v(" "+e._s(t)+" ")])})),1),"undefined"!==typeof e.editFunc?n("el-link",{staticClass:"icon-create",on:{click:function(t){return e.editFunc()}}},[n("svg-icon",{attrs:{"icon-class":"edit"}})],1):e._e(),"undefined"!==typeof e.delFunc?n("el-link",{staticClass:"icon-create",on:{click:function(t){return e.delFunc()}}},[n("svg-icon",{attrs:{"icon-class":"delete"}})],1):e._e(),"undefined"!==typeof e.addFunc?n("el-link",{staticClass:"icon-create",on:{click:function(t){return e.addFunc()}}},[n("svg-icon",{attrs:{"icon-class":"add"}})],1):e._e(),"undefined"!==typeof e.saveFunc?n("el-link",{staticClass:"icon-create",on:{click:function(t){return e.saveFunc()}}},[n("svg-icon",{attrs:{"icon-class":"save"}})],1):e._e(),n("div",{staticClass:"right"},["undefined"!==typeof e.createFunc?n("el-button",{attrs:{size:"small",plain:""},on:{click:function(t){return e.createFunc()}}},[e._v(e._s(e.createDisplay))]):e._e(),"undefined"!==typeof e.nsFunc?n("el-select",{attrs:{multiple:"",placeholder:"命名空间",size:"small"},on:{change:e.nsChange},model:{value:e.nsInput,callback:function(t){e.nsInput=t},expression:"nsInput"}},e._l(e.namespaces,(function(e){return n("el-option",{key:e.name,attrs:{label:e.name,value:e.name}})})),1):e._e(),"undefined"!==typeof e.nameFunc?n("el-input",{attrs:{size:"small",placeholder:"搜索","suffix-icon":"el-icon-search"},on:{input:e.nameDebounce},model:{value:e.nameInput,callback:function(t){e.nameInput=t},expression:"nameInput"}}):e._e()],1)],1)},i=[],r=(n("b0c0"),n("aad4")),o=n("5c96"),c={name:"Clusterbar",props:{titleName:{type:Array,required:!0,default:function(){return[]}},nsFunc:{type:Function,required:!1,default:void 0},nameFunc:{type:Function,required:!1,default:void 0},delFunc:{type:Function,required:!1,default:void 0},addFunc:{type:Function,required:!1,default:void 0},saveFunc:{type:Function,required:!1,default:void 0},editFunc:{type:Function,required:!1,default:void 0},createDisplay:{type:String,required:!1,default:"创建"},createFunc:{type:Function,required:!1,default:void 0}},data:function(){return{nameInput:"",nsInput:[],namespaces:[]}},created:function(){"undefined"!==typeof this.nsFunc&&this.fetchNamespace()},methods:{nsChange:function(e){this.nsFunc&&this.nsFunc(e)},nameDebounce:function(){var e=this;this.nameFunc&&(s&&clearTimeout(s),s=setTimeout((function(){e.nameFunc(e.nameInput),s=void 0}),500))},fetchNamespace:function(){var e=this;this.namespaces=[];var t=this.$store.state.cluster;t?Object(r["b"])(t).then((function(t){e.namespaces=t.data,e.namespaces.sort((function(e,t){return e.name>t.name?1:-1}))})).catch((function(){})):o["Message"].error("获取集群异常,请刷新重试")}}},l=c,u=(n("e69f"),n("dda3"),n("2877")),d=Object(u["a"])(l,a,i,!1,null,"7321a090",null),f=d.exports,m=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"xterm",attrs:{id:"xterm"}})},p=[],h=(n("99af"),n("abb2"),n("fcf3")),g=n("47d0"),v=n("173c"),b={name:"Xterm",data:function(){return{socket:null,term:null}},props:{cluster:{type:String,required:!0,default:""},namespace:{type:String,required:!0,default:""},pod:{type:String,required:!0,default:""},container:{type:String,required:!1,default:""}},mounted:function(){this.initTerm()},beforeDestroy:function(){this.socket&&(this.socket.send("\r\nexit\r"),this.socket.close()),this.term&&this.term.dispose()},methods:{initTerm:function(){var e=Math.floor((window.innerHeight-100)/20);console.log(e);var t=new h["Terminal"]({fontSize:14,cursorBlink:!0,rows:e}),n=new g["FitAddon"];t.loadAddon(n),t.open(document.getElementById("xterm")),n.fit(),t.focus(),this.term=t,this.initSocket()},initSocket:function(){var e=this.term.cols,t=this.term.rows;if(this.cluster)if(this.namespace)if(this.pod){var n="http:"==window.location.protocol?"ws":"wss",s="".concat(n,"://").concat(window.location.host,"/ws/exec/").concat(this.cluster,"/").concat(this.namespace,"/").concat(this.pod);this.socket=new WebSocket(s+"?container=".concat(this.container,"&cols=").concat(e,"&rows=").concat(t)),this.socketOnClose(),this.socketOnOpen(),this.socketOnError()}else o["Message"].error("获取POD参数异常,请刷新重试");else o["Message"].error("获取命名空间参数异常,请刷新重试");else o["Message"].error("获取集群参数异常,请刷新重试")},socketOnOpen:function(){var e=this;this.socket.onopen=function(){var t=new v["AttachAddon"](e.socket);e.term.loadAddon(t)}},socketOnClose:function(){this.socket.onclose=function(){}},socketOnError:function(){this.socket.onerror=function(){}}}},y=b,k=Object(u["a"])(y,m,p,!1,null,null,null),_=k.exports,w=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"log-class",style:{height:e.logHeight+"px"},attrs:{id:"logDiv"}},[n("p",{staticStyle:{"white-space":"pre-line"}},[e._v(e._s(e.logs))])])},x=[],O=n("5f87"),F={name:"Logs",data:function(){return{logs:"",socket:null,scrollToBottom:!0}},props:{cluster:{type:String,required:!0,default:""},namespace:{type:String,required:!0,default:""},pod:{type:String,required:!0,default:""},container:{type:String,required:!1,default:""}},computed:{logHeight:function(){return window.innerHeight-200}},mounted:function(){var e=document.getElementById("logDiv"),t=this;e.addEventListener("scroll",(function(){t.scrollToBottom=!1,e.scrollTop+e.clientHeight===e.scrollHeight&&(t.scrollToBottom=!0)}),!0),this.initSocket()},beforeDestroy:function(){this.socket&&this.socket.close()},methods:{initSocket:function(){var e=Object(O["a"])();if(console.log(e),this.cluster)if(this.namespace)if(this.pod){var t="http:"==window.location.protocol?"ws":"wss",n="".concat(t,"://").concat(window.location.host,"/ws/log/").concat(this.cluster,"/").concat(this.namespace,"/").concat(this.pod);this.socket=new WebSocket(n+"?container=".concat(this.container,"&token=").concat(e)),this.socketOnClose(),this.socketOnOpen(),this.socketOnError(),this.socketOnMessage()}else o["Message"].error("获取POD参数异常,请刷新重试");else o["Message"].error("获取命名空间参数异常,请刷新重试");else o["Message"].error("获取集群参数异常,请刷新重试")},socketOnOpen:function(){this.socket.onopen=function(){}},socketOnClose:function(){this.socket.onclose=function(){}},socketOnError:function(){this.socket.onerror=function(){}},socketOnMessage:function(){var e=this;this.socket.onmessage=function(t){e.logs+=t.data;var n=e;e.$nextTick((function(){if(n.scrollToBottom){var e=document.getElementById("logDiv");e.scrollTop=e.scrollHeight}}))}}}},S=F,I=(n("ca6d"),Object(u["a"])(S,w,x,!1,null,"19556679",null)),C=I.exports,E=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"}],staticClass:"yaml-editor",style:"--yamlHeight: "+e.yamlHeight+"px"},[n("textarea",{ref:"textarea"})])},M=[],D=n("56b3"),j=n.n(D);n("0dd0"),n("a7be"),n("cc10"),n("ced0"),n("8822"),n("b8d1");window.jsyaml=n("651e");var $={name:"YamlEditor",props:["value","loading","updateValue"],data:function(){return{yamlEditor:!1}},computed:{yamlHeight:function(){return window.innerHeight-250}},watch:{value:function(e){var t=this.yamlEditor.getValue();e!==t&&this.yamlEditor.setValue(this.value)}},mounted:function(){var e=this;this.yamlEditor=j.a.fromTextArea(this.$refs.textarea,{lineNumbers:!0,mode:"text/x-yaml",gutters:["CodeMirror-lint-markers"],theme:"base16-light",lint:!0,lineWrapping:!0}),this.yamlEditor.setValue(this.value),this.yamlEditor.on("change",(function(t){e.$emit("input",t.getValue())}))},methods:{getValue:function(){return this.yamlEditor.getValue()}}},N=$,q=(n("db62"),Object(u["a"])(N,E,M,!1,null,"5bb854da",null)),V=q.exports},"64d3":function(e,t,n){},7426:function(e,t,n){},"9f46":function(e,t,n){"use strict";n.d(t,"c",(function(){return a})),n.d(t,"b",(function(){return i})),n.d(t,"a",(function(){return r})),n.d(t,"d",(function(){return o}));n("99af");var s=n("b775");function a(e){return Object(s["a"])({url:"ingress/".concat(e),method:"get"})}function i(e,t,n){var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"";return Object(s["a"])({url:"ingress/".concat(e,"/").concat(t,"/").concat(n),method:"get",params:{output:a}})}function r(e,t){return Object(s["a"])({url:"ingress/".concat(e,"/delete"),method:"post",data:t})}function o(e,t,n,a){return Object(s["a"])({url:"ingress/".concat(e,"/update/").concat(t,"/").concat(n),method:"post",data:{yaml:a}})}},aad4:function(e,t,n){"use strict";n.d(t,"b",(function(){return a})),n.d(t,"a",(function(){return i}));n("99af");var s=n("b775");function a(e){return Object(s["a"])({url:"namespace/".concat(e),method:"get"})}function i(e,t,n){return Object(s["a"])({url:"namespace/".concat(e,"/").concat(t),method:"get",params:{output:n}})}},b92f:function(e,t,n){},c89e:function(e,t,n){"use strict";var s=n("7426"),a=n.n(s);a.a},c98b:function(e,t,n){"use strict";n.r(t);var s=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("clusterbar",{attrs:{titleName:e.titleName,delFunc:e.deleteIngresses,editFunc:e.getIngressYaml}}),n("div",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"}],staticClass:"dashboard-container"},[n("el-form",{staticClass:"pod-item",attrs:{"label-position":"left","label-width":"120px"}},[n("el-form-item",{attrs:{label:"名称"}},[n("span",[e._v(e._s(e.ingress.name))])]),n("el-form-item",{attrs:{label:"创建时间"}},[n("span",[e._v(e._s(e.ingress.created))])]),n("el-form-item",{attrs:{label:"命名空间"}},[n("span",[e._v(e._s(e.ingress.namespace))])]),e.ingress.backend?n("el-form-item",{attrs:{label:"默认后端"}},[n("span",[e._v(e._s(e.ingress.backend.serviceName+":"+e.ingress.backend.servicePort))])]):e._e(),n("el-form-item",{attrs:{label:"标签"}},[e.ingress.labels?e._l(e.ingress.labels,(function(t,s){return[n("span",{key:s,staticClass:"back-class"},[e._v(e._s(s)+": "+e._s(t)+" "),n("br")])]})):n("span",[e._v("")])],2),n("el-form-item",{attrs:{label:"注解"}},[e.ingress.annotations?e._l(e.ingress.annotations,(function(t,s){return[n("span",{key:s},[e._v(e._s(s)+": "+e._s(t)),n("br")])]})):n("span",[e._v("")])],2)],1),n("el-tabs",{staticStyle:{padding:"0px 8px"},attrs:{value:"rules"}},[n("el-tab-pane",{attrs:{label:"路由规则",name:"rules"}},e._l(e.ingress.rules,(function(t){return n("div",{key:t.host},[n("div",{staticStyle:{margin:"10px 10px 0px 10px"}},[n("span",{staticStyle:{color:"#606266","font-size":"14px","margin-left":"10px"}},[n("b",[e._v("主机域名: "+e._s(t.host))])])]),n("div",{staticClass:"msgClass",staticStyle:{margin:"5px 10px 30px 10px"}},[t.http?n("el-table",{staticClass:"table-fix",staticStyle:{width:"100%"},attrs:{data:t.http.paths,"tooltip-effect":"dark","cell-style":e.cellStyle,"default-sort":{prop:"event_time",order:"descending"}}},[n("el-table-column",{attrs:{prop:"path",label:"路径","min-width":"","show-overflow-tooltip":""},scopedSlots:e._u([{key:"default",fn:function(t){return[t.row.path?n("span",[e._v(" "+e._s(t.row.path)+" ")]):n("span",[e._v("")])]}}],null,!0)}),n("el-table-column",{attrs:{prop:"backend",label:"服务","min-width":"","show-overflow-tooltip":""},scopedSlots:e._u([{key:"default",fn:function(t){return[n("span",[e._v(" "+e._s(t.row.backend.serviceName)+" ")])]}}],null,!0)}),n("el-table-column",{attrs:{prop:"backend",label:"端口","min-width":"","show-overflow-tooltip":""},scopedSlots:e._u([{key:"default",fn:function(t){return[n("span",[e._v(" "+e._s(t.row.backend.servicePort)+" ")])]}}],null,!0)})],1):e._e()],1)])})),0),n("el-tab-pane",{attrs:{label:"证书",name:"tls"}},[n("div",{staticClass:"msgClass",staticStyle:{margin:"5px 10px 30px 10px"}},[e.ingress.tls?n("el-table",{staticClass:"table-fix",staticStyle:{width:"100%"},attrs:{data:e.ingress.tls,"tooltip-effect":"dark","cell-style":e.cellStyle,"default-sort":{prop:"event_time",order:"descending"}}},[n("el-table-column",{attrs:{prop:"secretName",label:"Secret","min-width":"","show-overflow-tooltip":""}}),n("el-table-column",{attrs:{prop:"hosts",label:"主机域名","min-width":"","show-overflow-tooltip":""},scopedSlots:e._u([{key:"default",fn:function(t){return[n("span",[e._v(" "+e._s(t.row.hosts.join(","))+" ")])]}}],null,!1,2638051796)})],1):n("div",{staticStyle:{padding:"25px 15px",color:"#909399","text-align":"center"}},[e._v("无证书配置")])],1)])],1),n("el-dialog",{attrs:{title:"编辑",visible:e.yamlDialog,"close-on-click-modal":!1,width:"60%",top:"55px"},on:{"update:visible":function(t){e.yamlDialog=t}}},[e.yamlDialog?n("yaml",{attrs:{loading:e.yamlLoading},model:{value:e.yamlValue,callback:function(t){e.yamlValue=t},expression:"yamlValue"}}):e._e(),n("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[n("el-button",{attrs:{plain:"",size:"small"},on:{click:function(t){e.yamlDialog=!1}}},[e._v("取 消")]),n("el-button",{attrs:{plain:"",size:"small"},on:{click:function(t){return e.updateIngress()}}},[e._v("确 定")])],1)],1)],1)],1)},a=[],i=(n("b0c0"),n("61b2")),r=n("9f46"),o=n("5c96"),c={name:"IngressDetail",components:{Clusterbar:i["a"],Yaml:i["d"]},data:function(){return{cellStyle:{border:0},yamlDialog:!1,yamlValue:"",yamlLoading:!0,loading:!0,originIngress:void 0,endpoints:[]}},created:function(){this.fetchData()},watch:{ingressWatch:function(e){if(e&&this.originIngress){var t=e.resource.metadata.uid;if(t!==this.ingress.uid)return;var n=e.resource.metadata.resourceVersion;this.ingress.resource_version<n&&(this.originIngress=e.resource)}}},computed:{titleName:function(){return["Ingresses",this.ingressName]},ingressName:function(){return this.$route.params?this.$route.params.ingressName:""},namespace:function(){return this.$route.params?this.$route.params.namespace:""},ingress:function(){var e=this.buildIngress(this.originIngress);return e},cluster:function(){return this.$store.state.cluster},ingressWatch:function(){return this.$store.getters["ws/ingressesWatch"]}},methods:{fetchData:function(){var e=this;this.originIngress=null,this.ingressEvents=[],this.loading=!0;var t=this.$store.state.cluster;return t?this.namespace?this.ingressName?void Object(r["b"])(t,this.namespace,this.ingressName).then((function(t){e.originIngress=t.data,e.loading=!1})).catch((function(){e.loading=!1})):(o["Message"].error("获取Ingress名称参数异常,请刷新重试"),void(this.loading=!1)):(o["Message"].error("获取命名空间参数异常,请刷新重试"),void(this.loading=!1)):(o["Message"].error("获取集群参数异常,请刷新重试"),void(this.loading=!1))},buildIngress:function(e){if(!e)return{};var t={uid:e.metadata.uid,namespace:e.metadata.namespace,name:e.metadata.name,backend:e.spec.backend,tls:e.spec.tls,rules:e.spec.rules,resource_version:e.metadata.resourceVersion,created:e.metadata.creationTimestamp,labels:e.metadata.labels,annotations:e.metadata.annotations};return t},deleteIngresses:function(){var e=this.$store.state.cluster;if(e){this.ingress||o["Message"].error("获取Ingress参数异常,请刷新重试");var t=[{namespace:this.ingress.namespace,name:this.ingress.name}],n={resources:t};Object(r["a"])(e,n).then((function(){o["Message"].success("删除成功")})).catch((function(){}))}else o["Message"].error("获取集群参数异常,请刷新重试")},getIngressYaml:function(){var e=this;if(this.ingress){var t=this.$store.state.cluster;t?(this.yamlValue="",this.yamlDialog=!0,this.yamlLoading=!0,Object(r["b"])(t,this.ingress.namespace,this.ingress.name,"yaml").then((function(t){e.yamlLoading=!1,e.yamlValue=t.data})).catch((function(){e.yamlLoading=!1}))):o["Message"].error("获取集群参数异常,请刷新重试")}else o["Message"].error("获取Ingress参数异常,请刷新重试")},updateIngress:function(){if(this.ingress){var e=this.$store.state.cluster;e?(console.log(this.yamlValue),Object(r["d"])(e,this.ingress.namespace,this.ingress.name,this.yamlValue).then((function(){o["Message"].success("更新成功")})).catch((function(){}))):o["Message"].error("获取集群参数异常,请刷新重试")}else o["Message"].error("获取Ingress参数异常,请刷新重试")}}},l=c,u=(n("c89e"),n("ee97"),n("2877")),d=Object(u["a"])(l,s,a,!1,null,"12d64a05",null);t["default"]=d.exports},ca6d:function(e,t,n){"use strict";var s=n("64d3"),a=n.n(s);a.a},db62:function(e,t,n){"use strict";var s=n("43df"),a=n.n(s);a.a},dda3:function(e,t,n){"use strict";var s=n("b92f"),a=n.n(s);a.a},e69f:function(e,t,n){"use strict";var s=n("2c0c"),a=n.n(s);a.a},ee97:function(e,t,n){"use strict";var s=n("fc8e"),a=n.n(s);a.a},fc8e:function(e,t,n){}}]);
\ No newline at end of file
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-19aaff7d"],{"43df":function(e,t,n){},"61b2":function(e,t,n){"use strict";n.d(t,"a",(function(){return m})),n.d(t,"c",(function(){return k})),n.d(t,"b",(function(){return C})),n.d(t,"d",(function(){return H}));var a,o=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"cluster-bar"},[n("el-breadcrumb",{staticClass:"app-breadcrumb",attrs:{"separator-class":"el-icon-arrow-right"}},e._l(e.titleName,(function(t){return n("el-breadcrumb-item",{key:t,staticClass:"no-redirect"},[e._v(" "+e._s(t)+" ")])})),1),"undefined"!==typeof e.editFunc?n("el-link",{staticClass:"icon-create",on:{click:function(t){return e.editFunc()}}},[n("svg-icon",{attrs:{"icon-class":"edit"}})],1):e._e(),"undefined"!==typeof e.delFunc?n("el-link",{staticClass:"icon-create",on:{click:function(t){return e.delFunc()}}},[n("svg-icon",{attrs:{"icon-class":"delete"}})],1):e._e(),n("div",{staticClass:"right"},["undefined"!==typeof e.createFunc?n("el-button",{attrs:{size:"small",plain:""},on:{click:function(t){return e.createFunc()}}},[e._v(e._s(e.createDisplay))]):e._e(),"undefined"!==typeof e.nsFunc?n("el-select",{attrs:{multiple:"",placeholder:"命名空间",size:"small"},on:{change:e.nsChange},model:{value:e.nsInput,callback:function(t){e.nsInput=t},expression:"nsInput"}},e._l(e.namespaces,(function(e){return n("el-option",{key:e.name,attrs:{label:e.name,value:e.name}})})),1):e._e(),"undefined"!==typeof e.nameFunc?n("el-input",{attrs:{size:"small",placeholder:"搜索","suffix-icon":"el-icon-search"},on:{input:e.nameDebounce},model:{value:e.nameInput,callback:function(t){e.nameInput=t},expression:"nameInput"}}):e._e()],1)],1)},i=[],s=(n("b0c0"),n("aad4")),r=n("5c96"),c={name:"Clusterbar",props:{titleName:{type:Array,required:!0,default:function(){return[]}},nsFunc:{type:Function,required:!1,default:void 0},nameFunc:{type:Function,required:!1,default:void 0},delFunc:{type:Function,required:!1,default:void 0},editFunc:{type:Function,required:!1,default:void 0},createDisplay:{type:String,required:!1,default:"创建"},createFunc:{type:Function,required:!1,default:void 0}},data:function(){return{nameInput:"",nsInput:[],namespaces:[]}},created:function(){"undefined"!==typeof this.nsFunc&&this.fetchNamespace()},methods:{nsChange:function(e){this.nsFunc&&this.nsFunc(e)},nameDebounce:function(){var e=this;this.nameFunc&&(a&&clearTimeout(a),a=setTimeout((function(){e.nameFunc(e.nameInput),a=void 0}),500))},fetchNamespace:function(){var e=this;this.namespaces=[];var t=this.$store.state.cluster;t?Object(s["b"])(t).then((function(t){e.namespaces=t.data,e.namespaces.sort((function(e,t){return e.name>t.name?1:-1}))})).catch((function(){})):r["Message"].error("获取集群异常,请刷新重试")}}},l=c,u=(n("a6e1"),n("dda3"),n("2877")),d=Object(u["a"])(l,o,i,!1,null,"3a53f646",null),m=d.exports,h=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"xterm",attrs:{id:"xterm"}})},f=[],p=(n("99af"),n("abb2"),n("fcf3")),g=n("47d0"),v=n("173c"),y={name:"Xterm",data:function(){return{socket:null,term:null}},props:{cluster:{type:String,required:!0,default:""},namespace:{type:String,required:!0,default:""},pod:{type:String,required:!0,default:""},container:{type:String,required:!1,default:""}},mounted:function(){this.initTerm()},beforeDestroy:function(){this.socket&&(this.socket.send("\r\nexit\r"),this.socket.close()),this.term&&this.term.dispose()},methods:{initTerm:function(){var e=Math.floor((window.innerHeight-100)/20);console.log(e);var t=new p["Terminal"]({fontSize:14,cursorBlink:!0,rows:e}),n=new g["FitAddon"];t.loadAddon(n),t.open(document.getElementById("xterm")),n.fit(),t.focus(),this.term=t,this.initSocket()},initSocket:function(){var e=this.term.cols,t=this.term.rows;if(this.cluster)if(this.namespace)if(this.pod){var n="http:"==window.location.protocol?"ws":"wss",a="".concat(n,"://").concat(window.location.host,"/ws/exec/").concat(this.cluster,"/").concat(this.namespace,"/").concat(this.pod);this.socket=new WebSocket(a+"?container=".concat(this.container,"&cols=").concat(e,"&rows=").concat(t)),this.socketOnClose(),this.socketOnOpen(),this.socketOnError()}else r["Message"].error("获取POD参数异常,请刷新重试");else r["Message"].error("获取命名空间参数异常,请刷新重试");else r["Message"].error("获取集群参数异常,请刷新重试")},socketOnOpen:function(){var e=this;this.socket.onopen=function(){var t=new v["AttachAddon"](e.socket);e.term.loadAddon(t)}},socketOnClose:function(){this.socket.onclose=function(){}},socketOnError:function(){this.socket.onerror=function(){}}}},b=y,w=Object(u["a"])(b,h,f,!1,null,null,null),k=w.exports,O=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"log-class",style:{height:e.logHeight+"px"},attrs:{id:"logDiv"}},[n("p",{staticStyle:{"white-space":"pre-line"}},[e._v(e._s(e.logs))])])},_=[],x=n("5f87"),R={name:"Logs",data:function(){return{logs:"",socket:null,scrollToBottom:!0}},props:{cluster:{type:String,required:!0,default:""},namespace:{type:String,required:!0,default:""},pod:{type:String,required:!0,default:""},container:{type:String,required:!1,default:""}},computed:{logHeight:function(){return window.innerHeight-200}},mounted:function(){var e=document.getElementById("logDiv"),t=this;e.addEventListener("scroll",(function(){t.scrollToBottom=!1,e.scrollTop+e.clientHeight===e.scrollHeight&&(t.scrollToBottom=!0)}),!0),this.initSocket()},beforeDestroy:function(){this.socket&&this.socket.close()},methods:{initSocket:function(){var e=Object(x["a"])();if(console.log(e),this.cluster)if(this.namespace)if(this.pod){var t="http:"==window.location.protocol?"ws":"wss",n="".concat(t,"://").concat(window.location.host,"/ws/log/").concat(this.cluster,"/").concat(this.namespace,"/").concat(this.pod);this.socket=new WebSocket(n+"?container=".concat(this.container,"&token=").concat(e)),this.socketOnClose(),this.socketOnOpen(),this.socketOnError(),this.socketOnMessage()}else r["Message"].error("获取POD参数异常,请刷新重试");else r["Message"].error("获取命名空间参数异常,请刷新重试");else r["Message"].error("获取集群参数异常,请刷新重试")},socketOnOpen:function(){this.socket.onopen=function(){}},socketOnClose:function(){this.socket.onclose=function(){}},socketOnError:function(){this.socket.onerror=function(){}},socketOnMessage:function(){var e=this;this.socket.onmessage=function(t){e.logs+=t.data;var n=e;e.$nextTick((function(){if(n.scrollToBottom){var e=document.getElementById("logDiv");e.scrollTop=e.scrollHeight}}))}}}},S=R,F=(n("ca6d"),Object(u["a"])(S,O,_,!1,null,"19556679",null)),C=F.exports,j=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"}],staticClass:"yaml-editor",style:"--yamlHeight: "+e.yamlHeight+"px"},[n("textarea",{ref:"textarea"})])},D=[],M=n("56b3"),N=n.n(M);n("0dd0"),n("a7be"),n("cc10"),n("ced0"),n("8822"),n("b8d1");window.jsyaml=n("651e");var E={name:"YamlEditor",props:["value","loading","updateValue"],data:function(){return{yamlEditor:!1}},computed:{yamlHeight:function(){return window.innerHeight-250}},watch:{value:function(e){var t=this.yamlEditor.getValue();e!==t&&this.yamlEditor.setValue(this.value)}},mounted:function(){var e=this;this.yamlEditor=N.a.fromTextArea(this.$refs.textarea,{lineNumbers:!0,mode:"text/x-yaml",gutters:["CodeMirror-lint-markers"],theme:"base16-light",lint:!0,lineWrapping:!0}),this.yamlEditor.setValue(this.value),this.yamlEditor.on("change",(function(t){e.$emit("input",t.getValue())}))},methods:{getValue:function(){return this.yamlEditor.getValue()}}},V=E,$=(n("db62"),Object(u["a"])(V,j,D,!1,null,"5bb854da",null)),H=$.exports},"64d3":function(e,t,n){},a15b:function(e,t,n){"use strict";var a=n("23e7"),o=n("44ad"),i=n("fc6a"),s=n("a640"),r=[].join,c=o!=Object,l=s("join",",");a({target:"Array",proto:!0,forced:c||!l},{join:function(e){return r.call(i(this),void 0===e?",":e)}})},a6e1:function(e,t,n){"use strict";var a=n("ab7f"),o=n.n(a);o.a},a8aa:function(e,t,n){},aad4:function(e,t,n){"use strict";n.d(t,"b",(function(){return o})),n.d(t,"a",(function(){return i}));n("99af");var a=n("b775");function o(e){return Object(a["a"])({url:"namespace/".concat(e),method:"get"})}function i(e,t,n){return Object(a["a"])({url:"namespace/".concat(e,"/").concat(t),method:"get",params:{output:n}})}},ab7f:function(e,t,n){},b86b:function(e,t,n){"use strict";var a=n("dccd"),o=n.n(a);o.a},b92f:function(e,t,n){},ca6d:function(e,t,n){"use strict";var a=n("64d3"),o=n.n(a);o.a},cc5e:function(e,t,n){"use strict";n.d(t,"c",(function(){return o})),n.d(t,"b",(function(){return i})),n.d(t,"a",(function(){return s})),n.d(t,"d",(function(){return r}));n("99af");var a=n("b775");function o(e){return Object(a["a"])({url:"role/".concat(e),method:"get"})}function i(e,t,n,o){var i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"";return Object(a["a"])({url:"role/".concat(e,"/").concat(t,"/").concat(n),method:"get",params:{output:i,kind:o}})}function s(e,t){return Object(a["a"])({url:"role/".concat(e,"/delete"),method:"post",data:t})}function r(e,t,n,o){return Object(a["a"])({url:"role/".concat(e,"/update/").concat(t,"/").concat(n),method:"post",data:{yaml:o}})}},cd88:function(e,t,n){"use strict";var a=n("a8aa"),o=n.n(a);o.a},db62:function(e,t,n){"use strict";var a=n("43df"),o=n.n(a);o.a},dccd:function(e,t,n){},dda3:function(e,t,n){"use strict";var a=n("b92f"),o=n.n(a);o.a},fa20:function(e,t,n){"use strict";n.r(t);var a=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("clusterbar",{attrs:{titleName:e.titleName,nsFunc:e.nsSearch,nameFunc:e.nameSearch,delFunc:e.delFunc}}),n("div",{staticClass:"dashboard-container"},[n("el-table",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"}],ref:"multipleTable",staticClass:"table-fix",staticStyle:{width:"100%"},attrs:{data:e.roles,"tooltip-effect":"dark","max-height":e.maxHeight,"cell-style":e.cellStyle,"row-key":"uid"},on:{"selection-change":e.handleSelectionChange}},[n("el-table-column",{attrs:{type:"selection",width:"45"}}),n("el-table-column",{attrs:{prop:"name",label:"名称","min-width":"40","show-overflow-tooltip":""},scopedSlots:e._u([{key:"default",fn:function(t){return[n("span",{staticClass:"name-class",on:{click:function(n){return e.nameClick(t.row.namespace,t.row.name)}}},[e._v(" "+e._s(t.row.name)+" ")])]}}])}),n("el-table-column",{attrs:{prop:"namespace",label:"命名空间","min-width":"25","show-overflow-tooltip":""}}),n("el-table-column",{attrs:{prop:"created",label:"创建时间","min-width":"30","show-overflow-tooltip":""}}),n("el-table-column",{attrs:{label:"","show-overflow-tooltip":"",width:"45"},scopedSlots:e._u([{key:"default",fn:function(t){return[n("el-dropdown",{attrs:{size:"medium"}},[n("el-link",{attrs:{underline:!1}},[n("svg-icon",{staticStyle:{width:"1.3em",height:"1.3em"},attrs:{"icon-class":"operate"}})],1),n("el-dropdown-menu",{attrs:{slot:"dropdown"},slot:"dropdown"},[n("el-dropdown-item",{nativeOn:{click:function(n){return n.preventDefault(),e.nameClick(t.row.namespace,t.row.name)}}},[n("svg-icon",{staticStyle:{width:"1.3em",height:"1.3em","line-height":"40px","vertical-align":"-0.25em"},attrs:{"icon-class":"detail"}}),n("span",{staticStyle:{"margin-left":"5px"}},[e._v("详情")])],1),n("el-dropdown-item",{nativeOn:{click:function(n){return n.preventDefault(),e.getRoleYaml(t.row.namespace,t.row.name,t.row.kind)}}},[n("svg-icon",{staticStyle:{width:"1.3em",height:"1.3em","line-height":"40px","vertical-align":"-0.25em"},attrs:{"icon-class":"edit"}}),n("span",{staticStyle:{"margin-left":"5px"}},[e._v("修改")])],1),n("el-dropdown-item",{nativeOn:{click:function(n){return n.preventDefault(),e.deleteRoles([{namespace:t.row.namespace,name:t.row.name}])}}},[n("svg-icon",{staticStyle:{width:"1.3em",height:"1.3em","line-height":"40px","vertical-align":"-0.25em"},attrs:{"icon-class":"delete"}}),n("span",{staticStyle:{"margin-left":"5px"}},[e._v("删除")])],1)],1)],1)]}}])})],1)],1),n("el-dialog",{attrs:{title:"编辑",visible:e.yamlDialog,"close-on-click-modal":!1,width:"60%",top:"55px"},on:{"update:visible":function(t){e.yamlDialog=t}}},[e.yamlDialog?n("yaml",{attrs:{loading:e.yamlLoading},model:{value:e.yamlValue,callback:function(t){e.yamlValue=t},expression:"yamlValue"}}):e._e(),n("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[n("el-button",{attrs:{plain:"",size:"small"},on:{click:function(t){e.yamlDialog=!1}}},[e._v("取 消")]),n("el-button",{attrs:{plain:"",size:"small"},on:{click:function(t){return e.updateRole()}}},[e._v("确 定")])],1)],1)],1)},o=[],i=(n("4de4"),n("caad"),n("c975"),n("a15b"),n("b0c0"),n("2532"),n("b85c")),s=n("61b2"),r=n("cc5e"),c=n("5c96"),l={name:"Role",components:{Clusterbar:s["a"],Yaml:s["d"]},data:function(){return{yamlDialog:!1,yamlNamespace:"",yamlName:"",yamlValue:"",yamlKind:"",yamlLoading:!0,cellStyle:{border:0},titleName:["Roles"],maxHeight:window.innerHeight-150,loading:!0,originRoles:[],search_ns:[],search_name:"",delFunc:void 0,delRoles:[]}},created:function(){this.fetchData()},mounted:function(){var e=this;window.onresize=function(){return function(){var t=window.innerHeight-150;e.maxHeight=t}()}},watch:{rolesWatch:function(e){if(e){var t=e.resource.metadata.uid,n=e.resource.metadata.resourceVersion;if("add"===e.event)this.originRoles.push(this.buildRoles(e.resource));else if("update"===e.event)for(var a in this.originRoles){var o=this.originRoles[a];if(o.uid===t){if(o.resource_version<n){var i=this.buildRoles(e.resource);this.$set(this.originRoles,a,i)}break}}else"delete"===e.event&&(this.originRoles=this.originRoles.filter((function(e){var n=e.uid;return n!==t})))}}},computed:{roles:function(){var e,t=[],n=Object(i["a"])(this.originRoles);try{for(n.s();!(e=n.n()).done;){var a=e.value;this.search_ns.length>0&&this.search_ns.indexOf(a.namespace)<0||(this.search_name&&!a.name.includes(this.search_name)||t.push(a))}}catch(o){n.e(o)}finally{n.f()}return t.sort((function(e,t){return e.kind<t.kind||e.name>t.name?1:-1})),t},rolesWatch:function(){return this.$store.getters["ws/rolesWatch"]}},methods:{fetchData:function(){var e=this;this.loading=!0,this.originRoles=[];var t=this.$store.state.cluster;t?Object(r["c"])(t).then((function(t){e.loading=!1,e.originRoles=t.data})).catch((function(){e.loading=!1})):(this.loading=!1,c["Message"].error("获取集群异常,请刷新重试"))},nsSearch:function(e){this.search_ns=[];var t,n=Object(i["a"])(e);try{for(n.s();!(t=n.n()).done;){var a=t.value;this.search_ns.push(a)}}catch(o){n.e(o)}finally{n.f()}},nameSearch:function(e){this.search_name=e},buildRoles:function(e){if(e){var t={uid:e.metadata.uid,namespace:e.metadata.namespace,name:e.metadata.name,resource_version:e.metadata.resourceVersion,created:e.metadata.creationTimestamp};return t}},nameClick:function(e,t){e?this.$router.push({name:"roleDetail",params:{namespace:e,roleName:t}}):this.$router.push({name:"clusterroleDetail",params:{roleName:t}})},getRoleYaml:function(e,t,n){var a=this;this.yamlNamespace="",this.yamlName="";var o=this.$store.state.cluster;o?"Role"!==n||e?("ClusterRole"===n&&(e="n"),t?(this.yamlValue="",this.yamlDialog=!0,this.yamlLoading=!0,Object(r["b"])(o,e,t,n,"yaml").then((function(o){a.yamlLoading=!1,a.yamlValue=o.data,a.yamlNamespace=e,a.yamlKind=n,a.yamlName=t})).catch((function(){a.yamlLoading=!1}))):c["Message"].error("获取Role名称参数异常,请刷新重试")):c["Message"].error("获取命名空间参数异常,请刷新重试"):c["Message"].error("获取集群参数异常,请刷新重试")},deleteRoles:function(e){var t=this.$store.state.cluster;if(t)if(e.length<=0)c["Message"].error("请选择要删除的Roles");else{var n={resources:e};Object(r["a"])(t,n).then((function(){c["Message"].success("删除成功")})).catch((function(){}))}else c["Message"].error("获取集群参数异常,请刷新重试")},updateRole:function(){var e=this.$store.state.cluster;e?this.yamlKind?"Role"!==this.yamlKind||this.yamlNamespace?("ClusterRole"===this.yamlKind&&(this.yamlNamespace="n"),this.yamlName?(console.log(this.yamlValue),Object(r["d"])(e,this.yamlNamespace,this.yamlName,this.yamlValue).then((function(){c["Message"].success("更新成功")})).catch((function(){}))):c["Message"].error("获取Role参数异常,请刷新重试")):c["Message"].error("获取命名空间参数异常,请刷新重试"):c["Message"].error("获取Role参数异常,请刷新重试"):c["Message"].error("获取集群参数异常,请刷新重试")},_delRolesFunc:function(){if(this.delRoles.length>0){var e,t=[],n=Object(i["a"])(this.delRoles);try{for(n.s();!(e=n.n()).done;){var a=e.value;t.push({namespace:a.namespace,name:a.name})}}catch(o){n.e(o)}finally{n.f()}this.deleteRoles(t)}},handleSelectionChange:function(e){this.delRoles=e,e.length>0?this.delFunc=this._delRolesFunc:this.delFunc=void 0},getPortsDisplay:function(e){if(!e)return"";var t,n=[],a=Object(i["a"])(e);try{for(a.s();!(t=a.n()).done;){var o=t.value,s=o.port;o.nodePort&&(s+=":"+o.nodePort),s+="/"+o.protocol,n.push(s)}}catch(r){a.e(r)}finally{a.f()}return n.join(",")}}},u=l,d=(n("b86b"),n("cd88"),n("2877")),m=Object(d["a"])(u,a,o,!1,null,"d12edd7c",null);t["default"]=m.exports}}]);
\ No newline at end of file
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-19b7ecd1"],{"0905":function(e,t,n){"use strict";n.d(t,"b",(function(){return a})),n.d(t,"a",(function(){return o}));var i=n("b775");function a(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"",o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"",s={};return t&&(s["uid"]=t),n&&(s["kind"]=n),o&&(s["namespace"]=o),a&&(s["name"]=a),Object(i["a"])({url:"event/".concat(e),method:"get",params:s})}function o(e){if(e){var t=e.lastTimestamp;return t||(t=e.firstTimestamp),t||(t=e.metadata.creationTimestamp),{uid:e.metadata.uid,namespace:e.metadata.namespace,count:e.spec?e.spec.count:1,reason:e.reason,message:e.message,type:e.type,object:e.involvedObject,source:e.source,event_time:t,resource_version:e.metadata.resourceVersion}}}},2548:function(e,t,n){"use strict";n.r(t);var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("clusterbar",{attrs:{titleName:e.titleName,delFunc:e.deleteRoleBindings,editFunc:e.getRoleBindingYaml}}),n("div",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"}],staticClass:"dashboard-container"},[n("el-form",{staticClass:"pod-item",attrs:{"label-position":"left","label-width":"120px"}},[n("el-form-item",{attrs:{label:"名称"}},[n("span",[e._v(e._s(e.rolebinding.name))])]),n("el-form-item",{attrs:{label:"创建时间"}},[n("span",[e._v(e._s(e.rolebinding.created))])]),n("el-form-item",{attrs:{label:"命名空间"}},[n("span",[e._v(e._s(e.rolebinding.namespace))])]),n("el-form-item",{attrs:{label:"角色"}},[n("span",[e._v(e._s(e.rolebinding.role.kind+"/"+e.rolebinding.role.name))])]),n("el-form-item",{attrs:{label:"绑定主体"}},e._l(e.rolebinding.subjects,(function(t){return n("span",{key:t.name,staticClass:"back-class"},[e._v(" "+e._s(t.kind+"/"+t.name)),n("br")])})),0),n("el-form-item",{attrs:{label:"标签"}},[e.rolebinding.labels?e._l(e.rolebinding.labels,(function(t,i){return[n("span",{key:i,staticClass:"back-class"},[e._v(e._s(i)+": "+e._s(t)+" "),n("br")])]})):n("span",[e._v("")])],2)],1),n("el-collapse",{staticClass:"podCollapse",attrs:{value:["secrets","events"]}},[n("el-collapse-item",{attrs:{title:"Events",name:"events"}},[n("template",{slot:"title"},[n("span",{staticClass:"title-class"},[e._v("Events")])]),n("div",{staticClass:"msgClass"},[e.rolebindingEvents&&e.rolebindingEvents.length>0?n("el-table",{directives:[{name:"loading",rawName:"v-loading",value:e.eventLoading,expression:"eventLoading"}],staticClass:"table-fix",staticStyle:{width:"100%"},attrs:{data:e.rolebindingEvents,"tooltip-effect":"dark","cell-style":e.cellStyle,"default-sort":{prop:"event_time",order:"descending"}}},[n("el-table-column",{attrs:{prop:"type",label:"类型","min-width":"25","show-overflow-tooltip":""}}),n("el-table-column",{attrs:{prop:"object",label:"对象","min-width":"55","show-overflow-tooltip":""},scopedSlots:e._u([{key:"default",fn:function(t){return[n("span",[e._v(" "+e._s(t.row.object.kind)+"/"+e._s(t.row.object.name)+" ")])]}}],null,!1,1803908363)}),n("el-table-column",{attrs:{prop:"reason",label:"原因","min-width":"50","show-overflow-tooltip":""},scopedSlots:e._u([{key:"default",fn:function(t){return[n("span",[e._v(" "+e._s(t.row.reason?t.row.reason:"")+" ")])]}}],null,!1,548534711)}),n("el-table-column",{attrs:{prop:"message",label:"信息","min-width":"120","show-overflow-tooltip":""},scopedSlots:e._u([{key:"default",fn:function(t){return[n("span",[e._v(" "+e._s(t.row.message?t.row.message:"")+" ")])]}}],null,!1,2501580055)}),n("el-table-column",{attrs:{prop:"event_time",label:"触发时间","min-width":"50","show-overflow-tooltip":""}})],1):n("div",{staticStyle:{color:"#909399","text-align":"center"}},[e._v("暂无数据")])],1)],2)],1),n("el-dialog",{attrs:{title:"编辑",visible:e.yamlDialog,"close-on-click-modal":!1,width:"60%",top:"55px"},on:{"update:visible":function(t){e.yamlDialog=t}}},[e.yamlDialog?n("yaml",{attrs:{loading:e.yamlLoading},model:{value:e.yamlValue,callback:function(t){e.yamlValue=t},expression:"yamlValue"}}):e._e(),n("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[n("el-button",{attrs:{plain:"",size:"small"},on:{click:function(t){e.yamlDialog=!1}}},[e._v("取 消")]),n("el-button",{attrs:{plain:"",size:"small"},on:{click:function(t){return e.updateRoleBinding()}}},[e._v("确 定")])],1)],1)],1)],1)},a=[],o=(n("4de4"),n("b0c0"),n("61b2")),s=n("b98a"),r=(n("9191"),n("0905")),l=n("5c96"),c={name:"RoleBindingDetail",components:{Clusterbar:o["a"],Yaml:o["d"]},data:function(){return{yamlDialog:!1,yamlValue:"",yamlLoading:!0,cellStyle:{border:0},loading:!0,originRoleBinding:void 0,endpoints:[],selectContainer:"",selectPodName:"",rolebindingEvents:[],eventLoading:!0}},created:function(){this.fetchData()},watch:{rolebindingWatch:function(e){if(e&&this.originRoleBinding){var t=e.resource.metadata.uid;if(t!==this.rolebinding.uid)return;var n=e.resource.metadata.resourceVersion;this.rolebinding.resource_version<n&&(this.originRoleBinding=e.resource)}},eventWatch:function(e){if(e&&this.originRoleBinding){var t=e.resource;if(t.involvedObject.namespace!==this.rolebinding.namespace)return;if(t.involvedObject.uid!==this.rolebinding.uid)return;var n=e.resource.metadata.uid;if("add"===e.event)this.rolebindingEvents.push(Object(r["a"])(t));else if("update"==e.event){var i=e.resource.metadata.resourceVersion;for(var a in this.rolebindingEvents){var o=this.rolebindingEvents[a];if(o.uid===n){if(o.resource_version<i){var s=Object(r["a"])(e.resource);this.$set(this.rolebindingEvents,a,s)}break}}}else"delete"===e.event&&(this.rolebindingEvents=this.rolebindingEvents.filter((function(e){var t=e.uid;return t!==n})))}}},computed:{titleName:function(){return["RoleBindings",this.rolebindingName]},rolebindingName:function(){return this.$route.params?this.$route.params.rolebindingName:""},namespace:function(){return this.$route.params?this.$route.params.namespace:""},kind:function(){return this.namespace?"RoleBinding":"ClusterRoleBinding"},rolebinding:function(){var e=this.buildRoleBinding(this.originRoleBinding);return e},cluster:function(){return this.$store.state.cluster},rolebindingWatch:function(){return this.$store.getters["ws/rolebindingsWatch"]},eventWatch:function(){return this.$store.getters["ws/eventWatch"]}},methods:{fetchData:function(){var e=this;this.originRoleBinding=null,this.rolebindingEvents=[],this.loading=!0,this.eventLoading=!0;var t=this.$store.state.cluster;if(!t)return l["Message"].error("获取集群参数异常,请刷新重试"),this.loading=!1,void(this.eventLoading=!1);if("RoleBinding"===this.kind&&!this.namespace)return l["Message"].error("获取命名空间参数异常,请刷新重试"),this.loading=!1,void(this.eventLoading=!1);var n=this.namespace;if("ClusterRoleBinding"===this.kind&&(n="n"),!this.rolebindingName)return l["Message"].error("获取RoleBinding名称参数异常,请刷新重试"),this.loading=!1,void(this.eventLoading=!1);Object(s["b"])(t,n,this.rolebindingName,this.kind).then((function(n){e.loading=!1,e.originRoleBinding=n.data,Object(r["b"])(t,e.originRoleBinding.metadata.uid).then((function(t){e.eventLoading=!1,t.data&&(e.rolebindingEvents=t.data.length>0?t.data:[])})).catch((function(){e.eventLoading=!1}))})).catch((function(){e.loading=!1,e.eventLoading=!1}))},buildRoleBinding:function(e){if(!e)return{};var t={uid:e.metadata.uid,namespace:e.metadata.namespace,name:e.metadata.name,resource_version:e.metadata.resourceVersion,subjects:e.subjects,role:e.roleRef,created:e.metadata.creationTimestamp,labels:e.metadata.labels,annotations:e.metadata.annotations};return t},toogleExpand:function(e){var t=this.$refs.table;t.toggleRowExpansion(e)},deleteRoleBindings:function(){var e=this.$store.state.cluster;if(e){this.rolebinding||l["Message"].error("获取RoleBinding参数异常,请刷新重试");var t=[{namespace:this.rolebinding.namespace,name:this.rolebinding.name}],n={resources:t};Object(s["a"])(e,n).then((function(){l["Message"].success("删除成功")})).catch((function(){}))}else l["Message"].error("获取集群参数异常,请刷新重试")},getRoleBindingYaml:function(){var e=this;if(this.rolebinding){var t=this.$store.state.cluster;if(t){var n=this.namespace;"ClusterRoleBinding"===this.kind&&(n="n"),this.yamlValue="",this.yamlDialog=!0,this.yamlLoading=!0,Object(s["b"])(t,n,this.rolebinding.name,this.kind,"yaml").then((function(t){e.yamlLoading=!1,e.yamlValue=t.data})).catch((function(){e.yamlLoading=!1}))}else l["Message"].error("获取集群参数异常,请刷新重试")}else l["Message"].error("获取RoleBinding参数异常,请刷新重试")},updateRoleBinding:function(){if(this.rolebinding){var e=this.$store.state.cluster;e?(console.log(this.yamlValue),Object(s["d"])(e,this.rolebinding.namespace,this.rolebinding.name,this.yamlValue).then((function(){l["Message"].success("更新成功")})).catch((function(){}))):l["Message"].error("获取集群参数异常,请刷新重试")}else l["Message"].error("获取RoleBinding参数异常,请刷新重试")}}},u=c,d=(n("e9ba"),n("d488"),n("2877")),m=Object(d["a"])(u,i,a,!1,null,"80d3e93a",null);t["default"]=m.exports},"43df":function(e,t,n){},"61b2":function(e,t,n){"use strict";n.d(t,"a",(function(){return m})),n.d(t,"c",(function(){return w})),n.d(t,"b",(function(){return x})),n.d(t,"d",(function(){return L}));var i,a=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"cluster-bar"},[n("el-breadcrumb",{staticClass:"app-breadcrumb",attrs:{"separator-class":"el-icon-arrow-right"}},e._l(e.titleName,(function(t){return n("el-breadcrumb-item",{key:t,staticClass:"no-redirect"},[e._v(" "+e._s(t)+" ")])})),1),"undefined"!==typeof e.editFunc?n("el-link",{staticClass:"icon-create",on:{click:function(t){return e.editFunc()}}},[n("svg-icon",{attrs:{"icon-class":"edit"}})],1):e._e(),"undefined"!==typeof e.delFunc?n("el-link",{staticClass:"icon-create",on:{click:function(t){return e.delFunc()}}},[n("svg-icon",{attrs:{"icon-class":"delete"}})],1):e._e(),n("div",{staticClass:"right"},["undefined"!==typeof e.createFunc?n("el-button",{attrs:{size:"small",plain:""},on:{click:function(t){return e.createFunc()}}},[e._v(e._s(e.createDisplay))]):e._e(),"undefined"!==typeof e.nsFunc?n("el-select",{attrs:{multiple:"",placeholder:"命名空间",size:"small"},on:{change:e.nsChange},model:{value:e.nsInput,callback:function(t){e.nsInput=t},expression:"nsInput"}},e._l(e.namespaces,(function(e){return n("el-option",{key:e.name,attrs:{label:e.name,value:e.name}})})),1):e._e(),"undefined"!==typeof e.nameFunc?n("el-input",{attrs:{size:"small",placeholder:"搜索","suffix-icon":"el-icon-search"},on:{input:e.nameDebounce},model:{value:e.nameInput,callback:function(t){e.nameInput=t},expression:"nameInput"}}):e._e()],1)],1)},o=[],s=(n("b0c0"),n("aad4")),r=n("5c96"),l={name:"Clusterbar",props:{titleName:{type:Array,required:!0,default:function(){return[]}},nsFunc:{type:Function,required:!1,default:void 0},nameFunc:{type:Function,required:!1,default:void 0},delFunc:{type:Function,required:!1,default:void 0},editFunc:{type:Function,required:!1,default:void 0},createDisplay:{type:String,required:!1,default:"创建"},createFunc:{type:Function,required:!1,default:void 0}},data:function(){return{nameInput:"",nsInput:[],namespaces:[]}},created:function(){"undefined"!==typeof this.nsFunc&&this.fetchNamespace()},methods:{nsChange:function(e){this.nsFunc&&this.nsFunc(e)},nameDebounce:function(){var e=this;this.nameFunc&&(i&&clearTimeout(i),i=setTimeout((function(){e.nameFunc(e.nameInput),i=void 0}),500))},fetchNamespace:function(){var e=this;this.namespaces=[];var t=this.$store.state.cluster;t?Object(s["b"])(t).then((function(t){e.namespaces=t.data,e.namespaces.sort((function(e,t){return e.name>t.name?1:-1}))})).catch((function(){})):r["Message"].error("获取集群异常,请刷新重试")}}},c=l,u=(n("a6e1"),n("dda3"),n("2877")),d=Object(u["a"])(c,a,o,!1,null,"3a53f646",null),m=d.exports,f=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"xterm",attrs:{id:"xterm"}})},h=[],g=(n("99af"),n("abb2"),n("fcf3")),p=n("47d0"),v=n("173c"),b={name:"Xterm",data:function(){return{socket:null,term:null}},props:{cluster:{type:String,required:!0,default:""},namespace:{type:String,required:!0,default:""},pod:{type:String,required:!0,default:""},container:{type:String,required:!1,default:""}},mounted:function(){this.initTerm()},beforeDestroy:function(){this.socket&&(this.socket.send("\r\nexit\r"),this.socket.close()),this.term&&this.term.dispose()},methods:{initTerm:function(){var e=Math.floor((window.innerHeight-100)/20);console.log(e);var t=new g["Terminal"]({fontSize:14,cursorBlink:!0,rows:e}),n=new p["FitAddon"];t.loadAddon(n),t.open(document.getElementById("xterm")),n.fit(),t.focus(),this.term=t,this.initSocket()},initSocket:function(){var e=this.term.cols,t=this.term.rows;if(this.cluster)if(this.namespace)if(this.pod){var n="http:"==window.location.protocol?"ws":"wss",i="".concat(n,"://").concat(window.location.host,"/ws/exec/").concat(this.cluster,"/").concat(this.namespace,"/").concat(this.pod);this.socket=new WebSocket(i+"?container=".concat(this.container,"&cols=").concat(e,"&rows=").concat(t)),this.socketOnClose(),this.socketOnOpen(),this.socketOnError()}else r["Message"].error("获取POD参数异常,请刷新重试");else r["Message"].error("获取命名空间参数异常,请刷新重试");else r["Message"].error("获取集群参数异常,请刷新重试")},socketOnOpen:function(){var e=this;this.socket.onopen=function(){var t=new v["AttachAddon"](e.socket);e.term.loadAddon(t)}},socketOnClose:function(){this.socket.onclose=function(){}},socketOnError:function(){this.socket.onerror=function(){}}}},y=b,k=Object(u["a"])(y,f,h,!1,null,null,null),w=k.exports,_=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"log-class",style:{height:e.logHeight+"px"},attrs:{id:"logDiv"}},[n("p",{staticStyle:{"white-space":"pre-line"}},[e._v(e._s(e.logs))])])},O=[],E=n("5f87"),B={name:"Logs",data:function(){return{logs:"",socket:null,scrollToBottom:!0}},props:{cluster:{type:String,required:!0,default:""},namespace:{type:String,required:!0,default:""},pod:{type:String,required:!0,default:""},container:{type:String,required:!1,default:""}},computed:{logHeight:function(){return window.innerHeight-200}},mounted:function(){var e=document.getElementById("logDiv"),t=this;e.addEventListener("scroll",(function(){t.scrollToBottom=!1,e.scrollTop+e.clientHeight===e.scrollHeight&&(t.scrollToBottom=!0)}),!0),this.initSocket()},beforeDestroy:function(){this.socket&&this.socket.close()},methods:{initSocket:function(){var e=Object(E["a"])();if(console.log(e),this.cluster)if(this.namespace)if(this.pod){var t="http:"==window.location.protocol?"ws":"wss",n="".concat(t,"://").concat(window.location.host,"/ws/log/").concat(this.cluster,"/").concat(this.namespace,"/").concat(this.pod);this.socket=new WebSocket(n+"?container=".concat(this.container,"&token=").concat(e)),this.socketOnClose(),this.socketOnOpen(),this.socketOnError(),this.socketOnMessage()}else r["Message"].error("获取POD参数异常,请刷新重试");else r["Message"].error("获取命名空间参数异常,请刷新重试");else r["Message"].error("获取集群参数异常,请刷新重试")},socketOnOpen:function(){this.socket.onopen=function(){}},socketOnClose:function(){this.socket.onclose=function(){}},socketOnError:function(){this.socket.onerror=function(){}},socketOnMessage:function(){var e=this;this.socket.onmessage=function(t){e.logs+=t.data;var n=e;e.$nextTick((function(){if(n.scrollToBottom){var e=document.getElementById("logDiv");e.scrollTop=e.scrollHeight}}))}}}},j=B,C=(n("ca6d"),Object(u["a"])(j,_,O,!1,null,"19556679",null)),x=C.exports,R=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"}],staticClass:"yaml-editor",style:"--yamlHeight: "+e.yamlHeight+"px"},[n("textarea",{ref:"textarea"})])},F=[],S=n("56b3"),M=n.n(S);n("0dd0"),n("a7be"),n("cc10"),n("ced0"),n("8822"),n("b8d1");window.jsyaml=n("651e");var $={name:"YamlEditor",props:["value","loading","updateValue"],data:function(){return{yamlEditor:!1}},computed:{yamlHeight:function(){return window.innerHeight-250}},watch:{value:function(e){var t=this.yamlEditor.getValue();e!==t&&this.yamlEditor.setValue(this.value)}},mounted:function(){var e=this;this.yamlEditor=M.a.fromTextArea(this.$refs.textarea,{lineNumbers:!0,mode:"text/x-yaml",gutters:["CodeMirror-lint-markers"],theme:"base16-light",lint:!0,lineWrapping:!0}),this.yamlEditor.setValue(this.value),this.yamlEditor.on("change",(function(t){e.$emit("input",t.getValue())}))},methods:{getValue:function(){return this.yamlEditor.getValue()}}},D=$,V=(n("db62"),Object(u["a"])(D,R,F,!1,null,"5bb854da",null)),L=V.exports},"62c5":function(e,t,n){},"64d3":function(e,t,n){},"778e":function(e,t,n){},9191:function(e,t,n){"use strict";n.d(t,"a",(function(){return a}));n("99af");var i=n("b775");function a(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,a={};return t&&(a["namespace"]=t),n&&(a["name"]=n),Object(i["a"])({url:"endpoints/".concat(e),method:"get",params:a})}},a6e1:function(e,t,n){"use strict";var i=n("ab7f"),a=n.n(i);a.a},aad4:function(e,t,n){"use strict";n.d(t,"b",(function(){return a})),n.d(t,"a",(function(){return o}));n("99af");var i=n("b775");function a(e){return Object(i["a"])({url:"namespace/".concat(e),method:"get"})}function o(e,t,n){return Object(i["a"])({url:"namespace/".concat(e,"/").concat(t),method:"get",params:{output:n}})}},ab7f:function(e,t,n){},b92f:function(e,t,n){},b98a:function(e,t,n){"use strict";n.d(t,"c",(function(){return a})),n.d(t,"b",(function(){return o})),n.d(t,"a",(function(){return s})),n.d(t,"d",(function(){return r}));n("99af");var i=n("b775");function a(e){return Object(i["a"])({url:"rolebinding/".concat(e),method:"get"})}function o(e,t,n,a){var o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"";return Object(i["a"])({url:"rolebinding/".concat(e,"/").concat(t,"/").concat(n),method:"get",params:{output:o,kind:a}})}function s(e,t){return Object(i["a"])({url:"rolebinding/".concat(e,"/delete"),method:"post",data:t})}function r(e,t,n,a,o){return Object(i["a"])({url:"rolebinding/".concat(e,"/update/").concat(t,"/").concat(n),method:"post",data:{yaml:o,kind:a}})}},ca6d:function(e,t,n){"use strict";var i=n("64d3"),a=n.n(i);a.a},d488:function(e,t,n){"use strict";var i=n("778e"),a=n.n(i);a.a},db62:function(e,t,n){"use strict";var i=n("43df"),a=n.n(i);a.a},dda3:function(e,t,n){"use strict";var i=n("b92f"),a=n.n(i);a.a},e9ba:function(e,t,n){"use strict";var i=n("62c5"),a=n.n(i);a.a}}]);
\ No newline at end of file
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment