PurchaseAnalysis-4c342034.js 11 KB

1234
  1. var c=(S,L,x)=>new Promise((z,w)=>{var I=d=>{try{l(x.next(d))}catch(C){w(C)}},W=d=>{try{l(x.throw(d))}catch(C){w(C)}},l=d=>d.done?z(d.value):Promise.resolve(d.value).then(I,W);l((x=x.apply(S,L)).next())});import{F as h,d as Ie,f as We,r as A,A as V,n as Pe,p as De,g8 as k,u as p,y as X,o as u,l as m,a as t,N as _,O,t as y,b as M,q as j,e as g,aL as He,w as v,X as q,aX as Ge,aY as Te,_ as Be,__tla as Ne}from"./index-b5895273.js";import"./index-df83bc1e.js";import{T as Y,aV as E}from"./installSVGRenderer-a67ecca0.js";let J,Re=Promise.all([(()=>{try{return Ne}catch(S){}})()]).then(()=>c(void 0,null,function*(){function S(s="modal"){return c(this,null,function*(){return h.get({url:"/caseErpStock/caseErpInstoreLog/purchase-data"},{errorMessageMode:s})})}function L(s="modal"){return c(this,null,function*(){return h.get({url:"/caseErpStock/caseErpInstoreLog/purchase-price"},{errorMessageMode:s})})}function x(s="modal"){return c(this,null,function*(){return h.get({url:"/caseErpStock/caseErpInstoreLog/supply-trends"},{errorMessageMode:s})})}function z(s="modal"){return c(this,null,function*(){return h.get({url:"/caseErpStock/caseErpInstoreLog/contract-types"},{errorMessageMode:s})})}function w(s="modal"){return c(this,null,function*(){return h.get({url:"/caseErpStock/caseErpInstoreLog/cost-analysis-data"},{errorMessageMode:s})})}function I(s="modal"){return c(this,null,function*(){return h.get({url:"/caseErpStock/caseErpInstoreLog/deviation-analysis"},{errorMessageMode:s})})}function W(s="modal"){return c(this,null,function*(){return h.get({url:"/caseErpStock/caseErpInstoreLog/contract-management"},{errorMessageMode:s})})}const l=s=>(Ge("data-v-59ff14aa"),s=s(),Te(),s),d={style:{padding:"10px","box-sizing":"border-box"}},C={class:"mumber-box"},K={class:"mum-title"},Q={class:"mum-right"},Z={class:"mum"},$=l(()=>t("div",null,"\u8BA1\u5212\u91C7\u8D2D\u6570\u91CF",-1)),ee={class:"mum"},te=l(()=>t("div",null,"\u5B9E\u9645\u91C7\u8D2D\u6570\u91CF",-1)),ae={class:"mum-than"},re={class:"bor"},se=l(()=>t("div",{class:"bor border1"},null,-1)),ie=l(()=>t("div",{class:"bor border2"},null,-1)),le=l(()=>t("div",{class:"bor border3"},null,-1)),oe=l(()=>t("div",{class:"bor border4"},null,-1)),ne={class:"box-bg"},ce=l(()=>t("div",{class:"box-bg-title"},[t("span",{class:"title-text"},"\u91C7\u8D2D\u6210\u672C\u5206\u6790\uFF08\u91D1\u989D\uFF09")],-1)),pe={class:"item"},de=l(()=>t("div",{class:"unit"},"\u5355\u4F4D\uFF1A\u4E07\u5143",-1)),ue={class:"labels"},me={class:"values"},ye={style:{position:"absolute",right:"10px"}},be={class:"box-bg"},ge={class:"box-bg-title"},fe=l(()=>t("span",{class:"title-text"},"\u672C\u5E74\u91C7\u8D2D\u4EF7\u683C\u504F\u5DEE\u5206\u6790",-1)),he={class:"title-chose"},ve=["onClick"],xe={class:"box-bg"},Fe=l(()=>t("div",{class:"box-bg-title"},[t("span",{class:"title-text"},"\u91C7\u8D2D\u5408\u540C\u7BA1\u7406")],-1)),Ce={class:"box-bg"},Ae=l(()=>t("div",{class:"box-bg-title"},[t("span",{class:"title-text"},"\u539F\u6750\u6599\u91C7\u8D2D\u4EF7\u683C\u73AF\u6BD4")],-1)),ke={class:"box-bg",style:{position:"relative"}},Ee={class:"box-bg-title"},Se=l(()=>t("span",{class:"title-text"},"\u4F9B\u5E94\u94FE\u8D8B\u52BF",-1)),we={class:"title-chose"},_e=["onClick"],Oe={class:"box-bg"},Me=l(()=>t("div",{class:"box-bg-title"},[t("span",{class:"title-text"},"\u91C7\u8D2D\u5408\u540C\u7C7B\u578B\u5360\u6BD4")],-1)),Le=Ie({__name:"PurchaseAnalysis",setup(s){const e=We({colors:["#5E95FF","#00CACF","#FF9100","#995EFF","#5E6EFF"],Statistics:[],barData:[],pieData:[],priceArray:[],priceArray2:[],cur:0,cur2:0,myChart:null,myChart4:null,pieOption:{color:["#FF8080","#9863C1","#00CACF","#5E95FF","#FF9100"],series:{name:"",type:"pie",radius:"50%",selectedMode:"single",center:["50%","50%"],label:{color:"#6e7079",overflow:"none",formatter:`{b} {d}%
  2. {c}`},data:[]}},pie2Option:{color:["#5E95FF","#FF9100","#995EFF","#00CACF"],tooltip:{trigger:"item",backgroundColor:"rgba(51, 51, 51, 0.7)",textStyle:{color:"#fff"},formatter:"{b} {d}%<br/>{c}"},legend:{bottom:"10%",left:"center",itemWidth:10,itemHeight:10,itemGap:20,textStyle:{color:"#85878e"},formatter:o=>{let i=o+"\uFF08";return e.pieData.forEach(r=>{o==r.name&&(i+=r.value+"\uFF09")}),i}},series:{type:"pie",radius:["40%","60%"],center:["50%","38%"],avoidLabelOverlap:!1,labelLine:{show:!1},data:[]}},barOption2:{color:["#00CACF","#5E95FF"],title:{text:"\u5355\u4F4D\uFF1A\u4E07\u5143",left:20,textStyle:{color:"#333",fontWeight:"normal",fontSize:12}},tooltip:{trigger:"axis",backgroundColor:"rgba(51, 51, 51, 0.7)",formatter:o=>{let i="";return o.forEach(r=>{i+=r.marker+'<span style="display:inline-flex;justify-content: space-between;width:138px;color:#fff">'+r.seriesName+"<span>"+r.data+"\u4E07\u5143</span></span><br/>"}),i}},legend:{itemWidth:10,itemHeight:10,itemGap:20,right:20,textStyle:{color:"#85878e"},data:["2021\u5E74","2022\u5E74"]},xAxis:{type:"category",data:[],axisPointer:{type:"shadow"}},yAxis:[{type:"value",name:"",min:0,max:45,interval:15},{type:"value",name:"",axisLabel:{formatter:"{value}%"}}],series:[]}}),P=A(),D=A(),H=A(),G=A(),T=A(),B=V(()=>{let o=e.priceArray2[e.cur2].data.access,i=e.priceArray2[e.cur2].data.dieOut,r=i?o.concat(i):[10],b=Math.max.apply(null,r);return{color:["#00CACF","#995EFF","#FF9100"],title:{text:"\u5355\u4F4D\uFF1A\u4E07\u5143",left:20,textStyle:{color:"#333",fontWeight:"normal",fontSize:12}},tooltip:{trigger:"axis",axisPointer:{type:"none"}},legend:{itemWidth:20,itemHeight:10,itemGap:20,right:20,textStyle:{color:"#85878e"},data:["\u4F9B\u5E94\u94FE\u51C6\u5165","\u4F9B\u5E94\u94FE\u6DD8\u6C70/\u51BB\u7ED3","\u504F\u5DEE\u7387"]},xAxis:[{type:"category",data:e.priceArray2[e.cur2].category,axisPointer:{type:"shadow"}}],yAxis:[{type:"value",name:"",min:0,max:b,interval:50},{type:"value",name:"",min:0,max:b/10,interval:5,axisLabel:{formatter:"{value}%"}}],series:[{name:"\u4F9B\u5E94\u94FE\u51C6\u5165",type:"line",stack:"Total",areaStyle:{color:new Y(0,0,0,1,[{offset:0,color:"rgba(0, 202, 207, .7)"},{offset:1,color:"rgba(255, 255, 255, .7)"}])},smooth:!0,showSymbol:!1,tooltip:{valueFormatter:function(a){return a+" \u4E07\u5143"}},data:o},{name:"\u4F9B\u5E94\u94FE\u6DD8\u6C70/\u51BB\u7ED3",type:"line",stack:"Total",areaStyle:{color:new Y(0,0,0,1,[{offset:0,color:"rgba(152, 99, 193, .7)"},{offset:1,color:"rgba(255, 255, 255, .7)"}])},smooth:!0,showSymbol:!1,tooltip:{valueFormatter:function(a){return a+" \u4E07\u5143"}},data:i},{name:"\u504F\u5DEE\u7387",type:"line",yAxisIndex:1,showSymbol:!1,tooltip:{valueFormatter:function(a){return a+" \u4E07\u5143"}},data:e.priceArray2[e.cur2].data.deviationRate}]}}),N=V(()=>{let o=e.priceArray[e.cur].data.plan,i=e.priceArray[e.cur].data.actual,r=e.priceArray[e.cur].data.deviationRate,b=i?o.concat(i):[10],a=Math.max.apply(null,b);return{color:["#00CACF","#5E95FF","#FF9100"],title:{text:"\u5355\u4F4D\uFF1A\u4E07\u5143",left:20,textStyle:{color:"#333",fontWeight:"normal",fontSize:12}},grid:{left:20,right:30,bottom:20,containLabel:!0},legend:{itemWidth:20,itemHeight:10,itemGap:20,right:20,textStyle:{color:"#85878e"},data:["\u9884\u8BA1\u5229\u6DA6","\u5B9E\u9645\u5229\u6DA6","\u504F\u5DEE\u7387"]},xAxis:[{type:"category",data:e.priceArray[e.cur].category,axisPointer:{type:"shadow"}}],yAxis:[{type:"value",name:"",min:0,max:a,interval:50},{type:"value",name:"",min:0,max:a/10,interval:5,axisLabel:{formatter:"{value} %"}}],series:[{name:"\u9884\u8BA1\u5229\u6DA6",type:"bar",barWidth:e.cur===1?20:"auto",data:o},{name:"\u5B9E\u9645\u5229\u6DA6",type:"bar",barWidth:e.cur===1?20:"auto",data:i},{name:"\u504F\u5DEE\u7387",type:"line",yAxisIndex:1,data:r}]}});Pe(()=>c(this,null,function*(){let o=yield S();e.Statistics=o;let i=yield w();e.barData=i;let r=yield I();e.priceArray=r;let b=yield W();e.pieData=b,e.pie2Option.series.data=[],e.pieData.forEach(n=>{let f={value:n.value,name:n.name,label:{show:!1}};n.name=="\u5DF2\u5B8C\u6210"&&(f.label={show:!1,position:"center",normal:{show:!0,formatter:`\u5408\u540C\u5B8C\u6210\u7387
  3. {d}%`,position:"center",lineHeight:15,fontSize:16,color:"#5E95FF",fontWeight:"bold"}}),e.pie2Option.series.data.push(f)});let a=yield z();e.pieOption.series.data=a,e.pieOption.series.data[0].selected=!0;let F=yield L();e.barOption2.xAxis.data=F.category,F.series.forEach(n=>{n.name=="\u504F\u5DEE\u7387"?e.barOption2.series.push({name:"",type:"line",yAxisIndex:1,lineStyle:{color:"transparent"},showSymbol:!1,tooltip:{show:!1},data:n.data}):e.barOption2.series.push({name:n.name,type:"bar",tooltip:{valueFormatter:function(f){return f+" \u4E07\u5143"}},data:n.data})});let ze=yield x();e.priceArray2=ze,De(()=>{let n=k(E(p(P)));n.setOption(e.pie2Option,!0),n.resize(),e.myChart=k(E(p(D))),e.myChart.setOption(p(N),!0),e.myChart.resize();let f=k(E(p(H)));f.setOption(e.barOption2,!0),f.resize(),e.myChart4=k(E(p(G))),e.myChart4.setOption(p(B),!0),e.myChart4.resize();let U=k(E(p(T)));U.setOption(e.pieOption,!0),U.resize()})}));const R=(o,i)=>{i==1?(e.cur=o.key,e.myChart.setOption(p(N),!0),e.myChart.resize()):(e.cur2=o.key,e.myChart4.setOption(p(B),!0),e.myChart4.resize())};return(o,i)=>{const r=X("a-col"),b=X("a-row");return u(),m("div",d,[t("div",null,[t("div",C,[(u(!0),m(_,null,O(e.Statistics,(a,F)=>(u(),m("div",{class:"mumber",key:F},[t("div",K,y(a.name)+"\uFF08\u5428\uFF09",1),t("div",Q,[t("div",Z,[$,M(y(a.plan),1)]),t("div",ee,[te,M(y(a.actual),1)]),t("div",ae,[t("div",re,[t("div",{style:j({color:a.isUp?"#12B700":"#FF8080"})},[M(y(a.pecent)+"% ",1),g(p(He),{icon:a.isUp?"fa-level-up":"fa-level-down",size:14,class:"icon"},null,8,["icon"])],4),M(" \u504F\u5DEE\u503C ")]),se,ie,le,oe])])]))),128))]),g(b,{gutter:10},{default:v(()=>[g(r,{span:7},{default:v(()=>[t("div",ne,[ce,t("div",pe,[de,t("div",null,[(u(!0),m(_,null,O(e.barData,a=>(u(),m("div",{class:"pucharse",key:a.name},[t("span",ue,y(a.name),1),t("div",me,[t("div",{class:"actual",style:j({width:a.actual/a.plan*100+"%"})},null,4),t("div",ye,y(a.actual)+"/"+y(a.plan),1)])]))),128))])])])]),_:1}),g(r,{span:11},{default:v(()=>[t("div",be,[t("div",ge,[fe,t("div",he,[(u(!0),m(_,null,O(e.priceArray,a=>(u(),m("span",{key:a.key,class:q(a.key==e.cur?"cur":""),onClick:F=>R(a,1)},y(a.name),11,ve))),128))])]),t("div",{class:"item",ref_key:"homeBarlineChart",ref:D},null,512)])]),_:1}),g(r,{span:6},{default:v(()=>[t("div",xe,[Fe,t("div",{class:"item",ref_key:"homePieChart2",ref:P},null,512)])]),_:1}),g(r,{span:7},{default:v(()=>[t("div",Ce,[Ae,t("div",{class:"item",ref_key:"homeLineChart2",ref:H},null,512)])]),_:1}),g(r,{span:11},{default:v(()=>[t("div",ke,[t("div",Ee,[Se,t("div",we,[(u(!0),m(_,null,O(e.priceArray2,a=>(u(),m("span",{key:a.key,class:q(a.key==e.cur2?"cur":""),onClick:F=>R(a,2)},y(a.name),11,_e))),128))])]),t("div",{class:"item",ref_key:"homeLineChart",ref:G},null,512)])]),_:1}),g(r,{span:6},{default:v(()=>[t("div",Oe,[Me,t("div",{class:"item",ref_key:"homePieChart",ref:T},null,512)])]),_:1})]),_:1})])])}}});J=Be(Le,[["__scopeId","data-v-59ff14aa"]])}));export{Re as __tla,J as default};