pages-goods-list.5a01eae0.js 5.8 KB

1
  1. import{_ as t}from"./su-tabs.311c4917.js";import{s,B as o,o as a,C as e,f as r,g as i,w as l,S as n,_ as d,q as c,n as u,p,r as g,F as f,z as m,i as _,u as b,l as y,K as h,H as k,m as S,t as x,L as w}from"./index-f5487851.js";import{_ as v}from"./su-sticky.96fa4f34.js";import{_ as L}from"./phone-international-input.2367b9f0.js";import{_ as j}from"./s-goods-column.22b53d10.js";import{_ as C}from"./uni-load-more.a08071c9.js";import{_ as F}from"./s-empty.2d2e74fd.js";import{_ as G}from"./s-layout.6152831e.js";import{r as z}from"./useGoods.6acf61c1.js";import{_ as O}from"./_plugin-vue_export-helper.1b428a4d.js";import"./uni-badge.d92c0e22.js";import"./points.c381a8e1.js";/* empty css *//* empty css *//* empty css */const I=O({__name:"list",emits:["close","change"],setup(O,{emit:I}){const T=s.$platform.navbar,R=o({pagination:{list:[],total:0,pageNo:1,pageSize:6},currentSort:void 0,currentOrder:void 0,currentTab:0,curFilter:0,showFilter:!1,iconStatus:!1,keyword:"",categoryId:0,tabList:[{name:"综合推荐",list:[{label:"综合推荐"},{label:"价格升序",sort:"price",order:!0},{label:"价格降序",sort:"price",order:!1}]},{name:"销量",sort:"salesCount",order:!1},{name:"新品优先",value:"createTime",order:!1}],loadStatus:"",leftGoodsList:[],rightGoodsList:[]});let H=0,N=0,$=0;function q(t=0,s="left"){R.pagination.list[H]&&("left"===s?N+=t:$+=t,N<=$?R.leftGoodsList.push(R.pagination.list[H]):R.rightGoodsList.push(R.pagination.list[H]),H++)}function M(){z(R.pagination),R.leftGoodsList=[],R.rightGoodsList=[],H=0,N=0,$=0}function W(t){R.keyword=t,M(),B(R.currentSort,R.currentOrder)}function A(t){if(R.tabList[t.index].list)return R.currentTab=t.index,void(R.showFilter=!R.showFilter);R.showFilter=!1,t.index!==R.currentTab&&(R.currentTab=t.index,R.currentSort=t.sort,R.currentOrder=t.order,M(),B(t.sort,t.order))}async function B(){R.loadStatus="loading";const{code:t,data:s}=await n.getSpuPage({pageNo:R.pagination.pageNo,pageSize:R.pagination.pageSize,sortField:R.currentSort,sortAsc:R.currentOrder,categoryId:R.categoryId,keyword:R.keyword});0===t&&(R.pagination.list=d.concat(R.pagination.list,s.list),R.pagination.total=s.total,R.loadStatus=R.pagination.list.length<R.pagination.total?"more":"noMore",q())}function K(){"noMore"!==R.loadStatus&&(R.pagination.pageNo++,B(R.currentSort,R.currentOrder))}return a((t=>{R.categoryId=t.categoryId,R.keyword=t.keyword,B(R.currentSort,R.currentOrder)})),e((()=>{K()})),(o,a)=>{const e=c(b("su-tabs"),t),n=y,d=h,z=c(b("su-sticky"),v),O=c(b("su-popup"),L),I=c(b("s-goods-column"),j),H=w,N=c(b("uni-load-more"),C),$=c(b("s-empty"),F),P=c(b("s-layout"),G);return r(),i(P,{navbar:"normal",leftWidth:0,rightWidth:0,tools:"search",defaultSearch:R.keyword,onSearch:W},{default:l((()=>[u(z,{bgColor:"#fff"},{default:l((()=>[u(n,{class:"ss-flex"},{default:l((()=>[u(n,{class:"ss-flex-1"},{default:l((()=>[u(e,{list:R.tabList,scrollable:!1,onChange:A,current:R.currentTab},null,8,["list","current"])])),_:1}),u(n,{class:"list-icon",onClick:a[0]||(a[0]=t=>R.iconStatus=!R.iconStatus)},{default:l((()=>[R.iconStatus?(r(),i(d,{key:0,class:"sicon-goods-list"})):(r(),i(d,{key:1,class:"sicon-goods-card"}))])),_:1})])),_:1})])),_:1}),u(O,{show:R.showFilter,type:"top",round:"10",space:m(T)+38,backgroundColor:"#F6F6F6",zIndex:10,onClose:a[1]||(a[1]=t=>R.showFilter=!1)},{default:l((()=>[u(n,{class:"filter-list-box"},{default:l((()=>[(r(!0),p(f,null,g(R.tabList[R.currentTab].list,((t,s)=>(r(),i(n,{class:k(["filter-item",[{"filter-item-active":s===R.curFilter}]]),key:t.value,onClick:t=>{return o=s,void(R.currentSort!==R.tabList[0].list[o].sort||R.currentOrder!==R.tabList[0].list[o].order?(R.showFilter=!1,R.curFilter=o,R.tabList[0].name=R.tabList[0].list[o].label,R.currentSort=R.tabList[0].list[o].sort,R.currentOrder=R.tabList[0].list[o].order,M(),B()):R.showFilter=!1);var o}},{default:l((()=>[S(x(t.label),1)])),_:2},1032,["class","onClick"])))),128))])),_:1})])),_:1},8,["show","space"]),R.iconStatus&&R.pagination.total>0?(r(),i(n,{key:0,class:"goods-list ss-m-t-20"},{default:l((()=>[(r(!0),p(f,null,g(R.pagination.list,(t=>(r(),i(n,{class:"ss-p-l-20 ss-p-r-20 ss-m-b-20",key:t.id},{default:l((()=>[u(I,{class:"",size:"lg",data:t,topRadius:10,bottomRadius:10,onClick:o=>m(s).$router.go("/pages/goods/index",{id:t.id})},null,8,["data","onClick"])])),_:2},1024)))),128))])),_:1})):_("",!0),!R.iconStatus&&R.pagination.total>0?(r(),i(n,{key:1,class:"ss-flex ss-flex-wrap ss-p-x-20 ss-m-t-20 ss-col-top"},{default:l((()=>[u(n,{class:"goods-list-box"},{default:l((()=>[(r(!0),p(f,null,g(R.leftGoodsList,(t=>(r(),i(n,{class:"left-list",key:t.id},{default:l((()=>[u(I,{class:"goods-md-box",size:"md",data:t,topRadius:10,bottomRadius:10,onClick:o=>m(s).$router.go("/pages/goods/index",{id:t.id}),onGetHeight:a[2]||(a[2]=t=>q(t,"left"))},{cart:l((()=>[u(H,{class:"ss-reset-button cart-btn"})])),_:2},1032,["data","onClick"])])),_:2},1024)))),128))])),_:1}),u(n,{class:"goods-list-box"},{default:l((()=>[(r(!0),p(f,null,g(R.rightGoodsList,(t=>(r(),i(n,{class:"right-list",key:t.id},{default:l((()=>[u(I,{class:"goods-md-box",size:"md",topRadius:10,bottomRadius:10,data:t,onClick:o=>m(s).$router.go("/pages/goods/index",{id:t.id}),onGetHeight:a[3]||(a[3]=t=>q(t,"right"))},{cart:l((()=>[u(H,{class:"ss-reset-button cart-btn"})])),_:2},1032,["data","onClick"])])),_:2},1024)))),128))])),_:1})])),_:1})):_("",!0),R.pagination.total>0?(r(),i(N,{key:2,status:R.loadStatus,"content-text":{contentdown:"上拉加载更多"},onClick:K},null,8,["status"])):_("",!0),0===R.pagination.total?(r(),i($,{key:3,icon:"/static/soldout-empty.png",text:"暂无商品"})):_("",!0)])),_:1},8,["defaultSearch"])}}},[["__scopeId","data-v-acd1fb34"]]);export{I as default};