| | |
| | | <view class="commodityFrom_body_content_item_num_img"> |
| | | <image :src="item.categoryImgurl" mode="widthFix"></image> |
| | | </view> |
| | | {{stringOperations(item.categoryName, 3)}} |
| | | <text>{{item.categoryName}}</text> |
| | | <!-- {{stringOperations(item.categoryName, 3)}} --> |
| | | </view> |
| | | <!-- @click="open(index, 1)" --> |
| | | <!-- @click="open(index, 1)" --> |
| | | <view class="commodityFrom_body_content_item_num" @mouseenter.stop="mouseenterP(index, item.categoryId)" @mouseleave.stop="mouseleaveP(index)"> |
| | | {{stringOperations(item.brandName, 4)}} |
| | | <view class="drop-down" :style="{ opacity: item.ppShow ? opacity : '0', zIndex: item.ppShow ? zIndex : '-1', background: !configuration ? 'rgba(108, 130, 170, 1)' : percentage(configuration.pull.bgColor, configuration.pull.bgAlpha) }"> |
| | |
| | | <input type="text" placeholder="请输入" v-model="item.brandVal" @input="searchBrand($event, item)" /> |
| | | </view> |
| | | <!-- brandData --> |
| | | <view class="drop-down-item" v-for="(child, i) in item.brandVal ? item.brandSearchList : item.brandList" :key="i" @click.stop="clickBrand(item, child, index)"> |
| | | {{child.name}} |
| | | <view class="drop-down-item" v-for="(child, i) in item.brandVal ? item.brandSearchList : item.brandList" :key="i" @click.stop="clickBrand(item, child, index)" @mouseenter="aaa(i)" @mouseleave="bbb"> |
| | | |
| | | <text :style="{color: fontColorIndex === i ? fontColor : ''}">{{child.name}}</text> |
| | | </view> |
| | | </view> |
| | | </view> |
| | | <!-- @click="open(index, 2)" --> |
| | | <view class="commodityFrom_body_content_item_num" @mouseenter.stop="mouseenterX(index)" @mouseleave.stop="mouseleaveX(index)"> |
| | | {{item.name}} |
| | | |
| | | {{stringOperations(item.name, 18)}} |
| | | <view class="drop-top" v-show="item.name"> |
| | | {{item.name}} |
| | | </view> |
| | |
| | | <view class="drop-down-search"> |
| | | <input type="text" placeholder="请输入" v-model="item.modelVal" @input="searchModel($event, item)" /> |
| | | </view> |
| | | <view class="drop-down-item" v-for="(data, s) in item.modelVal ? item.modelSearchList : item.xhData" :key="s" @click.stop="clickXH(data, index)"> |
| | | {{data.name}} |
| | | <view class="drop-down-item" v-for="(data, s) in item.modelVal ? item.modelSearchList : item.xhData" :key="s" @click.stop="clickXH(data, index)" @mouseenter="aaa(s)" @mouseleave="bbb"> |
| | | <text :style="{color: fontColorIndex === s ? fontColor : ''}">{{data.name}}</text> |
| | | </view> |
| | | </view> |
| | | </view> |
| | |
| | | </view> |
| | | </view> |
| | | <view class="commodityFrom_body_total"> |
| | | <view class="commodityFrom_body_total_item" :style="{background: !configuration ? 'rgba(13, 30, 65, 1)' : configuration.header.backgroundType === 2 ? `linear-gradient(180deg, ${percentage(configuration.header.bgColor, configuration.header.bgAlpha)} 0%, ${percentage(configuration.header.bgColor2, configuration.header.bgAlpha2)} 100%)` : configuration.header.backgroundType === 1 ? percentage(configuration.header.bgColor, configuration.header.bgAlpha) : 'rgba(13, 30, 65, 1)', color: !configuration ? 'rgba(255, 255, 255, 1)' : configuration.header.type === 1 ? percentage(configuration.header.color, configuration.header.alpha) : '#ffffff', textAlign: 'left'}">总计:</view> |
| | | <view class="commodityFrom_body_total_item" :style="{background: !configuration ? 'rgba(13, 30, 65, 1)' : configuration.header.backgroundType === 2 ? `linear-gradient(180deg, ${percentage(configuration.header.bgColor, configuration.header.bgAlpha)} 0%, ${percentage(configuration.header.bgColor2, configuration.header.bgAlpha2)} 100%)` : configuration.header.backgroundType === 1 ? percentage(configuration.header.bgColor, configuration.header.bgAlpha) : 'rgba(13, 30, 65, 1)', color: !configuration ? 'rgba(255, 255, 255, 1)' : configuration.header.type === 1 ? percentage(configuration.header.color, configuration.header.alpha) : '#ffffff', textAlign: 'left'}">合计:</view> |
| | | <view class="commodityFrom_body_total_item" :style="{background: !configuration ? 'rgba(13, 30, 65, 1)' : configuration.header.backgroundType === 2 ? `linear-gradient(180deg, ${percentage(configuration.header.bgColor, configuration.header.bgAlpha)} 0%, ${percentage(configuration.header.bgColor2, configuration.header.bgAlpha2)} 100%)` : configuration.header.backgroundType === 1 ? percentage(configuration.header.bgColor, configuration.header.bgAlpha) : 'rgba(13, 30, 65, 1)', color: !configuration ? 'rgba(255, 220, 108, 1)' : configuration.pull.selType === 1 ? percentage(configuration.pull.selColor, configuration.pull.selAlpha) : '#FFDC6C'}"> |
| | | {{simplifyNum(zdj)}} |
| | | </view> |
| | |
| | | <text>{{attributeOne.name ? attributeOne.name : attrFirstName}}</text> |
| | | <image src="@/static/ar_open@2x.png" mode="widthFix"></image> |
| | | <view class="productPage_xl" :style="{background: !configuration ? 'rgba(13, 30, 65, 1)' : configuration.pull.bgType === 1 ? percentage(configuration.pull.bgColor, configuration.pull.bgAlpha) : '#0D1E41'}" v-if="attrFirstList.length > 0"> |
| | | <view class="productPage_xl_iten" v-for="(item, index) in attrFirstList" :key="index" @click="clickShopPageCheck(item, 1)"> |
| | | {{item.name}} |
| | | <view class="productPage_xl_iten" v-for="(item, index) in attrFirstList" :key="index" @click="clickShopPageCheck(item, 1)" @mouseenter="aaa(index)" @mouseleave="bbb"> |
| | | <text :style="{color: fontColorIndex === index ? fontColor : ''}">{{item.name}}</text> |
| | | </view> |
| | | </view> |
| | | </view> |
| | |
| | | <text>{{attributeTwo.name ? attributeTwo.name : attrSecondName}}</text> |
| | | <image src="@/static/ar_open@2x.png" mode="widthFix"></image> |
| | | <view class="productPage_xl" :style="{background: !configuration ? 'rgba(13, 30, 65, 1)' : configuration.pull.bgType === 1 ? percentage(configuration.pull.bgColor, configuration.pull.bgAlpha) : '#0D1E41'}" v-if="attrSecondList.length > 0"> |
| | | <view class="productPage_xl_iten" v-for="(item, index) in attrSecondList" :key="index" @click="clickShopPageCheck(item, 2)"> |
| | | {{item.name}} |
| | | <view class="productPage_xl_iten" v-for="(item, index) in attrSecondList" :key="index" @click="clickShopPageCheck(item, 2)" @mouseenter="aaa(index)" @mouseleave="bbb"> |
| | | <text :style="{color: fontColorIndex === index ? fontColor : ''}">{{item.name}}</text> |
| | | </view> |
| | | </view> |
| | | </view> |
| | |
| | | <text v-else>{{budget.max && budget.min ? budget.min + '~' + budget.max : '预算'}}</text> |
| | | <image src="@/static/ar_open@2x.png" mode="widthFix"></image> |
| | | <view class="productPage_xl" :style="{background: !configuration ? 'rgba(13, 30, 65, 1)' : configuration.pull.bgType === 1 ? percentage(configuration.pull.bgColor, configuration.pull.bgAlpha) : '#0D1E41'}" v-if="budgetList.length > 0"> |
| | | <view class="productPage_xl_iten" v-for="(item, index) in budgetList" :key="index" @click="clickShopPageCheck(item, 3)"> |
| | | <view class="productPage_xl_iten" v-for="(item, index) in budgetList" :key="index" @click="clickShopPageCheck(item, 3)" @mouseenter="aaa(index)" @mouseleave="bbb"> |
| | | <template v-if="!item.name"> |
| | | {{item.minamount}}~{{item.maxamount}} |
| | | |
| | | <text :style="{color: fontColorIndex === index ? fontColor : ''}">{{item.minamount}}~{{item.maxamount}}</text> |
| | | </template> |
| | | <template v-else> |
| | | {{item.name}} |
| | | <text :style="{color: fontColorIndex === index ? fontColor : ''}">{{item.name}}</text> |
| | | </template> |
| | | </view> |
| | | </view> |
| | |
| | | <text>{{shopPageBrand.name ? shopPageBrand.name : '品牌'}}</text> |
| | | <image src="@/static/ar_open@2x.png" mode="widthFix"></image> |
| | | <view class="productPage_xl" :style="{background: !configuration ? 'rgba(13, 30, 65, 1)' : configuration.pull.bgType === 1 ? percentage(configuration.pull.bgColor, configuration.pull.bgAlpha) : '#0D1E41'}" v-if="brandData.length > 0"> |
| | | <view class="productPage_xl_iten" v-for="(item, index) in brandData1" :key="index" @click="clickShopPageCheck(item, 4)"> |
| | | {{item.name}} |
| | | <view class="productPage_xl_iten" v-for="(item, index) in brandData1" :key="index" @click="clickShopPageCheck(item, 4)" @mouseenter="aaa(index)" @mouseleave="bbb"> |
| | | <text :style="{color: fontColorIndex === index ? fontColor : ''}">{{item.name}}</text> |
| | | </view> |
| | | </view> |
| | | </view> |
| | |
| | | <search |
| | | ref="search" |
| | | :search="configuration ? configuration.search : null" |
| | | :conMark="configuration ? configuration : null" |
| | | :fontColor="fontColor" |
| | | :categoryList="category" |
| | | :shopList="shopData" |
| | | :categoryid="categoryId" |
| | |
| | | topImg: '', |
| | | pkImg: '', |
| | | |
| | | title: '' |
| | | title: '', |
| | | fontColor: 'rgba(255, 220, 108, 1)', |
| | | fontColorIndex: '' |
| | | } |
| | | }, |
| | | components: { bigImg, search, searchShopList }, |
| | |
| | | } |
| | | }, |
| | | methods: { |
| | | aaa(index) { |
| | | this.fontColorIndex = index |
| | | }, |
| | | bbb() { |
| | | this.fontColorIndex = '' |
| | | }, |
| | | // 鼠标移如品牌 |
| | | async mouseenterP(index, categoryId) { |
| | | this.shopList[index].ppShow = true |
| | | if (!this.shopList[index].brandList || this.shopList[index].brandList.length == 0) { |
| | | let res = await brandList({ categoryId }) |
| | | if (res.code === 200) { |
| | |
| | | this.shopList[index].brandList = res.data |
| | | } |
| | | } |
| | | this.shopList[index].ppShow = true |
| | | |
| | | this.$forceUpdate() |
| | | }, |
| | | mouseleaveP(index) { |
| | |
| | | font-weight: 500; |
| | | } |
| | | .commodityFrom_body_content_item_num_img { |
| | | width: 16px; |
| | | height: 16px; |
| | | width: 28px; |
| | | height: 28px; |
| | | display: flex; |
| | | align-items: center; |
| | | justify-content: center; |
| | | margin-right: 4px; |
| | | image { |
| | | width: 100%; |
| | |
| | | color: #FFFFFF; |
| | | &:hover { |
| | | color: #FFF200; |
| | | } |
| | | text { |
| | | width: 100%; |
| | | text-align: center; |
| | | font-size: 16px; |
| | | font-family: PingFangSC-Regular, PingFang SC; |
| | | font-weight: 400; |
| | | color: #FFFFFF; |
| | | overflow: hidden; |
| | | white-space: nowrap; |
| | | text-overflow: ellipsis; |
| | | } |
| | | } |
| | | } |
| | |
| | | } |
| | | } |
| | | .productPage_parameter_item_content_nr { |
| | | padding: 16px 32px; |
| | | padding: 16px 18px; |
| | | box-sizing: border-box; |
| | | background: #FFFFFF; |
| | | border-radius: 8px; |