From febf1743bfa473d7a00eaec206e833c9bd4ee5e5 Mon Sep 17 00:00:00 2001
From: liuwh <liuwh@hugeinfo.com.cn>
Date: Mon, 24 Feb 2020 01:14:29 +0800
Subject: [PATCH] 修改

---
 SunshineLnsMinApp/pages/fzpxInfo/fzpxInfo.js               |   29 +++++
 SunshineLnsMinApp/pages/myTranslate/myTranslate.js         |    4 
 SunshineLnsMinApp/pages/activityDetail/activityDetail.js   |  112 ++++++++++++++++-----
 SunshineIns/src/page/ActiveManageEdit.jsx                  |   17 +-
 SunshineLnsMinApp/pages/activityDetail/activityDetail.wxml |  113 ++++++++++++----------
 SunshineLnsMinApp/pages/activityDetail/activityDetail.wxss |    1 
 6 files changed, 185 insertions(+), 91 deletions(-)

diff --git a/SunshineIns/src/page/ActiveManageEdit.jsx b/SunshineIns/src/page/ActiveManageEdit.jsx
index 534bf2e..c7651cd 100644
--- a/SunshineIns/src/page/ActiveManageEdit.jsx
+++ b/SunshineIns/src/page/ActiveManageEdit.jsx
@@ -118,8 +118,8 @@
             return;
         }
         if (savedate.activityPhone) {
-            if (!validator.phone(savedate.activityPhone)) {
-                return message.warning("联系电话格式不正确");
+            if (!savedate.activityPhone) {
+                return message.warning("联系电话不能为空");
             }
         }
         Fetch.saveActive(savedate)
@@ -396,15 +396,8 @@
                                         <Option value='act_3'>普法预约</Option>
                                     </Select>
                                 </Col>
-                                <Col span={12} pull={0}></Col>
-                            </Row>
-                        </div>
-                        <div style={divStyle}>
-                            <Row type="flex" align='middle' justify="space-around">
                                 <Col span={6} pull={0} style={{ textAlign: 'center' }}><span>主持人</span></Col>
                                 <Col span={6} push={0} ><Input disabled={disabled} placeholder="请输入主持人姓名" style={{ width: '300px' }} name='host' onChange={this.saveInputChange} value={savedate.host || ""} /></Col>
-                                <Col span={6} pull={0} style={{ textAlign: 'center' }}><span>报名要求</span></Col>
-                                <Col span={6} push={0} ><Input disabled={disabled} placeholder="请输入报名要求" style={{ width: '300px' }} name='requirement' onChange={this.saveInputChange} value={savedate.requirement || ""} /></Col>
                             </Row>
                         </div>
 
@@ -448,6 +441,12 @@
                                 <Col span={18} push={0} ><TextArea disabled={disabled} rows={4} placeholder="请输入活动描述" style={{ width: '92%' }} value={savedate.activityDesc || ""} onChange={this.saveInputChange} name='activityDesc' /></Col>
                             </Row>
                         </div>
+                        <div style={divStyle}>
+                            <Row type="flex" align='middle' justify="space-around">
+                                <Col span={6} pull={0} style={{ textAlign: 'center' }}><span>报名要求</span></Col>
+                                <Col span={18} push={0} ><TextArea disabled={disabled} placeholder="请输入报名要求" style={{ width: '92%' }} name='requirement' onChange={this.saveInputChange} value={savedate.requirement || ""} /></Col>
+                            </Row>
+                        </div>
 
                         <div style={divStyle}>
                             <Row type="flex" align='top' justify="space-around">
diff --git a/SunshineLnsMinApp/pages/activityDetail/activityDetail.js b/SunshineLnsMinApp/pages/activityDetail/activityDetail.js
index b2e3e5d..37c5a5d 100644
--- a/SunshineLnsMinApp/pages/activityDetail/activityDetail.js
+++ b/SunshineLnsMinApp/pages/activityDetail/activityDetail.js
@@ -14,14 +14,16 @@
     flag: true,
     hiddenApply: true,
     // canApply: true,
-    statusWord: ''
-
+    statusWord: '',
+    signStatus: '',
+    id: ""
   },
 
   onLoad: function (options) {
     var that = this;
     that.setData({
       id: options.id,
+      signStatus: options.signStatus || '',
       flag: options.flag
     })
     
@@ -37,42 +39,48 @@
 
           console.log('传过来',options.flag)
           // 处理报名状态
-          if(options.flag == 'true') {
-            //可报名
-            console.log('可报名')
-            if (res.data.data.activityPersonNum < res.data.data.activityPersonQuota) {
-              if (res.data.data.activityStatus == 1) {
-                that.setData({
-                  canApply: true
-                })
+          if (options.signStatus) {
+            that.setData({
+              signStatus: options.signStatus
+            })
+          }else{
+            if(options.flag == 'true') {
+              //可报名
+              console.log('可报名')
+              if (res.data.data.activityPersonNum < res.data.data.activityPersonQuota) {
+                if (res.data.data.activityStatus == 1) {
+                  that.setData({
+                    canApply: true
+                  })
+                }
+                if (res.data.data.activityStatus == 2) {
+                  that.setData({
+                    canApply: false,
+                    statusWord: '活动正在进行'
+                  })
+                }
+                if (res.data.data.activityStatus == 3) {
+                  that.setData({
+                    canApply: false,
+                    statusWord: '活动已结束'
+                  })
+                }
               }
-              if (res.data.data.activityStatus == 2) {
+              else{
                 that.setData({
                   canApply: false,
-                  statusWord: '活动正在进行'
+                  statusWord: '报名人数已满'
                 })
               }
-              if (res.data.data.activityStatus == 3) {
-                that.setData({
-                  canApply: false,
-                  statusWord: '活动已结束'
-                })
-              }
-            }
-            else{
+  
+            }else{
+              //不可报名
+              console.log('不可报名')
               that.setData({
                 canApply: false,
-                statusWord: '报名人数已满'
+                statusWord: '您已报名'
               })
             }
-
-          }else{
-            //不可报名
-            console.log('不可报名')
-            that.setData({
-              canApply: false,
-              statusWord: '您已报名'
-            })
           }
 
         }
@@ -80,6 +88,52 @@
     })
   },
 
+  // 签到
+  sign: function () {
+    var id = this.data.id;
+    var userinfo = wx.getStorageSync("user");
+    var userId = userinfo.id;
+    // 只允许从相机扫码
+    wx.scanCode({
+      onlyFromCamera: true,
+      success(res) {
+        console.log(res)
+        wx.showLoading({
+          title: '识别中',
+        })
+        wx.request({
+          url: app.globalData.url + '/api/activity/sign?id'+id+'&code='+res.result+'&userId='+userId,
+          method: 'GET',
+          header: {
+            "Content-Type": "application/json"
+          },
+          success: function (res) {
+            wx.hideLoading();
+            if (res.data.code == 0) {
+              wx.showToast({
+                title: '签到成功!',
+                icon: 'success',
+                duration: 2000
+              })
+            } else {
+              wx.showToast({
+                title: '报名失败,请稍后重试!',
+                icon: 'none'
+              })
+            }
+          }
+        })
+      }
+    })
+  },
+
+  // 返回
+  goBack: function () {
+    wx.navigateBack({
+      delta: 1
+    });
+  },
+
   apply: function () {
     // wx.navigateTo({
     //   url: '../apply/apply',
diff --git a/SunshineLnsMinApp/pages/activityDetail/activityDetail.wxml b/SunshineLnsMinApp/pages/activityDetail/activityDetail.wxml
index 35e1838..c3fbc98 100644
--- a/SunshineLnsMinApp/pages/activityDetail/activityDetail.wxml
+++ b/SunshineLnsMinApp/pages/activityDetail/activityDetail.wxml
@@ -1,69 +1,82 @@
 <swiper indicator-dots="{{indicatorDots}}" autoplay="{{autoplay}}" interval="{{interval}}" width="100%" height="32vh" duration="{{duration}}">
-  <block wx:for="{{activity.attList}}" wx:key="{{item.attId}}">
-    <swiper-item>
-      <image src="{{item.imgPath}}" class="slide-image" mode="aspectFit"/>
-    </swiper-item>
-  </block>
+	<block wx:for="{{activity.attList}}" wx:key="{{item.attId}}">
+		<swiper-item>
+			<image src="{{item.imgPath}}" class="slide-image" mode="aspectFit" />
+		</swiper-item>
+	</block>
 </swiper>
 
 <view class="activityDetail-main">
-  <view class="headLineTitle">
-    {{activity.activityTitle}}
-  </view>
-  <view class="headLineInfo">
-    {{activity.startTime}}
-    <text decode="{{true}}" space="{{true}}">&nbsp;&nbsp;</text>
-    <view class="info-viewer">{{activity.activityPersonNum}}/{{activity.activityPersonQuota}}人</view>
-  </view>
-  <view class="headLineInfo">
-    {{activity.activityAddress}}
-  </view>
+	<view class="headLineTitle">
+		{{activity.activityTitle}}
+	</view>
+	<view class="headLineInfo">
+		{{activity.startTime}}
+		<text decode="{{true}}" space="{{true}}">&nbsp;&nbsp;</text>
+		<view class="info-viewer">{{activity.activityPersonNum}}/{{activity.activityPersonQuota}}人</view>
+	</view>
+	<view class="headLineInfo">
+		{{activity.activityAddress}}
+	</view>
 
 </view>
 
 <div class="index-gray tel-area">
-  <view>南沙区人民检察院新媒办</view>
-  <image src="{{tel}}" bindtap='call'></image>
+	<view>南沙区人民检察院新媒办</view>
+	<image src="{{tel}}" bindtap='call'></image>
 </div>
 
 <view class="activityDetail-main">
-  <view class="activityDetail-content">
-    {{activity.activityDesc}}
-  </view>
+	<view class="activityDetail-content">
+		{{activity.activityDesc}}
+	</view>
 </view>
 
-<!-- 我要报名窗口 -->
-<block wx:if="{{canApply == true}}">
-  <view class="activityDetail-apply" hidden="{{!hiddenApply}}">
-      <div class="activityDetail-main-buttton" bindtap="apply">我要报名</div>
-  </view>
-</block>
 
-<!-- 不满足条件不可报名的各种情况 -->
-<block wx:if="{{statusWord}}">
-  <view class="activityDetail-apply">
-      <div class="activityDetail-main-buttton">{{statusWord}}</div>
-  </view>
-</block>
+<view wx:if="{{signStatus}}">
+	<div class="submit" bindtap='submit'>提交报名</div>
+	<view wx:if="{{signStatus == 2}}">
+		<view class="submit" bindtap='sign'>签到</view>
+	</view>
+
+	<view wx:else>
+		<view class="submit bg-grey" bindtap='goBack'>返回</view>
+	</view>
+</view>
+<view wx:else>
+	<!-- 我要报名窗口 -->
+	<block wx:if="{{canApply == true}}">
+		<view class="activityDetail-apply" hidden="{{!hiddenApply}}">
+			<div class="activityDetail-main-buttton" bindtap="apply">我要报名</div>
+		</view>
+	</block>
+
+	<!-- 不满足条件不可报名的各种情况 -->
+	<block wx:if="{{statusWord}}">
+		<view class="activityDetail-apply">
+			<div class="activityDetail-main-buttton">{{statusWord}}</div>
+		</view>
+	</block>
+</view>
 
 <view hidden="{{hiddenApply}}">
-  <div class="apply">
-    <div class="apply-message">
-      <span></span>
-      <span>报名信息</span>
-    </div>
+	<div class="apply">
+		<div class="apply-message">
+			<span></span>
+			<span>报名信息</span>
+		</div>
 
-    <div class="apply-list">
-      <div class="apply-list-left">姓名</div>
-      <input data-name="proposerName" bindinput="inputChange" value='{{peopleInfo.proposerName}}' placeholder='请输入姓名'></input>
-    </div>
-    <div class="apply-list">
-      <div class="apply-list-left">电话号码</div>
-      <input data-name="proposerPhone" bindinput="inputChange" value='{{peopleInfo.proposerPhone}}' placeholder='请输入电话号码'></input>
-    </div>
-  </div>
+		<div class="apply-list">
+			<div class="apply-list-left">姓名</div>
+			<input data-name="proposerName" bindinput="inputChange" value='{{peopleInfo.proposerName}}' placeholder='请输入姓名'></input>
+		</div>
+		<div class="apply-list">
+			<div class="apply-list-left">电话号码</div>
+			<input data-name="proposerPhone" bindinput="inputChange" value='{{peopleInfo.proposerPhone}}' placeholder='请输入电话号码'></input>
+		</div>
+	</div>
 
-  <div style="display:flex;justify-content:center;margin:4vh 0">
-    <div class="submit" bindtap='submit'>提交报名</div>
-  </div>
+	<div style="display:flex;justify-content:center;margin:4vh 0">
+		<div class="submit" bindtap='submit'>提交报名</div>
+	</div>
 </view>
\ No newline at end of file
diff --git a/SunshineLnsMinApp/pages/activityDetail/activityDetail.wxss b/SunshineLnsMinApp/pages/activityDetail/activityDetail.wxss
index 0543fc2..93d29b9 100644
--- a/SunshineLnsMinApp/pages/activityDetail/activityDetail.wxss
+++ b/SunshineLnsMinApp/pages/activityDetail/activityDetail.wxss
@@ -59,7 +59,6 @@
 
 .tel-area{
   height: 6vh;
-  margin-top: ;
   padding: 0 2vh;
   font-size: 14px;
   display:flex;
diff --git a/SunshineLnsMinApp/pages/fzpxInfo/fzpxInfo.js b/SunshineLnsMinApp/pages/fzpxInfo/fzpxInfo.js
index 1efb2b9..5662339 100644
--- a/SunshineLnsMinApp/pages/fzpxInfo/fzpxInfo.js
+++ b/SunshineLnsMinApp/pages/fzpxInfo/fzpxInfo.js
@@ -12,6 +12,7 @@
     loading: false,
     peopleInfo: {},
     signStatus: '',
+    id: ""
   },
 
   /**
@@ -121,11 +122,39 @@
 
   // 签到
   sign: function () {
+    var id = this.data.id;
+    var userinfo = wx.getStorageSync("user");
+    var userId = userinfo.id;
     // 只允许从相机扫码
     wx.scanCode({
       onlyFromCamera: true,
       success(res) {
         console.log(res)
+        wx.showLoading({
+          title: '识别中',
+        })
+        wx.request({
+          url: app.globalData.url + '/api/activity/sign?id'+id+'&code='+res.result+'&userId='+userId,
+          method: 'GET',
+          header: {
+            "Content-Type": "application/json"
+          },
+          success: function (res) {
+            wx.hideLoading();
+            if (res.data.code == 0) {
+              wx.showToast({
+                title: '签到成功!',
+                icon: 'success',
+                duration: 2000
+              })
+            } else {
+              wx.showToast({
+                title: '报名失败,请稍后重试!',
+                icon: 'none'
+              })
+            }
+          }
+        })
       }
     })
   },
diff --git a/SunshineLnsMinApp/pages/myTranslate/myTranslate.js b/SunshineLnsMinApp/pages/myTranslate/myTranslate.js
index 5567377..d587e72 100644
--- a/SunshineLnsMinApp/pages/myTranslate/myTranslate.js
+++ b/SunshineLnsMinApp/pages/myTranslate/myTranslate.js
@@ -100,7 +100,7 @@
     var activityType = this.data.dataSet[id].activityType;
     var signStatus = this.data.dataSet[id].signStatus;
     var id = this.data.dataSet[id].id;
-    
+
     console.log(activityType)
     console.log(signStatus);
     if (activityType == "法治培训") {
@@ -109,7 +109,7 @@
       })
     } else if (activityType == "南检活动") {
       wx.navigateTo({
-        url: '../scanEvildoing/scanEvildoing?id=' + businessId,
+        url: '../activityDetail/activityDetail?id=' + id + '&signStatus=' + signStatus,
       })
     } else if (activityType == "基地参观") {
       wx.navigateTo({

--
Gitblit v1.8.0