jiuyiUniapp/jiuyi/unpackage/dist/build/web/assets/pages-shop-search-index.BWX...

2 lines
6.8 KiB
JavaScript

import{r as e,B as l,C as a,D as s,o as t,c as o,w as n,b as i,a as u,F as r,q as c,E as d,e as p,y as _,G as f,H as v,x as m,i as y,S as h,u as k,z as x,v as g,p as j,J as b,K as C,L as w,M as D}from"./index-CH9-aFWw.js";import{J as L}from"./index.7KVvTpOT.js";import{J as S}from"./index.D9qh8YtV.js";import{J as T}from"./index.CwfRxvl_.js";import{J as z}from"./index.CzCaMRAD.js";import{_ as I}from"./_plugin-vue_export-helper.BCo6x5W8.js";import{J}from"./index.BmkZRDj0.js";import{_ as $}from"./uni-icons.DST64Pwo.js";import{r as A,a as E,b as P}from"./uni-app.es.DPi2kvld.js";import{a as q}from"./shop.D3oH6Imh.js";import"./uni-load-more.5u-s_3KI.js";import"./uni-cloud.es.DXthrROh.js";import"./Mixins.BkpbMfyX.js";/* empty css */import"./search.D-MFDsCZ.js";import"./uni-popup.ICCw_VFK.js";/* empty css */const B=I({__name:"index",props:{scrollList:{type:Array,default:()=>[]}},emits:["clickTips"],setup(k,{expose:x,emit:g}){const j=k,b=v(),C=e(""),w=e(6905),D=e(0),L=e(!1),S=e([]),T=e([]),z=g;function I({detail:e}){L.value||J();const{scrollTop:l}=e;let a=S.value.filter((e=>e.top<=l+1)).reverse();a.length>0&&(w.value=a[0].id)}function J(){let e=10;S.value.forEach((l=>{s().in(b).select(`#cate-${l.id}`).fields({size:!0},(a=>{l.top=e,e+=a.height,l.bottom=e})).exec()})),L.value=!0}return x({resetTips:()=>{T.value=[]}}),l((()=>j.scrollList),(e=>{S.value=e,a((()=>{e&&e.length>0&&J()}))}),{immediate:!0,deep:!0}),(e,l)=>{const s=m,v=y,k=h;return t(),o(v,{class:"zh-wrapper"},{default:n((()=>[i(k,{class:"menus","scroll-into-view":C.value,"scroll-with-animation":"","scroll-y":""},{default:n((()=>[i(v,{class:"wrapper"},{default:n((()=>[(t(!0),u(r,null,c(S.value,((e,l)=>(t(),o(v,{class:d(["menu",{current:e.id==w.value}]),id:`menu-${e.id}`,key:l,onClick:l=>{return s=e.id,L.value||J(),w.value=s,void a((()=>{D.value=S.value.find((e=>e.id==s)).top}));var s}},{default:n((()=>[i(s,null,{default:n((()=>[p(_(e.name),1)])),_:2},1024)])),_:2},1032,["id","class","onClick"])))),128))])),_:1})])),_:1},8,["scroll-into-view"]),i(k,{class:"goods","scroll-with-animation":"","scroll-y":"","scroll-top":D.value,onScroll:I},{default:n((()=>[i(v,{class:"wrapper"},{default:n((()=>[i(v,{class:"list"},{default:n((()=>[(t(!0),u(r,null,c(S.value,((l,a)=>(t(),o(v,{class:"category",key:a,id:`cate-${l.id}`},{default:n((()=>[f(e.$slots,"custom",{data:l},(()=>[i(v,{class:"title"},{default:n((()=>[i(s,null,{default:n((()=>[p(_(l.name),1)])),_:2},1024)])),_:2},1024),i(v,{class:"items"},{default:n((()=>[(t(!0),u(r,null,c(l.goods_list,((e,l)=>(t(),o(v,{class:"good",key:l},{default:n((()=>[i(v,{class:"right"},{default:n((()=>[i(v,{class:"tips"},{default:n((()=>[(t(!0),u(r,null,c(e.tips,((e,l)=>{return t(),o(s,{onClick:l=>(e=>{let l=T.value.indexOf(e);l>-1?T.value.splice(l,1):T.value.push(e),z("clickTips",T)})(e),class:d(["tips_item",{tips_current:(a=e,T.value.indexOf(a)>-1)}]),key:l},{default:n((()=>[p(_(e),1)])),_:2},1032,["onClick","class"]);var a})),128))])),_:2},1024)])),_:2},1024)])),_:2},1024)))),128))])),_:2},1024)]),!0)])),_:2},1032,["id"])))),128))])),_:3})])),_:3})])),_:3},8,["scroll-top"])])),_:3})}}},[["__scopeId","data-v-6d5a9e90"]]),F=I({__name:"index",setup(l,{expose:a}){const s=e(null),u=e(null),r=e([{id:6905,goods_list:[{id:65825,content:"享早餐指定饮品半价",name:"晨间套餐",tips:["1","2","3"]}],name:"早晨的享受"},{id:6906,goods_list:[{id:65826,content:"购买牛角包,享咖啡买一送一",name:"午后小食",tips:["1","2","3"]},{id:65827,content:"购买鸡蛋饼,享茶饮半价",name:"中午套餐",tips:["1","2","3"]}],name:"午间时光"}]),c=e=>{console.log(e),g({title:`点击了 ${e.name}`,icon:"none"})},d=()=>{u.value.resetTips()},_=()=>{s.value.close()};return a({close:_,open:()=>{s.value.open()}}),(e,l)=>{const a=y;return t(),o(k(J),{ref_key:"popup",ref:s,type:"bottom",title:"筛选"},{default:n((()=>[i(a,{class:"content"},{default:n((()=>[r.value.length>0?(t(),o(k(B),{key:0,ref_key:"jy_linkage",ref:u,class:"jy-linkage",scrollList:r.value,onClickTips:c},null,8,["scrollList"])):x("",!0),i(a,{class:"jy-bottom-btn-ghost"}),i(a,{class:"btn-group"},{default:n((()=>[i(a,{class:"reset",onClick:d},{default:n((()=>[p("重置")])),_:1}),i(a,{class:"determine",onClick:_},{default:n((()=>[p("确定")])),_:1})])),_:1})])),_:1})])),_:1},512)}}},[["__scopeId","data-v-b6930ce8"]]),G=I({__name:"index",emits:["search"],setup(l,{emit:a}){const s=e([]),d=e([]),f=()=>{b("history"),s.value=[]},v=a,h=e=>{v("search",e)},k=async()=>{try{const{data:e,total:l}=await q.popularSearch();d.value=e}catch(e){console.log(e)}};return s.value=C("history")||[],k(),(e,l)=>{const a=m,v=A(j("uni-icons"),$),x=y;return t(),o(x,{class:"search-container"},{default:n((()=>[i(x,{class:"title"},{default:n((()=>[i(a,null,{default:n((()=>[p("历史记录")])),_:1}),i(x,{onClick:f},{default:n((()=>[i(v,{class:"icon",type:"trash",size:"18"})])),_:1})])),_:1}),i(x,{class:"item-box"},{default:n((()=>[(t(!0),u(r,null,c(s.value,((e,l)=>(t(),o(a,{onClick:l=>h(e),class:"item",key:l},{default:n((()=>[p(_(e),1)])),_:2},1032,["onClick"])))),128))])),_:1}),i(x,{class:"title"},{default:n((()=>[i(a,null,{default:n((()=>[p("搜索发现")])),_:1}),i(x,{onClick:k},{default:n((()=>[i(v,{class:"icon",type:"reload",size:"18"}),p(" 换一批 ")])),_:1})])),_:1}),i(x,{class:"item-box"},{default:n((()=>[(t(!0),u(r,null,c(d.value,((e,l)=>(t(),o(a,{onClick:l=>h(e),class:"item",key:l},{default:n((()=>[p(_(e),1)])),_:2},1032,["onClick"])))),128))])),_:1})])),_:1})}}},[["__scopeId","data-v-0c6f993a"]]),H=I({__name:"index",setup(l){const a=e(null),s=e(null),c=e(!0),d=e(null),p=e({}),_=e(null),f=e([{label:"综合",value:1,isDown:!0,list:[{value:1,text:"综合排序"},{value:2,text:"价格排序"}],slot:null},{label:"销量",value:2,slot:null},{label:"价格",value:3,isUp:!0,isDown:!0,slot:null},{label:"筛选",value:4,slot:"screening",fun:"openPopup"}]),v={openPopup:()=>{_.value.open()}},m=e=>{p.value=e,p.value.currentId=e.label,e.fun&&v[e.fun]()},y=e=>{d.value.updateSearch(e)},h=e=>{if(!e)return void(c.value=!0);c.value=!1,a.value.updateAltitude();let l=C("history")||[];l.push(e),l.length>10&&l.shift(),D("history",l)};return E((()=>{c.value?w():s.value.getData(!1,"onReachBottom")})),P((()=>{c.value?w():s.value.getData(!1,"onPullDownRefresh")})),(e,l)=>(t(),u(r,null,[i(k(T),{ref_key:"jy_head",ref:a,background:"jb"},{center:n((()=>[i(k(z),{ref_key:"jy_search",ref:d,disabled:!1,onSearch:h},null,512)])),bottom:n((()=>[c.value?x("",!0):(t(),o(k(S),{key:0,onStatus:m,filteredList:f.value},null,8,["filteredList"])),c.value?(t(),o(k(G),{key:1,class:"history-list",onSearch:y})):x("",!0)])),_:1},512),c.value?x("",!0):(t(),o(k(L),{key:0,ref_key:"jy_content",ref:s},null,512)),i(k(F),{ref_key:"jy_screening",ref:_},null,512)],64))}},[["__scopeId","data-v-6176ae73"]]);export{H as default};