1 |
- import{C as c}from"./index.18bf2764.js";import{s as i}from"./index.module.74ac1c89.js";import{d,D as h,a as s,$ as u,a0 as r,as as m,O as p,x as f,aq as o,j as n,F as g}from"./vendor.d36f0b16.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import{r as l,p as C,m as x,C as y}from"./index.04ae05e9.js";import{f as b}from"./cart.8e94a052.js";/* empty css */function j(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!f(e)}var N=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(a=>{t.includes(a.id)&&typeof a.price=="number"&&(e+=a.price*a.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:a}=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(){h.confirm({message:"\u662F\u5426\u786E\u8BA4\u5220\u9664\u9009\u4E2D\u7684\u5546\u54C1?"}).then(async()=>{const e=this.selectItems.join(",");try{let{code:t,data:a}=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 s(g,null,[this.dataShow?s("div",null,[s(c,{onClickRight:()=>this.isManage=!this.isManage},{right:()=>s("span",{style:{color:"#333",fontSize:"14px"}},[this.isManage?"\u5B8C\u6210":"\u7BA1\u7406"])}),s("div",{class:i.cartBox},[this.cartList.length?s(u,{modelValue:this.selectItems,"onUpdate:modelValue":t=>this.selectItems=t},j(e=this.cartList.map(t=>s("div",{class:i.cartItem},[s(r,{name:t.id},{default:()=>[s(m,{price:x(t.price),desc:b(t.productAttr),title:t.productName,thumb:t.productPic},{num:()=>s(p,{modelValue:t.quantity,"onUpdate:modelValue":a=>t.quantity=a,onClick:a=>{a.stopPropagation()},onChange:()=>{t.quantity&&this.setCartItem(t)},inputWidth:"50px",buttonSize:"24px",min:1},null)})]})])))?e:{default:()=>[e]}):s(y,{tips:"\u8D2D\u7269\u8F66\u7A7A\u7A7A\u5982\u4E5F",buttonText:"\u53BB\u5546\u57CE\u901B\u901B",onClick:()=>this.gotoShopMall()},null),s("div",{style:{height:"var(--van-submit-bar-height)"}},null),this.isManage?s("div",{class:i.delete},[s(o,{buttonText:"\u5220\u9664",buttonColor:"var(--van-primary)",disabled:this.totalPrice===0,onSubmit:()=>this.onDeleteCartItem()},{default:()=>[s(r,{modelValue:this.checkAll,onClick:t=>this.setCheckAll()},{default:()=>[n("\u5168\u9009")]})]})]):s("div",{class:i.submit},[s(o,{price:this.totalPrice,buttonText:`\u7ED3\u7B97(${this.len})`,buttonColor:"var(--van-primary)",disabled:this.len===0,onSubmit:()=>this.generateConfirmOrder()},{default:()=>[s(r,{modelValue:this.checkAll,onClick:t=>this.setCheckAll()},{default:()=>[n("\u5168\u9009")]})]})])])]):null])}});export{N as default};
|