1 |
- import{_ as e}from"./s-empty.IH7B_lZ1.js";import{K as s,s as t,v as l,c as o,a,b as c,d as i,w as d,u as n,e as u,x as r,f as p,g as m,j as _,y as f,z as g,F as k,L as x,l as y,i as h,M as b,N as v,O as j,P as M}from"./index-BLALXZJn.js";import{_ as C}from"./su-number-box.DtCz7RF4.js";import{_ as S}from"./s-goods-item.CNg1qeQh.js";import{a as $,_ as I}from"./s-layout.BAwB0xOl.js";import{f as w}from"./useGoods.CmDC4iN8.js";import{_ as L}from"./_plugin-vue_export-helper.BCo6x5W8.js";/* empty css */import"./points.DDTOnulC.js";/* empty css */import"./s-menu-tools.DpjJNo32.js";import"./s-layout.vue_vue_type_style_index_0_scoped_d5f7c468_lang.Dmaq6MgA.js";import"./phone-international-input.vue_vue_type_style_index_0_scoped_a793e264_lang.LdNRyayK.js";import"./s-tabbar.C9ILligM.js";import"./phone-international-input.B26l1LU5.js";const G=L({__name:"cart",setup(L){s((e=>({b00bd210:n(G)})));const G=t.$platform.navbar,N=t.$store("cart"),T=l({editMode:!1,list:o((()=>N.list)),shopList:o((()=>N.shopNameMap)),skuList:o((()=>N.shopSkuMap)),selectedList:[],selectedIds:o((()=>N.selectedIds)),isAllSelected:o((()=>N.isAllSelected)),totalPriceSelected:o((()=>N.totalPriceSelected))}),A=o((()=>{const e={};return T.list.forEach((s=>{const t=Object.keys(T.skuList).find((e=>T.skuList[e].includes(s.sku.id))),l=T.shopList[t]||"未知店铺";e[l]||(e[l]=[]),e[l].push(s)})),e}));function P(e){console.log("单选"),N.selectSingle(e)}function B(){N.selectAll(!T.isAllSelected)}function O(){let e=[],s=[];T.selectedList=T.list.filter((e=>T.selectedIds.includes(e.id))),T.selectedList.map((t=>{e.push({skuId:t.sku.id,count:t.count,cartId:t.id}),s.push({goods_id:t.spu.id,goods_num:t.count})})),0!==s.length?t.$router.go("/pages/order/confirm",{data:JSON.stringify({items:e,pointStatus:!1,deliveryType:1,spuPayType:1,spuType:1})}):t.$helper.toast("请选择商品")}async function V(){N.delete(T.selectedIds)}return(s,t)=>{const l=a(c("s-empty"),e),o=y,L=h,G=b,F=v,U=j,z=a(c("su-number-box"),C),J=a(c("s-goods-item"),S),q=a(c("su-fixed"),$),E=a(c("s-layout"),I);return u(),i(E,{title:s.$t("common.cart"),tabbar:"/pages/index/cart",bgStyle:{color:"#fff"}},{default:d((()=>[0===T.list.length?(u(),i(l,{key:0,text:s.$t("common.empty_cart"),icon:"/static/cart-empty.png"},null,8,["text"])):r("",!0),T.list.length?(u(),i(L,{key:1,class:"cart-box ss-flex ss-flex-col ss-row-between"},{default:d((()=>[p(L,{class:"cart-header ss-flex ss-col-center ss-row-between ss-p-x-30"},{default:d((()=>[p(L,{class:"header-left ss-flex ss-col-center ss-font-26"},{default:d((()=>[p(o,{class:"goods-number ui-TC-Main ss-flex"},{default:d((()=>[m(_(s.$t("common.total_goods",{number:T.list.length})),1)])),_:1})])),_:1}),p(L,{class:"header-right"},{default:d((()=>[T.editMode?(u(),i(G,{key:0,class:"ss-reset-button",onClick:t[0]||(t[0]=e=>T.editMode=!1)},{default:d((()=>[m(_(s.$t("common.cancel")),1)])),_:1})):(u(),i(G,{key:1,class:"ss-reset-button ui-TC-Main",onClick:t[1]||(t[1]=e=>T.editMode=!0)},{default:d((()=>[m(_(s.$t("common.edit")),1)])),_:1}))])),_:1})])),_:1}),p(L,{class:"ss-m-t-70"}),(u(!0),f(k,null,g(A.value,((e,s,t)=>(u(),i(L,{class:"cart-content ss-flex-1 ss-p-x-30",key:s},{default:d((()=>[p(L,{class:"ss-m-b-14 bg-white goods-box"},{default:d((()=>[p(L,{class:"title-text ss-p-x-10 ss-p-t-20 ss-flex ss-col-center"},{default:d((()=>[p(o,{class:"ss-m-l-10"},{default:d((()=>[m(_(s),1)])),_:2},1024)])),_:2},1024),(u(!0),f(k,null,g(e,((e,s)=>(u(),i(L,{class:"ss-r-10",key:e.id},{default:d((()=>[p(L,{class:"ss-flex ss-col-center"},{default:d((()=>[p(U,{class:"check-box ss-flex ss-col-center ss-p-l-10",onClick:s=>P(e.id)},{default:d((()=>[p(F,{checked:T.selectedIds.includes(e.id),color:"var(--ui-BG-Main)",style:{transform:"scale(0.8)"},onClick:x((s=>P(e.id)),["stop"])},null,8,["checked","onClick"])])),_:2},1032,["onClick"]),p(J,{title:e.spu.name,img:e.spu.picUrl||e.goods.image,price:e.sku.price,skuText:e.sku.properties.length>1?e.sku.properties.reduce(((e,s)=>e.valueName+" "+s.valueName)):e.sku.properties[0].valueName,priceColor:"#FF3000",titleWidth:400},M({_:2},[T.editMode?void 0:{name:"tool",fn:d((()=>[p(z,{min:0,max:e.sku.stock,step:1,modelValue:e.count,"onUpdate:modelValue":s=>e.count=s,onChange:s=>{return l=e,void(0!==(t=s)?l.goods_num!==t&&(l.goods_num=t,N.update({goods_id:l.id,goods_num:t,goods_sku_price_id:l.goods_sku_price_id})):N.delete(l.id));var t,l}},null,8,["max","modelValue","onUpdate:modelValue","onChange"])])),key:"0"}]),1032,["title","img","price","skuText"])])),_:2},1024)])),_:2},1024)))),128))])),_:2},1024)])),_:2},1024)))),128)),T.list.length>0?(u(),i(q,{key:0,bottom:"",val:48,placeholder:"",isInset:!1},{default:d((()=>[p(L,{class:"cart-footer ss-flex ss-col-center ss-row-between ss-p-x-30 border-bottom"},{default:d((()=>[p(L,{class:"footer-left ss-flex ss-col-center"},{default:d((()=>[p(U,{class:"check-box ss-flex ss-col-center ss-p-r-30",onClick:B},{default:d((()=>[p(F,{checked:T.isAllSelected,color:"var(--ui-BG-Main)",style:{transform:"scale(0.8)"},onClick:x(B,["stop"])},null,8,["checked"]),p(L,{class:"ss-m-l-8"},{default:d((()=>[m(_(s.$t("common.all")),1)])),_:1})])),_:1}),p(o,null,{default:d((()=>[m(_(s.$t("common.total"))+":",1)])),_:1}),p(L,{class:"text-price price-text"},{default:d((()=>[m(_(n(w)(T.totalPriceSelected)),1)])),_:1})])),_:1}),p(L,{class:"footer-right"},{default:d((()=>[T.editMode?(u(),i(G,{key:0,class:"ss-reset-button ui-BG-Main-Gradient pay-btn ui-Shadow-Main",onClick:V},{default:d((()=>[m(_(s.$t("common.delete")),1)])),_:1})):(u(),i(G,{key:1,class:"ss-reset-button ui-BG-Main-Gradient pay-btn ui-Shadow-Main",onClick:O},{default:d((()=>{var e;return[m(_(s.$t("common.checkout"))+" "+_((null==(e=T.selectedIds)?void 0:e.length)?`(${T.selectedIds.length})`:""),1)]})),_:1}))])),_:1})])),_:1})])),_:1})):r("",!0)])),_:1})):r("",!0)])),_:1},8,["title"])}}},[["__scopeId","data-v-54760134"]]);export{G as default};
|