| 1 |
- import{d as e,c as a,f as t,b as s,i as c,z as l,w as i,h as n,k as r,j as o,t as u,u as d,y as p,J as _}from"./index-CCyi7pOT.js";import{g as m,m as f}from"./format.CPpNQRuj.js";import{_ as g}from"./_plugin-vue_export-helper.BCo6x5W8.js";const k=g(e({__name:"PackageCard",props:{item:{},action:{type:Boolean},featured:{type:Boolean}},emits:["add"],setup(e){const g=e;const k=a(()=>function(e,a){if(a)return{tone:"hot",label:"热门"};if(e.includes_device)return{tone:"device",label:"含设备"};const t=e.original_price_cents;return"number"==typeof t&&t>e.price_cents?{tone:"save",label:`省¥${f(t-e.price_cents,0)}`}:{tone:"default",label:e.category||"企业供水"}}(g.item,g.featured)),v=a(()=>g.item.valid_months?`有效期 ${g.item.valid_months}个月`:"有效期按套餐说明"),b=a(()=>{const e=[];return g.item.liters&&e.push(`${g.item.liters}L/桶`),e.push("可分次配送","企业专享"),e.join(" · ")});return(e,a)=>{const y=c,h=r,j=p;return t(),s(y,{class:l(["package-card",{featured:g.featured}])},{default:i(()=>[n(y,{class:"package-decoration"}),n(y,{class:"package-main",onClick:a[0]||(a[0]=a=>d(m)("/pages/packages/detail?id="+e.item.id))},{default:i(()=>[n(y,{class:"package-topline"},{default:i(()=>[n(h,{class:l(["package-tag",`tag-${k.value.tone}`])},{default:i(()=>[o(u(k.value.label),1)]),_:1},8,["class"]),n(h,{class:"validity"},{default:i(()=>[o(u(v.value),1)]),_:1})]),_:1}),n(y,{class:"package-name"},{default:i(()=>[o(u(e.item.name),1)]),_:1}),n(y,{class:"package-meta"},{default:i(()=>[o(u(b.value),1)]),_:1})]),_:1}),n(y,{class:"package-bottomline"},{default:i(()=>[n(y,{class:"price-block"},{default:i(()=>[n(h,{class:"price"},{default:i(()=>[o("¥"+u(d(f)(e.item.price_cents,0)),1)]),_:1}),n(h,{class:"unit-price"},{default:i(()=>[o("· "+u(d(f)(e.item.unit_price_cents,1))+"元/桶",1)]),_:1})]),_:1}),e.action?(t(),s(j,{key:0,class:l(["add-button",{featured:g.featured}]),onClick:a[1]||(a[1]=_(a=>e.$emit("add",e.item),["stop"]))},{default:i(()=>[o(" 加入订单 ")]),_:1},8,["class"])):(t(),s(h,{key:1,class:"unit-price"},{default:i(()=>[o("约 ¥"+u(d(f)(e.item.unit_price_cents,1))+"/桶",1)]),_:1}))]),_:1})]),_:1},8,["class"])}}}),[["__scopeId","data-v-5b9127d5"]]);export{k as P};
|