mCard.4d591a6b.js 1.7 KB

1
  1. import{f as D,r as N,e as s,a7 as c,h as i,E as m,G as C,j as l,A as w,M as h,L as u,H as j,N as A,z as p}from"./vue.fb807239.js";import{T as E}from"./index.c691347b.js";import{_ as G}from"./_plugin-vue_export-helper.c27b6911.js";const H={class:"metric-value"},L={class:"metric-pre"},U=D({name:"MCard",__name:"mCard",props:{modelValue:{},metricItems:{},color:{}},emits:["update:modelValue","change-metric"],setup(b,{emit:x}){const t=b,d=x,n=N(t.modelValue),B=(e,a)=>{d("update:modelValue",e),d("change-metric",e,a)},o=s(()=>{const e=t.metricItems.find(a=>a.value===n.value);return e||null}),k=s(()=>{const e={"border-top-color":"rgb(232, 244, 255)"};return t.color&&(e["border-top-color"]=t.color),e}),_=s(()=>{var e;return(((e=o.value)==null?void 0:e.gapVal)??-1)>0}),r=s(()=>_.value?"green":"red");return(e,a)=>{const S=c("Top"),T=c("Bottom"),I=c("el-icon"),M=c("el-card");return i(),m(M,{class:"metric-card"},{default:C(()=>{var v,f,V,g,y;return[l("div",{class:"metric-card__color",style:w(k.value)},null,4),h(E,{modelValue:n.value,"onUpdate:modelValue":a[0]||(a[0]=z=>n.value=z),options:t.metricItems,onChange:B},null,8,["modelValue","options"]),l("div",H,u((v=o.value)==null?void 0:v.metricVal),1),l("div",L,[l("span",null,u((f=o.value)==null?void 0:f.preVal)+"  ",1),j(h(I,{style:{display:"inline-block","padding-top":"2px"}},{default:C(()=>[_.value?(i(),m(S,{key:0,class:p(r.value)},null,8,["class"])):(i(),m(T,{key:1,class:p(r.value)},null,8,["class"]))]),_:1},512),[[A,(V=o.value)==null?void 0:V.gapVal]]),l("span",{class:p(r.value)},u((g=o.value)!=null&&g.gapVal?((y=o.value)==null?void 0:y.gapVal)+"%":""),3)])]}),_:1})}}});const K=G(U,[["__scopeId","data-v-9557fb8e"]]);export{K as default};