| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141 |
- <template>
- <view>
- <!--components/selected/selected.wxml-->
- <template name="chosen">
- <view :class="chosenTemplate.theme==2?'pdlr20':''"
- v-if="chosenTemplate&&chosenTemplate.state==0&&boutiqueList.products.length > 0">
- <view class="mt20 bgfff r10">
- <navigator class="head" hover-class="none"
- :url="'/product/list/list?categoryId=1&title=精选榜单&attr=boutique' + web">
- <view class="titleNav pdlr20 dflex" v-if="chosenTemplate.titleType==1">
- {{chosenTemplate.titleCon}}
- <image src="/static/pages/images/more.png" class="more"></image>
- </view>
- <image lazy-load="true" v-if="chosenTemplate.titleType==2"
- :src="chosenTemplate.titleCon + '?x-oss-process=style/w750-auto'" mode="widthFix"
- class="imgtit"></image>
- </navigator>
- <!-- <navigator url="/product/list/list?categoryId=1&title={{chosenTemplate.titleCon}}" hover-class="none" class="title dflex">{{chosenTemplate.titleCon ? chosenTemplate.titleCon : '精选'}}
- <image src="/pages/images/more.png" class="more"></image>
- </navigator> -->
- <!-- <view class="jingxuan dflex pdlr20">
- <block v-for="(item, index) in boutiqueList" :key="index">
- <navigator :url="'/product/detail/detail?id=' + item.id + '' + (merchant.type==5?web:url)" hover-class="none" class="li">
- <image lazy-load="true" :src="item.pic + '?x-oss-process=style/w210'" mode="aspectFit"></image>
- <view class="name">{{item.title}}</view>
- <view class="price">
- ¥<text>{{about.show_membership_price==1&&item.actualPrice<item.salePrice?item.actualPrice:item.salePrice}}<>
- </text>undefined</tag>
- </text>undefined</tag>
- </text></text></view>
- </navigator>
- </block>
- </view> -->
- <view :class="chosenTemplate.theme==2?'':'pdlr20'">
- <goodsList :pageList="boutiqueList" :about="about" :merchant="web"></goodsList>
- </view>
- </view>
- </view>
- </template>
- </view>
- </template>
- <script>
- const route = require("../../utils/route"); // components/selected/selected.js
- import goodsList from "../../components/goodsList/goodsList";
- export default {
- data() {
- return {
- // boutiqueList: {},
- // chosenTemplate: {}
- };
- },
- components: {
- goodsList
- },
- props: {
- boutiqueList:Object, //{backgroundColor:背景颜色,displayStyle: 样式模板,lineNumber:每行几个,products:产品列表}
- about: Object, //参数配置, 是否显示会员价
- web: String, //路由跳转
- url: String, //路由跳转字符串
- chosenTemplate:Object, //精选后台配置
- // homeTemplate: Array,
- // templateType: Object,
- // merchant:Object
- },
- watch: {
- },
- mounted() { // this.init()
- // console.log(this.boutiqueLis,this.chosenTemplate,this.merchant)
- // this.getRqeDatas()
- },
- methods: {
- getRqeDatas() {
- let that = this; //精选
- let chosen = that.homeTemplate.filter(it => it.module == that.templateType.module_chosen);
- if (chosen && chosen.length > 0 && chosen[0].state == 0) {
- that.setData({
- chosenTemplate: chosen[0]
- });
- this.getBoutiqueList(chosen[0]);
- }
- },
- getBoutiqueList(boutiqueTemplate) {
- if (this.merchant && this.merchant.type == 5 || this.shopId && this.merchantId) {
- let from = {
- page: this.page,
- limit: boutiqueTemplate.number,
- type: 1,
- merchantId: this.merchant.merchantDTO.id,
- sid: this.merchant.id,
- attr: 'boutique'
- };
- if (this.shopId && this.merchantId) from.merchantId = this.merchantId, from.sid = this.shopId;
- route.getShopeList(from, res => {
- res = {
- displayStyle: boutiqueTemplate.theme,
- lineNumber: boutiqueTemplate.lineNumber,
- products: res
- };
- this.setData({
- boutiqueList: res
- });
- });
- }
- if (this.merchant && this.merchant.type != 5) {
- let from = {
- page: 1,
- limit: boutiqueTemplate.number,
- merchantId: this.merchant.id
- };
- if (boutiqueTemplate.content != "") {
- from.contentId = boutiqueTemplate.contentId;
- } else {
- from.attr = 'boutique';
- }
- route.getProductList(from, res => {
- res = {
- displayStyle: boutiqueTemplate.theme,
- lineNumber: boutiqueTemplate.lineNumber,
- products: res
- };
- this.setData({
- boutiqueList: res
- });
- });
- }
- }
- }
- };
- </script>
- <style>
- @import "./selected.css";
- </style>
|