Commit 5edc2711717461d9555751f3823999383158e100

Authored by zhiyangdu
1 parent 058f5420

积分商城样式优化

src/pages/pointsMall/pointsMall.less
@@ -184,6 +184,9 @@ @@ -184,6 +184,9 @@
184 } 184 }
185 } 185 }
186 } 186 }
  187 + .list-box2{
  188 + display: flex;
  189 + }
187 // 弹窗 190 // 弹窗
188 .popup_box{ 191 .popup_box{
189 width:100%; 192 width:100%;
src/pages/pointsMall/pointsMall.vue
1 <template> 1 <template>
2 -<div rel="pointsMall"> 2 + <div rel="pointsMall">
3 <!-- H5唤起App组件 --> 3 <!-- H5唤起App组件 -->
4 - <call-app-box  
5 - class="call-app-box"  
6 - :style="'padding-top: ' + $parent.top.value + 'px'"  
7 - ref="callApp"  
8 - v-if="!isCNLive.value"  
9 - :callApps="$parent.callApps"  
10 - >  
11 - </call-app-box>  
12 - <div class="main_box">  
13 - <!-- pl -->  
14 - <div class="pl" :style="'padding-top: ' + $parent.top.value + 'px'" :class="{'is-open-app': $parent.isOpenApp.value,'is-cnlive': isCNLive.value, 'hide': $route.query.hideBack == true}"></div>  
15 - <div class="share_back-box" :style="'background-color: rgba(255, 233, 234,' + opacity + ')'">  
16 - <back-box  
17 - v-if="isCNLive.value"  
18 - :class="{'hide': $route.query.hideBack == true}"  
19 - :style="'padding-top: ' + $parent.top.value + 'px;'" ref="navBox"  
20 - @back="back"  
21 - :backs="backs">  
22 - </back-box>  
23 - <!-- 分享下拉选择项 -->  
24 - <van-popup class="popup_box" v-model="isCNLive.value && showShareItems" @click-overlay="onShowShareItems" :overlay-style="{ top:(parseInt($parent.top.value) + 109)+ 'px' }" :style="'top: ' + (parseInt($parent.top.value) + 76)+ 'px'">  
25 - <share-item  
26 - :class="{'hide': $route.query.hideBack == true}" 4 + <call-app-box class="call-app-box"
  5 + :style="'padding-top: ' + $parent.top.value + 'px'"
  6 + ref="callApp"
  7 + v-if="!isCNLive.value"
  8 + :callApps="$parent.callApps">
  9 + </call-app-box>
  10 + <div class="main_box">
  11 + <!-- pl -->
  12 + <div class="pl"
  13 + :style="'padding-top: ' + $parent.top.value + 'px'"
  14 + :class="{'is-open-app': $parent.isOpenApp.value,'is-cnlive': isCNLive.value, 'hide': $route.query.hideBack == true}"></div>
  15 + <div class="share_back-box"
  16 + :style="'background-color: rgba(255, 233, 234,' + opacity + ')'">
  17 + <back-box v-if="isCNLive.value"
  18 + :class="{'hide': $route.query.hideBack == true}"
  19 + :style="'padding-top: ' + $parent.top.value + 'px;'"
  20 + ref="navBox"
  21 + @back="back"
  22 + :backs="backs">
  23 + </back-box>
  24 + <!-- 分享下拉选择项 -->
  25 + <van-popup class="popup_box"
  26 + v-model="isCNLive.value && showShareItems"
  27 + @click-overlay="onShowShareItems"
  28 + :overlay-style="{ top:(parseInt($parent.top.value) + 109)+ 'px' }"
  29 + :style="'top: ' + (parseInt($parent.top.value) + 76)+ 'px'">
  30 + <share-item :class="{'hide': $route.query.hideBack == true}"
27 @back="back" 31 @back="back"
28 :backs="backs" 32 :backs="backs"
29 :shareItems="shareItems"></share-item> 33 :shareItems="shareItems"></share-item>
30 - </van-popup>  
31 - </div>  
32 - <div class="top_main">  
33 - <!-- 积分 -->  
34 - <div class="left">  
35 - <div class="title_t">我的积分</div>  
36 - <div class="number">{{myGrade || 0}}</div>  
37 - </div>  
38 - <!-- 商品类型 -->  
39 - <div class="item_box" v-if="navs && navs.length">  
40 - <div class="item" v-for="(item, index) in navs" :key="index" @click="jumpApp(index+1)">  
41 - <img :src="item.simg" alt=""/>  
42 - <div class="text">{{item.title}}</div>  
43 - </div>  
44 - </div>  
45 - </div>  
46 - <!-- 为你推荐商品列表 -->  
47 - <div class="list-box">  
48 - <!-- 排行榜描述 -->  
49 - <div class="ranking_desc" @click="jumpApp(4)">  
50 - <div>品质优选 好物随心兑</div>  
51 - <img src="static/img/pointsMall/right_icon2.png" alt=""/>  
52 - </div>  
53 - <!-- 商品展示样式 2 -->  
54 - <div class="ranking_box">  
55 - <goods-item-2 class="item" v-for="(item, index) in goodsLists" :key="index" @jump="toDetail" 34 + </van-popup>
  35 + </div>
  36 + <div class="top_main">
  37 + <!-- 积分 -->
  38 + <div class="left">
  39 + <div class="title_t">我的积分</div>
  40 + <div class="number">{{myGrade || 0}}</div>
  41 + </div>
  42 + <!-- 商品类型 -->
  43 + <div class="item_box"
  44 + v-if="navs && navs.length">
  45 + <div class="item"
  46 + v-for="(item, index) in navs"
  47 + :key="index"
  48 + @click="jumpApp(index+1)">
  49 + <img :src="item.simg"
  50 + alt="" />
  51 + <div class="text">{{item.title}}</div>
  52 + </div>
  53 + </div>
  54 + </div>
  55 + <!-- 为你推荐商品列表 -->
  56 + <div class="list-box">
  57 + <!-- 排行榜描述 -->
  58 + <div class="ranking_desc"
  59 + @click="jumpApp(4)">
  60 + <div>品质优选 好物随心兑</div>
  61 + <img src="static/img/pointsMall/right_icon2.png"
  62 + alt="" />
  63 + </div>
  64 + <!-- 商品展示样式 2 -->
  65 + <div class="ranking_box">
  66 + <goods-item-2 class="item"
  67 + v-for="(item, index) in goodsLists"
  68 + :key="index"
  69 + @jump="toDetail"
56 :item="item" 70 :item="item"
57 pid="5"> 71 pid="5">
58 - <!-- 添加flag -->  
59 - <flag slot="flag" v-if="flags && flags.icon && flags.icon[index]"  
60 - :flag="flags.icon[index]"  
61 - :position="flags.position"  
62 - :width="flags.width">  
63 - </flag>  
64 - </goods-item-2>  
65 - </div>  
66 - </div>  
67 -  
68 - <!-- 满减红包 -->  
69 - <div v-if="redEnvelopeFull && redEnvelopeFull.list && redEnvelopeFull.list.length" ref="fullReductionBox">  
70 - <div class="tab_item_box">  
71 - <div class="item active">满减红包</div>  
72 - <!-- 分割线 -->  
73 - <div class="line"> </div>  
74 - <div class="item">满减红包 精品推荐</div>  
75 - <div @click="toMore(2)" class="more">更多<img src="static/img/icon_more_arrow_right.png" class="" alt=""/></div>  
76 - </div>  
77 - <!-- 商品样式 7 列表 -->  
78 - <goods-item-2 class="item" v-for="(item, index) in redEnvelopeFull.list" :key="index" @jump="toDetail" 72 + <!-- 添加flag -->
  73 + <flag slot="flag"
  74 + v-if="flags && flags.icon && flags.icon[index]"
  75 + :flag="flags.icon[index]"
  76 + :position="flags.position"
  77 + :width="flags.width">
  78 + </flag>
  79 + </goods-item-2>
  80 + </div>
  81 + </div>
  82 +
  83 + <!-- 满减红包 -->
  84 + <div v-if="redEnvelopeFull && redEnvelopeFull.list && redEnvelopeFull.list.length"
  85 + ref="fullReductionBox">
  86 + <div class="tab_item_box">
  87 + <div class="item active">满减红包</div>
  88 + <!-- 分割线 -->
  89 + <div class="line"> </div>
  90 + <div class="item">满减红包 精品推荐</div>
  91 + <div @click="toMore(2)"
  92 + class="more">更多<img src="static/img/icon_more_arrow_right.png"
  93 + class=""
  94 + alt="" /></div>
  95 + </div>
  96 + <div class="list-box2">
  97 + <!-- 商品样式 7 列表 -->
  98 + <goods-item-2 class="item"
  99 + v-if="parseInt(index)<3"
  100 + v-for="(item, index) in redEnvelopeFull.list"
  101 + :key="index"
  102 + @jump="toDetail"
79 :item="item" 103 :item="item"
80 pid="5"> 104 pid="5">
81 - </goods-item-2>  
82 - <!-- <column-list-box class="column-list-box" @jump="toDetail" 105 + </goods-item-2>
  106 + </div>
  107 + <!-- <column-list-box class="column-list-box" @jump="toDetail"
83 :lists="redEnvelopeFull" 108 :lists="redEnvelopeFull"
84 com="7" company="1"> 109 com="7" company="1">
85 </column-list-box> --> 110 </column-list-box> -->
86 - </div>  
87 -  
88 -  
89 - <!-- 实物商品 -->  
90 - <div>  
91 - <div class="tab_item_box">  
92 - <div class="item active">好物兑换</div>  
93 - <!-- 分割线 -->  
94 - <div class="line"> </div>  
95 - <div class="item">实物商品 分值浏览</div>  
96 - <!-- <div @click="toMore(1)" class="more">更多<img src="static/img/icon_more_arrow_right.png" alt=""/></div> -->  
97 - </div>  
98 - <!-- 筛选按钮 -->  
99 - <card-tabs :tags="tags" :phyicalGoods="phyicalGoods" @tabChange="tabChange" @loadMore="loadMore" @toDetail="toDetail">  
100 - </card-tabs>  
101 - </div> 111 + </div>
  112 +
  113 + <!-- 实物商品 -->
  114 + <div>
  115 + <div class="tab_item_box">
  116 + <div class="item active">好物兑换</div>
  117 + <!-- 分割线 -->
  118 + <div class="line"> </div>
  119 + <div class="item">实物商品 分值浏览</div>
  120 + <!-- <div @click="toMore(1)" class="more">更多<img src="static/img/icon_more_arrow_right.png" alt=""/></div> -->
102 </div> 121 </div>
103 - <!-- 回到顶部按钮 -->  
104 - <goto-top  
105 - class="goto_top_box"  
106 - :top="parseInt(150)">  
107 - </goto-top>  
108 -</div> 122 + <!-- 筛选按钮 -->
  123 + <card-tabs :tags="tags"
  124 + :phyicalGoods="phyicalGoods"
  125 + @tabChange="tabChange"
  126 + @loadMore="loadMore"
  127 + @toDetail="toDetail">
  128 + </card-tabs>
  129 + </div>
  130 + </div>
  131 + <!-- 回到顶部按钮 -->
  132 + <goto-top class="goto_top_box"
  133 + :top="parseInt(150)">
  134 + </goto-top>
  135 + </div>
109 </template> 136 </template>
110 137
111 <script> 138 <script>
@@ -135,11 +162,11 @@ export default { @@ -135,11 +162,11 @@ export default {
135 shareItems: null, // 分享下拉菜单 162 shareItems: null, // 分享下拉菜单
136 showShareItems: false, // 非向下拉菜单显示隐藏 163 showShareItems: false, // 非向下拉菜单显示隐藏
137 flags: null, // 产品排名flag 164 flags: null, // 产品排名flag
138 - tags:{  
139 - list:null,  
140 - value:null, 165 + tags: {
  166 + list: null,
  167 + value: null,
141 }, // tabs数据 168 }, // tabs数据
142 - refreshGrade:false, // 是否刷新积分 169 + refreshGrade: false, // 是否刷新积分
143 version: this.$route.query.version, //长版本号(ios) 170 version: this.$route.query.version, //长版本号(ios)
144 ver: this.$route.query.version //短版本号(Android) 171 ver: this.$route.query.version //短版本号(Android)
145 } 172 }
@@ -166,27 +193,27 @@ export default { @@ -166,27 +193,27 @@ export default {
166 }, 193 },
167 //方法表示一个具体的操作,主要书写业务逻辑; 194 //方法表示一个具体的操作,主要书写业务逻辑;
168 methods: { 195 methods: {
169 - /**  
170 - * tab切换筛选  
171 - */  
172 - tabChange(index){  
173 - if (this.isCNLive.value) {  
174 - this.tabIndex = index;  
175 - // 获取商品列表数据tab切换只获取一次数据  
176 - if(!this.phyicalGoods[this.tabIndex].isCall){  
177 - this.getIntegralNewGoodsList(this.phyicalGoods[index].page);  
178 - }  
179 - }else{  
180 - this.$parent.callApp();  
181 - } 196 + /**
  197 + * tab切换筛选
  198 + */
  199 + tabChange (index) {
  200 + if (this.isCNLive.value) {
  201 + this.tabIndex = index;
  202 + // 获取商品列表数据tab切换只获取一次数据
  203 + if (!this.phyicalGoods[this.tabIndex].isCall) {
  204 + this.getIntegralNewGoodsList(this.phyicalGoods[index].page);
  205 + }
  206 + } else {
  207 + this.$parent.callApp();
  208 + }
182 }, 209 },
183 /** 210 /**
184 * 上拉加载 211 * 上拉加载
185 */ 212 */
186 loadMore () { 213 loadMore () {
187 - if (this.phyicalGoods[this.tabIndex].loading === false && this.phyicalGoods[this.tabIndex].isMore === false){  
188 - this.$set(this.phyicalGoods[this.tabIndex], "page" , ++ this.phyicalGoods[this.tabIndex].page);  
189 - this.getIntegralNewGoodsList(this.phyicalGoods[this.tabIndex].page); 214 + if (this.phyicalGoods[this.tabIndex].loading === false && this.phyicalGoods[this.tabIndex].isMore === false) {
  215 + this.$set(this.phyicalGoods[this.tabIndex], "page", ++this.phyicalGoods[this.tabIndex].page);
  216 + this.getIntegralNewGoodsList(this.phyicalGoods[this.tabIndex].page);
190 } 217 }
191 }, 218 },
192 /** 219 /**
@@ -195,21 +222,21 @@ export default { @@ -195,21 +222,21 @@ export default {
195 * @param {int}type [类型1为实物 2为虚拟物品 3为红包] 222 * @param {int}type [类型1为实物 2为虚拟物品 3为红包]
196 */ 223 */
197 getIntegralNewGoodsList (page) { 224 getIntegralNewGoodsList (page) {
198 - // 加载中  
199 - this.$set(this.phyicalGoods[this.tabIndex], "loading", true);  
200 -  
201 - // 加载中提示  
202 - // Indicator.open("加载中...");  
203 -  
204 - // 请求接口  
205 - this.http("/Api/" + (this.getApiVersion().LuckDraw) + "/integralNewGoodsList", {  
206 - type: 1,  
207 - // uid: this.getStore("uid"),  
208 - page: page || 1,  
209 - tags_value: this.tags.value // 筛选  
210 - }, this.getIntegralNewGoodsListCallback, {  
211 - method: "POST"  
212 - }); 225 + // 加载中
  226 + this.$set(this.phyicalGoods[this.tabIndex], "loading", true);
  227 +
  228 + // 加载中提示
  229 + // Indicator.open("加载中...");
  230 +
  231 + // 请求接口
  232 + this.http("/Api/" + (this.getApiVersion().LuckDraw) + "/integralNewGoodsList", {
  233 + type: 1,
  234 + // uid: this.getStore("uid"),
  235 + page: page || 1,
  236 + tags_value: this.tags.value // 筛选
  237 + }, this.getIntegralNewGoodsListCallback, {
  238 + method: "POST"
  239 + });
213 }, 240 },
214 241
215 /** 242 /**
@@ -266,111 +293,111 @@ export default { @@ -266,111 +293,111 @@ export default {
266 * @param {Object} type [数据类型] 293 * @param {Object} type [数据类型]
267 * 1赚取积分2我的收藏3我的订单4兑换排行榜 294 * 1赚取积分2我的收藏3我的订单4兑换排行榜
268 */ 295 */
269 - jumpApp(type){  
270 - if (this.isCNLive.value){  
271 - if(type == 1){  
272 - this.jumpClientIntegralList();  
273 - }else if(type == 2){  
274 - this.toExchangeOrder(1)  
275 - }else if(type == 3){  
276 - this.toExchangeOrder(2);  
277 - }else if(type == 4){  
278 - this.toExchangeOrder(3);  
279 - }  
280 - }else{  
281 - this.$parent.callApp();  
282 - } 296 + jumpApp (type) {
  297 + if (this.isCNLive.value) {
  298 + if (type == 1) {
  299 + this.jumpClientIntegralList();
  300 + } else if (type == 2) {
  301 + this.toExchangeOrder(1)
  302 + } else if (type == 3) {
  303 + this.toExchangeOrder(2);
  304 + } else if (type == 4) {
  305 + this.toExchangeOrder(3);
  306 + }
  307 + } else {
  308 + this.$parent.callApp();
  309 + }
283 }, 310 },
284 /** 311 /**
285 * @param {Object} type [数据类型] 312 * @param {Object} type [数据类型]
286 * 1平台客服2分享好友3积分规则 313 * 1平台客服2分享好友3积分规则
287 */ 314 */
288 - jumpType(item){  
289 - this.showShareItems = false;  
290 - if(item.params == 1){  
291 - if (this.isCNLive.value) {  
292 - let options;  
293 - if (this.isAndroid.value) {  
294 - if (this.ver != "") {  
295 - var ver = this.ver ? this.ver.replace(/\.*/g, "") : "";  
296 - }  
297 - var isVer = 1909;  
298 - if (ver > isVer) {  
299 - // (判断app内是否有该方法)  
300 - if (window.obj && window.obj.jumpCustomerService) {  
301 - // 跳转到原生的客服页面  
302 - window.obj.jumpCustomerService();  
303 - }  
304 - } else {  
305 - // 提示用积分兑换兑换  
306 - options = {  
307 - message: "当前版本过旧,请升级最新版本",  
308 - messageAlign: "center",  
309 - confirmButtonText: "去更新",  
310 - confirmButtonCallback: this.appUpdate,  
311 - showCancelButton: true,  
312 - cancelButtonText: "取消"  
313 - };  
314 - }  
315 - } else if (this.isiPhone.value || this.isiPad.value) {  
316 - if (this.version != "") {  
317 - var version = this.version ? this.version.replace(/\.*/g, "") : "";  
318 - }  
319 - if (this.mode == "prod") {  
320 - var isVer = 205;  
321 - } else {  
322 - var isVer = 205;  
323 - }  
324 - if (version > isVer) {  
325 - // (判断app内是否有该方法)  
326 - if (window.webkit && window.webkit.messageHandlers && window.webkit.messageHandlers.jumpCustomerService) {  
327 - // 跳转到原生的客服页面  
328 - window.webkit.messageHandlers.jumpCustomerService.postMessage({ body: {} });  
329 - }  
330 - } else {  
331 - // 提示用积分兑换兑换  
332 - options = {  
333 - message: "当前版本过旧,请升级最新版本",  
334 - messageAlign: "center",  
335 - confirmButtonText: "去更新",  
336 - confirmButtonCallback: this.appUpdate,  
337 - showCancelButton: true,  
338 - cancelButtonText: "取消"  
339 - };  
340 - } 315 + jumpType (item) {
  316 + this.showShareItems = false;
  317 + if (item.params == 1) {
  318 + if (this.isCNLive.value) {
  319 + let options;
  320 + if (this.isAndroid.value) {
  321 + if (this.ver != "") {
  322 + var ver = this.ver ? this.ver.replace(/\.*/g, "") : "";
  323 + }
  324 + var isVer = 1909;
  325 + if (ver > isVer) {
  326 + // (判断app内是否有该方法)
  327 + if (window.obj && window.obj.jumpCustomerService) {
  328 + // 跳转到原生的客服页面
  329 + window.obj.jumpCustomerService();
341 } 330 }
342 - // 调用showModal层参数  
343 - this.$set(this.$parent, "showOptions", options);  
344 - // 显示通用浮层  
345 - this.$parent.$refs.showModal.showLayer();  
346 - }  
347 - }else if(item.params == 2){  
348 - // 判断分享  
349 - if (typeof this.$parent.toShare === 'function') {  
350 - this.$parent.toShare(45, "1", "");  
351 - }  
352 - }else if(item.params == 3){  
353 - // 通用跳转跳转到商品详情页新打开webview  
354 - if (typeof this.$parent.gotoDetail === 'function') {  
355 - // 设置跳转参数  
356 - let params = {  
357 - type: '34',  
358 - to: 'http://wjjh5'+(this.mode == 'prod'?'':'test') + '.cnlive.com/integralRules.html?type=web',  
359 - shop_type: '' 331 + } else {
  332 + // 提示用积分兑换兑换
  333 + options = {
  334 + message: "当前版本过旧,请升级最新版本",
  335 + messageAlign: "center",
  336 + confirmButtonText: "去更新",
  337 + confirmButtonCallback: this.appUpdate,
  338 + showCancelButton: true,
  339 + cancelButtonText: "取消"
360 }; 340 };
361 - // 页面跳转  
362 - this.$parent.gotoDetail(params);  
363 } 341 }
  342 + } else if (this.isiPhone.value || this.isiPad.value) {
  343 + if (this.version != "") {
  344 + var version = this.version ? this.version.replace(/\.*/g, "") : "";
  345 + }
  346 + if (this.mode == "prod") {
  347 + var isVer = 205;
  348 + } else {
  349 + var isVer = 205;
  350 + }
  351 + if (version > isVer) {
  352 + // (判断app内是否有该方法)
  353 + if (window.webkit && window.webkit.messageHandlers && window.webkit.messageHandlers.jumpCustomerService) {
  354 + // 跳转到原生的客服页面
  355 + window.webkit.messageHandlers.jumpCustomerService.postMessage({ body: {} });
  356 + }
  357 + } else {
  358 + // 提示用积分兑换兑换
  359 + options = {
  360 + message: "当前版本过旧,请升级最新版本",
  361 + messageAlign: "center",
  362 + confirmButtonText: "去更新",
  363 + confirmButtonCallback: this.appUpdate,
  364 + showCancelButton: true,
  365 + cancelButtonText: "取消"
  366 + };
  367 + }
  368 + }
  369 + // 调用showModal层参数
  370 + this.$set(this.$parent, "showOptions", options);
  371 + // 显示通用浮层
  372 + this.$parent.$refs.showModal.showLayer();
  373 + }
  374 + } else if (item.params == 2) {
  375 + // 判断分享
  376 + if (typeof this.$parent.toShare === 'function') {
  377 + this.$parent.toShare(45, "1", "");
364 } 378 }
  379 + } else if (item.params == 3) {
  380 + // 通用跳转跳转到商品详情页新打开webview
  381 + if (typeof this.$parent.gotoDetail === 'function') {
  382 + // 设置跳转参数
  383 + let params = {
  384 + type: '34',
  385 + to: 'http://wjjh5' + (this.mode == 'prod' ? '' : 'test') + '.cnlive.com/integralRules.html?type=web',
  386 + shop_type: ''
  387 + };
  388 + // 页面跳转
  389 + this.$parent.gotoDetail(params);
  390 + }
  391 + }
365 }, 392 },
366 - // App升级跳转 393 + // App升级跳转
367 appUpdate () { 394 appUpdate () {
368 if (this.isiPhone.value || this.isiPad.value) { 395 if (this.isiPhone.value || this.isiPad.value) {
369 window.location.href = "http://itunes.apple.com/cn/app/id1337575478?mt=8"; 396 window.location.href = "http://itunes.apple.com/cn/app/id1337575478?mt=8";
370 } else if (this.isAndroid.value) { 397 } else if (this.isAndroid.value) {
371 - if(this.mode == "prod"){ 398 + if (this.mode == "prod") {
372 window.location.href = "http://wjj.ys1.cnliveimg.com/download/ac/1910/strike-1.9.1.0-release.apk"; 399 window.location.href = "http://wjj.ys1.cnliveimg.com/download/ac/1910/strike-1.9.1.0-release.apk";
373 - }else{ 400 + } else {
374 window.location.href = "http://wjjtest.ys1.cnliveimg.com/download/debug_ac/1910/strike-1.9.1.0-debug.apk"; 401 window.location.href = "http://wjjtest.ys1.cnliveimg.com/download/debug_ac/1910/strike-1.9.1.0-debug.apk";
375 } 402 }
376 } 403 }
@@ -378,7 +405,7 @@ export default { @@ -378,7 +405,7 @@ export default {
378 /** 405 /**
379 * 显示分享弹框 406 * 显示分享弹框
380 */ 407 */
381 - onShowShareItems(){ 408 + onShowShareItems () {
382 this.showShareItems = !this.showShareItems; 409 this.showShareItems = !this.showShareItems;
383 }, 410 },
384 /** 411 /**
@@ -418,7 +445,7 @@ export default { @@ -418,7 +445,7 @@ export default {
418 if (this.isCNLive.value) { 445 if (this.isCNLive.value) {
419 // 校验登录 446 // 校验登录
420 if (this.$parent.checkLogin()) { 447 if (this.$parent.checkLogin()) {
421 - if(type ==1){ 448 + if (type == 1) {
422 this.$router.push({ 449 this.$router.push({
423 path: '/pointsMyCollection', 450 path: '/pointsMyCollection',
424 query: { 451 query: {
@@ -426,7 +453,7 @@ export default { @@ -426,7 +453,7 @@ export default {
426 type: 3 // 1亲子嘉年华 2 康疫健步 3 积分商城 4 脐橙 7 健康商城 453 type: 3 // 1亲子嘉年华 2 康疫健步 3 积分商城 4 脐橙 7 健康商城
427 } 454 }
428 }); 455 });
429 - }else if(type ==2){ 456 + } else if (type == 2) {
430 this.$router.push({ 457 this.$router.push({
431 path: '/pointsExchangeRecords', 458 path: '/pointsExchangeRecords',
432 query: { 459 query: {
@@ -434,7 +461,7 @@ export default { @@ -434,7 +461,7 @@ export default {
434 type: 3 // 1亲子嘉年华 2 康疫健步 3 积分商城 4 脐橙 7 健康商城 461 type: 3 // 1亲子嘉年华 2 康疫健步 3 积分商城 4 脐橙 7 健康商城
435 } 462 }
436 }); 463 });
437 - }else if(type == 3){ 464 + } else if (type == 3) {
438 this.$router.push({ 465 this.$router.push({
439 path: '/exchangeRanking', 466 path: '/exchangeRanking',
440 query: { 467 query: {
@@ -454,7 +481,7 @@ export default { @@ -454,7 +481,7 @@ export default {
454 jumpClientIntegralList () { 481 jumpClientIntegralList () {
455 // 判断APP内 482 // 判断APP内
456 if (this.isCNLive.value) { 483 if (this.isCNLive.value) {
457 - // 校验登录 484 + // 校验登录
458 if (this.$parent.checkLogin()) { 485 if (this.$parent.checkLogin()) {
459 // (判断app内是否有该方法) 486 // (判断app内是否有该方法)
460 if (window.webkit && window.webkit.messageHandlers && window.webkit.messageHandlers.jumpClientIntegralList) { 487 if (window.webkit && window.webkit.messageHandlers && window.webkit.messageHandlers.jumpClientIntegralList) {
@@ -464,7 +491,7 @@ export default { @@ -464,7 +491,7 @@ export default {
464 // 跳转到原生的任务列表 491 // 跳转到原生的任务列表
465 window.obj.jumpClientIntegralList(); 492 window.obj.jumpClientIntegralList();
466 } 493 }
467 - } 494 + }
468 } else { 495 } else {
469 this.$parent.callApp(); 496 this.$parent.callApp();
470 } 497 }
@@ -475,22 +502,22 @@ export default { @@ -475,22 +502,22 @@ export default {
475 */ 502 */
476 toDetail (item) { 503 toDetail (item) {
477 if (this.isCNLive.value) { 504 if (this.isCNLive.value) {
478 - // 校验登录  
479 - if (this.$parent.checkLogin()) {  
480 - // 通用跳转跳转到商品详情页新打开webview  
481 - if (typeof this.$parent.gotoDetail === 'function') {  
482 -  
483 - // 设置跳转参数  
484 - let params = {  
485 - type: '5',  
486 - to: window.location.origin + '/html/select_good/1/#/goodDetails?goodsId=' + item.id,  
487 - shop_type: ''  
488 - };  
489 -  
490 - // 页面跳转  
491 - this.$parent.gotoDetail(params);  
492 - }  
493 - } 505 + // 校验登录
  506 + if (this.$parent.checkLogin()) {
  507 + // 通用跳转跳转到商品详情页新打开webview
  508 + if (typeof this.$parent.gotoDetail === 'function') {
  509 +
  510 + // 设置跳转参数
  511 + let params = {
  512 + type: '5',
  513 + to: window.location.origin + '/html/select_good/1/#/goodDetails?goodsId=' + item.id,
  514 + shop_type: ''
  515 + };
  516 +
  517 + // 页面跳转
  518 + this.$parent.gotoDetail(params);
  519 + }
  520 + }
494 } else { 521 } else {
495 this.$parent.callApp(); 522 this.$parent.callApp();
496 } 523 }
@@ -554,7 +581,7 @@ export default { @@ -554,7 +581,7 @@ export default {
554 // 请求接口 581 // 请求接口
555 this.http("/Api/" + (this.getApiVersion().LuckDraw) + "/integralNewIndex", { 582 this.http("/Api/" + (this.getApiVersion().LuckDraw) + "/integralNewIndex", {
556 uid: this.getStore("uid"), 583 uid: this.getStore("uid"),
557 - goods_id:this.$route.query.user_selected_goods_id || 0 // 记录从优选库那个商品点击进入进来的 584 + goods_id: this.$route.query.user_selected_goods_id || 0 // 记录从优选库那个商品点击进入进来的
558 }, this.integralMallIndexCallback, { 585 }, this.integralMallIndexCallback, {
559 method: "POST" 586 method: "POST"
560 }); 587 });
@@ -576,26 +603,26 @@ export default { @@ -576,26 +603,26 @@ export default {
576 let { data: datas } = res; 603 let { data: datas } = res;
577 this.info = datas 604 this.info = datas
578 /* 积分商场首页信息 开始 */ 605 /* 积分商场首页信息 开始 */
579 - if(this.refreshGrade == true){  
580 - /*用户信息 */  
581 - this.$set(this, "myGrade", datas.grade);  
582 - }else{  
583 - /*用户信息 */ 606 + if (this.refreshGrade == true) {
  607 + /*用户信息 */
  608 + this.$set(this, "myGrade", datas.grade);
  609 + } else {
  610 + /*用户信息 */
584 this.$set(this, "myGrade", datas.grade); 611 this.$set(this, "myGrade", datas.grade);
585 /*为你推荐 */ 612 /*为你推荐 */
586 this.$set(this, "goodsLists", datas.hot_goods); 613 this.$set(this, "goodsLists", datas.hot_goods);
587 /*tabs数据 */ 614 /*tabs数据 */
588 this.$set(this.tags, "list", datas.tags); 615 this.$set(this.tags, "list", datas.tags);
589 - for(var i=0; i<= this.tags.list.length; i++){  
590 - this.$set(this.phyicalGoods, i,  
591 - {  
592 - loading: true,  
593 - distance: 50,  
594 - page: 1,  
595 - isCall: false, // 是否调用接口  
596 - isMore: false,  
597 - list: [],  
598 - }); 616 + for (var i = 0; i <= this.tags.list.length; i++) {
  617 + this.$set(this.phyicalGoods, i,
  618 + {
  619 + loading: true,
  620 + distance: 50,
  621 + page: 1,
  622 + isCall: false, // 是否调用接口
  623 + isMore: false,
  624 + list: [],
  625 + });
599 } 626 }
600 // 获取商品列表全部商品数据 627 // 获取商品列表全部商品数据
601 this.getIntegralNewGoodsList(this.phyicalGoods[0].page); 628 this.getIntegralNewGoodsList(this.phyicalGoods[0].page);
@@ -699,15 +726,15 @@ export default { @@ -699,15 +726,15 @@ export default {
699 726
700 // 设置产品排名flag对象 727 // 设置产品排名flag对象
701 this.$set(this, 'flags', { 728 this.$set(this, 'flags', {
702 - icon: [  
703 - 'static/img/icon_n1.png',  
704 - 'static/img/icon_n2.png',  
705 - 'static/img/icon_n3.png'  
706 - ],  
707 - position: {  
708 - top: -6,  
709 - left: 20  
710 - } 729 + icon: [
  730 + 'static/img/icon_n1.png',
  731 + 'static/img/icon_n2.png',
  732 + 'static/img/icon_n3.png'
  733 + ],
  734 + position: {
  735 + top: -6,
  736 + left: 20
  737 + }
711 }); 738 });
712 // 判断是否在App内 739 // 判断是否在App内
713 if (this.isCNLive.value) { 740 if (this.isCNLive.value) {
@@ -730,29 +757,29 @@ export default { @@ -730,29 +757,29 @@ export default {
730 // 设置标题 757 // 设置标题
731 this.$set(this.backs, 'title', '积分商城'); 758 this.$set(this.backs, 'title', '积分商城');
732 // 右上角三个点下拉菜单 759 // 右上角三个点下拉菜单
733 - this.$set(this, 'shareItems', [  
734 - {  
735 - simg: 'static/img/pointsMall/share01.png',  
736 - title: '平台客服',  
737 - icon: 'static/img/pointsMall/right_icon.png',  
738 - func: this.jumpType,  
739 - params: 1,  
740 - },  
741 - {  
742 - simg: 'static/img/pointsMall/share02.png',  
743 - title: '分享好友',  
744 - icon: 'static/img/pointsMall/right_icon.png',  
745 - func: this.jumpType,  
746 - params: 2,  
747 - },  
748 - {  
749 - simg: 'static/img/pointsMall/share03.png',  
750 - title: '积分规则',  
751 - icon: 'static/img/pointsMall/right_icon.png',  
752 - func: this.jumpType,  
753 - params: 3,  
754 - }  
755 - ]); 760 + this.$set(this, 'shareItems', [
  761 + {
  762 + simg: 'static/img/pointsMall/share01.png',
  763 + title: '平台客服',
  764 + icon: 'static/img/pointsMall/right_icon.png',
  765 + func: this.jumpType,
  766 + params: 1,
  767 + },
  768 + {
  769 + simg: 'static/img/pointsMall/share02.png',
  770 + title: '分享好友',
  771 + icon: 'static/img/pointsMall/right_icon.png',
  772 + func: this.jumpType,
  773 + params: 2,
  774 + },
  775 + {
  776 + simg: 'static/img/pointsMall/share03.png',
  777 + title: '积分规则',
  778 + icon: 'static/img/pointsMall/right_icon.png',
  779 + func: this.jumpType,
  780 + params: 3,
  781 + }
  782 + ]);
756 } 783 }
757 // 获取积分商城商品信息接口 784 // 获取积分商城商品信息接口
758 this.integralMallIndex(); 785 this.integralMallIndex();
@@ -780,11 +807,11 @@ export default { @@ -780,11 +807,11 @@ export default {
780 } 807 }
781 // 分享详情页 808 // 分享详情页
782 if (typeof this.$parent.getShareData === "function") { 809 if (typeof this.$parent.getShareData === "function") {
783 - this.$parent.getShareData({  
784 - type: 45,  
785 - id: this.$route.query.id || 1,  
786 - url: ""  
787 - }); 810 + this.$parent.getShareData({
  811 + type: 45,
  812 + id: this.$route.query.id || 1,
  813 + url: ""
  814 + });
788 } 815 }
789 } 816 }
790 817
@@ -810,8 +837,8 @@ export default { @@ -810,8 +837,8 @@ export default {
810 @import 'pointsMall'; 837 @import 'pointsMall';
811 </style> 838 </style>
812 <style> 839 <style>
813 -.goto_top_box{  
814 - z-index:2 !important; 840 +.goto_top_box {
  841 + z-index: 2 !important;
815 } 842 }
816 </style> 843 </style>
817 844