2 行
4.2 KiB
JavaScript
可执行文件
2 行
4.2 KiB
JavaScript
可执行文件
import{_ as e,I as s,b as a,f as t,c as l,m as c,d as o,w as d,n as u,q as i,x as n,p as f,t as r,u as _,C as g,D as k,F as p,A as h,i as m}from"./index-fL1SRM2N.js";const y=e({__name:"GoodsList",props:{goodsList:{type:Array,default:()=>[]},orderInfo:{type:Object,default:()=>({})},title:{type:String,default:"商品清单"},checkable:{type:Boolean,default:!1},canCheckGoods:{type:Boolean,default:!0}},emits:["toggle-check"],setup(e,{emit:y}){const b=e,q=y,v=s(()=>b.goodsList.filter(e=>e.checked).length),x=s(()=>0===b.goodsList.length?0:Math.round(v.value/b.goodsList.length*100)),L=s(()=>b.goodsList.length>0&&b.goodsList.every(e=>e.checked));return(s,y)=>{const I=a(l("u-icon"),t),C=h,z=m;return c(),o(z,{class:"goods-card"},{default:d(()=>[u(z,{class:"card-title"},{default:d(()=>[u(z,{class:"title-left"},{default:d(()=>[u(I,{name:"list",size:"18",color:"#3c9cff"}),u(C,{class:"title-text"},{default:d(()=>[i(n(e.title),1)]),_:1}),u(z,{class:"goods-count-badge"},{default:d(()=>[u(C,{class:"count-text"},{default:d(()=>[i("共"+n(e.goodsList.length)+"件",1)]),_:1})]),_:1})]),_:1}),e.checkable?(c(),o(z,{key:0,class:"check-status-container"},{default:d(()=>[u(z,{class:"progress-bar"},{default:d(()=>[u(z,{class:"progress-fill",style:f({width:x.value+"%"})},null,8,["style"])]),_:1}),u(z,{class:r(["check-status",{"all-checked":L.value}])},{default:d(()=>[i(n(L.value?"✓ 已核对完成":`${v.value}/${e.goodsList.length}`),1)]),_:1},8,["class"])]),_:1})):_("",!0)]),_:1}),u(z,{class:"goods-list"},{default:d(()=>[(c(!0),g(p,null,k(e.goodsList,(s,a)=>(c(),o(z,{class:r(["goods-item",{"goods-checked":s.checked,"goods-animate":s.checked}]),key:a},{default:d(()=>[u(z,{class:"goods-index"},{default:d(()=>[u(C,{class:"index-number"},{default:d(()=>[i(n(a+1),1)]),_:2},1024)]),_:2},1024),u(z,{class:"goods-info"},{default:d(()=>[u(z,{class:"goods-name-row"},{default:d(()=>[u(C,{class:"goods-name"},{default:d(()=>[i(n(s.name),1)]),_:2},1024)]),_:2},1024),u(z,{class:"goods-details"},{default:d(()=>[s.spec?(c(),o(z,{key:0,class:"goods-spec-container"},{default:d(()=>[u(z,{class:"spec-tag"},{default:d(()=>[u(I,{name:"tags",size:"10",color:"#909399"}),u(C,{class:"goods-spec"},{default:d(()=>[i(n("object"==typeof s.spec?s.spec.name:s.spec),1)]),_:2},1024)]),_:2},1024)]),_:2},1024)):_("",!0),s.price?(c(),o(z,{key:1,class:"goods-price"},{default:d(()=>[u(C,{class:"price-symbol"},{default:d(()=>[i("¥")]),_:1}),u(C,{class:"price-value"},{default:d(()=>[i(n(s.price.toFixed(2)),1)]),_:2},1024)]),_:2},1024)):_("",!0)]),_:2},1024),u(z,{class:"goods-meta"},{default:d(()=>[u(z,{class:"quantity-info"},{default:d(()=>[u(I,{name:"gift",size:"16",color:"#909399"}),u(C,{class:"quantity-label"},{default:d(()=>[i("数量:")]),_:1}),u(C,{class:"quantity-value"},{default:d(()=>[i(n(s.quantity),1)]),_:2},1024)]),_:2},1024),s.price?(c(),o(z,{key:0,class:"total-price"},{default:d(()=>[u(C,{class:"total-label"},{default:d(()=>[i("小计:")]),_:1}),u(C,{class:"total-value"},{default:d(()=>[i("¥"+n((s.price*s.quantity).toFixed(2)),1)]),_:2},1024)]),_:2},1024)):_("",!0)]),_:2},1024)]),_:2},1024),e.checkable?(c(),o(z,{key:0,class:"goods-actions"},{default:d(()=>[u(z,{class:r(["check-button",{checked:s.checked,disabled:!e.canCheckGoods}]),onClick:e=>((e,s)=>{q("toggle-check",e,s)})(s,a)},{default:d(()=>{return[u(I,{name:s.checked?"checkmark-circle-fill":"checkmark-circle",size:24,color:(e=s.checked,b.canCheckGoods?e?"#ffffff":"#c0c4cc":"#d3d4d6")},null,8,["name","color"]),u(C,{class:"check-text"},{default:d(()=>[i(n(s.checked?"已核对":"待核对"),1)]),_:2},1024)];var e}),_:2},1032,["class","onClick"])]),_:2},1024)):(c(),o(z,{key:1,class:"simple-quantity"},{default:d(()=>[u(C,{class:"quantity-text"},{default:d(()=>[i("×"+n(s.quantity),1)]),_:2},1024)]),_:2},1024))]),_:2},1032,["class"]))),128))]),_:1}),e.orderInfo.special_requirements||e.orderInfo.remark?(c(),o(z,{key:0,class:"special-notes"},{default:d(()=>[u(z,{class:"notes-title"},{default:d(()=>[u(I,{name:"warning",size:"14",color:"#f56c6c"}),u(C,{class:"notes-label"},{default:d(()=>[i("特殊要求:")]),_:1})]),_:1}),u(C,{class:"notes-content"},{default:d(()=>[i(n(e.orderInfo.special_requirements||e.orderInfo.remark),1)]),_:1})]),_:1})):_("",!0)]),_:1})}}},[["__scopeId","data-v-2bb37069"]]);export{y as G};
|