1 |
- import{C as c}from"./index.0d4e04d4.js";import{s as i}from"./index.module.74ac1c89.js";import{d,a,a1 as h,a2 as r,ar as u,O as m,x as p,ap as o,j as n,F as f}from"./vendor.ad13860b.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import{r as l,p as C,m as g,C as b}from"./index.d925b97f.js";import{f as x}from"./cart.b12363c1.js";function y(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!p(e)}var P=d({name:"cart",data(){return{dataShow:!1,isManage:!1,cartList:[],selectItems:[]}},computed:{checkAll(){let e=this.selectItems.length,t=this.cartList.length;return e===t},len(){return this.selectItems.length},totalPrice(){let e=0;const t=this.selectItems;return this.cartList.forEach(s=>{t.includes(s.id)&&typeof s.price=="number"&&(e+=s.price*s.quantity)}),e*100}},mounted(){this.getCartList()},methods:{async getCartList(){this.cartList=[];try{let{code:e,data:t}=await l.get("/api-mall-portal/cart/list");e===200&&(this.cartList=t)}catch{}this.dataShow=!0},setCheckAll(){const e=[];this.checkAll||this.cartList.forEach(t=>{e.push(t.id)}),this.selectItems=e},async setCartItem(e){try{let{code:t,data:s}=await l.get("/api-mall-portal/cart/update/quantity",{params:{id:e.id,quantity:e.quantity},hideLoading:!0})}catch{}},onChecked(e){const t=this.selectItems;t.includes(e)?t.splice(t.indexOf(e),1):t.push(e),this.selectItems=t},async onDeleteCartItem(){const e=this.selectItems.join(",");try{let{code:t,data:s}=await l.post("/api-mall-portal/cart/delete?ids="+e);t===200&&(this.getCartList(),this.selectItems=[],this.isManage=!1)}catch{}},async generateConfirmOrder(){this.$router.push({path:"/cartConfirm",query:{cartIds:this.selectItems.join(",")}})},gotoShopMall(){C({api:"back"})}},render(){let e;return a(f,null,[this.dataShow?a("div",null,[a(c,{onClickRight:()=>this.isManage=!this.isManage},{right:()=>a("span",{style:{color:"#333",fontSize:"14px"}},[this.isManage?"\u5B8C\u6210":"\u7BA1\u7406"])}),a("div",{class:i.cartBox},[this.cartList.length?a(h,{modelValue:this.selectItems,"onUpdate:modelValue":t=>this.selectItems=t},y(e=this.cartList.map(t=>a("div",{class:i.cartItem},[a(r,{name:t.id},{default:()=>[a(u,{price:g(t.price),desc:x(t.productAttr),title:t.productName,thumb:t.productPic},{num:()=>a(m,{modelValue:t.quantity,"onUpdate:modelValue":s=>t.quantity=s,onClick:s=>{s.stopPropagation()},onChange:()=>{t.quantity&&this.setCartItem(t)},inputWidth:"50px",buttonSize:"24px",min:1},null)})]})])))?e:{default:()=>[e]}):a(b,{tips:"\u8D2D\u7269\u8F66\u7A7A\u7A7A\u5982\u4E5F",buttonText:"\u53BB\u5546\u57CE\u901B\u901B",onClick:()=>this.gotoShopMall()},null),a("div",{style:{height:"var(--van-submit-bar-height)"}},null),this.isManage?a("div",{class:i.delete},[a(o,{buttonText:"\u5220\u9664",buttonColor:"var(--van-primary)",disabled:this.totalPrice===0,onSubmit:()=>this.onDeleteCartItem()},{default:()=>[a(r,{modelValue:this.checkAll,onClick:t=>this.setCheckAll()},{default:()=>[n("\u5168\u9009")]})]})]):a("div",{class:i.submit},[a(o,{price:this.totalPrice,buttonText:`\u7ED3\u7B97(${this.len})`,buttonColor:"var(--van-primary)",disabled:this.len===0,onSubmit:()=>this.generateConfirmOrder()},{default:()=>[a(r,{modelValue:this.checkAll,onClick:t=>this.setCheckAll()},{default:()=>[n("\u5168\u9009")]})]})])])]):null])}});export{P as default};
|