| 1 |
- import{d as e,c as a,f as t,b as s,i as l,z as c,w as i,h as n,J as o,k as u,j as d,v as r,t as p,u as _,y as f}from"./index-eXxST-YD.js";import{g as m,m as k}from"./format.C0KNoeBb.js";import{_ as g}from"./_plugin-vue_export-helper.BCo6x5W8.js";const y=g(e({__name:"PackageCard",props:{item:{},action:{type:Boolean},featured:{type:Boolean},selected:{type:Boolean,default:!1},quantity:{default:0}},emits:["toggle","increase","decrease"],setup(e){const g=e;const y=a(()=>function(e){if(e.includes_device)return{tone:"device",label:"含设备"};const a=e.original_price_cents;return"number"==typeof a&&a>e.price_cents?{tone:"save",label:`省¥${k(a-e.price_cents)}`}:{tone:"default",label:e.category||"企业供水"}}(g.item)),b=a(()=>g.item.valid_months?`有效期 ${g.item.valid_months}个月`:"企业产品权益"),v=a(()=>{const e=[];return g.item.liters&&e.push(`${g.item.liters}L/桶`),e.push("可分次配送","企业专享"),e.join(" · ")});return(e,a)=>{const $=l,h=u,q=f;return t(),s($,{class:c(["package-card",{featured:g.featured,selected:g.selected}])},{default:i(()=>[n($,{class:"package-decoration"}),n($,{class:"package-topline"},{default:i(()=>[e.action?(t(),s($,{key:0,class:"selection-control","aria-label":g.selected?"取消选择":"选择套餐",onClick:a[0]||(a[0]=o(a=>e.$emit("toggle",e.item),["stop"]))},{default:i(()=>[n($,{class:c(["selection-box",{checked:g.selected}])},{default:i(()=>[g.selected?(t(),s(h,{key:0},{default:i(()=>[d("✓")]),_:1})):r("",!0)]),_:1},8,["class"]),n(h,null,{default:i(()=>[d(p(g.selected?"已选择":"选择套餐"),1)]),_:1})]),_:1},8,["aria-label"])):r("",!0),n($,{class:"package-topline"},{default:i(()=>[n(h,{class:c(["package-tag",`tag-${y.value.tone}`])},{default:i(()=>[d(p(y.value.label),1)]),_:1},8,["class"]),n(h,{class:"validity"},{default:i(()=>[d(p(b.value),1)]),_:1})]),_:1})]),_:1}),n($,{class:"package-main",onClick:a[1]||(a[1]=a=>_(m)("/pages/packages/detail?id="+e.item.id))},{default:i(()=>[n($,{class:"package-name"},{default:i(()=>[d(p(e.item.name),1)]),_:1}),n($,{class:"package-meta"},{default:i(()=>[d(p(v.value),1)]),_:1}),n(h,{class:"detail-link"},{default:i(()=>[d("查看套餐详情 ›")]),_:1})]),_:1}),n($,{class:"package-bottomline"},{default:i(()=>[n($,{class:"price-block"},{default:i(()=>[n(h,{class:"price"},{default:i(()=>[d("¥"+p(_(k)(e.item.price_cents)),1)]),_:1}),n(h,{class:"unit-price"},{default:i(()=>[d("· "+p(_(k)(e.item.unit_price_cents))+"元/桶",1)]),_:1})]),_:1}),e.action&&g.selected?(t(),s($,{key:0,class:"quantity-control"},{default:i(()=>[n(q,{class:"quantity-button","aria-label":"减少数量",onClick:a[2]||(a[2]=o(a=>e.$emit("decrease",e.item),["stop"]))},{default:i(()=>[d(" − ")]),_:1}),n(h,{class:"quantity-value"},{default:i(()=>[d(p(g.quantity),1)]),_:1}),n(q,{class:"quantity-button","aria-label":"增加数量",onClick:a[3]||(a[3]=o(a=>e.$emit("increase",e.item),["stop"]))},{default:i(()=>[d(" + ")]),_:1})]),_:1})):e.action?(t(),s(q,{key:1,class:c(["add-button",{featured:g.featured}]),onClick:a[4]||(a[4]=o(a=>e.$emit("toggle",e.item),["stop"]))},{default:i(()=>[d(" 选择 ")]),_:1},8,["class"])):(t(),s(h,{key:2,class:"unit-price"},{default:i(()=>[d("约 ¥"+p(_(k)(e.item.unit_price_cents))+"/桶",1)]),_:1}))]),_:1})]),_:1},8,["class"])}}}),[["__scopeId","data-v-83d078e2"]]);export{y as P};
|