From fa1cece4bc8efcb783d4171aa8230a9929fd3437 Mon Sep 17 00:00:00 2001
From: 肖亚东 <allen.xiao@yoho.cn>
Date: Tue, 19 Mar 2019 15:14:02 +0800
Subject: [PATCH] 获取服务器数据更新逻辑

---
 app/pages/index/index.js                                       |  2 +-
 app/pages/index/index.wxml                                     |  6 +++---
 app/pages/product/detail/components/count-down-by-now/index.js |  4 +++-
 app/pages/product/detail/detail.js                             | 11 +++++++++--
 app/pages/product/detail/detail.wxml                           |  4 ++--
 5 files changed, 18 insertions(+), 9 deletions(-)

diff --git a/app/pages/index/index.js b/app/pages/index/index.js
index 79f0849..ae3cbfb 100644
--- a/app/pages/index/index.js
+++ b/app/pages/index/index.js
@@ -151,7 +151,7 @@ Page({
     let limitProductCode = e.currentTarget.dataset.code;
     let isApp = e.currentTarget.dataset.isApp;
 
-    if (isApp === 'Y') {
+    if (isApp == 'Y') {
       wx.showModal({
         title: '',
         content: '请去有货APP参加',
diff --git a/app/pages/index/index.wxml b/app/pages/index/index.wxml
index 85fb201..ba15330 100644
--- a/app/pages/index/index.wxml
+++ b/app/pages/index/index.wxml
@@ -20,10 +20,10 @@
         <view class='list-container'>
             <block wx:for='{{listData}}' wx:key='index' wx:for-item='nowList'>
                 <block wx:if='{{index === tabSelected}}'>
-                   <view class='item-container' wx:for='{{nowList.limitProductVoList}}' wx:key="listItem.id" wx:for-item='listItem' wx:for-index="index" data-id='{{listItem.id}}' data-code='{{listItem.limitProductCode}}'  bindtap='navigateToDetail'>
+                   <view class='item-container' wx:for='{{nowList.limitProductVoList}}' wx:key="listItem.id" wx:for-item='listItem' wx:for-index="index" data-id='{{listItem.id}}' data-code='{{listItem.limitProductCode}}' data-is-app='{{listItem.isApp}}' bindtap='navigateToDetail'>
                         <image src="{{helper.image(listItem.defaultUrl, 690, 460, 1)}}"></image>
-                        <image wx:if="{{index < 5}}" src="../../static/images/no{{index+1}}@3x.png" class="rank" />
-                        <image wx:if="{{isHot == 'Y'}}" src="../../static/images/hot@3x.png" class="rank" />
+                        <image wx:if="{{tabSelected == 1 && index < 5}}" src="../../static/images/no{{index+1}}@3x.png" class="rank" />
+                        <image wx:if="{{tabSelected == 0 && listItem.hotFlag}}" src="../../static/images/hot@3x.png" class="rank" />
                         <image wx:if="{{listItem.isApp == 'Y'}}" src="../../static/images/app_only@3x.png" class="app_only" />
                         <view class='item-content'>
                             <text class='item-name'>{{listItem.productName}}</text>
diff --git a/app/pages/product/detail/components/count-down-by-now/index.js b/app/pages/product/detail/components/count-down-by-now/index.js
index 7eb2308..1d616ea 100644
--- a/app/pages/product/detail/components/count-down-by-now/index.js
+++ b/app/pages/product/detail/components/count-down-by-now/index.js
@@ -41,6 +41,8 @@ Component({
           if (timer) {
               clearInterval(timer);
           }
+          this.tick(label);
+
           timer = setInterval(() => {
               this.tick(label);
               --this.data.diff;
@@ -73,7 +75,7 @@ Component({
           seconds = seconds > 9 ? seconds : '0' + seconds;
 
           // let fullContent = label + ' ' + days + ' 天 ' + hours + ':' + minutes + ':' + seconds;
-          let fullContent = hours + ' :' + minutes + ' :' + seconds;
+          let fullContent = days + ' :' + hours + ' :' + minutes;
 
           this.setData({
               label,
diff --git a/app/pages/product/detail/detail.js b/app/pages/product/detail/detail.js
index b5f80d6..6d7b235 100644
--- a/app/pages/product/detail/detail.js
+++ b/app/pages/product/detail/detail.js
@@ -231,7 +231,12 @@ Page(Object.assign({
     });
   },
 
-  onShow() {},
+  onShow() {
+    this.init().then(() => {
+      this._showRepeat();
+    });
+  },
+
   onShareAppMessage: function(res) {
     let params = {
       TITLE: this.data.productName,
@@ -406,7 +411,9 @@ Page(Object.assign({
             snapData,
             productSourceType,
             isFollowedServiceNumber,
-            isNew: res.data.isNew,
+            isNew: res.data.isNew ? res.data.isNew : '',
+            currentTime: res.data.currentTime ? res.data.currentTime : '',
+            oldSaleTime: res.data.oldSaleTime ? res.data.oldSaleTime : '',
           });
         } else {
           return Promise.reject();
diff --git a/app/pages/product/detail/detail.wxml b/app/pages/product/detail/detail.wxml
index f26c532..dda1075 100644
--- a/app/pages/product/detail/detail.wxml
+++ b/app/pages/product/detail/detail.wxml
@@ -1,8 +1,8 @@
 <import src="../../../vendors/zanui/actionsheet/index.wxml" />
 <wxs src="../../../wxs/helper.wxs" module="helper" />
 
-<block wx:if="{{beginTime > currentTime}}">
-  <count-down-by-now current="1551921200" begin="1551931200"></count-down-by-now>
+<block wx:if="{{oldSaleTime > currentTime}}">
+  <count-down-by-now current="{{currentTime}}" begin="{{oldSaleTime}}"></count-down-by-now>
 </block>
 
 <image class="detail-banner-image" src="{{helper.image(defaultImage, 750, 470, 1)}}"></image>
--
libgit2 0.24.0