import{_ as e,s as t,v as s,ao as a,o as l,r as o,e as i,f as c,w as n,u as d,j as r,k as p,p as u,t as f,g,l as m,m as _,F as C,ae as k,af as x,R as b,C as h,i as y,K as M,at as j,aq as w}from"./index-CX1RzKYB.js";import{_ as L}from"./s-goods-item.BcGK3sEA.js";import{e as v,S}from"./s-layout.eWmtGu02.js";import{_ as A}from"./uni-load-more.B68FXPXI.js";import{_ as F}from"./s-empty.CnuPhNtn.js";import{F as I}from"./favorite.DiJOmpE2.js";import{r as G}from"./index.OCAPzm9g.js";import{_ as N}from"./_plugin-vue_export-helper.BCo6x5W8.js";import{l as z}from"./lodash.default.D_y2Co6H.js";import"./useGoods.CeLGMtqT.js";import"./min.BjsomBC-.js";const B=N({__name:"goods-collect",setup(N){e((e=>({bdbdcc00:d(B)})));const B=t.$platform.navbar,$=s({pagination:{list:[],total:0,pageNo:1,pageSize:6},loadStatus:"",editMode:!1,selectedCollectList:[],selectAll:!1});async function T(){$.loadStatus="loading";const{code:e,data:t}=await I.getFavoritePage({pageNo:$.pagination.pageNo,pageSize:$.pagination.pageSize});0===e&&($.pagination.list=z.concat($.pagination.list,t.list),$.pagination.total=t.total,$.loadStatus=$.pagination.list.length<$.pagination.total?"more":"noMore")}const q=e=>{$.selectedCollectList.includes(e)?$.selectedCollectList.splice($.selectedCollectList.indexOf(e),1):$.selectedCollectList.push(e),$.selectAll=$.selectedCollectList.length===$.pagination.list.length},K=()=>{$.selectAll=!$.selectAll,$.selectAll?$.selectedCollectList=$.pagination.list.map((e=>e.spuId)):$.selectedCollectList=[]};async function O(){if($.selectedCollectList){for(const e of $.selectedCollectList)await I.deleteFavorite(e);$.editMode=!1,$.selectedCollectList=[],$.selectAll=!1,G($.pagination),await T()}}function P(){"noMore"!==$.loadStatus&&($.pagination.pageNo++,T())}return a((()=>{P()})),l((()=>{T()})),(e,s)=>{const a=h,l=y,I=M,G=j,N=w,z=o(i("s-goods-item"),L),B=o(i("su-fixed"),v),T=o(i("uni-load-more"),A),R=o(i("s-empty"),F),U=o(i("s-layout"),S);return r(),c(U,{title:"产品收藏"},{default:n((()=>[p(l,{class:"cart-box ss-flex ss-flex-col ss-row-between"},{default:n((()=>[p(l,{class:"cart-header ss-flex ss-col-center ss-row-between ss-p-x-30"},{default:n((()=>[p(l,{class:"header-left ss-flex ss-col-center ss-font-26"},{default:n((()=>[u(" 共 "),p(a,{class:"goods-number ui-TC-Main ss-flex"},{default:n((()=>[u(f($.pagination.total),1)])),_:1}),u(" 件产品 ")])),_:1}),p(l,{class:"header-right"},{default:n((()=>[$.editMode&&$.pagination.total?(r(),c(I,{key:0,class:"ss-reset-button",onClick:s[0]||(s[0]=e=>$.editMode=!1)},{default:n((()=>[u(" 取消 ")])),_:1})):g("",!0),!$.editMode&&$.pagination.total?(r(),c(I,{key:1,class:"ss-reset-button ui-TC-Main",onClick:s[1]||(s[1]=e=>$.editMode=!0)},{default:n((()=>[u(" 编辑 ")])),_:1})):g("",!0)])),_:1})])),_:1}),p(l,{class:"cart-content"},{default:n((()=>[(r(!0),m(C,null,_($.pagination.list,(e=>(r(),c(l,{class:"goods-box ss-r-10 ss-m-b-14",key:e.id},{default:n((()=>[p(l,{class:"ss-flex ss-col-center"},{default:n((()=>[$.editMode?(r(),c(N,{key:0,class:"check-box ss-flex ss-col-center ss-p-l-10",onClick:t=>q(e.spuId)},{default:n((()=>[p(G,{checked:$.selectedCollectList.includes(e.spuId),color:"var(--ui-BG-Main)",style:{transform:"scale(0.8)"},onClick:b((t=>q(e.spuId)),["stop"])},null,8,["checked","onClick"])])),_:2},1032,["onClick"])):g("",!0),p(z,{title:e.spuName,img:e.picUrl,price:e.price,priceColor:"#FF3000",titleWidth:400,onClick:s=>d(t).$router.go("/pages/goods/index",{id:e.spuId})},null,8,["title","img","price","onClick"])])),_:2},1024)])),_:2},1024)))),128))])),_:1}),k(p(B,{bottom:"",val:0,placeholder:""},{default:n((()=>[p(l,{class:"cart-footer ss-flex ss-col-center ss-row-between ss-p-x-30 border-bottom"},{default:n((()=>[p(l,{class:"footer-left ss-flex ss-col-center"},{default:n((()=>[p(N,{class:"check-box ss-flex ss-col-center ss-p-r-30",onClick:K},{default:n((()=>[p(G,{checked:$.selectAll,color:"var(--ui-BG-Main)",style:{transform:"scale(0.7)"},onClick:b(K,["stop"])},null,8,["checked"]),p(l,null,{default:n((()=>[u(" 全选 ")])),_:1})])),_:1})])),_:1}),p(l,{class:"footer-right"},{default:n((()=>[p(I,{class:"ss-reset-button ui-BG-Main-Gradient pay-btn ss-font-28 ui-Shadow-Main",onClick:O},{default:n((()=>[u(" 取消收藏 ")])),_:1})])),_:1})])),_:1})])),_:1},512),[[x,$.editMode]])])),_:1}),$.pagination.total>0?(r(),c(T,{key:0,status:$.loadStatus,"content-text":{contentdown:"上拉加载更多"},onClick:P},null,8,["status"])):g("",!0),0===$.pagination.total?(r(),c(R,{key:1,text:"暂无收藏",icon:"/static/collect-empty.png"})):g("",!0)])),_:1})}}},[["__scopeId","data-v-f7fad2b0"]]);export{B as default};