浏览代码

修复产品,仪器楼层广告图显示异常

zhengjinyi 11 月之前
父节点
当前提交
2dc6840c7d
共有 2 个文件被更改,包括 252 次插入253 次删除
  1. 240 241
      src/main/resources/static/js/product/instruement.js
  2. 12 12
      src/main/resources/templates/product/instrument.html

+ 240 - 241
src/main/resources/static/js/product/instruement.js

@@ -1,241 +1,240 @@
- var instrueMent = new Vue({
-    el:'#instrueMent',
-     mixins: [cmSysVitaMixins],
-    data:{
-         listLoading:true,
-         categorylist:[],
-         hotlist:[],
-         recommendPage: 1,
-         floorList: [],
-         userId:0,
-         typeSort:'',
-         showflag:false,
-         params:{
-            pageId:0,
-            userId:0,
-            source:1
-         },
-         isPC:window.isPC
-     },
-     filters: {
-         NumFormat:function(value) {
-             return Number(value).toFixed(2);
-         }
-     },
-     methods:{
-         // 是否显示vip标签价格
-         showVipPriceTag: function(pros){
-             //非会员
-             // if(!GLOBAL_VIP_FLAG === 1) return false;
-             // 商品所有机构可见
-             if(pros.priceFlag === 0  && pros.svipProductFlag === 1 ) return true;
-             // 商品价格仅资质机构可见
-             if(pros.priceFlag === 2  && pros.svipProductFlag === 1 && GLOBAL_USER_IDENTITY === 2) return true;
-             // 商品价格仅医美机构可见
-             if(pros.priceFlag === 3  && pros.svipProductFlag === 1 && GLOBAL_USER_IDENTITY === 2 &&  GLOBAL_CLUB_TYPE === 1) return true;
-             // 其它
-             return false;
-         },
-        closeup:function(){
-            this.showflag = false;
-            document.body.style.overflow='';
-        },
-        showNav:function(){
-            var _this = this;
-            _this.showflag = !_this.showflag;
-            if (_this.showflag){
-                 document.body.style.overflow='hidden';
-            }else {
-                document.body.style.overflow='';
-            }
-        },
-        // 商品楼层轮播
-        swiperFloor: function(){
-            setTimeout(function(){
-                // 商品轮播
-                if (isPC) {
-                    var cell = $(".swiper-pagination-floor");
-                    var size = Math.ceil(cell.attr("data-id")/5);
-                    var span = '';
-                    for (var i = 0; i < size; i++) {
-                        span += '<span></span>';
-                    }
-                    cell.html(span);
-                    $('.mySwiperSlide').slide({
-                        mainCell:".recommendBox-wrapper",
-                        titCell:".swiper-pagination-floor span",
-                        effect: "leftLoop",
-                        autoPlay: false,
-                        scroll:5,
-                        vis:5
-                    });
-                } else {
-                    var swiper = new Swiper('.mySwiperSlide', {
-                        slidesPerView: 2,
-                        slidesPerColumn: 2,
-                        spaceBetween:0,
-                        slidesPerGroup: 2,
-                        autoplay: {
-                            delay: 3000,
-                            disableOnInteraction: false
-                        },
-                        pagination: {
-                            el: '.swiper-pagination'
-                        }
-                    });
-                }
-                // 图片懒加载
-                setTimeout(function(){
-                    $("#recommendBox img[data-original]").lazyload();
-                },0)
-            },500);
-        },
-        GetHomeData: function(){//获取楼层
-             var _self = this;
-            ProductApi.GethomeData(_self.params,function(response){
-                 if(response.code == 0){
-                     var data = response.data;
-                     _self.floorList = data.floorList;
-                     _self.cmSysParams.pageLabel = data.contentLabel;
-                     setTimeout(function(){
-                         // 图片懒加载
-                         $("img[data-original]").lazyload();
-                         _self.swiperFloor();
-                         // 设置页面查看更多
-                         _self.setReadeMore();
-                     },500);
-                 }else{
-                     CAIMEI.Alert(response.msg, '确定');
-                 }
-             });
-         },
-         PromotionsFormat:function(promo){//促销活动类型数据处理
-             if(promo!=null){
-                 if(promo.type == 1 && promo.mode == 1){
-                     return true
-                 }else{
-                     return false
-                 }
-             }
-             return false
-         },
-        // 设置页面查看更多按钮显示
-        setReadeMore: function(){
-            $(".section_page_more").each(function(){
-                var id = $(this).attr('data-id')*1;
-                var size = $(this).attr('data-size')*1;
-                var el = $(this);
-                var readMore = false;
-                if (isPC) {
-                    if([1,3].indexOf(id) !== -1 && size>7) {
-                        readMore = true;
-                    }
-                    if([2,4].indexOf(id) !== -1 && size>5) {
-                        readMore = true;
-                    }
-                    if([5,6,7].indexOf(id) !== -1 && size>10) {
-                        readMore = true;
-                    }
-                } else {
-                    if([1,3].indexOf(id) !== -1 && size>3) {
-                        readMore = true;
-                    }
-                    if([2,4].indexOf(id) !== -1 && size>2) {
-                        readMore = true;
-                    }
-                    if([5,6,7].indexOf(id) !== -1 && size>4) {
-                        readMore = true;
-                    }
-                }
-                if (readMore) {
-                    el.addClass("show");
-                } else {
-                    el.parents(".section_page").find(".section_page_main").addClass("max");
-                }
-            });
-        },
-        // 点击查看更多
-        showMoreItem: function(e){
-            var el = e.currentTarget;
-            $(el).parents(".section_page").find(".section_page_main").addClass("max");
-            $(el).parents(".section_page_more").hide();
-        },
-        // 设置页面商品价格
-        setPriceShown: function(){
-            var productIds = [];
-            var userId = GLOBAL_USER_ID;
-            var shopId = GLOBAL_SHOP_ID;
-            var userIdentity = GLOBAL_USER_IDENTITY;
-            $(".main_price_text").each(function(){
-                var id = $(this).attr('data-id');
-                if (productIds.indexOf(id) === -1) {
-                    productIds .push(id);
-                }
-            });
-            // 获取商品价格列表
-            $.getJSON(coreServer+"/commodity/price/list",{
-                userId: GLOBAL_USER_ID,
-                productIds: productIds.join(',')
-            }).done(function (res) {
-                if (res.code === 0 && res.data) {
-                    var priceList = res.data;
-                    $(".main_price_none").hide();
-                    $(".price_grade_club").hide();
-                    $(".price_grade_shop").hide();
-                    $(".main_price_login").show();
-                    priceList.map(function(price){
-                        // userIdentity用户身份: 0、个人 1、协销 2、会员机构 3、供应商 4,普通机构
-                        // priceFlag: 0公开价格 1不公开价格 2仅对会员机构公开
-                        var parent = $(".main_price_text.product_"+ price.productId);
-                        var priceFlag = parent.find(".main_price_login").attr('data-id')*1;
-                        if (priceFlag===3 || userIdentity===2 || (priceFlag === 0 && userIdentity===4 ) || (userIdentity===3 && shopId === price.shopId*1)) {
-                            parent.find(".price_o_num").text(Number(price.originalPrice).toFixed(2));
-                            parent.find(".price_num").text(Number(price.price).toFixed(2));
-                            if(price.promotions && price.promotions.type*1===1 && price.promotions.mode*1===1){
-                                parent.find(".main_price_show").hide();
-                                parent.find(".main_price_show.none").show();
-                                parent.find(".price_unit").show();
-                            }
-                        } else if (userIdentity===4 && priceFlag === 2){
-                            parent.find(".main_price_show").hide();
-                            parent.find(".price_grade_club").show();
-                        } else {
-                            parent.find(".main_price_show").hide();
-                            parent.find(".price_grade_shop").show();
-                        }
-                    });
-                }
-            });
-        }
-    },
-    created: function () {
-         this.cmSysParams.pageType = 13;
-    },
-    mounted: function(){
-        var _self = this;
-         var userInfo = localStorage.getItem('userInfo');
-         if(userInfo){
-             _self.userId = _self.params.userId = JSON.parse(userInfo).userId;
-         }
-         //this.params.pageId = getUrlParam('id');
-         var paramsArr = window.location.pathname.split(".")[0].split("-");
-         this.params.pageId =  paramsArr.length>=1 ? paramsArr[1] : '';
-        // 获取设置商品价格
-        if (GLOBAL_USER_ID) {
-            this.GetHomeData();
-        }else {
-            //获取页面标签名称
-            this.cmSysParams.pageLabel = $('#contentLabel').val();
-            // 设置页面查看更多
-            this.setReadeMore();
-            // 推荐专区商品轮播
-            this.swiperFloor();
-        }
-        // Dom加载后
-        this.$nextTick(function(){
-            // 图片懒加载
-            $("img[data-original]").lazyload();
-        });
-
-    }
- })
+ var instrueMent = new Vue({
+    el:'#instrueMent',
+     mixins: [cmSysVitaMixins],
+    data:{
+         listLoading:true,
+         categorylist:[],
+         hotlist:[],
+         recommendPage: 1,
+         floorList: [],
+         userId:0,
+         typeSort:'',
+         showflag:false,
+         params:{
+            pageId:0,
+            userId:0,
+            source:1
+         },
+     },
+     filters: {
+         NumFormat:function(value) {
+             return Number(value).toFixed(2);
+         }
+     },
+     methods:{
+         // 是否显示vip标签价格
+         showVipPriceTag: function(pros){
+             //非会员
+             // if(!GLOBAL_VIP_FLAG === 1) return false;
+             // 商品所有机构可见
+             if(pros.priceFlag === 0  && pros.svipProductFlag === 1 ) return true;
+             // 商品价格仅资质机构可见
+             if(pros.priceFlag === 2  && pros.svipProductFlag === 1 && GLOBAL_USER_IDENTITY === 2) return true;
+             // 商品价格仅医美机构可见
+             if(pros.priceFlag === 3  && pros.svipProductFlag === 1 && GLOBAL_USER_IDENTITY === 2 &&  GLOBAL_CLUB_TYPE === 1) return true;
+             // 其它
+             return false;
+         },
+        closeup:function(){
+            this.showflag = false;
+            document.body.style.overflow='';
+        },
+        showNav:function(){
+            var _this = this;
+            _this.showflag = !_this.showflag;
+            if (_this.showflag){
+                 document.body.style.overflow='hidden';
+            }else {
+                document.body.style.overflow='';
+            }
+        },
+        // 商品楼层轮播
+        swiperFloor: function(){
+            setTimeout(function(){
+                // 商品轮播
+                if (isPC) {
+                    var cell = $(".swiper-pagination-floor");
+                    var size = Math.ceil(cell.attr("data-id")/5);
+                    var span = '';
+                    for (var i = 0; i < size; i++) {
+                        span += '<span></span>';
+                    }
+                    cell.html(span);
+                    $('.mySwiperSlide').slide({
+                        mainCell:".recommendBox-wrapper",
+                        titCell:".swiper-pagination-floor span",
+                        effect: "leftLoop",
+                        autoPlay: false,
+                        scroll:5,
+                        vis:5
+                    });
+                } else {
+                    var swiper = new Swiper('.mySwiperSlide', {
+                        slidesPerView: 2,
+                        slidesPerColumn: 2,
+                        spaceBetween:0,
+                        slidesPerGroup: 2,
+                        autoplay: {
+                            delay: 3000,
+                            disableOnInteraction: false
+                        },
+                        pagination: {
+                            el: '.swiper-pagination'
+                        }
+                    });
+                }
+                // 图片懒加载
+                setTimeout(function(){
+                    $("#recommendBox img[data-original]").lazyload();
+                },0)
+            },500);
+        },
+        GetHomeData: function(){//获取楼层
+             var _self = this;
+            ProductApi.GethomeData(_self.params,function(response){
+                 if(response.code == 0){
+                     var data = response.data;
+                     _self.floorList = data.floorList;
+                     _self.cmSysParams.pageLabel = data.contentLabel;
+                     setTimeout(function(){
+                         // 图片懒加载
+                         $("img[data-original]").lazyload();
+                         _self.swiperFloor();
+                         // 设置页面查看更多
+                         _self.setReadeMore();
+                     },500);
+                 }else{
+                     CAIMEI.Alert(response.msg, '确定');
+                 }
+             });
+         },
+         PromotionsFormat:function(promo){//促销活动类型数据处理
+             if(promo!=null){
+                 if(promo.type == 1 && promo.mode == 1){
+                     return true
+                 }else{
+                     return false
+                 }
+             }
+             return false
+         },
+        // 设置页面查看更多按钮显示
+        setReadeMore: function(){
+            $(".section_page_more").each(function(){
+                var id = $(this).attr('data-id')*1;
+                var size = $(this).attr('data-size')*1;
+                var el = $(this);
+                var readMore = false;
+                if (isPC) {
+                    if([1,3].indexOf(id) !== -1 && size>7) {
+                        readMore = true;
+                    }
+                    if([2,4].indexOf(id) !== -1 && size>5) {
+                        readMore = true;
+                    }
+                    if([5,6,7].indexOf(id) !== -1 && size>10) {
+                        readMore = true;
+                    }
+                } else {
+                    if([1,3].indexOf(id) !== -1 && size>3) {
+                        readMore = true;
+                    }
+                    if([2,4].indexOf(id) !== -1 && size>2) {
+                        readMore = true;
+                    }
+                    if([5,6,7].indexOf(id) !== -1 && size>4) {
+                        readMore = true;
+                    }
+                }
+                if (readMore) {
+                    el.addClass("show");
+                } else {
+                    el.parents(".section_page").find(".section_page_main").addClass("max");
+                }
+            });
+        },
+        // 点击查看更多
+        showMoreItem: function(e){
+            var el = e.currentTarget;
+            $(el).parents(".section_page").find(".section_page_main").addClass("max");
+            $(el).parents(".section_page_more").hide();
+        },
+        // 设置页面商品价格
+        setPriceShown: function(){
+            var productIds = [];
+            var userId = GLOBAL_USER_ID;
+            var shopId = GLOBAL_SHOP_ID;
+            var userIdentity = GLOBAL_USER_IDENTITY;
+            $(".main_price_text").each(function(){
+                var id = $(this).attr('data-id');
+                if (productIds.indexOf(id) === -1) {
+                    productIds .push(id);
+                }
+            });
+            // 获取商品价格列表
+            $.getJSON(coreServer+"/commodity/price/list",{
+                userId: GLOBAL_USER_ID,
+                productIds: productIds.join(',')
+            }).done(function (res) {
+                if (res.code === 0 && res.data) {
+                    var priceList = res.data;
+                    $(".main_price_none").hide();
+                    $(".price_grade_club").hide();
+                    $(".price_grade_shop").hide();
+                    $(".main_price_login").show();
+                    priceList.map(function(price){
+                        // userIdentity用户身份: 0、个人 1、协销 2、会员机构 3、供应商 4,普通机构
+                        // priceFlag: 0公开价格 1不公开价格 2仅对会员机构公开
+                        var parent = $(".main_price_text.product_"+ price.productId);
+                        var priceFlag = parent.find(".main_price_login").attr('data-id')*1;
+                        if (priceFlag===3 || userIdentity===2 || (priceFlag === 0 && userIdentity===4 ) || (userIdentity===3 && shopId === price.shopId*1)) {
+                            parent.find(".price_o_num").text(Number(price.originalPrice).toFixed(2));
+                            parent.find(".price_num").text(Number(price.price).toFixed(2));
+                            if(price.promotions && price.promotions.type*1===1 && price.promotions.mode*1===1){
+                                parent.find(".main_price_show").hide();
+                                parent.find(".main_price_show.none").show();
+                                parent.find(".price_unit").show();
+                            }
+                        } else if (userIdentity===4 && priceFlag === 2){
+                            parent.find(".main_price_show").hide();
+                            parent.find(".price_grade_club").show();
+                        } else {
+                            parent.find(".main_price_show").hide();
+                            parent.find(".price_grade_shop").show();
+                        }
+                    });
+                }
+            });
+        }
+    },
+    created: function () {
+         this.cmSysParams.pageType = 13;
+    },
+    mounted: function(){
+        var _self = this;
+         var userInfo = localStorage.getItem('userInfo');
+         if(userInfo){
+             _self.userId = _self.params.userId = JSON.parse(userInfo).userId;
+         }
+         //this.params.pageId = getUrlParam('id');
+         var paramsArr = window.location.pathname.split(".")[0].split("-");
+         this.params.pageId =  paramsArr.length>=1 ? paramsArr[1] : '';
+        // 获取设置商品价格
+        if (GLOBAL_USER_ID) {
+            this.GetHomeData();
+        }else {
+            //获取页面标签名称
+            this.cmSysParams.pageLabel = $('#contentLabel').val();
+            // 设置页面查看更多
+            this.setReadeMore();
+            // 推荐专区商品轮播
+            this.swiperFloor();
+        }
+        // Dom加载后
+        this.$nextTick(function(){
+            // 图片懒加载
+            $("img[data-original]").lazyload();
+        });
+
+    }
+ })

