Files
yshop-pro-uniapp/unpackage/dist/build/h5/assets/pages-shoppingCartJump-shoppingCart.565dbf89.js

2 lines
9.5 KiB
JavaScript
Raw Normal View History

import{a as e,x as t,a1 as a,i as o,a2 as l,u as s,o as n,j as c,w as i,I as u,h as r,B as d,a3 as p,U as f,e as m,F as _,l as v,k as g,m as h,a4 as b,C as k,D as x,y as S,G as y,H as j,Q as C,z as I,a5 as w}from"./index-9bec188e.js";import{_ as N,a as P}from"./uv-checkbox-group.02ba3e82.js";import{_ as L}from"./uv-icon.27c7246d.js";import{_ as G}from"./card.bb6c2a17.js";import{G as A}from"./Goods.7dc38957.js";import{G as V}from"./good-attr-select.96595f56.js";import{M as B}from"./index.82f07807.js";import{u as O,g as T,c as z,d as D,a as U}from"./cart.a9ddf436.js";import{_ as E}from"./lodash.94acaf47.js";import{u as R}from"./useInterface.982c71ba.js";import{a as q}from"./product.0ff691f6.js";import{E as F}from"./index.036a38bb.js";import{e as M}from"./images.52fc6216.js";import{_ as H}from"./_plugin-vue_export-helper.1b428a4d.js";import{H as W}from"./index.bdca3eba.js";import{R as $}from"./index.415a2820.js";import{u as Q}from"./useScroll.c0a86152.js";import{R as Y}from"./index.f3f840d0.js";import"./uv-icon.vue_vue_type_style_index_0_scoped_23936b10_lang.7145f5b2.js";import"./index.2f3cf70a.js";import"./utils.3f9740a5.js";import"./uv-image.6bda10b1.js";import"./uv-transition.b971e856.js";import"./createAnimation.e5fefaf6.js";import"./space.a9e7e18e.js";import"./uv-button.9242bdc2.js";import"./uv-loading-icon.bfbe6dc1.js";import"./uv-loading-icon.vue_vue_type_style_index_0_scoped_bad0efbf_lang.8998f762.js";import"./uv-button.vue_vue_type_style_index_0_scoped_bc0e850d_lang.79bfdc50.js";import"./index.9b540af7.js";import"./usePage.b639b5a8.js";import"./index.afd705a5.js";import"./config.6730da78.js";const J=[{label:"商品总价",field:"costPrice",prefix:"¥"},{label:"优惠",field:"couponPrice",prefix:"-¥"},{label:"运费",field:"storePostage",prefix:"¥"},{label:"总计",field:"totalPrice",prefix:"¥"}];function K(a){const{cartList:l,doGetCartList:n}=a,{toast:c}=R(),{push:i}=s(),u=e(!1),r=t((()=>u.value?"取消":"管理")),d=e([]),p=e(!1);const f=e(void 0);async function m(){if(o(d).length<=0)return f.value=void 0;const e=await z({cartId:o(d).join(","),orderType:1,useIntegral:!1});f.value=e.priceGroup}return{manage:u,manageStr:r,shoppingSelect:d,shoppingSelectAll:p,statisticsInfo:f,handleSingleSelect:async function(e){p.value=e.length===l.value.length,setTimeout((async()=>{await m()}),100)},handleSelectAll:async function(e){d.value=e?l.value.map((e=>e.id)):[],p.value=e,await m()},computeSelectInfoByShoppingSelect:m,openDelModal:function(e){if(o(d).length<=0)return c({title:"请勾选需要删除的商品"});o(e).show()},doDelete:async function(){await D({ids:d.value}),await n(),await async function(){d.value=[],p.value=!1,await m()}()},submitOrder:function(){if(o(d).length<=0)return c({title:"请勾选需要购买的商品"});i({url:"/pages/submitOrder/submitOrder"},{data:{cartId:d.value.toString()}})}}}function X(){const{toast:t}=R(),a=e(void 0),o=e(void 0),s=e(void 0),n=e(void 0);function c(){a.value=s.value=void 0}return{openProductItem:n,openSkuSkuId:o,openSkuProductId:a,handleOpenSkuSelect:async function(e,t){await(async e=>{n.value=await q(e)})({productId:e.productId}),o.value=e.productInfo.attrInfo.id,a.value=e.productId,s.value=e.id,await l((()=>{t.open(e.cartNum)}))},handleCloseSkuSelect:c,handleSubmitSkuSelect:async function(e,o,l,n,i){if(!a.value)return;const{store:u,num:r}=e;if(await U({id:s.value,productId:a.value,productAttrUnique:u.unique}),"function"==typeof n){const e=l.find((e=>e.id===s.value));await n({detail:{value:r}},e)}setTimeout((async()=>{await i(),t({title:"修改成功",icon:"success"}),c()}),400)}}}const Z=H({__name:"CartEmpty",setup(e){const{pushToTab:t}=s();return(e,a)=>{const l=d;return n(),c(F,{iconSrc:o(M),padding:"220rpx 0 0 0"},{default:i((()=>[u(" 购物车里空空如也~ ")])),bottom:i((()=>[r(l,{class:"go-on-btn",onClick:a[0]||(a[0]=e=>o(t)({url:"/root/index/index"}))},{default:i((()=>[u(" 继续逛逛 ")])),_:1})])),_:1},8,["iconSrc"])}}},[["__scopeId","data-v-ba7d9f9d"]]),ee=H({__name:"shoppingCart",setup(s){const z=e(),D=e(),{showEmpty:U,cartList:q,doGetCartList:F}=functi