1 |
- import{_ as t}from"./su-tabs.dCfZcxzC.js";import{s,v as o,o as a,ao as e,r,e as i,f as l,w as n,Y as d,j as c,k as u,l as p,m as g,F as f,u as m,g as b,i as h,C as y,y as k,p as _,t as S,K as x}from"./index-CX1RzKYB.js";import{_ as w}from"./su-sticky.aWnlrscg.js";import{b as L,S as C}from"./s-layout.eWmtGu02.js";import{_ as F}from"./s-goods-column.C3h1kDjs.js";import{_ as j}from"./uni-load-more.B68FXPXI.js";import{_ as v}from"./s-empty.CnuPhNtn.js";import{r as G}from"./index.OCAPzm9g.js";import{S as O}from"./spu.CzZOl66L.js";import{a as z}from"./useGoods.CeLGMtqT.js";import{_ as I}from"./_plugin-vue_export-helper.BCo6x5W8.js";import{l as T}from"./lodash.default.D_y2Co6H.js";import"./min.BjsomBC-.js";const R=I({__name:"list",emits:["close","change"],setup(I,{emit:R}){const $=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,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,M=0,P=0;function W(t=0,s="left"){N.pagination.list[H]&&("left"===s?M+=t:P+=t,M<=P?N.leftGoodsList.push(N.pagination.list[H]):N.rightGoodsList.push(N.pagination.list[H]),H++)}function q(){G(N.pagination),N.leftGoodsList=[],N.rightGoodsList=[],H=0,M=0,P=0}function A(t){N.keyword=t,q(),Y(N.currentSort,N.currentOrder)}function K(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,q(),Y(t.sort,t.order))}async function Y(){N.loadStatus="loading";const{code:t,data:s}=await O.getSpuPage({pageNo:N.pagination.pageNo,pageSize:N.pagination.pageSize,sortField:N.currentSort,sortAsc:N.currentOrder,categoryId:N.categoryId,keyword:N.keyword});0===t&&(await d.getSettlementProduct(s.list.map((t=>t.id)).join(",")).then((t=>{0===t.code&&z(s.list,t.data)})),N.pagination.list=T.concat(N.pagination.list,s.list),N.pagination.total=s.total,N.loadStatus=N.pagination.list.length<N.pagination.total?"more":"noMore",W())}function B(){"noMore"!==N.loadStatus&&(N.pagination.pageNo++,Y(N.currentSort,N.currentOrder))}return a((t=>{N.categoryId=t.categoryId,N.keyword=t.keyword,Y(N.currentSort,N.currentOrder)})),e((()=>{B()})),(o,a)=>{const e=r(i("su-tabs"),t),d=h,G=y,O=r(i("su-sticky"),w),z=r(i("su-popup"),L),I=r(i("s-goods-column"),F),T=x,R=r(i("uni-load-more"),j),H=r(i("s-empty"),v),M=r(i("s-layout"),C);return c(),l(M,{navbar:"normal",leftWidth:0,rightWidth:0,tools:"search",defaultSearch:N.keyword,onSearch:A},{default:n((()=>[u(O,{bgColor:"#fff"},{default:n((()=>[u(d,{class:"ss-flex"},{default:n((()=>[u(d,{class:"ss-flex-1"},{default:n((()=>[u(e,{list:N.tabList,scrollable:!1,onChange:K,current:N.currentTab},null,8,["list","current"])])),_:1}),u(d,{class:"list-icon",onClick:a[0]||(a[0]=t=>N.iconStatus=!N.iconStatus)},{default:n((()=>[N.iconStatus?(c(),l(G,{key:0,class:"sicon-goods-list"})):(c(),l(G,{key:1,class:"sicon-goods-card"}))])),_:1})])),_:1})])),_:1}),u(z,{show:N.showFilter,type:"top",round:"10",space:m($)+38,backgroundColor:"#F6F6F6",zIndex:10,onClose:a[1]||(a[1]=t=>N.showFilter=!1)},{default:n((()=>[u(d,{class:"filter-list-box"},{default:n((()=>[(c(!0),p(f,null,g(N.tabList[N.currentTab].list,((t,s)=>(c(),l(d,{class:k(["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,q(),Y()):N.showFilter=!1);var o}},{default:n((()=>[_(S(t.label),1)])),_:2},1032,["class","onClick"])))),128))])),_:1})])),_:1},8,["show","space"]),N.iconStatus&&N.pagination.total>0?(c(),l(d,{key:0,class:"goods-list ss-m-t-20"},{default:n((()=>[(c(!0),p(f,null,g(N.pagination.list,(t=>(c(),l(d,{class:"ss-p-l-20 ss-p-r-20 ss-m-b-20",key:t.id},{default:n((()=>[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})):b("",!0),!N.iconStatus&&N.pagination.total>0?(c(),l(d,{key:1,class:"ss-flex ss-flex-wrap ss-p-x-20 ss-m-t-20 ss-col-top"},{default:n((()=>[u(d,{class:"goods-list-box"},{default:n((()=>[(c(!0),p(f,null,g(N.leftGoodsList,(t=>(c(),l(d,{class:"left-list",key:t.id},{default:n((()=>[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=>W(t,"left"))},{cart:n((()=>[u(T,{class:"ss-reset-button cart-btn"})])),_:2},1032,["data","onClick"])])),_:2},1024)))),128))])),_:1}),u(d,{class:"goods-list-box"},{default:n((()=>[(c(!0),p(f,null,g(N.rightGoodsList,(t=>(c(),l(d,{class:"right-list",key:t.id},{default:n((()=>[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=>W(t,"right"))},{cart:n((()=>[u(T,{class:"ss-reset-button cart-btn"})])),_:2},1032,["data","onClick"])])),_:2},1024)))),128))])),_:1})])),_:1})):b("",!0),N.pagination.total>0?(c(),l(R,{key:2,status:N.loadStatus,"content-text":{contentdown:"上拉加载更多"},onClick:B},null,8,["status"])):b("",!0),0===N.pagination.total?(c(),l(H,{key:3,icon:"/static/soldout-empty.png",text:"暂无产品"})):b("",!0)])),_:1},8,["defaultSearch"])}}},[["__scopeId","data-v-f886f475"]]);export{R as default};
|