+ 12 - 12
src/main/resources/templates/product/instrument.html

@@ -84,8 +84,8 @@
                                        :target="floor.floorContent.adsLink1 ? '_blank' : '_self'"
                                        class="page_main_item ad_01"
                                     >
-                                        <img v-if="isPC" :src="floor.floorContent.pcAdsImage1" alt="" class="page_main_item_adv">
-                                        <img v-else :src="floor.floorContent.appletsAdsImage1" alt="" class="page_main_item_adv">
+                                        <img v-if="isPC" :src="floor.floorContent.pcAdsImage1" alt="" class="page_main_item_adv pc">
+                                        <img v-else :src="floor.floorContent.appletsAdsImage1" alt="" class="page_main_item_adv h5">
                                     </a>
                                 </template>
                                 <template v-if="floor.floorContent.templateType == 2 ||
@@ -96,8 +96,8 @@
                                        :target="floor.floorContent.adsLink2 ? '_blank' : '_self'"
                                        class="page_main_item ad_02"
                                     >
-                                        <img v-if="isPC" :src="floor.floorContent.pcAdsImage2" alt="" class="page_main_item_adv">
-                                        <img v-else :src="floor.floorContent.appletsAdsImage2" alt="" class="page_main_item_adv">
+                                        <img v-if="isPC" :src="floor.floorContent.pcAdsImage2" alt="" class="page_main_item_adv pc">
+                                        <img v-else :src="floor.floorContent.appletsAdsImage2" alt="" class="page_main_item_adv h5">
                                     </a>
                                 </template>
                                 <template v-if="floor.floorContent.templateType == 4">
