classification.vue 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742
  1. <template>
  2. <view>
  3. <view style="background-color: #E75F37;padding: 20rpx;">
  4. <u-search placeholder="请输入商品名称" bgColor="#fff" searchIconColor='#E75F37' :actionStyle="{color:'#FFF'}"
  5. :searchIconSize='24' v-model="name" @search="custom()" @custom="custom()"></u-search>
  6. </view>
  7. <scroll-view @scrolltolower="lowerBottom" scroll-y="true" style="max-height: 92vh;" @scroll="scroll"
  8. :scroll-top="scrollTop">
  9. <view class="recentSearches" v-if="recentSearches.length != 0">
  10. <view class="recentSearches-head">
  11. <view class="recentSearches-headLeft">
  12. <u-icon name="clock" color="#C4C4C4"></u-icon>
  13. <view style="font-size: 26rpx;margin-left: 6rpx;">最近搜索</view>
  14. </view>
  15. <view class="recentSearches-headRight">
  16. <u-icon name="trash" size="20px" @click="searchDeleteShow = true" color="#C4C4C4"></u-icon>
  17. </view>
  18. </view>
  19. <view class="recentSearches-text">
  20. <u-tag v-for="(item,index) in recentSearches" :key="index" :text="item" bgColor="#EFEFEF"
  21. color="#414141" borderColor="#EFEFEF" size="medium" closable :show="item" @close="tagClose(index)"
  22. shape="circle" @click.stop="tagSearches(item)"></u-tag>
  23. </view>
  24. <u-modal :show="searchDeleteShow" content="确认删除搜索记录吗?" showCancelButton @confirm="searchDeletefun"
  25. @cancel="searchDeleteShow = false" ref="uModal" :asyncClose="true">
  26. </u-modal>
  27. </view>
  28. <view class="tagClass">
  29. <view v-for="(item, index) in radios" :key="index" style="margin:0 6rpx;">
  30. <u-tag :text="item.label" :bgColor="item.checked?'#E75F37':'#fff'" borderColor='#E75F37'
  31. :color="item.checked?'#fff':'#E75F37'" @click="checkboxChange(item.label,index)" size="mini">
  32. </u-tag>
  33. </view>
  34. <view style="margin:0 6rpx;">
  35. <u-tag text="品牌" bgColor="#fff" borderColor='#E75F37' color="#E75F37" @click="openBrand"
  36. size="mini">
  37. </u-tag>
  38. </view>
  39. <view style="margin:0 6rpx;width: 2rpx;height: 43rpx;background: #E75F37;border-radius: 1rpx;"></view>
  40. <view style="margin:0 6rpx;">
  41. <u-tag text="重置" bgColor="#F8AA09" borderColor='#F8AA09' color="#fff" @click="emptyfun" size="mini">
  42. </u-tag>
  43. </view>
  44. </view>
  45. <view v-for="(item, index) in dataList" :key="index">
  46. <view class="card" @click="selectProduct(item)">
  47. <image :src="item.url" class="cardImg" mode="scaleToFill">
  48. </image>
  49. <view class="">
  50. <view style="display: flex;align-items: center;">
  51. <view class="cardName">
  52. {{item.cname}}
  53. </view>
  54. <image src="/static/images/tabBar/carIcon@2x.png" @click.stop="shoppingCartfun(item)"
  55. style="width: 54rpx;height: 54rpx;margin-left: 32rpx;" mode="scaleToFill">
  56. </image>
  57. </view>
  58. <view style="display: flex;align-items: center;">
  59. <view class="cardTab">
  60. <image src="/static/images/tabBar/280@2x.png" style="width: 142rpx;height: 36rpx;"
  61. mode="scaleToFill">
  62. </image>
  63. <image src="/static/images/tabBar/6@2x.png"
  64. style="width: 78rpx;height: 20rpx;position: absolute;left:10rpx;top:8rpx"
  65. mode="scaleToFill">
  66. </image>
  67. <view class="cardKc">
  68. {{Number(item.inventoryLocal) > 10?'充足':Number(item.inventoryLocal)}}
  69. </view>
  70. </view>
  71. <view>
  72. <view class="cardTab" style="margin-left: 10rpx;">
  73. <image src="/static/images/tabBar/2801@2x.png" style="width: 142rpx;height: 36rpx;"
  74. mode="scaleToFill">
  75. </image>
  76. <image src="/static/images/tabBar/7@2x.png"
  77. style="width: 78rpx;height: 20rpx;position: absolute;left:10rpx;top:8rpx"
  78. mode="scaleToFill">
  79. </image>
  80. <view class="cardKc">
  81. {{Number(item.inventoryShare) > 10?'充足':Number(item.inventoryShare)}}
  82. </view>
  83. </view>
  84. </view>
  85. <view class="cardPrice">
  86. ¥{{checkStatus == '通过'?item.mallPrice:'***'}}
  87. </view>
  88. </view>
  89. </view>
  90. </view>
  91. </view>
  92. <u-empty v-if="page.total == 0" mode="list" icon="/static/images/tabBar/emptylist.jpg" text='暂无数据' />
  93. <u-loadmore v-if="page.total !== 0 && dataList.length != 0" :status="status" />
  94. </scroll-view>
  95. <u-back-top :scroll-top="old.scrollTop" @tap="goTop"></u-back-top>
  96. <uni-popup ref="popup" background-color="#fff" type="bottom">
  97. <view style="padding: 40rpx 0 0 0;">
  98. <scroll-view scroll-y="true" style="max-height: 74vh;">
  99. <uni-row>
  100. <uni-col :span="6" v-for="(item,index) in tabbarTwo" :key="index">
  101. <view class="brandImg" @click="swichMenu(item,index)">
  102. <image :src="item.brandFilesList[0].url" mode="aspectFit"
  103. style="width:110rpx;height: 110rpx;border-radius:6rpx;border: 2rpx solid #EBEBEB;" />
  104. <text class='text'>{{item.cname}}</text>
  105. </view>
  106. </uni-col>
  107. </uni-row>
  108. </scroll-view>
  109. </view>
  110. </uni-popup>
  111. <view v-if="userInfo.tenant_id != '000000'" class="suspensionBox" @click="opensalesman">
  112. <u-icon name="server-fill" color="#2979ff" size="30"></u-icon>
  113. </view>
  114. <u-modal :show="salesmanShow" title="业务员联系方式" showCancelButton confirmText="拨号" cancelText="关闭"
  115. @confirm="clickCall" @cancel="salesmanShow=false">
  116. <view class="slot-content">
  117. <view style="margin-bottom: 10rpx;">业务员:{{salesmanName?salesmanName:''}}</view>
  118. <view>电话:{{phoneNumber?phoneNumber:''}}</view>
  119. </view>
  120. </u-modal>
  121. </view>
  122. </template>
  123. <script>
  124. import {
  125. listAll2,
  126. goodsList,
  127. goodsListNew
  128. } from '@/api/tabBar/classification.js'
  129. import {
  130. details,
  131. nameDetail
  132. } from '@/api/views/personalInformation/index.js'
  133. import {
  134. appDetail,
  135. addToCart,
  136. appDetailNew,
  137. } from '@/api/tabBar/homeNew.js'
  138. export default {
  139. data() {
  140. return {
  141. scrollTop: 0,
  142. old: {
  143. scrollTop: 0
  144. },
  145. radios: [{
  146. label: '静音棉',
  147. checked: false,
  148. },
  149. {
  150. label: '自修补',
  151. checked: false,
  152. },
  153. {
  154. label: '防爆',
  155. checked: false,
  156. },
  157. ],
  158. current: 0, // 预设当前项的值
  159. tabbar: [],
  160. dataList: [],
  161. show: false,
  162. status: 'loadmore',
  163. filesList: [],
  164. tabbarTwo: [],
  165. name: '',
  166. page: {
  167. total: 0,
  168. size: 10,
  169. current: 1
  170. },
  171. search: {
  172. whether: '0'
  173. },
  174. checkStatus: null,
  175. recentSearches: [], // 搜索数据
  176. searchDeleteShow: false, // 搜索全部删除弹窗
  177. form: {}, // 详情数据
  178. checkboxValue: [], // 多选
  179. salesmanName: '', // 业务员姓名
  180. phoneNumber: '', // 业务员联系电话
  181. salesmanShow: false, // 联系业务员弹窗
  182. userInfo: {}, // 当前用户数据
  183. }
  184. },
  185. mounted() {},
  186. onLoad(data) {
  187. listAll2({
  188. type: 'PP',
  189. enableOrNot: '1',
  190. whetherIntegral: '0'
  191. }).then(res => {
  192. console.log(res.data.sort(this.compare('sort')), 111111)
  193. let arr = []
  194. arr = res.data.sort(this.compare('sort'))
  195. this.tabbarTwo = arr
  196. this.page = {
  197. total: 0,
  198. size: 10,
  199. current: 1
  200. }
  201. this.dataList = []
  202. if (uni.getStorageSync('cname')) {
  203. this.$set(this.search, 'cname', JSON.parse(JSON.stringify(uni.getStorageSync('cname'))))
  204. uni.removeStorage('cname')
  205. this.page = {
  206. total: 0,
  207. size: 10,
  208. current: 1
  209. }
  210. this.dataList = []
  211. this.onSearch()
  212. } else {
  213. this.name = null
  214. if (this.current == -1) {
  215. this.current = 0
  216. }
  217. this.search = {
  218. whether: '0',
  219. }
  220. this.onSearch()
  221. }
  222. })
  223. },
  224. onShow() {
  225. this.getUpdate()
  226. // 获取审核状态
  227. details().then(res => {
  228. this.checkStatus = res.data.checkStatus
  229. uni.setStorageSync('checkStatus', res.data.checkStatus);
  230. // if (this.checkStatus != '通过') {
  231. // uni.showToast({
  232. // title: "当前用户未授权,请联系客服",
  233. // icon: "none",
  234. // mask:true
  235. // });
  236. // // uni.switchTab({
  237. // // url: '/pages/tabBar/home'
  238. // // })
  239. // return
  240. // }
  241. this.salesmanName = res.data.salesmanName
  242. // 查询业务员详情拿取手机号
  243. if (!this.phoneNumber) {
  244. nameDetail({
  245. id: res.data.salesmanId
  246. }).then(res => {
  247. this.phoneNumber = res.data.phone
  248. })
  249. }
  250. })
  251. this.userInfo = uni.getStorageSync('userInfo')
  252. // 获取最近搜索数据
  253. if (uni.getStorageSync('recentSearches')) {
  254. this.recentSearches = uni.getStorageSync('recentSearches').slice(0, 8);
  255. }
  256. },
  257. methods: {
  258. getUpdate() {
  259. const updateManager = uni.getUpdateManager();
  260. updateManager.onCheckForUpdate(function(res) {
  261. // 请求完新版本信息的回调
  262. if (res.hasUpdate) {
  263. updateManager.onUpdateReady(function() {
  264. uni.showModal({
  265. title: '更新提示',
  266. content: '新版本已经准备好,是否重启应用?',
  267. success: function(res) {
  268. if (res.confirm) {
  269. // 新的版本已经下载好,调用 applyUpdate 应用新版本并重启
  270. updateManager.applyUpdate();
  271. }
  272. }
  273. });
  274. });
  275. updateManager.onUpdateFailed(function() {
  276. // 新的版本下载失败
  277. uni.showModal({
  278. title: '已经有新版本了哟~',
  279. content: '新版本已经上线啦~,请您删除当前小程序,重新搜索打开哟~'
  280. });
  281. });
  282. }
  283. });
  284. },
  285. opensalesman(){
  286. if (this.checkStatus != '通过') {
  287. uni.showToast({
  288. title: "当前用户未授权,请联系客服",
  289. icon: "none",
  290. mask: true
  291. });
  292. return
  293. }
  294. this.salesmanShow=true
  295. },
  296. openBrand() {
  297. if (this.checkStatus != '通过') {
  298. uni.showToast({
  299. title: "当前用户未授权,请联系客服",
  300. icon: "none",
  301. mask:true
  302. });
  303. return
  304. }
  305. this.$refs.popup.open('bottom')
  306. },
  307. goTop(e) {
  308. // 解决view层不同步的问题
  309. this.scrollTop = this.old.scrollTop
  310. this.$nextTick(() => {
  311. this.scrollTop = 0
  312. this.old.scrollTop = 0
  313. });
  314. },
  315. scroll(e) {
  316. this.old.scrollTop = e.detail.scrollTop
  317. },
  318. // 数组排序 property:根据什么属性排序
  319. compare(property) {
  320. return function(a, b) {
  321. var value1 = a[property]
  322. var value2 = b[property]
  323. return value1 - value2
  324. }
  325. },
  326. // 点击联系业务员
  327. clickCall() {
  328. uni.makePhoneCall({
  329. phoneNumber: this.phoneNumber,
  330. success: function() {
  331. console.log('拨打电话成功');
  332. },
  333. fail() {
  334. console.log('打电话失败了');
  335. }
  336. })
  337. },
  338. // 清空搜索条件
  339. emptyfun() {
  340. this.name = ''
  341. this.current = -1
  342. this.radios.map((item, index) => {
  343. item.checked = false
  344. });
  345. this.checkboxValue = []
  346. this.search = {
  347. whether: '0'
  348. }
  349. this.page = {
  350. total: 0,
  351. size: 10,
  352. current: 1
  353. }
  354. this.dataList = []
  355. this.onSearch()
  356. },
  357. checkboxChange(value, index) {
  358. if (this.checkStatus != '通过') {
  359. uni.showToast({
  360. title: "当前用户未授权,请联系客服",
  361. icon: "none",
  362. mask:true
  363. });
  364. return
  365. }
  366. this.radios.map((item, index) => {
  367. item.checked = item.label === value ? true : false;
  368. });
  369. this.checkboxValue = value
  370. this.search.originalFactory = null
  371. this.search.selfRecovery = null
  372. this.search.explosionProof = null
  373. if (this.checkboxValue.indexOf('静音棉') != -1) {
  374. this.search.originalFactory = 1
  375. }
  376. if (this.checkboxValue.indexOf('自修补') != -1) {
  377. this.search.selfRecovery = 1
  378. }
  379. if (this.checkboxValue.indexOf('防爆') != -1) {
  380. this.search.explosionProof = 1
  381. }
  382. this.page = {
  383. total: 0,
  384. size: 10,
  385. current: 1
  386. }
  387. this.dataList = []
  388. this.onSearch()
  389. },
  390. // 加入购物车
  391. shoppingCartfun(row) {
  392. if (this.checkStatus != '通过') {
  393. uni.showToast({
  394. title: "当前用户未授权,请联系客服",
  395. icon: "none",
  396. mask:true
  397. });
  398. return
  399. }
  400. if (row.inventory == 0) {
  401. uni.showToast({
  402. title: "当前商品库存为零",
  403. icon: "none",
  404. mask: true,
  405. duration: 2500
  406. });
  407. return
  408. }
  409. uni.showLoading({
  410. title: '加载中',
  411. mask: true
  412. });
  413. if (uni.getStorageSync('whether_openShare') == 1) {
  414. // 获取详情数据
  415. appDetailNew({
  416. id: row.id
  417. }).then(res => {
  418. if (res.data.type == 0) {
  419. this.form = res.data.thisLocality
  420. } else {
  421. this.form = res.data.offsite
  422. }
  423. addToCart({
  424. ...this.form,
  425. whetherIntegral: '0',
  426. detailsText: ''
  427. }).then(res => {
  428. uni.showToast({
  429. title: "加入购物车成功",
  430. icon: "none",
  431. mask: true,
  432. duration: 2500
  433. });
  434. uni.switchTab({
  435. url: '/pages/tabBar/shoppingCart',
  436. })
  437. uni.hideLoading();
  438. }).catch(err => {
  439. uni.hideLoading();
  440. })
  441. })
  442. } else {
  443. // 获取详情数据
  444. appDetail({
  445. id: row.id
  446. }).then(res => {
  447. if (res.data.type == 0) {
  448. this.form = res.data.thisLocality
  449. } else {
  450. this.form = res.data.offsite
  451. }
  452. addToCart({
  453. ...this.form,
  454. whetherIntegral: '0',
  455. detailsText: ''
  456. }).then(res => {
  457. uni.showToast({
  458. title: "加入购物车成功",
  459. icon: "none",
  460. mask: true,
  461. duration: 2500
  462. });
  463. uni.switchTab({
  464. url: '/pages/tabBar/shoppingCart',
  465. })
  466. uni.hideLoading();
  467. }).catch(err => {
  468. uni.hideLoading();
  469. })
  470. })
  471. }
  472. },
  473. // 搜索全部删除
  474. searchDeletefun() {
  475. this.recentSearches = []
  476. uni.setStorageSync('recentSearches', this.recentSearches);
  477. this.searchDeleteShow = false
  478. },
  479. // 点击搜索
  480. tagSearches(name) {
  481. this.name = name
  482. this.search.cname = name
  483. this.custom()
  484. },
  485. // 最近搜索点击关闭按钮
  486. tagClose(index) {
  487. this.recentSearches.splice(index, 1)
  488. uni.setStorageSync('recentSearches', this.recentSearches.slice(0, 8));
  489. },
  490. selectProduct(item) {
  491. if (this.checkStatus != '通过') {
  492. uni.showToast({
  493. title: "当前用户未授权,请联系客服",
  494. icon: "none",
  495. mask:true
  496. });
  497. return
  498. }
  499. uni.$u.route('/pages/views/buyGoods/commodityDetails', {
  500. id: item.id
  501. });
  502. },
  503. inSearch() {
  504. // uni.navigateTo({
  505. // url: `/pages/tabBar/searchPage?searchData=${this.name?this.name:''}`
  506. // })
  507. },
  508. lowerBottom() {
  509. this.status = 'loading'
  510. if (this.dataList.length < this.page.total) {
  511. this.page.current++
  512. this.onSearch()
  513. } else {
  514. this.status = 'nomore'
  515. }
  516. },
  517. // 搜索
  518. custom() {
  519. if(this.userInfo.tenant_id=='000000'){
  520. uni.showToast({
  521. title: '请点右下角<我的> 授权登录!',
  522. icon :'none'
  523. });
  524. return
  525. }
  526. if (this.checkStatus != '通过') {
  527. uni.showToast({
  528. title: "当前用户未授权,请联系客服",
  529. icon: "none",
  530. mask:true
  531. });
  532. return
  533. }
  534. this.current = -1
  535. this.page = {
  536. total: 0,
  537. size: 10,
  538. current: 1
  539. }
  540. if (this.name) {
  541. this.recentSearches.unshift(this.name)
  542. // 去重
  543. this.recentSearches = this.recentSearches.filter((item, index) => this.recentSearches.indexOf(item) ===
  544. index).slice(0, 8);
  545. uni.setStorageSync('recentSearches', this.recentSearches.slice(0, 8));
  546. }
  547. delete this.search.brandId
  548. this.search.cname = this.name
  549. this.dataList = []
  550. this.onSearch()
  551. },
  552. // 左侧选择
  553. swichMenu(row, index) {
  554. // this.current = index;
  555. this.page = {
  556. total: 0,
  557. size: 10,
  558. current: 1
  559. }
  560. this.search.brandId = row.id
  561. this.search.cname = this.name ? this.name : null
  562. this.dataList = []
  563. this.onSearch()
  564. this.$refs.popup.close()
  565. },
  566. // 列表数据获取
  567. onSearch() {
  568. uni.showLoading({
  569. title: '加载中',
  570. mask: true
  571. });
  572. if (uni.getStorageSync('whether_openShare') == 1) {
  573. goodsListNew({
  574. size: this.page.size,
  575. current: this.page.current,
  576. ...this.search,
  577. whetherIntegral: '0'
  578. }).then(res => {
  579. this.dataList = this.dataList.concat(res.data.records)
  580. this.page.total = res.data.total
  581. if (this.dataList.length == res.data.total) {
  582. this.status = 'nomore'
  583. }
  584. uni.hideLoading();
  585. }).catch(err => {
  586. uni.hideLoading();
  587. })
  588. } else {
  589. goodsList({
  590. size: this.page.size,
  591. current: this.page.current,
  592. ...this.search,
  593. whetherIntegral: '0'
  594. }).then(res => {
  595. this.dataList = this.dataList.concat(res.data.records)
  596. this.page.total = res.data.total
  597. if (this.dataList.length == res.data.total) {
  598. this.status = 'nomore'
  599. }
  600. uni.hideLoading();
  601. }).catch(err => {
  602. uni.hideLoading();
  603. })
  604. }
  605. },
  606. }
  607. }
  608. </script>
  609. <style lang="scss" scoped>
  610. .suspensionBox {
  611. width: 80rpx;
  612. height: 80rpx;
  613. background: #fff;
  614. border-radius: 50%;
  615. position: fixed;
  616. top: 92%;
  617. right: 40rpx;
  618. box-shadow: 4px 4px 8px 1px rgba(0, 0, 0, .5);
  619. display: flex;
  620. align-items: center;
  621. justify-content: center;
  622. }
  623. .brandImg {
  624. display: flex;
  625. flex-direction: column;
  626. align-items: center;
  627. justify-content: center;
  628. margin: 10rpx 0;
  629. .text {
  630. white-space: nowrap;
  631. overflow: hidden;
  632. text-overflow: ellipsis;
  633. width: 130rpx;
  634. text-align: center;
  635. font-size: 24rpx;
  636. color: #797979;
  637. }
  638. }
  639. .tagClass {
  640. display: flex;
  641. padding: 8rpx 63rpx 18rpx 63rpx;
  642. background-color: #fff;
  643. justify-content: space-around;
  644. ::v-deep .u-tag--mini {
  645. font-size: 28rpx;
  646. line-height: 22px;
  647. padding: 0rpx 24rpx;
  648. }
  649. }
  650. .card {
  651. display: flex;
  652. align-items: center;
  653. background-color: #fff;
  654. width: 100%;
  655. margin-top: 28rpx;
  656. .cardImg {
  657. margin: 31rpx;
  658. width: 180rpx;
  659. height: 180rpx;
  660. border: 2rpx solid #E7E7E7;
  661. }
  662. .cardName {
  663. font-weight: 400;
  664. font-size: 24rpx;
  665. height: 64rpx;
  666. width: 400rpx;
  667. color: #797979;
  668. display: -webkit-box;
  669. -webkit-box-orient: vertical;
  670. -webkit-line-clamp: 2;
  671. overflow: hidden;
  672. text-overflow: ellipsis;
  673. margin-bottom: 28rpx;
  674. }
  675. .cardTab {
  676. position: relative;
  677. top: 4rpx;
  678. .cardKc {
  679. text-align: center;
  680. position: absolute;
  681. right: 0rpx;
  682. top: 3rpx;
  683. font-size: 22rpx;
  684. color: #FFFFFF;
  685. font-weight: 500;
  686. width: 49rpx;
  687. height: 26rpx;
  688. }
  689. }
  690. .cardPrice {
  691. margin-left: 10rpx;
  692. color: #E75F37;
  693. font-size: 32rpx;
  694. font-weight: 500;
  695. }
  696. }
  697. .recentSearches {
  698. padding: 8rpx 12rpx;
  699. background-color: #fff;
  700. .recentSearches-head {
  701. display: flex;
  702. align-items: center;
  703. justify-content: space-between;
  704. color: #C4C4C4;
  705. .recentSearches-headLeft {
  706. display: flex;
  707. align-items: center;
  708. }
  709. .recentSearches-headRight {}
  710. }
  711. .recentSearches-text {
  712. display: flex;
  713. flex-wrap: wrap;
  714. align-items: baseline;
  715. ::v-deep .u-tag__close{
  716. z-index: 99 !important;
  717. }
  718. }
  719. }
  720. </style>