2 lines
4.1 KiB
JavaScript
2 lines
4.1 KiB
JavaScript
|
import{r as e,l as a,o as l,c as s,w as t,b as n,u as o,e as u,f as i,I as r,i as c,a as d,F as p,m as _,t as v,v as f,s as m}from"./index-CZsuXyof.js";import{s as h,J as y}from"./index.Zr4W5J7j.js";import{J as g}from"./index.BeECK9Sd.js";import{_ as x}from"./uni-icons.CE6FQOeI.js";import{r as k,a as b,b as j}from"./uni-app.es.Cv5-J_i3.js";/* empty css */import{_ as S}from"./_plugin-vue_export-helper.BCo6x5W8.js";import{c as C}from"./shop.tuYmzXry.js";import"./uni-cloud.es.t_RKYAwE.js";import"./Mixins.DZwwZj4P.js";/* empty css *//* empty css */const w=S({__name:"index",props:{disabled:{type:Boolean,default:!0},placeholder:{type:String,default:"请输入搜索内容"}},emits:["search","camera"],setup(d,{expose:p,emit:_}){const v=d,f=e(""),m=_,y=e=>{console.log(e),m("search",e)},g=()=>{v.disabled&&uni.navigateTo({url:"/pages/shop/search/index"})};return p({updateSearch:e=>{f.value=e,y(e)}}),(e,p)=>{const _=i,v=r,b=k(a("uni-icons"),x),j=c;return l(),s(j,{class:"container"},{default:t((()=>[n(j,{class:"input-search"},{default:t((()=>[n(_,{class:"wh30 mr20",onClick:g,src:o(h)},null,8,["src"]),n(v,{onClick:g,modelValue:f.value,"onUpdate:modelValue":p[0]||(p[0]=e=>f.value=e),class:"input",type:"text",placeholder:d.placeholder,onChange:y},null,8,["modelValue","placeholder"]),n(b,{onClick:p[1]||(p[1]=e=>m("camera")),class:"icon",type:"camera",size:"30"})])),_:1}),n(j,{onClick:p[2]||(p[2]=e=>y(f.value)),class:"search wsn"},{default:t((()=>[u("搜索")])),_:1})])),_:1})}}},[["__scopeId","data-v-54d6882a"]]),D=S({__name:"index",emits:["search"],setup(o,{emit:i}){const r=e([]),m=e([]),h=()=>{uni.removeStorageSync("history"),r.value=[]},y=i,g=e=>{y("search",e)},b=async()=>{try{const{data:e,total:a}=await C.popularSearch();m.value=e}catch(e){console.log(e)}};return r.value=uni.getStorageSync("history")||[],b(),(e,o)=>{const i=f,y=k(a("uni-icons"),x),j=c;return l(),s(j,{class:"search-container"},{default:t((()=>[n(j,{class:"title"},{default:t((()=>[n(i,null,{default:t((()=>[u("历史记录")])),_:1}),n(j,{onClick:h},{default:t((()=>[n(y,{class:"icon",type:"trash",size:"18"})])),_:1})])),_:1}),n(j,{class:"item-box"},{default:t((()=>[(l(!0),d(p,null,_(r.value,((e,a)=>(l(),s(i,{onClick:a=>g(e),class:"item",key:a},{default:t((()=>[u(v(e),1)])),_:2},1032,["onClick"])))),128))])),_:1}),n(j,{class:"title"},{default:t((()=>[n(i,null,{default:t((()=>[u("搜索发现")])),_:1}),n(j,{onClick:b},{default:t((()=>[n(y,{class:"icon",type:"reload",size:"18"}),u(" 换一批 ")])),_:1})])),_:1}),n(j,{class:"item-box"},{default:t((()=>[(l(!0),d(p,null,_(m.value,((e,a)=>(l(),s(i,{onClick:a=>g(e),class:"item",key:a},{default:t((()=>[u(v(e),1)])),_:2},1032,["onClick"])))),128))])),_:1})])),_:1})}}},[["__scopeId","data-v-0c6f993a"]]),P=S({__name:"index",setup(a){const u=e(null),i=e(null),r=e(!0),c=e(null),d=e({}),p=e(null),_=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:()=>{p.value.open()}},f=e=>{d.value=e,d.value.currentId=e.label,e.fun&&v[e.fun]()},h=e=>{c.value.updateSearch(e)},x=e=>{if(!e)return void(r.value=!0);r.value=!1,u.value.updateAltitude();let a=uni.getStorageSync("history")||[];a.push(e),a.length>10&&a.shift(),uni.setStorageSync("history",a)};return b((()=>{r.value?uni.stopPullDownRefresh():i.value.getData(!1,"onReachBottom")})),j((()=>{r.value?uni.stopPullDownRefresh():i.value.getData(!1,"onPullDownRefresh")})),(e,a)=>(l(),s(o(g),{ref_key:"jy_head",ref:u,background:"jb"},{center:t((()=>[n(o(w),{ref_key:"jy_search",ref:c,disabled:!1,onSearch:x},null,512)])),bottom:t((()=>[r.value?m("",!0):(l(),s(o(y),{key:0,onStatus:f,filteredList:_.value},null,8,["filteredList"])),r.value?(l(),s(o(D),{key:1,class:"history-list",onSearch:h})):m("",!0)]
|