1 |
- import{_ as t}from"./su-tabs.BcWN2egF.js";import{s,v as o,t as e,o as a,m as i,a as r,b as n,d as l,w as d,S as c,_ as u,e as p,f as m,x as _,y as g,F as f,u as h,z as b,i as y,l as k,L as x,g as v,j as S,O as w}from"./index-Dhufwzns.js";import{_ as I}from"./su-sticky.CHuC7mvj.js";import{_ as j}from"./phone-international-input.vue_vue_type_style_index_0_scoped_87b92f91_lang.E5-DcFQJ.js";import{_ as L}from"./s-goods-column.NntcKM8w.js";import{_ as C}from"./uni-load-more.CFP12jIR.js";import{_ as F}from"./s-empty.krrOPUHd.js";import{_ as G}from"./s-layout.UkBM_zOd.js";import{r as O}from"./useGoods.11-bk-Ag.js";import{_ as z}from"./_plugin-vue_export-helper.BCo6x5W8.js";import"./uni-badge.jHaXfnl2.js";import"./uni-icons.CqGKW-3y.js";/* empty css */import"./s-layout.vue_vue_type_style_index_0_scoped_05ef8b08_lang.DrO-exW9.js";/* empty css */import"./s-search-block.vue_vue_type_style_index_0_scoped_f692e81a_lang.DInbba3a.js";/* empty css */import"./s-menu-tools.BxnijmDR.js";import"./s-search-block.o4Jo1XRm.js";import"./phone-international-input.pCSce8vH.js";const T=z({__name:"list",emits:["close","change"],setup(z,{emit:T}){const R=s.$platform.navbar,N=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,merchantId:void 0,shopId:void 0,tabList:[{name:e("common.recommended"),list:[{label:e("common.recommended")},{label:e("common.price_asc"),sort:"price",order:!0},{label:e("common.price_desc"),sort:"price",order:!1}]},{name:e("common.sales"),sort:"salesCount",order:!1},{name:e("common.newest"),value:"createTime",order:!1}],loadStatus:"",leftGoodsList:[],rightGoodsList:[]});let $=0,A=0,H=0;function M(t=0,s="left"){N.pagination.list[$]&&("left"===s?A+=t:H+=t,A<=H?N.leftGoodsList.push(N.pagination.list[$]):N.rightGoodsList.push(N.pagination.list[$]),$++)}function P(){O(N.pagination),N.leftGoodsList=[],N.rightGoodsList=[],$=0,A=0,H=0}function W(t){N.keyword=t,P(),B(N.currentSort,N.currentOrder)}function q(t){if(N.tabList[t.index].list)return N.currentTab=t.index,void(N.showFilter=!N.showFilter);N.showFilter=!1,t.index!==N.currentTab&&(N.currentTab=t.index,N.currentSort=t.sort,N.currentOrder=t.order,P(),B(t.sort,t.order))}async function B(){N.loadStatus="loading";const t={pageNo:N.pagination.pageNo,pageSize:N.pagination.pageSize,sortField:N.currentSort,sortAsc:N.currentOrder,categoryId:N.categoryId,keyword:N.keyword};"undefined"!==N.merchantId&&"undefined"!==N.shopId&&(t.merchantId=N.merchantId,t.shopId=N.shopId);const{code:s,data:o}=await c.getSpuPage(t);0===s&&(N.pagination.list=u.concat(N.pagination.list,o.list),N.pagination.total=o.total,N.loadStatus=N.pagination.list.length<N.pagination.total?"more":"noMore",M())}function E(){"noMore"!==N.loadStatus&&(N.pagination.pageNo++,B(N.currentSort,N.currentOrder))}return a((t=>{N.categoryId=t.categoryId,N.keyword=t.keyword,t.merchantId&&t.shopId&&(N.merchantId=t.merchantId,N.shopId=t.shopId),B(N.currentSort,N.currentOrder)})),i((()=>{E()})),(o,e)=>{const a=r(n("su-tabs"),t),i=y,c=k,u=r(n("su-sticky"),I),O=r(n("su-popup"),j),z=r(n("s-goods-column"),L),T=w,$=r(n("uni-load-more"),C),A=r(n("s-empty"),F),H=r(n("s-layout"),G);return p(),l(H,{navbar:"normal",leftWidth:0,rightWidth:0,tools:"search",defaultSearch:N.keyword,onSearch:W},{default:d((()=>[m(u,{bgColor:"#fff"},{default:d((()=>[m(i,{class:"ss-flex"},{default:d((()=>[m(i,{class:"ss-flex-1"},{default:d((()=>[m(a,{list:N.tabList,scrollable:!1,onChange:q,current:N.currentTab},null,8,["list","current"])])),_:1}),m(i,{class:"list-icon",onClick:e[0]||(e[0]=t=>N.iconStatus=!N.iconStatus)},{default:d((()=>[N.iconStatus?(p(),l(c,{key:0,class:"sicon-goods-list"})):(p(),l(c,{key:1,class:"sicon-goods-card"}))])),_:1})])),_:1})])),_:1}),m(O,{show:N.showFilter,type:"top",round:"10",space:h(R)+38,backgroundColor:"#F6F6F6",zIndex:10,onClose:e[1]||(e[1]=t=>N.showFilter=!1)},{default:d((()=>[m(i,{class:"filter-list-box"},{default:d((()=>[(p(!0),_(f,null,g(N.tabList[N.currentTab].list,((t,s)=>(p(),l(i,{class:x(["filter-item",[{"filter-item-active":s===N.curFilter}]]),key:t.value,onClick:t=>{return o=s,void(N.currentSort!==N.tabList[0].list[o].sort||N.currentOrder!==N.tabList[0].list[o].order?(N.showFilter=!1,N.curFilter=o,N.tabList[0].name=N.tabList[0].list[o].label,N.currentSort=N.tabList[0].list[o].sort,N.currentOrder=N.tabList[0].list[o].order,P(),B()):N.showFilter=!1);var o}},{default:d((()=>[v(S(t.label),1)])),_:2},1032,["class","onClick"])))),128))])),_:1})])),_:1},8,["show","space"]),N.iconStatus&&N.pagination.total>0?(p(),l(i,{key:0,class:"goods-list ss-m-t-20"},{default:d((()=>[(p(!0),_(f,null,g(N.pagination.list,(t=>(p(),l(i,{class:"ss-p-l-20 ss-p-r-20 ss-m-b-20",key:t.id},{default:d((()=>[m(z,{class:"",size:"lg",data:t,topRadius:10,bottomRadius:10,onClick:o=>h(s).$router.go("/pages/goods/index",{id:t.id})},null,8,["data","onClick"])])),_:2},1024)))),128))])),_:1})):b("",!0),!N.iconStatus&&N.pagination.total>0?(p(),l(i,{key:1,class:"ss-flex ss-flex-wrap ss-p-x-20 ss-m-t-20 ss-col-top"},{default:d((()=>[m(i,{class:"goods-list-box"},{default:d((()=>[(p(!0),_(f,null,g(N.leftGoodsList,(t=>(p(),l(i,{class:"left-list",key:t.id},{default:d((()=>[m(z,{class:"goods-md-box",size:"md",data:t,topRadius:10,bottomRadius:10,onClick:o=>h(s).$router.go("/pages/goods/index",{id:t.id}),onGetHeight:e[2]||(e[2]=t=>M(t,"left"))},{cart:d((()=>[m(T,{class:"ss-reset-button cart-btn"})])),_:2},1032,["data","onClick"])])),_:2},1024)))),128))])),_:1}),m(i,{class:"goods-list-box"},{default:d((()=>[(p(!0),_(f,null,g(N.rightGoodsList,(t=>(p(),l(i,{class:"right-list",key:t.id},{default:d((()=>[m(z,{class:"goods-md-box",size:"md",topRadius:10,bottomRadius:10,data:t,onClick:o=>h(s).$router.go("/pages/goods/index",{id:t.id}),onGetHeight:e[3]||(e[3]=t=>M(t,"right"))},{cart:d((()=>[m(T,{class:"ss-reset-button cart-btn"})])),_:2},1032,["data","onClick"])])),_:2},1024)))),128))])),_:1})])),_:1})):b("",!0),N.pagination.total>0?(p(),l($,{key:2,status:N.loadStatus,"content-text":{contentdown:"上拉加载更多"},onClick:E},null,8,["status"])):b("",!0),0===N.pagination.total?(p(),l(A,{key:3,icon:"/static/soldout-empty.png",text:"暂无商品"})):b("",!0)])),_:1},8,["defaultSearch"])}}},[["__scopeId","data-v-281fdd02"]]);export{T as default};
|