You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
2 lines
14 KiB
2 lines
14 KiB
11 months ago
|
import{E as e,$ as t,o as s,c as a,w as l,a as o,b as i,d as n,F as d,e as c,i as r,r as u,f as g,t as h,g as m,h as p,n as _,S as y,j as f,k as C,l as S,m as k,p as v,q as L,s as b,u as x,v as I,x as E,y as T,z as w}from"./index-ae8bbb19.js";import{W as P}from"./wxofficial.cfa745b7.js";import{S as A}from"./index.3e92a74e.js";import{E as B}from"./index.97c7afee.js";import{_ as N}from"./_plugin-vue_export-helper.1b428a4d.js";import{M as R,_ as $}from"./mescroll-mixins.7cda1bf3.js";import{r as G}from"./uni-app.es.ee1d5b08.js";import{h as D}from"./color.813a9497.js";import{S as O}from"./SpecType.07403f22.js";import{a as V}from"./cart.414ee15f.js";import{s as j,l as H}from"./index.c0835ba6.js";import{G as M}from"./index.f13fd87d.js";const U={onPageScroll(e){this.handlePageScroll(e)},onReachBottom(){this.handleReachBottom()},onPullDownRefresh(){this.handlePullDownRefresh()},data(){return{mescroll:{onPageScroll:e=>{this.handlePageScroll(e)},onReachBottom:()=>{this.handleReachBottom()},onPullDownRefresh:()=>{this.handlePullDownRefresh()}}}},methods:{handlePageScroll(e){let t=this.$refs.mescrollItem;t&&t.mescroll&&t.mescroll.onPageScroll(e)},handleReachBottom(){let e=this.$refs.mescrollItem;e&&e.mescroll&&e.mescroll.onReachBottom()},handlePullDownRefresh(){let e=this.$refs.mescrollItem;e&&e.mescroll&&e.mescroll.onPullDownRefresh()}}},z=new e([{key:"ONE_LEVEL_BIG",name:"一级分类[大图]",value:10},{key:"ONE_LEVEL_SMALL",name:"一级分类[小图]",value:11},{key:"TWO_LEVEL",name:"二级分类",value:20},{key:"COMMODITY",name:"一级分类+商品",value:30}]),W="category/list";let F;const Y=N({components:{Search:A,Primary:N({components:{Empty:B},props:{display:{type:Number,default:10},list:{type:Array,default:[]}},data:()=>({PageCategoryStyleEnum:z}),methods:{onTargetGoodsList(e){this.$navTo("pages/goods/list",{categoryId:e})}}},[["render",function(e,t,p,_,y,f){const C=m,S=r,k=u("empty");return s(),a(S,{class:"primary"},{default:l((()=>[p.list.length>0&&p.display==y.PageCategoryStyleEnum.ONE_LEVEL_BIG.value?(s(),a(S,{key:0,class:"cate-content"},{default:l((()=>[o(S,{class:"cate-wrapper cate_style__10 clearfix"},{default:l((()=>[(s(!0),i(d,null,n(p.list,((e,t)=>(s(),a(S,{class:"cate-item",key:t,onClick:t=>f.onTargetGoodsList(e.category_id)},{default:l((()=>[e.image?(s(),a(C,{key:0,class:"image",mode:"widthFix",src:e.image.preview_url},null,8,["src"])):c("",!0)])),_:2},1032,["onClick"])))),128))])),_:1})])),_:1})):c("",!0),p.list.length>0&&p.display==y.PageCategoryStyleEnum.ONE_LEVEL_SMALL.value?(s(),a(S,{key:1,class:"cate-content"},{default:l((()=>[o(S,{class:"cate-wrapper cate_style__11 clearfix"},{default:l((()=>[(s(!0),i(d,null,n(p.list,((e,t)=>(s(),a(S,{class:"cate-item",key:t,onClick:t=>f.onTargetGoodsList(e.category_id)},{default:l((()=>[e.image?(s(),a(C,{key:0,class:"image",mode:"scaleToFill",src:e.image.preview_url},null,8,["src"])):c("",!0),o(S,{class:"cate-name"},{default:l((()=>[g(h(e.name),1)])),_:2},1024)])),_:2},1032,["onClick"])))),128))])),_:1})])),_:1})):c("",!0),p.list.length?c("",!0):(s(),a(k,{key:2,tips:"亲,暂无商品分类"+p.display},null,8,["tips"]))])),_:1})}],["__scopeId","data-v-784c3793"]]),Secondary:N({components:{Empty:B},props:{list:{type:Array,default:[]}},data:()=>({PageCategoryStyleEnum:z,scrollHeight:0,curIndex:0,scrollTop:0}),created(){this.setListHeight()},methods:{setListHeight(){const{windowHeight:e}=uni.getSystemInfoSync();this.scrollHeight=e-p(96)},handleSelectNav(e){this.curIndex=e,this.scrollTop=0},onTargetGoodsList(e){this.$navTo("pages/goods/list",{categoryId:e})}}},[["render",function(e,t,p,S,k,v){const L=C,b=y,x=m,I=r,E=u("empty");return p.list.length>0?(s(),a(I,{key:0,class:"secondary",style:_(e.appThemeStyle)},{default:l((()=>[o(I,{class:"cate-content"},{default:l((()=>[o(b,{class:"cate-left","scroll-y":!0,style:_({height:`${k.scrollHeight}px`})},{default:l((()=>[(s(!0),i(d,null,n(p.list,((e,t)=>(s(),a(L,{class:f(["type-nav",{selected:k.curIndex==t}]),key:t,onClick:e=>v.handleSelectNav(t)},{default:l((()=>[g(h(e.name),1)])),_:2},1032,["class","onClick"])))),128))])),_:1},8,[
|