Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

2 rindas
15KB

  1. var Ne=Object.defineProperty,ze=Object.defineProperties;var Ve=Object.getOwnPropertyDescriptors;var ue=Object.getOwnPropertySymbols;var Te=Object.prototype.hasOwnProperty,Ee=Object.prototype.propertyIsEnumerable;var de=(r,c,n)=>c in r?Ne(r,c,{enumerable:!0,configurable:!0,writable:!0,value:n}):r[c]=n,me=(r,c)=>{for(var n in c||(c={}))Te.call(c,n)&&de(r,n,c[n]);if(ue)for(var n of ue(c))Ee.call(c,n)&&de(r,n,c[n]);return r},_e=(r,c)=>ze(r,Ve(c));var N=(r,c,n)=>new Promise((p,x)=>{var O=g=>{try{T(n.next(g))}catch(E){x(E)}},C=g=>{try{T(n.throw(g))}catch(E){x(E)}},T=g=>g.done?p(g.value):Promise.resolve(g.value).then(O,C);T((n=n.apply(r,c)).next())});import{D as U,d as Fe,s as Le,m as je,r as d,G as Be,M as Ue,a as Oe,j as f,o as v,h as A,w as l,b as e,e as t,y as V,t as m,c as w,F as j,v as B,n as M,x as Re,f as Z,i as $e,k as fe}from"./index-90c78f99.js";import{i as ee}from"./index-2b8fa380.js";import{_ as Ae}from"./unit-dialog.vue_vue_type_style_index_0_lang-ed9489d2.js";import{m as Me}from"./index-346d0d57.js";const Pe=""+new URL("app-icon1-177a50fa.png",import.meta.url).href,We=""+new URL("app-icon2-8d969e3d.png",import.meta.url).href,Ge=r=>U.get("/api/v1/app/overallScore",r),Ie=r=>U.get("/api/v1/app/catalogue",r),qe=r=>U.get("/api/v1/app/securityTop",r),Ke=r=>U.get("/api/v1/app/confidentialTop",r),He=r=>U.get("/api/v1/app/appListData",r),Je={class:"operateKanban w-full pr-16 page-content"},Qe={class:"header flex items-center justify-between mb-16"},Xe=e("p",{class:"card-tit"},"应用总体得分",-1),Ye={class:"flex justify-between items-center px-24 mb-16"},Ze={class:"top-box top-box1 flex items-center w-[45%]"},et=e("img",{src:Pe,class:"w-[48px] h-[48px] mr-16"},null,-1),tt={class:"text-14"},at={class:"text-center flex items-center mb-4"},lt=e("span",{class:"mr-2 font-bold"},"应用总数",-1),st={class:"text-center"},ot={class:"num-data mr-6 text-primary text-24 text-[#0967FD]"},nt=e("span",null,"个",-1),rt={class:"top-box top-box2 flex items-center w-[45%]"},it=e("img",{src:We,class:"w-[51px] h-[51px] mr-16"},null,-1),ct={class:"text-14"},pt={class:"text-center flex items-center mb-4"},ut=e("span",{class:"mr-2 font-bold"},"应用评价指数",-1),dt={class:"text-center"},mt={class:"num-data mr-6 text-primary text-24 text-[#4ECB74]"},_t=e("span",null,"分",-1),ft={class:"data-box text-14"},vt={class:"text-center flex items-center mb-8 justify-center"},yt={class:"mr-2 font-bold"},ht={class:"num-data text-warning text-22"},bt=e("div",{class:"header flex items-center justify-between mb-16"},[e("p",{class:"card-tit"},"应用得分排名TOP10")],-1),xt={class:"text-14"},gt={class:"w-29 h-29 flex justify-center items-center"},kt={key:1,class:"w-20 h-20 bg-[#CECECE] flex justify-center items-center text-white",style:{"border-radius":"100%"}},wt={class:"w-[40%] truncate"},St={class:"flex-1 bg-[#E0E3EA] h-6 relative",style:{"border-radius":"32px"}},Ct={class:"ml-8"},Dt={class:"header flex items-center justify-between mb-16"},Nt=e("p",{class:"card-tit"},"应用目录",-1),zt={class:"flex items-center mb-14"},Vt={class:"font-bold ml-8 text-16"},Tt={class:"text-14 label w-[100px] text-right"},Et={class:"num-data text-22"},Ft=e("div",{class:"header flex items-center justify-between mb-16"},[e("p",{class:"card-tit"},"等保监测")],-1),Lt={class:"top5-box p-10"},jt=e("p",{class:"text-16 pl-10 mb-16"},"等保测评得分排行榜",-1),Bt={class:"h-[200px] overflow-y-auto"},Ut={class:"flex-shrink-0 mr-6 w-18 h-18 flex justify-center"},Ot={key:1,class:"w-16 h-16 bg-[#CECECE] flex justify-center items-center text-white text-12",style:{"border-radius":"100%"}},Rt=["title"],$t=["title"],At={class:"flex-shrink-0 flex text-left w-[105px]"},Mt={class:"flex-shrink-0 mr-16 text-left"},Pt={class:"flex-shrink-0 text-left"};const Wt={class:"header flex items-center justify-between mb-16"},Gt=e("p",{class:"card-tit"},"应用数据",-1),Qt=Fe({__name:"index",setup(r){const{gradeOptions:c}=Le(je.dictStore).globalDicts.value,n=d(["全部","全部","全部"]),p=d([]),x=(o,s)=>{n.value[s]=o,o==="部门"?T(s):(p.value[s]=void 0,P(),q(),H(),W(),G(),F())},O=d(0),C=Be(new Ue),T=o=>{C.data=p.value[o],C.visible=!0,O.value=o},g=()=>{C.visible=!1},E=o=>{o!=null&&(p.value[O.value]=o),P(),q(),H(),W(),G(),F()},te=d(),ae=d(),ve=d();let le,se,oe;const R=[{name:"浙政钉月PV",key:"zzdCurrentMonthPvScore",desc:"浙政钉页面浏览量平均得分"},{name:"浙政钉月UV",key:"zzdCurrentMonthUvScore",desc:"浙政钉用户访问量平均得分"},{name:"浙里办月PV",key:"zlbCurrentMonthPvScore",desc:"浙里办页面浏览量平均得分"},{name:"浙里办月UV",key:"zlbCurrentMonthUvScore",desc:"浙里办用户访问量平均得分"},{name:"CPU利用率",key:"cpuUtilizationRateScore",desc:"CPU利用率平均得分"},{name:"内存利用率",key:"memoryUtilizationRateScore",desc:"内存利用率平均得分"},{name:"磁盘利用率",key:"diskUtilizationRateScore",desc:"磁盘利用率平均得分"},{name:"风险数量(月)",key:"riskCountMonthsScore",desc:"月风险数量得分"},{name:"主机漏洞",key:"zjScore",desc:"主机漏洞数量得分"},{name:"web漏洞",key:"webScore",desc:"web漏洞数量得分"},{name:"数据库漏洞",key:"sjkScore",desc:"数据库漏洞数量得分"},{name:"攻击",key:"gjcsScore",desc:"攻击次数得分"},{name:"重大事件",key:"zdsjScore",desc:"重大事件数量得分"},{name:"较大事件",key:"jdsjScore",desc:"较大事件数量得分"},{name:"短信预警",key:"mailWarnScore",desc:"短信预警次数得分"},{name:"安全整改率",key:"aqzglScore",desc:"安全整改率得分"}],k=d(),P=()=>N(this,null,function*(){const o=yield Ge({orgCode:p.value[0]&&p.value[0].organizationCode});k.value=o.data,ye()}),ye=()=>{le=ee(te.value);const o=R.map(_=>({name:_.name,min:0,max:10})),s=R.map(_=>k.value&&k.value[_.key]),h=s.map(_=>({value:_,itemStyle:{normal:{color:{type:"linear",x:0,y:1,x2:0,y2:0,colorStops:[{offset:0,color:"#FFFFFF"},{offset:1,color:"#FFFFFF"}],global:!1},borderWidth:0,borderColor:["#0FCABA","#4FFFF1"]}},areaStyle:{normal:{color:{type:"radial",x:.5,y:.5,r:.5,colorStops:[{offset:0,color:"rgba(46,203,255, 0.14)"},{offset:.15,color:"rgba(46,203,255, 0.14)"},{offset:.75,color:"#057FB3"},{offset:1,color:"#078DC6"}],global:!1}}}})),z={radiusAxis:{show:!0,min:0,max:10,interval:2,type:"value",splitLine:{show:!1},axisTick:{show:!1},axisLine:{lineStyle:{color:"#5aa3d0"}},axisLabel:{show:!0,fontSize:12,color:"#333333"}},radar:{shape:"circle",indicator:[...o],radius:100,axisName:{formatter:"{value}",color:"#333333",fontSize:14},axisLine:{lineStyle:{color:"rgba(220, 222, 226, 0.5)",type:"dashed"}},splitNumber:5},tooltip:{trigger:"axis",confine:!0,enterable:!0},polar:{radius:"48%"},angleAxis:{type:"category",data:R.map(_=>_.name),boundaryGap:!1,clockwise:!1,axisTick:{show:!1},axisLabel:{show:!1},axisLine:{show:!1},splitLine:{show:!1}},series:[{shape:"circle",name:"应用总体得分",type:"radar",symbolSize:6,symbol:!1,tooltip:{show:!1},areaStyle:{color:"rgba(9, 103, 253, 0.1)"},lineStyle:{color:"rgba(9, 103, 253, 1)"},itemStyle:{color:"#ffffff",borderColor:"rgba(9, 103, 253, 1)"},data:[{value:s}]},{name:"",type:"scatter",coordinateSystem:"polar",symbolSize:6,tooltip:{show:!0,valueFormatter:function(_){return _+"分"}},data:h}]};z&&le.setOption(z)},u=d(),W=()=>N(this,null,function*(){const o=yield qe();u.value=o.data,he()}),y=d(),G=()=>N(this,null,function*(){const o=yield Ke();y.value=o.data,be()}),ne=["一级","二级","三级","四级","五级"],he=()=>{se=ee(ae.value);const o=[u.value&&u.value.securityLevel1||0,u.value&&u.value.securityLevel2||0,u.value&&u.value.securityLevel3||0,u.value&&u.value.securityLevel4||0,u.value&&u.value.securityLevel5||0],s={grid:{top:10,left:40,right:10},tooltip:{show:!0},xAxis:{type:"category",data:ne},yAxis:{type:"value"},series:[{data:o,type:"bar",itemStyle:{color:"#4095E5"},barWidth:30}]};s&&se.setOption(s)},be=()=>{oe=ee(ve.value);const o=[y.value&&y.value.confidentialLevel1||0,y.value&&y.value.confidentialLevel2||0,y.value&&y.value.confidentialLevel3||0,y.value&&y.value.confidentialLevel4||0,y.value&&y.value.confidentialLevel5||0],s={grid:{top:10,left:40,right:10},tooltip:{show:!0},xAxis:{type:"category",data:ne},yAxis:{type:"value"},series:[{data:o,type:"bar",itemStyle:{color:"#4095E5"},barWidth:30}]};s&&oe.setOption(s)},I=d([]),q=()=>N(this,null,function*(){const o=yield Me();I.value=o.data.slice(0,10)}),K=d(),xe=[{name:"应用数据",children:[{name:"应用总数",key:"appCount"},{name:"产生数据",key:"generateData"},{name:"使用数据",key:"useData"}]},{name:"应用类型",children:[{name:"办公类",key:"Office"},{name:"业务类",key:"business"},{name:"门户类",key:"portalSite"}]},{name:"应用状态",children:[{name:"运行中",key:"trialRunApp"},{name:"建设中",key:"constructionApp"},{name:"已停用",key:"deactivateApp"}]},{name:"应用发布",children:[{name:"浙政钉",key:"zzdCount"},{name:"浙里办",key:"zlbCount"},{name:"其他端",key:"otherCount"}]},{name:"应用资源",children:[{name:"组件数",key:"assemblyCount"},{name:"云资源数",key:"cloudResources"},{name:"项目数",key:"projectCount"}]}],H=()=>N(this,null,function*(){const o=yield Ie({orgCode:p.value[0]&&p.value[0].organizationCode});K.value=o.data}),$=d({appName:void 0}),ge=[{label:"应用名称",prop:"appName",key:"appName"},{label:"单位名称",prop:"deptName",key:"deptName"},{label:"应用类型",prop:"appType",key:"appType"},{label:"应用状态",prop:"appStatus",key:"appStatus"},{label:"应用得分",prop:"appScore",key:"appScore"}],J=d(),re=d([]),ie=d(0),F=(...s)=>N(this,[...s],function*(o=J.value.pageParams){const h=yield He(_e(me({pageIndex:o.pageNumber,pageSize:o.pageSize},$.value),{orgCode:p.value[0]&&p.value[0].organizationCode}));re.value=h.data.data||[],ie.value=h.data.total}),ce=()=>{J.value.pageParams.pageNumber=1,F()},ke=()=>{$.value.appName=void 0,ce()};return Oe(()=>{P(),q(),H(),W(),G(),F()}),(o,s)=>{const h=f("el-radio-button"),z=f("el-radio-group"),_=f("Warning"),Q=f("el-icon"),X=f("el-tooltip"),b=f("el-col"),D=f("el-row"),L=f("el-card"),Y=f("svg-icon"),we=f("el-input"),pe=f("el-button"),Se=f("table-list"),Ce=f("views");return v(),A(Ce,null,{default:l(()=>[e("div",Je,[t(D,{gutter:16,class:"mb-16"},{default:l(()=>[t(b,{span:18},{default:l(()=>[t(L,{class:"my-card h-full",shadow:"never"},{default:l(()=>[e("div",Qe,[Xe,t(z,{modelValue:n.value[0],"onUpdate:modelValue":s[2]||(s[2]=a=>n.value[0]=a)},{default:l(()=>[t(h,{value:"全部",label:"全部",onClick:s[0]||(s[0]=V(a=>x("全部",0),["prevent"]))}),t(h,{value:"部门",label:p.value[0]&&p.value[0].organizationName||"部门",onClick:s[1]||(s[1]=V(a=>x("部门",0),["prevent"]))},null,8,["label"])]),_:1},8,["modelValue"])]),t(D,{gutter:16},{default:l(()=>[t(b,{span:14,class:"app-ztdf"},{default:l(()=>[e("div",Ye,[e("div",Ze,[et,e("div",tt,[e("p",at,[lt,t(X,{content:"应用总数量",placement:"bottom",effect:"light"},{default:l(()=>[t(Q,{style:{color:"#CECECE","font-size":"16px"},class:"cursor-pointer"},{default:l(()=>[t(_)]),_:1})]),_:1})]),e("p",st,[e("span",ot,m(k.value&&k.value.appCount||0),1),nt])])]),e("div",rt,[it,e("div",ct,[e("p",pt,[ut,t(X,{content:"应用平均得分",placement:"bottom",effect:"light"},{default:l(()=>[t(Q,{style:{color:"#CECECE","font-size":"16px"},class:"cursor-pointer"},{default:l(()=>[t(_)]),_:1})]),_:1})]),e("p",dt,[e("span",mt,m(k.value&&k.value.appScoreAvg||0),1),_t])])])]),t(D,{gutter:16},{default:l(()=>[(v(),w(j,null,B(R,(a,i)=>t(b,{key:i,span:6,class:"mb-16"},{default:l(()=>[e("div",ft,[e("p",vt,[e("span",yt,m(a.name),1),t(X,{content:a.desc,placement:"bottom",effect:"light"},{default:l(()=>[t(Q,{style:{color:"#CECECE","font-size":"16px"},class:"cursor-pointer"},{default:l(()=>[t(_)]),_:1})]),_:2},1032,["content"])]),e("p",ht,m(k.value&&k.value[a.key]||0),1)])]),_:2},1024)),64))]),_:1})]),_:1}),t(b,{span:10},{default:l(()=>[e("div",{ref_key:"chart1Ref",ref:te,class:"h-full"},null,512)]),_:1})]),_:1})]),_:1})]),_:1}),t(b,{span:6},{default:l(()=>[t(L,{class:"my-card h-full",shadow:"never"},{default:l(()=>[bt,e("ul",xt,[(v(!0),w(j,null,B(I.value,(a,i)=>(v(),w("li",{key:i,class:M(`flex items-center w-full ${i<I.value.length-1?"mb-20":""}`)},[e("div",gt,[i<3?(v(),A(Y,{key:0,name:`app-score-level${i+1}`,style:{"font-size":"28px"}},null,8,["name"])):(v(),w("p",kt,m(i+1),1))]),e("div",wt,m(a&&a.appName),1),e("div",St,[e("p",{class:M(`absolute h-6 left-[0] ${i===0?"bg-[#FDD631]":i===1?"bg-[#BEBEBE]":i===2?"bg-[#CA9561]":"bg-[#0967FD]"}`),style:Re(`border-radius: 32px;width:${a&&a.appScore}%`)},null,6)]),e("span",Ct,m(a&&a.appScoreSum||0)+"分",1)],2))),128))])]),_:1})]),_:1})]),_:1}),t(D,{gutter:16,class:"mb-16"},{default:l(()=>[t(b,{span:12},{default:l(()=>[t(L,{class:"my-card app-cata h-full",shadow:"never"},{default:l(()=>[e("div",Dt,[Nt,t(z,{modelValue:n.value[0],"onUpdate:modelValue":s[5]||(s[5]=a=>n.value[0]=a)},{default:l(()=>[t(h,{value:"全部",label:"全部",onClick:s[3]||(s[3]=V(a=>x("全部",0),["prevent"]))}),t(h,{value:"部门",label:p.value[0]&&p.value[0].organizationName||"部门",onClick:s[4]||(s[4]=V(a=>x("部门",0),["prevent"]))},null,8,["label"])]),_:1},8,["modelValue"])]),e("ul",null,[(v(),w(j,null,B(xe,(a,i)=>e("li",{key:i,class:M(`list-li color${i}`)},[e("p",zt,[t(Y,{name:`app-cata${i+1}`,style:{"font-size":"21px"}},null,8,["name"]),e("span",Vt,m(a.name),1)]),t(D,{class:"px-16"},{default:l(()=>[(v(!0),w(j,null,B(a.children,(S,De)=>(v(),A(b,{key:De,span:8,class:"flex items-center"},{default:l(()=>[e("p",Tt,m(S.name)+":",1),e("span",Et,m(K.value&&K.value[S.key]||0),1)]),_:2},1024))),128))]),_:2},1024)],2)),64))])]),_:1})]),_:1}),t(b,{span:12},{default:l(()=>[t(L,{class:"my-card h-full dbjc",shadow:"never"},{default:l(()=>[Ft,e("div",{ref_key:"chart2Ref",ref:ae,class:"h-[320px]"},null,512),e("div",Lt,[jt,e("ul",Bt,[(v(!0),w(j,null,B(u.value&&u.value.appSecurityTopVOS,(a,i)=>(v(),w("li",{key:i,class:M(`flex items-center w-full justify-between ${i<u.value&&u.value.appSecurityTopVOS&&u.value.appSecurityTopVOS.length-1?"mb-10":""}`)},[e("div",Ut,[i<3?(v(),A(Y,{key:0,name:`top-score-level${i+1}`,style:{"font-size":"19px"}},null,8,["name"])):(v(),w("p",Ot,m(i+1),1))]),e("p",{class:"truncate mr-4 w-[40%]",title:a.appName},m(a.appName),9,Rt),e("p",{class:"truncate w-[33%] mr-8",title:a.deptName},m(a.deptName),9,$t),e("div",At,[e("p",Mt,m(Z(c)&&Z(c).find(S=>S.value===a.level*1)&&Z(c).find(S=>S.value===a.level*1).desc),1),e("p",Pt,m(a.score)+"分",1)])],2))),128))])])]),_:1})]),_:1}),$e("",!0)]),_:1}),t(D,null,{default:l(()=>[t(b,{span:24},{default:l(()=>[t(L,{class:"my-card",shadow:"never"},{default:l(()=>[e("div",Wt,[Gt,t(z,{modelValue:n.value[0],"onUpdate:modelValue":s[8]||(s[8]=a=>n.value[0]=a)},{default:l(()=>[t(h,{value:"全部",label:"全部",onClick:s[6]||(s[6]=V(a=>x("全部",0),["prevent"]))}),t(h,{value:"部门",label:p.value[0]&&p.value[0].organizationName||"部门",onClick:s[7]||(s[7]=V(a=>x("部门",0),["prevent"]))},null,8,["label"])]),_:1},8,["modelValue"])]),t(D,{class:"mb-16",gutter:16},{default:l(()=>[t(b,{span:6},{default:l(()=>[t(we,{modelValue:$.value.appName,"onUpdate:modelValue":s[9]||(s[9]=a=>$.value.appName=a),placeholder:"请输入应用名称"},null,8,["modelValue"])]),_:1}),t(b,{span:16},{default:l(()=>[t(pe,{type:"primary",onClick:ce},{default:l(()=>[fe("查找")]),_:1}),t(pe,{onClick:ke},{default:l(()=>[fe("重置")]),_:1})]),_:1})]),_:1}),t(Se,{ref_key:"tableListRef",ref:J,column:ge,data:re.value,total:ie.value,onGetTableData:F},null,8,["data","total"])]),_:1})]),_:1})]),_:1})]),t(Ae,{visible:C.visible,data:C.data,onClose:g,onGetUnitName:E},null,8,["visible","data"])]),_:1})}}});export{Qt as default};