niucloud-admin/niucloud/public/wap/assets/shop-pages-goods-list.0dd37599.js
2023-11-15 15:57:04 +08:00

2 lines
7.7 KiB
JavaScript

import{d as e,r as a,o as t,aJ as l,K as s,i as o,j as r,w as c,k as n,n as i,aE as p,D as u,G as x,P as d,Q as m,R as f,m as _,a9 as v,aa as b,a6 as g,I as h,x as y,q as j,t as k,H as w,y as F,e as C}from"./index-faf5e276.js";import{_ as S}from"./u-popup.a69d5115.js";import{_ as M}from"./u-icon.71776381.js";import{_ as U}from"./u--image.90dc3990.js";import{_ as I}from"./tabbar.75ed1765.js";import{a as z,b as D}from"./goods.79477506.js";import{u as V,M as E}from"./useMescroll.f9c6b371.js";import{M as T}from"./mescroll-empty.7f5227d8.js";import{u as q}from"./useShare.3b5bf680.js";import{_ as G}from"./_plugin-vue_export-helper.1b428a4d.js";import"./u-transition.bcacef93.js";import"./u-safe-bottom.c1f1e254.js";import"./u-image.44e221c2.js";import"./u-badge.d297a0fc.js";import"./u-tabbar.f1e34422.js";/* empty css */import"./wechat.2fa35c62.js";const J=G(e({__name:"list",setup(e){const{mescrollInit:G,downCallback:J,getMescroll:N}=V(b,v),{setShare:R,onShareAppMessage:A,onShareTimeline:H}=q();R(),A(),H();let K=a([]),L=a([]),P=a(""),Q=a(""),W=a(null),B=a(!1),O=a(!1),X=a(""),Y=a("asc"),Z=a("asc"),$=a("all"),ee=a(!0);t((async e=>{Q.value=e.curr_goods_category||"",X.value=e.goods_name||"",P.value=e.coupon_id||"",await z().then((e=>{K.value.push({category_name:"全部",category_id:""}),K.value=K.value.concat(e.data)}))}));const ae=e=>{B.value=!1;let a={goods_category:Q.value,page:e.num,limit:e.size,keyword:X.value,coupon_id:P.value,order:"all"===$.value?"":$.value,sort:"price"==$.value?Y.value:Z.value};D(a).then((a=>{let t=a.data.data;1===Number(e.num)&&(L.value=[]),L.value=L.value.concat(t),e.endSuccess(t.length),B.value=!0})).catch((()=>{B.value=!0,e.endErr()}))},te=e=>{e==$.value&&"price"==e&&(Z.value="asc",Y.value="asc"==Y.value?"desc":"asc"),e==$.value&&"sale_num"==e&&(Y.value="asc",Z.value="asc"==Z.value?"desc":"asc"),$.value=e,"label"==e?(Z.value="asc",Y.value="asc",O.value=!0):(O.value=!1,L.value=[],N().resetUpScroll())},le=()=>{ee.value=!ee.value},se=e=>{C({url:"/shop/pages/goods/detail",param:{goods_id:e},mode:"navigateTo"})};return l((()=>{setTimeout((()=>{N().optUp.textNoMore=s("end")}),500)})),(e,a)=>{const t=g,l=h,s=y,v=j(k("u-popup"),S),b=j(k("u-icon"),M),C=j(k("u--image"),U),z=j(k("tabbar"),I);return o(),r(s,{class:"bg-gray-100 min-h-[100vh]"},{default:c((()=>[n(s,{class:"fixed left-0 right-0 top-0 product-warp bg-[#fff] px-[24rpx]"},{default:c((()=>[n(s,{class:"flex items-center h-[106rpx] box-border py-[24rpx]"},{default:c((()=>[n(s,{class:"bg-[#F5F5F5] flex items-center justify-between h-[66rpx] rounded-[33rpx] flex-1 pl-[20rpx] mr-[40rpx]"},{default:c((()=>[n(t,{class:"uni-input text-sm flex-1",maxlength:"50",modelValue:i(X),"onUpdate:modelValue":a[0]||(a[0]=e=>p(X)?X.value=e:X=e),onConfirm:a[1]||(a[1]=e=>te("all")),placeholder:"请搜索您想要的商品"},null,8,["modelValue"]),n(l,{class:"iconfont iconxiazai17 text-[30rpx] mr-[18rpx]",onClick:a[2]||(a[2]=e=>te("all"))})])),_:1}),n(l,{class:u(["iconfont text-[44rpx]",i(ee)?"iconshangpinliebiao":"iconliebiaoxingshi"]),onClick:le},null,8,["class"])])),_:1}),n(s,{class:"pb-3 pt-1 flex items-center justify-between"},{default:c((()=>[n(l,{class:u(["text-sm",{"text-color":"all"==i($)}]),onClick:a[3]||(a[3]=e=>te("all"))},{default:c((()=>[x("综合")])),_:1},8,["class"]),n(s,{class:u(["flex items-center",[{"text-color":"sale_num"==i($)}]]),onClick:a[4]||(a[4]=e=>te("sale_num"))},{default:c((()=>[n(l,{class:"text-sm mr-[4rpx]"},{default:c((()=>[x("销量")])),_:1}),"asc"==i(Z)?(o(),r(l,{key:0,class:"text-xs iconfont iconjiantoushang font-bold"})):(o(),r(l,{key:1,class:"text-xs iconfont iconxialajiantouxiao"}))])),_:1},8,["class"]),n(s,{class:u(["flex items-center",[{"text-color":"price"==i($)}]]),onClick:a[5]||(a[5]=e=>te("price"))},{default:c((()=>[n(l,{class:"text-sm mr-[4rpx]"},{default:c((()=>[x("价格")])),_:1}),"asc"==i(Y)?(o(),r(l,{key:0,class:"text-xs iconfont iconjiantoushang font-bold"})):(o(),r(l,{key:1,class:"text-xs iconfont iconxialajiantouxiao"}))])),_:1},8,["class"]),n(s,{class:u(["flex items-center",[{"text-color":"label"==i($)}]]),onClick:a[6]||(a[6]=e=>te("label"))},{default:c((()=>[n(l,{class:"text-sm mr-[2rpx]"},{default:c((()=>[x("筛选")])),_:1}),n(l,{class:"iconfont iconshaixuan"})])),_:1},8,["class"])])),_:1})])),_:1}),n(v,{show:i(O),mode:"top",onClose:a[7]||(a[7]=e=>p(O)?O.value=!1:O=!1)},{default:c((()=>[n(s,{class:"text-sm font-bold px-[30rpx] mt-3"},{default:c((()=>[x("全部分类")])),_:1}),n(s,{class:"flex flex-wrap pl-[30rpx] pt-[30rpx]"},{default:c((()=>[(o(!0),d(f,null,m(i(K),((e,a)=>(o(),r(l,{onClick:a=>{return t=e.category_id,Q.value=t,L.value=[],N().resetUpScroll(),void(O.value=!1);var t},key:e.category_id,class:u(["px-[26rpx] border-[2rpx] border-solid border-transparent h-[60rpx] mr-[30rpx] mb-[30rpx] flex items-center justify-center bg-[#F4F4F4] rounded-[8rpx] text-xs",{"label-select":i(Q)==e.category_id}])},{default:c((()=>[x(w(e.category_name),1)])),_:2},1032,["onClick","class"])))),128))])),_:1})])),_:1},8,["show"]),n(E,{ref_key:"mescrollRef",ref:W,top:"174rpx",bottom:"50px",onInit:i(G),onDown:i(J),onUp:ae},{default:c((()=>[n(s,{class:u(["p-[24rpx] !pb-0",i(ee)?"":"flex justify-between flex-wrap"])},{default:c((()=>[(o(!0),d(f,null,m(i(L),((e,a)=>(o(),d(f,null,[i(ee)?(o(),r(s,{key:0,class:u(["bg-white flex p-[20rpx] rounded-[16rpx]",{"mt-[20rpx]":a}]),onClick:a=>se(e.goods_id)},{default:c((()=>[n(C,{class:"rounded-[10rpx] overflow-hidden",width:"200rpx",height:"200rpx",src:i(F)(e.goods_cover_thumb_small?e.goods_cover_thumb_small:""),model:"aspectFill"},{error:c((()=>[n(b,{name:"photo",color:"#999",size:"50"})])),_:2},1032,["src"]),n(s,{class:"flex-1 flex flex-col ml-[20rpx]"},{default:c((()=>[n(s,{class:"text-[26rpx] font-500 h-[80rpx] leading-[40rpx] multi-hidden mb-[10rpx]"},{default:c((()=>[x(w(e.goods_name),1)])),_:2},1024),n(s,{class:"mt-auto flex justify-between items-end"},{default:c((()=>[n(s,{class:"flex flex-col"},{default:c((()=>[n(l,{class:"text-[28rpx] text-[var(--price-text-color)] price-font"},{default:c((()=>[x("¥"+w(e.goodsSku.price),1)])),_:2},1024)])),_:2},1024),n(l,{class:"text--[24rpx] text-[#666]"},{default:c((()=>[x("已售"+w(e.sale_num)+w(e.unit),1)])),_:2},1024)])),_:2},1024)])),_:2},1024)])),_:2},1032,["class","onClick"])):(o(),r(s,{key:1,class:"w-[342rpx] bg-[#fff] box-border rounded-[10rpx] overflow-hidden mt-[20rpx]",onClick:a=>se(e.goods_id)},{default:c((()=>[n(C,{width:"342rpx",height:"342rpx",src:i(F)(e.goods_cover_thumb_small?e.goods_cover_thumb_small:""),model:"aspectFill"},{error:c((()=>[n(b,{name:"photo",color:"#999",size:"50"})])),_:2},1032,["src"]),n(s,{class:"pl-[22rpx] pr-[30rpx] mt-[18rpx] h-[80rpx] leading-[40rpx] text-[26rpx] font-500 multi-hidden"},{default:c((()=>[x(w(e.goods_name),1)])),_:2},1024),n(s,{class:"pl-[22rpx] pb-[20rpx] pr-[30rpx] flex justify-between items-end mt-[12rpx]"},{default:c((()=>[n(s,{class:"flex justify-between items-end"},{default:c((()=>[n(l,{class:"text-[28rpx] text-[var(--price-text-color)] price-font"},{default:c((()=>[x("¥"+w(e.goodsSku.price),1)])),_:2},1024),_(' <text class="text-[28rpx] font-bold text-[#FF3223]"\r\n\t\t\t\t\t\t\t\t\tv-if="!parseFloat(item.price) && parseFloat(item.balance)">{{item.balance}}牛币</text>\r\n\t\t\t\t\t\t\t\t<text class="text-[24rpx] ml-[6rpx]"\r\n\t\t\t\t\t\t\t\t\tv-if="parseFloat(item.price) && parseFloat(item.balance) || !parseFloat(item.price) && !parseFloat(item.balance)">{{item.balance}}牛币</text> ')])),_:2},1024),n(l,{class:"text--[24rpx] text-[#666] leading-[31rpx]"},{default:c((()=>[x("已售"+w(e.sale_num)+w(e.unit),1)])),_:2},1024)])),_:2},1024)])),_:2},1032,["onClick"]))],64)))),256))])),_:1},8,["class"]),!i(L).length&&i(B)?(o(),r(T,{key:0})):_("v-if",!0)])),_:1},8,["onInit","onDown"]),n(z)])),_:1})}}}),[["__scopeId","data-v-9a2c8a62"]]);export{J as default};