<template>
|
<view class="p15 bg-white">
|
<view class="search-container m-t-12 flex">
|
<view class="flex m-r-20">
|
<view class="m-r-10" style="line-height: 80rpx;" @click="changeType">
|
{{type=='flower'?'按鲜花':'按店铺'}}
|
</view>
|
<u-icon name="arrow-down"></u-icon>
|
|
</view>
|
<view class="flex1 input">
|
<u-input placeholder="请输入花名" v-model="search_flow" clearable @confirm="buttonSearchFlow" @clear="()=>{
|
$nextTick(()=>{buttonSearchFlow()})
|
}">
|
<!-- <u--text text="http://" slot="prefix" margin="0 3px 0 0" type="tips"></u--text> -->
|
|
|
<template slot="suffix">
|
<uni-icons color="#20613D" type="search" size="24" @click="buttonSearchFlow"></uni-icons>
|
</template>
|
</u-input>
|
</view>
|
|
</view>
|
<view class="m-t-20">
|
<view class="title flex">
|
<view class="m-l-0 m-r-a">搜索历史</view>
|
<view class="bg-white desc-gray text-center m-l-a m-r-0" @click.stop="clearHistory">
|
一键清空
|
</view>
|
</view>
|
<view class="m-t-12 flex flex-wrap-normal history-item-list">
|
<view class="history-item" v-for="item of history" :key="item" @click="searchBy(item)">
|
{{item}}
|
</view>
|
</view>
|
</view>
|
</view>
|
</template>
|
|
<script>
|
export default {
|
data() {
|
return {
|
search_flow: '',
|
history: [],
|
type: 'flower', //supplierName
|
}
|
},
|
onShow() {
|
var k = this.$storage.getItem("cache_home_search")
|
this.history = k && JSON.parse(k) || []
|
},
|
onHide() {
|
this.$storage.setItem("cache_home_search", JSON.stringify(this.history))
|
},
|
methods: {
|
changeType() {
|
if (this.type == 'flower') {
|
this.type = 'supplier'
|
} else {
|
this.type = 'flower'
|
}
|
},
|
buttonSearchFlow() {
|
var name = this.search_flow
|
if (name) {
|
if (this.history.indexOf(name) >= 0) {
|
this.history.splice(this.history.indexOf(name), 1)
|
}
|
this.history.unshift(name)
|
if (this.history.length >= 10) {
|
this.history.splice(this.history.length - 1, 1)
|
}
|
|
// console.log('buttonSearchFlow')
|
var p = ''
|
if (this.type === 'flower') {
|
p = 'name=' + this.search_flow
|
} else {
|
p = 'supplierName=' + this.search_flow
|
}
|
uni.navigateTo({
|
url: '/sub_pages/customer/trade/list?' + p
|
})
|
}
|
},
|
async clearHistory() {
|
await this.$message.confirm('是否清空历史记录')
|
this.history = []
|
this.$storage.setItem("cache_home_search", JSON.stringify(this.history))
|
},
|
searchBy(name) {
|
if (this.history.indexOf(name) >= 0) {
|
this.history.splice(this.history.indexOf(name), 1)
|
}
|
this.history.unshift(name)
|
var p = ''
|
if (this.type === 'flower') {
|
p = 'name=' + name
|
} else {
|
p = 'supplierName=' + name
|
}
|
uni.navigateTo({
|
url: '/sub_pages/customer/trade/list?' + p
|
})
|
}
|
}
|
}
|
</script>
|
|
<style lang="scss" scoped>
|
.history-item-list {
|
.history-item {
|
margin-right: 20rpx;
|
min-width: 100rpx;
|
padding: 10rpx 20rpx;
|
margin-bottom: 20rpx;
|
text-align: center;
|
height: 30rpx;
|
line-height: 30rpx;
|
font-size: 28rpx;
|
}
|
}
|
</style>
|