2 lines
9.5 KiB
JavaScript
2 lines
9.5 KiB
JavaScript
![]() |
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-d4baa715.js";import{_ as N,a as P}from"./uv-checkbox-group.790ea70b.js";import{_ as L}from"./uv-icon.b5ddbe11.js";import{_ as G}from"./card.5267ca05.js";import{G as A}from"./Goods.ed14922a.js";import{G as V}from"./good-attr-select.827f4d84.js";import{M as B}from"./index.b68f4c8d.js";import{u as O,g as T,c as z,d as D,a as U}from"./cart.301868c6.js";import{_ as E}from"./lodash.77ffa483.js";import{u as R}from"./useInterface.2c7749ae.js";import{a as q}from"./product.280a3345.js";import{E as F}from"./index.7dcbea25.js";import{e as M}from"./images.f0a6f614.js";import{_ as H}from"./_plugin-vue_export-helper.1b428a4d.js";import{H as W}from"./index.704ebef3.js";import{R as $}from"./index.7ff8e91f.js";import{u as Q}from"./useScroll.dcb46f58.js";import{R as Y}from"./index.51e1f7e9.js";import"./uv-icon.vue_vue_type_style_index_0_scoped_23936b10_lang.7145f5b2.js";import"./index.6c6cd02e.js";import"./utils.052a93d2.js";import"./uv-image.cfd78d3c.js";import"./uv-transition.e8fc5cb3.js";import"./createAnimation.a561e009.js";import"./space.587a4c0a.js";import"./uv-button.4742932f.js";import"./uv-loading-icon.1a9e10db.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.dcf9623e.js";import"./usePage.48b817d3.js";import"./index.f7879302.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
|