2 lines
3.6 KiB
JavaScript
2 lines
3.6 KiB
JavaScript
var N=Object.defineProperty,O=Object.defineProperties;var $=Object.getOwnPropertyDescriptors;var S=Object.getOwnPropertySymbols;var F=Object.prototype.hasOwnProperty,z=Object.prototype.propertyIsEnumerable;var j=(t,e,a)=>e in t?N(t,e,{enumerable:!0,configurable:!0,writable:!0,value:a}):t[e]=a,C=(t,e)=>{for(var a in e||(e={}))F.call(e,a)&&j(t,a,e[a]);if(S)for(var a of S(e))z.call(e,a)&&j(t,a,e[a]);return t},x=(t,e)=>O(t,$(e));var w=(t,e,a)=>new Promise((y,c)=>{var p=o=>{try{s(a.next(o))}catch(n){c(n)}},f=o=>{try{s(a.throw(o))}catch(n){c(n)}},s=o=>o.done?y(o.value):Promise.resolve(o.value).then(p,f);s((a=a.apply(t,e)).next())});import I from"./Box.0aa03c87.js";import{a as P,v as m,w as R,f as V,bq as A,bd as G,L as U,aG as h,o as B,j as D,z as E,i as k,n as L,h as W,F as Y,aJ as Z,aH as q}from"./index.15bf95a0.js";import{T as H,a as J}from"./index.253e68b1.js";import{t as Q,v as X}from"./other.54dd0a11.js";import{u as tt}from"./useECharts.599b4c2e.js";import{u as et}from"./visualization.071c5c08.js";import at from"./CModal.22f4ed87.js";import"./useRefs.5c9b400e.js";import"./model-close-icon.706a0490.js";const st=P({components:{Box:I,Tabs:H,TabPane:J,CModal:at},props:{id:{type:Number},baseId:{type:[Number,String]},chart:{type:Object}},setup(t){const e=m(!1),a=m(null),{setOptions:y}=tt(a),c=m("top"),p=m(0),f=et(),s=R({tabs:[],list:[]}),o=m({}),n=V(()=>s.tabs[p.value]),r=i=>{o.value=i,_()};function _(){return w(this,null,function*(){var u,v;const i=yield Q({year:f.getYear,base_id:t.baseId,category_id:t.id,crop_id:(v=(u=n.value)==null?void 0:u.id)!=null?v:null}),d=[];for(const g in i)if(Object.prototype.hasOwnProperty.call(i,g)){const l=i[g];d.push({name:l.name,list:Object.keys(l.list).map(b=>l.list[b]),axis:Object.keys(l.list).map(b=>b)})}s.list=d,M()})}function M(){var d;const i={legendData:[],series:[]};s.list.forEach(({name:u,list:v},g)=>{const{colors:l,serie:b}=t.chart,K=l[g%l.length];i.legendData.push(u),i.series.push(x(C({name:u,data:v},b),{itemStyle:{color:K.itemColor}}))}),y({grid:{left:"2%",right:"2%",top:"10%",bottom:"2%",containLabel:!0},legend:{show:!1,data:i.legendData,top:"0%",right:"0",textStyle:{color:"#ffffff"}},tooltip:{trigger:"axis",axisPointer:{lineStyle:{width:1,color:"#019680"}}},xAxis:{type:"category",data:(d=s.list[0])==null?void 0:d.axis,axisTick:{show:!1},axisLine:{show:!1},axisLabel:{color:"#fff"}},yAxis:[{type:"value",axisTick:{show:!1},splitLine:{lineStyle:{type:"solid",color:"#8EEEFF",opacity:.3}},axisLabel:{color:"#fff"}}],series:i.series})}function T(){return w(this,null,function*(){const i=yield X({category_id:t.id,crop_type:1,type:"top"});s.tabs=[{name:"\u5168\u90E8",id:null}].concat(i)})}return A(()=>{T(),_()}),x(C({visibleCModal:e},G(s)),{chartRef:a,mode:c,tabChange:r,activeKey:p,parent:o})}}),ot={class:"h-full flex flex-col w-full"},it={class:"px-10px"},nt={class:"flex-1",ref:"chartRef"};function rt(t,e,a,y,c,p){const f=h("tab-pane"),s=h("tabs"),o=h("CModal"),n=h("Box");return B(),D(n,q({title:"\u519C\u4F5C\u7269"},t.$attrs),{default:E(()=>[k("div",ot,[k("div",it,[L(s,{size:"small",class:"mytabs",activeKey:t.activeKey,"onUpdate:activeKey":e[0]||(e[0]=r=>t.activeKey=r),"tab-position":t.mode,tabBarGutter:10,tabBarStyle:{color:"#fff",margin:0},onChange:t.tabChange},{default:E(()=>[(B(!0),W(Y,null,Z(t.tabs,(r,_)=>(B(),D(f,{key:_,tab:r.name},null,8,["tab"]))),128))]),_:1},8,["activeKey","tab-position","onChange"])]),k("div",nt,null,512)]),L(o,{visible:t.visibleCModal,"onUpdate:visible":e[1]||(e[1]=r=>t.visibleCModal=r),footer:null,parent:t.parent},null,8,["visible","parent"])]),_:1},16)}var vt=U(st,[["render",rt],["__scopeId","data-v-963877a0"]]);export{vt as default};
|