Commit 519e18f20cd74e77bd81507742260c8f0c57d410
1 parent
6079671c
服务项目门店搜索
Showing
3 changed files
with
121 additions
and
3 deletions
packageA/pages/goodsInfo/goodsInfo.js
| @@ -11,7 +11,7 @@ var t = require("../../../utils/util.js"), | @@ -11,7 +11,7 @@ var t = require("../../../utils/util.js"), | ||
| 11 | 11 | ||
| 12 | let self = null; | 12 | let self = null; |
| 13 | 13 | ||
| 14 | -//评价加载更多 | 14 | +//评价加载更多 |
| 15 | var more = function(e) { | 15 | var more = function(e) { |
| 16 | return e && e.__esModule ? e : { | 16 | return e && e.__esModule ? e : { |
| 17 | default: e | 17 | default: e |
| @@ -212,7 +212,9 @@ Page({ | @@ -212,7 +212,9 @@ Page({ | ||
| 212 | 212 | ||
| 213 | hiddenCS: true, //控制客服操作菜单显示和控制 | 213 | hiddenCS: true, //控制客服操作菜单显示和控制 |
| 214 | 214 | ||
| 215 | - openSpecModal_flash_normal: 0, | 215 | + openSpecModal_flash_normal: 0, |
| 216 | + keyword:'', //门店搜索 | ||
| 217 | + sec_i:-1,//选中分类门店 下标 | ||
| 216 | }, | 218 | }, |
| 217 | 219 | ||
| 218 | //------初始化加载---------- | 220 | //------初始化加载---------- |
| @@ -1758,6 +1760,93 @@ Page({ | @@ -1758,6 +1760,93 @@ Page({ | ||
| 1758 | }) | 1760 | }) |
| 1759 | }, 200) | 1761 | }, 200) |
| 1760 | }, | 1762 | }, |
| 1763 | + //获取搜索门店输入的值 | ||
| 1764 | + input_store: function(e) { | ||
| 1765 | + this.setData({ | ||
| 1766 | + keyword: e.detail.value | ||
| 1767 | + }) | ||
| 1768 | + }, | ||
| 1769 | + //搜索门店 | ||
| 1770 | + searchfn(){ | ||
| 1771 | + let choice_sort_store = this.data.choice_sort_store | ||
| 1772 | + if (choice_sort_store==0) { //全局搜索 | ||
| 1773 | + let all_pick_list = this.data.all_pick_list | ||
| 1774 | + let def_pickpu_list = this.data.def_pickpu_list | ||
| 1775 | + let keyword = this.data.keyword | ||
| 1776 | + if (keyword) { | ||
| 1777 | + let arr=all_pick_list.filter( item =>{ | ||
| 1778 | + let i = item.pickup_name.indexOf(keyword) | ||
| 1779 | + if (i > -1) { | ||
| 1780 | + return true | ||
| 1781 | + }else{ | ||
| 1782 | + return false | ||
| 1783 | + } | ||
| 1784 | + }) | ||
| 1785 | + if (arr && arr.length>0) { | ||
| 1786 | + if(this.data.is_show_sto_cat==1){ | ||
| 1787 | + this.setData({ | ||
| 1788 | + def_pickpu_list:arr | ||
| 1789 | + }) | ||
| 1790 | + }else{ | ||
| 1791 | + this.setData({ | ||
| 1792 | + only_pk:arr | ||
| 1793 | + }) | ||
| 1794 | + } | ||
| 1795 | + }else{ | ||
| 1796 | + wx.showToast({ | ||
| 1797 | + title: '没有搜索到门店', | ||
| 1798 | + icon: 'none', | ||
| 1799 | + duration: 2000 | ||
| 1800 | + }) | ||
| 1801 | + } | ||
| 1802 | + }else{ | ||
| 1803 | + if (this.data.is_show_sto_cat==1) { | ||
| 1804 | + this.setData({ | ||
| 1805 | + def_pickpu_list:all_pick_list.slice(0,10) | ||
| 1806 | + }) | ||
| 1807 | + }else{ | ||
| 1808 | + this.setData({ | ||
| 1809 | + only_pk:all_pick_list | ||
| 1810 | + }) | ||
| 1811 | + } | ||
| 1812 | + | ||
| 1813 | + } | ||
| 1814 | + }else{ //分类下搜索 | ||
| 1815 | + let sec_i=this.data.sec_i | ||
| 1816 | + let all_sto = this.data.all_sto | ||
| 1817 | + let sec_sto= this.data.sec_sto | ||
| 1818 | + let sec_arr = sec_sto.s_arr | ||
| 1819 | + let keyword = this.data.keyword | ||
| 1820 | + let text='sec_sto.s_arr' | ||
| 1821 | + if (keyword) { | ||
| 1822 | + let arr=sec_arr.filter( item =>{ | ||
| 1823 | + let i = item.pickup_name.indexOf(keyword) | ||
| 1824 | + if (i > -1) { | ||
| 1825 | + return true | ||
| 1826 | + }else{ | ||
| 1827 | + return false | ||
| 1828 | + } | ||
| 1829 | + }) | ||
| 1830 | + if (arr && arr.length>0) { | ||
| 1831 | + this.setData({ | ||
| 1832 | + [text]:arr | ||
| 1833 | + }) | ||
| 1834 | + }else{ | ||
| 1835 | + wx.showToast({ | ||
| 1836 | + title: '没有搜索到门店', | ||
| 1837 | + icon: 'none', | ||
| 1838 | + duration: 2000 | ||
| 1839 | + }) | ||
| 1840 | + } | ||
| 1841 | + }else{ | ||
| 1842 | + this.setData({ | ||
| 1843 | + [text]:all_sto[sec_i].s_arr | ||
| 1844 | + }) | ||
| 1845 | + } | ||
| 1846 | + | ||
| 1847 | + | ||
| 1848 | + } | ||
| 1849 | + }, | ||
| 1761 | 1850 | ||
| 1762 | 1851 | ||
| 1763 | //------------处理门店--------------- | 1852 | //------------处理门店--------------- |
packageA/pages/goodsInfo/goodsInfo.wxml
| @@ -802,6 +802,12 @@ | @@ -802,6 +802,12 @@ | ||
| 802 | </view> | 802 | </view> |
| 803 | </view> | 803 | </view> |
| 804 | </view> | 804 | </view> |
| 805 | + <view class="searchbar flex-vertical-between storeListpadd"> | ||
| 806 | + <input class="inputstore fs28" placeholder="输入要搜索的门店" value="{{keyword}}" placeholder-class="fs28" maxlength="16" bindinput="input_store" bindconfirm="searchfn" /> | ||
| 807 | + <view class="search flex-center" bindtap="searchfn"> | ||
| 808 | + <view class="fs28">搜索</view> | ||
| 809 | + </view> | ||
| 810 | + </view> | ||
| 805 | <!-- 门店列表,最外层的门店列表,一开始 --> | 811 | <!-- 门店列表,最外层的门店列表,一开始 --> |
| 806 | <view class="store-list"> | 812 | <view class="store-list"> |
| 807 | <!--如果还没有点击更多门店的时候 --> | 813 | <!--如果还没有点击更多门店的时候 --> |
packageA/pages/goodsInfo/goodsInfo.wxss
| @@ -2968,5 +2968,28 @@ button.custom-service::after{ | @@ -2968,5 +2968,28 @@ button.custom-service::after{ | ||
| 2968 | left: -1000px; | 2968 | left: -1000px; |
| 2969 | top: -1000px; | 2969 | top: -1000px; |
| 2970 | } | 2970 | } |
| 2971 | - | 2971 | + |
| 2972 | +.searchbar { | ||
| 2973 | + height: 95rpx; | ||
| 2974 | + border-bottom: 2rpx solid rgb(238, 238, 238); | ||
| 2975 | +} | ||
| 2976 | +.storeListpadd { | ||
| 2977 | + padding: 0rpx 31rpx; | ||
| 2978 | +} | ||
| 2979 | +.search { | ||
| 2980 | + width: 125rpx; | ||
| 2981 | + height: 45rpx; | ||
| 2982 | + line-height: 45rpx; | ||
| 2983 | + background-color: rgb(219, 27, 52); | ||
| 2984 | + border-radius: 30rpx; | ||
| 2985 | + color: rgb(255, 255, 255); | ||
| 2986 | +} | ||
| 2987 | +.inputstore { | ||
| 2988 | + width: 510rpx; | ||
| 2989 | + height: 43rpx; | ||
| 2990 | + line-height: 43rpx; | ||
| 2991 | + border-radius: 30rpx; | ||
| 2992 | + border: 2rpx solid rgb(238, 238, 238); | ||
| 2993 | + padding-left: 30rpx; | ||
| 2994 | +} | ||
| 2972 | 2995 |