mirror of
https://gitee.com/niucloud-team/niucloud-admin.git
synced 2026-02-26 09:40:26 +00:00
2 lines
10 KiB
JavaScript
2 lines
10 KiB
JavaScript
import{d as e,J as t,c as l,r as a,b as r,$ as s,i as o,P as c,j as u,w as n,n as x,k as i,G as f,R as p,H as d,Q as m,m as _,D as g,N as h,_ as v,e as k,aP as b,q as w,t as y,x as j,I as C,a7 as S,y as z}from"./index-faf5e276.js";import{_ as E}from"./u-empty.721cd298.js";import{_ as F}from"./u-icon.71776381.js";import{_ as V}from"./u--image.90dc3990.js";import{_ as D}from"./u-number-box.22f4cc0e.js";import{_ as I,a as q}from"./uni-swipe-action.7d9d29ad.js";import{_ as G}from"./u-loading-page.4ec3ad33.js";import{_ as L}from"./tabbar.75ed1765.js";import{u as P,g as U}from"./cart.3aa094ec.js";import{_ as $}from"./_plugin-vue_export-helper.1b428a4d.js";import"./u-image.44e221c2.js";import"./u-transition.bcacef93.js";import"./u-loading-icon.a6d83e95.js";import"./u-badge.d297a0fc.js";import"./u-tabbar.f1e34422.js";import"./u-safe-bottom.c1f1e254.js";const B=$(e({__name:"cart",setup(e){const $=t(),B=l((()=>$.info)),H=a(!0),J=a(!1),N=a("0.00"),Q=a([]),R=a([]),A=a(!1),K=P(),M=()=>{U({}).then((({data:e})=>{Q.value=[],R.value=[],e.forEach((e=>{e.checked=!1,e.status&&0==e.goods.delete_time?Q.value.push(e):R.value.push(e)})),H.value=!1})).catch()};r((()=>{B.value?(M(),K.getList()):H.value=!1})),s((()=>B.value),(()=>{B.value&&M()}));const O=l((()=>{let e=0;return Q.value.forEach((t=>{t.checked&&(e+=1)})),e}));s((()=>Q.value),(()=>{let e=0;Q.value.forEach((t=>{t.checked&&(e+=parseFloat(t.goodsSku.sale_price)*t.num)})),N.value=e.toFixed(2)}),{deep:!0});const T=()=>{h().setLoginBack({url:"/shop/pages/goods/cart"})},W=e=>({min:1,max:e.goodsSku.stock||1});a([{text:"删除",style:{backgroundColor:"#F56C6C"}}]);const X=(e,t)=>{if(J.value)return;J.value=!0;const l=Q.value[e];K.delete(l.id,(()=>{"cart"==t?Q.value.splice(e,1):R.value.splice(e,1),J.value=!1}))},Y=()=>{const e=Q.value.length!=O.value;Q.value.forEach((t=>{t.checked=e}))},Z=()=>{if(!O.value)return void v({title:"还没有选择商品",icon:"none"});const e=[];Q.value.forEach((t=>{t.checked&&e.push(t.id)})),uni.setStorage({key:"orderCreateData",data:{cart_ids:e},success(){k({url:"/shop/pages/order/payment"})}})},ee=()=>{if(!O.value)return void v({title:"还没有选择商品",icon:"none"});if(J.value)return;J.value=!0;const e=[];Q.value.forEach((t=>{t.checked&&e.push(t.id)})),K.delete(e,(()=>{M(),J.value=!1}))};return(e,t)=>{const l=b,a=w(y("u-empty"),E),r=j,s=C,h=w(y("u-icon"),F),v=w(y("u--image"),V),P=w(y("u-number-box"),D),U=w(y("uni-swipe-action-item"),I),$=w(y("uni-swipe-action"),q),M=S,te=w(y("u-loading-page"),G),le=w(y("tabbar"),L);return o(),c(p,null,[H.value?_("v-if",!0):(o(),u(r,{key:0,class:"bg-page h-screen overflow-hidden flex flex-col"},{default:n((()=>[x(B)?Q.value.length?(o(),c(p,{key:2},[i(r,{class:"flex justify-between px-[32rpx] leading-[84rpx] font-500 text-[#666] text-[26rpx] bg-[#fff]"},{default:n((()=>[i(s,null,{default:n((()=>[f("共"+d(Q.value.length)+"件宝贝",1)])),_:1}),i(s,{onClick:t[1]||(t[1]=e=>A.value=!A.value)},{default:n((()=>[f(d(A.value?"完成":"编辑"),1)])),_:1})])),_:1}),i(r,{class:"flex-1 h-0"},{default:n((()=>[i(M,{class:"scroll-height box-border","scroll-y":!0},{default:n((()=>[i(r,{class:"py-[20rpx] px-[24rpx]"},{default:n((()=>[i($,null,{default:n((()=>[(o(!0),c(p,null,m(Q.value,((e,t)=>(o(),u(r,{class:g(["bg-[#fff] py-[30rpx] rounded-[18rpx] overflow-hidden",t?"mt-[20rpx]":""])},{default:n((()=>[i(U,null,{right:n((()=>[i(r,{class:"w-[80rpx] h-[100%] flex items-center justify-center bg-[var(--primary-color)] text-[#fff] text-[28rpx]",onClick:e=>X(t,"cart")},{default:n((()=>[i(s,null,{default:n((()=>[f("删除")])),_:1})])),_:2},1032,["onClick"])])),default:n((()=>[i(r,{class:g(["flex px-[24rpx]"])},{default:n((()=>[i(s,{class:g(["self-center iconfont text-color text-[37rpx] mr-[24rpx]",e.checked?"iconxuanze1":"iconcheckbox_nol"]),onClick:t=>e.checked=!e.checked},null,8,["class","onClick"]),i(v,{width:"168rpx",height:"168rpx",src:x(z)(e.goodsSku.sku_image_thumb_mid),model:"aspectFill"},{error:n((()=>[i(h,{name:"photo",color:"#999",size:"50"})])),_:2},1032,["src"]),i(r,{class:"flex flex-1 flex-wrap ml-[20rpx]"},{default:n((()=>[i(r,{class:"w-[100%]"},{default:n((()=>[i(r,{class:"w-[404rpx] multi-hidden text-[#333] text-[26rpx] leading-[36rpx]"},{default:n((()=>[f(d(e.goods.goods_name),1)])),_:2},1024),i(r,{class:"w-[404rpx] mt-[12rpx] truncate text-[#888] text-[24rpx] leading-[32rpx] font-500"},{default:n((()=>[f(d(e.goodsSku.sku_spec_format),1)])),_:2},1024)])),_:2},1024),i(r,{class:"flex justify-between items-end self-end w-[100%]"},{default:n((()=>[i(r,{class:"text-[var(--price-text-color)] leading-[40rpx] price-font"},{default:n((()=>[i(s,{class:"text-[24rpx] font-500"},{default:n((()=>[f("¥")])),_:1}),i(s,{class:"text-[32rpx] mr-[10rpx] font-500"},{default:n((()=>[f(d(e.goodsSku.sale_price),1)])),_:2},1024)])),_:2},1024),i(P,{modelValue:e.num,"onUpdate:modelValue":t=>e.num=t,min:W(e).min,max:W(e).max,integer:"",step:1,"input-width":"68rpx","input-height":"52rpx","button-size":"52rpx",disabledInput:"",onChange:e=>((e,t)=>{uni.$u.debounce((e=>{const l=Q.value[t];K.increase({id:l.id,goods_id:l.goods_id,sku_id:l.sku_id,stock:l.goodsSku.stock,sale_price:l.goodsSku.sale_price,num:l.num},0)}),500)})(0,t)},{minus:n((()=>[i(s,{class:g([{"text-[#c8c9cc]":e.num===W(e).min,"text-[var(--primary-color)]":e.num!==W(e).min},"text-[44rpx] iconfont iconjianhao"])},null,8,["class"])])),input:n((()=>[i(s,{class:"text-[#333] fext-[23rpx] font-500 mx-[16rpx]"},{default:n((()=>[f(d(e.num),1)])),_:2},1024)])),plus:n((()=>[i(s,{class:g([{"text-[#c8c9cc]":e.num===W(e).max," text-[var(--primary-color)]":e.num!==W(e).max},"text-[44rpx] text-[var(--primary-color)] iconfont iconjiahao2fill"])},null,8,["class"])])),_:2},1032,["modelValue","onUpdate:modelValue","min","max","onChange"])])),_:2},1024)])),_:2},1024)])),_:2},1024)])),_:2},1024)])),_:2},1032,["class"])))),256)),(o(!0),c(p,null,m(R.value,((e,t)=>(o(),u(r,{class:g(["bg-[#fff] py-[30rpx] rounded-[18rpx] overflow-hidden mt-[20rpx]"])},{default:n((()=>[i(U,null,{right:n((()=>[i(r,{class:"w-[80rpx] h-[100%] flex items-center justify-center bg-[var(--primary-color)] text-[#fff] text-[28rpx]",onClick:e=>X(t,"invalid")},{default:n((()=>[i(s,null,{default:n((()=>[f("删除")])),_:1})])),_:2},1032,["onClick"])])),default:n((()=>[i(r,{class:g(["flex px-[24rpx]"])},{default:n((()=>[i(s,{class:"self-center iconfont text-[37rpx] mr-[24rpx] iconcheckbox_nol bg-[#f5f5f5] text-[#eee] rounded-[50%]"}),i(r,{class:"relative w-[168rpx] h-[168rpx]"},{default:n((()=>[i(v,{width:"168rpx",height:"168rpx",src:x(z)(e.goodsSku.sku_image_thumb_mid),model:"aspectFill"},{error:n((()=>[i(h,{name:"photo",color:"#999",size:"50"})])),_:2},1032,["src"]),i(r,{class:"absolute left-0 top-0 w-[168rpx] h-[168rpx] leading-[168rpx] text-center",style:{"background-color":"rgba(243,244,246,0.5)"}},{default:n((()=>[i(s,{class:"text-[#333] text-[24rpx] font-500"},{default:n((()=>[f("已失效")])),_:1})])),_:1})])),_:2},1024),i(r,{class:"flex flex-1 flex-wrap ml-[20rpx]"},{default:n((()=>[i(r,{class:"w-[100%]"},{default:n((()=>[i(r,{class:"w-[404rpx] multi-hidden text-[#333] text-[26rpx] leading-[36rpx]"},{default:n((()=>[f(d(e.goods.goods_name),1)])),_:2},1024),i(r,{class:"w-[404rpx] mt-[12rpx] truncate text-[#888] text-[24rpx] leading-[32rpx] font-500"},{default:n((()=>[f(d(e.goodsSku.sku_spec_format),1)])),_:2},1024)])),_:2},1024),i(r,{class:"flex justify-between items-end self-end w-[100%]"},{default:n((()=>[i(r,{class:"text-[var(--price-text-color)] leading-[40rpx] price-font"},{default:n((()=>[i(s,{class:"text-[24rpx] font-500"},{default:n((()=>[f("¥")])),_:1}),i(s,{class:"text-[32rpx] mr-[10rpx] font-500"},{default:n((()=>[f(d(e.goodsSku.sale_price),1)])),_:2},1024)])),_:2},1024)])),_:2},1024)])),_:2},1024)])),_:2},1024)])),_:2},1024)])),_:2},1024)))),256))])),_:1})])),_:1})])),_:1})])),_:1})],64)):(o(),u(r,{key:1,class:"flex-1 flex flex-col justify-center"},{default:n((()=>[i(a,{mode:"car"}),i(l,{shape:"circle",class:"!w-[200rpx] mt-[20rpx] text-[30rpx] leading-[70rpx] text-[#fff] rounded-full bg-color remove-border",onClick:t[0]||(t[0]=e=>x(k)({url:"/shop/pages/goods/list"}))},{default:n((()=>[f("去逛逛")])),_:1})])),_:1})):(o(),u(r,{key:0,class:"flex-1 flex flex-col justify-center"},{default:n((()=>[i(a,{mode:"data",text:"未登录"},{default:n((()=>[i(l,{shape:"circle",class:"!w-[200rpx] mt-[20rpx] text-[30rpx] leading-[70rpx] text-[#fff] rounded-full bg-color remove-border",onClick:T},{default:n((()=>[f("去登录")])),_:1})])),_:1})])),_:1}))])),_:1})),Q.value.length?(o(),u(r,{key:1,class:"flex h-[100rpx] items-center bg-[#fff] fixed left-0 right-0 bottom-[50px] box-solid mb-[env(safe-area-inset-bottom)]"},{default:n((()=>[i(r,{class:"flex items-center px-[30rpx]",onClick:Y},{default:n((()=>[i(s,{class:g(["iconfont text-color text-[34rpx] mr-[12rpx]",Q.value.length==x(O)?"iconxuanze1":"iconcheckbox_nol"])},null,8,["class"]),i(s,{class:"font-500 text-[#676767] text-[25rpx]"},{default:n((()=>[f("全选")])),_:1})])),_:1}),A.value?(o(),u(r,{key:1,class:"flex-1 flex items-center justify-end"},{default:n((()=>[i(l,{class:"!w-[204rpx] !h-[80rpx] text-[#fff] text-[30rpx] !leading-[80rpx] !text-[32rpx] mr-[30rpx] bg-color",shape:"circle",onClick:ee},{default:n((()=>[f("删除")])),_:1})])),_:1})):(o(),u(r,{key:0,class:"flex-1 flex items-center justify-between"},{default:n((()=>[i(s,{class:"whitespace-nowrap mr-[24rpx] text-[var(--price-text-color)] font-500 leading-[45rpx]"},{default:n((()=>[i(s,{class:"text-[#333333] text-[32rpx]"},{default:n((()=>[f("合计:")])),_:1}),i(s,{class:"text-[24rpx] price-font"},{default:n((()=>[f("¥")])),_:1}),i(s,{class:"text-[34rpx] mr-[10rpx] price-font"},{default:n((()=>[f(d(N.value),1)])),_:1})])),_:1}),i(l,{class:"!w-[204rpx] !h-[80rpx] text-[#fff] text-[30rpx] !leading-[80rpx] !text-[32rpx] mr-[30rpx] bg-color",shape:"circle",onClick:Z},{default:n((()=>[f("结算")])),_:1})])),_:1}))])),_:1})):_("v-if",!0),i(te,{loading:J.value,"loading-text":"","bg-color":"none",loadingColor:"var(--primary-color)",iconSize:"35"},null,8,["loading"]),i(te,{loading:H.value,"loading-text":"","bg-color":"#f7f7f7",loadingColor:"var(--primary-color)",iconSize:"35"},null,8,["loading"]),i(le)],64)}}}),[["__scopeId","data-v-b460f7f4"]]);export{B as default};
|