You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

index.e109565e.js 9.5KB

1
  1. var tt=Object.defineProperty,et=Object.defineProperties;var at=Object.getOwnPropertyDescriptors;var B=Object.getOwnPropertySymbols;var ot=Object.prototype.hasOwnProperty,st=Object.prototype.propertyIsEnumerable;var M=(d,i,c)=>i in d?tt(d,i,{enumerable:!0,configurable:!0,writable:!0,value:c}):d[i]=c,S=(d,i)=>{for(var c in i||(i={}))ot.call(i,c)&&M(d,c,i[c]);if(B)for(var c of B(i))st.call(i,c)&&M(d,c,i[c]);return d},G=(d,i)=>et(d,at(i));var Y=(d,i,c)=>new Promise((D,A)=>{var w=u=>{try{y(c.next(u))}catch(v){A(v)}},R=u=>{try{y(c.throw(u))}catch(v){A(v)}},y=u=>u.done?D(u.value):Promise.resolve(u.value).then(w,R);y((c=c.apply(d,i)).next())});import{L as N,i as x}from"./index.34b5636d.js";import{y as rt,d as lt,r as _,o as it,c as b,e as nt,f as ct,h as n,i as p,g as e,t as T,F as pt}from"./index.3fb2f955.js";const mt=d=>rt.get("/api/v1/statistics/project",{params:d}),dt={class:"flex justify-between text-center mt-24"},ft={class:"flex-1"},ut={class:"text-primary text-32 font-bold",style:{"font-family":"DIN"}},ht=e("p",{class:"text-info text-14"},"\u9879\u76EE\u8BA1\u5212\u6570",-1),_t={class:"flex-1"},vt={class:"text-primary text-32 font-bold",style:{"font-family":"DIN"}},xt=e("p",{class:"text-info text-14"},"\u6279\u590D\u9879\u76EE\u6570",-1),yt={class:"flex-1"},gt={class:"text-primary text-32 font-bold",style:{"font-family":"DIN"}},bt=e("p",{class:"text-info text-14"},"\u5728\u5EFA\u9879\u76EE\u6570",-1),At={class:"flex-1"},Ct={class:"text-primary text-32 font-bold",style:{"font-family":"DIN"}},Tt=e("p",{class:"text-info text-14"},"\u5E73\u5747\u6279\u590D\u5468\u671F\uFF08\u6708\uFF09",-1),Dt={class:"flex-1"},wt={class:"text-primary text-32 font-bold",style:{"font-family":"DIN"}},Rt=e("p",{class:"text-info text-14"},"\u5E73\u5747\u5EFA\u8BBE\u5468\u671F\uFF08\u6708\uFF09",-1),Yt=lt({name:"projectStatistics"}),jt=Object.assign(Yt,{setup(d){const i=_({}),c=_(),D=_(),A=_(),w=_(),R=_(),y=_(),u=_();let v,k,O,F,j,L,E;const C=new N(0,0,1,1,[{offset:0,color:"#20DEEF"},{offset:1,color:"#007FED"}]),U=()=>Y(this,null,function*(){q(),z(),H(),J(),K(),Q(),X()}),q=()=>{var o,s,r,l;v||(v=x(c.value));const m={tooltip:{show:!0,trigger:"axis",valueFormatter:t=>t},grid:{bottom:20,top:10,right:30},xAxis:{type:"category",data:((s=(o=a.value)==null?void 0:o.progresses)==null?void 0:s.map(t=>t.name))||["\u8BA1\u5212","\u7533\u62A5","\u7ACB\u9879","\u5EFA\u8BBE","\u9A8C\u6536","\u8FD0\u7EF4","\u7EE9\u6548","\u6CE8\u9500"],axisLabel:{align:"center",interval:0}},yAxis:{name:"",type:"value"},color:C,series:[{name:"\u9879\u76EE\u6570\u91CF",data:((l=(r=a.value)==null?void 0:r.progresses)==null?void 0:l.map(t=>t.num))||[5,2,47,73,61,243,0,0],type:"bar",barWidth:20}]};v.setOption(m)},z=()=>{var s,r,l,t,f,g;k||(k=x(D.value));const m=[new N(0,0,1,1,[{offset:0,color:"rgba(32, 183, 96, 1)"},{offset:1,color:"rgba(32, 183, 96, 0.5)"}]),new N(0,0,1,1,[{offset:0,color:"#20DEEF"},{offset:1,color:"#007FED"}])],o={tooltip:{show:!0,trigger:"axis",valueFormatter:h=>h},grid:{bottom:42,top:10,right:30},xAxis:{type:"category",data:((r=(s=a.value)==null?void 0:s.threeYearsApprovalCycleAvg)==null?void 0:r.map(h=>h.name))||["2021","2022","2023"],axisLabel:{interval:0,hideOverlap:!1}},yAxis:{name:"",type:"value"},color:m,series:[{name:"\u6279\u590D\u65F6\u95F4",data:((t=(l=a.value)==null?void 0:l.threeYearsApprovalCycleAvg)==null?void 0:t.map(h=>h.num))||[11,12.4,12],type:"line"},{name:"\u5EFA\u8BBE\u65F6\u95F4",data:((g=(f=a.value)==null?void 0:f.threeYearsConstructionCycleAvg)==null?void 0:g.map(h=>h.num))||[11,12,11.4],type:"line"}]};k.setOption(o)},H=()=>{var o,s,r,l;O||(O=x(A.value));const m={tooltip:{show:!0,trigger:"item"},grid:{bottom:20,top:10,right:30},radar:{indicator:((s=(o=a.value)==null?void 0:o.projectTypeDistribution)==null?void 0:s.map(t=>{var f;return G(S({},t),{max:Math.max((f=a.value)==null?void 0:f.projectTypeDistribution.map(g=>g.num))})}))||[{name:"\u9996\u6B21\u5EFA\u8BBE",max:385},{name:"\u7ED3\u8F6C\u5EFA\u8BBE",max:385},{name:"\u8FED\u4EE3\u5347\u7EA7",max:385},{name:"\u65B0\u8FD0\u7EF4",max:385},{name:"\u7EED\u8FD0\u7EF4",max:385}]},series:[{name:"\u661F\u7EA7\u5206\u5E03",type:"radar",data:[{value:((l=(r=a.value)==null?void 0:r.projectTypeDistribution)==null?void 0:l.map(t=>t.num))||[385,49,51,0,0]}]}]};O.setOption(m)},J=()=>{var o,s,r,l;F||(F=x(w.value));const m={tooltip:{show:!0,trigger:"axis",valueFormatter:t=>t},grid:{bottom:20,top:10,right:30},xAxis:{type:"category",data:((s=(o=a.value)==null?void 0:o.amountChangeTop10)==null?void 0:s.map(t=>t.name))||["\u6C34\u5229\u5C40","\u53D1\u6539\u59D4","\u7EC4\u7EC7\u90E8","\u516C\u5B89\u5C40","\u7535\u529B\u5C40","\u6797\u4E1A\u5C40","\u533B\u4FDD\u5C40","\u5927\u6570\u636E\u5C40","\u793E\u4FDD\u5C40"],axisLabel:{align:"center",interval:0}},yAxis:{name:"",type:"value"},color:C,series:[{name:"\u53D8\u66F4\u91D1\u989D",data:((l=(r=a.value)==null?void 0:r.amountChangeTop10)==null?void 0:l.map(t=>t.amount))||[0,0,0,0,0,0,0,0,0],type:"bar",barWidth:20}]};F.setOption(m)},K=()=>{var o,s,r,l;j||(j=x(R.value));const m={tooltip:{show:!0,trigger:"axis",valueFormatter:t=>t},grid:{bottom:20,top:10,right:30},xAxis:{type:"category",data:((s=(o=a.value)==null?void 0:o.revokeTop10)==null?void 0:s.map(t=>t.name))||["\u6C34\u5229\u5C40","\u53D1\u6539\u59D4","\u7EC4\u7EC7\u90E8","\u516C\u5B89\u5C40","\u7535\u529B\u5C40","\u6797\u4E1A\u5C40","\u533B\u4FDD\u5C40","\u5927\u6570\u636E\u5C40","\u793E\u4FDD\u5C40"],axisLabel:{align:"center",interval:0}},yAxis:{name:"",type:"value"},color:C,series:[{name:"\u64A4\u9500\u6570",data:((l=(r=a.value)==null?void 0:r.revokeTop10)==null?void 0:l.map(t=>t.num))||[0,0,0,0,0,0,0,0,0],type:"bar",barWidth:20}]};j.setOption(m)},Q=()=>{var o,s,r,l;L||(L=x(y.value));const m={tooltip:{show:!0,trigger:"axis",valueFormatter:t=>t},grid:{bottom:20,top:10,right:30},xAxis:{type:"category",data:((s=(o=a.value)==null?void 0:o.terminationTop10)==null?void 0:s.map(t=>t.name))||["\u6C34\u5229\u5C40","\u53D1\u6539\u59D4","\u7EC4\u7EC7\u90E8","\u516C\u5B89\u5C40","\u7535\u529B\u5C40","\u6797\u4E1A\u5C40","\u533B\u4FDD\u5C40","\u5927\u6570\u636E\u5C40","\u793E\u4FDD\u5C40"],axisLabel:{align:"center",interval:0}},yAxis:{name:"",type:"value"},color:C,series:[{name:"\u7EC8\u6B62\u6570",data:((l=(r=a.value)==null?void 0:r.terminationTop10)==null?void 0:l.map(t=>t.num))||[0,0,0,0,0,0,0,0,0],type:"bar",barWidth:20}]};L.setOption(m)},X=()=>{var o,s,r,l;E||(E=x(u.value));const m={tooltip:{show:!0,trigger:"axis",valueFormatter:t=>t},grid:{bottom:20,top:10,right:30},xAxis:{type:"category",data:((s=(o=a.value)==null?void 0:o.delayTop10)==null?void 0:s.map(t=>t.name))||["\u6C34\u5229\u5C40","\u53D1\u6539\u59D4","\u7EC4\u7EC7\u90E8","\u516C\u5B89\u5C40","\u7535\u529B\u5C40","\u6797\u4E1A\u5C40","\u533B\u4FDD\u5C40","\u5927\u6570\u636E\u5C40","\u793E\u4FDD\u5C40"],axisLabel:{align:"center",interval:0}},yAxis:{name:"",type:"value"},color:C,series:[{name:"\u5EF6\u671F\u6570",data:((l=(r=a.value)==null?void 0:r.delayTop10)==null?void 0:l.map(t=>t.num))||[0,0,0,0,0,0,0,0,0],type:"bar",barWidth:20}]};E.setOption(m)},a=_(),Z=()=>Y(this,null,function*(){const m=yield mt({year:i.value.projectYear});a.value=m.data,U()});return it(()=>Y(this,null,function*(){Z()})),(m,o)=>{const s=b("el-date-picker"),r=b("el-form-item"),l=b("el-form"),t=b("el-card"),f=b("el-col"),g=b("el-row");return nt(),ct(pt,null,[n(t,{class:"mb-16"},{default:p(()=>{var h,I,P,V,W;return[n(l,{ref:"formRef",model:i.value},{default:p(()=>[n(r,{label:"\u5E74\u5EA6"},{default:p(()=>[n(s,{modelValue:i.value.projectYear,"onUpdate:modelValue":o[0]||(o[0]=$=>i.value.projectYear=$),type:"year",placeholder:"\u5168\u90E8",format:"YYYY","value-format":"YYYY",style:{width:"200px"}},null,8,["modelValue"])]),_:1})]),_:1},8,["model"]),e("div",dt,[e("div",ft,[e("p",ut,T(((h=a.value)==null?void 0:h.planTotal)||0),1),ht]),e("div",_t,[e("p",vt,T(((I=a.value)==null?void 0:I.approvedTotal)||0),1),xt]),e("div",yt,[e("p",gt,T(((P=a.value)==null?void 0:P.constructionTotal)||0),1),bt]),e("div",At,[e("p",Ct,T(((V=a.value)==null?void 0:V.approvalCycleAvg)||0),1),Tt]),e("div",Dt,[e("p",wt,T(((W=a.value)==null?void 0:W.constructionCycleAvg)||0),1),Rt])])]}),_:1}),n(g,{gutter:16},{default:p(()=>[n(f,{span:12,class:"mb-16"},{default:p(()=>[n(t,{header:"\u5404\u9636\u6BB5\u9879\u76EE\u7EDF\u8BA1"},{default:p(()=>[e("div",{ref_key:"chart1Ref",ref:c,class:"h-[230px]"},null,512)]),_:1})]),_:1}),n(f,{span:12,class:"mb-16"},{default:p(()=>[n(t,{header:"\u8FD1\u4E09\u5E74\u5E73\u5747\u6279\u590D/\u5EFA\u8BBE\u5468\u671F\uFF08\u6708\uFF09"},{default:p(()=>[e("div",{ref_key:"chart2Ref",ref:D,class:"h-[230px]"},null,512)]),_:1})]),_:1}),n(f,{span:12,class:"mb-16"},{default:p(()=>[n(t,{header:"\u9879\u76EE\u5206\u5E03\u7C7B\u578B"},{default:p(()=>[e("div",{ref_key:"chart3Ref",ref:A,class:"h-[230px]"},null,512)]),_:1})]),_:1}),n(f,{span:12,class:"mb-16"},{default:p(()=>[n(t,{header:"\u91D1\u989D\u53D8\u66F4\u6570\u989D\u60C5\u51B5\u7EDF\u8BA1TOP10"},{default:p(()=>[e("div",{ref_key:"chart4Ref",ref:w,class:"h-[230px]"},null,512)]),_:1})]),_:1}),n(f,{span:12,class:"mb-16"},{default:p(()=>[n(t,{header:"\u9879\u76EE\u64A4\u9500\u60C5\u51B5\u7EDF\u8BA1TOP10"},{default:p(()=>[e("div",{ref_key:"chart5Ref",ref:R,class:"h-[230px]"},null,512)]),_:1})]),_:1}),n(f,{span:12,class:"mb-16"},{default:p(()=>[n(t,{header:"\u7EC8\u6B62\u60C5\u51B5\u7EDF\u8BA1TOP10"},{default:p(()=>[e("div",{ref_key:"chart6Ref",ref:y,class:"h-[230px]"},null,512)]),_:1})]),_:1}),n(f,{span:12,class:"mb-16"},{default:p(()=>[n(t,{header:"\u5EF6\u671F\u60C5\u51B5\u7EDF\u8BA1TOP10"},{default:p(()=>[e("div",{ref_key:"chart7Ref",ref:u,class:"h-[230px]"},null,512)]),_:1})]),_:1})]),_:1})],64)}}});export{jt as default};