Files
yshop-pro-uniapp/unpackage/dist/build/h5/assets/pages-collect-collect.41f86eac.js
2024-02-26 16:49:35 +08:00

2 lines
5.1 KiB
JavaScript

import{a as e,x as o,O as t,o as a,j as s,w as l,G as i,h as n,I as r,i as c,l as u,e as d,k as p,F as m,y as _,a4 as f,f as v,B as j,H as g,z as y,u as h,a2 as x}from"./index-9bec188e.js";import{_ as k,a as b}from"./uv-checkbox-group.02ba3e82.js";import{_ as w}from"./goods.1796f368.js";import{_ as C,a as I}from"./uv-swipe-action.79c99768.js";import{_ as V}from"./card.bb6c2a17.js";import{_ as M}from"./space.a9e7e18e.js";import{_ as S}from"./container.1b21e877.js";import{_ as B}from"./layout.62460c6d.js";import{l as L,u as N,m as A}from"./product.0ff691f6.js";import{M as D}from"./index.82f07807.js";import{u as E}from"./usePage.b639b5a8.js";import{E as F}from"./index.036a38bb.js";import{F as H}from"./images.52fc6216.js";import{u as U}from"./useInterface.982c71ba.js";import{R as Y}from"./index.f3f840d0.js";import{u as q}from"./useScroll.c0a86152.js";import{H as z}from"./index.bdca3eba.js";import{_ as G}from"./_plugin-vue_export-helper.1b428a4d.js";import"./uv-icon.27c7246d.js";import"./uv-icon.vue_vue_type_style_index_0_scoped_23936b10_lang.7145f5b2.js";import"./uv-line-progress.1b208e51.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"./good-attr-select.96595f56.js";import"./uv-image.6bda10b1.js";import"./uv-transition.b971e856.js";import"./createAnimation.e5fefaf6.js";import"./index.9b540af7.js";import"./index.2f3cf70a.js";/* empty css *//* empty css */import"./config.6730da78.js";import"./utils.3f9740a5.js";const K=G({__name:"collect",setup(G){const{goBack:K,push:O}=h(),{type:P,refresh:R,dataList:T}=E(L),{toast:W}=U(),{scrollTop:X}=q(),$=e([{text:"删除",style:{backgroundColor:"#ee6d46"}}]),J=e(!1);const Q=e([]),Z=o({get:()=>c(Q).length===c(T).length?[1]:[],set:()=>{}});function ee(e){Q.value=e.includes(1)?T.value.map((e=>e.id)):[]}const oe=e();let te;function ae(e=!1,o){if(e)te=o;else if(c(Q).length<=0)return W({title:"请先选择商品"});c(oe).show()}function se(){te?async function(){await N(te),await R(),await W({title:"删除成功"}),te=void 0}():async function(){const e=[];c(T).forEach((o=>{c(Q).includes(o.id)&&e.push(o.productId)}));const o={category:"common",productIdList:e};await A(o),await R(),await W({title:"删除成功"}),Q.value=[],le()}()}function le(){te=void 0}return t((async e=>{P.value="collect",await R()})),(e,o)=>{const t=j,h=i(g("uv-checkbox"),k),L=i(g("goods"),w),N=i(g("uv-swipe-action-item"),C),A=i(g("card"),V),E=i(g("uv-checkbox-group"),b),U=i(g("space"),M),q=i(g("uv-swipe-action"),I),G=i(g("container"),S),K=i(g("layout"),B);return a(),s(K,null,{default:l((()=>[n(z,{"scroll-top":c(X),"header-area-bg":"#fff","system-bar-area-bg":"#fff"},{default:l((()=>[r(" 我的收藏 ")])),_:1},8,["scroll-top"]),n(t,{class:"top-option"},{default:l((()=>[n(t),n(t,{class:"btn",onClick:o[0]||(o[0]=e=>function(e=!0){Q.value=[],J.value=e}(!J.value))},{default:l((()=>[r(u(J.value?"完成":"管理"),1)])),_:1})])),_:1}),n(G,null,{default:l((()=>[n(t,{class:"collect"},{default:l((()=>[n(q,null,{default:l((()=>[n(U,{direction:"vertical",fill:""},{default:l((()=>[c(T).length>0?(a(),s(E,{key:0,modelValue:Q.value,"onUpdate:modelValue":o[1]||(o[1]=e=>Q.value=e),shape:"circle",activeColor:"#ec6e47"},{default:l((()=>[(a(!0),d(m,null,p(c(T),(e=>(a(),s(t,{class:"select-row",key:e.id},{default:l((()=>[J.value?(a(),s(h,{key:0,customStyle:{marginBottom:"8px"},name:e.id},null,8,["name"])):y("",!0),n(A,{style:{width:"100%"},onClick:o=>function(e){J.value&&x((()=>{const o=c(Q).findIndex((o=>o===e.id));o>=0?c(Q).splice(o,1):c(Q).push(e.id)}))}(e)},{default:l((()=>[n(N,{disabled:J.value,options:$.value,onClick:o=>ae(!0,e)},{default:l((()=>[n(L,{list:"",data:e,storeName:e.storeName,price:e.price,stock:e.stock,interval:"true",desc:"3",showAction:"true",surplus:"200",priceMode:"primary",onClick:o=>c(O)({url:"/pages/goodsDetail/goodsDetail"},{data:{id:e.productId}})},null,8,["data","storeName","price","stock","onClick"])])),_:2},1032,["disabled","options","onClick"])])),_:2},1032,["onClick"])])),_:2},1024)))),128))])),_:1},8,["modelValue"])):(a(),s(F,{key:1,iconSrc:c(H)},{default:l((()=>[r(" 您还没有收藏的商品~ ")])),_:1},8,["iconSrc"]))])),_:1})])),_:1})])),_:1}),n(t,{class:"option-height"}),n(t,{class:"option-row",style:_({height:J.value?"100rpx":"0rpx"})},{default:l((()=>[n(t,{class:"left"},{default:l((()=>[n(E,{modelValue:c(Z),"onUpdate:modelValue":o[2]||(o[2]=e=>f(Z)?Z.value=e:null),shape:"circle",activeColor:"#ec6e47",onChange:ee},{default:l((()=>[n(h,{shape:"circle",activeColor:"#ec6e47",name:1},{default:l((()=>[v("span",{class:"all-select"},"全选")])),_:1})])),_:1},8,["modelValue"])])),_:1}),n(t,{class:"button",onClick:o[3]||(o[3]=e=>ae(!1))},{default:l((()=>[r(" 删除 ")])),_:1})])),_:1},8,["style"])])),_:1}),n(D,{ref_key:"deleteModal",ref:oe,content:"确认要删除所选内容吗?",onConfirm:se,onCancel:le},null,512),n(Y,{"scroll-top":c(X)},null,8,["scroll-top"])])),_:1})}}},[["__scopeId","data-v-8ea046c7"]]);export{K as default};