@@ -196,8 +196,8 @@
                                        :target="floor.floorContent.adsLink1 ? '_blank' : '_self' "
                                        class="page_main_item ad_01"
                                     >
-                                        <img v-if="isPC" :src="floor.floorContent.pcAdsImage1" alt="" class="page_main_item_adv">
-                                        <img v-else :src="floor.floorContent.appletsAdsImage1" alt="" class="page_main_item_adv">
+                                        <img v-if="isPC" :src="floor.floorContent.pcAdsImage1" alt="" class="page_main_item_adv pc">
+                                        <img v-else :src="floor.floorContent.appletsAdsImage1" alt="" class="page_main_item_adv h5">
                                     </a>
                                 </div>
                             </div>
@@ -229,14 +229,14 @@
                                     <!-- 广告图 -->
                                     <th:block th:if="*{templateType}==1 or *{templateType}==2 or *{templateType}==3 or *{templateType}==4 or *{templateType}==5">
                                         <a th:href="*{#strings.isEmpty(adsLink1)}? 'javascript:;' : *{adsLink1}" th:attr="target=(*{#strings.isEmpty(adsLink1)} ? '_self' : '_blank')" class="page_main_item ad_01">
-                                            <img v-if="isPC" th:src="*{pcAdsImage1}" alt="" class="page_main_item_adv">
-                                            <img v-else th:src="*{appletsAdsImage1}" alt="" class="page_main_item_adv">
+                                            <img v-if="isPC" th:src="*{pcAdsImage1}" alt="" class="page_main_item_adv pc">
+                                            <img v-else th:src="*{appletsAdsImage1}" alt="" class="page_main_item_adv h5">
                                         </a>
                                     </th:block>
                                     <th:block th:if="*{templateType}==2 or *{templateType}==3 or *{templateType}==4">
                                         <a th:href="*{#strings.isEmpty(adsLink2)}? 'javascript:;' : *{adsLink2}" th:attr="target=(*{#strings.isEmpty(adsLink2)} ? '_self' : '_blank')" class="page_main_item ad_02">
