(window["webpackJsonp_direwolf"]=window["webpackJsonp_direwolf"]||[]).push([["system-monitor"],{"0503":function(e,t,r){e.exports=r.p+"common-assets/img/yellow.4ca56ade.svg"},"11f8":function(e,t,r){"use strict";r.r(t);var i=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{staticClass:"wrapper-cont"},[r("el-card",{staticClass:"box-card search-content",attrs:{shadow:"never"}},[r("el-form",{attrs:{"label-position":"right",size:"small","label-width":"100px",id:"serviceScoreConfigSearchForm",model:e.searchParams}},[r("el-row",{attrs:{gutter:15}},[r("el-col",{attrs:{span:8}},[r("el-form-item",{attrs:{label:"服务名称"}},[r("el-select",{attrs:{placeholder:"请选择服务名称",clearable:"",filterable:"",sortable:""},model:{value:e.searchParams.serviceId,callback:function(t){e.$set(e.searchParams,"serviceId",t)},expression:"searchParams.serviceId"}},e._l(e.allServiceList,(function(e){return r("el-option",{key:e.id,attrs:{label:e.serviceName,value:e.id}})})),1)],1)],1),r("el-col",{attrs:{span:8}},[r("el-form-item",{staticClass:"search-content-button-container"},[r("el-button-group",[r("el-button",{attrs:{type:"primary",size:"small",icon:"el-icon-search"},on:{click:e.search}},[e._v("查询\n ")]),r("el-button",{attrs:{size:"small",icon:"el-icon-refresh"},on:{click:e.resetSearchParam}},[e._v("重置\n ")])],1)],1)],1)],1),r("el-row",{attrs:{gutter:15}})],1)],1),r("el-card",{staticClass:"box-card",attrs:{shadow:"hover"}},[e.inViewMode?e._e():r("el-button-group",[e.hasPermission("add")?r("el-button",{attrs:{size:"mini",icon:"el-icon-plus"},on:{click:e.addNewServiceScoreConfig}},[e._v("新增\n ")]):e._e(),e.hasPermission("del")?r("el-button",{attrs:{type:"danger",size:"mini",icon:"el-icon-delete"},on:{click:e.deleteSelectedServiceScoreConfig}},[e._v("删除\n ")]):e._e(),e.hasPermission("view")?r("el-button",{attrs:{size:"mini",icon:"el-icon-tickets"},on:{click:e.viewSelectedServiceScoreConfig}},[e._v("查看\n ")]):e._e()],1),r("el-table",{directives:[{name:"loading",rawName:"v-loading",value:e.serviceScoreConfigTableLoading,expression:"serviceScoreConfigTableLoading"}],ref:"serviceScoreConfigTable",staticStyle:{width:"100%","margin-top":"15px","margin-bottom":"15px"},attrs:{size:"medium",stripe:"",border:"","tooltip-effect":"dark",data:e.serviceScoreConfigTablePage.list},on:{"row-click":e.handleRowClick,"sort-change":e.handleSortChange}},[r("el-table-column",{attrs:{type:"selection",width:"55"}}),r("el-table-column",{attrs:{prop:"serviceId",label:"服务名称","min-width":160,"show-overflow-tooltip":""},scopedSlots:e._u([{key:"default",fn:function(t){return[e._v(e._s(e.eleTableServiceIdColumnFormatter(t)))]}}])}),r("el-table-column",{attrs:{label:"服务得分",align:"center"}},[r("el-table-column",{attrs:{prop:"serviceScoreExpect",label:"期望值","show-overflow-tooltip":""}}),r("el-table-column",{attrs:{prop:"serviceScoreLimit",label:"限制值","show-overflow-tooltip":""}})],1),r("el-table-column",{attrs:{label:"响应时间(毫秒)",align:"center"}},[r("el-table-column",{attrs:{prop:"responseTimeExpect",label:"期望值","show-overflow-tooltip":""}}),r("el-table-column",{attrs:{prop:"responseTimeLimit",label:"限制值","show-overflow-tooltip":""}})],1),r("el-table-column",{attrs:{label:"APDEX(%)",align:"center"}},[r("el-table-column",{attrs:{prop:"apdexExpect",label:"期望值","show-overflow-tooltip":""}}),r("el-table-column",{attrs:{prop:"apdexLimit",label:"限制值","show-overflow-tooltip":""}})],1),r("el-table-column",{attrs:{label:"错误率(%)",align:"center"}},[r("el-table-column",{attrs:{prop:"errorRateExpect",label:"期望值","show-overflow-tooltip":""}}),r("el-table-column",{attrs:{prop:"errorRateLimit",label:"限制值","show-overflow-tooltip":""}})],1),r("el-table-column",{attrs:{label:"评分占比(%)",align:"center"}},[r("el-table-column",{attrs:{prop:"responseTimeScoreAccount",label:"响应时间","show-overflow-tooltip":""}}),r("el-table-column",{attrs:{prop:"apdexScoreAccount",label:"APDEX","show-overflow-tooltip":""}}),r("el-table-column",{attrs:{prop:"errorRateScoreAccount",label:"错误率","show-overflow-tooltip":""}})],1),e.inViewMode?e._e():r("el-table-column",{attrs:{label:"操作","min-width":70},scopedSlots:e._u([{key:"default",fn:function(t){return[r("el-tooltip",{attrs:{content:"编辑",placement:"top",enterable:!1,"hide-after":1e3}},[r("el-button",{attrs:{size:"mini",icon:"el-icon-edit"},on:{click:function(r){return e.serviceScoreConfigRecordEdit(t)}}})],1)]}}],null,!1,2069795427)})],1),r("el-pagination",{attrs:{layout:"total, sizes, ->, prev, pager, next, jumper","pager-count":5,"hide-on-single-page":"",total:e.serviceScoreConfigTablePage.count,"page-sizes":[5,10,15,20],"page-size":e.searchParams.limit,background:""},on:{"size-change":e.handleTableSizeChange,"current-change":e.handleTableCurrentChange}})],1)],1)},o=[],n=(r("ac6a"),r("28a5"),r("55dd"),r("1c75")),a=r("d411"),s=r("c1d9"),c=JSON.stringify({serviceId:"",fqdn:"",limit:5,offset:0,order:"",sort:""}),l={name:"serviceScoreConfigList",data:function(){var e=this;return{searchParams:JSON.parse(c),editType:e.$$utils.getQueryString("editType"),serviceScoreConfigTablePage:{},serviceScoreConfigTableLoading:!1,allServiceList:[]}},computed:{inViewMode:function(){return"view"===this.editType||!this.hasPermission("add")&&!this.hasPermission("edit")&&!this.hasPermission("del")}},methods:{hasPermission:function(e){return this.$$utils.permission.hasPermission("".concat(s["b"]).concat(e))},search:function(){this.searchParams.offset=0,this.refreshTable()},refreshTable:function(){var e=this;e.serviceScoreConfigTableLoading=!0,n["a"].getServiceScoreConfigList(e.searchParams).then((function(t){e.serviceScoreConfigTablePage=t,e.serviceScoreConfigTableLoading=!1}))},resetSearchParam:function(){this.searchParams=JSON.parse(c),this.refreshTable()},handleRowClick:function(e,t,r){this.$$utils.eleTableClickSelection(this.$refs.serviceScoreConfigTable,e,r)},handleTableSizeChange:function(e){this.searchParams.limit=e,this.refreshTable()},handleTableCurrentChange:function(e){this.searchParams.offset=this.searchParams.limit*(e-1),this.refreshTable()},handleSortChange:function(e){null===e.prop||null===e.order?(this.searchParams.sort=c.sort,this.searchParams.order=c.order):(this.searchParams.sort=e.prop,this.searchParams.order=e.order.split("ending")[0]),this.refreshTable()},addNewServiceScoreConfig:function(){this.showFormDialog({editType:"add"})},viewSelectedServiceScoreConfig:function(){var e=this,t=e.$refs.serviceScoreConfigTable.selection;1===t.length?e.showFormDialog({editType:"view",id:t[0].id}):e.$$utils.direwolfCommonTips("warning","仅能选择一条记录进行查看")},showFormDialog:function(e){var t=this;t.$$utils.openLayerDialog({el:"serviceScoreConfigForm",url:"".concat(s["c"],"/serviceScoreConfigForm"),props:e,width:"750px",height:"550px",title:"".concat(t.$$utils.getEditTypeName(e.editType),"服务评分配置"),onConfirm:function(r,i){"view"!==e.editType?r.save((function(){t.refreshTable(),i()})):i()}})},deleteSelectedServiceScoreConfig:function(){var e=this,t=e.$refs.serviceScoreConfigTable.selection;if(0!==t.length){var r=t.filter((function(e){return"-1"===e.id}));r.length>0?e.$$utils.direwolfCommonTips("warning","默认配置不允许删除"):e.$$utils.direwolfCommonConfirm({title:"删除提醒",message:"数据删除后不可恢复,确定继续删除吗?"},(function(){var r=[];t.forEach((function(e){e.id&&r.push(e.id)})),r.length>0&&n["a"].deleteAllServiceScoreConfig(r).then((function(t){e.refreshTable(),e.$$utils.direwolfCommonTips("success","删除服务评分配置成功")}))}))}else e.$$utils.direwolfCommonTips("warning","请选择要删除的记录")},editSelectedServiceScoreConfig:function(){var e=this,t=this.$refs.serviceScoreConfigTable.selection;1===t.length?e.showFormDialog({editType:"edit",id:t[0].id}):e.$$utils.direwolfCommonTips("warning","仅能选择一条记录进行修改")},serviceScoreConfigRecordEdit:function(e){this.showFormDialog({editType:"edit",id:e.row.id})},serviceScoreConfigRecordRemove:function(e){var t=this;t.$$utils.direwolfCommonConfirm({title:"删除提醒",message:"数据删除后不可恢复,确定继续删除吗?"},(function(){var r="删除服务评分配置";n["a"].deleteServiceScoreConfig(e.row.id).then((function(e){t.refreshTable(),t.$$utils.direwolfCommonTips("success","".concat(r,"成功"))}))}))},handleSelectionChange:function(e){},getAllServiceList:function(){var e=this;a["a"].getSysServiceListListOnly({limit:-1}).then((function(t){t.list.forEach((function(e){e.cmdbFqdn||(e.cmdbFqdn=e.id)})),e.allServiceList=t.list.sort((function(e,t){return e.serviceName.localeCompare(t.serviceName)}))}))},eleTableServiceIdColumnFormatter:function(e){var t=e.row.serviceId;if("-1"===t)return"默认配置";var r=this.allServiceList.filter((function(e){return e.id===t}));return r&&r.length>0?r[0].serviceName:"-"},eleTableFqdnColumnFormatter:function(e){var t=e.row.serviceId,r=e.row.fqdn;return"-1"===t?"默认配置":r}},created:function(){var e=this;n["a"].checkListPermission("List").then((function(t){e.refreshTable()})),e.getAllServiceList()}},u=l,d=r("2877"),p=Object(d["a"])(u,i,o,!1,null,"4ac4b690",null);t["default"]=p.exports},1473:function(e,t,r){"use strict";var i=r("6c1f"),o=r.n(i);o.a},"1c75":function(e,t,r){"use strict";var i=r("3c76"),o=r("9d32"),n=r("a8a7"),a="".concat(i["a"],"/sys/serviceScoreConfig");t["a"]={checkListPermission:function(e){return n["a"].checkPagePermission("".concat(a,"/checkServiceScoreConfig").concat(e,"Permission"))},getServiceScoreConfigList:function(e){return Object(o["a"])("".concat(a,"/getServiceScoreConfigList"),"获取服务评分配置记录","GET",e)},getServiceScoreConfigEntity:function(e){return Object(o["a"])("".concat(a,"/getEntity"),"获取服务评分配置","GET",{id:e})},deleteAllServiceScoreConfig:function(e){return Object(o["a"])("".concat(a,"/deleteAll"),"删除服务评分配置","POST",e)},deleteServiceScoreConfig:function(e){return Object(o["a"])("".concat(a,"/delete"),"删除服务评分配置","POST",{id:e})},saveServiceScoreConfig:function(e){return Object(o["a"])("".concat(a,"/save"),"保存服务评分配置","POST",e,{showLoading:!0})}}},"2d5d":function(e,t,r){},"2e88":function(e,t,r){},"2f0b":function(e,t,r){e.exports=r.p+"common-assets/img/green.2c8f2fa2.svg"},"42a6":function(e,t,r){"use strict";var i=r("6694"),o=r.n(i);o.a},"64d2":function(e,t,r){"use strict";var i=r("2e88"),o=r.n(i);o.a},6694:function(e,t,r){},"6c1f":function(e,t,r){},8023:function(e,t,r){"use strict";var i=r("2d5d"),o=r.n(i);o.a},b5c2:function(e,t,r){},d470:function(e,t,r){"use strict";r.r(t);var i=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",[r("div",{staticClass:"system-score-time"},[r("el-date-picker",{attrs:{type:"datetimerange",size:"small",align:"right","unlink-panels":"",clearable:!1,"range-separator":"至","start-placeholder":"开始日期","end-placeholder":"结束日期","picker-options":e.pickerOptions},on:{change:e.loadStatisticData},model:{value:e.timeRange,callback:function(t){e.timeRange=t},expression:"timeRange"}})],1),r("el-tabs",{attrs:{type:"border-card"}},[r("el-tab-pane",{attrs:{label:"系统"}},[r("system-page",{attrs:{serviceLoaded:e.serviceLoaded,serviceResponseTimeList:e.serviceResponseTimeList,serviceApdexList:e.serviceApdexList,serviceCpmList:e.serviceCpmList,scoreList:e.scoreList}})],1),r("el-tab-pane",{attrs:{label:"服务"}},[r("service-page",{attrs:{serviceResponseTimeList:e.serviceResponseTimeList,serviceApdexList:e.serviceApdexList,serviceCpmList:e.serviceCpmList},on:{loaded:e.handleServicesLoaded}})],1),r("el-tab-pane",{attrs:{label:"全链路",lazy:""}},[r("endpoint-trace",{attrs:{reload:e.reloadData}})],1)],1)],1)},o=[],n=r("cebc"),a=(r("7f7f"),r("768b")),s=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{staticClass:"service_box"},[r("el-row",{attrs:{gutter:15}},[r("el-col",{attrs:{span:6}},[r("el-card",{staticClass:"box-card",attrs:{shadow:"never"}},[r("div",{staticClass:"clearfix",attrs:{slot:"header"},slot:"header"},[r("span",[e._v("基本信息")])]),r("div",{staticClass:"serve-list"},[r("div",{staticClass:"serve-cont"},[r("span",{staticClass:"tit"},[e._v("FQDN")]),r("span",{staticClass:"content"},[e._v("YYYW0000002660")])]),r("div",{staticClass:"serve-cont"},[r("span",{staticClass:"tit"},[e._v("资产名称")]),r("span",{staticClass:"content"},[e._v("全业务运行管理中台")])]),r("div",{staticClass:"serve-cont"},[r("span",{staticClass:"tit"},[e._v("应用系统简称")]),r("span",{staticClass:"content"},[e._v("全业务运行管理中台")])]),r("div",{staticClass:"serve-cont"},[r("span",{staticClass:"tit"},[e._v("应用系统英文简称")]),r("span",{staticClass:"content"},[e._v("YPD")])]),r("div",{staticClass:"serve-cont"},[r("span",{staticClass:"tit"},[e._v("重要等级")]),r("span",{staticClass:"content"},[e._v("一级")])]),r("div",{staticClass:"serve-cont"},[r("span",{staticClass:"tit"},[e._v("安全等级")]),r("span",{staticClass:"content"},[e._v("二级")])])])])],1),r("el-col",{attrs:{span:6}},[r("el-card",{staticClass:"box-card",attrs:{shadow:"never"}},[r("div",{staticClass:"clearfix",attrs:{slot:"header"},slot:"header"},[r("span",[e._v("系统得分")])]),r("el-row",{staticClass:"xtdf-box"},[r("el-col",{attrs:{span:12}},[r("el-progress",{attrs:{type:"circle",format:e.formatScoreInProcess,percentage:e.systemScore,color:function(){return e.getScoreColor("serviceScore",e.systemScore)},width:100,strokeWidth:16}}),r("p",[e._v("总分")])],1),r("el-col",{attrs:{span:12}},[r("el-progress",{attrs:{type:"circle",format:e.formatScoreInProcess,percentage:e.responseTimeScore,color:function(){return e.getScoreColor("serviceScore",e.responseTimeScore)},width:100,strokeWidth:16}}),r("p",[e._v("响应时间")])],1)],1),r("el-row",{staticClass:"xtdf-box"},[r("el-col",{attrs:{span:12}},[r("el-progress",{attrs:{type:"circle",format:e.formatScoreInProcess,percentage:e.apdexScore,color:function(){return e.getScoreColor("serviceScore",e.apdexScore)},width:100,strokeWidth:16}}),r("p",[e._v("Apdex")])],1),r("el-col",{attrs:{span:12}},[r("el-progress",{attrs:{type:"circle",format:e.formatScoreInProcess,percentage:e.errorRateScore,color:function(){return e.getScoreColor("serviceScore",e.errorRateScore)},width:100,strokeWidth:16}}),r("p",[e._v("错误率")])],1)],1),r("div",{staticClass:"legend"},[r("span",{staticClass:"leg"},[r("i",{staticClass:"bgred"}),e._v(e._s("0-"+e.getDefaultConfig().serviceScoreLimit))]),r("span",{staticClass:"leg"},[r("i",{staticClass:"bgorange"}),e._v("\n "+e._s(e.getDefaultConfig().serviceScoreLimit+"-"+e.getDefaultConfig().serviceScoreExpect)+"\n ")]),r("span",{staticClass:"leg"},[r("i",{staticClass:"bggreen"}),e._v(e._s(e.getDefaultConfig().serviceScoreExpect+" - 100"))])])],1)],1),r("el-col",{attrs:{span:6}},[r("el-card",{staticClass:"box-card",attrs:{shadow:"never"}},[r("div",{staticClass:"clearfix",attrs:{slot:"header"},slot:"header"},[r("span",[e._v("系统得分")])]),r("ul",e._l(e.serviceScoreList,(function(t){return r("li",{key:t.name,staticClass:"fwdf_li"},[r("span",{staticClass:"ser-num",style:"background-color: "+e.colors[t.color]},[e._v(e._s(t.score))]),r("span",{staticClass:"ser-name",staticStyle:{color:"#337ab7"},on:{click:function(){return e.showServiceInfo(t)}}},[e._v(e._s(t.title))]),r("el-tooltip",{staticClass:"item",attrs:{effect:"dark",content:"点击复制",placement:"top",enterable:!1}},[r("i",{class:["icon-button","el-icon-tickets copy-button"],attrs:{"data-clipboard-text":t.originName},on:{click:e.copyToClipboard}})]),r("el-progress",{attrs:{"stroke-width":6,color:function(){return e.colors[t.color]},"show-text":!1,percentage:t.value}})],1)})),0)])],1),r("el-col",{attrs:{span:6}},[r("sort-card",{attrs:{title:"服务响应时间(毫秒)",list:e.serviceResponseTimeList,"title-click":e.showServiceInfo,"icon-click":e.copyToClipboard,"icon-class":"el-icon-tickets copy-button"}})],1)],1),r("el-row",{staticStyle:{"margin-top":"10px"},attrs:{gutter:15}},[r("el-col",{attrs:{span:6}},[r("sort-card",{attrs:{title:"服务健康得分(Apdex)",list:e.serviceApdexList,"title-click":e.showServiceInfo,"icon-click":e.copyToClipboard,"icon-class":"el-icon-tickets copy-button"}})],1),r("el-col",{attrs:{span:6}},[r("sort-card",{attrs:{title:"服务调用次数(CPM - 每分钟调用次数)",list:e.serviceCpmList,"title-click":e.showServiceInfo,"icon-click":e.copyToClipboard,"icon-class":"el-icon-tickets copy-button"}})],1),r("el-col",{attrs:{span:12}},[r("sort-card",{attrs:{title:"端点响应时间TOP10(毫秒)",list:e.slowEndpointList,"title-click":e.showEndpointInfo,"icon-click":e.copyToClipboard,"icon-class":"el-icon-tickets copy-button"}})],1)],1)],1)},c=[],l=(r("28a5"),r("456d"),r("55dd"),r("7514"),r("ac6a"),r("b0c2")),u=r.n(l),d=(r("4917"),r("f61f"));function p(e){var t=e.match("\\[(.*)\\]\\{(.*)\\}(.*)");if(t){var r=Object(a["a"])(t,4),i=r[1],o=r[2],n=r[3];return{namespaceName:i,systemName:o,serviceName:n}}return{namespaceName:"-1",systemName:"-1",serviceName:e}}function m(e){return e.map((function(e){var t=e.label||e.name,r=p(t),i=r.namespaceName,o=r.systemName,a=r.serviceName;return Object(n["a"])({},e,{label:a,name:a,serviceName:a.indexOf(" - ")>-1?a.split(" - ")[0]:a,originName:t,namespaceName:i,systemName:o})}))}function f(e){return e=(e||[]).filter((function(e){var t=p(e.label||e.name),r=t.namespaceName,i=t.systemName,o=d["a"].system,n=o.namespace,a=o.name,s=r===n.toUpperCase()&&i===a.toUpperCase(),c="PUBLIC"===r&&"PUBLIC"===i;return s||c})),m(e)}var v={red:"#FF2907",yellow:"#FF8B07",green:"#67C23A"};function h(e,t,r){return r>=e["".concat(t,"Expect")]?"errorRate"===t?v.red:v.green:r<=e["".concat(t,"Limit")]?"errorRate"!==t?v.red:v.green:v.yellow}function g(e){var t=new Date,r=new Date;return r.setTime(r.getTime()-6e4*e),[r,t]}function b(e){var t,r,i,o=e[0],n=e[1],a=this.$$utils.getFormattedDate,s=Math.round(n.getTime())-Math.round(o.getTime());return s<=36e5?(t="MINUTE",r=a("yyyy-MM-dd hhmm",o),i=a("yyyy-MM-dd hhmm",n)):s<=864e5?(t="HOUR",r=a("yyyy-MM-dd hh",o),i=a("yyyy-MM-dd hh",n)):(t="DAY",r=a("yyyy-MM-dd",o),i=a("yyyy-MM-dd",n)),{start:r,end:i,step:t}}function S(e){var t=e.name,r=e.scope,i=e.topN,o=e.order,n=e.duration,a=e.parentService,s=void 0===a?null:a,c={query:"query queryData($condition: TopNCondition!, $duration: Duration!) {\n sortMetrics: sortMetrics(condition: $condition, duration: $duration) {\n name\n id\n value\n refId\n }}",variables:{duration:n,condition:{name:t,parentService:s,normal:!0,scope:r,topN:i,order:o}}},l=this;return l.$$utils.axiosRequest("/graphql","获取排行","post",c,{baseURL:""}).then((function(e){if(e&&!e.errors&&e.data){if(s){var t=e.data.sortMetrics,r=p(s),i=r.namespaceName,o=r.systemName,n=r.serviceName;return t.forEach((function(e){e.originName=e.name,e.namespaceName=i,e.systemName=o,e.serviceName=n,e.title="".concat(l.getServiceList().find((function(t){return t.serviceCode===e.serviceName})).serviceName," - ").concat(e.name)})),t}var a=f(e.data.sortMetrics).filter((function(e){return l.getServiceCodeList().indexOf(e.serviceName)>-1}));return a.forEach((function(e){e.title="".concat(l.getServiceList().find((function(t){return t.serviceCode===e.serviceName})).serviceName," - ").concat(e.name)})),a}return[]}))}function C(e){var t=e.namespaceName,r=e.systemName,i=e.serviceName;this.$$utils.openLayerDialog({url:"/service-monitor/service-view",complexProps:!0,props:{namespace:t,system:r,service:i},title:"服务运行信息",full:!0})}function y(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return 99.9901===e?"0"+t:0===e?"-":parseInt(e)+t}var x=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("el-card",{staticClass:"box-card sort-card",attrs:{shadow:"never"}},[r("div",{staticClass:"clearfix",attrs:{slot:"header"},slot:"header"},[r("span",[e._v(e._s(e.title))])]),r("ul",e._l(e.list,(function(t){return r("li",{key:t.id},[r("span",{staticClass:"ser-num"},[e._v(e._s(t.value))]),r("span",{staticClass:"ser-name",on:{click:function(){return e.handleTitleClick(t)}}},[e._v(e._s(t.title))]),r("el-tooltip",{staticClass:"item",attrs:{effect:"dark",content:e.iconTitle,placement:"top",enterable:!1}},[e.showIcon?r("i",{class:["icon-button",e.iconClass],attrs:{"data-clipboard-text":t.originName},on:{click:function(){return e.handleIconClick(t)}}}):e._e()])],1)})),0)])},w=[],L={name:"SortCard",inject:["getServiceList"],props:{title:{default:""},list:{default:function(){return[]}},iconClass:{default:"el-icon-tickets"},iconTitle:{default:"点击复制"},titleClick:{default:function(){}},iconClick:{default:function(){}},showIcon:{default:!0}},methods:{handleIconClick:function(e){"function"===typeof this.iconClick&&this.iconClick(e)},handleTitleClick:function(e){"function"===typeof this.titleClick&&this.titleClick(e)}}},T=L,k=(r("dbe0"),r("2877")),$=Object(k["a"])(T,x,w,!1,null,null,null),N=$.exports,_=r("cebe"),E=r.n(_),R={name:"SystemPage",components:{SortCard:N},inject:["getCurrentDuration","getServiceList","getServiceCodeList","getDefaultConfig"],props:{scoreList:{default:function(){return[]}},serviceLoaded:{default:0},serviceResponseTimeList:{default:function(){return[]}},serviceApdexList:{default:function(){return[]}},serviceCpmList:{default:function(){return[]}}},data:function(){return{colors:v,slowEndpointList:[],serviceScoreList:[],systemScore:0,errorRateScore:0,apdexScore:0,responseTimeScore:0}},watch:{scoreList:function(e){var t=this,r=[],i=0,o=0,n=0,a=0;e.forEach((function(e){var s=e.serviceCode,c=e.color,l=e.percentage,u=e.score,d=e.responseTimeScore,p=e.apdexScore,m=e.errorRateScore,f=t.getServiceList().find((function(e){return e.serviceCode===s})),v=f.sysDomain,h=f.sysCode,g=f.serviceName;r.push({name:s,value:l,originName:"[".concat(v.toUpperCase(),"]{").concat(h.toUpperCase(),"}").concat(s),title:"".concat(g," - ").concat(s),namespaceName:v.toUpperCase(),systemName:h.toUpperCase(),serviceName:s,color:c,score:u}),i+="-"===u?0:u,o+="-"===d?0:d,n+="-"===p?0:p,a+="-"===m?0:m})),r.sort((function(e,t){return e.value-t.value}));var s=Object.keys(e).length;if(0===s)return 0;this.systemScore=parseInt(i/s+""),this.responseTimeScore=parseInt(o/s+""),this.apdexScore=parseInt(n/s+""),this.errorRateScore=parseInt(a/s+""),this.serviceScoreList=r},timeReset:function(){this.initData()},serviceLoaded:function(){this.initData()}},methods:{formatScoreInProcess:y,showServiceInfo:function(e){return C.call(this,e)},getEndpoint:function(e){return(e||" - ").split(" - ")[1]},initData:function(){var e={name:"endpoint_avg",order:"DES",duration:this.getCurrentDuration(),topN:10,scope:"Endpoint"},t=this,r=t.$$config.system,i=r.namespace,o=r.name;E.a.all(t.getServiceCodeList().map((function(r){return S.call(t,Object(n["a"])({},e,{parentService:"[".concat(i.toUpperCase(),"]{").concat(o.toUpperCase(),"}").concat(r)}))}))).then(E.a.spread((function(){for(var e=arguments.length,r=new Array(e),i=0;i-1&&(e.text=e.text.split(" - ")[1]),r.$$utils.direwolfCommonTips("success","已复制到剪贴板")):r.$$utils.direwolfCommonTips("warning","复制内容为空"),e.clearSelection(),t.destroy()})),t.on("error",(function(){r.$$utils.direwolfCommonTips("error","复制到剪贴板失败"),t.destroy()}))},showEndpointInfo:function(e){var t=e.namespaceName,r=e.systemName,i=e.serviceName,o=e.name;this.$$utils.openLayerDialog({url:"/service-monitor/endpoint-monitor",complexProps:!0,props:{namespace:t,system:r,service:i,name:o},title:"端点运行信息",full:!0})},getScoreColor:function(e,t){return h(this.getDefaultConfig(),e,t)}}},P=R,A=(r("64d2"),Object(k["a"])(P,s,c,!1,null,null,null)),D=A.exports,I=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("el-row",[r("el-col",{attrs:{span:24}},[r("el-table",{key:e.key,staticClass:"service_table",staticStyle:{width:"100%"},attrs:{data:e.serviceList,stripe:""}},[r("el-table-column",{attrs:{label:"服务名称",width:"300px"},scopedSlots:e._u([{key:"default",fn:function(t){return[r("el-tooltip",{staticClass:"item",attrs:{effect:"dark",placement:"right"}},[r("div",{attrs:{slot:"content"},domProps:{innerHTML:e._s(e.showCmdbInfo(t.row))},slot:"content"}),r("span",{staticClass:"service-name",on:{click:function(){return e.showServiceInfo(t.row)}}},[e._v(e._s(t.row.serviceName)+"\n "),r("i",{staticClass:"el-icon-info"})])])]}}])}),r("el-table-column",{attrs:{width:"200px"},scopedSlots:e._u([{key:"default",fn:function(t){return[r("el-progress",{staticStyle:{"vertical-align":"-15px"},attrs:{type:"circle",format:e.formatScoreInProcess,percentage:t.row.percentage,color:function(){return e.customColorMethod(t.row.color)},width:40}})]}}])}),e._l(e.tableColumns,(function(t,i){return r("el-table-column",{key:i,attrs:{width:"calc(250vw - 50px)",label:t.title},scopedSlots:e._u([{key:"default",fn:function(i){return["cpm"!==t.name&&"-"!==i.row[t.name]?r("span",{staticClass:"sm-ico"},[r("img",{attrs:{src:e.getIcon(i.row[t.name+"Color"]),alt:t.title+"评分图标"}})]):e._e(),e._v("\n "+e._s(e.getItemText(i.row,t))+"\n ")]}}])})}))],2),r("el-drawer",{ref:"drawer",attrs:{title:"Form Drawer","before-close":e.handleClose,visible:e.drawerVisible,direction:"rtl"},on:{"update:visible":function(t){e.drawerVisible=t}}},[r("div",{staticClass:"drawer__content"},[r("el-row",[r("el-col",{attrs:{span:24}},[r("el-form",{attrs:{model:e.form}},[r("el-form-item",{attrs:{label:"活动名称","label-width":e.formLabelWidth}},[r("el-input",{attrs:{autocomplete:"off"},model:{value:e.form.name,callback:function(t){e.$set(e.form,"name",t)},expression:"form.name"}})],1),r("el-form-item",{attrs:{label:"活动区域","label-width":e.formLabelWidth}},[r("el-select",{attrs:{placeholder:"请选择活动区域"},model:{value:e.form.region,callback:function(t){e.$set(e.form,"region",t)},expression:"form.region"}},[r("el-option",{attrs:{label:"区域一",value:"shanghai"}}),r("el-option",{attrs:{label:"区域二",value:"beijing"}})],1)],1)],1),r("div",{staticClass:"demo-drawer__footer"},[r("el-button",{on:{click:e.cancelForm}},[e._v("取 消")]),r("el-button",{attrs:{type:"primary",loading:e.loading},on:{click:function(t){return e.$refs.drawer.closeDrawer()}}},[e._v(e._s(e.loading?"提交中 ...":"确 定")+"\n ")])],1)],1)],1)],1)])],1)],1)},F=[],O=(r("ee1d"),r("c5f6"),r("1c75")),M=r("2f0b"),j=r.n(M),V=r("d6e2"),q=r.n(V),z=r("0503"),U=r.n(z),W=r("d411"),J={name:"ServicePage",inject:["getCurrentDuration","getServiceCodeList","getDefaultConfig","getServiceList","getScoreConfigList"],props:{reload:{default:0},serviceCpmList:{default:function(){return[]}},serviceResponseTimeList:{default:function(){return[]}},serviceApdexList:{default:function(){return[]}}},data:function(){return{greenIcon:j.a,redIcon:q.a,yellowIcon:U.a,serviceList:[],key:1,allColumns:[{name:"responseTime",title:"响应时间"},{name:"apdex",title:"Apdex"},{name:"errorRate",title:"错误率"},{name:"cpm",title:"调用次数"}],selectedColumns:["responseTime","apdex","errorRate","cpm"],tableColumns:[{name:"responseTime",title:"响应时间"},{name:"apdex",title:"Apdex"},{name:"errorRate",title:"错误率"},{name:"cpm",title:"调用次数"}],defaultScoreConfig:{},scoreConfigList:[],form:{name:"",region:"",date1:"",date2:"",delivery:!1,type:[],resource:"",desc:""},drawerVisible:!1,loading:!1,formLabelWidth:"80px",timer:null}},watch:{selectedColumns:function(e){this.tableColumns=this.allColumns.filter((function(t){return e.indexOf(t.name)>=0})),this.key++},reload:function(){this.getServiceLoad(),this.calculateAllScore()},serviceCpmList:function(e,t){JSON.stringify(e)!==JSON.stringify(t)&&(this.fillServiceList(e,"cpm"),this.calculateAllScore())},serviceResponseTimeList:function(e,t){JSON.stringify(e)!==JSON.stringify(t)&&(this.fillServiceList(e,"responseTime"),this.calculateAllScore())},serviceApdexList:function(e,t){JSON.stringify(e)!==JSON.stringify(t)&&(this.fillServiceList(e,"apdex"),this.calculateAllScore())}},methods:{getIcon:function(e){return this["".concat(e,"Icon")]||this.redIcon},getItemText:function(e,t){var r=e[t.name];switch(t.name){case"responseTime":return r>6e4?"".concat((r/1e3/60).toFixed(0),"分").concat(r%6e4/1e3,"秒"):r>1e3?"".concat((r/1e3).toFixed(0),"秒"):"-"===r?r:"".concat(r,"毫秒");case"errorRate":return"-"===r?r:"".concat(r,"%");default:return r}},getNumberStyle:function(e,t){var r=v[e["".concat(t,"Color")]];return"cpm"!==t&&"-"!==e[t]?"font-size:16px;font-weight:800;color:".concat(r,"; font-size: 16px;\n font-weight: 800;\n color: #fff;\n background: ").concat(r,";\n padding: 2px 10px;\n border-radius: 4px;\n display: inline-block;"):""},showServiceInfo:C,showCmdbInfo:function(e){var t=[["serviceName","服务名称"],["cmdbFqdn","FQDN"],["cmdbSysFqdn","所属系统FQDN"],["cmdbName","资产名称"],["cmdbNameZh","资产中文名称"],["cmdbIp","IP"],["cmdbPort","端口"]].map((function(t){var r=Object(a["a"])(t,2),i=r[0],o=r[1];return''.concat(o," ").concat(e[i]||"无","")}));return t.join("
")},getServiceScoreConfigList:function(){var e=this;O["a"].getServiceScoreConfigList().then((function(t){e.scoreConfigList=t.list||[];var r=e.scoreConfigList.find((function(e){var t=e.id;return"-1"===t}));r?e.defaultScoreConfig=r:e.$$utils.direwolfCommonTips("error","获取服务评分配置失败")}))},fillServiceList:function(e,t){this.getServiceList().forEach((function(r){var i=r.sysDomain,o=r.sysCode,n=r.serviceCode,a="[".concat(i.toUpperCase(),"]{").concat(o.toUpperCase(),"}").concat(n),s=e.find((function(e){var t=e.originName;return t===a}));s&&s.value?r[t]=s.value:r[t]="-"}))},getServiceLoad:function(){var e=this;S.call(this,{name:"service_cpm",scope:"Service",topN:1e3,order:"DES",duration:this.getCurrentDuration()}).then((function(t){e.getServiceList().forEach((function(e){var r=e.sysDomain,i=e.sysCode,o=e.serviceCode,n="[".concat(r.toUpperCase(),"]{").concat(i.toUpperCase(),"}").concat(o),a=t.find((function(e){var t=e.originName;return t===n}));a&&a.value?e.cpm=a.value:e.cpm="-"}))}))},calculateServiceScore:function(e,t){var r=t.responseTime,i=t.apdex,o=t.errorRate,n=this.getScoreConfigList().find((function(t){var r=t.serviceId;return r===e.id}))||this.getDefaultConfig(),a=n.serviceScoreExpect,s=n.serviceScoreLimit,c=n.responseTimeExpect,l=n.responseTimeLimit,u=n.responseTimeScoreAccount,d=n.apdexExpect,p=n.apdexLimit,m=n.apdexScoreAccount,f=n.errorRateExpect,v=n.errorRateLimit,h=n.errorRateScoreAccount,g=Number(r),b=Number(i),S=Number(o);Number.isNaN(g)?e.responseTime="-":e.responseTime=g,Number.isNaN(b)?e.apdex="-":e.apdex=(b/1e4).toFixed(2),Number.isNaN(S)?e.errorRate="-":e.errorRate=(S/100).toFixed(2),"workspace-bizc-lisk"===e.serviceCode?(e.responseTime=2e3,e.apdex=.82,e.errorRate=5..toFixed(2)):"direwolf-sys-lisk"===e.serviceCode?(e.responseTime=455e4,e.apdex=.42,e.errorRate=(0).toFixed(2)):"direwolf-sys-sec"===e.serviceCode?(e.responseTime=1e4,e.apdex=.62,e.errorRate=34..toFixed(2)):"direwolf-eureka"===e.serviceCode&&(e.responseTime=5e4,e.apdex=.32,e.errorRate=.5.toFixed(2));var C="-",y="red";"-"!==e.responseTime&&(e.responseTime<=c?(C=100,y="green"):e.responseTime>=l?(C=0,y="red"):(C=100-100/(l-c)*(e.responseTime-c),y="yellow"));var x="-",w="red";"-"!==e.apdex&&(100*e.apdex<=p?(x=0,w="red"):100*e.apdex>=d?(x=100,w="green"):(x=100/(d-p)*(100*e.apdex-p),w="yellow"));var L="-",T="red";if("-"!==e.errorRate&&(e.errorRate<=f?(L=100,T="green"):e.errorRate>=v?(L=0,T="red"):(L=100/(v-f)*(e.errorRate-f),T="yellow")),e.responseTimeColor=y,e.apdexColor=w,e.errorRateColor=T,e.responseTimeScore=C,e.apdexScore=x,e.errorRateScore=L,e.score="-",e.color="red","-"!==C&&(e.score=C*u/100),"-"!==x){var k=x*m/100;"-"!==e.score?e.score+=k:e.score=k}if("-"!==L){var $=L*h/100;"-"!==e.score?e.score+=$:e.score=$}return"-"!==e.score&&(e.score>=a?e.color="green":e.score<=s?e.color="red":e.color="yellow"),e.percentage=0===e.score?99.9901:"-"===e.score?0:e.score,e},calculateAllScore:function(){var e=this,t=this,r={scope:"Service",topN:1e3,order:"DES",duration:this.getCurrentDuration()};E.a.all([S.call(t,Object(n["a"])({},r,{name:"service_resp_time"})),S.call(t,Object(n["a"])({},r,{name:"service_apdex"})),S.call(t,Object(n["a"])({},r,{name:"service_sla"}))]).then(E.a.spread((function(r,i,o){var n=[];t.getServiceList().forEach((function(t){var a=t.sysDomain,s=t.sysCode,c=t.serviceCode,l="[".concat(a.toUpperCase(),"]{").concat(s.toUpperCase(),"}").concat(c),u=r.find((function(e){var t=e.originName;return t===l}))||{value:"-"},d=i.find((function(e){var t=e.originName;return t===l}))||{value:"-"},p=o.find((function(e){var t=e.originName;return t===l}))||{value:"-"};e.calculateServiceScore(t,{responseTime:u.value,apdex:d.value,errorRate:1e4-p.value}),n.push(t)})),t.serviceList=n,t.$emit("loaded",n)})))},formatScoreInProcess:y,customColorMethod:function(e){return v[e]},handleClose:function(e){e()},cancelForm:function(){this.loading=!1,this.dialog=!1,clearTimeout(this.timer)}},mounted:function(){}},X=J,Y=(r("42a6"),r("1473"),Object(k["a"])(X,I,F,!1,null,"34b2fae0",null)),Q=Y.exports,B=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("i-frame-page",{attrs:{height:"calc(100vh - 85px)",url:"./serviceTopology"}})},G=[],H=r("e8de"),Z={name:"EndpointTrace",components:{IFramePage:H["default"]},data:function(){return{activeName:"serviceTopology"}}},K=Z,ee=Object(k["a"])(K,B,G,!1,null,"58145e01",null),te=ee.exports,re={name:"SystemMonitor",provide:function(){var e=this;return{getCurrentDuration:function(){return e.duration},getServiceList:function(){return e.serviceList},getServiceCodeList:function(){return e.serviceCodeList},getScoreConfigList:function(){return e.scoreConfigList},getDefaultConfig:function(){return e.defaultConfig},getServiceResponseTimeList:function(){return e.serviceResponseTimeList},getServiceApdexList:function(){return e.serviceApdexList},getSlowEndpointList:function(){return e.slowEndpointList},getServiceCpmList:function(){return e.serviceCpmList}}},components:{SystemPage:D,ServicePage:Q,EndpointTrace:te},data:function(){var e=g(15);return{scoreList:{},serviceList:[],serviceNameList:[],scoreConfigList:[],defaultConfig:{},serviceResponseTimeList:[],serviceApdexList:[],slowEndpointList:[],serviceCpmList:[],timeRange:e,duration:b.call(this,e),reloadData:0,serviceLoaded:0,listDataLoaded:0,pickerOptions:{shortcuts:[{text:"最近15分钟",onClick:function(e){e.$emit("pick",g(15))}},{text:"最近30分钟",onClick:function(e){e.$emit("pick",g(30))}},{text:"最近1小时",onClick:function(e){e.$emit("pick",g(60))}},{text:"最近1天",onClick:function(e){e.$emit("pick",g(1440))}},{text:"最近1周",onClick:function(e){e.$emit("pick",g(10080))}},{text:"最近1月",onClick:function(e){e.$emit("pick",g(43200))}}]}}},methods:{handleServicesLoaded:function(e){this.scoreList=e},loadStatisticData:function(){this.timeRange||(this.timeRange=g(15));var e=Object(a["a"])(this.timeRange,2),t=e[0],r=e[1];r-t>5184e6?this.$$utils.direwolfCommonTips("error","时间区间不能超过60天"):(this.duration=b.call(this,this.timeRange),localStorage.setItem("durationRow",JSON.stringify({start:t,end:r,step:this.duration.step})),this.initServiceData(),this.timeReset=(new Date).getTime())},getServiceCodeList:function(){return this.serviceCodeList},getServiceList:function(){return this.serviceList},initServiceList:function(){var e=this,t=this.$$config.system,r=t.namespace,i=t.name;return E.a.all([W["a"].getSysServiceListListOnly({serviceType:"01",sysDomain:r,syCode:i}),O["a"].getServiceScoreConfigList({id:"-1"})]).then(E.a.spread((function(t,r){e.serviceList=t.list||[],e.serviceCodeList=e.serviceList.map((function(e){return e.serviceCode})),e.scoreConfigList=r.list||[];var i=e.scoreConfigList[0];i?(e.defaultConfig=i,e.serviceLoaded=(new Date).getTime()):e.$$utils.direwolfCommonTips("error","获取服务评分配置失败")})))},initServiceData:function(){var e={scope:"Service",topN:1e3,order:"DES",duration:this.duration},t=S.bind(this),r=this;t(Object(n["a"])({name:"service_resp_time"},e)).then((function(e){r.serviceResponseTimeList=e})),t(Object(n["a"])({},e,{name:"service_apdex",order:"ASC"})).then((function(e){r.serviceApdexList=e.map((function(e){return Object(n["a"])({},e,{value:e.value/1e4})}))})),t(Object(n["a"])({name:"service_cpm"},e)).then((function(e){r.serviceCpmList=e}))}},mounted:function(){this.initServiceList().then(this.initServiceData)}},ie=re,oe=(r("8023"),Object(k["a"])(ie,i,o,!1,null,null,null));t["default"]=oe.exports},d6e2:function(e,t,r){e.exports=r.p+"common-assets/img/red.069cb854.svg"},dbe0:function(e,t,r){"use strict";var i=r("b5c2"),o=r.n(i);o.a},e733:function(e,t,r){"use strict";r.r(t);var i=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("el-form",{ref:"serviceScoreConfigForm",staticClass:"with-border",attrs:{id:"serviceScoreConfigForm","label-position":"right",size:"small","label-width":"150px",model:e.entity,rules:e.rules}},[r("el-row",{attrs:{type:"flex",justify:"center"}},[r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{prop:"serviceId",label:"服务名称"}},["-1"===e.entity.serviceId?r("el-input",{attrs:{placeholder:"请输入名称",value:"默认配置",disabled:!0}}):r("el-select",{attrs:{placeholder:"请选择服务名称",clearable:"",filterable:"",sortable:"",disabled:e.inViewMode||"edit"===this.$route.query.editType},on:{change:e.serviceIdChangeFunction},model:{value:e.entity.serviceId,callback:function(t){e.$set(e.entity,"serviceId",t)},expression:"entity.serviceId"}},e._l(e.allServiceList,(function(e){return r("el-option",{key:e.id,attrs:{label:e.serviceName,value:e.id}})})),1)],1)],1),r("el-col",{attrs:{span:12}})],1),r("el-row",{attrs:{type:"flex",justify:"center"}},[r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{prop:"serviceScoreExpect",label:"服务得分期望值"}},[r("el-input-number",{attrs:{controls:!1,precision:0,placeholder:"请输入服务得分期望值",disabled:e.inViewMode},model:{value:e.entity.serviceScoreExpect,callback:function(t){e.$set(e.entity,"serviceScoreExpect",t)},expression:"entity.serviceScoreExpect"}})],1)],1),r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{prop:"serviceScoreLimit",label:"服务得分限制值"}},[r("el-input-number",{attrs:{controls:!1,precision:0,placeholder:"请输入服务得分限制值",disabled:e.inViewMode},model:{value:e.entity.serviceScoreLimit,callback:function(t){e.$set(e.entity,"serviceScoreLimit",t)},expression:"entity.serviceScoreLimit"}})],1)],1)],1),r("el-row",{attrs:{type:"flex",justify:"center"}},[r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{prop:"responseTimeExpect",label:"响应时间期望值(毫秒)"}},[r("el-input-number",{attrs:{controls:!1,precision:0,placeholder:"请输入响应时间期望值",disabled:e.inViewMode},model:{value:e.entity.responseTimeExpect,callback:function(t){e.$set(e.entity,"responseTimeExpect",e._n(t))},expression:"entity.responseTimeExpect"}})],1)],1),r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{prop:"responseTimeLimit",label:"响应时间限制值(毫秒)"}},[r("el-input-number",{attrs:{controls:!1,precision:0,placeholder:"请输入响应时间限制值",disabled:e.inViewMode},model:{value:e.entity.responseTimeLimit,callback:function(t){e.$set(e.entity,"responseTimeLimit",e._n(t))},expression:"entity.responseTimeLimit"}})],1)],1)],1),r("el-row",{attrs:{type:"flex",justify:"center"}},[r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{prop:"apdexExpect",label:"APDEX期望值(%)"}},[r("el-input-number",{attrs:{controls:!1,precision:0,placeholder:"请输入APDEX期望值",disabled:e.inViewMode},model:{value:e.entity.apdexExpect,callback:function(t){e.$set(e.entity,"apdexExpect",t)},expression:"entity.apdexExpect"}})],1)],1),r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{prop:"apdexLimit",label:"APDEX限制值(%)"}},[r("el-input-number",{attrs:{controls:!1,precision:0,placeholder:"请输入APDEX限制值",disabled:e.inViewMode},model:{value:e.entity.apdexLimit,callback:function(t){e.$set(e.entity,"apdexLimit",t)},expression:"entity.apdexLimit"}})],1)],1)],1),r("el-row",{attrs:{type:"flex",justify:"center"}},[r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{prop:"errorRateExpect",label:"错误率期望值(%)"}},[r("el-input-number",{attrs:{controls:!1,precision:0,placeholder:"请输入错误率期望值",disabled:e.inViewMode},model:{value:e.entity.errorRateExpect,callback:function(t){e.$set(e.entity,"errorRateExpect",t)},expression:"entity.errorRateExpect"}})],1)],1),r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{prop:"errorRateLimit",label:"错误率限制值(%)"}},[r("el-input-number",{attrs:{controls:!1,precision:0,placeholder:"请输入错误率限制值",disabled:e.inViewMode},model:{value:e.entity.errorRateLimit,callback:function(t){e.$set(e.entity,"errorRateLimit",t)},expression:"entity.errorRateLimit"}})],1)],1)],1),r("el-row",{attrs:{type:"flex",justify:"center"}},[r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{prop:"responseTimeScoreAccount",label:"响应时间评分占比(%)"}},[r("el-input-number",{attrs:{controls:!1,precision:0,placeholder:"请输入响应时间评分占比",disabled:e.inViewMode},model:{value:e.entity.responseTimeScoreAccount,callback:function(t){e.$set(e.entity,"responseTimeScoreAccount",t)},expression:"entity.responseTimeScoreAccount"}})],1)],1),r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{prop:"apdexScoreAccount",label:"APDEX得分占比(%)"}},[r("el-input-number",{attrs:{controls:!1,precision:0,placeholder:"请输入APDEX得分占比",disabled:e.inViewMode},model:{value:e.entity.apdexScoreAccount,callback:function(t){e.$set(e.entity,"apdexScoreAccount",t)},expression:"entity.apdexScoreAccount"}})],1)],1)],1),r("el-row",{attrs:{type:"flex",justify:"center"}},[r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{prop:"errorRateScoreAccount",label:"错误率得分占比(%)"}},[r("el-input-number",{attrs:{controls:!1,precision:0,placeholder:"请输入错误率得分占比",disabled:e.inViewMode},model:{value:e.entity.errorRateScoreAccount,callback:function(t){e.$set(e.entity,"errorRateScoreAccount",t)},expression:"entity.errorRateScoreAccount"}})],1)],1),r("el-col",{attrs:{span:12}})],1)],1)},o=[],n=(r("55dd"),r("ac6a"),r("7f7f"),r("1c75")),a=r("d411"),s={name:"serviceScoreConfigForm",props:{editType:{default:""},id:{default:""}},data:function(){var e=this,t=this,r=function(t,r,i){r<0&&i(new Error(t.name+"的值不得小于0"));var o=e.entity.responseTimeScoreAccount,n=e.entity.apdexScoreAccount,a=e.entity.errorRateScoreAccount,s=o+n+a;100!==s&&i(new Error("响应时间评分占比,APDEX得分占比,错误率得分占比三项之和需等于100")),i()};return{entity:{serviceId:"",fqdn:"",serviceScoreExpect:null,serviceScoreLimit:null,responseTimeExpect:null,responseTimeLimit:null,responseTimeScoreAccount:null,apdexExpect:null,apdexLimit:null,apdexScoreAccount:null,errorRateExpect:null,errorRateLimit:null,errorRateScoreAccount:null},dataLoading:!1,allServiceList:[],rules:{serviceId:[{required:!0,message:"服务主键不能为空",trigger:"change"},{max:32,message:"长度不能超过 32 个字符",trigger:"blur"}],serviceScoreExpect:[{validator:t.$$utils.validator.checkNumberWithMaxValue,maxValue:100,name:"服务得分期望值",trigger:"blur"}],serviceScoreLimit:[{validator:t.$$utils.validator.checkNumberWithMaxValue,maxValue:100,name:"服务得分限制值",trigger:"blur"}],responseTimeExpect:[{validator:t.$$utils.validator.checkNumber,max:6,precision:0,name:"响应时间期望值",trigger:"blur"}],responseTimeLimit:[{validator:t.$$utils.validator.checkNumber,max:6,precision:0,name:"响应时间限制值",trigger:"blur"}],responseTimeScoreAccount:[{validator:r,name:"响应时间评分占比",trigger:"blur"}],apdexExpect:[{validator:t.$$utils.validator.checkNumberWithMaxValue,maxValue:100,name:"APDEX期望值",trigger:"blur"}],apdexLimit:[{validator:t.$$utils.validator.checkNumberWithMaxValue,maxValue:100,name:"APDEX限制值",trigger:"blur"}],apdexScoreAccount:[{validator:r,name:"APDEX得分占比",trigger:"blur"}],errorRateExpect:[{validator:t.$$utils.validator.checkNumberWithMaxValue,maxValue:100,name:"错误率期望值",trigger:"blur"}],errorRateLimit:[{validator:t.$$utils.validator.checkNumberWithMaxValue,maxValue:100,name:"错误率限制值",trigger:"blur"}],errorRateScoreAccount:[{validator:r,name:"错误率得分占比",trigger:"blur"}]}}},computed:{inViewMode:function(){return"view"===(this.$route.query.editType||this.editType||"view")},incomingPkValue:function(){return this.id||this.$route.query.id}},methods:{initFormData:function(){var e=this,t=e.incomingPkValue;t?(e.dataLoading=!0,n["a"].getServiceScoreConfigEntity(t).then((function(t){e.dataLoading=!1,e.entity=t.data}))):(e.dataLoading=!0,n["a"].getServiceScoreConfigEntity("-1").then((function(t){e.dataLoading=!1,t.data&&(t.data.id=null,t.data.serviceId=null,t.data.fqdn=null,e.entity=t.data)})))},save:function(e){var t=this;t.$$utils.eleFormSubmit({vueIns:t,save:n["a"].saveServiceScoreConfig,formRef:"serviceScoreConfigForm",info:"保存服务评分配置",success:e})},getAllServiceList:function(){var e=this;a["a"].getSysServiceListListOnly({limit:-1}).then((function(t){t.list.forEach((function(e){e.cmdbFqdn||(e.cmdbFqdn=e.id)})),e.allServiceList=t.list.sort((function(e,t){return e.serviceName.localeCompare(t.serviceName)}))}))},serviceIdChangeFunction:function(e){var t=this.allServiceList.filter((function(t){return t.id===e}));this.entity.fqdn=t[0].cmdbFqdn}},created:function(){var e=this;n["a"].checkListPermission("Form").then((function(t){e.initFormData()})),e.getAllServiceList()}},c=s,l=r("2877"),u=Object(l["a"])(c,i,o,!1,null,"54da1cba",null);t["default"]=u.exports}}]);