Files
yshop-pro-uniapp/unpackage/dist/build/h5/assets/pages-collect-collect.eb8ed934.js

2 lines
5.1 KiB
JavaScript

import{a as e,x as o,O as a,o as t,j as s,w as l,G as i,h as c,I as n,i as r,l as u,e as d,k as p,F as m,y as _,a4 as f,f as v,B as g,H as j,z as y,u as h,a2 as k}from"./index-90c12cc1.js";import{_ as x,a as b}from"./uv-checkbox-group.b7d5b6f9.js";import{_ as w}from"./goods.6639d2a3.js";import{_ as C,a as I}from"./uv-swipe-action.562b7a99.js";import{_ as V}from"./card.908936ad.js";import{_ as M}from"./space.af0e7a6e.js";import{_ as S}from"./container.e11fde10.js";import{_ as B}from"./layout.e3de63ac.js";import{l as L,u as N,m as U}from"./product.4783a646.js";import{M as D}from"./index.4bde3b32.js";import{u as E}from"./usePage.8865205f.js";import{E as F}from"./index.ed915e92.js";import{F as H}from"./images.cf3befb9.js";import{u as X}from"./useInterface.bd4f041a.js";import{R as q}from"./index.b6529df5.js";import{u as z}from"./useScroll.50272fa4.js";import{H as A}from"./index.0e2fd26a.js";import{_ as G}from"./_plugin-vue_export-helper.1b428a4d.js";import"./uv-icon.c815b875.js";import"./uv-icon.vue_vue_type_style_index_0_scoped_23936b10_lang.7145f5b2.js";import"./uv-line-progress.f06101e5.js";import"./uv-button.8e862d87.js";import"./uv-loading-icon.ad70964c.js";import"./uv-loading-icon.vue_vue_type_style_index_0_scoped_bad0efbf_lang.de7e0d02.js";import"./uv-button.vue_vue_type_style_index_0_scoped_bc0e850d_lang.79bfdc50.js";import"./good-attr-select.3f64fa6c.js";import"./uv-image.b3f882de.js";import"./index.188c29d6.js";import"./index.d156dd8a.js";/* empty css *//* empty css */import"./config.6730da78.js";import"./utils.80a0ac72.js";const K=G({__name:"collect",setup(G){const{goBack:K,push:O}=h(),{type:P,refresh:R,dataList:T}=E(L),{toast:W}=X(),{scrollTop:Y}=z(),Z=e([{text:"删除",style:{backgroundColor:"#ee6d46"}}]),$=e(!1);const J=e([]),Q=o({get:()=>r(J).length===r(T).length?[1]:[],set:()=>{}});function ee(e){J.value=e.includes(1)?T.value.map((e=>e.id)):[]}const oe=e();let ae;function te(e=!1,o){if(e)ae=o;else if(r(J).length<=0)return W({title:"请先选择商品"});r(oe).show()}function se(){ae?async function(){await N(ae),await R(),await W({title:"删除成功"}),ae=void 0}():async function(){const e=[];r(T).forEach((o=>{r(J).includes(o.id)&&e.push(o.productId)}));const o={category:"common",productIdList:e};await U(o),await R(),await W({title:"删除成功"}),J.value=[],le()}()}function le(){ae=void 0}return a((async e=>{P.value="collect",await R()})),(e,o)=>{const a=g,h=i(j("uv-checkbox"),x),L=i(j("goods"),w),N=i(j("uv-swipe-action-item"),C),U=i(j("card"),V),E=i(j("uv-checkbox-group"),b),X=i(j("space"),M),z=i(j("uv-swipe-action"),I),G=i(j("container"),S),K=i(j("layout"),B);return t(),s(K,null,{default:l((()=>[c(A,{"scroll-top":r(Y),"header-area-bg":"#fff","system-bar-area-bg":"#fff"},{default:l((()=>[n(" 我的收藏 ")])),_:1},8,["scroll-top"]),c(a,{class:"top-option"},{default:l((()=>[c(a),c(a,{class:"btn",onClick:o[0]||(o[0]=e=>function(e=!0){J.value=[],$.value=e}(!$.value))},{default:l((()=>[n(u($.value?"完成":"管理"),1)])),_:1})])),_:1}),c(G,null,{default:l((()=>[c(a,{class:"collect"},{default:l((()=>[c(z,null,{default:l((()=>[c(X,{direction:"vertical",fill:""},{default:l((()=>[r(T).length>0?(t(),s(E,{key:0,modelValue:J.value,"onUpdate:modelValue":o[1]||(o[1]=e=>J.value=e),shape:"circle",activeColor:"#ec6e47"},{default:l((()=>[(t(!0),d(m,null,p(r(T),(e=>(t(),s(a,{class:"select-row",key:e.id},{default:l((()=>[$.value?(t(),s(h,{key:0,customStyle:{marginBottom:"8px"},name:e.id},null,8,["name"])):y("",!0),c(U,{style:{width:"100%"},onClick:o=>function(e){$.value&&k((()=>{const o=r(J).findIndex((o=>o===e.id));o>=0?r(J).splice(o,1):r(J).push(e.id)}))}(e)},{default:l((()=>[c(N,{disabled:$.value,options:Z.value,onClick:o=>te(!0,e)},{default:l((()=>[c(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=>r(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"])):(t(),s(F,{key:1,iconSrc:r(H)},{default:l((()=>[n(" 您还没有收藏的商品~ ")])),_:1},8,["iconSrc"]))])),_:1})])),_:1})])),_:1}),c(a,{class:"option-height"}),c(a,{class:"option-row",style:_({height:$.value?"100rpx":"0rpx"})},{default:l((()=>[c(a,{class:"left"},{default:l((()=>[c(E,{modelValue:r(Q),"onUpdate:modelValue":o[2]||(o[2]=e=>f(Q)?Q.value=e:null),shape:"circle",activeColor:"#ec6e47",onChange:ee},{default:l((()=>[c(h,{shape:"circle",activeColor:"#ec6e47",name:1},{default:l((()=>[v("span",{class:"all-select"},"全选")])),_:1})])),_:1},8,["modelValue"])])),_:1}),c(a,{class:"button",onClick:o[3]||(o[3]=e=>te(!1))},{default:l((()=>[n(" 删除 ")])),_:1})])),_:1},8,["style"])])),_:1}),c(D,{ref_key:"deleteModal",ref:oe,content:"确认要删除所选内容吗?",onConfirm:se,onCancel:le},null,512),c(q,{"scroll-top":r(Y)},null,8,["scroll-top"])])),_:1})}}},[["__scopeId","data-v-8ea046c7"]]);export{K as default};