-                                            <img v-if="isPC" th:src="*{pcAdsImage2}" alt="" class="page_main_item_adv">
-                                            <img v-else th:src="*{appletsAdsImage2}" alt="" class="page_main_item_adv">
+                                            <img v-if="isPC" th:src="*{pcAdsImage2}" alt="" class="page_main_item_adv pc">
+                                            <img v-else th:src="*{appletsAdsImage2}" alt="" class="page_main_item_adv h5">
                                         </a>
                                     </th:block>
                                     <th:block th:if="*{templateType}==4">
@@ -297,8 +297,8 @@
                                     <!-- 广告图 -->
                                     <th:block th:if="*{templateType}==6">
                                         <a th:href="*{#strings.isEmpty(adsLink1)}? 'javascript:;' : *{adsLink1}" th:attr="target=(*{#strings.isEmpty(adsLink1)} ? '_self' : '_blank')" class="page_main_item ad_01">
-                                            <img v-if="isPC" th:src="*{pcAdsImage1}" alt="" class="page_main_item_adv">
-                                            <img v-else th:src="*{appletsAdsImage1}" alt="" class="page_main_item_adv">
+                                            <img v-if="isPC" th:src="*{pcAdsImage1}" alt="" class="page_main_item_adv pc">
+                                            <img v-else th:src="*{appletsAdsImage1}" alt="" class="page_main_item_adv h5">
                                         </a>
                                     </th:block>
                                 </div>