| | |
| | | import search from '@/components/search.vue' |
| | | import searchShopList from '@/components/searchShopList.vue' |
| | | import { categoryList, goodsList, brandList, h5Image, logout, getByLoginNew, listForH5 } from '@/apis/index.js' |
| | | import { ANCHOR_PAGE_V3, getAnchorHomePath, normalizeAnchorPageVersion } from '@/utils/anchorHome.js' |
| | | import { matchKeyword } from '@/utils/goodsFilter.js' |
| | | import { mapState } from 'vuex' |
| | | export default { |
| | | data() { |
| | |
| | | |
| | | title: '', |
| | | fontColor: 'rgba(255, 220, 108, 1)', |
| | | fontColorIndex: '' |
| | | fontColorIndex: '', |
| | | configuration: null |
| | | } |
| | | }, |
| | | components: { bigImg, search, searchShopList }, |
| | | onLoad() { |
| | | getByLoginNew({}) |
| | | .then(res => { |
| | | if (!res.data) { |
| | | const data = (res && res.data) || res |
| | | if (!data) { |
| | | return |
| | | } |
| | | this.configuration = JSON.parse(res.data.newParam) |
| | | const version = normalizeAnchorPageVersion(data.anchorPageVersion) |
| | | if (version === ANCHOR_PAGE_V3) { |
| | | uni.redirectTo({ url: getAnchorHomePath(version) }) |
| | | return |
| | | } |
| | | const paramStr = data.newParam |
| | | if (!paramStr) { |
| | | return |
| | | } |
| | | this.configuration = JSON.parse(paramStr) |
| | | this.fontColor = this.configuration.pull.selType === 1 ? this.percentage(this.configuration.pull.selColor, this.configuration.pull.selAlpha) : 'rgba(255, 220, 108, 1)' |
| | | if (this.configuration.bgImg.type === 0) { |
| | | this.bgImg = require('@/static/mb.png') |
| | |
| | | }, |
| | | // 已选商品列表搜索品牌 |
| | | searchBrand(e, item) { |
| | | item.brandSearchList = item.brandList.filter(item => { |
| | | if (item.name.indexOf(e.detail.value) > -1) { |
| | | return item |
| | | } |
| | | }) |
| | | item.brandSearchList = item.brandList.filter(brand => matchKeyword(brand, e.detail.value)) |
| | | this.$forceUpdate() |
| | | }, |
| | | // 已选商品列表搜索型号 |
| | | searchModel(e, item) { |
| | | item.modelSearchList = item.xhData.filter(item => { |
| | | if (item.name.indexOf(e.detail.value) !== -1) { |
| | | return item |
| | | } |
| | | }) |
| | | item.modelSearchList = item.xhData.filter(goods => matchKeyword(goods, e.detail.value)) |
| | | this.$forceUpdate() |
| | | }, |
| | | // 获取搜索的标题 |