邹能昇 преди 3 месеца
родител
ревизия
198e5cf4dc

+ 6 - 1
nova-werun/components/home/index.less

@@ -1,7 +1,7 @@
 /* nova-werun/components/home/index.wxss */
 .all{
     width: 100vw;
-   
+   overflow-y: scroll;
     .clockinbox{
         width: 100%;
         height: 650rpx;
@@ -134,5 +134,10 @@
         }
         
     }
+    .activitybox{
+        width: 100%;
+        height: 300rpx;
+        background-color: aqua;
+    }
     
 }

+ 5 - 1
nova-werun/components/home/index.wxml

@@ -20,7 +20,7 @@
 
         <view class="inspire">我坚持运动77天,今天跑赢50%人</view>
 
-        <view class="today-check">今日打卡</view>
+        <view class="today-check" bindtap="gourl" data-url="../../pages/home/sport/sport-home/index">今日打卡</view>
 
     </view>
     <!-- 底部 -->
@@ -36,5 +36,9 @@
             </view>
         </view>
 
+    </view>
+    <!-- 活动 -->
+    <view class="activitybox">
+    
     </view>
 </view>

Файловите разлики са ограничени, защото са твърде много
+ 0 - 0
nova-werun/components/home/index.wxss


+ 93 - 4
nova-werun/pages/home/signin/index.js

@@ -1,4 +1,6 @@
 // nova-werun/pages/home/signin/index.js
+const Parse = getApp().Parse;
+const company = getApp().globalData.company;
 Page({
 
     /**
@@ -14,7 +16,15 @@ Page({
         contentHeight2: 0,
         contentpadding: 0, //顶部padding高度
         //是否打卡
-        issigin:false,
+        issigin: false,
+        images: [
+            'https://tse2-mm.cn.bing.net/th/id/OIP-C.kACuwmhGcHKV4G4Og9AFqgHaLG?rs=1&pid=ImgDetMain',
+            'https://tse1-mm.cn.bing.net/th/id/OIP-C.LYrbU3wnasLo4nvoAqs_HQHaLH?rs=1&pid=ImgDetMain',
+            'https://tse3-mm.cn.bing.net/th/id/OIP-C.KKzj-pCKvzmWJ9MU5pE5KwHaKq?rs=1&pid=ImgDetMain',
+            'https://ts1.cn.mm.bing.net/th/id/R-C.d8333a26a5494dfe1dc88e9fdd04fb31?rik=08fpnYZSbboHfQ&riu=http%3a%2f%2fpic.ibaotu.com%2fspiders%2f33817-59a6262d3ff70.jpg&ehk=fKs2FTTgk2k0kqet%2fVO%2bAS3D0Q6zlNyUPmT8UE%2bvpdY%3d&risl=&pid=ImgRaw&r=0',
+            'https://pic.nximg.cn/file/20230420/12106414_122949747127_2.jpg'
+        ],
+        randomImage: '',
     },
 
     /**
@@ -39,6 +49,8 @@ Page({
             contentpadding,
             contentHeight
         });
+        this.showRandomImage()
+        this.order()
     },
 
     /**
@@ -89,9 +101,86 @@ Page({
     onShareAppMessage: function () {
 
     },
-    submit(){
+    //检查当天是否签到
+    async order() {
+        const currentUser = Parse.User.current();
+        let EventLogquery = new Parse.Query('EventLog');
+        EventLogquery.equalTo('user', currentUser.id);
+        EventLogquery.equalTo('company', company);
+        EventLogquery.notEqualTo('isDeleted', true)
+        // 获取今天的日期
+        const today = new Date();
+        const todayStart = new Date(today.getFullYear(), today.getMonth(), today.getDate()); // 今天的开始时间
+        const todayEnd = new Date(todayStart);
+        todayEnd.setHours(23, 59, 59, 999); // 今天的结束时间
+
+        // 在查询条件中添加对 createdAt 的限制
+        EventLogquery.greaterThanOrEqualTo('createdAt', todayStart);
+        EventLogquery.lessThanOrEqualTo('createdAt', todayEnd);
+        let P = await EventLogquery.first();
+
+        if (P) {
+            this.setData({
+                issigin: true
+            })
+            return;
+        }
+    },
+    async submit() {
+        const currentUser = Parse.User.current();
+        let EventLogquery = new Parse.Query('EventLog');
+        EventLogquery.equalTo('user', currentUser.id);
+        EventLogquery.equalTo('company', company);
+        EventLogquery.notEqualTo('isDeleted', true)
+        // 获取今天的日期
+        const today = new Date();
+        const todayStart = new Date(today.getFullYear(), today.getMonth(), today.getDate()); // 今天的开始时间
+        const todayEnd = new Date(todayStart);
+        todayEnd.setHours(23, 59, 59, 999); // 今天的结束时间
+
+        // 在查询条件中添加对 createdAt 的限制
+        EventLogquery.greaterThanOrEqualTo('createdAt', todayStart);
+        EventLogquery.lessThanOrEqualTo('createdAt', todayEnd);
+        let P = await EventLogquery.first();
+
+        if (P) {
+            this.setData({
+                issigin: true
+            })
+            console.log('今日已打卡');
+            return;
+        } else {
+            const currentUser = Parse.User.current();
+            let userquery = new Parse.Query('_User');
+            userquery.equalTo('company', company);
+            userquery.equalTo('objectId', currentUser.id);
+            userquery.notEqualTo('isDeleted', true)
+            let user = await userquery.first();
+
+            let companyPointer = Parse.Object.extend('Company').createWithoutData(company);
+            let EventLog = new Parse.Object('EventLog');
+            EventLog.set('points', '10')
+            EventLog.set('company', companyPointer);
+            EventLog.set('user', user.toPointer());
+
+            try {
+                let saveDate = await EventLog.save();
+                console.log(saveDate);
+                this.setData({
+                    issigin: true
+                })
+                console.log("打卡成功");
+            } catch (error) {
+                console.error("保存数据时出现错误:", error);
+            }
+        }
+
+    },
+    //随机展示图片
+    showRandomImage: function () {
+        const randomIndex = Math.floor(Math.random() * this.data.images.length);
         this.setData({
-            issigin:true
-        })
+            randomImage: this.data.images[randomIndex]
+        });
     }
 })

+ 1 - 1
nova-werun/pages/home/signin/index.wxml

@@ -2,7 +2,7 @@
 <nav type="back" title="打卡签到" background-color="{{'#87ceeb'}}" front-color="{{'#ffffff'}}"></nav>
 <view class="all" style="height: {{contentHeight}}rpx;">
         <view class="picture">
-            <image src="https://file-cloud.fmode.cn//tmp/sBX4tFxdGjkk1fea2c9db35cbd67b50b01dd3bae1592.png?imageView2/1/w/200/h/200"></image>
+            <image src="{{randomImage}}" mode="aspectFill"></image>
         </view>
         <view class="textbox">
             <view class="text">

Някои файлове не бяха показани, защото твърде много файлове са промени