PageSourceSearch

https://invest.bcpmdata.com/assets/index.dca422cd.js

js bcpmdata.com collected 2026-10-07 15:47:20 UTC 5,481 bytes, 1 lines download raw bytes

1import{_ as M,r as N,b,o as R,f as S,g as D,k as x,j as g,h as E,n as A,Z as F,l as i,K as V,L as z,O as G,t as K,an as U,ao as W,af as Z,ag as q}from"./index.29d223fc.js";import{T as H}from"./index.56227291.js";import{E as J}from"./index.433e5351.js";import{u as Q}from"./detail.4a7780c9.js";import"./lodash.40c4cfc2.js";import"./echarts.5ef1549b.js";const X={class:"operating-data"},Y={class:"filter"},L={class:"title"},I={class:"chart"},m={__name:"index",setup(oo){const{operationDataRes:P,operationData:B}=Q(),k=[{label:"\u672C\u671F\u4EA7\u91CF",color:"#4EC4B5",key:"production"},{label:"\u4E0A\u671F\u5B58\u91CF",color:"#9ddbfd",key:"last_stock"},{label:"\u672C\u671F\u9500\u91CF",color:"#4599DE",key:"sales"},{label:"\u672C\u671F\u5B58\u91CF",color:"#ECB443",key:"stock"}],t=N(""),y=b(()=>{var _,o,u;const s=((o=(_=B.value)==null?void 0:_.ori)==null?void 0:o.slice(-5))||[],a=[],l=[];s==null||s.forEach(r=>{var v;(v=r==null?void 0:r.data)==null||v.forEach(c=>{c.nameStr=`${c==null?void 0:c.inv_item}\uFF08${c==null?void 0:c.inv_unit}\uFF09`,l!=null&&l.includes((c==null?void 0:c.nameStr)+(c==null?void 0:c.inv_item_type))||(l.push((c==null?void 0:c.nameStr)+(c==null?void 0:c.inv_item_type)),a.push(c))})});const p=_lodash.groupBy(a,"nameStr"),n=(u=s==null?void 0:s.map(r=>r==null?void 0:r.repo_date))==null?void 0:u.reverse();return{data:s,nameList:a,groupData:p,dateList:n}}),T=b(()=>{const{groupData:s,data:a,dateList:l}=y.value,p=[];return Object.keys(s).forEach(n=>{const _=(s==null?void 0:s[n])||[];_==null||_.forEach(o=>{const u={name:`${o==null?void 0:o.inv_item}\uFF08${o==null?void 0:o.inv_unit}\uFF09`,type:o==null?void 0:o.inv_item_type};l.forEach(r=>{const v=a==null?void 0:a.find(d=>(d==null?void 0:d.repo_date)===r),c=(v==null?void 0:v.data)||[],e=c==null?void 0:c.find(d=>(d==null?void 0:d.inv_item)===(o==null?void 0:o.inv_item)&&(d==null?void 0:d.inv_item_type)===(o==null?void 0:o.inv_item_type)&&(d==null?void 0:d.inv_unit)===(o==null?void 0:o.inv_unit));u[r]=`${_utils.renderMoney(e==null?void 0:e.inv_num)||"-"}${_utils.renderMoney(e==null?void 0:e.num_amount)||""}`}),p.push(u)})}),p}),O=b(()=>{const{groupData:s,dateList:a=[]}=y.value,l=[];let p=0;for(const n in s){const _=s[n],o=_==null?void 0:_.length;l.push({index:p,len:o}),p+=o}return[{title:"\u4E1A\u52A1\u540D\u79F0",dataIndex:"name",customCell:(n,_)=>{let o=0;const u=l==null?void 0:l.find(r=>(r==null?void 0:r.index)===_);return u&&(o=u==null?void 0:u.len),{rowSpan:o}}},{title:"\u6307\u6807",dataIndex:"type"},...a==null?void 0:a.map(n=>({title:n,dataIndex:n}))]}),w=b(()=>{var l;const{groupData:s,nameList:a}=y.value;return(l=Object.keys(s))==null?void 0:l.map(p=>{const n=a==null?void 0:a.find(_=>(_==null?void 0:_.nameStr)===p);return`${n==null?void 0:n.inv_item}\uFF08${n==null?void 0:n.inv_unit}\uFF09`})}),j=b(()=>{var p,n,_;const s=((p=B.value)==null?void 0:p.chart)||{},a=((n=s==null?void 0:s.repo_date)==null?void 0:n.slice(-5))||[],l=((_=s==null?void 0:s.item)==null?void 0:_.slice(-5))||[];return[{label:"\u5386\u5E74\u8FD0\u8425\u6570\u636E\u8D8B\u52BF",chartProps:{chartType:"BarChart",option:(()=>{const o=k==null?void 0:k.filter(u=>(u==null?void 0:u.label)!=="\u4E0A\u671F\u5B58\u91CF");return C({list:l,dateList:a,typeList:o})})()}},{label:"\u5386\u5E74\u8FD0\u8425\u6570\u636E\u5E73\u8861\u60C5\u51B5",chartProps:{chartType:"BarChart",option:(()=>{var u,r,v,c;const o=C({list:l,dateList:a,typeList:k});return _lodash.merge((u=o.series)==null?void 0:u[0],{stack:"one"}),_lodash.merge((r=o.series)==null?void 0:r[1],{stack:"one"}),_lodash.merge((v=o.series)==null?void 0:v[2],{stack:"two"}),_lodash.merge((c=o.series)==null?void 0:c[3],{stack:"two"}),o})()}}]});R(()=>{P.runAsync({entity_uid:_utils.useDetailId()}).then(()=>{setTimeout(()=>{var s;t.value=(s=w.value)==null?void 0:s[0]},200)})});function C({typeList:s,dateList:a=[],list:l=[]}){var _,o;const p=[];let n="";if((a==null?void 0:a.length)<=0||(l==null?void 0:l.length)<=0||!t.value)return{};for(const u in s){const r=(s==null?void 0:s[u])||[];p.push({type:"bar",name:r==null?void 0:r.label,barWidth:15,barGap:"10%",itemStyle:{color:r==null?void 0:r.color},data:[]});for(const v in a){const c=(a==null?void 0:a[v])||{},e={name:c,value:null},d=l==null?void 0:l.find(h=>(h==null?void 0:h.repo_date)===c),$=(d==null?void 0:d.inv_item)||[],f=$==null?void 0:$.find(h=>`${h==null?void 0:h.inv_item}\uFF08${h==null?void 0:h.inv_unit}\uFF09`===t.value);f&&(e.value=((_=f==null?void 0:f[r==null?void 0:r.key])==null?void 0:_.value)||"-",e.source=f==null?void 0:f[r==null?void 0:r.key],n=(o=f==null?void 0:f[r==null?void 0:r.key])==null?void 0:o.num_amount),_lodash.set(p,`${u}.data.${v}`,e)}}return{legend:{left:0,bottom:0},tooltip:{valueFormatter:u=>`${u}${n}`},xAxis:{data:a},yAxis:[{axisLabel:{formatter:u=>`${u}${n}`}}],series:p}}return(s,a)=>{const l=Z,p=q;return S(),D("div",X,[x(H,{class:"total-table",columns:g(O),dataSource:g(T),pagination:!1},null,8,["columns","dataSource"]),E("div",Y,[x(F,{value:g(t),"onUpdate:value":a[0]||(a[0]=n=>A(t)?t.value=n:null),options:g(w),placeholder:"\u8BF7\u9009\u62E9",allowClear:!1,showSearch:!1}
1,null,8,["value","options"])]),x(p,{gutter:[20,20],class:"chart-container"},{default:i(()=>[(S(!0),D(V,null,z(g(j),n=>(S(),G(l,{key:n==null?void 0:n.label,span:12},{default:i(()=>[E("div",L,K(n==null?void 0:n.label),1),E("div",I,[x(J,U(W(n==null?void 0:n.chartProps)),null,16)])]),_:2},1024))),128))]),_:1})])}}};var uo=M(m,[["__scopeId","data-v-60e22bc6"]]);export{uo as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.