1 |
- import{_ as t}from"./su-tabs.251eecb0.js";import{s,C as a,p as o,D as e,o as r,e as i,w as l,_ as n,b as d,i as c,f as u,h as p,F as g,u as _,k as f,d as m,m as b,A as y,G as h,y as k,z as w,B as x}from"./index-520dfaee.js";import{_ as S}from"./su-sticky.4736fd36.js";import{_ as v,a as L}from"./s-layout.5146c957.js";import{_ as C}from"./s-goods-column.9bd716a4.js";import{_ as F}from"./uni-load-more.ba4f287c.js";import{_ as j}from"./s-empty.b6c95127.js";import{_ as G}from"./_plugin-vue_export-helper.1b428a4d.js";import"./useGoods.7c6b9280.js";/* empty css *//* empty css *//* empty css */const I=G({__name:"list",emits:["close","change"],setup(G,{emit:I}){const O=s.$platform.navbar,R={data:[],current_page:1,total:1,last_page:1},T=a({pagination:{data:[],current_page:1,total:1,last_page:1},currentSort:"weigh",currentOrder:"desc",currentTab:0,filterParams:{},curFilter:0,showFilter:!1,iconStatus:!1,categoryId:0,tabList:[{name:"综合推荐",value:"weigh",list:[{label:"综合推荐",sort:"weigh",order:"desc"},{label:"价格升序",sort:"price",order:"asc"},{label:"价格降序",sort:"price",order:"desc"}]},{name:"销量",value:"total_sales"},{name:"新品优先",value:"createtime"}],loadStatus:"",keyword:"",leftGoodsList:[],rightGoodsList:[]});let z=0,$=0,H=0;function M(t=0,s="left"){T.pagination.data[z]&&("left"===s?$+=t:H+=t,$<=H?T.leftGoodsList.push(T.pagination.data[z]):T.rightGoodsList.push(T.pagination.data[z]),z++)}function W(){T.pagination=R,T.leftGoodsList=[],T.rightGoodsList=[],z=0,$=0,H=0}function q(t){T.keyword=t,W(),B(T.currentSort,T.currentOrder,T.categoryId,t)}function A(t){if(T.tabList[t.index].list)return T.currentTab=t.index,void(T.showFilter=!T.showFilter);T.showFilter=!1,t.index!==T.currentTab&&(T.currentTab=t.index,W(),B(t.value,T.currentOrder,T.categoryId,T.keyword))}async function B(t,a,o,e,r=1,i=6){T.loadStatus="loading";const l=await s.$api.goods.list({sort:t,order:a,category_id:e?"":o,list_rows:i,keyword:e,page:r});if(1===l.code){let t=n.concat(T.pagination.data,l.data.data);T.pagination={...l.data,data:t},M(),T.pagination.current_page<T.pagination.last_page?T.loadStatus="more":T.loadStatus="noMore"}}function D(){"noMore"!==T.loadStatus&&B(T.currentSort,T.currentOrder,T.categoryId,T.keyword,T.pagination.current_page+1)}return o((t=>{T.categoryId=t.categoryId,T.keyword=t.keyword,B(T.currentSort,T.currentOrder,T.categoryId,T.keyword)})),e((()=>{D()})),(a,o)=>{const e=d(m("su-tabs"),t),n=b,G=y,I=d(m("su-sticky"),S),R=d(m("su-popup"),v),z=d(m("s-goods-column"),C),$=x,H=d(m("uni-load-more"),F),P=d(m("s-empty"),j),E=d(m("s-layout"),L);return r(),i(E,{navbar:"normal",leftWidth:0,rightWidth:0,tools:"search",defaultSearch:T.keyword,onSearch:q},{default:l((()=>[c(I,{bgColor:"#fff"},{default:l((()=>[c(n,{class:"ss-flex"},{default:l((()=>[c(n,{class:"ss-flex-1"},{default:l((()=>[c(e,{list:T.tabList,scrollable:!1,onChange:A,current:T.currentTab},null,8,["list","current"])])),_:1}),c(n,{class:"list-icon",onClick:o[0]||(o[0]=t=>T.iconStatus=!T.iconStatus)},{default:l((()=>[T.iconStatus?(r(),i(G,{key:0,class:"sicon-goods-list"})):(r(),i(G,{key:1,class:"sicon-goods-card"}))])),_:1})])),_:1})])),_:1}),c(R,{show:T.showFilter,type:"top",round:"10",space:_(O)+38,backgroundColor:"#F6F6F6",zIndex:10,onClose:o[1]||(o[1]=t=>T.showFilter=!1)},{default:l((()=>[c(n,{class:"filter-list-box"},{default:l((()=>[(r(!0),u(g,null,p(T.tabList[T.currentTab].list,((t,s)=>(r(),i(n,{class:h(["filter-item",[{"filter-item-active":s==T.curFilter}]]),key:t.value,onClick:t=>{return a=s,void(T.currentSort!==T.tabList[0].list[a].sort||T.currentOrder!==T.tabList[0].list[a].order?(T.curFilter=a,T.tabList[0].name=T.tabList[0].list[a].label,T.currentSort=T.tabList[0].list[a].sort,T.currentOrder=T.tabList[0].list[a].order,W(),B(T.currentSort,T.currentOrder,T.categoryId,T.keyword),T.showFilter=!1):T.showFilter=!1);var a}},{default:l((()=>[k(w(t.label),1)])),_:2},1032,["class","onClick"])))),128))])),_:1})])),_:1},8,["show","space"]),T.iconStatus&&T.pagination.total>0?(r(),i(n,{key:0,class:"goods-list ss-m-t-20"},{default:l((()=>[(r(!0),u(g,null,p(T.pagination.data,(t=>(r(),i(n,{class:"ss-p-l-20 ss-p-r-20 ss-m-b-20",key:t.id},{default:l((()=>[c(z,{class:"",size:"lg",data:t,topRadius:10,bottomRadius:10,onClick:a=>_(s).$router.go("/pages/goods/index",{id:t.id})},null,8,["data","onClick"])])),_:2},1024)))),128))])),_:1})):f("",!0),!T.iconStatus&&T.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((()=>[c(n,{class:"goods-list-box"},{default:l((()=>[(r(!0),u(g,null,p(T.leftGoodsList,(t=>(r(),i(n,{class:"left-list",key:t.id},{default:l((()=>[c(z,{class:"goods-md-box",size:"md",data:t,topRadius:10,bottomRadius:10,onClick:a=>_(s).$router.go("/pages/goods/index",{id:t.id}),onGetHeight:o[2]||(o[2]=t=>M(t,"left"))},{cart:l((()=>[c($,{class:"ss-reset-button cart-btn"})])),_:2},1032,["data","onClick"])])),_:2},1024)))),128))])),_:1}),c(n,{class:"goods-list-box"},{default:l((()=>[(r(!0),u(g,null,p(T.rightGoodsList,(t=>(r(),i(n,{class:"right-list",key:t.id},{default:l((()=>[c(z,{class:"goods-md-box",size:"md",topRadius:10,bottomRadius:10,data:t,onClick:a=>_(s).$router.go("/pages/goods/index",{id:t.id}),onGetHeight:o[3]||(o[3]=t=>M(t,"right"))},{cart:l((()=>[c($,{class:"ss-reset-button cart-btn"})])),_:2},1032,["data","onClick"])])),_:2},1024)))),128))])),_:1})])),_:1})):f("",!0),T.pagination.total>0?(r(),i(H,{key:2,status:T.loadStatus,"content-text":{contentdown:"上拉加载更多"},onClick:D},null,8,["status"])):f("",!0),0===T.pagination.total?(r(),i(P,{key:3,icon:"/static/soldout-empty.png",text:"暂无商品"})):f("",!0)])),_:1},8,["defaultSearch"])}}},[["__scopeId","data-v-1406ebe4"]]);export{I as default};
|